brothercake
05-12-2003, 09:24 PM
I started writing one, that does stuff like this:
<?php
$pre_code = <<<here
<pre>
//lullaby iterator
while(sleep != 'zzz')
{
sheep++;
}
</pre>
here;
require ("inc/process/precode_parser.inc");
?>
So that I can syntax-highlight javascript examples:
<?php
//comments
$pre_code = preg_replace("/(\/\/.*)\n/","<em class=\"codeComment\">$1</em>",$pre_code);
//reserved words
$pre_code = preg_replace("/(while|if|else|for|return|new|null)/","<span class=\"codeReserved\">$1</span>",$pre_code);
//brackets and braces
$pre_code = preg_replace("/([\(\)\{\}])/","<span class=\"codeBracket\">$1</span>",$pre_code);
//strings
$pre_code = preg_replace("/('[^']+')/","<span class=\"codeString\">$1</span>",$pre_code);
//output result
echo ($pre_code);
?>
But before I sit here adding all the right reserved words ... checking things like not to highlight reserved words if they're used conversationally in comments ...
... I wondered - has anyone else already done this? save me the hassle ;)
<?php
$pre_code = <<<here
<pre>
//lullaby iterator
while(sleep != 'zzz')
{
sheep++;
}
</pre>
here;
require ("inc/process/precode_parser.inc");
?>
So that I can syntax-highlight javascript examples:
<?php
//comments
$pre_code = preg_replace("/(\/\/.*)\n/","<em class=\"codeComment\">$1</em>",$pre_code);
//reserved words
$pre_code = preg_replace("/(while|if|else|for|return|new|null)/","<span class=\"codeReserved\">$1</span>",$pre_code);
//brackets and braces
$pre_code = preg_replace("/([\(\)\{\}])/","<span class=\"codeBracket\">$1</span>",$pre_code);
//strings
$pre_code = preg_replace("/('[^']+')/","<span class=\"codeString\">$1</span>",$pre_code);
//output result
echo ($pre_code);
?>
But before I sit here adding all the right reserved words ... checking things like not to highlight reserved words if they're used conversationally in comments ...
... I wondered - has anyone else already done this? save me the hassle ;)