mirror of
https://github.com/McShelby/hugo-theme-relearn.git
synced 2024-11-23 15:57:57 +00:00
849 lines
29 KiB
Markdown
849 lines
29 KiB
Markdown
+++
|
|
description = "Reference of CommonMark and Markdown extensions"
|
|
categories = ["howto", "reference"]
|
|
title = "Markdown Syntax"
|
|
weight = 4
|
|
+++
|
|
|
|
Let's face it: Writing content for the web is tiresome. WYSIWYG editors help alleviate this task, but they generally result in horrible code, or worse yet, ugly web pages.
|
|
|
|
**Markdown** is a better way to write **HTML**, without all the complexities and ugliness that usually accompanies it.
|
|
|
|
Some of the key benefits are:
|
|
|
|
1. Markdown is simple to learn, with minimal extra characters so it's also quicker to write content.
|
|
2. Less chance of errors when writing in Markdown.
|
|
3. Produces valid HTML output.
|
|
4. Keeps the content and the visual display separate, so you cannot mess up the look of your site.
|
|
5. Write in any text editor or Markdown application you like.
|
|
6. Markdown is a joy to use!
|
|
|
|
John Gruber, the author of Markdown, puts it like this:
|
|
|
|
> The overriding design goal for Markdown's formatting syntax is to make it as readable as possible. The idea is that a Markdown-formatted document should be publishable as-is, as plain text, without looking like it's been marked up with tags or formatting instructions. While Markdown's syntax has been influenced by several existing text-to-HTML filters, the single biggest source of inspiration for Markdown's syntax is the format of plain text email.
|
|
> <cite>John Gruber</cite>
|
|
|
|
{{% notice tip %}}
|
|
{{% icon bookmark %}} Bookmark this page for easy future reference!
|
|
{{% /notice %}}
|
|
|
|
## Standard and Extensions
|
|
|
|
If not otherwise noted, the shown examples adhere to the [CommonMark](https://commonmark.org/help/) standard. In addition the theme supports the following extensions that [can be activated](https://gohugo.io/getting-started/configuration-markup/#goldmark) in your `hugo.toml` or are built into the theme:
|
|
|
|
- {{% badge color="darkgray" icon="fa-fw fab fa-github" %}}GFM{{% /badge %}} Extension on top of standard Markdown adhering to [GitHub Flavored Markdown](https://github.github.com/gfm/).
|
|
|
|
- {{% badge color="#888cc4" icon="fa-fw fab fa-php" %}}PHP{{% /badge %}} Extension on top of standard Markdown adhering to [PHP Markdown](https://michelf.ca/projects/php-markdown/extra/).
|
|
|
|
- {{% badge color="darkorange" icon="lightbulb" %}}Pants{{% /badge %}} Extension by John Gruber adhering to [SmartyPants](https://daringfireball.net/projects/smartypants/).
|
|
|
|
- {{% badge color="fuchsia" icon="fa-fw fab fa-hackerrank" %}}Hugo{{% /badge %}} [Hugo Extra Extension](https://github.com/gohugoio/hugo-goldmark-extensions?tab=readme-ov-file#extras-extension) supported by Hugo.
|
|
|
|
- {{% badge color="#7c3aed" icon="fa-fw far fa-gem" %}}Obsidian{{% /badge %}} Extension implemented by [Obsidian](https://obsidian.md/).
|
|
|
|
- {{% badge color="orangered" icon="fa-fw fas fa-code" %}}HTML{{% /badge %}} If the [usage of HTML](https://gohugo.io/getting-started/configuration-markup/#rendererunsafe) is allowed, the theme supports styling for further HTML elements.
|
|
|
|
- {{% badge color="#7dc903" icon="fa-fw fas fa-puzzle-piece" %}}Relearn{{% /badge %}} Extension specific to this theme.
|
|
|
|
## Paragraphs
|
|
|
|
In Markdown your content usually spans the whole available document width. This is called a block. Blocks are always separated by whitespace to their adjacent blocks in the resulting document.
|
|
|
|
Any text not starting with a special sign is written as normal, plain text paragraph block and must be separated to its adjacent blocks by empty lines.
|
|
|
|
````md
|
|
Lorem ipsum dolor sit amet, graecis denique ei vel, at duo primis mandamus.
|
|
|
|
Et legere ocurreret pri, animal tacimates complectitur ad cum. Cu eum inermis inimicus efficiendi. Labore officiis his ex, soluta officiis concludaturque ei qui, vide sensibus vim ad.
|
|
````
|
|
|
|
{{% notice style="code" icon="eye" title="Result" %}}
|
|
Lorem ipsum dolor sit amet, graecis denique ei vel, at duo primis mandamus.
|
|
|
|
Et legere ocurreret pri, animal tacimates complectitur ad cum. Cu eum inermis inimicus efficiendi. Labore officiis his ex, soluta officiis concludaturque ei qui, vide sensibus vim ad.
|
|
{{% /notice %}}
|
|
|
|
## Headings
|
|
|
|
A good idea is to structure your content using headings and subheadings. HTML-headings from `h1` through `h6` are constructed with a `#` for each level.
|
|
|
|
In Hugo you usually don't use `h1` as this is generated by your theme and you should only have one such element in a document.
|
|
|
|
````md
|
|
# h1 Heading
|
|
|
|
## h2 Heading
|
|
|
|
### h3 Heading
|
|
|
|
#### h4 Heading
|
|
|
|
##### h5 Heading
|
|
|
|
###### h6 Heading
|
|
````
|
|
|
|
{{% notice style="code" icon="eye" title="Result" %}}
|
|
|
|
# h1 Heading
|
|
|
|
## h2 Heading
|
|
|
|
### h3 Heading
|
|
|
|
#### h4 Heading
|
|
|
|
##### h5 Heading
|
|
|
|
###### h6 Heading
|
|
{{% /notice %}}
|
|
|
|
## Horizontal Rules
|
|
|
|
To further structure your content you can add horizontal rules. They create a "thematic break" between paragraph blocks. In Markdown, you can create it with three consecutive dashes `---`.
|
|
|
|
````md
|
|
Lorem ipsum dolor sit amet, graecis denique ei vel, at duo primis mandamus.
|
|
|
|
---
|
|
|
|
Et legere ocurreret pri, animal tacimates complectitur ad cum. Cu eum inermis inimicus efficiendi. Labore officiis his ex, soluta officiis concludaturque ei qui, vide sensibus vim ad.
|
|
````
|
|
|
|
{{% notice style="code" icon="eye" title="Result" %}}
|
|
Lorem ipsum dolor sit amet, graecis denique ei vel, at duo primis mandamus.
|
|
|
|
---
|
|
|
|
Et legere ocurreret pri, animal tacimates complectitur ad cum. Cu eum inermis inimicus efficiendi. Labore officiis his ex, soluta officiis concludaturque ei qui, vide sensibus vim ad.
|
|
{{% /notice %}}
|
|
|
|
## Blockquotes
|
|
|
|
### Quotations
|
|
|
|
For quoting blocks of content from another source within your document add `>` before any text you want to quote.
|
|
|
|
Blockquotes can also be nested.
|
|
|
|
````md
|
|
> Donec massa lacus, ultricies a ullamcorper in, fermentum sed augue. Nunc augue, aliquam non hendrerit ac, commodo vel nisi.
|
|
>
|
|
> > Sed adipiscing elit vitae augue consectetur a gravida nunc vehicula. Donec auctor odio non est accumsan facilisis. Aliquam id turpis in dolor tincidunt mollis ac eu diam.
|
|
>
|
|
> Mauris sit amet ligula egestas, feugiat metus tincidunt, luctus libero. Donec congue finibus tempor. Vestibulum aliquet sollicitudin erat, ut aliquet purus posuere luctus.
|
|
````
|
|
|
|
{{% notice style="code" icon="eye" title="Result" %}}
|
|
> Donec massa lacus, ultricies a ullamcorper in, fermentum sed augue. Nunc augue, aliquam non hendrerit ac, commodo vel nisi.
|
|
>
|
|
> > Sed adipiscing elit vitae augue consectetur a gravida nunc vehicula. Donec auctor odio non est accumsan facilisis. Aliquam id turpis in dolor tincidunt mollis ac eu diam.
|
|
>
|
|
> Mauris sit amet ligula egestas, feugiat metus tincidunt, luctus libero. Donec congue finibus tempor. Vestibulum aliquet sollicitudin erat, ut aliquet purus posuere luctus.
|
|
{{% /notice %}}
|
|
|
|
### GitHub Alerts
|
|
|
|
{{% badge color="darkgray" icon="fa-fw fab fa-github" %}}GFM{{% /badge %}} Since Hugo {{% badge color="fuchsia" icon="fa-fw fab fa-hackerrank" %}}0.132.0{{% /badge %}} [GitHub alerts](https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#alerts) are also supported. Please note, that coloring and icons of severities may defer between GitHub and this theme.
|
|
|
|
If you are in need of more advanced options to style your alerts, like icons, use the [notice shortcode](shortcodes/notice).
|
|
|
|
````md
|
|
> [!CAUTION]
|
|
> Advises about risks or negative outcomes of certain actions.
|
|
|
|
> [!IMPORTANT]
|
|
> Key information users need to know to achieve their goal.
|
|
|
|
> [!INFO]
|
|
> Information that users <ins>_might_</ins> find interesting.
|
|
|
|
> [!NOTE]
|
|
> Useful information that users should know, even when skimming content.
|
|
|
|
> [!TIP]
|
|
> Helpful advice for doing things better or more easily.
|
|
|
|
> [!WARNING]
|
|
> Urgent info that needs immediate user attention to avoid problems.
|
|
````
|
|
|
|
{{% notice style="code" icon="eye" title="Result" %}}
|
|
> [!CAUTION]
|
|
> Advises about risks or negative outcomes of certain actions.
|
|
|
|
> [!IMPORTANT]
|
|
> Key information users need to know to achieve their goal.
|
|
|
|
> [!INFO]
|
|
> Information that users <ins>_might_</ins> find interesting.
|
|
|
|
> [!NOTE]
|
|
> Useful information that users should know, even when skimming content.
|
|
|
|
> [!TIP]
|
|
> Helpful advice for doing things better or more easily.
|
|
|
|
> [!WARNING]
|
|
> Urgent info that needs immediate user attention to avoid problems.
|
|
{{% /notice %}}
|
|
|
|
### Obsidian Callouts
|
|
|
|
{{% badge color="#7c3aed" icon="fa-fw far fa-gem" %}}Obsidian{{% /badge %}} Since Hugo {{% badge color="fuchsia" icon="fa-fw fab fa-hackerrank" %}}0.134.0{{% /badge %}} [Obsidian callouts](https://help.obsidian.md/Editing+and+formatting/Callouts#Change+the+title) are also supported. Which enables configurable title text and expand/collapse.
|
|
|
|
If you are in need of more advanced options to style your alerts, like icons, use the [notice shortcode](shortcodes/notice).
|
|
|
|
````md
|
|
> [!tip] Callouts can have custom titles
|
|
> Like this one.
|
|
|
|
> [!tip] Title-only callout
|
|
|
|
> [!note]- Are callouts foldable?
|
|
> Yes! In a foldable callout, the contents are hidden when the callout is collapsed
|
|
|
|
> [!note]+ Are callouts foldable?
|
|
> Yes! In a foldable callout, the contents are hidden when the callout is collapsed
|
|
````
|
|
|
|
{{% notice style="code" icon="eye" title="Result" %}}
|
|
> [!tip] Callouts can have custom titles
|
|
> Like this one.
|
|
|
|
> [!tip] Title-only callout
|
|
|
|
> [!note]- Are callouts foldable?
|
|
> Yes! In a foldable callout, the contents are hidden when the callout is collapsed
|
|
|
|
> [!note]+ Are callouts foldable?
|
|
> Yes! In a foldable callout, the contents are hidden when the callout is collapsed
|
|
{{% /notice %}}
|
|
|
|
## Text Markers
|
|
|
|
### Bold
|
|
|
|
You can show importance of a snippet of text with a heavier font-weight by enclosing it with two asterisks `**`.
|
|
|
|
````md
|
|
I am rendered with **bold text**
|
|
````
|
|
|
|
{{% notice style="code" icon="eye" title="Result" %}}
|
|
I am rendered with **bold text**
|
|
{{% /notice %}}
|
|
|
|
### Italics
|
|
|
|
You can emphasize a snippet of text with italics by enclosing it with underscores `_`.
|
|
|
|
````md
|
|
I am rendered with _italicized text_
|
|
````
|
|
|
|
{{% notice style="code" icon="eye" title="Result" %}}
|
|
I am rendered with _italicized text_
|
|
{{% /notice %}}
|
|
|
|
### Marked Text
|
|
|
|
You can mark text in the predefined accent color of your stylesheet.
|
|
|
|
{{% badge color="fuchsia" icon="fa-fw fab fa-hackerrank" %}}Hugo{{% /badge %}} Since Hugo 0.126.0, you can [activate this through the _Hugo Extra Extension_](https://github.com/gohugoio/hugo-goldmark-extensions?tab=readme-ov-file#extras-extension) in your `hugo.toml`
|
|
|
|
````md
|
|
==Parts== of this text ==are marked!==
|
|
````
|
|
|
|
{{% badge color="orangered" icon="fa-fw fas fa-code" %}}HTML{{% /badge %}} You can also use it by configuring Hugo for [usage of HTML](https://gohugo.io/getting-started/configuration-markup/#rendererunsafe).
|
|
|
|
````html
|
|
<mark>Parts</mark> of this text <mark>are marked!</mark>
|
|
````
|
|
|
|
{{% notice style="code" icon="eye" title="Result" %}}
|
|
<mark>Parts</mark> of this text <mark>are marked!</mark>
|
|
{{% /notice %}}
|
|
|
|
### Inserted Text
|
|
|
|
You can mark text additions to existing text.
|
|
|
|
{{% badge color="fuchsia" icon="fa-fw fab fa-hackerrank" %}}Hugo{{% /badge %}} Since Hugo 0.126.0, you can [activate this through the _Hugo Extra Extension_](https://github.com/gohugoio/hugo-goldmark-extensions?tab=readme-ov-file#extras-extension) in your `hugo.toml`
|
|
|
|
````md
|
|
The ++hot, new++ stuff
|
|
````
|
|
|
|
{{% badge color="orangered" icon="fa-fw fas fa-code" %}}HTML{{% /badge %}} You can also use it by configuring Hugo for [usage of HTML](https://gohugo.io/getting-started/configuration-markup/#rendererunsafe).
|
|
|
|
````html
|
|
The <ins>hot, new</ins> stuff
|
|
````
|
|
|
|
{{% notice style="code" icon="eye" title="Result" %}}
|
|
The ++hot, new++ stuff
|
|
{{% /notice %}}
|
|
|
|
### Deleted Text
|
|
|
|
{{% badge color="darkgray" icon="fa-fw fab fa-github" %}}GFM{{% /badge %}} You can do strikethroughs by enclosing text with two tildes `~~`. See [Hugo's documentation remarks](https://gohugo.io/getting-started/configuration-markup/#extras) if you want to use this together with the subscript syntax.
|
|
|
|
````md
|
|
~~Strike through~~ this text
|
|
````
|
|
|
|
{{% notice style="code" icon="eye" title="Result" %}}
|
|
~~Strike through~~ this text
|
|
{{% /notice %}}
|
|
|
|
## Special Typesetting
|
|
|
|
### Text Substitution
|
|
|
|
{{% badge color="darkorange" icon="lightbulb" %}}Pants{{% /badge %}} You can combine multiple punctuation characters to single typographic entities. This will only be applied to text outside of code blocks or inline code.
|
|
|
|
````md
|
|
Double quotes `"` and single quotes `'` of enclosed text are replaced by **"double curly quotes"** and **'single curly quotes'**.
|
|
|
|
Double dashes `--` and triple dashes `---` are replaced by en-dash **--** and em-dash **---** entities.
|
|
|
|
Double arrows pointing left `<<` or right `>>` are replaced by arrow **<<** and **>>** entities.
|
|
|
|
Three consecutive dots `...` are replaced by an ellipsis **...** entity.
|
|
````
|
|
|
|
{{% notice style="code" icon="eye" title="Result" %}}
|
|
Double quotes `"` and single quotes `'` of enclosed text are replaced by **"double curly quotes"** and **'single curly quotes'**.
|
|
|
|
Double dashes `--` and triple dashes `---` are replaced by en-dash **--** and em-dash **---** entities.
|
|
|
|
Double arrows pointing left `<<` or right `>>` are replaced by arrow **<<** and **>>** entities.
|
|
|
|
Three consecutive dots `...` are replaced by an ellipsis **...** entity.
|
|
{{% /notice %}}
|
|
|
|
### Subscript and Superscript
|
|
|
|
You can also use subscript and superscript text. For more complex stuff, you can use the [`math` shortcode](shortcodes/math).
|
|
|
|
{{% badge color="fuchsia" icon="fa-fw fab fa-hackerrank" %}}Hugo{{% /badge %}} Since Hugo 0.126.0, you can [activate this through the _Hugo Extra Extension_](https://github.com/gohugoio/hugo-goldmark-extensions?tab=readme-ov-file#extras-extension) in your `hugo.toml`
|
|
|
|
````md
|
|
How many liters H~2~O fit into 1dm^3^?
|
|
````
|
|
|
|
{{% badge color="orangered" icon="fa-fw fas fa-code" %}}HTML{{% /badge %}} You can also use it by configuring Hugo for [usage of HTML](https://gohugo.io/getting-started/configuration-markup/#rendererunsafe).
|
|
|
|
````html
|
|
How many liters H<sub>2</sub>O fit into 1dm<sup>3</sup>?
|
|
````
|
|
|
|
{{% notice style="code" icon="eye" title="Result" %}}
|
|
How many liters H~2~O fit into 1dm^3^?
|
|
{{% /notice %}}
|
|
|
|
### Keyboard Shortcuts
|
|
|
|
{{% badge color="orangered" icon="fa-fw fas fa-code" %}}HTML{{% /badge %}} You can use the `<kbd>` element to style keyboard shortcuts.
|
|
|
|
````html
|
|
Press <kbd>STRG</kbd> <kbd>ALT</kbd> <kbd>DEL</kbd> to end your shift early.
|
|
````
|
|
|
|
{{% notice style="code" icon="eye" title="Result" %}}
|
|
Press <kbd>STRG</kbd> <kbd>ALT</kbd> <kbd>DEL</kbd> to end your shift early.
|
|
{{% /notice %}}
|
|
|
|
## Lists
|
|
|
|
### Unordered
|
|
|
|
You can write a list of items in which the order of the items does not explicitly matter.
|
|
|
|
It is possible to nest lists by indenting an item for the next sublevel.
|
|
|
|
You may use any of `-`, `*` or `+` to denote bullets for each list item but should not switch between those symbols inside one whole list.
|
|
|
|
````md
|
|
- Lorem ipsum dolor sit amet
|
|
- Consectetur adipiscing elit
|
|
- Vestibulum laoreet porttitor sem
|
|
- Ac tristique libero volutpat at
|
|
- Nulla volutpat aliquam velit
|
|
- Phasellus iaculis neque
|
|
- Purus sodales ultricies
|
|
- Faucibus porta lacus fringilla vel
|
|
````
|
|
|
|
{{% notice style="code" icon="eye" title="Result" %}}
|
|
- Lorem ipsum dolor sit amet
|
|
- Consectetur adipiscing elit
|
|
- Vestibulum laoreet porttitor sem
|
|
- Ac tristique libero volutpat at
|
|
- Nulla volutpat aliquam velit
|
|
- Phasellus iaculis neque
|
|
- Purus sodales ultricies
|
|
- Faucibus porta lacus fringilla vel
|
|
{{% /notice %}}
|
|
|
|
### Ordered
|
|
|
|
You can create a list of items in which the order of items does explicitly matter.
|
|
|
|
It is possible to nest lists by indenting an item for the next sublevel.
|
|
|
|
Markdown will automatically number each of your items consecutively. This means, the order number you are providing is irrelevant.
|
|
|
|
````md
|
|
1. Lorem ipsum dolor sit amet
|
|
3. Consectetur adipiscing elit
|
|
1. Integer molestie lorem at massa
|
|
7. Facilisis in pretium nisl aliquet
|
|
99. Nulla volutpat aliquam velit
|
|
1. Faucibus porta lacus fringilla vel
|
|
1. Aenean sit amet erat nunc
|
|
17. Eget porttitor lorem
|
|
````
|
|
|
|
{{% notice style="code" icon="eye" title="Result" %}}
|
|
1. Lorem ipsum dolor sit amet
|
|
1. Consectetur adipiscing elit
|
|
1. Integer molestie lorem at massa
|
|
7. Facilisis in pretium nisl aliquet
|
|
99. Nulla volutpat aliquam velit
|
|
1. Faucibus porta lacus fringilla vel
|
|
1. Aenean sit amet erat nunc
|
|
17. Eget porttitor lorem
|
|
{{% /notice %}}
|
|
|
|
### Tasks
|
|
|
|
{{% badge color="darkgray" icon="fa-fw fab fa-github" %}}GFM{{% /badge %}} You can add task lists resulting in checked or unchecked non-clickable items
|
|
|
|
````md
|
|
- [x] Basic Test
|
|
- [ ] More Tests
|
|
- [x] View
|
|
- [x] Hear
|
|
- [ ] Smell
|
|
````
|
|
|
|
{{% notice style="code" icon="eye" title="Result" %}}
|
|
- [x] Basic Test
|
|
- [ ] More Tests
|
|
- [x] View
|
|
- [x] Hear
|
|
- [ ] Smell
|
|
{{% /notice %}}
|
|
|
|
### Definitions
|
|
|
|
{{% badge color="#888cc4" icon="fa-fw fab fa-php" %}}PHP{{% /badge %}} Definition lists are made of terms and definitions of these terms, much like in a dictionary.
|
|
|
|
A definition list in Markdown Extra is made of a single-line term followed by a colon and the definition for that term. You can also associate more than one term to a definition.
|
|
|
|
If you add empty lines around the definition terms, additional vertical space will be generated. Also multiple paragraphs are possible
|
|
|
|
````md
|
|
Apple
|
|
: Pomaceous fruit of plants of the genus Malus in the family Rosaceae.
|
|
: An American computer company.
|
|
|
|
Orange
|
|
: The fruit of an evergreen tree of the genus Citrus.
|
|
|
|
You can make juice out of it.
|
|
: A telecommunication company.
|
|
|
|
You can't make juice out of it.
|
|
````
|
|
|
|
{{% notice style="code" icon="eye" title="Result" %}}
|
|
Apple
|
|
: Pomaceous fruit of plants of the genus Malus in the family Rosaceae.
|
|
: An American computer company.
|
|
|
|
Orange
|
|
: The fruit of an evergreen tree of the genus Citrus.
|
|
|
|
You can make juice out of it.
|
|
: A telecommunication company.
|
|
|
|
You can't make juice out of it.
|
|
{{% /notice %}}
|
|
|
|
## Code
|
|
|
|
### Inline Code
|
|
|
|
Inline snippets of code can be wrapped with backticks `` ` ``.
|
|
|
|
````md
|
|
In this example, `<div></div>` is marked as code.
|
|
````
|
|
|
|
{{% notice style="code" icon="eye" title="Result" %}}
|
|
In this example, `<div></div>` is marked as code.
|
|
{{% /notice %}}
|
|
|
|
### Indented Code Block
|
|
|
|
A simple code block can be generated by indenting several lines of code by at least two spaces.
|
|
|
|
````md
|
|
Be impressed by my advanced code:
|
|
|
|
// Some comments
|
|
line 1 of code
|
|
line 2 of code
|
|
line 3 of code
|
|
````
|
|
|
|
{{% notice style="code" icon="eye" title="Result" %}}
|
|
Be impressed by my advanced code:
|
|
|
|
// Some comments
|
|
line 1 of code
|
|
line 2 of code
|
|
line 3 of code
|
|
{{% /notice %}}
|
|
|
|
### Fenced Code Block
|
|
|
|
If you want to gain more control of your code block you can enclose your code by at least three backticks ```` ``` ```` a so called fence.
|
|
|
|
{{% badge color="darkgray" icon="fa-fw fab fa-github" %}}GFM{{% /badge %}} You can also add a language specifier directly after the opening fence, ` ```js `, and syntax highlighting will automatically be applied according to the selected language in the rendered HTML.
|
|
|
|
See [Code Highlighting](shortcodes/highlight) for additional documentation.
|
|
|
|
````plaintext
|
|
```js
|
|
{
|
|
name: "Claus",
|
|
surname: "Santa",
|
|
profession: "courier",
|
|
age: 666,
|
|
address: {
|
|
city: "North Pole",
|
|
postalCode: 1,
|
|
country: "Arctic"
|
|
},
|
|
friends: [ "Dasher", "Dancer", "Prancer", "Vixen", "Comet", "Cupid", "Donder", "Blitzen", "Rudolph" ]
|
|
};
|
|
```
|
|
````
|
|
|
|
{{% notice style="code" icon="eye" title="Result" %}}
|
|
```js
|
|
{
|
|
name: "Claus",
|
|
surname: "Santa",
|
|
profession: "courier",
|
|
age: 666,
|
|
address: {
|
|
city: "North Pole",
|
|
postalCode: 1,
|
|
country: "Arctic"
|
|
},
|
|
friends: [ "Dasher", "Dancer", "Prancer", "Vixen", "Comet", "Cupid", "Donder", "Blitzen", "Rudolph" ]
|
|
};
|
|
```
|
|
{{% /notice %}}
|
|
|
|
## Tables
|
|
|
|
{{% badge color="darkgray" icon="fa-fw fab fa-github" %}}GFM{{% /badge %}} You can create tables by adding pipes as dividers between each cell, and by adding a line of dashes (also separated by bars) beneath the header. Note that the pipes do not need to be vertically aligned.
|
|
|
|
````md
|
|
| Option | Description |
|
|
|--------|-------------|
|
|
| data | path to data files to supply the data that will be passed into templates. |
|
|
| engine | engine to be used for processing templates. Handlebars is the default. |
|
|
| ext | extension to be used for dest files. |
|
|
````
|
|
|
|
{{% notice style="code" icon="eye" title="Result" %}}
|
|
| Option | Description |
|
|
|--------|-------------|
|
|
| data | path to data files to supply the data that will be passed into templates. |
|
|
| engine | engine to be used for processing templates. Handlebars is the default. |
|
|
| ext | extension to be used for dest files. |
|
|
{{% /notice %}}
|
|
|
|
### Aligned Columns
|
|
|
|
Adding a colon on the left and/or right side of the dashes below any heading will align the text for that column accordingly.
|
|
|
|
````md
|
|
| Option | Number | Description |
|
|
|-------:|:------:|:------------|
|
|
| data | 1 | path to data files to supply the data that will be passed into templates. |
|
|
| engine | 2 | engine to be used for processing templates. Handlebars is the default. |
|
|
| ext | 3 | extension to be used for dest files. |
|
|
````
|
|
|
|
{{% notice style="code" icon="eye" title="Result" %}}
|
|
| Option | Number | Description |
|
|
|-------:|:------:|:------------|
|
|
| data | 1 | path to data files to supply the data that will be passed into templates. |
|
|
| engine | 2 | engine to be used for processing templates. Handlebars is the default. |
|
|
| ext | 3 | extension to be used for dest files. |
|
|
{{% /notice %}}
|
|
|
|
## Links
|
|
|
|
### Autolink
|
|
|
|
{{% badge color="darkgray" icon="fa-fw fab fa-github" %}}GFM{{% /badge %}} Absolute URLs will automatically be converted into a link.
|
|
|
|
````md
|
|
This is a link to https://example.com.
|
|
````
|
|
|
|
{{% notice style="code" icon="eye" title="Result" %}}
|
|
This is a link to https://example.com.
|
|
{{% /notice %}}
|
|
|
|
|
|
### Basic Link
|
|
|
|
You can explicitly define links in case you want to use non-absolute URLs or want to give different text.
|
|
|
|
````md
|
|
[Assemble](http://assemble.io)
|
|
````
|
|
|
|
{{% notice style="code" icon="eye" title="Result" %}}
|
|
[Assemble](http://assemble.io)
|
|
{{% /notice %}}
|
|
|
|
### Link with Tooltip
|
|
|
|
For even further information, you can add an additional text, displayed in a tooltip on hovering over the link.
|
|
|
|
````md
|
|
[Upstage](https://github.com/upstage/ "Visit Upstage!")
|
|
````
|
|
|
|
{{% notice style="code" icon="eye" title="Result" %}}
|
|
[Upstage](https://github.com/upstage/ "Visit Upstage!")
|
|
{{% /notice %}}
|
|
|
|
### Link References
|
|
|
|
Links can be simplyfied for recurring reuse by using a reference ID to later define the URL location. This simplyfies writing if you want to use a link more than once in a document.
|
|
|
|
````md
|
|
[Example][somelinkID]
|
|
|
|
[somelinkID]: https://example.com "Go to example domain"
|
|
````
|
|
|
|
{{% notice style="code" icon="eye" title="Result" %}}
|
|
[Example][somelinkID]
|
|
|
|
[somelinkID]: https://example.com "Go to example domain"
|
|
{{% /notice %}}
|
|
|
|
### Footnotes
|
|
|
|
{{% badge color="#888cc4" icon="fa-fw fab fa-php" %}}PHP{{% /badge %}} Footnotes work mostly like reference-style links. A footnote is made of two things, a marker in the text that will become a superscript number and a footnote definition that will be placed in a list of footnotes.
|
|
|
|
Usually the list of footnotes will be shown at the end of your document. If we use a footnote in a notice box it will instead be listed at the end of its box.
|
|
|
|
Footnotes can contain block elements, which means that you can put multiple paragraphs, lists, blockquotes and so on in a footnote. It works the same as for list items, just indent the following paragraphs by four spaces in the footnote definition.
|
|
|
|
````md
|
|
That's some text with a footnote[^1]
|
|
|
|
[^1]: And that's the footnote.
|
|
|
|
That's some more text with a footnote.[^someid]
|
|
|
|
[^someid]:
|
|
Anything of interest goes here.
|
|
|
|
Blue light glows blue.
|
|
````
|
|
|
|
{{% notice style="code" icon="eye" title="Result" %}}
|
|
That's some text with a footnote[^1]
|
|
|
|
[^1]: And that's the footnote.
|
|
|
|
That's some more text with a footnote.[^someid]
|
|
|
|
[^someid]:
|
|
Anything of interest goes here.
|
|
|
|
Blue light glows blue.
|
|
{{% /notice %}}
|
|
|
|
## Images
|
|
|
|
### Basic Images
|
|
|
|
Images have a similar syntax to links but include a preceding exclamation mark.
|
|
|
|
````md
|
|
![Spock](https://octodex.github.com/images/spocktocat.png)
|
|
````
|
|
|
|
{{% notice style="code" icon="eye" title="Result" %}}
|
|
![Spock](https://octodex.github.com/images/spocktocat.png?width=20vw)
|
|
{{% /notice %}}
|
|
|
|
### Image with Tooltip
|
|
|
|
Like links, images can also be given a tooltip.
|
|
|
|
````md
|
|
![Picard](https://octodex.github.com/images/jean-luc-picat.jpg "Jean Luc Picard")
|
|
````
|
|
|
|
{{% notice style="code" icon="eye" title="Result" %}}
|
|
![Picard](https://octodex.github.com/images/jean-luc-picat.jpg?width=20vw "Jean Luc Picard")
|
|
{{% /notice %}}
|
|
|
|
### Image References
|
|
|
|
Images can also be linked by reference ID to later define the URL location. This simplyfies writing if you want to use an image more than once in a document.
|
|
|
|
````md
|
|
![La Forge][laforge]
|
|
|
|
[laforge]: https://octodex.github.com/images/trekkie.jpg "Geordi La Forge"
|
|
````
|
|
|
|
{{% notice style="code" icon="eye" title="Result" %}}
|
|
![La Forge][laforge]
|
|
|
|
[laforge]: https://octodex.github.com/images/trekkie.jpg?width=20vw "Geordi La Forge"
|
|
{{% /notice %}}
|
|
|
|
### Image Effects
|
|
|
|
{{% badge color="#7dc903" icon="fa-fw fas fa-puzzle-piece" %}}Relearn{{% /badge %}} This theme allows additional non-standard formatting by setting query parameter at the end of the image URL. See the [image effects docs](authoring/imageeffects) for a detailed example and how to configure it.
|
|
|
|
#### Resizing
|
|
|
|
Add query parameter `width` and/or `height` to the link image to resize the image. Values are CSS values (default is `auto`).
|
|
|
|
````md
|
|
![Minion](https://octodex.github.com/images/minion.png?width=20vw)
|
|
````
|
|
|
|
{{% notice style="code" icon="eye" title="Result" %}}
|
|
![Minion](https://octodex.github.com/images/minion.png?width=20vw)
|
|
{{% /notice %}}
|
|
|
|
````md
|
|
![Minion](https://octodex.github.com/images/minion.png?height=50px)
|
|
````
|
|
|
|
{{% notice style="code" icon="eye" title="Result" %}}
|
|
![Minion](https://octodex.github.com/images/minion.png?height=50px)
|
|
{{% /notice %}}
|
|
|
|
````md
|
|
![Minion](https://octodex.github.com/images/minion.png?height=50px&width=40vw)
|
|
````
|
|
|
|
{{% notice style="code" icon="eye" title="Result" %}}
|
|
![Minion](https://octodex.github.com/images/minion.png?height=50px&width=40vw)
|
|
{{% /notice %}}
|
|
|
|
#### CSS Classes
|
|
|
|
Add a query parameter `classes` to the link image to add CSS classes. Add some of the predefined values or even define your own in your CSS.
|
|
|
|
##### Shadow
|
|
|
|
````md
|
|
![Spidertocat](https://octodex.github.com/images/spidertocat.png?classes=shadow)
|
|
````
|
|
|
|
{{% notice style="code" icon="eye" title="Result" %}}
|
|
![Spidertocat](https://octodex.github.com/images/spidertocat.png?width=20vw&classes=shadow,noborder)
|
|
{{% /notice %}}
|
|
|
|
##### Border
|
|
|
|
````md
|
|
![DrOctocat](https://octodex.github.com/images/droctocat.png?classes=border)
|
|
````
|
|
|
|
{{% notice style="code" icon="eye" title="Result" %}}
|
|
![DrOctocat](https://octodex.github.com/images/droctocat.png?width=20vw&classes=border,noshadow)
|
|
{{% /notice %}}
|
|
|
|
##### Left
|
|
|
|
````md
|
|
![Supertocat](https://octodex.github.com/images/okal-eltocat.jpg?classes=left)
|
|
````
|
|
|
|
{{% notice style="code" icon="eye" title="Result" %}}
|
|
![Supertocat](https://octodex.github.com/images/okal-eltocat.jpg?width=20vw&classes=left)
|
|
{{% /notice %}}
|
|
|
|
##### Right
|
|
|
|
````md
|
|
![Riddlocat](https://octodex.github.com/images/riddlocat.jpg?classes=right)
|
|
````
|
|
|
|
{{% notice style="code" icon="eye" title="Result" %}}
|
|
![Riddlocat](https://octodex.github.com/images/riddlocat.jpg?width=20vw&classes=right)
|
|
{{% /notice %}}
|
|
|
|
##### Inline
|
|
|
|
````md
|
|
![Spidertocat](https://octodex.github.com/images/spidertocat.png?classes=inline)
|
|
![DrOctocat](https://octodex.github.com/images/droctocat.png?classes=inline)
|
|
![Supertocat](https://octodex.github.com/images/okal-eltocat.jpg?classes=inline)
|
|
![Riddlocat](https://octodex.github.com/images/riddlocat.jpg?classes=inline)
|
|
````
|
|
|
|
{{% notice style="code" icon="eye" title="Result" %}}
|
|
![Spidertocat](https://octodex.github.com/images/spidertocat.png?width=10vw&classes=inline)
|
|
![DrOctocat](https://octodex.github.com/images/droctocat.png?width=10vw&classes=inline)
|
|
![Supertocat](https://octodex.github.com/images/okal-eltocat.jpg?width=10vw&classes=inline)
|
|
![Riddlocat](https://octodex.github.com/images/riddlocat.jpg?width=10vw&classes=inline)
|
|
{{% /notice %}}
|
|
|
|
##### Combination
|
|
|
|
````md
|
|
![X-tocat](https://octodex.github.com/images/xtocat.jpg?classes=shadow,border,left)
|
|
````
|
|
|
|
{{% notice style="code" icon="eye" title="Result" %}}
|
|
![X-tocat](https://octodex.github.com/images/xtocat.jpg?width=20vw&classes=shadow,border,left)
|
|
{{% /notice %}}
|
|
|
|
#### Lightbox
|
|
|
|
Add the query parameter `lightbox=false` to the image link to disable the lightbox.
|
|
|
|
````md
|
|
![Homercat](https://octodex.github.com/images/homercat.png?lightbox=false)
|
|
````
|
|
|
|
{{% notice style="code" icon="eye" title="Result" %}}
|
|
![Homercat](https://octodex.github.com/images/homercat.png?width=20vw&lightbox=false)
|
|
{{% /notice %}}
|
|
|
|
{{% notice note %}}
|
|
If you want to wrap an image in a link and `lightbox=true` is your default setting, you have to explicitly disable the lightbox to avoid it to hijacking your link like:
|
|
|
|
````md
|
|
[![Homercat](https://octodex.github.com/images/homercat.png?lightbox=false)](https://octodex.github.com/#homercat)
|
|
````
|
|
|
|
[![Homercat](https://octodex.github.com/images/homercat.png?width=20vw&lightbox=false)](https://octodex.github.com/#homercat)
|
|
|
|
{{% /notice %}}
|