Names
A single names object is injected into all template contexts regardless of the template's Context
Mode. These contain all the file and directory names rendered from the names key
in the template's config. See Names for more information.
Template Fields - Names
| Attribute | Type | Description |
|---|---|---|
names | dictionary | names object |
names.book | string | rendered book filename |
names.annotations | list[dictionary] | annotation names |
names.directory | string | rendered directory name |
The names.annotations object is a list of dictionaries, where each dictionary refers to a rendered
annotation file and contains its filename along with metadata about its respective annotation. Each
dictionary consists of the following attributes:
| Attribute | Type | Description |
|---|---|---|
filename | string | rendered annotation filename |
created | datetime | date created |
modified | datetime | date modified |
location | string | location string |
These attributes allow the sorting of the names.annotations list using Tera's
sort filter. See Backlinks for example usage.
Example Data - Names
With the following names configuration:
names:
book: "{{ book.author }} - {{ book.title }}"
annotation: "{{ annotation.slugs.metadata.created }}-{{ book.slugs.title }}"
directory: "{{ book.author }} - {{ book.title }}"
{
"book": "Robert Henri - The Art Spirit.md",
"annotations": [
{
"filename": "2021-11-02-181510-the-art-spirit.md",
"created": "2021-11-02T18:15:10.700510978Z",
"modified": "2021-11-02T18:15:20.879488945Z",
"location": "6.26.4.2.636.2.1:0"
},
{
"filename": "2021-11-02-180445-the-art-spirit.md",
"created": "2021-11-02T18:04:45.184863090Z",
"modified": "2021-11-02T18:12:30.355533123Z",
"location": "6.26.4.2.446.2.1:0"
},
{
"filename": "2021-11-02-181325-the-art-spirit.md",
"created": "2021-11-02T18:13:25.905355930Z",
"modified": "2021-11-02T18:14:12.444134950Z",
"location": "6.24.4.2.296.2.1:0"
},
{
"filename": "2021-11-02-181250-the-art-spirit.md",
"created": "2021-11-02T18:12:50.826642036Z",
"modified": "2021-11-02T18:12:51.831905841Z",
"location": "6.18.4.2.20.2.1:0"
}
],
"directory": "Robert Henri - The Art Spirit"
}
Example Template - Names
# {{ book.author }} - {{ book.title }}
{% for name in names.annotations | sort(attribute="location") -%}
![[{{ name.filename }}]]
{% endfor %}