public final class ConfluenceMarkupBuilder extends AbstractMarkupDocBuilder
ANCHOR_IGNORABLE_PATTERN, ANCHOR_SEPARATION_CHARACTERS, ANCHOR_UNIGNORABLE_PATTERN, anchorPrefix, documentBuilder, LINE_BREAK_DEFAULT, logger, MAX_TITLE_LEVEL, NEW_LINES, newLine, WHITESPACE| Constructor and Description |
|---|
ConfluenceMarkupBuilder() |
ConfluenceMarkupBuilder(java.lang.String newLine) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
addFileExtension(java.lang.String fileName)
Add an extension to fileName depending on markup language.
|
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,
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 |
copy(boolean copyBuffer)
Builds a new instance of this builder with a state copy.
|
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 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. |
protected MarkupLanguage |
getMarkupLanguage() |
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 |
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 |
newLine(boolean forceLineBreak)
Builds a newline using
System.getProperty("line.separator"). |
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 |
sectionTitleWithAnchorLevel(int level,
java.lang.String title,
java.lang.String anchor)
Builds a section
title with a custom anchor for later reference. |
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 |
unorderedList(java.util.List<java.lang.String> list)
Builds an unordered item list
|
MarkupDocBuilder |
unorderedListItem(java.lang.String item)
Builds a single list item
|
addFileExtension, anchor, block, boldText, boldTextLine, boldTextLine, convert, crossReference, crossReference, crossReferenceRaw, crossReferenceRaw, delimitedBlockText, delimitedBlockText, delimitedTextWithoutLineBreaks, delimitedTextWithoutLineBreaks, documentTitle, getAnchorPrefix, importMarkup, importMarkupStyle1, importMarkupStyle2, italicText, italicTextLine, italicTextLine, listingBlock, literalText, literalTextLine, literalTextLine, newLine, newLine, normalizeAnchor, paragraph, replaceNewLines, replaceNewLines, replaceNewLinesWithWhiteSpace, sectionTitleLevel, sectionTitleLevel1, sectionTitleLevel2, sectionTitleLevel3, sectionTitleLevel4, sectionTitleLevel5, sectionTitleWithAnchorLevel, sectionTitleWithAnchorLevel, sectionTitleWithAnchorLevel1, sectionTitleWithAnchorLevel1, sectionTitleWithAnchorLevel2, sectionTitleWithAnchorLevel2, sectionTitleWithAnchorLevel3, sectionTitleWithAnchorLevel3, sectionTitleWithAnchorLevel4, sectionTitleWithAnchorLevel4, sectionTitleWithAnchorLevel5, sectionTitleWithAnchorLevel5, table, text, textLine, textLine, toString, unorderedList, unorderedListItem, withAnchorPrefix, writeToFile, writeToFileWithoutExtensionpublic ConfluenceMarkupBuilder()
public ConfluenceMarkupBuilder(java.lang.String newLine)
protected MarkupLanguage getMarkupLanguage()
getMarkupLanguage in class AbstractMarkupDocBuilderpublic MarkupDocBuilder copy(boolean copyBuffer)
MarkupDocBuildercopyBuffer - copy current buffer into the new instancepublic MarkupDocBuilder documentTitle(java.lang.String title)
MarkupDocBuildertitle.title - titlepublic MarkupDocBuilder sectionTitleLevel(int level, java.lang.String title)
MarkupDocBuildertitle.level - section title level [1, 5]title - titlepublic MarkupDocBuilder sectionTitleWithAnchorLevel(int level, java.lang.String title, java.lang.String anchor)
MarkupDocBuildertitle with a custom anchor for later reference.anchor will be normalized anyway.level - section title level [1, 5]title - titleanchor - custom anchor. If null, auto-generate the anchor from the normalized title.public MarkupDocBuilder paragraph(java.lang.String text, boolean hardbreaks)
MarkupDocBuildertext - multi-line texthardbreaks - force hardbreaks on all linespublic MarkupDocBuilder block(java.lang.String text, MarkupBlockStyle style, java.lang.String title, MarkupAdmonition admonition)
MarkupDocBuildertext 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.public MarkupDocBuilder listingBlock(java.lang.String text, java.lang.String language)
MarkupDocBuilderlanguage.text - multi-line textlanguage - source code language. Simple listing if language == null.public MarkupDocBuilder literalText(java.lang.String text)
MarkupDocBuildertext - textpublic MarkupDocBuilder boldText(java.lang.String text)
MarkupDocBuildertext - textpublic MarkupDocBuilder italicText(java.lang.String text)
MarkupDocBuildertext - textpublic MarkupDocBuilder unorderedList(java.util.List<java.lang.String> list)
MarkupDocBuilderlist - list of itemspublic MarkupDocBuilder unorderedListItem(java.lang.String item)
MarkupDocBuilderitem - itempublic MarkupDocBuilder tableWithColumnSpecs(java.util.List<MarkupTableColumn> columnSpecs, java.util.List<java.util.List<java.lang.String>> cells)
MarkupDocBuildercolumnSpecs - list of column specifiers. Ignored if null.cells - cell valuespublic MarkupDocBuilder anchor(java.lang.String anchor, java.lang.String text)
MarkupDocBuilderanchor 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.public MarkupDocBuilder crossReference(java.lang.String document, java.lang.String anchor, java.lang.String text)
MarkupDocBuilderdocument#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 textpublic MarkupDocBuilder crossReferenceRaw(java.lang.String document, java.lang.String anchor, java.lang.String text)
MarkupDocBuilderdocument#anchor with specified text.MarkupDocBuilder.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 textpublic MarkupDocBuilder newLine(boolean forceLineBreak)
MarkupDocBuilderSystem.getProperty("line.separator").forceLineBreak - add an explicit line break if true.public MarkupDocBuilder importMarkup(java.io.Reader markupText, MarkupLanguage markupLanguage, int levelOffset)
MarkupDocBuildermarkupLanguage 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]public java.lang.String addFileExtension(java.lang.String fileName)
MarkupDocBuilderfileName - without extension