sunnuntai 27. heinäkuuta 2008

ASCIIMathML-testi

Jos selaimesi on uudehko Firefox etkä ole estänyt Javascriptin suoritusta, näet tätä kappaletta seuraavalla rivillä . Muuten näet vain tekstin `x^2`.

`x^2 `

Tämän taikatempun tekee Peter Jipsenin ASCIIMathML.js. Kyseinen Javascript-tiedosto muuntaa yksinkertaisella tekstinotaatiolla kirjoitetun koodin MathML:ksi, jonka selain piirtää. Tiedosto ei toimi Operalla, vaikka sekin osaa näyttää MathML:ää. Olen asentanut tiedoston tähän blogiin kopioimalla sen suoraan blogin HTML-mallineeseen. Tosin alkuun pitää laittaa

<script type="text/javascript">
//<![CDATA[
ja loppuun
//]]>

tai muuten se ei toimi. Javascriptistä pitää myös poistaa kaikki kommentit, joissa esiintyy <. Asiain tilan voi tarkistaa lukemalla tämän sivun lähdekoodin.

Tässä Javascriptissä on sellainen heikkous, että se ei tule suoritetuksi Bloggerin esikatselussa, joten joudun julkaisemaan tekstin nähdäkseni miten se toimii. Tästä on tietysti se haitta, että julkaistu teksti muuttuu alinomaan, jolloin eri lukukerroilla näkee erilaisen tekstin. Ehkäpä joskus Bloggeriin saadaan Mediawikin kaltainen versiohistorian selaus.

ASCIIMathML on myös melko iso, noin 150 kB. Tämä hidastaa selvästi sivujen lataamista. Harmillista on vieläpä se, että jouduin laittamaan sen sivumallineeseen, jolloin kaikkien sivujen latautuminen hidastuu riippumatta siitä, tarvitaanko niillä MathML:ää. Ilmeisesti kuitenkaan ei ole mahdollista laittaa Javascriptiä yksittäisiin teksteihin. Pelkkä HTML-koodin sekaan kirjoitettu MathML ei myöskään toimi.

Ei kommentteja: