Jelajahi Sumber

mkhtml: support labels in page index + fix   tag, change _ to - in href names
(merge https://trac.osgeo.org/grass/changeset/59832, https://trac.osgeo.org/grass/changeset/59834 from trunk)


git-svn-id: https://svn.osgeo.org/grass/grass/branches/releasebranch_7_0@59843 15284696-431f-4ddb-bdfa-cd5b030d7da7

Martin Landa 11 tahun lalu
induk
melakukan
beb0278f4f
1 mengubah file dengan 8 tambahan dan 2 penghapusan
  1. 8 2
      tools/mkhtml.py

+ 8 - 2
tools/mkhtml.py

@@ -120,8 +120,10 @@ def create_toc(src_data):
 def escape_href(label):
     # remove html tags
     label = re.sub('<[^<]+?>', '', label)
+    # fix &nbsp;
+    label = label.replace('&nbsp;', '')
     # replace space with underscore + lower
-    return label.replace(' ', '_').lower()
+    return label.replace(' ', '-').lower()
 
 def write_toc(data):
     if not data:
@@ -220,7 +222,11 @@ index_names = {
 # process footer
 index = re.search('(<!-- meta page index:)(.*)(-->)', src_data, re.IGNORECASE)
 if index:
-    index_name_cap = index_name = index.group(2).strip()
+    index_name = index.group(2).strip()
+    if '|' in index_name:
+        index_name, index_name_cap = index_name.split('|', 1)
+    else:
+        index_name_cap = index_name
 else:
     mod_class = pgm.split('.', 1)[0]
     index_name = index_names.get(mod_class, '')