summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsubstantialnoninfringinguser <substantialnoninfringinguser@gmail.com>2009-07-12 05:54:08 +0100
committersubstantialnoninfringinguser <substantialnoninfringinguser@gmail.com>2009-07-12 05:54:08 +0100
commit4a073ea161bb9ec6bdd233fa2dfbc3590406bf7f (patch)
tree85238a3fcc73b5601f6adab86f8c7b25ea88fa32
parent2993ca74cccf9f0464490f91c97517d1a0fab901 (diff)
downloadtroggle-4a073ea161bb9ec6bdd233fa2dfbc3590406bf7f.tar.gz
troggle-4a073ea161bb9ec6bdd233fa2dfbc3590406bf7f.tar.bz2
troggle-4a073ea161bb9ec6bdd233fa2dfbc3590406bf7f.zip
[svn] Add regex to turn ==headers== into <h2>headers</2>
-rw-r--r--core/templatetags/wiki_markup.py15
1 files changed, 13 insertions, 2 deletions
diff --git a/core/templatetags/wiki_markup.py b/core/templatetags/wiki_markup.py
index ec8a997..4cfd78d 100644
--- a/core/templatetags/wiki_markup.py
+++ b/core/templatetags/wiki_markup.py
@@ -69,7 +69,18 @@ def wiki_to_html_short(value, autoescape=None):
value = re.sub("\[\[\s*cave:([^\s]+)\s*\s*\]\]", r'<a href="%s/cave/\1/">\1</a>' % url_root, value, re.DOTALL)
#make people links
value = re.sub("\[\[\s*person:(.+)\]\]",r'<a href="%s/person/\1/">\1</a>' % url_root, value, re.DOTALL)
-
+ #make headers
+ def headerrepl(matchobj):
+ number=len(matchobj.groups()[0])
+ num=str(number)
+ if number>1:
+ return '<h'+num+'>'+matchobj.groups()[1]+'</h'+num+'>'
+ else:
+ print 'morethanone'
+ return matchobj.group()
+ value = re.sub(r"(=+)([^=]+)(=+)",headerrepl,value)
+
+
#make qm links. this takes a little doing
qmMatchPattern=settings.QM_PATTERN
def qmrepl(matchobj):
@@ -85,7 +96,7 @@ def wiki_to_html_short(value, autoescape=None):
found_by__date__year = qmdict['year'],
number = qmdict['number'])
return r'<a href="%s" id="q%s">%s</a>' % (qm.get_absolute_url(), qm.code, unicode(qm))
- except QM.DoesNotExist: #bother aaron to make him clean up the below code
+ except QM.DoesNotExist: #bother aaron to make him clean up the below code - AC
try:
placeholder=LogbookEntry.objects.get(date__year=qmdict['year'],cave__kataster_number=qmdict['cave'], title__icontains='placeholder')
except LogbookEntry.DoesNotExist: