+++ description = "The Attachments shortcode displays a list of files attached to a page" title = "Attachments" +++ The Attachments shortcode displays a list of files attached to a page. {{% attachments /%}} ## Usage The shortcurt lists files found in a **specific folder**. Currently, it support two implementations for pages 1. If your page is a Markdown file, attachements must be placed in a **folder** named like your page and ending with **.files**. > * content > * _index.md > * page.files > * attachment.pdf > * page.md 2. If your page is a **folder**, attachements must be placed in a nested **'files'** folder. > * content > * _index.md > * page > * index.md > * files > * attachment.pdf Be aware that if you use a multilingual website, you will need to have as many folders as languages. That's all! ### Parameters | Parameter | Default | Description | |:--|:--|:--| | title | "Attachments" | List's title | | sort | "asc" | Sorting the output in `asc`ending or `desc`ending order | | style | "" | Choose between `orange`, `grey`, `blue` and `green` for nice style | | pattern | ".*" | A regular expressions, used to filter the attachments by file name.

The **pattern** parameter value must be [regular expressions](https://en.wikipedia.org/wiki/Regular_expression). For example: * To match a file suffix of 'jpg', use **.*jpg** (not *.jpg). * To match file names ending in 'jpg' or 'png', use **.*(jpg|png)** ### Examples #### List of attachments ending in pdf or mp4 ````go {{%/*attachments title="Related files" pattern=".*(pdf|mp4)"/*/%}} ```` renders as {{%attachments title="Related files" pattern=".*(pdf|mp4)"/%}} #### Colored styled box ````go {{%/*attachments style="orange" /*/%}} ```` renders as {{% attachments style="orange" /%}} ````go {{%/*attachments style="grey" /*/%}} ```` renders as {{% attachments style="grey" /%}} ````go {{%/*attachments style="blue" /*/%}} ```` renders as {{% attachments style="blue" /%}} ````go {{%/*attachments style="green" /*/%}} ```` renders as {{% attachments style="green" /%}}