Code and includes in MyST

The MyST forms of the specimens on Code and includes, each rendered live by this page’s own Markdown parser.

Code blocks

A code block

```{code-block} python
:caption: A greeting
:linenos:
:emphasize-lines: 2

def greet(name: str) -> str:
    return f"Hello, {name}!"
```
A greeting
1def greet(name: str) -> str:
2    return f"Hello, {name}!"

Literal includes

A literal include

```{literalinclude} /../specimens/directives/greeting.py
:language: python
:caption: greeting.py
:lines: 4-7
:lineno-match:
```
greeting.py
4def greet(name: str) -> str:
5    """Return a greeting for ``name``."""
6    message = f"Hello, {name}!"
7    return message

Parsed literal blocks

A parsed literal block

```{parsed-literal}
ubc build html *source-dir* -o *output-dir*
ubc build pdf  *source-dir* -o *output-file*
```
ubc build html source-dir -o output-dir
ubc build pdf  source-dir -o output-file

Including files

An included file

```{include} /../specimens/directives/fragment.txt
```

This paragraph lives in a file of its own, and its markup is parsed where it lands.