Class WikiNode
java.lang.Object
com.vladsch.flexmark.util.ast.Node
com.vladsch.flexmark.ext.wikilink.WikiNode
- All Implemented Interfaces:
LinkRefDerived, DoNotDecorate, TextContainer
-
Nested Class Summary
Nested classes/interfaces inherited from interface TextContainer
TextContainer.Flags -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected BasedSequenceprotected BasedSequenceprotected BasedSequenceprotected BasedSequenceprotected final booleanprotected BasedSequenceprotected BasedSequencestatic final charprotected BasedSequenceprotected BasedSequenceFields inherited from class Node
AST_ADAPTER, EMPTY_SEGMENTS, SPLICEFields inherited from interface TextContainer
F_ADD_SPACES_BETWEEN_NODES, F_FOR_HEADING_ID, F_LINK_ANCHOR, F_LINK_NODE_TEXT, F_LINK_PAGE_REF, F_LINK_TEXT, F_LINK_TEXT_TYPE, F_LINK_URL, F_NO_TRIM_REF_TEXT_END, F_NO_TRIM_REF_TEXT_START, F_NODE_TEXT -
Constructor Summary
ConstructorsConstructorDescriptionWikiNode(boolean linkIsFirst) WikiNode(BasedSequence chars, boolean linkIsFirst, boolean allowAnchors, boolean canEscapePipe, boolean canEscapeAnchor) -
Method Summary
Modifier and TypeMethodDescriptionbooleancollectText(ISequenceBuilder<? extends ISequenceBuilder<?, BasedSequence>, BasedSequence> out, int flags, NodeVisitor nodeVisitor) Append node's textvoidgetAstExtra(@NotNull StringBuilder out) getLink()@NotNull BasedSequence[]getText()booleanbooleanvoidsetAnchorMarker(BasedSequence anchorMarker) voidsetAnchorRef(BasedSequence anchorRef) voidsetClosingMarker(BasedSequence closingMarker) voidsetLink(BasedSequence linkChars, boolean allowAnchors, boolean canEscapeAnchor) voidsetLinkChars(BasedSequence linkChars, boolean allowAnchors, boolean canEscapePipe, boolean canEscapeAnchor) voidsetOpeningMarker(BasedSequence openingMarker) voidsetPageRef(BasedSequence pageRef) voidsetText(BasedSequence text) voidsetTextSeparatorMarker(BasedSequence textSeparatorMarker) Methods inherited from class Node
appendChain, appendChild, astChars, astExtraChars, astString, baseSubSequence, baseSubSequence, countAncestorsOfType, countDirectAncestorsOfType, delimitedSegmentSpan, delimitedSegmentSpanChars, endOfLine, extractChainTo, extractToFirstInChain, getAncestorOfType, getBaseSequence, getBlankLineSibling, getChars, getCharsFromSegments, getChildChars, getChildIterator, getChildOfType, getChildren, getDescendants, getDocument, getEmptyPrefix, getEmptySuffix, getEndLineNumber, getEndOffset, getEndOfLine, getExactChildChars, getFirstChild, getFirstChildAny, getFirstChildAnyNot, getFirstInChain, getGrandParent, getLastBlankLineChild, getLastChild, getLastChildAny, getLastChildAnyNot, getLastInChain, getLeadSegment, getLineColumnAtEnd, getLineNumber, getNext, getNextAny, getNextAnyNot, getNodeName, getNodeOfTypeIndex, getNodeOfTypeIndex, getOldestAncestorOfTypeAfter, getParent, getPrevious, getPreviousAny, getPreviousAnyNot, getReversedChildIterator, getReversedChildren, getReversedDescendants, getSegmentsForChars, getSourceRange, getStartLineNumber, getStartOffset, getStartOfLine, getTextLength, getTrailSegment, hasChildren, hasOrMoreChildren, insertAfter, insertBefore, insertChainAfter, insertChainBefore, isOrDescendantOfType, lineColumnAtIndex, lineColumnAtStart, moveTrailingBlankLines, prependChild, removeChildren, segmentSpan, segmentSpan, segmentSpanChars, segmentSpanChars, segmentSpanChars, segmentSpanCharsToVisible, setChars, setCharsFromContent, setCharsFromContentOnly, setCharsFromSegments, setParent, spanningChars, startOfLine, takeChildren, toAstString, toSegmentSpan, toString, toStringAttributes, unlinkMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface TextContainer
collectEndText
-
Field Details
-
SEPARATOR_CHAR
public static final char SEPARATOR_CHAR- See Also:
-
openingMarker
-
link
-
pageRef
-
anchorMarker
-
anchorRef
-
textSeparatorMarker
-
text
-
closingMarker
-
linkIsFirst
protected final boolean linkIsFirst
-
-
Constructor Details
-
WikiNode
public WikiNode(boolean linkIsFirst) -
WikiNode
public WikiNode(BasedSequence chars, boolean linkIsFirst, boolean allowAnchors, boolean canEscapePipe, boolean canEscapeAnchor)
-
-
Method Details
-
getSegments
- Specified by:
getSegmentsin classNode
-
getAstExtra
- Overrides:
getAstExtrain classNode
-
isLinkIsFirst
public boolean isLinkIsFirst() -
isTentative
public boolean isTentative()- Specified by:
isTentativein interfaceLinkRefDerived- Returns:
- true if this node will be rendered as text because it depends on a reference which is not defined.
-
getOpeningMarker
-
setOpeningMarker
-
getPageRef
-
setPageRef
-
getTextSeparatorMarker
-
setTextSeparatorMarker
-
getText
-
setText
-
getClosingMarker
-
setClosingMarker
-
getAnchorMarker
-
setAnchorMarker
-
getAnchorRef
-
setAnchorRef
-
getLink
-
setLink
-
setLinkChars
public void setLinkChars(BasedSequence linkChars, boolean allowAnchors, boolean canEscapePipe, boolean canEscapeAnchor) -
collectText
public boolean collectText(ISequenceBuilder<? extends ISequenceBuilder<?, BasedSequence>, BasedSequence> out, int flags, NodeVisitor nodeVisitor) Description copied from interface:TextContainerAppend node's text- Specified by:
collectTextin interfaceTextContainer- Parameters:
out- sequence build to which to append textflags- collection flagsnodeVisitor- node visitor to use to visit children- Returns:
- true if child nodes should be visited
-