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

