Wikipedia:WikiProject C++/Syntax highlighting

From Wikipedia, the free encyclopedia

It would be nice to make full use of HTML's facility with text formatting in code samples. Following are proposals for syntax highlighting.

[edit] Standard colors

While the usual white or off-white background is reasonably well suited for plain encyclopedic text, it's poor at providing the contrast needed to easily distinguish color. Thus, colored text should preferably be placed on a dark background to allow a broad range of colors to be used. Note, however, that pure blue is less visible against black than against white.

Code fragments should begin and end with {{begin code}} and {{end code}} to set the background color. The default colors are proposed to be as follows (it will of course be possible to override them with style sheets):

Template:Begin code

Color RGB triplet Uses
White #ffffff keywords
Red #ff0000 decimal numbers
Orange #ff8000 octal numbers
Yellow #ffff00 characters, strings
Green #00ff00 preprocessor symbols
Cyan #00ffff function names
Blue #0000ff  ?
Magenta #ff00ff hexadecimal numbers
Dark red #a00000  ?
Dark orange #a05000  ?
Dark yellow #a0a000 comments
Dark green #00a000  ?
Dark cyan #00a0a0 punctuation
Dark blue #0000a0  ?
Dark magenta #a000a0  ?
Gray #cccccc everything else
Dark gray #a0a0a0  ?

Template:End code