Top Description Fields Constructors Methods
org.jabref.latexconv.internal

public final Class HtmlEmitter

extends TokenWalker
Class Inheritance
Imports
org.jabref.latexconv.ConversionOptions, org.jspecify.annotations.Nullable, uk.ac.ed.ph.snuggletex.definitions.ComputedStyle

Renders the token tree as a minimal HTML fragment: text styles become <i>/<em>/<b>/ <code>, scripts become <sub>/<sup>, text is &<>-escaped. Under ConversionOptions.MathMode#PASSTHROUGH math spans stay verbatim and unescaped so a downstream math renderer can pick them up.

Field Summary

Inherited from org.jabref.latexconv.internal.TokenWalker:
options

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected void
appendEmphasized(StringBuilder out, String renderedContent)

Implements abstract org.jabref.latexconv.internal.TokenWalker.appendEmphasized.

\mkbibemph{..} content, already rendered.

protected void
appendMathPassthrough(StringBuilder out, String source)

Implements abstract org.jabref.latexconv.internal.TokenWalker.appendMathPassthrough.

A math span emitted verbatim under ConversionOptions.MathMode#PASSTHROUGH, delimiters included.

protected void
appendPlain(StringBuilder out, String text)

Implements abstract org.jabref.latexconv.internal.TokenWalker.appendPlain.

Literal output text (converted characters, preserved commands, math characters).

protected void
appendQuoted(StringBuilder out, String renderedContent)

Implements abstract org.jabref.latexconv.internal.TokenWalker.appendQuoted.

\enquote{..}/\mkbibquote{..} content, already rendered.

protected void
appendScript(StringBuilder out, String renderedContent, boolean superscript)

Implements abstract org.jabref.latexconv.internal.TokenWalker.appendScript.

A super-/subscript whose content was already rendered by a nested walk.

protected void
protected boolean
scriptsAsSource()

Implements abstract org.jabref.latexconv.internal.TokenWalker.scriptsAsSource.

Whether scripts should be emitted as their verbatim source instead of converted (the convertScripts=false round-trip mode; meaningless for HTML output).

Inherited from org.jabref.latexconv.internal.TokenWalker:
appendTextemitmapThroughStylestyleMapwalk

Constructor Detail

HtmlEmitterback to summary
public HtmlEmitter(ConversionOptions options)

Method Detail

appendEmphasizedback to summary
protected void appendEmphasized(StringBuilder out, String renderedContent)

Implements abstract org.jabref.latexconv.internal.TokenWalker.appendEmphasized.

Doc from org.jabref.latexconv.internal.TokenWalker.appendEmphasized.

\mkbibemph{..} content, already rendered.

Annotations
@Override
appendMathPassthroughback to summary
protected void appendMathPassthrough(StringBuilder out, String source)

Implements abstract org.jabref.latexconv.internal.TokenWalker.appendMathPassthrough.

Doc from org.jabref.latexconv.internal.TokenWalker.appendMathPassthrough.

A math span emitted verbatim under ConversionOptions.MathMode#PASSTHROUGH, delimiters included.

Annotations
@Override
appendPlainback to summary
protected void appendPlain(StringBuilder out, String text)

Implements abstract org.jabref.latexconv.internal.TokenWalker.appendPlain.

Doc from org.jabref.latexconv.internal.TokenWalker.appendPlain.

Literal output text (converted characters, preserved commands, math characters).

Annotations
@Override
appendQuotedback to summary
protected void appendQuoted(StringBuilder out, String renderedContent)

Implements abstract org.jabref.latexconv.internal.TokenWalker.appendQuoted.

Doc from org.jabref.latexconv.internal.TokenWalker.appendQuoted.

\enquote{..}/\mkbibquote{..} content, already rendered.

Annotations
@Override
appendScriptback to summary
protected void appendScript(StringBuilder out, String renderedContent, boolean superscript)

Implements abstract org.jabref.latexconv.internal.TokenWalker.appendScript.

Doc from org.jabref.latexconv.internal.TokenWalker.appendScript.

A super-/subscript whose content was already rendered by a nested walk.

Annotations
@Override
appendTextback to summary
protected void appendText(StringBuilder out, String text, @Nullable ComputedStyle style)
Annotations
@Override
scriptsAsSourceback to summary
protected boolean scriptsAsSource()

Implements abstract org.jabref.latexconv.internal.TokenWalker.scriptsAsSource.

Doc from org.jabref.latexconv.internal.TokenWalker.scriptsAsSource.

Whether scripts should be emitted as their verbatim source instead of converted (the convertScripts=false round-trip mode; meaningless for HTML output).

Annotations
@Override