diff options
author | Sergey Poznyakoff <gray@gnu.org> | 2018-09-01 22:54:25 +0300 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org> | 2018-09-01 22:54:25 +0300 |
commit | 9a2bf8e9c38ec944bc7fdf678341450db97f250d (patch) | |
tree | f7ac4f1b94b06102ce5229afdad12fa42a3688d0 /dicoweb/views.py | |
parent | 7def44af3ca730d5f5d3cb01f5b262ae1fa36939 (diff) | |
download | dico-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.py | 25 |
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']) |