2009-11-05 Pavel Feldman <pfeldman@chromium.org>
[WebKit-https.git] / LayoutTests / inspector / syntax-highlight.js
1 // Inspected Page functions.
2
3 function doit()
4 {
5     function callback(result)
6     {
7         for (var i = 0; i < result.length; ++i)
8             output(result[i]);
9         notifyDone();
10     }
11     evaluateInWebInspector("frontend_doitAndDump", callback);
12 }
13
14 // Frontend functions.
15
16 function frontend_dumpSyntaxHighlight(str, highlighterConstructor)
17 {
18     var node = document.createElement("span");
19     node.textContent = str;
20     var javascriptSyntaxHighlighter = new highlighterConstructor(null, null);
21     javascriptSyntaxHighlighter.syntaxHighlightNode(node);
22     var node_parts = [];
23     for (var i = 0; i < node.childNodes.length; i++) {
24         if (node.childNodes[i].getAttribute) {
25             node_parts.push(node.childNodes[i].getAttribute("class"));
26         } else {
27             node_parts.push("*");
28         }
29     }
30     return node_parts.join(",");
31 }