public interface MarkupDocBuilder
| Modifier and Type | Method and Description |
|---|---|
java.nio.file.Path |
addFileExtension(java.nio.file.Path file)
Add an extension to file depending on markup language.
|
java.lang.String |
addFileExtension(java.lang.String fileName)
Add an extension to fileName depending on markup language.
|
MarkupDocBuilder |
anchor(java.lang.String anchor)
Builds a custom
anchor for later reference. |
MarkupDocBuilder |
anchor(java.lang.String anchor,
java.lang.String text)
Builds a custom
anchor for later reference. |
MarkupDocBuilder |
block(java.lang.String text,
MarkupBlockStyle style)
Builds a block of
text with specified style. |
MarkupDocBuilder |
block(java.lang.String text,
MarkupBlockStyle style,
java.lang.String title,
MarkupAdmonition admonition)
Builds a block of
text with specified style. |
MarkupDocBuilder |
boldText(java.lang.String text)
Builds a bold text.
|
MarkupDocBuilder |
boldTextLine(java.lang.String text)
Builds a bold text line.
|
MarkupDocBuilder |
boldTextLine(java.lang.String text,
boolean forceLineBreak)
Builds a bold text line.
|
MarkupDocBuilder |
copy(boolean copyBuffer)
Builds a new instance of this builder with a state copy.
|
MarkupDocBuilder |
crossReference(java.lang.String anchor)
Builds an cross-reference to local document
anchor. |
MarkupDocBuilder |
crossReference(java.lang.String anchor,
java.lang.String text)
Builds an cross-reference to local document
anchor with specified text. |
MarkupDocBuilder |
crossReference(java.lang.String document,
java.lang.String anchor,
java.lang.String text)
Builds an inter-document cross-reference to
document#anchor with specified text. |
MarkupDocBuilder |
crossReferenceRaw(java.lang.String anchor)
Builds an cross-reference to local document
anchor. |
MarkupDocBuilder |
crossReferenceRaw(java.lang.String anchor,
java.lang.String text)
Builds an cross-reference to local document
anchor with specified text. |
MarkupDocBuilder |
crossReferenceRaw(java.lang.String document,
java.lang.String anchor,
java.lang.String text)
Builds an inter-document cross-reference to
document#anchor with specified text. |
MarkupDocBuilder |
documentTitle(java.lang.String title)
Builds a document section
title. |
java.lang.String |
getAnchorPrefix() |
MarkupDocBuilder |
importMarkup(java.io.Reader markupText,
MarkupLanguage markupLanguage)
Import some markup text into this builder.
|
MarkupDocBuilder |
importMarkup(java.io.Reader markupText,
MarkupLanguage markupLanguage,
int levelOffset)
Import some markup text into this builder.
|
MarkupDocBuilder |
italicText(java.lang.String text)
Builds an italic text.
|
MarkupDocBuilder |
italicTextLine(java.lang.String text)
Builds an italic text line.
|
MarkupDocBuilder |
italicTextLine(java.lang.String text,
boolean forceLineBreak)
Builds an italic text line.
|
MarkupDocBuilder |
listingBlock(java.lang.String text)
Builds a listing text block.
|
MarkupDocBuilder |
listingBlock(java.lang.String text,
java.lang.String language)
Builds a source code block using the specified
language. |
MarkupDocBuilder |
literalText(java.lang.String text)
Builds a literal text.
|
MarkupDocBuilder |
literalTextLine(java.lang.String text)
Builds a literal text line.
|
MarkupDocBuilder |
literalTextLine(java.lang.String text,
boolean forceLineBreak)
Builds a literal text line.
|
MarkupDocBuilder |
newLine()
Builds a newline using
System.getProperty("line.separator"). |
MarkupDocBuilder |
newLine(boolean forceLineBreak)
Builds a newline using
System.getProperty("line.separator"). |
MarkupDocBuilder |
pageBreak()
Insert a page break
|
MarkupDocBuilder |
paragraph(java.lang.String text)
Builds a text paragraph.
|
MarkupDocBuilder |
paragraph(java.lang.String text,
boolean hardbreaks)
Builds a text paragraph.
|
MarkupDocBuilder |
sectionTitleLevel(int level,
java.lang.String title)
Builds a section
title. |
MarkupDocBuilder |
sectionTitleLevel1(java.lang.String title)
Builds a level 1 section
title. |
MarkupDocBuilder |
sectionTitleLevel2(java.lang.String title)
Builds a level 2 section
title. |
MarkupDocBuilder |
sectionTitleLevel3(java.lang.String title)
Builds a level 3 section
title. |
MarkupDocBuilder |
sectionTitleLevel4(java.lang.String title)
Builds a level 4 section
title. |
MarkupDocBuilder |
sectionTitleLevel5(java.lang.String title)
Builds a level 5 section
title. |
MarkupDocBuilder |
sectionTitleWithAnchorLevel(int level,
java.lang.String title)
Builds a section
title with an auto-generated anchor from the normalized title, for later reference. |
MarkupDocBuilder |
sectionTitleWithAnchorLevel(int level,
java.lang.String title,
java.lang.String anchor)
Builds a section
title with a custom anchor for later reference. |
MarkupDocBuilder |
sectionTitleWithAnchorLevel1(java.lang.String title)
Builds a level 1 section
title with an auto-generated anchor from the normalized title, for later reference. |
MarkupDocBuilder |
sectionTitleWithAnchorLevel1(java.lang.String title,
java.lang.String anchor)
Builds a level 1 section
title with a custom anchor for later reference. |
MarkupDocBuilder |
sectionTitleWithAnchorLevel2(java.lang.String title)
Builds a level 2 section
title with an auto-generated anchor from the normalized title, for later reference. |
MarkupDocBuilder |
sectionTitleWithAnchorLevel2(java.lang.String title,
java.lang.String anchor)
Builds a level 2 section
title with a custom anchor for later reference. |
MarkupDocBuilder |
sectionTitleWithAnchorLevel3(java.lang.String title)
Builds a level 3 section
title with an auto-generated anchor from the normalized title, for later reference. |
MarkupDocBuilder |
sectionTitleWithAnchorLevel3(java.lang.String title,
java.lang.String anchor)
Builds a level 3 section
title with a custom anchor for later reference. |
MarkupDocBuilder |
sectionTitleWithAnchorLevel4(java.lang.String title)
Builds a level 4 section
title with an auto-generated anchor from the normalized title, for later reference. |
MarkupDocBuilder |
sectionTitleWithAnchorLevel4(java.lang.String title,
java.lang.String anchor)
Builds a level 4 section
title with a custom anchor for later reference. |
MarkupDocBuilder |
sectionTitleWithAnchorLevel5(java.lang.String title)
Builds a level 5 section
title with an auto-generated anchor from the normalized title, for later reference. |
MarkupDocBuilder |
sectionTitleWithAnchorLevel5(java.lang.String title,
java.lang.String anchor)
Builds a level 5 section
title with a custom anchor for later reference. |
MarkupDocBuilder |
table(java.util.List<java.util.List<java.lang.String>> cells)
Builds a table without column specifiers, using specified cell values.
|
MarkupDocBuilder |
tableWithColumnSpecs(java.util.List<MarkupTableColumn> columnSpecs,
java.util.List<java.util.List<java.lang.String>> cells)
Builds a table with column specifiers, using specified cell values.
|
MarkupDocBuilder |
text(java.lang.String text)
Builds a regular text.
|
MarkupDocBuilder |
textLine(java.lang.String text)
Builds a regular text line.
|
MarkupDocBuilder |
textLine(java.lang.String text,
boolean forceLineBreak)
Builds a regular text line.
|
java.lang.String |
toString()
Returns a string representation of the document.
|
MarkupDocBuilder |
unorderedList(java.util.List<java.lang.String> list)
Builds an unordered item list
|
MarkupDocBuilder |
unorderedListItem(java.lang.String item)
Builds a single list item
|
MarkupDocBuilder |
withAnchorPrefix(java.lang.String prefix)
Configure this builder to prefix all generated anchors with
prefix. |
void |
writeToFile(java.nio.file.Path file,
java.nio.charset.Charset charset,
java.nio.file.OpenOption... options)
Writes the content of the builder to a file.
|
void |
writeToFileWithoutExtension(java.nio.file.Path file,
java.nio.charset.Charset charset,
java.nio.file.OpenOption... options)
Writes the content of the builder to a file.
|
MarkupDocBuilder documentTitle(java.lang.String title)
title.title - titleMarkupDocBuilder sectionTitleLevel(int level, java.lang.String title)
title.title - titlelevel - section title level [1, 5]MarkupDocBuilder sectionTitleWithAnchorLevel(int level, java.lang.String title, java.lang.String anchor)
title with a custom anchor for later reference.anchor will be normalized anyway.title - titlelevel - section title level [1, 5]anchor - custom anchor. If null, auto-generate the anchor from the normalized title.MarkupDocBuilder sectionTitleWithAnchorLevel(int level, java.lang.String title)
title with an auto-generated anchor from the normalized title, for later reference.sectionTitleWithAnchorLevel(level, title, null).title - titlelevel - section title level [1, 5]MarkupDocBuilder sectionTitleLevel1(java.lang.String title)
title.title - titleMarkupDocBuilder sectionTitleWithAnchorLevel1(java.lang.String title, java.lang.String anchor)
title with a custom anchor for later reference.anchor will be normalized anyway.title - titleanchor - custom anchor. If null, auto-generate the anchor from the normalized title.MarkupDocBuilder sectionTitleWithAnchorLevel1(java.lang.String title)
title with an auto-generated anchor from the normalized title, for later reference.sectionTitleWithAnchorLevel1(title, null).title - titleMarkupDocBuilder sectionTitleLevel2(java.lang.String title)
title.title - titleMarkupDocBuilder sectionTitleWithAnchorLevel2(java.lang.String title, java.lang.String anchor)
title with a custom anchor for later reference.anchor will be normalized anyway.title - titleanchor - custom anchor. If null, auto-generate the anchor from the normalized title.MarkupDocBuilder sectionTitleWithAnchorLevel2(java.lang.String title)
title with an auto-generated anchor from the normalized title, for later reference.sectionTitleWithAnchorLevel2(title, null).title - titleMarkupDocBuilder sectionTitleLevel3(java.lang.String title)
title.title - titleMarkupDocBuilder sectionTitleWithAnchorLevel3(java.lang.String title, java.lang.String anchor)
title with a custom anchor for later reference.anchor will be normalized anyway.title - titleanchor - custom anchor. If null, auto-generate the anchor from the normalized title.MarkupDocBuilder sectionTitleWithAnchorLevel3(java.lang.String title)
title with an auto-generated anchor from the normalized title, for later reference.sectionTitleWithAnchorLevel3(title, null).title - titleMarkupDocBuilder sectionTitleLevel4(java.lang.String title)
title.title - titleMarkupDocBuilder sectionTitleWithAnchorLevel4(java.lang.String title, java.lang.String anchor)
title with a custom anchor for later reference.anchor will be normalized anyway.title - titleanchor - custom anchor. If null, auto-generate the anchor from the normalized title.MarkupDocBuilder sectionTitleWithAnchorLevel4(java.lang.String title)
title with an auto-generated anchor from the normalized title, for later reference.sectionTitleWithAnchorLevel4(title, null).title - titleMarkupDocBuilder sectionTitleLevel5(java.lang.String title)
title.title - titleMarkupDocBuilder sectionTitleWithAnchorLevel5(java.lang.String title, java.lang.String anchor)
title with a custom anchor for later reference.anchor will be normalized anyway.title - titleanchor - custom anchor. If null, auto-generate the anchor from the normalized title.MarkupDocBuilder sectionTitleWithAnchorLevel5(java.lang.String title)
title with an auto-generated anchor from the normalized title, for later reference.sectionTitleWithAnchorLevel5(title, null).title - titleMarkupDocBuilder textLine(java.lang.String text)
textLine(text, false).text - textMarkupDocBuilder textLine(java.lang.String text, boolean forceLineBreak)
text - textforceLineBreak - add an explicit line break if true.MarkupDocBuilder text(java.lang.String text)
text - textMarkupDocBuilder paragraph(java.lang.String text, boolean hardbreaks)
text - multi-line texthardbreaks - force hardbreaks on all linesMarkupDocBuilder paragraph(java.lang.String text)
paragraph(text, false).text - multi-line textMarkupDocBuilder pageBreak()
MarkupDocBuilder block(java.lang.String text, MarkupBlockStyle style, java.lang.String title, MarkupAdmonition admonition)
text with specified style.text - textstyle - block styletitle - an optional title for the block. No title if null.admonition - an optional admonition for the block. No admonition if null.MarkupDocBuilder block(java.lang.String text, MarkupBlockStyle style)
text with specified style.block(String, MarkupBlockStyle, null, null).text - textstyle - block styleMarkupDocBuilder listingBlock(java.lang.String text, java.lang.String language)
language.text - multi-line textlanguage - source code language. Simple listing if language == null.MarkupDocBuilder listingBlock(java.lang.String text)
listingBlock(String, null).text - multi-line textMarkupDocBuilder literalTextLine(java.lang.String text)
literalTextLine(text, false).text - textMarkupDocBuilder literalTextLine(java.lang.String text, boolean forceLineBreak)
text - textforceLineBreak - add an explicit line break if true.MarkupDocBuilder literalText(java.lang.String text)
text - textMarkupDocBuilder boldTextLine(java.lang.String text)
boldTextLine(text, false).text - textMarkupDocBuilder boldTextLine(java.lang.String text, boolean forceLineBreak)
text - textforceLineBreak - add an explicit line break if true.MarkupDocBuilder boldText(java.lang.String text)
text - textMarkupDocBuilder italicTextLine(java.lang.String text)
italicTextLine(text, false).text - textMarkupDocBuilder italicTextLine(java.lang.String text, boolean forceLineBreak)
text - textforceLineBreak - add an explicit line break if true.MarkupDocBuilder italicText(java.lang.String text)
text - textMarkupDocBuilder unorderedList(java.util.List<java.lang.String> list)
list - list of itemsMarkupDocBuilder unorderedListItem(java.lang.String item)
item - itemMarkupDocBuilder table(java.util.List<java.util.List<java.lang.String>> cells)
tableWithColumnSpecs(null, cells).cells - cell valuesMarkupDocBuilder tableWithColumnSpecs(java.util.List<MarkupTableColumn> columnSpecs, java.util.List<java.util.List<java.lang.String>> cells)
columnSpecs - list of column specifiers. Ignored if null.cells - cell valuesMarkupDocBuilder anchor(java.lang.String anchor, java.lang.String text)
anchor for later reference.anchor will be normalized anyway.text.anchor - custom anchortext - default text to display when a cross-reference does not have text itself. Ignored if null.MarkupDocBuilder anchor(java.lang.String anchor)
anchor for later reference.anchor will be normalized anyway.anchor - custom anchorMarkupDocBuilder crossReferenceRaw(java.lang.String document, java.lang.String anchor, java.lang.String text)
document#anchor with specified text.crossReference(String, String, String) instead.anchor is built as-is, without any normalization.document - document to point to. Reference becomes a simple cross-reference if null.anchor - anchor to point totext - display textMarkupDocBuilder crossReferenceRaw(java.lang.String anchor, java.lang.String text)
anchor with specified text.crossReference(String, String) instead.anchor is built as-is, without any normalization.anchor - anchor to point totext - display textMarkupDocBuilder crossReferenceRaw(java.lang.String anchor)
anchor.crossReference(String) instead.anchor is built as-is, without any normalization.anchor - anchor to point toMarkupDocBuilder crossReference(java.lang.String document, java.lang.String anchor, java.lang.String text)
document#anchor with specified text.anchor will be normalized anyway.document - document to point to. Reference becomes a simple cross-reference if null.anchor - anchor to point totext - display textMarkupDocBuilder crossReference(java.lang.String anchor, java.lang.String text)
anchor with specified text.anchor will be normalized anyway.anchor - anchor to point totext - display textMarkupDocBuilder crossReference(java.lang.String anchor)
anchor.anchor will be normalized anyway.anchor - anchor to point toMarkupDocBuilder newLine()
MarkupDocBuilder newLine(boolean forceLineBreak)
System.getProperty("line.separator").forceLineBreak - add an explicit line break if true.MarkupDocBuilder importMarkup(java.io.Reader markupText, MarkupLanguage markupLanguage)
importMarkup(markupText, markupLanguage, 0).markupText - markup reader to read data frommarkupLanguage - identify the imported markup languageMarkupDocBuilder importMarkup(java.io.Reader markupText, MarkupLanguage markupLanguage, int levelOffset)
markupLanguage is different from current builder language, markupText is converted when supported, or conversion is just ignored.markupText - markup reader to read data frommarkupLanguage - identify the imported markup languagelevelOffset - adapt section leveling by adding levelOffset [-5, 5]java.lang.IllegalArgumentException - if levelOffset is too high for the imported markupjava.lang.String toString()
toString in class java.lang.ObjectMarkupDocBuilder withAnchorPrefix(java.lang.String prefix)
prefix.prefix - anchor prefixjava.lang.String getAnchorPrefix()
MarkupDocBuilder copy(boolean copyBuffer)
copyBuffer - copy current buffer into the new instancejava.lang.String addFileExtension(java.lang.String fileName)
fileName - without extensionjava.nio.file.Path addFileExtension(java.nio.file.Path file)
file - without extensionvoid writeToFile(java.nio.file.Path file,
java.nio.charset.Charset charset,
java.nio.file.OpenOption... options)
file - the generated file without extensioncharset - the the charset to use for encodingoptions - the file open optionsvoid writeToFileWithoutExtension(java.nio.file.Path file,
java.nio.charset.Charset charset,
java.nio.file.OpenOption... options)
file - the generated filecharset - the the charset to use for encodingoptions - the file open options