Syntax guidance for Markdown usage in Wiki

Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018

Important

Select a version from Azure DevOps Content Version selector.

To view the content available for your platform, make sure that you select the correct version of this article from the version selector which is located above the table of contents. Feature support differs depending on whether you are working from Azure DevOps Services or an on-premises version of Azure DevOps Server, renamed from Team Foundation Server (TFS).
To learn which on-premises version you are using, see What platform/version am I using?

In this article, find some Wiki-specific Markdown syntax guidance for use in Azure DevOps.

Table of contents (TOC) for Wiki pages

To create a table of contents, add a [[_TOC_]]. The TOC is generated when the tag gets added and there's at least one heading on the page.

Table of contents

The [[_TOC_]] can be placed anywhere in the page to render the table of contents. Only Markdown headings are considered for TOC (HTML heading tags aren't considered).

All HTML and Markdown tags get stripped from the headings while adding it inside the TOC block. See the following example of how the TOC renders when you add bold and italics to a heading.

Tags for TOC

Consistency is maintained in the formatting in TOC.

Note

The tag [[_TOC_]] is case-sensitive. For example, [[_toc_]] may not render the TOC. Also, only the first instance of [[_TOC_]] is rendered and the rest are ignored.

Add Mermaid diagrams to a Wiki page

Wiki supports the following Mermaid diagram types:

To add Mermaid diagrams to a wiki page, use the following syntax:

::: mermaid
<mermaid diagram syntax>
:::

There's also a toolbar button to add a default Mermaid diagram to a wiki page.

Mermaid diagram visual

Note

  • Most HTML tags and fontawesome aren't supported in the Mermaid diagram syntax.
  • Mermaid isn't supported in the Internet Explorer browser.
  • The previous diagram-type links go to a newer version of Mermaid, which may include some syntax that isn't supported by Azure DevOps. For instance, for flowcharts we support the LongArrow ----> in Mermaid live editor, but not in Azure DevOps.

Embed videos in a Wiki page

To embed videos from YouTube and Microsoft Streams in a wiki page, use the following syntax:

::: video
<iframe width="560" height="315" src="https://www.youtube.com/embed/OtqFyBA6Dbk" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
:::

The iframe is the embed iframe block of the YouTube or Microsoft Streams video.

Result:

(The ending ":::" is required to prevent a break in the page)

YAML tags

Any file that contains a YAML block in a Wiki gets processed by a table with one head and one row. The YAML block must be the first thing in the file and must take the form of valid YAML set between triple-dashed lines. It supports all basic data types, lists, and objects as values. The syntax is supported in wiki, code file preview.

Basic example:

---
tag: post
title: Hello world
---

YAML tag, basic example

Tags with list:

---
tags:
- post
- code
- web
title: Hello world
---

YAML tags with list example

Embed Azure Boards query results in Wiki

To embed Azure Boards query results in a wiki page as a table, use the following syntax:

::: query-table <queryid>
:::

For example:

::: query-table 6ff7777e-8ca5-4f04-a7f6-9e63737dddf7 :::

You can also use the toolbar and the query selector to embed the query results in a wiki page.

Query Results Icon

Query Selector Pane

For more information about how to copy the query URL, which provides a GUID for the query, see Email query items or share query URL.

@mention users and groups

To @mention users or groups in wiki, key in "@" in the wiki editor. This @mention opens autosuggest, from which you can mention users or groups to get notified by email.

Mention Autosuggest

You can also select "@mention" from the edit toolbar.

Mention from edit toolbar

Page visits for wiki pages

Automatically, you see an aggregated page visits count for the last 30 days on every page.

Use the batch API pagesBatch to see the daily quantity of visits to all pages in a paginated way. They aren't sorted by number of visits, however. For data over 30 days old, you can get all page visits using the rest API. Sort these pages based on the number of visits to get the top 100. You can store these visits in a dashboard or database.

Wiki page visits

Note

A page visit is defined as a page view by a given user in a 15-minute interval.

Enter the pound sign (#), and then enter a work item ID.

Note

This feature is available with TFS 2018.2 and later versions.

HTML tag support in wiki pages

In wiki pages, you can also create rich content using HTML tags.

Tip

You can nest markdown within your HTML, but you must include a blank line between the HTML element and the markdown.

<p>
 
 [A markdown link](https://microsoft.com) 
</p>

Note

Pasting rich content as HTML is supported in Azure DevOps Server 2019.1 and later versions.

Example - Embedded video

<video src="path of the video file" width=400 controls>
</video>
<video src="https://sec.ch9.ms/ch9/7247/7c8ddc1a-348b-4ba9-ab61-51fded6e7247/vstswiki_high.mp4" width=400 controls>
</video>

Result:

Example - Rich text format

<p>This text needs to <del>strikethrough</del> <ins>since it is redundant</ins>!</p>
<p><tt>This text is teletype text.</tt></p>
<font color="blue">Colored text</font>
<center>This text is center-aligned.</center>
<p>This text contains <sup>superscript</sup> text.</p>
<p>This text contains <sub>subscript</sub> text.</p>
<p>The project status is <span style="color:green;font-weight:bold">GREEN</span> even though the bug count / developer may be in <span style="color:red;font-weight:bold">red.</span> - Capability of span
<p><small>Disclaimer: Wiki also supports showing small text</small></p>
<p><big>Bigger text</big></p>

Result:

Light theme view

Dark theme view