diff options
author | substantialnoninfringinguser <substantialnoninfringinguser@gmail.com> | 2009-07-22 16:35:49 +0100 |
---|---|---|
committer | substantialnoninfringinguser <substantialnoninfringinguser@gmail.com> | 2009-07-22 16:35:49 +0100 |
commit | dc30f80ce45f98b1c310b75391833214bf7d076f (patch) | |
tree | e52f1eaab538646d561964f160c2d63de14d6745 /utils.py | |
parent | 57ede091c42878f11b33a2c77aa73a71bd4723dd (diff) | |
download | troggle-dc30f80ce45f98b1c310b75391833214bf7d076f.tar.gz troggle-dc30f80ce45f98b1c310b75391833214bf7d076f.tar.bz2 troggle-dc30f80ce45f98b1c310b75391833214bf7d076f.zip |
[svn] fix indexError bug julian found
Diffstat (limited to 'utils.py')
-rw-r--r-- | utils.py | 6 |
1 files changed, 1 insertions, 5 deletions
@@ -99,7 +99,7 @@ def href_to_wikilinks(matchobj): object actually exists.
"""
res=CaveDescription.objects.filter(long_name__icontains=matchobj.groupdict()['text'])
- if res:
+ if res[0]:
return r'[[cavedescription:'+res[0].short_name+'|'+res[0].long_name+']]'
else:
return matchobj.group()
@@ -120,11 +120,8 @@ re_subs = [(re.compile(r"\<b[^>]*\>(.*?)\</b\>", re.DOTALL), r"'''\1'''"), #interpage link needed
(re.compile(r"\<a\s+href=['\"]#([^'\"]*)['\"]\s*\>(.*?)\</a\>", re.DOTALL), r"[[cavedescription:\1|\2]]"), #assumes that all links with target ids are cave descriptions. Not great.
(re.compile(r"\[\<a\s+href=['\"][^'\"]*['\"]\s+id=['\"][^'\"]*['\"]\s*\>([^\s]*).*?\</a\>\]", re.DOTALL), r"[[qm:\1]]"),
-
- #BUGGED!
(re.compile(r'<a\shref="?(?P<target>.*)"?>(?P<text>.*)</a>'),href_to_wikilinks),
-
]
def html_to_wiki(text, codec = "utf-8"):
@@ -173,7 +170,6 @@ def html_to_wiki(text, codec = "utf-8"): else:
out += text
text = ""
-
#substitutions
for regex, repl in re_subs:
out = regex.sub(repl, out)
|