aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <[email protected]>2024-08-11 15:25:10 +0200
committerBjørn Erik Pedersen <[email protected]>2024-08-11 19:03:27 +0200
commit891aa00fe14101feed2fab4b6c79ea35773c9fe0 (patch)
tree1138402232bb929988b12e467b6a33e1bac3ccd9 /internal
parent946e6af0bb662861c954ccff60b2861aa5e1166e (diff)
downloadhugo-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.go26
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 {