Latex in Textpattern Coding
20. April 2008, 06:06
Kommentare [1]
Mich hat es ziemlich genervt, dass es Latex-Plugins gibt für wordpress und co, aber nicht für Textpattern…aber ich wollte auch mit formeln schreiben, also hab ich mir mal Textile genauer angeschaut und mir selber ein Latex-Plugin geschrieben, noja was heisst Plugin, es ist mehr ein Hack :D
See:
Es benutzt wordpress.com….man könnte zwar auch mimetex verwenden, aber wordpress.com macht die besseren formeln.
für eine Beschreibung: Latex auf wordpress.com
Nach dem Hack kann man recht schön Latexformeln verwenden mit:
$$(latexformel)$$
aber es gehen auch:
<latex>(latexformel)</latex>
und natürlich
<math>(formel)</math>
$latex (formel)$
Nunja…wie baut man das ganze ein, wenn man sich ein bisschen in Textile eingelesen hat, kommt man recht schnell drauf, wie man das ganze verwendet ^^
Die Klasse für Textile liegt in
/textpattern/lib/classTextile.php
Wenn man sich die Datei anschaut, merkt man wie das ganze aufgebaut ist. Es gibt eine Methode: graf, die die ganzen anderen Methoden aufruft.
Hier muss natürlich etwas verändert werden.
Aber erst müssen wir die zwei Methoden schreiben, die überhaupt das ganze in ein Bild umwandeln:
function latex($text) { $text = $this->doSpecial($text,'$$','$$','fLatex'); $text = $this->doSpecial($text,'$latex','$','fLatex'); $text = $this->doSpecial($text,'<latex>','</latex>','fLatex'); $text = $this->doSpecial($text,'<math>','</math>','fLatex'); return $text; } function fLatex($m) { return $before.$this->shelve('<img src="http://l.wordpress.com/latex.php?latex='.$text.'" alt="'.$text.'" />').$after; }
wo die Methoden eingefügt werden ist eigentlich egal, ich hab sie nach dem fCode eingefügt damit alles zusammenbleibt und in Reihenfolge ist
nun kommt noch eine kleine Zeile dazu in der graf-Methode:
$text = $this->latex($text);
Diese Zeile gleich nach dieser
$text = $this->code($text);
einfügen, damit es bei einem lite nicht auch ausgetauscht wird….was dieses lite bewirkt…keine ahnung ^^
nunja…damit sollte latex in deinem Blog funktionieren.
Wenn mir jemand sagen kann, wie ich das als externes Plugin schreib, dann mach ich das gerne, aber wie schreib ich Plugins für Textile ^^
Bloss hab ich so dringend Formeln in meinem Blog gebraucht, dass ich mich nichtmehr weiter damit beschäftigen konnte :D
mal schaun, was die Textpattern leute dazu sagen, und ob das nochmal eine Verbesserung für Textile wäre :D
