From 3c14378f82db1c48eee23445edd2fd59e03349dd Mon Sep 17 00:00:00 2001 From: Bernardo Innocenti Date: Mon, 17 Dec 2007 11:20:44 +0100 Subject: [PATCH] Add more WikiCreole syntaxes for text styles --- geekigeeki.py | 31 +++++++++++++++++-------------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/geekigeeki.py b/geekigeeki.py index 7193d55..43b9cc1 100755 --- a/geekigeeki.py +++ b/geekigeeki.py @@ -336,22 +336,27 @@ class PageFormatter: def __init__(self, raw): self.raw = raw self.h_level = 0 - self.in_pre = self.in_table = self.in_tt = self.in_em = self.in_b = False + self.in_pre = self.in_table = False self.in_header = True self.list_indents = [] self.tr_cnt = self.h_cnt = 0 + self.styles = { + #wiki html enabled? + "//": ["em", False], + "''": ["em", False], + "**": ["b", False], + "'''": ["b", False], + "##": ["tt", False], + "``": ["tt", False], + "__": ["u", False], + "^^": ["sup", False], + ",,": ["sub", False] + } def _b_repl(self, word): - self.in_b = not self.in_b - return ['', ''][self.in_b] - - def _em_repl(self, word): - 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] + style = self.styles[word] + style[1] = not style[1] + return ['' def _tit_repl(self, word): if self.h_level: @@ -495,9 +500,7 @@ class PageFormatter: scan_re = re.compile( r"(?:" # Formatting - + r"(?P\*\*|''')" - + r"|(?P//|'')" - + r"|(?P##|``)" + + r"(?P\*\*|'''|//|''|##|``|__|\^\^|,,)" + r"|(?P\={2,6})" + r"|(?P
\\\\)" + r"|(?P^-{3,})" -- 2.25.1