Ditulis oleh: Ditulis pada: 3/01/2018
Mathematical Markup Language (MathML) adalah bahasa markup matematis, yaitu sebuah aplikasi XML untuk menampilkan rumus-rumus atau formula matematika atau formula ilmiah lainnya di dalam sebuah halaman web.Dengan begitu rumus atau formula matematika atau lainnya akan mudah dibaca dan dimengerti ketika ditampilkan di halaman postingan.
Sehingga penulisan rumus matematika dengan MathML akan menjadi mudah, khususnya penulisan pada postingan blog AMP dan tentunya halaman menjadi valid AMP.
Ada beberapa sahabat Kompi Ajaib yang memiliki niche pendidikan dan kerepotan membuat postingan yang menampilkan rumus matematika atau rumus-rumus ilmiah di AMP.
Karena biasanya mereka menggunakan script seperti LaTeX atau lainnya, sehingga ini akan menyebabkan error AMP.
Untuk itu kini tim AMP sudah menyediakan cara untuk menuliskan rumus matematika atau rumus-rumus ilmiah di dalam postingan AMP dengan menyediakan js mathml.
Ekstensi amp-mathml ini menggunakan iframe untuk merender rumus-rumus MathML untuk ditampilkan di dalam AML HTML, seperti pada demo JSFiddle berikut ini:
Agar bisa membuatnya seperti itu, silahkan pasang js amp-mathml berikut di atas kode
</head>
<b:if cond='data:blog.pageType == "item"'>
<script async="async" custom-element="amp-mathml" src="https://cdn.ampproject.org/v0/amp-mathml-0.1.js"></script>
</b:if>
Kemudian simpan kode berikut di atas kode
</body>
<b:if cond='data:blog.pageType == "item"'>
<amp-mathml class="mathmlnodisplay" layout="container" inline="" data-formula="\[ \cos(θ+φ) \]"></amp-mathml>
</b:if>
Lalu silahkan simpan kode CSS berikut di style amp-custom.
.mathmlnodisplay{display:none;visibility:hidden;}
Kemudian untuk menampilkan rumus matematika-nya, silahkan tuliskan kode berikut di postingan mode HTML.
<amp-mathml
layout="container"
data-formula="\[x = {-b \pm \sqrt{b^2-4ac} \over 2a}.\]">
</amp-mathml>
Silahkan ganti kode yang saya tandai dengan formula mathml yang ingin Anda tampilkan.
amp-mathml juga bisa disimpan di dalam baris kalimat dengan menambahkan kode
inline
pada tag amp-mathml
seperti berikut ini:
<amp-mathml layout="container" inline data-formula="\[ \cos(θ+φ) \]"></amp-mathml>
Silahkan ganti kode yang saya tandai pada
data-formula
dengan formula mathml yang ingin Anda tampilkan.Sehingga penampakannya menjadi seperti ini:
This is an example of a formula placed inline in the middle of a block of text. <amp-mathml layout="container" inline data-formula="\[ \cos(θ+φ) \]"></amp-mathml> This shows how the formula will fit inside a block of text and can be styled with CSS.
Dan secara default
amp-mathml
akan menampilkan rumus di tengah (center), namun jika Anda ingin menampilkannya di sebelah kiri maka Anda juga bisa menambahkan kode inline
namun jangan lupa menambah kode <br />
di bawahnya agar text bawahnya tidak menyerobot di sampingnya sehingga tampilannya menjadi seperti ini.
<amp-mathml
layout="container"
inline
data-formula="\[f(a) = \frac{1}{2\pi i} \oint\frac{f(z)}{z-a}dz\]">
</amp-mathml>
<br />
This is an example of a formula placed inline in the middle of a block of text.
Sekian, semoga bermanfaat.
Sumber: https://www.ampproject.org/docs/reference/components/amp-mathml