所有模板功能演示
在一个文件中使用所有 orji 模板功能。此模板演示了如何获取
- 名称
- Slug
- 标签
- ilookup
- .at()
- 正文文本
simple.org
* TODO A todo note
About text
* DONE A done note with bullet points :tag1:
+ Bullet one
+ Bullet two
* A third note with checkboxes :tag2:tag3:
- [ ] Checkbox 1
- [X] Checkbox 2
- [ ] Checkbox 3
* Fourth note
:PROPERTIES:
:prop1: ABC
:prop2: CDE
:END:
Text
** Subnote B
*** Subnote C
Subnote C body.
simple.jinja2
{% for note in root %}
-------------------------
Name: {{ note.name }}
Slug: {{ note.slug }}
State: {{ note.state }}
Tags: {% for tag in note.tags %}{{ tag }} {% endfor %}
ILookup : {{ note.indexlookup }}
Text:
{{ note.body }}
-------------------------
{% endfor %}
=========================
Lookup level A:
Text: {{ notes.at("Fourth note").body }}
Property 1: {{ notes.at("Fourth note").prop["prop1"] }}
ILookup : {{ notes.at("Fourth note").indexlookup }}
=========================
Lookup level C:
Text: {{ notes.at("Fourth note").at("Subnote B").at("Subnote C").body }}
ILookup : {{ notes.at("Fourth note").at("Subnote B").at("Subnote C").indexlookup }}
=========================
正在运行
orji out simple.org simple.jinja2
将输出
-------------------------
Name: A todo note
Slug: a-todo-note
State: TODO
Tags:
ILookup : 0
Text:
About text
-------------------------
-------------------------
Name: A done note with bullet points
Slug: a-done-note-with-bullet-points
State: DONE
Tags: tag1
ILookup : 1
Text:
+ Bullet one
+ Bullet two
-------------------------
-------------------------
Name: A third note with checkboxes
Slug: a-third-note-with-checkboxes
State: None
Tags: tag2 tag3
ILookup : 2
Text:
- [ ] Checkbox 1
- [X] Checkbox 2
- [ ] Checkbox 3
-------------------------
-------------------------
Name: Fourth note
Slug: fourth-note
State: None
Tags:
ILookup : 3
Text:
Text
-------------------------
=========================
Lookup level A:
Text: Text
Property 1: ABC
ILookup : 3
=========================
Lookup level C:
Text: Subnote C body.
ILookup : 3/0/0
=========================