这里只是一个通用的div,里面有一些无意义的数学.无法正确渲染
div [] [ math [] [text "$\\int_a^b \frac{2}{3}$"]
这就是出来的
<math>$\int_a^b \frac{2}{3}$</math>
所以我不明白math
在Elm中是如何运作的.这看起来像mathML
暂时,我认为进行mathjax调用比学习(或创建)新的标记语言和编写纯mathML更容易.这是它应该是什么样子
<math xmlns="http://www.w3.org/1998/Math/MathML">
<msubsup>
<mo>∫<!-- ∫ --></mo>
<mi>a</mi>
<mi>b</mi>
</msubsup>
<mfrac>
<mn>2</mn>
<mn>3</mn>
</mfrac>
</math>
榆树没有mfrac标签,但我很乐意自己写!这组标签正在网络上使用,其频率越来越高,但Elm-Lang本身可能尚未采用这些标签.
Elm会公开节点,您可以在其中定义自己的任何类型的标记.
node
: String
-> List (Attribute msg)
-> List (Html msg)
-> Html msg
这表明了潜在的解决方案.虽然没有引导任何地方:
node "math" [] [ node "mo" [] [ text "∫"] ]
最佳答案 您应该能够使用Html.node执行任何html支持.
view model =
math []
[ node "msup" []
[ node "mi" [] [ text "x" ]
, node "mn" [] [ text "2" ]
]
]
您可能希望定义数学结构而不是
到处使用节点.