diff --git a/content-sample/index.md b/content-sample/index.md index 074ded8..389a09a 100644 --- a/content-sample/index.md +++ b/content-sample/index.md @@ -205,6 +205,17 @@ Pages can be used like the following: {% endfor %} +Additional to Twigs extensive list of filters, functions and tags, Pico also +provides some useful additional filters to make theming easier. You can parse +any Markdown string to HTML using the `markdown` filter. Arrays can be sorted +by one of its keys or a arbitrary deep sub-key using the `sort_by` filter +(e.g. `{% for page in pages|sort_by("meta:nav"|split(":")) %}...{% endfor %}` +iterates through all pages, ordered by the `nav` meta header; please note the +`"meta:nav"|split(":")` part of the example, which passes `['meta', 'nav']` to +the filter describing a key path). You can return all values of a given key or +key path of an array using the `map` filter (e.g. `{{ pages|map("title") }}` +returns all page titles). + You can use different templates for different content files by specifying the `Template` meta header. Simply add e.g. `Template: blog-post` to a content file and Pico will use the `blog-post.twig` file in your theme folder to render