9bdf2b3972d3334c087144b4301e371cb17bb2b7
[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, mimeType)
17 {
18     var node = document.createElement("span");
19     node.textContent = str;
20     var javascriptSyntaxHighlighter = new WebInspector.DOMSyntaxHighlighter(mimeType);
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 str + ": " + node_parts.join(",");
31 }