# Supported formats Stenope supports many formats out of the box and you can add support for any format. ## Markdown The Markdown format allow classic semantic writing, good for blog posts. Markdown source files will be decoded into HTML and passed as a `content` property for denormalization. An optional YAML formatted header can be provided at the beginning of the file to define a list of custom properties. ```markdown --- title: "Lorem Ipsum" publishDate: 2020-01-01 foo: true --- # Lorem ipsum dolor sit amet Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec egestas odio vitae sapien pharetra posuere. Aliquam pellentesque tortor hendrerit, tempor augue ut, vulputate libero. Nullam a lobortis nibh. Donec ac molestie tellus. Duis ac elit a odio sodales interdum. Cras venenatis augue sit amet lacinia ultrices. Duis gravida ac elit quis auctor. - Lorem - Ipsum - Dolor ``` The default `MarkdownDecoder` relies on [erusev/parsedown](https://github.com/erusev/parsedown) and supports the standard Markdown features, with some additions: - Headers: `# H1`, `## H2`, ... - Bold: `**bold**` - Italic: `_italic_` - Lists : `* foo` - Numeroted lists: `1. Foo` - Links: `[links](https://..)` - Images: `` - Quotes: `> Foo bar.` - Inline code `` `$foo` `` - Multiline code: `` ``` `` - Multiline highligted code: `` ```php `` (see [Syntax Highlighting](syntax-highlighting.md)) - Tables - Embed HTML - [Admonitions](#admonitions) ### Admonitions Admonitions, also known as call-outs, are an excellent choice for including side content without significantly interrupting the document flow. Admonitions are supported as described in https://python-markdown.github.io/extensions/admonition/. #### Usage ```markdown !!! note Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla et euismod nulla. Curabitur feugiat, tortor non consequat finibus, justo purus auctor massa, nec semper lorem quam in massa. ``` will generate: ```html
Note
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla et euismod nulla. Curabitur feugiat, tortor non consequat finibus, justo purus auctor massa, nec semper lorem quam in massa.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec egestas odio vitae sapien pharetra posuere. Aliquam pellentesque tortor hendrerit, tempor augue ut, vulputate libero. Nullam a lobortis nibh. Donec ac molestie tellus. Duis ac elit a odio sodales interdum. Cras venenatis augue sit amet lacinia ultrices. Duis gravida ac elit quis auctor.