Note that while sometimes it would be easier to record what kind of syntax was used on parsing (e.g. ATX vs Setext
heading), this renderer is intended to also work for documents that were created by directly creating
Nodes instead. So in order to support that, it sometimes needs to do a bit more work.
| Modifier and Type | Class and Description |
|---|---|
| private static class | |
| private static class | CoreMarkdownNodeRenderer.
Visits nodes to check if there are any soft or hard line breaks. |
| private static class | |
| private static class |
| Modifier and Type | Field and Description |
|---|---|
| protected final MarkdownNodeRendererContext | |
| private final CharMatcher | |
| private final CharMatcher | |
| private final CharMatcher | |
| private CoreMarkdownNodeRenderer. | listHolder
If we're currently within a |
| private final Pattern | |
| private final AsciiMatcher | |
| private final CharMatcher | |
| private final MarkdownWriter |
| Access | Constructor and Description |
|---|---|
| public |
| context | back to summary |
|---|---|
| protected final MarkdownNodeRendererContext context | |
| linkDestinationEscapeInAngleBrackets | back to summary |
|---|---|
| private final CharMatcher linkDestinationEscapeInAngleBrackets | |
| linkDestinationNeedsAngleBrackets | back to summary |
|---|---|
| private final CharMatcher linkDestinationNeedsAngleBrackets | |
| linkTitleEscapeInQuotes | back to summary |
|---|---|
| private final CharMatcher linkTitleEscapeInQuotes | |
| listHolder | back to summary |
|---|---|
| private CoreMarkdownNodeRenderer. If we're currently within a | |
| orderedListMarkerPattern | back to summary |
|---|---|
| private final Pattern orderedListMarkerPattern | |
| textEscape | back to summary |
|---|---|
| private final AsciiMatcher textEscape | |
| textEscapeInHeading | back to summary |
|---|---|
| private final CharMatcher textEscapeInHeading | |
| writer | back to summary |
|---|---|
| private final MarkdownWriter writer | |
| CoreMarkdownNodeRenderer | back to summary |
|---|---|
| public CoreMarkdownNodeRenderer(MarkdownNodeRendererContext context) | |
| contains | back to summary |
|---|---|
| private static boolean contains(String s, CharMatcher charMatcher) | |
| findMaxRunLength | back to summary |
|---|---|
| private static int findMaxRunLength(String needle, String s) | |
| getLines | back to summary |
|---|---|
| private static List | |
| getNodeTypes | back to summary |
|---|---|
| public Set Implements jdk.
| |
| render | back to summary |
|---|---|
| public void render(Node node) Implements jdk. Doc from jdk. Render the specified node.
| |
| repeat | back to summary |
|---|---|
| private static String repeat(String s, int count) | |
| visit | back to summary |
|---|---|
| public void visit(Document document) Overrides jdk. Implements jdk.
| |
| visit | back to summary |
|---|---|
| public void visit(ThematicBreak thematicBreak) Overrides jdk. Implements jdk.
| |
| visit | back to summary |
|---|---|
| public void visit(Heading heading) Overrides jdk. Implements jdk.
| |
| visit | back to summary |
|---|---|
| public void visit(IndentedCodeBlock indentedCodeBlock) Overrides jdk. Implements jdk.
| |
| visit | back to summary |
|---|---|
| public void visit(FencedCodeBlock codeBlock) Overrides jdk. Implements jdk.
| |
| visit | back to summary |
|---|---|
| public void visit(HtmlBlock htmlBlock) Overrides jdk. Implements jdk.
| |
| visit | back to summary |
|---|---|
| public void visit(Paragraph paragraph) Overrides jdk. Implements jdk.
| |
| visit | back to summary |
|---|---|
| public void visit(BlockQuote blockQuote) Overrides jdk. Implements jdk.
| |
| visit | back to summary |
|---|---|
| public void visit(BulletList bulletList) Overrides jdk. Implements jdk.
| |
| visit | back to summary |
|---|---|
| public void visit(OrderedList orderedList) Overrides jdk. Implements jdk.
| |
| visit | back to summary |
|---|---|
| public void visit(ListItem listItem) Overrides jdk. Implements jdk.
| |
| visit | back to summary |
|---|---|
| public void visit(Code code) Overrides jdk. Implements jdk.
| |
| visit | back to summary |
|---|---|
| public void visit(Emphasis emphasis) Overrides jdk. Implements jdk.
| |
| visit | back to summary |
|---|---|
| public void visit(StrongEmphasis strongEmphasis) Overrides jdk. Implements jdk.
| |
| visit | back to summary |
|---|---|
| public void visit(Link link) Overrides jdk. Implements jdk.
| |
| visit | back to summary |
|---|---|
| public void visit(Image image) Overrides jdk. Implements jdk.
| |
| visit | back to summary |
|---|---|
| public void visit(HtmlInline htmlInline) Overrides jdk. Implements jdk.
| |
| visit | back to summary |
|---|---|
| public void visit(HardLineBreak hardLineBreak) Overrides jdk. Implements jdk.
| |
| visit | back to summary |
|---|---|
| public void visit(SoftLineBreak softLineBreak) Overrides jdk. Implements jdk.
| |
| visit | back to summary |
|---|---|
| public void visit(Text text) Overrides jdk. Implements jdk.
| |
| visitChildren | back to summary |
|---|---|
| protected void visitChildren(Node parent) Overrides jdk. Doc from jdk. Visit the child nodes.
| |
| writeLinkLike | back to summary |
|---|---|
| private void writeLinkLike(String title, String destination, Node node, String opener) | |
| Modifier and Type | Field and Description |
|---|---|
| pack-priv final String |
| Access | Constructor and Description |
|---|---|
| public |
| marker | back to summary |
|---|---|
| pack-priv final String marker | |
| BulletListHolder | back to summary |
|---|---|
| public BulletListHolder(CoreMarkdownNodeRenderer. | |
| Modifier and Type | Field and Description |
|---|---|
| private boolean |
| Access | Constructor and Description |
|---|---|
| private |
| Modifier and Type | Method and Description |
|---|---|
| public boolean | |
| public void | visit(SoftLineBreak softLineBreak)
Overrides jdk. Implements jdk.
|
| public void | visit(HardLineBreak hardLineBreak)
Overrides jdk. Implements jdk.
|
| lineBreak | back to summary |
|---|---|
| private boolean lineBreak | |
| LineBreakVisitor | back to summary |
|---|---|
| private LineBreakVisitor() | |
| hasLineBreak | back to summary |
|---|---|
| public boolean hasLineBreak() | |
| visit | back to summary |
|---|---|
| public void visit(SoftLineBreak softLineBreak) Overrides jdk. Implements jdk.
| |
| visit | back to summary |
|---|---|
| public void visit(HardLineBreak hardLineBreak) Overrides jdk. Implements jdk.
| |
| Modifier and Type | Field and Description |
|---|---|
| pack-priv final CoreMarkdownNodeRenderer. |
| Access | Constructor and Description |
|---|---|
| protected |
| parent | back to summary |
|---|---|
| pack-priv final CoreMarkdownNodeRenderer. | |
| ListHolder | back to summary |
|---|---|
| protected ListHolder(CoreMarkdownNodeRenderer. | |
| Modifier and Type | Field and Description |
|---|---|
| pack-priv final String | |
| private int |
| Access | Constructor and Description |
|---|---|
| protected |
| delimiter | back to summary |
|---|---|
| pack-priv final String delimiter | |
| number | back to summary |
|---|---|
| private int number | |
| OrderedListHolder | back to summary |
|---|---|
| protected OrderedListHolder(CoreMarkdownNodeRenderer. | |