From b3499a2cbf4a617a24b4997a773056665056e77f Mon Sep 17 00:00:00 2001 From: =?utf8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Wed, 6 Dec 2017 23:50:37 +0100 Subject: [PATCH] doxygen: prevent add_wbr() from breaking HTML tags. --- doxygen/dox2html5.py | 3 +++ doxygen/test/test_utility.py | 3 --- 2 files changed, 3 insertions(+), 3 deletions(-) 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() -- 2.30.2