<?xml version="1.0" encoding="windows-1252"?>
<node id="103885" title="Re: Code Highlighting in the code tag" created="2001-08-10 14:48:36" updated="2005-07-19 14:08:39">
<type id="11">
note</type>
<author id="83012">
bikeNomad</author>
<data>
<field name="doctext">
This is from Vim. I just went:&lt;p&gt;
:ru! syntax/2html.vim&lt;p&gt;
Note that it doesn't handle &lt;code&gt;[]&lt;/code&gt; constructs; it could easily be made to do so by adding to the 2html.vim file. I've also used perltidy to make HTML; it too would have to be post-filtered.
&lt;pre&gt;
&lt;font color="#a52a2a"&gt;&lt;b&gt;package&lt;/b&gt;&lt;/font&gt;&lt;font color="#2e8b57"&gt;&lt;b&gt; XX;&lt;/b&gt;&lt;/font&gt;

&lt;font color="#a52a2a"&gt;&lt;b&gt;sub&lt;/b&gt;&lt;/font&gt;&lt;font color="#008b8b"&gt; &lt;/font&gt;&lt;font color="#008b8b"&gt;_create_accessors&lt;/font&gt;
{
    &lt;font color="#a52a2a"&gt;&lt;b&gt;my&lt;/b&gt;&lt;/font&gt; &lt;font color="#008b8b"&gt;%orderObjectFields&lt;/font&gt; = &lt;font color="#008b8b"&gt;@_&lt;/font&gt;;

    &lt;font color="#a52a2a"&gt;&lt;b&gt;foreach&lt;/b&gt;&lt;/font&gt; &lt;font color="#a52a2a"&gt;&lt;b&gt;my&lt;/b&gt;&lt;/font&gt; &lt;font color="#008b8b"&gt;$field&lt;/font&gt; ( &lt;font color="#a52a2a"&gt;&lt;b&gt;keys&lt;/b&gt;&lt;/font&gt; &lt;font color="#008b8b"&gt;%orderObjectFields&lt;/font&gt; )
    {
        &lt;font color="#a52a2a"&gt;&lt;b&gt;my&lt;/b&gt;&lt;/font&gt; &lt;font color="#008b8b"&gt;$default&lt;/font&gt; = &lt;font color="#008b8b"&gt;$orderObjectFields&lt;/font&gt;{&lt;font color="#008b8b"&gt;$field&lt;/font&gt;};
        &lt;font color="#a52a2a"&gt;&lt;b&gt;no strict&lt;/b&gt;&lt;/font&gt; &lt;span style="background-color: #f2f2f2"&gt;&lt;font color="#ff00ff"&gt;'&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #f2f2f2"&gt;&lt;font color="#ff00ff"&gt;refs&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #f2f2f2"&gt;&lt;font color="#ff00ff"&gt;'&lt;/font&gt;&lt;/span&gt;;
        *{ __PACKAGE__ . &lt;span style="background-color: #f2f2f2"&gt;&lt;font color="#ff00ff"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #f2f2f2"&gt;&lt;font color="#ff00ff"&gt;::&lt;/font&gt;&lt;/span&gt;&lt;font color="#008b8b"&gt;$field&lt;/font&gt;&lt;span style="background-color: #f2f2f2"&gt;&lt;font color="#ff00ff"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt; } =&lt;font color="#008b8b"&gt; &lt;/font&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;sub&lt;/b&gt;&lt;/font&gt;
&lt;font color="#008b8b"&gt;        &lt;/font&gt;{
            &lt;font color="#a52a2a"&gt;&lt;b&gt;my&lt;/b&gt;&lt;/font&gt; &lt;font color="#008b8b"&gt;$value&lt;/font&gt; =
              ( &lt;font color="#a52a2a"&gt;&lt;b&gt;scalar&lt;/b&gt;&lt;/font&gt; &lt;font color="#008b8b"&gt;@_&lt;/font&gt; &amp;gt; &lt;span style="background-color: #f2f2f2"&gt;&lt;font color="#ff00ff"&gt;1&lt;/font&gt;&lt;/span&gt; ? &lt;font color="#008b8b"&gt;$_&lt;/font&gt;[&lt;span style="background-color: #f2f2f2"&gt;&lt;font color="#ff00ff"&gt;0&lt;/font&gt;&lt;/span&gt;]-&amp;gt;{&lt;font color="#008b8b"&gt;$field&lt;/font&gt;} = &lt;font color="#008b8b"&gt;$_&lt;/font&gt;[&lt;span style="background-color: #f2f2f2"&gt;&lt;font color="#ff00ff"&gt;1&lt;/font&gt;&lt;/span&gt;] : &lt;font color="#008b8b"&gt;$_&lt;/font&gt;[&lt;span style="background-color: #f2f2f2"&gt;&lt;font color="#ff00ff"&gt;0&lt;/font&gt;&lt;/span&gt;]-&amp;gt;{&lt;font color="#008b8b"&gt;$field&lt;/font&gt;} );
            &lt;font color="#008b8b"&gt;$value&lt;/font&gt; = &lt;font color="#008b8b"&gt;$default&lt;/font&gt; &lt;font color="#a52a2a"&gt;&lt;b&gt;unless&lt;/b&gt;&lt;/font&gt; &lt;font color="#a52a2a"&gt;&lt;b&gt;defined&lt;/b&gt;&lt;/font&gt; &lt;font color="#008b8b"&gt;$value&lt;/font&gt;;
            &lt;font color="#008b8b"&gt;$value&lt;/font&gt;;
        };
    }
}

&lt;/pre&gt;</field>
<field name="root_node">
103582</field>
<field name="parent_node">
103582</field>
</data>
</node>
