Todo: Add syntax highlighting for relevant languages such as C, C++, Squirrel, Lua, AngelScript, Python, and QuakeC, as well as common non-code syntax, such as VMT, VMF, Soundscapes/scripts, RAD files, Studiomdl QC/QCI, etc.

Available doc translations
…
English
This template formats the text as a block of code.
Parameters and Examples
Main
The main parameters are described below.
Name
|
Description
|
Example
|
Preview
|
{{{1}}}
|
Your code. It is recommended to wrap the template content with the <nowiki> tag.
|
{{CodeBlock|Hello, World!}}
|
|
{{{margin}}}
|
Controls margins. Goes clockwise.
|
{{CodeBlock|margin=5px 30px 0 10px|Hello, World!}}
|
|
{{{style}}}
|
The style of the template. The following styles are available:
- 1 - Outlined version;
- Default - Default style that is based on Markdown.
|
{{CodeBlock|style=1|Hello, World!}}
|
|
{{{height}}}
|
Controls the height of the block.
|
{{CodeBlock|height=52px|<nowiki>1. Hello World
2. Hello World
3. Hello World
4. Hello World</nowiki>}}
|
1. Hello World
2. Hello World
3. Hello World
4. Hello World
|
{{{width}}}
|
Controls the width of the block.
|
{{CodeBlock|width=50%|<nowiki>1. Hello World
2. Hello World
3. Hello World
4. Hello World
5. Hello World </nowiki>}}
|
1. Hello World
2. Hello World
3. Hello World
4. Hello World
5. Hello World
|
{{{lines}}}
|
Manual: Numbered lines.
|
{{CodeBlock|lines=4|<nowiki>Hello World
Hello World
Hello World
Hello World</nowiki>}}
|
Hello World
Hello World
Hello World
Hello World
|
{{{start}}}
|
What number to start numbering from (default value is 1). The value can be negative.
|
{{CodeBlock|start=12|lines=5|<nowiki>Hello World
Hello World
Hello World
Hello World
Hello World</nowiki>}}
|
Hello World
Hello World
Hello World
Hello World
Hello World
|
{{{highlight}}}
|
Adds syntax highlighting for the language specified. Bug:Condenses code into one line. [todo tested in ?]
|
{{CodeBlock|highlight=c|int main() {return 0;} }}
|
|
The parameters for adding a header with the code source and the name of the programming language are described below.
Note:The header is enabled automatically when you enter one of the following parameters.
Name
|
Description
|
Example
|
Preview
|
{{{src}}}
|
The source of your code.
|
{{CodeBlock|src=light.rad|forcetextureshadow props_foliage/urban_tree01.mdl}}
|
forcetextureshadow props_foliage/urban_tree01.mdl
|
{{{lang}}}
|
The name of the language displayed on the right side of the header.
|
{{CodeBlock|lang=csharp
|<nowiki>using System;
namespace HelloWorld
{
internal class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World");
}
}
}</nowiki>}}
|
The source was not specified csharp using System;
namespace HelloWorld
{
internal class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World");
}
}
}
|