summaryrefslogtreecommitdiff
path: root/wiki2html.py
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org>2015-07-05 14:13:45 +0300
committerSergey Poznyakoff <gray@gnu.org>2015-07-05 14:18:07 +0300
commit729f5a4e4ad71ff62d56cae2336738d65dc574f9 (patch)
tree2e66ad09adf70c299d64eba158f68c8ef43e0268 /wiki2html.py
parenta8d15328a95bc16c3d9f4ca06c0c69767899f678 (diff)
downloadwikitrans-729f5a4e4ad71ff62d56cae2336738d65dc574f9.tar.gz
wikitrans-729f5a4e4ad71ff62d56cae2336738d65dc574f9.tar.bz2
Fix most testcases.
* wikimarkup.py (envtypes): Redo as a dictionary. (ELT): New item type (BaseWikiMarkup): Fix list parsing. (parse): Comment out changes introduced by 9c42879. Must be rewritten. * wiki2html.py (HtmlWikiMarkup): Change handling of lists. * wiki2text.py: Likewise. * testdata/deflist.wiki: New testcase. * testdata/deflist.html: Likewise. * testdata/colon.html: Update. * testdata/headings.html: Update. * testdata/hz.html: Update. * testdata/numlist.html: Update. * testdata/unlist.html: Update.
Diffstat (limited to 'wiki2html.py')
-rw-r--r--wiki2html.py22
1 files changed, 13 insertions, 9 deletions
diff --git a/wiki2html.py b/wiki2html.py
index 81ada65..77cb97a 100644
--- a/wiki2html.py
+++ b/wiki2html.py
@@ -38,9 +38,12 @@ class HtmlWikiMarkup (WikiMarkup):
return elt[2]
return None
-
- envhdr = [ "ul", "ol", "dl" ]
- envel = [ "li", "li", "dd" ]
+ envt = { "unnumbered": { "hdr": "ul",
+ "elt": ["li"] },
+ "numbered": { "hdr": "ol",
+ "elt": ["li"] },
+ "defn": { "hdr": "dl",
+ "elt": ["dt","dd"] } }
def mktgt(self, tgt, lang = None):
if not lang:
@@ -160,13 +163,14 @@ class HtmlWikiMarkup (WikiMarkup):
lev = 2
string = ""
for s in elt[3]:
- x = self.format(s)
- string += "<%s>%s</%s>" % (self.envel[type],
- self.format(s),
- self.envel[type])
- return "<%s>%s</%s>" % (self.envhdr[type],
+ n = s[1];
+ string += "<%s>%s</%s>" % (self.envt[type]["elt"][n],
+ self.format(s[2]),
+ self.envt[type]["elt"][n])
+ return "<%s>%s</%s>" % (self.envt[type]["hdr"],
string,
- self.envhdr[type])
+ self.envt[type]["hdr"])
+ return string
def str_para(self, elt):
string = "";

Return to:

Send suggestions and report system problems to the System administrator.