diff -r 1add6bd2794b -r 3fde7d26ad08 src/core/wp_utils.py --- 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']