Module syntect::html[][src]

Expand description

Rendering highlighted code as HTML+CSS

Structs

Output HTML for a line of code with <span> elements using class names

Enums

Determines how background color attributes are generated

Functions

Like styled_line_to_highlighted_html but appends to a String for increased efficiency. In fact styled_line_to_highlighted_html is just a wrapper around this function.

css_for_themeDeprecated

Create a complete CSS for a given theme. Can be used inline, or written to a CSS file.

Convenience method that combines start_highlighted_html_snippet, styled_line_to_highlighted_html and HighlightFile from syntect::easy to create a full highlighted HTML snippet for a file.

Convenience method that combines start_highlighted_html_snippet, styled_line_to_highlighted_html and HighlightLines from syntect::easy to create a full highlighted HTML snippet for a string (which can contain many lines).

Output HTML for a line of code with <span> elements specifying classes for each token. The span elements are nested like the scope stack and the scopes are mapped to classes based on the ClassStyle (see it’s docs).

Returns a <pre style="...">\n tag with the correct background color for the given theme. This is for if you want to roll your own HTML output, you probably just want to use highlighted_html_for_string.

Output HTML for a line of code with <span> elements using inline style attributes to set the correct font attributes. The bg attribute determines if the spans will have the background-color attribute set. See the IncludeBackground enum’s docs.

Preserved for compatibility, always use line_tokens_to_classed_spans and keep a ScopeStack between lines for correct highlighting that won’t sometimes crash.