How Can I Show Code (specifically C++) In An Html Page?
Solution 1:
HTML includes a tag called <code>
, which is meant for the purpose you describe.
The spec even includes an example class name convention to indicate which language the code is in:
<pre><codeclass="language-pascal">var i: Integer;
begin
i := 1;
end.</code></pre>
I don’t know of any web browser that supports such a convention (come on, Chrome), but the JavaScript syntax highlighters mentioned in other answers could use it to work their magic.
As you can see in the example, the <code>
tag is usually wrapped in the <pre>
tag, which preserves white space, which is often important for code.
Solution 2:
There are various syntax highlighters out there. Google Code Prettify is a pretty good one. (Good enough for Stack Overflow to use, anyway.)
Solution 3:
You can use SyntaxHighlighter. It will unobtrusively enhance code samples on your page with specific syntax highlighting for a wide range of languages.
Here's an example for C++
<head><linkhref="css/shCore.css"type="text/css" /><linkhref="css/shThemeDefault.css"type="text/css" /></head><body><preclass='brush: cpp'>
// my first program in C++
#include <iostream>
using namespace std;
int main ()
{
cout << "Hello World!";
return 0;
}
</pre><scriptsrc="js/shCore.js"></script><scriptsrc="js/shBrushCpp.js"></script><script>
SyntaxHighlighter.all()
</script></body>
Post a Comment for "How Can I Show Code (specifically C++) In An Html Page?"