assert element.tag in ['para', '{http://mcss.mosra.cz/doxygen/}div']
if i.text: out.parsed += i.text
+ # Internal docs, parse only if these are enabled
+ elif i.tag == 'internal':
+ if state.doxyfile['INTERNAL_DOCS']:
+ parsed = parse_desc_internal(state, i)
+ merge_parsed_subsections(parsed)
+ out.parsed += parsed.parsed
+
# Custom <div> with CSS classes (for making dim notes etc)
elif i.tag == '{http://mcss.mosra.cz/doxygen/}div':
has_block_elements = True
for i in ['CREATE_SUBDIRS',
'JAVADOC_AUTOBRIEF',
'QT_AUTOBRIEF',
+ 'INTERNAL_DOCS',
'SHOW_INCLUDE_FILES',
'M_EXPAND_INNER_TYPES',
'M_SEARCH_DISABLED',
Here is something inside that paragraph block.
@endparblock
+
+@internal
+This gets hidden because internal docs are not enabled by default.
+@endinternal
*/
/** @page other Other page
--- /dev/null
+INPUT = input.dox
+QUIET = YES
+GENERATE_HTML = NO
+GENERATE_LATEX = NO
+GENERATE_XML = YES
+XML_PROGRAMLISTING = NO
+
+##! M_PAGE_FINE_PRINT =
+##! M_THEME_COLOR =
+##! M_FAVICON =
+##! M_LINKS_NAVBAR1 =
+##! M_LINKS_NAVBAR2 =
+##! M_SEARCH_DISABLED = YES
+
+INTERNAL_DOCS = YES
--- /dev/null
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="UTF-8" />
+ <title>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>
+ My Project
+ </h1>
+<p>This is a normal text.</p><p>This is internal docs, which is shown because <code>INTERNAL_DOCS</code> are enabled.</p><p>This is public docs again.</p>
+ </div>
+ </div>
+ </div>
+</article></main>
+</body>
+</html>
--- /dev/null
+/** @mainpage
+
+This is a normal text.
+
+@internal
+This is internal docs, which is shown because `INTERNAL_DOCS` are enabled.
+@endinternal
+
+This is public docs again.
+*/
self.assertEqual(*self.actual_expected_contents('todo.html', 'todo_1814.html'))
self.assertEqual(*self.actual_expected_contents('old.html', 'old_1814.html'))
+class Internal(IntegrationTestCase):
+ def __init__(self, *args, **kwargs):
+ super().__init__(__file__, 'internal', *args, **kwargs)
+
+ def test(self):
+ self.run_dox2html5(wildcard='indexpage.xml')
+ self.assertEqual(*self.actual_expected_contents('index.html'))
+
class Code(IntegrationTestCase):
def __init__(self, *args, **kwargs):
super().__init__(__file__, 'code', *args, **kwargs)