From e3f54bfe72a742afbe81e363bacc1869959f50c9 Mon Sep 17 00:00:00 2001
From: Bernardo Innocenti <bernie@codewiz.org>
Date: Mon, 17 Dec 2007 10:51:28 +0100
Subject: [PATCH] Switch to creole syntax for <tt>

---
 geekigeeki.py | 17 ++++++-----------
 1 file changed, 6 insertions(+), 11 deletions(-)

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 ['</em>', '<em>'][self.in_em]
 
+    def _tt_repl(self, word):
+        self.in_tt = not self.in_tt
+        return ['</tt>', '<tt>'][self.in_tt]
+
     def _tit_repl(self, word):
         if self.h_level:
             result = '</h%d>' % self.h_level
@@ -432,15 +436,6 @@ class PageFormatter:
             cl = 'notice'
         return '<strong class="highlight ' + cl + '">' + word + '</strong>'
 
-    def _var_repl(self, word):
-        if word == '{{' and not self.in_var:
-            self.in_var = True
-            return '<code>'
-        elif self.in_var:
-            self.in_var = False
-            return '</code>'
-        return ''
-
     def _tr_repl(self, word):
         out = ''
         if not self.in_table:
@@ -502,6 +497,7 @@ class PageFormatter:
             # Formatting
             + r"(?P<b>\*\*|''')"
             + r"|(?P<em>//|'')"
+            + r"|(?P<tt>##|``)"
             + r"|(?P<tit>\={2,6})"
             + r"|(?P<br>\\\\)"
             + r"|(?P<rule>^-{3,})"
@@ -519,7 +515,6 @@ class PageFormatter:
             # Lists, divs, spans
             + r"|(?P<li>^\s+[\*#] +)"
             + r"|(?P<pre>\{\{\{|\s*\}\}\})"
-            + r"|(?P<var>\{\{|\}\})"
 
             # Tables
             + r"|(?P<tr>^\s*\|\|(=|)\s*)"
-- 
2.34.1