diff options
Diffstat (limited to 'WikiTrans/wiki2html.py')
-rw-r--r-- | WikiTrans/wiki2html.py | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/WikiTrans/wiki2html.py b/WikiTrans/wiki2html.py index 81b918f..7c71602 100644 --- a/WikiTrans/wiki2html.py +++ b/WikiTrans/wiki2html.py | |||
@@ -143,6 +143,25 @@ class HtmlTagNode(WikiTagNode): | |||
143 | s = self.content.format() | 143 | s = self.content.format() |
144 | self.parser.nested -= 1 | 144 | self.parser.nested -= 1 |
145 | return '<pre><code>' + s + '</code></pre>' #FIXME | 145 | return '<pre><code>' + s + '</code></pre>' #FIXME |
146 | elif self.tag == 'ref': | ||
147 | n = self.idx+1 | ||
148 | return '<sup id="cite_ref-%d" class="reference"><a name="cite_ref-%d" href=#cite_note-%d">%d</a></sup>' % (n,n,n,n) | ||
149 | elif self.tag == 'references': | ||
150 | s = '<div class="references">\n' | ||
151 | s += '<ol class="references">\n' | ||
152 | n = 0 | ||
153 | for ref in self.parser.references: | ||
154 | n += 1 | ||
155 | s += ('<li id="cite_note-%d">' + \ | ||
156 | '<span class="mw-cite-backlink">' + \ | ||
157 | '<b><a href="#cite_ref-%d">^</a></b>' + \ | ||
158 | '</span>' + \ | ||
159 | '<span class="reference-text">' + \ | ||
160 | ref.content.format() + \ | ||
161 | '</span>' + \ | ||
162 | '</li>\n') % (n,n) | ||
163 | s += '</ol>\n</div>\n' | ||
164 | return s | ||
146 | else: | 165 | else: |
147 | s = '<' + self.tag | 166 | s = '<' + self.tag |
148 | if self.args: | 167 | if self.args: |
@@ -177,7 +196,7 @@ class HtmlWikiMarkup (WikiMarkup): | |||
177 | """ | 196 | """ |
178 | 197 | ||
179 | nested = 0 | 198 | nested = 0 |
180 | 199 | references = [] | |
181 | def __init__(self, *args, **kwargs): | 200 | def __init__(self, *args, **kwargs): |
182 | super(HtmlWikiMarkup, self).__init__(*args, **kwargs) | 201 | super(HtmlWikiMarkup, self).__init__(*args, **kwargs) |
183 | self.token_class['LINK'] = HtmlLinkNode | 202 | self.token_class['LINK'] = HtmlLinkNode |