diff options
Diffstat (limited to 'WikiTrans/wiki2texi.py')
-rw-r--r-- | WikiTrans/wiki2texi.py | 112 |
1 files changed, 56 insertions, 56 deletions
diff --git a/WikiTrans/wiki2texi.py b/WikiTrans/wiki2texi.py index f36c0a1..dfde565 100644 --- a/WikiTrans/wiki2texi.py +++ b/WikiTrans/wiki2texi.py @@ -101,72 +101,72 @@ class TexiWikiMarkup (WikiMarkup): return self._end_print() def format(self, elt): - if elt['type'] == 'TEXT': - if isinstance(elt['content'],list): - for s in elt['content']: + if elt.type == 'TEXT': + if isinstance(elt.content,list): + for s in elt.content: self._print(s) else: - self._print(elt['content']) - elif elt['type'] == 'TAG': + self._print(elt.content) + elif elt.type == 'TAG': self.str_tag(elt) - elif elt['type'] == 'PARA': + elif elt.type == 'PARA': self.str_para(elt) - elif elt['type'] == 'PRE': + elif elt.type == 'PRE': self.str_pre(elt) - elif elt['type'] == 'IT': + elif elt.type == 'IT': self.str_it(elt) - elif elt['type'] == 'BOLD': + elif elt.type == 'BOLD': self.str_bold(elt) - elif elt['type'] == 'LINK': + elif elt.type == 'LINK': self.str_link(elt) - elif elt['type'] == 'TMPL': + elif elt.type == 'TMPL': self.str_tmpl(elt) - elif elt['type'] == 'BAR': + elif elt.type == 'BAR': self.str_bar() - elif elt['type'] == 'HDR': + elif elt.type == 'HDR': self.str_hdr(elt) - elif elt['type'] == 'REF': + elif elt.type == 'REF': self.str_ref(elt) - elif elt['type'] == 'ENV': + elif elt.type == 'ENV': self.str_env(elt) - elif elt['type'] == 'IND': + elif elt.type == 'IND': self.str_ind(elt) - elif elt['type'] == 'SEQ': - for x in elt['content']: + elif elt.type == 'SEQ': + for x in elt.content: self.format(x) else: self._print(str(elt)) def str_tag(self, elt): - if elt['tag'] in ['code', 'tt']: + if elt.tag in ['code', 'tt']: save = self._begin_print() self.nested += 1 - self.format(elt['content']) + self.format(elt.content) self.nested -= 1 s = self._end_print(save) - if elt['isblock']: + if elt.isblock: self._print('@example', nl=True, escape=False) self._print(s, escape=False) self._print('@end example\n', nl=True, escape=False) else: self._print('@code{%s}' % s, escape=False) - elif elt['tag'] == 'div': - if 'args' in elt and 'id' in elt['args']: - self._print("@anchor{%s}\n" % elt['args']['id'], + elif elt.tag == 'div': + if elt.args and 'id' in elt.args: + self._print("@anchor{%s}\n" % elt.args['id'], nl=True, escape=False) - self.format(elt['content']) + self.format(elt.content) else: - self._print('<' + elt['tag']) - if elt['args']: - self._print(' ' + elt['args']) + self._print('<' + elt.tag) + if elt.args: + self._print(' ' + elt.args) self._print('>'); - self.format(elt['content']); - self._print('</' + elt['tag'] + '>') + self.format(elt.content); + self._print('</' + elt.tag + '>') def str_para(self, elt): if self.acc and not self.acc.endswith('\n\n'): self._print('\n', nl=True) - for x in elt['content']: + for x in elt.content: self.format(x) if self.acc and not self.acc.endswith('\n\n'): self._print('\n', nl=True) @@ -174,7 +174,7 @@ class TexiWikiMarkup (WikiMarkup): def str_pre(self, elt): if not self.nested: self._print('@example\n', nl=True, escape=False) - for x in elt['content']: + for x in elt.content: self.format(x) if not self.nested: self._print('@end example\n', nl=True, escape=False) @@ -185,26 +185,26 @@ class TexiWikiMarkup (WikiMarkup): def str_it(self, elt): self._print('@i{', escape=False) - self.concat(elt['content']) + self.concat(elt.content) self._print('}', escape=False) def str_bold(self, elt): self._print('@b{', escape=False) - self.concat(elt['content']) + self.concat(elt.content) self._print('}', escape=False) def str_hdr(self, elt): - level = elt['level'] + level = elt.level if level > len(self.sectcomm[self.sectioning_model]) - 1 - self.sectioning_start: self._print("@* ", nl=True, escape=False) - self.format(elt['content']) + self.format(elt.content) else: self._print(self.sectcomm[self.sectioning_model][level - self.sectioning_start] + " ", nl=True, escape=False) - self.format(elt['content']) + self.format(elt.content) self._print(None, nl=True) if self.sectcomm[self.sectioning_model][0] == '@top': self._print('@node ', nl=True, escape=False) - self.format(elt['content']) + self.format(elt.content) self._print('\n') self._print(None, nl=True) @@ -212,47 +212,47 @@ class TexiWikiMarkup (WikiMarkup): self._print("\n-----\n") def str_ind(self, elt): - self._print("@w{ }" * elt['level'], nl=True, escape=False) - self.format(elt['content']) + self._print("@w{ }" * elt.level, nl=True, escape=False) + self.format(elt.content) self._print(None, nl=True) def str_env(self, elt): - if elt['envtype'] == 'unnumbered': + if elt.envtype == 'unnumbered': self._print('@itemize @bullet\n', nl=True, escape=False) - for s in elt['content']: + for s in elt.content: self._print('@item ', nl=True, escape=False) - self.format(s['content']) + self.format(s.content) self._print(None, nl=True) self._print('\n') self._print('@end itemize\n', nl=True, escape=False) - elif elt['envtype'] == 'numbered': + elif elt.envtype == 'numbered': self._print('@enumerate\n', nl=True, escape=False) - for s in elt['content']: + for s in elt.content: self._print('@item ', nl=True, escape=False) - self.format(s['content']) + self.format(s.content) self._print(None, nl=True) self._print('\n') self._print('@end enumerate\n', nl=True, escape=False) - elif elt['envtype'] == 'defn': + elif elt.envtype == 'defn': self._print('@table @asis\n', nl=True, escape=False) - for s in elt['content']: - if s['subtype'] == 0: + for s in elt.content: + if s.subtype == 0: self._print('@item ', nl=True, escape=False) - self.format(s['content']) + self.format(s.content) self._print(None, nl=True) else: - self.format(s['content']) + self.format(s.content) self._print(None, nl=True) self._print('\n') self._print('@end table\n', nl=True, escape=False) def str_link(self, elt): save = self._begin_print() - self.format(elt['content'][0]) + self.format(elt.content[0]) arg = self._end_print() - if len(elt['content']) > 1: + if len(elt.content) > 1: s = [] - for x in elt['content'][0:2]: + for x in elt.content[0:2]: self._begin_print() self.format(x) s.append(self._end_print()) @@ -279,9 +279,9 @@ class TexiWikiMarkup (WikiMarkup): self._print("FIXME: str_tmpl not implemented\n") def str_ref(self, elt): - target = elt['ref'] + target = elt.ref save = self._begin_print() - self.format(elt['content']) + self.format(elt.content) text = self._end_print(save) if text and text != '': self._print("@uref{%s,%s}" % (target, text), escape=False) |