steige gerade in Python ein und es fängt sogar an Spass zu machen. )
Versuche mich gerade an einem kleinen Converter, es sollen Dateien von DokuWiki in HTML umgewandelt werden, villeicht später auch wieder zurück.
Für den, der es nicht kennt, die Formatierung von Dokuwiki
Code: Alles auswählen
====== Ueberschrift 1======
===== Ueberschrift 2=====
==== Ueberschrift 3====
=== Ueberschrift 4===
== Ueberschrift 5 ==
* Eine
* Aufzählung
- Mit
- Nummerierung
|Eine|Tabelle|
| | |
| | |
Probier da schon eine Weile rum. Irgendwie wird das aber nicht. Komme ich überhaupt mit den Reg. Exp. weiter, oder muss das alles von hand coden?
Dann villeicht, nochmal ob mein Ansatz überhaupt richtig ist.
clhandler kümmert sich um die Kommandozeile
Aufgerufen wird das ganze mit
dokuwiki2html -v -f dokuwikidatei
Code: Alles auswählen
import os
from re import *
from about import about
from clhandler import clh
class MainApp (object) :
def __init__(self):
self.clh = clh('dokuwiki2html.py')
self.about = about()
if self.clh.opt.verbose : print self.about.getAppVersion()
if self.clh.opt.file > '': # check if .file is empty
if os.path.exists(self.clh.opt.file ): # check if file exists
if self.clh.opt.verbose : print self.clh.opt.file
dkw_file = open(self.clh.opt.file,'r')
dkw_text = dkw_file.read()
dkw_file.close
if self.clh.opt.verbose:
print "DKWFile Content:"
print dkw_text
rexp_list = (("(======)(======)","(=====).(=====)"),
("<h1>.</h1>",'<h2>.<h2>'))
html_text = dkw_text
for i in range(len(rexp_list[0])):
rexp=compile(rexp_list[0][i])
if self.clh.opt.verbose: print i, rexp_list[0][i], rexp_list[1][i]
html_text = rexp.sub(rexp_list[1][i],html_text)
if self.clh.opt.verbose: print html_text
html_file = open(self.clh.opt.file + '.html','w')
html_file.write(str(html_text))
html_file.close
else : print self.clh.opt.file, "Datei nicht vorhanden"
elif self.clh.opt.verbose : print "Keine Datei angegeben"
dokuwiki2html = MainApp()