Help:Formatting

From MediaWiki-1.39
Revision as of 12:38, 15 January 2026 by Tux (talk | contribs)
Jump to navigation Jump to search

<languages/> Template:PD Help Page Template:See also <translate> You can format your text by using wiki markup. This consists of normal characters like asterisks, apostrophes, or equal signs which have a special function in the wiki, sometimes depending on their position. For example, to format a word in italic, you include it in two pairs of apostrophes like ''this''.

Description You type You get

Template:Anchor Character (inline) formatting – applies anywhere

Italic text
''italic''
italic
Bold text
'''bold'''
bold
Bold and italic
'''''bold & italic'''''
bold & italic
Escape wiki markup
<nowiki>no [[wiki]] ''markup''</nowiki>
no [[wiki]] ''markup''

Template:Anchor Section formatting – only at the beginning of the line

Section Headings of different levels Template:Anchor
== Level 2 ==
=== Level 3 ===
==== Level 4 ====
===== Level 5 =====
====== Level 6 ======
(renders as normal headings)
Horizontal rule
Text before
----
Text after
Text before

Text after

Bullet list
* Start each line
* with an asterisk (*).
** More asterisks give deeper
*** and deeper levels.
* Line breaks <br>don't break levels.
*** But jumping levels creates empty space.
Any other start ends the list.
* combine bullet list
** with definition 
::- definition
** creates empty space
* combine bullet list
** with definition 
*:- definition
** without empty spaces
*bullet list
:- definition
:* sublist that doesn't create empty
:* spaces after definition
* Start each line * with an asterisk (*). ** More asterisks give deeper *** and deeper levels. * Line breaks <br>don't break levels. *** But jumping levels creates empty space. Any other start ends the list. * combine bullet list ** with definition ::- definition ** creates empty space * combine bullet list ** with definition *:- definition ** without empty spaces *bullet list :- definition :* sublist that doesn't create empty :* spaces after definition
Numbered list Template:Anchor
# Start each line
# with a number sign (#).
## More number signs give deeper
### and deeper
### levels.
# Line breaks <br>don't break levels.
### But jumping levels creates empty space.
# Blank lines
# end the list and start another.
Any other start also ends the list.
<nowiki># use “nowiki” tags to display a literal “#” at the beginning of a line without interpreting it as a numbered list.
</nowiki>
# Start each line # with a number sign (#). ## More number signs give deeper ### and deeper ### levels. # Line breaks <br>don't break levels. ### But jumping levels creates empty space. # Blank lines # end the list and start another. Any other start also ends the list. <nowiki># use “nowiki” tags to display a literal “#” at the beginning of a line without interpreting it as a numbered list.</nowiki>
Description list
;item 1
: definition 1
;item 2
: definition 2‑1
: definition 2‑2
;item 1
definition 1
item 2
definition 2‑1
definition 2‑2
Description details without description terms
: Description details
:: Nested description details
::::: Deeply nested description details
: Description details
Nested description details
Deeply nested description details
Mixture of different types of list
# one
# two
#* two point one
#* two point two
# three
#; three item one
#: three def one
# four
#: four def one
#: this looks like a continuation
#: and is often used
#: instead <br> of <nowiki><br>
# five
## five sub 1
### five sub 1 sub 1
## five sub 2
</nowiki>
# one
  1. two
    • two point one
    • two point two
  2. three
    three item one
    three def one
  3. four
    four def one
    this looks like a continuation
    and is often used
    instead
    of <br>
  4. five
    1. five sub 1
      1. five sub 1 sub 1
    2. five sub 2
Preformatted text
 Start each line with a space.
 Text is '''preformatted''' and
 ''markups'' '''''can''''' be done.
Start each line with a space.
Text is preformatted and
markups can be done.
Preformatted text blocks
<nowiki>
Start with a space in the first column,
(before the <nowiki> tag).
Then your block format will be
    maintained.
This is good for copying in code blocks:
def function():
    """ documentation string """
    if True:
        print(True)
    else:
        print(False)

</nowiki>
(rendered as a monospaced block – same as the source above)

<script> /* Tiny MediaWiki markup validator – runs entirely in the browser.

   It checks:
     • balanced italics ()
     • balanced bold ()
     • proper heading delimiters (=…=)
   Add more checks if you wish. */

(function(){

   var container = document.createElement('div');
   container.style.margin = '1.5em 0';
   container.innerHTML = `

⚙️ Quick markup checker

       <textarea id="mw‑checker‑src"
                 rows="6"
                 style="width:100font-family:monospace;"
                 placeholder="Paste your wikitext here…"></textarea>
       <

Paragraphs

</translate> Template:Anchor <translate> MediaWiki ignores single line breaks. To start a new paragraph, leave an empty line. You can force a line break within a paragraph with the HTML tag <tvar name=1>Template:Tag</tvar>.

HTML tags

</translate> Template:Anchor <translate> Some HTML tags are allowed in MediaWiki, for example <tvar name=1>Template:Tag</tvar>, [[w:Div and span|<tvar name=2>Template:Tag</tvar>, and <tvar name=3>Template:Tag</tvar>]]. These apply anywhere you insert them. </translate>

<translate> Description</translate> <translate> You type</translate> <translate> You get</translate>

Template:Table-AnchorRow

<translate> Inserted
(Displays as underline in most browsers)</translate>
<syntaxhighlight lang=html>

<translate nowrap> Inserted</translate>

<translate nowrap> or</translate>

<translate nowrap> Underline</translate> </syntaxhighlight>

<translate> Inserted</translate>

<translate> or</translate>

<translate> Underline</translate> Template:Table-AnchorRow

<translate> Deleted
(Displays as strike-through in most browsers)</translate>
<syntaxhighlight lang=html>

<translate nowrap> Strike-through</translate>

<translate nowrap> or</translate>

<translate nowrap> Deleted</translate>

</syntaxhighlight>

<translate> Strike-through</translate>

<translate> or</translate>

<translate> Deleted</translate> Template:Table-AnchorRow

<translate> Fixed width text</translate> <syntaxhighlight lang=html><translate nowrap> Source code</translate></syntaxhighlight> <translate> Source code</translate>

Template:Table-AnchorRow

<translate> Blockquotes</translate> <syntaxhighlight lang=html>

<translate nowrap> Text before</translate>

<translate nowrap> Blockquote</translate>

<translate nowrap> Text after</translate> </syntaxhighlight>

Note: <translate> If the quote contains multiple paragraphs the tags need to be on separate lines to display properly, i.e.:</translate> <syntaxhighlight lang=html>

<translate nowrap> First paragraph.</translate>

<translate nowrap> Second paragraph.</translate>

</syntaxhighlight> Template:Tracked

<translate> Text before</translate>

<translate> Blockquote</translate>

<translate> Text after</translate> Template:Table-AnchorRow

<translate> Quotes</translate> <syntaxhighlight lang=html><translate nowrap> This is a quotation</translate></syntaxhighlight>

Note: <translate> The q element must not be used in place of quotation marks that do not represent quotes; for example, it is inappropriate to use the q element for marking up sarcastic statements.<ref>[<tvar name=url>https://html.spec.whatwg.org/multipage/text-level-semantics.html#the-q-element</tvar> HTML Living Standard—The <tvar name=q><q></tvar> element]</ref></translate>

<translate> This is a quotation</translate>
<translate> Comment</translate> <syntaxhighlight lang=html>

<translate nowrap> Comments are visible only in the edit zone. </translate> </syntaxhighlight>

<translate> Comments are visible only in the edit zone. </translate> Template:Table-AnchorRow

<translate> Completely preformatted text</translate> <syntaxhighlight lang="html">
<translate nowrap>
<!--T:115-->
Text is '''preformatted''' and 
''markups'' '''''cannot''''' be done
</translate>

</syntaxhighlight>


Note: <translate> For marking up of preformatted text, check the "Preformatted text" entry at the end of the previous table.</translate>

<translate nowrap>
<!--T:117-->
Text is '''preformatted''' and 
''markups'' '''''cannot''''' be done
</translate>
<translate> Customized preformatted text</translate> <syntaxhighlight lang="html">
<translate nowrap>
<!--T:119-->
Text is '''preformatted''' 
with a style and 
''markups'' '''''cannot''''' be done
</translate>

</syntaxhighlight>


Note: <translate> A CSS style can be named within the style attribute.</translate>

<translate nowrap>
<!--T:121-->
Text is '''preformatted''' 
with a style and 
''markups'' '''''cannot''''' be done
</translate>

<translate> continued:</translate>

<translate> Description</translate> <translate> You type</translate> <translate> You get</translate>
<translate> Default preformatted text has a CSS attribute (white-space: pre-wrap;) to wrap the text according to available width</translate> <syntaxhighlight lang=html>
<translate nowrap><!--T:127--> This long sentence is used to demonstrate text wrapping. This additional sentence makes the text even longer. This additional sentence makes the text even longer.</translate>

</syntaxhighlight>

<translate nowrap><!--T:128--> This long sentence is used to demonstrate text wrapping. This additional sentence makes the text even longer. This additional sentence makes the text even longer.</translate>
<translate> Customized preformatted text with disabled text wrapping</translate> <syntaxhighlight lang=html>
<translate nowrap><!--T:130--> This long sentence is used to demonstrate text wrapping. This additional sentence makes the text even longer. This additional sentence makes the text even longer.</translate>

</syntaxhighlight>

<translate nowrap><!--T:131--> This long sentence is used to demonstrate text wrapping. This additional sentence makes the text even longer. This additional sentence makes the text even longer.</translate>

<translate> The full list of recognized tags is given on <tvar name=1>Template:Ll</tvar>.

Inserting symbols

Symbols and other special characters not available on your keyboard can be inserted in a multitude of ways. [<tvar name=url>http://www.howtogeek.com/210824/how-to-quickly-type-special-characters-on-any-computer-smartphone-or-tablet/</tvar> Many operating systems and browsers allow to insert special characters] through a menu option or operating system panel. Additionally, you can use the WikiEditor or [[<tvar name=2>Special:MyLanguage/VisualEditor/Special characters</tvar>|VisualEditor]] to insert them into the edit screen. </translate>

<translate> As a last resort, you can use a special sequence of characters.</translate> <translate> Those sequences are called [<tvar name=url>https://developer.mozilla.org/docs/Glossary/Character_reference</tvar> HTML character references].</translate> <translate> For example:</translate>

  • <translate> the rightwards arrow symbol (<tvar name=1></tvar>) can be displayed using the <tvar name=2>&rarr;</tvar> sequence</translate>
  • <translate> an em dash (<tvar name=1></tvar>) can be displayed using <tvar name=2>&mdash;</tvar>.</translate>

Note: <translate> Hover over any symbol to reveal the entity that produces it. Some symbols not available in the current font will appear as empty squares.</translate>


<translate> HTML symbol entities</translate>
Á á Â â ´ Æ æ À à Α α & Å å Ã ã Ä ä Β β ¦ Ç ç ¸ ¢
Χ χ ˆ © ¤ ° Δ δ ÷ É é Ê ê È è Ε ε Η η
Ð ð Ë ë ƒ ½ ¼ ¾ Γ γ > Í í Î î ¡ Ì ì Ι ι
¿ Ï ï Κ κ Λ λ « < ¯ µ · Μ μ  
¬ Ñ ñ Ν ν Ó ó Ô ô Œ œ Ò ò Ω ω Ο ο ª º Ø ø Õ õ Ö
ö Φ φ Π π ϖ ± £ Ψ ψ " » ® Ρ ρ
Š š § ­ Σ σ ς ¹ ² ³ ß Τ τ Θ θ ϑ Þ þ ˜
× Ú ú Û û Ù ù ¨ ϒ Υ υ Ü ü Ξ ξ Ý ý ¥ ÿ Ÿ Ζ ζ
<translate> Description</translate> <translate> You type</translate> <translate> You get</translate>
<translate> Copyright symbol</translate> &copy;
©
<translate> Greek delta letter symbol</translate> &delta;
δ
<translate> Euro currency symbol</translate> &euro;

<translate> See the list of all HTML entities on the Wikipedia article List of HTML entities. Additionally, MediaWiki supports two non-standard entity reference sequences: &רלמ; and &رلم; which are both considered equivalent to &rlm; which is a right-to-left mark. (Used when combining right to left languages with left to right languages in the same page.)

HTML tags and symbol entities displayed themselves (with and without interpreting them)

</translate>

<syntaxhighlight lang=html inline>&euro;</syntaxhighlight>  → &euro;
<syntaxhighlight lang=html inline><translate nowrap> Typo to be corrected</translate></syntaxhighlight>  → <translate> Typo to be corrected</translate>
<syntaxhighlight lang=html inline><span style="color: red; text-decoration: line-through;"><translate nowrap> Typo to be corrected</translate></syntaxhighlight>  → <span style="color: red; text-decoration: line-through;"><translate> Typo to be corrected</translate></span>

<translate>

Nowiki for HTML

</translate> Template:Tag <translate> can prohibit (HTML) tags:</translate>

  • <<nowiki/>pre>  → <pre>

<translate> But not & symbol escapes:</translate>

  • &<nowiki/>amp;  → &

<translate> To print & symbol escapes as text, use "<tvar name=1><syntaxhighlight inline lang="html">&</syntaxhighlight></tvar>" to replace the "&" character (eg. type "<tvar name=2><syntaxhighlight inline lang="html">&nbsp;</syntaxhighlight></tvar>", which results in "<tvar name=3><syntaxhighlight inline lang="html"> </syntaxhighlight></tvar>").

Other formatting

Beyond the text formatting markup shown hereinbefore, here are some other formatting references: </translate>

<translate>

  • LanguageConverter markup – see <tvar name=1>Template:Ll</tvar></translate>

<translate>

  • References – see <tvar name=1>Template:Ll</tvar>
  • [[<tvar name=tables>Special:MyLanguage/Help:Tables</tvar>|Tables]]

</translate>

<translate> You can find more references at <tvar name=1>Template:Ll</tvar>.

References

</translate> <references/>

[[Category:Help{{#translation:}}|Formatting]]