diff options
author | Bjørn Erik Pedersen <[email protected]> | 2024-08-11 15:25:10 +0200 |
---|---|---|
committer | Bjørn Erik Pedersen <[email protected]> | 2024-08-11 19:03:27 +0200 |
commit | 891aa00fe14101feed2fab4b6c79ea35773c9fe0 (patch) | |
tree | 1138402232bb929988b12e467b6a33e1bac3ccd9 /internal | |
parent | 946e6af0bb662861c954ccff60b2861aa5e1166e (diff) | |
download | hugo-891aa00fe14101feed2fab4b6c79ea35773c9fe0.tar.gz hugo-891aa00fe14101feed2fab4b6c79ea35773c9fe0.zip |
Add some more KaTeX options
And fix the options handling.
Closes #12745
Fixes #12746
Diffstat (limited to 'internal')
-rw-r--r-- | internal/warpc/katex.go | 26 |
1 files changed, 23 insertions, 3 deletions
diff --git a/internal/warpc/katex.go b/internal/warpc/katex.go index 0a85d94b6..2412467a9 100644 --- a/internal/warpc/katex.go +++ b/internal/warpc/katex.go @@ -13,10 +13,30 @@ type KatexInput struct { Options KatexOptions `json:"options"` } +// KatexOptions defines the options for the KaTeX rendering. +// See https://katex.org/docs/options.html type KatexOptions struct { - Output string `json:"output"` // html, mathml (default), htmlAndMathml - DisplayMode bool `json:"displayMode"` - ThrowOnError bool `json:"throwOnError"` + // html, mathml (default), htmlAndMathml + Output string `json:"output"` + + // If true, display math in display mode, false in inline mode. + DisplayMode bool `json:"displayMode"` + + // Render \tags on the left side instead of the right. + Leqno bool `json:"leqno"` + + // If true, render flush left with a 2em left margin. + Fleqn bool `json:"fleqn"` + + // The color used for typesetting errors. + // A color string given in the format "#XXX" or "#XXXXXX" + ErrorColor string `json:"errorColor"` + + // A collection of custom macros. + Macros map[string]string `json:"macros,omitempty"` + + // Specifies a minimum thickness, in ems, for fraction lines. + MinRuleThickness float64 `json:"minRuleThickness"` } type KatexOutput struct { |