Package com.vladsch.flexmark.util.format
Class MarkdownParagraph
- java.lang.Object
-
- com.vladsch.flexmark.util.format.MarkdownParagraph
-
public class MarkdownParagraph extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) class
MarkdownParagraph.LeftAlignedWrapping
static class
MarkdownParagraph.TextTokenizer
static class
MarkdownParagraph.TextType
static class
MarkdownParagraph.Token
-
Field Summary
Fields Modifier and Type Field Description (package private) @NotNull BasedSequence
altSeq
(package private) @NotNull BasedSequence
baseSeq
(package private) @NotNull CharWidthProvider
charWidthProvider
static java.util.List<SpecialLeadInHandler>
EMPTY_LEAD_IN_HANDLERS
static java.util.List<TrackedOffset>
EMPTY_OFFSET_LIST
(package private) boolean
escapeSpecialLeadInChars
private BasedSequence
firstIndent
private int
firstWidthOffset
private BasedSequence
indent
(package private) boolean
keepHardLineBreaks
(package private) boolean
keepSoftLineBreaks
(package private) @NotNull java.util.List<? extends SpecialLeadInHandler>
leadInHandlers
private static char
MARKDOWN_START_LINE_CHAR
(package private) @Nullable DataHolder
options
(package private) boolean
restoreTrackedSpaces
private java.util.List<TrackedOffset>
trackedOffsets
private boolean
trackedOffsetsSorted
(package private) boolean
unEscapeSpecialLeadInChars
(package private) int
width
-
Constructor Summary
Constructors Constructor Description MarkdownParagraph(@NotNull BasedSequence chars, @NotNull CharWidthProvider charWidthProvider)
MarkdownParagraph(@NotNull BasedSequence chars, @NotNull BasedSequence altChars, @NotNull CharWidthProvider charWidthProvider)
MarkdownParagraph(BasedSequence chars)
MarkdownParagraph(java.lang.CharSequence chars)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addTrackedOffset(@NotNull TrackedOffset trackedOffset)
@NotNull BasedSequence
getChars()
@NotNull CharWidthProvider
getCharWidthProvider()
@NotNull Range
getContinuationStartSplice(int offset, boolean afterSpace, boolean afterDelete)
java.lang.CharSequence
getFirstIndent()
int
getFirstWidth()
int
getFirstWidthOffset()
java.lang.CharSequence
getIndent()
boolean
getKeepHardBreaks()
boolean
getKeepSoftBreaks()
@NotNull java.util.List<? extends SpecialLeadInHandler>
getLeadInHandlers()
@Nullable DataHolder
getOptions()
@Nullable TrackedOffset
getTrackedOffset(int offset)
java.util.List<TrackedOffset>
getTrackedOffsets()
int
getWidth()
boolean
isEscapeSpecialLeadIn()
boolean
isRestoreTrackedSpaces()
boolean
isUnEscapeSpecialLeadIn()
(package private) @NotNull BasedSequence
resolveTrackedOffsets(@NotNull BasedSequence unwrapped, @NotNull BasedSequence wrapped)
(package private) BasedSequence
resolveTrackedOffsetsEdit(BasedSequence baseSpliced, BasedSequence altSpliced, BasedSequence wrapped)
void
setEscapeSpecialLeadIn(boolean escapeSpecialLeadInChars)
void
setFirstIndent(java.lang.CharSequence firstIndent)
void
setFirstWidthOffset(int firstWidthOffset)
void
setIndent(java.lang.CharSequence indent)
void
setKeepHardBreaks(boolean keepHardBreaks)
void
setKeepSoftBreaks(boolean keepLineBreaks)
void
setLeadInHandlers(@NotNull java.util.List<? extends SpecialLeadInHandler> leadInHandlers)
void
setOptions(@Nullable DataHolder options)
void
setRestoreTrackedSpaces(boolean restoreTrackedSpaces)
void
setUnEscapeSpecialLeadIn(boolean unEscapeSpecialLeadInChars)
void
setWidth(int width)
private java.util.List<TrackedOffset>
sortedTrackedOffsets()
BasedSequence
wrapText()
BasedSequence
wrapTextNotTracked()
-
-
-
Field Detail
-
MARKDOWN_START_LINE_CHAR
private static final char MARKDOWN_START_LINE_CHAR
- See Also:
- Constant Field Values
-
EMPTY_LEAD_IN_HANDLERS
public static final java.util.List<SpecialLeadInHandler> EMPTY_LEAD_IN_HANDLERS
-
EMPTY_OFFSET_LIST
public static final java.util.List<TrackedOffset> EMPTY_OFFSET_LIST
-
baseSeq
@NotNull final @NotNull BasedSequence baseSeq
-
altSeq
@NotNull final @NotNull BasedSequence altSeq
-
charWidthProvider
@NotNull final @NotNull CharWidthProvider charWidthProvider
-
firstIndent
private BasedSequence firstIndent
-
indent
private BasedSequence indent
-
firstWidthOffset
private int firstWidthOffset
-
width
int width
-
keepHardLineBreaks
boolean keepHardLineBreaks
-
keepSoftLineBreaks
boolean keepSoftLineBreaks
-
unEscapeSpecialLeadInChars
boolean unEscapeSpecialLeadInChars
-
escapeSpecialLeadInChars
boolean escapeSpecialLeadInChars
-
restoreTrackedSpaces
boolean restoreTrackedSpaces
-
options
@Nullable @Nullable DataHolder options
-
leadInHandlers
@NotNull @NotNull java.util.List<? extends SpecialLeadInHandler> leadInHandlers
-
trackedOffsets
private java.util.List<TrackedOffset> trackedOffsets
-
trackedOffsetsSorted
private boolean trackedOffsetsSorted
-
-
Constructor Detail
-
MarkdownParagraph
public MarkdownParagraph(java.lang.CharSequence chars)
-
MarkdownParagraph
public MarkdownParagraph(BasedSequence chars)
-
MarkdownParagraph
public MarkdownParagraph(@NotNull @NotNull BasedSequence chars, @NotNull @NotNull CharWidthProvider charWidthProvider)
-
MarkdownParagraph
public MarkdownParagraph(@NotNull @NotNull BasedSequence chars, @NotNull @NotNull BasedSequence altChars, @NotNull @NotNull CharWidthProvider charWidthProvider)
-
-
Method Detail
-
wrapTextNotTracked
public BasedSequence wrapTextNotTracked()
-
getContinuationStartSplice
@NotNull public @NotNull Range getContinuationStartSplice(int offset, boolean afterSpace, boolean afterDelete)
-
resolveTrackedOffsets
@NotNull @NotNull BasedSequence resolveTrackedOffsets(@NotNull @NotNull BasedSequence unwrapped, @NotNull @NotNull BasedSequence wrapped)
-
wrapText
public BasedSequence wrapText()
-
resolveTrackedOffsetsEdit
BasedSequence resolveTrackedOffsetsEdit(BasedSequence baseSpliced, BasedSequence altSpliced, BasedSequence wrapped)
-
addTrackedOffset
public void addTrackedOffset(@NotNull @NotNull TrackedOffset trackedOffset)
-
getTrackedOffsets
public java.util.List<TrackedOffset> getTrackedOffsets()
-
sortedTrackedOffsets
private java.util.List<TrackedOffset> sortedTrackedOffsets()
-
getTrackedOffset
@Nullable public @Nullable TrackedOffset getTrackedOffset(int offset)
-
getLeadInHandlers
@NotNull public @NotNull java.util.List<? extends SpecialLeadInHandler> getLeadInHandlers()
-
setLeadInHandlers
public void setLeadInHandlers(@NotNull @NotNull java.util.List<? extends SpecialLeadInHandler> leadInHandlers)
-
getOptions
@Nullable public @Nullable DataHolder getOptions()
-
setOptions
public void setOptions(@Nullable @Nullable DataHolder options)
-
isRestoreTrackedSpaces
public boolean isRestoreTrackedSpaces()
-
setRestoreTrackedSpaces
public void setRestoreTrackedSpaces(boolean restoreTrackedSpaces)
-
getChars
@NotNull public @NotNull BasedSequence getChars()
-
getFirstIndent
public java.lang.CharSequence getFirstIndent()
-
setFirstIndent
public void setFirstIndent(java.lang.CharSequence firstIndent)
-
getIndent
public java.lang.CharSequence getIndent()
-
setIndent
public void setIndent(java.lang.CharSequence indent)
-
getFirstWidth
public int getFirstWidth()
-
getFirstWidthOffset
public int getFirstWidthOffset()
-
setFirstWidthOffset
public void setFirstWidthOffset(int firstWidthOffset)
-
getWidth
public int getWidth()
-
setWidth
public void setWidth(int width)
-
getKeepHardBreaks
public boolean getKeepHardBreaks()
-
setKeepHardBreaks
public void setKeepHardBreaks(boolean keepHardBreaks)
-
getKeepSoftBreaks
public boolean getKeepSoftBreaks()
-
isUnEscapeSpecialLeadIn
public boolean isUnEscapeSpecialLeadIn()
-
setUnEscapeSpecialLeadIn
public void setUnEscapeSpecialLeadIn(boolean unEscapeSpecialLeadInChars)
-
isEscapeSpecialLeadIn
public boolean isEscapeSpecialLeadIn()
-
setEscapeSpecialLeadIn
public void setEscapeSpecialLeadIn(boolean escapeSpecialLeadInChars)
-
setKeepSoftBreaks
public void setKeepSoftBreaks(boolean keepLineBreaks)
-
getCharWidthProvider
@NotNull public @NotNull CharWidthProvider getCharWidthProvider()
-
-