aboutsummaryrefslogtreecommitdiffstats
path: root/tools/colorfilters2js.pl
diff options
context:
space:
mode:
Diffstat (limited to 'tools/colorfilters2js.pl')
-rw-r--r--tools/colorfilters2js.pl38
1 files changed, 38 insertions, 0 deletions
diff --git a/tools/colorfilters2js.pl b/tools/colorfilters2js.pl
new file mode 100644
index 0000000000..03f09025a3
--- /dev/null
+++ b/tools/colorfilters2js.pl
@@ -0,0 +1,38 @@
+#!/usr/bin/env perl
+#
+# perl program to convert a Wireshark color scheme to javascript
+# code. The javascript function should then be inserted into the
+# pdml2html.xsl file.
+#
+# run this as: perl tools/colorfilters2js.pl colorfilters
+
+print<<'EOF';
+function set_node_color(node,colorname)
+{
+ if(dojo.isString(node))
+ node = dojo.byId(node);
+ if(!node) return;
+ var fg;
+ var bg;
+EOF
+
+while(<>)
+{
+ if(/\@(.+?)\@.+\[(\d+),(\d+),(\d+)\]\[(\d+),(\d+),(\d+)\]/)
+ {
+ print " if(colorname == '$1') {\n";
+ printf(" bg='#%02x%02x%02x';\n", $2/256, $3/256, $4/256);
+ printf(" fg='#%02x%02x%02x';\n", $5/256, $6/256, $7/256);
+ print " }\n";
+ }
+}
+
+print<<'EOF';
+ if(fg.length > 0)
+ node.style.color = fg;
+ if(bg.length > 0)
+ node.style.background = bg;
+}
+EOF
+
+exit 0;