X-Git-Url: https://codewiz.org/gitweb?p=geekigeeki.git;a=blobdiff_plain;f=geekigeeki.py;h=7193d5520b50af8bb709453f3cb53f721d9c7efd;hp=83b6142a0a82d6cd457c53baf76154dccbb1eb89;hb=e3f54bfe72a742afbe81e363bacc1869959f50c9;hpb=aa564134b01555f0288e16ae09ca5a87533d3155 diff --git a/geekigeeki.py b/geekigeeki.py index 83b6142..7193d55 100755 --- a/geekigeeki.py +++ b/geekigeeki.py @@ -336,7 +336,7 @@ class PageFormatter: def __init__(self, raw): self.raw = raw self.h_level = 0 - self.in_pre = self.in_table = self.in_var = self.in_em = self.in_b = False + self.in_pre = self.in_table = self.in_tt = self.in_em = self.in_b = False self.in_header = True self.list_indents = [] self.tr_cnt = self.h_cnt = 0 @@ -349,6 +349,10 @@ class PageFormatter: self.in_em = not self.in_em return ['', ''][self.in_em] + def _tt_repl(self, word): + self.in_tt = not self.in_tt + return ['', ''][self.in_tt] + def _tit_repl(self, word): if self.h_level: result = '' % self.h_level @@ -432,15 +436,6 @@ class PageFormatter: cl = 'notice' return '' + word + '' - def _var_repl(self, word): - if word == '{{' and not self.in_var: - self.in_var = True - return '' - elif self.in_var: - self.in_var = False - return '' - return '' - def _tr_repl(self, word): out = '' if not self.in_table: @@ -502,6 +497,7 @@ class PageFormatter: # Formatting + r"(?P\*\*|''')" + r"|(?P//|'')" + + r"|(?P##|``)" + r"|(?P\={2,6})" + r"|(?P
\\\\)" + r"|(?P^-{3,})" @@ -519,7 +515,6 @@ class PageFormatter: # Lists, divs, spans + r"|(?P
  • ^\s+[\*#] +)" + r"|(?P
    \{\{\{|\s*\}\}\})"
    -            + r"|(?P\{\{|\}\})"
     
                 # Tables
                 + r"|(?P^\s*\|\|(=|)\s*)"