#!/usr/bin/perl
use CGI ('param');
use HTML::Entities;
print "Content-type: text/html\n\n";
if( $_ = param('code') )
{
#encoding html to -non-html-code-
encode_entities($_);
#---- SPECIAL COMMANDS WITHOUT ;----
#normal comment
$_ =~ s/(\n?[.]*\#[^\!])(.*[^\n])\n/\$1$2\<\/font\>\n/g;
#bin bash
$_ =~ s/^(\#\!.*[^\n])\n/\\$1\<\/b\>\<\/font\>\n/g;
#use ...
$_ =~ s/\nuse (.*[^\;])\;/\n\use\<\/b\> \$1\<\/i\>\;/g;
#---- NORMAL COMMANDS WITH ;----
#print
$_ =~ s/(\n?[.]*print) (.+)\;/\$1\<\/b\> \$2\<\/font\>\;/g;
#if
$_ =~ s/(\n?[.]*if)[.]*\((.*)\)[.]*\{(.*)\}/\$1\<\/b\> \(\$2\<\/i\>\)\n\{\$3\<\/blockquote\>\}/g;
#variables
$_ =~ s/(\$|\%|\@)([a-zA-Z0-9_-]*)/\\$1\<\/font\>\<\/b\>\$2\<\/font\>/g;
# new line to br
$_ =~ s/\n/\
/g;
print $_;
}