ASCIIMathML for WordPress
前回は ASCIIMathPHP を使ってサーバサイドでの数式変換を行うようにしたが、今回は ASCIIMathML.js (のカスタム版)を使ってクライアントサイドでの数式変換を行うプラグインも作ってみました。コードを見て使い方を理解する根性のある人はどうぞ。
`x^2+y_1+z_12^34`
`x^2+y_1+z_12^34`
`sin^-1(x)`
`sin^-1(x)`
`d/dxf(x)=lim_(h->0)(f(x+h)-f(x))/h`
`d/dxf(x)=lim_(h->0)(f(x+h)-f(x))/h`
$\frac{d}{dx}f(x)=\lim_{h\to 0}\frac{f(x+h)-f(x)}{h}$
$\frac{d}{dx}f(x)=\lim_{h\to 0}\frac{f(x+h)-f(x)}{h}$
`f(x)=sum_(n=0)^oo(f^((n))(a))/(n!)(x-a)^n`
`f(x)=sum_(n=0)^oo(f^((n))(a))/(n!)(x-a)^n`
$f(x)=\sum_{n=0}^\infty\frac{f^{(n)}(a)}{n!}(x-a)^n$
$f(x)=\sum_{n=0}^\infty\frac{f^{(n)}(a)}{n!}(x-a)^n$
`int_0^1f(x)dx`
`int_0^1f(x)dx`
`[[a,b],[c,d]]((n),(k))`
`[[a,b],[c,d]]((n),(k))`
`x/x={(1,if x!=0),(text{undefined},if x=0):}`
`x/x={(1,if x!=0),(text{undefined},if x=0):}`
ASCIIMathML.js は最新の機能を使えるため、Tex 形式の数式も変換してくれる。複雑な数式を多量に書くとクライアントサイドでの負荷が大きくなるだろうけど、取りあえず正常に動くだけでよいよい。;-)