--- a/src/core/wp_utils.py Thu Jul 18 15:02:16 2013 +0200
+++ b/src/core/wp_utils.py Fri Jul 19 10:39:17 2013 +0200
@@ -168,7 +168,9 @@
def process_term(site, term, lang, label=None, verbosity=0):
-
+
+ label_is_url = False
+ fragment = ""
if not label:
label = term.label
else:
@@ -178,6 +180,9 @@
lang = lang_code
url_parts = urlparse(label)
label = urllib2.unquote(str(url_parts.path.split('/')[-1])).decode("utf-8")
+ if url_parts.fragment:
+ label_is_url = True
+ fragment = url_parts.fragment
break
if site == None:
@@ -187,7 +192,7 @@
new_label = wp_res['new_label']
alternative_label= wp_res['alternative_label']
status = wp_res['status']
- url = wp_res['wikipedia_url']
+ url = wp_res['wikipedia_url'] + ("#"+fragment if label_is_url else "")
alternative_url = wp_res['alternative_wikipedia_url']
pageid = wp_res['pageid']
alternative_pageid = wp_res['alternative_pageid']