Add katex option ThrowOnError

As an internal option for now. Katex misbehaves in error situations without a value set.
This commit is contained in:
Bjørn Erik Pedersen 2024-08-11 20:57:15 +02:00
parent 891aa00fe1
commit e42263529c
No known key found for this signature in database
2 changed files with 7 additions and 0 deletions

View file

@ -37,6 +37,10 @@ type KatexOptions struct {
// Specifies a minimum thickness, in ems, for fraction lines. // Specifies a minimum thickness, in ems, for fraction lines.
MinRuleThickness float64 `json:"minRuleThickness"` MinRuleThickness float64 `json:"minRuleThickness"`
// If true, KaTeX will throw a ParseError when it encounters an unsupported command.
// For internal use only, for now.
ThrowOnError bool `json:"throwOnError"`
} }
type KatexOutput struct { type KatexOutput struct {

View file

@ -223,6 +223,9 @@ func (ns *Namespace) ToMath(ctx context.Context, args ...any) (template.HTML, er
} }
} }
// Make sure this isn't set by the client (for now).
katexInput.Options.ThrowOnError = false
s := hashing.HashString(args...) s := hashing.HashString(args...)
key := "tomath/" + s[:2] + "/" + s[2:] key := "tomath/" + s[:2] + "/" + s[2:]
fileCache := ns.deps.ResourceSpec.FileCaches.MiscCache() fileCache := ns.deps.ResourceSpec.FileCaches.MiscCache()