mondschein85
Mitglied
hallo,
kur zu den Umständen meines Problems:
bin absoluter Python Newbie und auch in Bereich Reguläre Ausdrück völlig neu, aber lernbereit
ich benutze Mediawiki 1.10 und habe dort eine Extension (Wikipdf: http://sourceforge.net/projects/wikipdf/). die Scripts der Extension sind in Python geschrieben.
Mein Problem is nun das die Skripts Fehler haben, die ich beheben will...habe mir auch schon ein paar Python Bücher geholt und im Internet gegooglet doch irgendwie check ich den Ablauf des Hauptprogramms nicht:
Code: http://paste.pocoo.org/show/32961/
ich weiß das war jetzt ne menge code
in zeile 108 beginnt der translate ausdruck...hier wird mir regulären ausdrücken gearbeitet
und ab zeile 530 geht glaube ich mein problem los...jedenfalls so weit ich das beurteilen kann.
noch ganz kurz was das eigentliche problem ist:
ich hab einen wiki eintrag dort werden latex befehle mit <math></math> gewrappet aber innen drin stehen schon die richtigen latex befehle...mit meiner extension verwandle ich den wiki code in latex um um dann daraus ein pdf zu generieren...
ein paar versuche etwas in der translation tabelle regeln zu ändern habe ich schon (auch bei anderen befehlen, wo es allerdings funktioniert)...aber die führen entweder zu satten fehlern oder bringen trotzdem nur ne falsche ausgabe...
was meine meinung nach richtig aussieht(,aber da ich nciht wirklcih ahnugn von regulären ausdrücken habe, dies ncihts zu sagen hat) ist:
Zitat:
( '(?s)<math>(.*?)</math>' , r'\\${\1}\\$' ),
durch das r' reicht ein \ um den \ zu schützen oder°!?
naja die dementsprechende ausgabe dannach ist:
TeX:
Zitat:
${\sqrt\{\sum\_0\^{}n a\_n\^{}2\}}$
richtig wär:
Zitat:
\sqrt{\sum_0^n a_n^2}
(und so steht es ja auch im wiki code)...
was amche ich falsch...ich will doch nur das er die <math> und </math> mit /$ ersetzt und den rest so lässt...bin völlig am verzweifeln
liebe grüße mondschein85
kur zu den Umständen meines Problems:
bin absoluter Python Newbie und auch in Bereich Reguläre Ausdrück völlig neu, aber lernbereit
ich benutze Mediawiki 1.10 und habe dort eine Extension (Wikipdf: http://sourceforge.net/projects/wikipdf/). die Scripts der Extension sind in Python geschrieben.
Mein Problem is nun das die Skripts Fehler haben, die ich beheben will...habe mir auch schon ein paar Python Bücher geholt und im Internet gegooglet doch irgendwie check ich den Ablauf des Hauptprogramms nicht:
Code: http://paste.pocoo.org/show/32961/
ich weiß das war jetzt ne menge code
in zeile 108 beginnt der translate ausdruck...hier wird mir regulären ausdrücken gearbeitet
und ab zeile 530 geht glaube ich mein problem los...jedenfalls so weit ich das beurteilen kann.
noch ganz kurz was das eigentliche problem ist:
ich hab einen wiki eintrag dort werden latex befehle mit <math></math> gewrappet aber innen drin stehen schon die richtigen latex befehle...mit meiner extension verwandle ich den wiki code in latex um um dann daraus ein pdf zu generieren...
ein paar versuche etwas in der translation tabelle regeln zu ändern habe ich schon (auch bei anderen befehlen, wo es allerdings funktioniert)...aber die führen entweder zu satten fehlern oder bringen trotzdem nur ne falsche ausgabe...
was meine meinung nach richtig aussieht(,aber da ich nciht wirklcih ahnugn von regulären ausdrücken habe, dies ncihts zu sagen hat) ist:
Zitat:
( '(?s)<math>(.*?)</math>' , r'\\${\1}\\$' ),
durch das r' reicht ein \ um den \ zu schützen oder°!?
naja die dementsprechende ausgabe dannach ist:
TeX:
Zitat:
${\sqrt\{\sum\_0\^{}n a\_n\^{}2\}}$
richtig wär:
Zitat:
\sqrt{\sum_0^n a_n^2}
(und so steht es ja auch im wiki code)...
was amche ich falsch...ich will doch nur das er die <math> und </math> mit /$ ersetzt und den rest so lässt...bin völlig am verzweifeln
liebe grüße mondschein85