java.lang.Object
org.aya.pretty.backend.string.StringPrinter<DocTeXPrinter.Config>
org.aya.pretty.backend.latex.DocTeXPrinter
- All Implemented Interfaces:
Printer<String,DocTeXPrinter.Config>
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.aya.pretty.backend.string.StringPrinter
StringPrinter.Outer -
Field Summary
Fields inherited from class org.aya.pretty.backend.string.StringPrinter
config, FREE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected @NotNull StringescapePlainText(@NotNull String content, EnumSet<StringPrinter.Outer> outer) protected @NotNull StringmakeIndent(int indent) protected @NotNull StringStylistprotected voidrenderCodeBlock(@NotNull Cursor cursor, @NotNull Doc.CodeBlock code, EnumSet<StringPrinter.Outer> outer) protected voidrenderHardLineBreak(@NotNull Cursor cursor, EnumSet<StringPrinter.Outer> outer) This line break is printed in the resulting document (like .pdf generated from .tex or .md).protected voidrenderHeader(@NotNull Cursor cursor) protected voidrenderInlineCode(@NotNull Cursor cursor, @NotNull Doc.InlineCode code, EnumSet<StringPrinter.Outer> outer) protected voidrenderInlineMath(@NotNull Cursor cursor, @NotNull Doc.InlineMath code, EnumSet<StringPrinter.Outer> outer) protected voidrenderList(@NotNull Cursor cursor, @NotNull Doc.List list, EnumSet<StringPrinter.Outer> outer) protected voidrenderMathBlock(@NotNull Cursor cursor, @NotNull Doc.MathBlock block, EnumSet<StringPrinter.Outer> outer) protected voidrenderSpecialSymbol(@NotNull Cursor cursor, @NotNull String text, EnumSet<StringPrinter.Outer> outer) protected voidrenderStyleCommand(@NotNull Cursor cursor) Methods inherited from class org.aya.pretty.backend.string.StringPrinter
fitsBetter, formatBlock, formatBlock, formatInline, formatList, formatList, predictWidth, render, renderBlockSeparator, renderDoc, renderFlatAlt, renderFooter, renderHyperLinked, renderImage, renderNest, renderPlainText, renderStyled, renderTooltip, renderUnionDoc, separateBlockIfNeeded
-
Constructor Details
-
DocTeXPrinter
public DocTeXPrinter()
-
-
Method Details
-
renderHeader
- Overrides:
renderHeaderin classStringPrinter<DocTeXPrinter.Config>
-
renderStyleCommand
-
prepareStylist
- Overrides:
prepareStylistin classStringPrinter<DocTeXPrinter.Config>
-
escapePlainText
@NotNull protected @NotNull String escapePlainText(@NotNull @NotNull String content, EnumSet<StringPrinter.Outer> outer) - Overrides:
escapePlainTextin classStringPrinter<DocTeXPrinter.Config>
-
renderSpecialSymbol
protected void renderSpecialSymbol(@NotNull @NotNull Cursor cursor, @NotNull @NotNull String text, EnumSet<StringPrinter.Outer> outer) - Overrides:
renderSpecialSymbolin classStringPrinter<DocTeXPrinter.Config>
-
makeIndent
- Overrides:
makeIndentin classStringPrinter<DocTeXPrinter.Config>
-
renderHardLineBreak
protected void renderHardLineBreak(@NotNull @NotNull Cursor cursor, EnumSet<StringPrinter.Outer> outer) Description copied from class:StringPrinterThis line break is printed in the resulting document (like .pdf generated from .tex or .md). The default implementation is same asStringPrinter.renderBlockSeparator(org.aya.pretty.backend.string.Cursor, java.util.EnumSet<org.aya.pretty.backend.string.StringPrinter.Outer>). Backends may override this method if the source code line break is different from the printed line break, (like LaTeX use '\\' for new line in the printed document).- Overrides:
renderHardLineBreakin classStringPrinter<DocTeXPrinter.Config>
-
renderInlineCode
protected void renderInlineCode(@NotNull @NotNull Cursor cursor, @NotNull Doc.InlineCode code, EnumSet<StringPrinter.Outer> outer) - Overrides:
renderInlineCodein classStringPrinter<DocTeXPrinter.Config>
-
renderCodeBlock
protected void renderCodeBlock(@NotNull @NotNull Cursor cursor, @NotNull Doc.CodeBlock code, EnumSet<StringPrinter.Outer> outer) - Overrides:
renderCodeBlockin classStringPrinter<DocTeXPrinter.Config>
-
renderInlineMath
protected void renderInlineMath(@NotNull @NotNull Cursor cursor, @NotNull Doc.InlineMath code, EnumSet<StringPrinter.Outer> outer) - Overrides:
renderInlineMathin classStringPrinter<DocTeXPrinter.Config>
-
renderMathBlock
protected void renderMathBlock(@NotNull @NotNull Cursor cursor, @NotNull Doc.MathBlock block, EnumSet<StringPrinter.Outer> outer) - Overrides:
renderMathBlockin classStringPrinter<DocTeXPrinter.Config>
-
renderList
protected void renderList(@NotNull @NotNull Cursor cursor, @NotNull Doc.List list, EnumSet<StringPrinter.Outer> outer) - Overrides:
renderListin classStringPrinter<DocTeXPrinter.Config>
-