From: Vladimír Vondruš Date: Wed, 6 Dec 2017 22:50:37 +0000 (+0100) Subject: doxygen: prevent add_wbr() from breaking HTML tags. X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~cjwatson/git?a=commitdiff_plain;h=b3499a2cbf4a617a24b4997a773056665056e77f;p=blog.git doxygen: prevent add_wbr() from breaking HTML tags. --- diff --git a/doxygen/dox2html5.py b/doxygen/dox2html5.py index 126d57bb..0271dfc4 100755 --- a/doxygen/dox2html5.py +++ b/doxygen/dox2html5.py @@ -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('::', '::') elif '_' in text: # VERY_LONG_UPPER_CASE macro names diff --git a/doxygen/test/test_utility.py b/doxygen/test/test_utility.py index d9b2dcdd..56460f6e 100644 --- a/doxygen/test/test_utility.py +++ b/doxygen/test/test_utility.py @@ -8,6 +8,3 @@ class Utility(unittest.TestCase): self.assertEqual(add_wbr('CORRADE_TEST_MAIN()'), 'CORRADE_TEST_MAIN()') self.assertEqual(add_wbr('http://magnum.graphics/showcase/'), 'http://magnum.graphics/showcase/') self.assertEqual(add_wbr('a'), 'a') - -if __name__ == '__main__': - unittest.main()