aboutsummaryrefslogtreecommitdiff
path: root/dicoweb/views.py
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org>2018-09-01 22:54:25 +0300
committerSergey Poznyakoff <gray@gnu.org>2018-09-01 22:54:25 +0300
commit9a2bf8e9c38ec944bc7fdf678341450db97f250d (patch)
treef7ac4f1b94b06102ce5229afdad12fa42a3688d0 /dicoweb/views.py
parent7def44af3ca730d5f5d3cb01f5b262ae1fa36939 (diff)
downloaddico-9a2bf8e9c38ec944bc7fdf678341450db97f250d.tar.gz
dico-9a2bf8e9c38ec944bc7fdf678341450db97f250d.tar.bz2
dicoweb: Fix handling of text/html content type.
* app/python/mediawiki.py: Fix python 3 compatibility. * dicoweb/views.py (index): set format_html to true if Content-Type is text/html
Diffstat (limited to 'dicoweb/views.py')
-rw-r--r--dicoweb/views.py25
1 files changed, 14 insertions, 11 deletions
diff --git a/dicoweb/views.py b/dicoweb/views.py
index 7b71cee..95ebed9 100644
--- a/dicoweb/views.py
+++ b/dicoweb/views.py
@@ -179,17 +179,20 @@ def index(request):
if 'definitions' in result:
rx1 = re.compile('{+(.*?)}+', re.DOTALL)
for df in result['definitions']:
- if 'content-type' in df \
- and df['content-type'].startswith('text/x-wiki') \
- and wiki2html:
- lang = df['x-wiki-language'] \
- if 'x-wiki-language' in df else 'en'
- wikiparser = wiki2html.HtmlWiktionaryMarkup(text=df['desc'],
- html_base='?q=',
- lang=lang)
- wikiparser.parse()
- df['desc'] = str(wikiparser)
- df['format_html'] = True
+ if 'content-type' in df:
+ if (df['content-type'].startswith('text/x-wiki')
+ and wiki2html):
+ lang = df['x-wiki-language'] \
+ if 'x-wiki-language' in df else 'en'
+ wikiparser = wiki2html.HtmlWiktionaryMarkup(
+ text=df['desc'],
+ html_base='?q=',
+ lang=lang)
+ wikiparser.parse()
+ df['desc'] = str(wikiparser)
+ df['format_html'] = True
+ elif df['content-type'].startswith('text/html'):
+ df['format_html'] = True
else:
df['desc'] = re.sub('_(.*?)_', '<b>\\1</b>', df['desc'])
df['desc'] = re.sub(rx1, __subs1, df['desc'])

Return to:

Send suggestions and report system problems to the System administrator.