X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=geekigeeki.py;h=7193d5520b50af8bb709453f3cb53f721d9c7efd;hb=e3f54bfe72a742afbe81e363bacc1869959f50c9;hp=56d71f156f6b62984397e1b91d66ce73427b658e;hpb=a2b12762880b05790a30c3996a0468ce69dd7f89;p=geekigeeki.git diff --git a/geekigeeki.py b/geekigeeki.py index 56d71f1..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 @@ -389,12 +393,16 @@ class PageFormatter: return apply(macro, (name, descr)) elif img_re.match(name): return '%s' % (name, name, descr) - elif url_re.match(name): - return '%s' % (name, descr) - elif name.startswith('/'): - return '%s' % (name, descr) else: - return link_tag(name, descr, 'wikilink') + if img_re.match(descr): + descr = '' + + if url_re.match(name): + return '%s' % (name, descr) + elif name.startswith('/'): + return '%s' % (name, descr) + else: + return link_tag(name, descr, 'wikilink') def _email_repl(self, word): return '%s' % (word, word) @@ -428,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: @@ -498,6 +497,7 @@ class PageFormatter: # Formatting + r"(?P\*\*|''')" + r"|(?P//|'')" + + r"|(?P##|``)" + r"|(?P\={2,6})" + r"|(?P
\\\\)" + r"|(?P^-{3,})" @@ -515,7 +515,6 @@ class PageFormatter: # Lists, divs, spans + r"|(?P
  • ^\s+[\*#] +)" + r"|(?P
    \{\{\{|\s*\}\}\})"
    -            + r"|(?P\{\{|\}\})"
     
                 # Tables
                 + r"|(?P^\s*\|\|(=|)\s*)"