diff options
Diffstat (limited to 'tools/colorfilters2js.pl')
-rw-r--r-- | tools/colorfilters2js.pl | 38 |
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; |