diff options
Diffstat (limited to 'scripts/tohtml.py')
-rw-r--r-- | scripts/tohtml.py | 69 |
1 files changed, 0 insertions, 69 deletions
diff --git a/scripts/tohtml.py b/scripts/tohtml.py deleted file mode 100644 index b6cb548e..00000000 --- a/scripts/tohtml.py +++ /dev/null @@ -1,69 +0,0 @@ -import sys, os, re - -HEADER="""<!DOCTYPE html> -<html> -<head> -<style> -body { background-color:white; color:black; margin:16pt; } -a { text-decoration:none; color:darkblue; } -a.line { position:relative; padding-top:300px; } -.comment { color:green; font-style:italic; } -.comment a { color:darkgreen; } -</style> -</head> -<body> -<pre>""" - -FOOTER="""</pre></body>""" - -prefixes = [ 'fz_', 'pdf_', 'xps_', 'cbz_', 'html_', 'epub_', 'svg_', 'ui_', 'pdfapp_' ] - -def is_public(s): - for prefix in prefixes: - if s.startswith(prefix): - return True - return False - -def load_tags(curfile): - tags = {} - for line in open("tags-xref").readlines(): - ident, type, line, file, text = line.split(None, 4) - if not is_public(ident) and file != curfile: - continue - if type == 'function' or type == 'macro': - tags[ident] = '<a class="function" href="%s#%s">%s</a>' % ("/docs/browse/" + file, line, ident) - if type == 'typedef': - tags[ident] = '<a class="typedef" href="%s#%s">%s</a>' % ("/docs/browse/" + file, line, ident) - return tags - -tags = load_tags(sys.argv[1]) - -def quote(s): - return s.replace('&','&').replace('<','<').replace('>','>') - -print HEADER - -N = 1 -for line in sys.stdin.readlines(): - # expand tabs, html-quote special characters and colorize comments - line = line.replace('\t', ' ').rstrip() - line = quote(line) - line = line.replace("/*", '<span class="comment">/*') - line = line.replace("*/", '*/</span>') - - line = re.sub('^#include "([a-z-/]*\.h)"', '#include "<a href="/docs/browse/include/\\1">\\1</a>"', line) - - # find identifiers and hyperlink to their definitions - words = re.split("(\W+)", line) - line = "" - for word in words: - if word in tags: - word = tags[word] - line += word - - #print('<a class="line" name="%d">%4d</a> %s' % (N, N, line)) - print('<a class="line" name="%d"></a>%s' % (N, line)) - - N = N + 1 - -print FOOTER |