Skip to content

Commit

Permalink
Document transform.ToMath
Browse files Browse the repository at this point in the history
  • Loading branch information
bep committed Aug 11, 2024
1 parent fcc3ed6 commit 09785c9
Showing 1 changed file with 95 additions and 0 deletions.
95 changes: 95 additions & 0 deletions content/en/functions/transform/ToMath.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
---
title: transform.ToMath
description: Renders a math expression using KaTeX.
categories: []
keywords: []
action:
aliases: []
related:
- content-management/mathematics
returnType: template.HTML
signatures: ['transform.ToMath EXPRESSION [OPTIONS]']
aliases: [/functions/tomath]
toc: true
---

{{< new-in "0.132.0" >}}

{{% note %}}
This feature was introduced in Hugo 0.132.0 and is marked as experimental.

This does not mean that it's going to be removed, but this is our first use of WASI/Wasm in Hugo, and we need to see how it [works in the wild](https://github.com/gohugoio/hugo/issues/12736) before we can set it in stone.

Check warning on line 21 in content/en/functions/transform/ToMath.md

View workflow job for this annotation

GitHub Actions / spellcheck

Unknown word (WASI)
{{% /note %}}

## Arguments

EXPRESSION
: The math expression to render using KaTeX.

OPTIONS
: A map of zero or more [options].

## Options

These are a sub set of the [KaTeX options].

output
: String. Default is `mathml`.\
`html` Outputs HTML only.\
`mathml`: Outputs MathML only.\
`htmlAndMathml`: Outputs HTML for visual rendering and MathML for accessibility.

displayMode
: Boolean. Default is `false`.\
If `true` the math will be rendered in display mode. If false the math will be rendered in `inline` mode.

leqno

Check warning on line 46 in content/en/functions/transform/ToMath.md

View workflow job for this annotation

GitHub Actions / spellcheck

Unknown word (leqno)
: Boolean. Default is `false`.\
If `true` the math will be rendered with the equation numbers on the left.

fleqn

Check warning on line 50 in content/en/functions/transform/ToMath.md

View workflow job for this annotation

GitHub Actions / spellcheck

Unknown word (fleqn)
: Boolean. Default is `false`.\
If `true`, render flush left with a 2em left margin.

minRuleThickness
: Float. Default is `0.04`.\
The minimum thickness of the fraction lines in `em`.

macros
: Map. Default is `{}`.\
A map of macros to be used in the math expression.

errorColor
: String. Default is `#cc0000`.\
The color of the error messages.\
A color string given in the format "#XXX" or "#XXXXXX"

throwOnError
: Boolean. Default is `false`.\
If `true` KaTeX will throw a `ParseError` when it encounters an unsupported command.\


## Examples

### Basic

```go-html-template
{{ transform.ToMath "c = \\pm\\sqrt{a^2 + b^2}" }}
```

### Macros

```go-html-template
{{ $macros := dict
"\\addBar" "\\bar{#1}"
"\\bold" "\\mathbf{#1}"
}}
{{ $opts := dict "macros" $macros }}
{{ transform.ToMath "\\addBar{y} + \\bold{H}" $opts }}
```

[options]: #options
[KaTeX options]: https://katex.org/docs/options.html



0 comments on commit 09785c9

Please sign in to comment.