summaryrefslogtreecommitdiff
path: root/wikitrans/wiki2texi.py
diff options
context:
space:
mode:
Diffstat (limited to 'wikitrans/wiki2texi.py')
-rw-r--r--wikitrans/wiki2texi.py20
1 files changed, 13 insertions, 7 deletions
diff --git a/wikitrans/wiki2texi.py b/wikitrans/wiki2texi.py
index 55dffe2..936a133 100644
--- a/wikitrans/wiki2texi.py
+++ b/wikitrans/wiki2texi.py
@@ -30,6 +30,7 @@ from wikitrans.wikins import wiki_ns_re, wiki_ns
import re
import urllib
+
class Acc(list):
def prepend(self, x):
self.insert(0, x)
@@ -83,6 +84,7 @@ class Acc(list):
def __str__(self):
return ''.join(self)
+
class TexiTextNode(WikiTextNode):
def format(self):
parser = self.parser
@@ -92,6 +94,7 @@ class TexiTextNode(WikiTextNode):
else:
parser._print(self.content)
+
class TexiTagNode(WikiTagNode):
def format(self):
parser = self.parser
@@ -126,6 +129,7 @@ class TexiTagNode(WikiTagNode):
self.content.format()
parser._print('</' + self.tag + '>')
+
class TexiParaNode(WikiSeqNode):
def format(self):
parser = self.parser
@@ -136,6 +140,7 @@ class TexiParaNode(WikiSeqNode):
if not parser.acc.in_new_para():
parser._print('\n', nl=True)
+
class TexiPreNode(WikiSeqNode):
def format(self):
parser = self.parser
@@ -146,6 +151,7 @@ class TexiPreNode(WikiSeqNode):
if not parser.nested:
parser._print('@end example\n', nl=True, escape=False)
+
class TexiFontNode(WikiSeqNode):
def format(self):
parser = self.parser
@@ -156,6 +162,7 @@ class TexiFontNode(WikiSeqNode):
x.format()
parser._print('}', escape=False)
+
class TexiHdrNode(WikiHdrNode):
def format(self):
parser = self.parser
@@ -174,10 +181,12 @@ class TexiHdrNode(WikiHdrNode):
parser._print('\n')
parser._print(None, nl=True)
+
class TexiBarNode(WikiNode):
def format(self):
self.parser._print("\n-----\n")
+
class TexiIndNode(WikiIndNode):
def format(self):
parser = self.parser
@@ -185,6 +194,7 @@ class TexiIndNode(WikiIndNode):
self.content.format()
parser._print(None, nl=True)
+
class TexiEnvNode(WikiEnvNode):
def format(self):
parser = self.parser
@@ -217,6 +227,7 @@ class TexiEnvNode(WikiEnvNode):
parser._print('\n')
parser._print('@end table\n', nl=True, escape=False)
+
class TexiLinkNode(WikiSeqNode):
def format(self):
parser = self.parser
@@ -248,6 +259,7 @@ class TexiLinkNode(WikiSeqNode):
else:
parser._print("@ref{%s}" % qual, escape=False)
+
class TexiRefNode(WikiRefNode):
def format(self):
parser = self.parser
@@ -260,6 +272,7 @@ class TexiRefNode(WikiRefNode):
else:
parser._print("@uref{%s}" % target, escape=False)
+
class TexiWikiMarkup(WikiMarkup):
"""Wiki markup to Texinfo translator class.
@@ -401,10 +414,3 @@ class TexiWikiMarkup(WikiMarkup):
elt.format()
self.acc.trimpara()
return self._end_print()
-
-
-
-
-
-
-

Return to:

Send suggestions and report system problems to the System administrator.