chiark / gitweb /
doxygen: prevent add_wbr() from breaking HTML tags.
authorVladimír Vondruš <mosra@centrum.cz>
Wed, 6 Dec 2017 22:50:37 +0000 (23:50 +0100)
committerVladimír Vondruš <mosra@centrum.cz>
Thu, 7 Dec 2017 01:23:50 +0000 (02:23 +0100)
doxygen/dox2html5.py
doxygen/test/test_utility.py

index 126d57bb004a4a9a3333c0659dce3ba1e330a300..0271dfc4a80450ba16642b5892c479775aca2f8e 100755 (executable)
@@ -65,6 +65,9 @@ def slugify(text: str) -> str:
     return slugify_hyphens_rx.sub('-', slugify_nonalnum_rx.sub('', text.lower()).strip())
 
 def add_wbr(text: str) -> str:
+    # Stuff contains HTML code, do not touch!
+    if '<' in text: return text
+
     if '::' in text: # C++ names
         return text.replace('::', '::<wbr/>')
     elif '_' in text: # VERY_LONG_UPPER_CASE macro names
index d9b2dcddecb326f9ea4320e78875f707b28cc471..56460f6e607fa8e39c86d880ed44433eadb8a3e3 100644 (file)
@@ -8,6 +8,3 @@ class Utility(unittest.TestCase):
         self.assertEqual(add_wbr('CORRADE_TEST_MAIN()'), 'CORRADE_<wbr/>TEST_<wbr/>MAIN()')
         self.assertEqual(add_wbr('http://magnum.graphics/showcase/'), 'http:/<wbr/>/<wbr/>magnum.graphics/<wbr/>showcase/<wbr/>')
         self.assertEqual(add_wbr('<strong>a</strong>'), '<strong>a</strong>')
-
-if __name__ == '__main__':
-    unittest.main()