X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=geekigeeki.py;h=263c4829187a28dd11e3fd3cd0eff068eabedaf1;hb=488a02407fffcc35f0ec91dbe6a44eb13730df91;hp=9a05b85ecfa8834fba0636a338e6542966e1c83b;hpb=aec3ecd7af2dcf1f757c1594f0c006d2ac57c551;p=geekigeeki.git
diff --git a/geekigeeki.py b/geekigeeki.py
index 9a05b85..263c482 100755
--- a/geekigeeki.py
+++ b/geekigeeki.py
@@ -373,7 +373,7 @@ class WikiFormatter:
self.h_level = 0
self.in_pre = self.in_html = self.in_table = self.in_li = False
self.in_header = True
- self.list_indents = []
+ self.list_indents = [] # a list of pairs (indent_level, list_type) to track nested lists
self.tr_cnt = 0
self.styles = {
#wiki html enabled?
@@ -411,7 +411,7 @@ class WikiFormatter:
return '
'
def _rule_repl(self, word):
- return self._undent() + '\n
' return s - def _undent(self): - res = '
' - res += ''
- self.list_indents = []
- return res
-
def replace(self, match):
for rule, hit in list(match.groupdict().items()):
if hit:
@@ -594,7 +589,7 @@ class WikiFormatter:
| (?P ')
- print(self._undent())
+ print(self._indent_to(0))
print('
\n"
except IOError, err:
if err.errno != errno.ENOENT and err.errno != errno.EISDIR:
- raise er
+ raise err
return self._pragmas
def pragma(self, name, default):