# Program used to test the Nit highlighter
module test_highlight
-import highlight
+import htmlight
import test_phase
+class TestHighlightVisitor
+ super HtmlightVisitor
+ redef fun hrefto(e) do
+ return "#" + e.c_name
+ end
+end
+
redef fun do_work(mainmodule, mmodules, mb)
do
- var v = new HighlightVisitor
+ var v = new TestHighlightVisitor
print """<head>
<meta charset="utf-8">
<style type="text/css">
for mm in mmodules do for cd in mm.mclassdefs do for pd in cd.mpropdefs do
var n = mb.mpropdef2node(pd)
if not n isa APropdef then continue
- var hl = new HighlightVisitor
- hl.enter_visit(n)
- print "<h1>{pd.full_name}</h1>"
+ var hl = new TestHighlightVisitor
+ hl.highlight_node(n)
+ print "<h1 id=\"{pd.c_name}\">{pd.full_name}</h1>"
printn "<pre><code>"
hl.html.write_to(stdout)
print "</code></pre>"
if not seen.has(cn) then
seen.add cn
- var hl = new HighlightVisitor
- hl.enter_visit(n)
+ var hl = new TestHighlightVisitor
+ hl.highlight_node(n)
print "<h2>AST node: {cn} at {n.location}</h2>"
printn "<pre><code>"
hl.html.write_to(stdout)