Fajnie byłoby też gdyby skrypt po stronie serwera generował w miejscu listingu prosty XML jak:
<code>
<command><label>loop:</label></command>
<command><keyword>mov</keyword> <symbol>ah</symbol>,<integer>9</integer></command>
<command><keyword>mov</keyword> <symbol>dx</symbol>,<symbol>helloWorld</symbol> <comment>;load message to print</comment></command>
<command><keyword>int</keyword> <integer>21h</integer></command>
<command><keyword>jmp</keyword> <symbol>loop</symbol></command>
<command><symbol>helloWorld</symbol> <keyword>db</keyword> <string>"Hello world.$"</string></command>
</code>
A potem każdy stylowałby sobie to w CSS jak chce. Domyślnie mogłoby być tak jak np. w IDLE albo tomorrow night.
Ja na przykład zmajstrowałem coś takiego ( http://manna5.opx.pl/listing.css ):
code {
display: block;
background-color: #e8eae5;
}
keyword {
color: green;
}
integer {
color: red;
}
string {
color: orange;
}
command {
display: block;
}
symbol {
color: blue;
font-style: bold;
}
comment {
color: gray;
font-style: italic;
}
label {
color: red;
background-color: yellow;
}