DokuWiki tries to keep the CSS footprint for syntax highlighting as low as possible. This is done by using a minimal CSS set to format all languages equally. However this may look bad for some languages. To fix this you can extend and override the default highlighting for your desired languages using the CSS below.
The styles below were generated by the geshi_style_builder script, you may want to run this script your self for newer GeSHi releases.
Copy the parts which define your wanted languages from the CSS below into a file called userstyle.css in your config directory.
If you want all those overrides you should run it through cssoptimiser.com, which is a little bit more effective than DokuWiki's builtin compressor.
/* actionscript overrides */ .code.actionscript .kw3 { color: #0066CC; } /* ada overrides */ .code.ada .co1 { color: #adadad; font-style: italic; } .code.ada .kw1 { color: #00007f; } .code.ada .kw2 { color: #0000ff; } .code.ada .kw3 { color: #46aa03; font-weight:bold; } .code.ada .me1 { color: #202020; } .code.ada .nu0 { color: #ff0000; } .code.ada .st0 { color: #7f007f; } /* apache overrides */ .code.apache .co1 { color: #adadad; font-style: italic; } .code.apache .kw1 { color: #00007f; } .code.apache .kw2 { color: #0000ff; } .code.apache .nu0 { color: #ff0000; } .code.apache .st0 { color: #7f007f; } /* asm overrides */ .code.asm .co1 { color: #adadad; font-style: italic; } .code.asm .kw1 { color: #00007f; } .code.asm .kw2 { color: #0000ff; } .code.asm .kw3 { color: #46aa03; font-weight:bold; } .code.asm .kw4 { color: #0000ff; } .code.asm .nu0 { color: #ff0000; } .code.asm .re0 { color: #ff0000; } .code.asm .st0 { color: #7f007f; } /* asp overrides */ .code.asp .br0 { color: #006600; font-weight:bold } .code.asp .co1 { color: #008000; } .code.asp .co2 { color: #ff6600; } .code.asp .coMULTI { color: #008000; } .code.asp .kw1 { color: #990099; font-weight: bold; } .code.asp .kw2 { color: #0000ff; font-weight: bold; } .code.asp .kw3 { color: #330066; } .code.asp .me1 { color: #9900cc; } .code.asp .nu0 { color: #800000; } .code.asp .st0 { color: #cc0000; } .code.asp .sy0 { color: #006600; font-weight: bold } /* autoit overrides */ .code.autoit .br0 { color: #FF0000; font-weight: bold; } .code.autoit .co0 { font-style: italic; color: #009933; } .code.autoit .coMULTI { font-style: italic; color: #669900; } .code.autoit .kw1 { color: #0000FF; font-weight: bold; } .code.autoit .kw2 { color: #800000; font-weight: bold; } .code.autoit .kw3 { color: #000080; font-style: italic; font-weight: bold; } .code.autoit .kw4 { color: #0080FF; font-style: italic; font-weight: bold; } .code.autoit .kw5 { color: #F000FF; font-style: italic; } .code.autoit .kw6 { color: #A00FF0; font-style: italic; } .code.autoit .me1 { color: #0000FF; font-style: italic; font-weight: bold; } .code.autoit .nu0 { color: #AC00A9; font-style: italic; font-weight: bold; } .code.autoit .re0 { font-weight: bold; color: #AA0000; } .code.autoit .st0 { font-weight: bold; color: #008080; } .code.autoit .sy0 { color: #FF0000; font-weight: bold; } /* bash overrides */ .code.bash .re1 { color: #0000ff; } .code.bash .re2 { color: #0000ff; } .code.bash .re3 { color: #808080; font-style: italic; } .code.bash .re4 { color: #0000ff; } /* blitzbasic overrides */ .code.blitzbasic .br0 { color: #000066; } .code.blitzbasic .co1 { color: #D9D100; font-style: italic; } .code.blitzbasic .kw1 { color: #000066; font-weight: bold; } .code.blitzbasic .kw2 { color: #0000ff; } .code.blitzbasic .nu0 { color: #CC0000; } .code.blitzbasic .st0 { color: #009900; } .code.blitzbasic .sy0 { color: #000066; } /* bnf overrides */ .code.bnf .re0 { color: #007; } .code.bnf .re1 { color: #099; } .code.bnf .re2 { color: #060; } .code.bnf .re3 { color: #909; } .code.bnf .st0 { color: #a00; } .code.bnf .st1 { color: #a00; } .code.bnf .sy0 { color: #000066; font-weight: bold; } /* c overrides */ .code.c .co2 { color: #339933; } .code.c .me1 { color: #202020; } .code.c .me2 { color: #202020; } /* c_mac overrides */ .code.c_mac .br0 { color: #000000; } .code.c_mac .co1 { color: #ff0000; } .code.c_mac .co2 { color: #339900; } .code.c_mac .coMULTI { color: #ff0000; font-style: italic; } .code.c_mac .es0 { color: #666666; font-weight: bold; } .code.c_mac .kw1 { color: #0000ff; } .code.c_mac .kw2 { color: #0000ff; } .code.c_mac .kw3 { color: #0000dd; } .code.c_mac .kw4 { color: #0000ff; } .code.c_mac .me1 { color: #00eeff; } .code.c_mac .me2 { color: #00eeff; } .code.c_mac .nu0 { color: #0000dd; } .code.c_mac .st0 { color: #666666; } .code.c_mac .sy0 { color: #000000; } /* cfdg overrides */ .code.cfdg .kw1 { color: #717100; } .code.cfdg .kw3 { color: #006666; } /* cfm overrides */ .code.cfm .br0 { color: #0000FF; } .code.cfm .coMULTI { color: #808080; font-style: italic; background-color:#FFFF99; } .code.cfm .kw1 { color: #990000; } .code.cfm .kw3 { color: #0000FF; } .code.cfm .kw4 { color: #000000; font-weight: bold; } .code.cfm .kw5 { color: #0000FF; } .code.cfm .kw6 { color: #0000FF } .code.cfm .nu0 { color: #FF0000; } .code.cfm .sc0 { color: #00bbdd; } .code.cfm .sc1 { color: #0000FF; } .code.cfm .sc2 { color: #000099; } .code.cfm .sc3 { color: #333333; } .code.cfm .st0 { color: #009900; } .code.cfm .sy0 { color: #0000FF; } /* cpp overrides */ .code.cpp .br0 { color: #000000; } .code.cpp .co1 { color: #ff0000; } .code.cpp .co2 { color: #339900; } .code.cpp .coMULTI { color: #ff0000; font-style: italic; } .code.cpp .es0 { color: #666666; font-weight: bold; } .code.cpp .kw1 { color: #0000ff; } .code.cpp .kw2 { color: #0000ff; } .code.cpp .kw3 { color: #0000dd; } .code.cpp .kw4 { color: #0000ff; } .code.cpp .me1 { color: #00eeff; } .code.cpp .me2 { color: #00eeff; } .code.cpp .nu0 { color: #0000dd; } .code.cpp .st0 { color: #666666; } .code.cpp .sy0 { color: #000000; } /* cpp-qt overrides */ .code.cpp-qt .br0 { color: #000000; } .code.cpp-qt .co1 { color: #ff0000; } .code.cpp-qt .co2 { color: #339900; } .code.cpp-qt .coMULTI { color: #ff0000; font-style: italic; } .code.cpp-qt .es0 { color: #666666; font-weight: bold; } .code.cpp-qt .kw1 { color: #0000ff; } .code.cpp-qt .kw2 { color: #0000ff; } .code.cpp-qt .kw3 { color: #0000dd; } .code.cpp-qt .kw4 { color: #0000ff; } .code.cpp-qt .kw5 { color: #0000ee; } .code.cpp-qt .me1 { color: #00eeff; } .code.cpp-qt .me2 { color: #00eeff; } .code.cpp-qt .nu0 { color: #0000dd; } .code.cpp-qt .st0 { color: #666666; } .code.cpp-qt .sy0 { color: #000000; } /* csharp overrides */ .code.csharp .br0 { color: #000000; } .code.csharp .co1 { color: #008080; font-style: italic; } .code.csharp .co2 { color: #008080; } .code.csharp .coMULTI { color: #008080; font-style: italic; } .code.csharp .es0 { color: #008080; font-weight: bold; } .code.csharp .kw1 { color: #0600FF; } .code.csharp .kw2 { color: #FF8000; font-weight: bold; } .code.csharp .kw3 { color: #008000; } .code.csharp .kw4 { color: #FF0000; } .code.csharp .kw5 { color: #000000; } .code.csharp .me1 { color: #0000FF; } .code.csharp .me2 { color: #0000FF; } .code.csharp .nu0 { color: #FF0000; } .code.csharp .st0 { color: #808080; } .code.csharp .sy0 { color: #008000; } /* css overrides */ .code.css .co1 { color: #a1a100; } .code.css .kw1 { color: #000000; font-weight: bold; } .code.css .kw2 { color: #993333; } .code.css .re0 { color: #cc00cc; } .code.css .re1 { color: #6666ff; } .code.css .re2 { color: #3333ff; } .code.css .re3 { color: #933; } .code.css .re4 { color: #933; } /* d overrides */ .code.d .co2 { color: #a1a100; } .code.d .kw3 { color: #aaaadd; font-weight: bold; } /* delphi overrides */ .code.delphi .kw1 { color: #000000; font-weight: bold; } .code.delphi .re0 { color: #9ac; } /* diff overrides */ .code.diff .kw1 { color: #aaaaaa; font-style: italic; } .code.diff .kw2 { color: #dd6611; } .code.diff .re0 { color: #440088; } .code.diff .re1 { color: #991111; } .code.diff .re2 { color: #00b000; } .code.diff .re3 { color: #888822; } .code.diff .re4 { color: #888822; } .code.diff .re5 { color: #0011dd; } .code.diff .re6 { color: #440088; } .code.diff .re7 { color: #991111; } .code.diff .re8 { color: #00b000; } .code.diff .re9 { color: #888822; } /* div overrides */ .code.div .br0 { color: #44aa44; } .code.div .kw1 { color: #0040b1; } .code.div .kw2 { color: #000000; } .code.div .kw3 { color: #000066; font-weight: bold; } .code.div .me0 { color: #202020; } .code.div .sy0 { color: #44aa44; } /* dos overrides */ .code.dos .kw1 { color: #00b100; font-weight: bold; } .code.dos .kw3 { color: #b1b100; font-weight: bold; } .code.dos .kw4 { color: #0000ff; font-weight: bold; } .code.dos .re0 { color: #b100b1; font-weight: bold; } .code.dos .re1 { color: #448844; } .code.dos .re2 { color: #448888; } .code.dos .sy0 { color: #33cc33; } .code.dos .sy1 { color: #33cc33; } /* eiffel overrides */ .code.eiffel .br0 { color: #FF0000; } .code.eiffel .co1 { color: #008000; font-style: italic; } .code.eiffel .es0 { color: #005070; font-weight: bold; } .code.eiffel .kw1 { color: #0600FF; font-weight: bold; } .code.eiffel .kw2 { color: #0600FF; font-weight: bold; } .code.eiffel .kw3 { color: #800080; } .code.eiffel .kw4 { color: #800000 } .code.eiffel .kw5 { color: #603000; } .code.eiffel .me1 { color: #000060; } .code.eiffel .me2 { color: #000050; } .code.eiffel .nu0 { color: #FF0000; } .code.eiffel .st0 { color: #0080A0; } .code.eiffel .sy0 { color: #600000; } /* fortran overrides */ .code.fortran .co2 { color: #339933; } .code.fortran .me1 { color: #202020; } .code.fortran .me2 { color: #202020; } /* freebasic overrides */ .code.freebasic .co1 { color: #808080; } .code.freebasic .co2 { color: #339933; } .code.freebasic .es0 { color: #000099; } .code.freebasic .me0 { color: #66cc66; } /* gml overrides */ .code.gml .br0 { color: #000000; } .code.gml .co1 { font-style: italic; color: green; } .code.gml .coMULTI { font-style: italic; color: green; } .code.gml .kw1 { font-weight: bold; color: #000000; } .code.gml .kw2 { font-weight: bold; color: #000000; } .code.gml .kw3 { color: navy; } .code.gml .kw4 { color: brown } .code.gml .me1 { color: #202020; } .code.gml .sy0 { color: #66cc66; font-weight: bold; } /* groovy overrides */ .code.groovy .co2 { color: #a1a100; } .code.groovy .kw3 { color: #aaaadd; font-weight: bold; } .code.groovy .kw5 { color: #663399; } .code.groovy .kw6 { color: #CC0099; } .code.groovy .kw7 { color: #FFCC33; } .code.groovy .kw8 { color: #993399; } .code.groovy .kw9 { color: #993399; font-weight: bold; } /* html4strict overrides */ .code.html4strict .sc0 { color: #00bbdd; } .code.html4strict .sc1 { color: #ddbb00; } .code.html4strict .sc2 { color: #009900; } /* idl overrides */ .code.idl .br0 { color: #808080; } .code.idl .co1 { color: #3f7f5f; } .code.idl .co2 { color: #808080; } .code.idl .coMULTI { color: #4080ff; font-style: italic; } .code.idl .es0 { color: #666666; font-weight: bold; } .code.idl .kw1 { color: #990078; font-weight: bold } .code.idl .kw2 { color: #36dd1c; } .code.idl .kw3 { color: #990078; font-weight: bold } .code.idl .kw4 { color: #0000ec; } .code.idl .nu0 { color: #0000dd; } /* ini overrides */ .code.ini .co0 { color: #666666; font-style: italic; } .code.ini .re0 { color: #000066; font-weight:bold; } .code.ini .re1 { color: #000099; } .code.ini .re2 { color: #660066; } .code.ini .st0 { color: #933; } .code.ini .sy0 { color: #000066; font-weight:bold; } /* inno overrides */ .code.inno .co1 { color: #33FF00; font-style: italic; } .code.inno .coMULTI { color: #33FF00; font-style: italic; } .code.inno .kw1 { color: #000000; font-weight: bold; } .code.inno .kw2 { color: #000000;font-style: italic; } .code.inno .kw3 { color: #0000FF; } .code.inno .kw4 { color: #CC0000; } .code.inno .sy0 { color: #000000; font-weight: bold; } /* java overrides */ .code.java .co2 { color: #a1a100; } .code.java .kw3 { color: #aaaadd; font-weight: bold; } /* java5 overrides */ .code.java5 .kw10 { color: #aaaadd; font-weight: bold; } .code.java5 .kw100 { color: #aaaadd; font-weight: bold; } .code.java5 .kw101 { color: #aaaadd; font-weight: bold; } .code.java5 .kw102 { color: #aaaadd; font-weight: bold; } .code.java5 .kw103 { color: #aaaadd; font-weight: bold; } .code.java5 .kw104 { color: #aaaadd; font-weight: bold; } .code.java5 .kw105 { color: #aaaadd; font-weight: bold; } .code.java5 .kw106 { color: #aaaadd; font-weight: bold; } .code.java5 .kw107 { color: #aaaadd; font-weight: bold; } .code.java5 .kw108 { color: #aaaadd; font-weight: bold; } .code.java5 .kw109 { color: #aaaadd; font-weight: bold; } .code.java5 .kw11 { color: #aaaadd; font-weight: bold; } .code.java5 .kw110 { color: #aaaadd; font-weight: bold; } .code.java5 .kw111 { color: #aaaadd; font-weight: bold; } .code.java5 .kw112 { color: #aaaadd; font-weight: bold; } .code.java5 .kw113 { color: #aaaadd; font-weight: bold; } .code.java5 .kw114 { color: #aaaadd; font-weight: bold; } .code.java5 .kw115 { color: #aaaadd; font-weight: bold; } .code.java5 .kw116 { color: #aaaadd; font-weight: bold; } .code.java5 .kw117 { color: #aaaadd; font-weight: bold; } .code.java5 .kw118 { color: #aaaadd; font-weight: bold; } .code.java5 .kw119 { color: #aaaadd; font-weight: bold; } .code.java5 .kw12 { color: #aaaadd; font-weight: bold; } .code.java5 .kw120 { color: #aaaadd; font-weight: bold; } .code.java5 .kw121 { color: #aaaadd; font-weight: bold; } .code.java5 .kw122 { color: #aaaadd; font-weight: bold; } .code.java5 .kw123 { color: #aaaadd; font-weight: bold; } .code.java5 .kw124 { color: #aaaadd; font-weight: bold; } .code.java5 .kw125 { color: #aaaadd; font-weight: bold; } .code.java5 .kw126 { color: #aaaadd; font-weight: bold; } .code.java5 .kw127 { color: #aaaadd; font-weight: bold; } .code.java5 .kw128 { color: #aaaadd; font-weight: bold; } .code.java5 .kw129 { color: #aaaadd; font-weight: bold; } .code.java5 .kw13 { color: #aaaadd; font-weight: bold; } .code.java5 .kw130 { color: #aaaadd; font-weight: bold; } .code.java5 .kw131 { color: #aaaadd; font-weight: bold; } .code.java5 .kw132 { color: #aaaadd; font-weight: bold; } .code.java5 .kw133 { color: #aaaadd; font-weight: bold; } .code.java5 .kw134 { color: #aaaadd; font-weight: bold; } .code.java5 .kw135 { color: #aaaadd; font-weight: bold; } .code.java5 .kw136 { color: #aaaadd; font-weight: bold; } .code.java5 .kw137 { color: #aaaadd; font-weight: bold; } .code.java5 .kw138 { color: #aaaadd; font-weight: bold; } .code.java5 .kw139 { color: #aaaadd; font-weight: bold; } .code.java5 .kw14 { color: #aaaadd; font-weight: bold; } .code.java5 .kw140 { color: #aaaadd; font-weight: bold; } .code.java5 .kw141 { color: #aaaadd; font-weight: bold; } .code.java5 .kw142 { color: #aaaadd; font-weight: bold; } .code.java5 .kw143 { color: #aaaadd; font-weight: bold; } .code.java5 .kw144 { color: #aaaadd; font-weight: bold; } .code.java5 .kw145 { color: #aaaadd; font-weight: bold; } .code.java5 .kw146 { color: #aaaadd; font-weight: bold; } .code.java5 .kw147 { color: #aaaadd; font-weight: bold; } .code.java5 .kw148 { color: #aaaadd; font-weight: bold; } .code.java5 .kw149 { color: #aaaadd; font-weight: bold; } .code.java5 .kw15 { color: #aaaadd; font-weight: bold; } .code.java5 .kw150 { color: #aaaadd; font-weight: bold; } .code.java5 .kw151 { color: #aaaadd; font-weight: bold; } .code.java5 .kw152 { color: #aaaadd; font-weight: bold; } .code.java5 .kw153 { color: #aaaadd; font-weight: bold; } .code.java5 .kw154 { color: #aaaadd; font-weight: bold; } .code.java5 .kw155 { color: #aaaadd; font-weight: bold; } .code.java5 .kw156 { color: #aaaadd; font-weight: bold; } .code.java5 .kw157 { color: #aaaadd; font-weight: bold; } .code.java5 .kw158 { color: #aaaadd; font-weight: bold; } .code.java5 .kw159 { color: #aaaadd; font-weight: bold; } .code.java5 .kw16 { color: #aaaadd; font-weight: bold; } .code.java5 .kw160 { color: #aaaadd; font-weight: bold; } .code.java5 .kw161 { color: #aaaadd; font-weight: bold; } .code.java5 .kw162 { color: #aaaadd; font-weight: bold; } .code.java5 .kw163 { color: #aaaadd; font-weight: bold; } .code.java5 .kw164 { color: #aaaadd; font-weight: bold; } .code.java5 .kw165 { color: #aaaadd; font-weight: bold; } .code.java5 .kw166 { color: #aaaadd; font-weight: bold; } .code.java5 .kw17 { color: #aaaadd; font-weight: bold; } .code.java5 .kw18 { color: #aaaadd; font-weight: bold; } .code.java5 .kw19 { color: #aaaadd; font-weight: bold; } .code.java5 .kw20 { color: #aaaadd; font-weight: bold; } .code.java5 .kw21 { color: #aaaadd; font-weight: bold; } .code.java5 .kw22 { color: #aaaadd; font-weight: bold; } .code.java5 .kw23 { color: #aaaadd; font-weight: bold; } .code.java5 .kw24 { color: #aaaadd; font-weight: bold; } .code.java5 .kw25 { color: #aaaadd; font-weight: bold; } .code.java5 .kw26 { color: #aaaadd; font-weight: bold; } .code.java5 .kw27 { color: #aaaadd; font-weight: bold; } .code.java5 .kw28 { color: #aaaadd; font-weight: bold; } .code.java5 .kw29 { color: #aaaadd; font-weight: bold; } .code.java5 .kw3 { color: #993333; } .code.java5 .kw30 { color: #aaaadd; font-weight: bold; } .code.java5 .kw31 { color: #aaaadd; font-weight: bold; } .code.java5 .kw32 { color: #aaaadd; font-weight: bold; } .code.java5 .kw33 { color: #aaaadd; font-weight: bold; } .code.java5 .kw34 { color: #aaaadd; font-weight: bold; } .code.java5 .kw35 { color: #aaaadd; font-weight: bold; } .code.java5 .kw36 { color: #aaaadd; font-weight: bold; } .code.java5 .kw37 { color: #aaaadd; font-weight: bold; } .code.java5 .kw38 { color: #aaaadd; font-weight: bold; } .code.java5 .kw39 { color: #aaaadd; font-weight: bold; } .code.java5 .kw4 { color: #b13366; } .code.java5 .kw40 { color: #aaaadd; font-weight: bold; } .code.java5 .kw41 { color: #aaaadd; font-weight: bold; } .code.java5 .kw42 { color: #aaaadd; font-weight: bold; } .code.java5 .kw43 { color: #aaaadd; font-weight: bold; } .code.java5 .kw44 { color: #aaaadd; font-weight: bold; } .code.java5 .kw45 { color: #aaaadd; font-weight: bold; } .code.java5 .kw46 { color: #aaaadd; font-weight: bold; } .code.java5 .kw47 { color: #aaaadd; font-weight: bold; } .code.java5 .kw48 { color: #aaaadd; font-weight: bold; } .code.java5 .kw49 { color: #aaaadd; font-weight: bold;