Tu2Html¶
Converts an initial translation unit to HTML.
TODO: For making anchors in the TU HTML that the conditional include graph can link to. If we put an <a name=”...” on every line most browsers can not handle that many. What we could do here is to keep a copy of the conditional include stack and for each token see if it has changed (like the file stack). If so that write a marker that the conditional graph can later link to.
-
cpip.Tu2Html.
processTuToHtml
(theLex, theHtmlPath, theTitle, theCondLevel, theIdxPath, incItuAnchors=True)¶ Processes the PpLexer and writes the tokens to the HTML file.
- theHtmlPath
- The path to the HTML file to write.
- theTitle
- A string to go into the <title> element.
- theCondLevel
- The Conditional level to pass to theLex.ppTokens()
- theIdxPath
- Path to link back to the index page.
- incItuAnchors
- boolean, if True will write anchors for lines in the ITU that are in this TU. If True then setItuLineNumbers returned is likely to be non-empty.
Returns a pair of (PpTokenCount.PpTokenCount(), set(int)) The latter is a set of integer line numbers in the ITU that are in the TU, these line numbers with have anchors in this HTML file of the form: <a name=”%d” />.