Yay? Nah. It's still crappy, you still can't have \image inside \ref.
out.parsed += '<pre>{}</pre>'.format(html.escape(i.text or ''))
elif i.tag == 'image':
- assert element.tag in ['para', '{http://mcss.mosra.cz/doxygen/}div']
+ assert element.tag in ['para', '{http://mcss.mosra.cz/doxygen/}div', 'ulink']
has_block_elements = True
name = i.attrib['name']
--- /dev/null
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="UTF-8" />
+ <title>Image link | My Project</title>
+ <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,600,600i%7CSource+Code+Pro:400,400i,600" />
+ <link rel="stylesheet" href="m-dark+doxygen.compiled.css" />
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+</head>
+<body>
+<header><nav id="navigation">
+ <div class="m-container">
+ <div class="m-row">
+ <a href="index.html" id="m-navbar-brand" class="m-col-t-8 m-col-m-none m-left-m">My Project</a>
+ </div>
+ </div>
+</nav></header>
+<main><article>
+ <div class="m-container m-container-inflatable">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+ <h1>
+ Image link
+ </h1>
+<p>Broken in 1.8.15 and below.</p><p><a href="https://mcss.mosra.cz"><img class="m-image" src="tiny.png" alt="Image" /></a></p>
+ </div>
+ </div>
+ </div>
+</article></main>
+</body>
+</html>
@image html nonexistent.png
*/
+
+/** @page imagelink Image link
+
+Broken in 1.8.15 and below.
+
+<a href="https://mcss.mosra.cz"><img src="tiny.png" /></a>
+
+*/
self.run_dox2html5(wildcard='warnings.xml')
self.assertEqual(*self.actual_expected_contents('warnings.html'))
+ @unittest.skipUnless(LooseVersion(doxygen_version()) > LooseVersion("1.8.15"),
+ "fully fixed after 1:8.15")
+ def test_imagelink(self):
+ self.run_dox2html5(wildcard='imagelink.xml')
+ self.assertEqual(*self.actual_expected_contents('imagelink.html'))
+
class Math(IntegrationTestCase):
def __init__(self, *args, **kwargs):
super().__init__(__file__, 'math', *args, **kwargs)