Jump to content

Template:Code

From Elite Dangerous Wiki
Revision as of 21:00, 3 February 2025 by Wikipedia>Ahecht (Undid revision 1273749230 by Ahecht (talk))
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

{{{1}}}

Template documentation follows
Note: the template above may sometimes be partially or fully invisible.
Visit "Template:Code/doc" to edit its documentation if it is available. (How does this work?)

Template:Documentation subpage

  1. REDIRECT Template:High-use

Usage

Wraps a short span of text in Template:Xtag tags.

This template should only be used for short samples; longer content should use Template:Tag or {{syntaxhighlight}}. See Help:Wiki markup for an explanation of what the various tags do, for example {{code|some text}} will render:

some text

If the content includes an equals sign (=), you should escape it using {{=}} or, if doing so is unworkable, specify the parameter explicitly (such as with {{code|1=int i = 0;}}).

The template uses the Template:Tag tag with the attribute inline=1. This works like the combination of the Template:Tag and Template:Tag tags, applied to the expanded wikitext. For example, {{code|some '''wiki''' text}} will not render the word "wiki" in bold, and will render the tripled-single-quotes:

some '''wiki''' text

If the above example is declared as wikitext (via {{code|some '''wiki''' text|lang=wikitext}}), the output is rendered as follows:

some '''wiki''' text

However, {{code|a {{template}} call|lang=wikitext}} will still invoke the template:

a [[:Template:Template]] call

Use Template:Tag around the template name to avoid this problem:

a &lt;nowiki&gt;{{template}}</nowiki> call

When used inline with regular text, Template:Tnull generally looks best and is easiest to read when it is explicitly spaced apart from the regular text:

foo &nbsp;{{code|bar baz}}&nbsp; quux.

is well spaced:

foo  bar baz  quux.

versus:

foo {{code|bar baz}} quux.

which is less visually clear:

foo bar baz quux.

because "foo" and "bar" will seem more closely associated than "bar" and "baz"; the width of the space character in a monospaced font is almost always larger than in a proportional font.

Use unnamed parameter |2=, or more explicitly as |lang= to specify a language for mw:Extension:SyntaxHighlight. This option defaults to |lang=text, i.e. no highlighting. Valid values include |lang=wikitext for wikitext, |lang=html for HTML, along with many other languages including php, perl, css, javascript, mysql. Attempting to use an invalid value for lang will cause the page to be added to Category:Pages with syntax highlighting errors, and no syntax highlighting will be present in the output. html4strict and html5 used to be valid values - however, |lang=html should be used instead.

This template does not need to be substituted.

Examples

Markup Renders as
Lorem {{code|ipsum '''dolor'''}} sit amet

Lorem ipsum '''dolor''' sit amet

Lorem {{code|ipsum '''dolor'''|wikitext}} sit amet

Lorem ipsum '''dolor''' sit amet

The declaration {{code|lang=cpp |int foo(const std::string& bar, const std::vector<long double*>& baz);}} is the prototype for a function defined later.

The declaration int foo(const std::string& bar, const std::vector<long double*>& baz); is the prototype for a function defined later.

If the code contains an [[equals sign]], such as {{code |lang=javascript |code=var img = document.getElementsByTagName("img");}}, you must identify the first parameter explicitly as {{{1}}} or {{{code}}}; see also [[:bugzilla:5138]].

If the code contains an equals sign, such as var img = document.getElementsByTagName("img");, you must identify the first parameter explicitly as {{{1}}} or {{{code}}}; see also bugzilla:5138.

Included templates

Embedded templates do not function as expected inside {{code}}; for longer, free-form blocks of code, which can contain templates such as {{var}} and {{samp}}, use Template:Tag as a wrapper instead of this template.

Templates used inside {{code}} expose the rendered HTML— this can be useful. For example:

Markup Renders as
{{code|
{{cite web |title=Title |url=http://example.org}}
|lang=html
}}

[[:Template:Cite web]]

The above example shows the HTML rendered by the citation template, including the hidden metadata.

Expensive Parser Function warning

This template internally uses mw:Extension:SyntaxHighlight, which is considered an 'expensive parser function' (see WP:EXPENSIVE). If used on a page which uses more than 500 expensive parser functions, the output of subsequent uses of this template will be presented using Template:Tag formatting (without any syntax highlighting) instead.

TemplateData

An inline source code string with automatic syntax highlighting.
Code1
code
The code to display.
Language2
lang
The programming language of the source code. List of valid values is at: mw:Extension:SyntaxHighlight#Supported_languages. The suggested values are a subset of those.
Suggested values
  • asm
  • bash
  • batch
  • c
  • cmake
  • cobol
  • csv
  • csharp
  • css
  • delphi
  • diff
  • docker
  • go
  • graphql
  • haskell
  • html
  • ini
  • java
  • javascript
  • json
  • latex
  • lua
  • makefile
  • markdown
  • matlab
  • objective-c
  • perl
  • php
  • postscript
  • powershell
  • python
  • qsharp
  • r
  • reg
  • ruby
  • rust
  • shell
  • sql
  • swift
  • text
  • typescript
  • visualbasic
  • wikitext
  • xml
  • yaml
Default
text
Class attributeclass
CSS style attributestyle

See also

Template:Semantic markup templates