lektor-citation/README.md

57 lines
1.3 KiB
Markdown
Raw Normal View History

2022-01-20 07:02:55 +01:00
# lektor-citation
2022-01-21 22:22:49 +01:00
An APA-styled citation plugin for the lektor static content management system (https://getlektor.com).
## Preparations
Install the plugin by
```
lektor plugin add lektor-citation
```
or by copying this repository into the _packages_-folder of your lektor-project.
Create an _citation.ini_ in its _configs_-folder:
```
[Bibtex]
file = Literature.bib
```
And put a _Literature.bib_ BibTex-file into the project's _assets_-folder respectively.
## Jinja_env
To get a formated output of your whole BibTex library you can either
1. Use method citation\_short\_output in the template of your literature page. It creates an unordered list of entries.
```
<ul id="literatur">
{% for entry in citation_entries() %}
{{ citation_short_output(entry)|decode|safe }}
{% endfor %}
</ul>
```
2. Use method citation\_full\_output instead. This creates a more complete html-output for every entry.
```
{% for entry in citation_entries() %}
{{ citation_full_output(entry)|decode|safe }}
{% endfor %}
```
produces
```
<h2>{title}</h2><h3>{authors} ({pubYear})</h3>
<p>{note}</p>
<dl class="literature">
<dt class="edition"></dt>
<dd>{edition}</dd>
<dt class="editors"></dt>
<dd>{editors}</dd>
<dt class="pages"></dt>
<dd>{pages}</dd>
<dt class="issbn"></dt>
<dd>{issbn}</dd>
<dt class="publisher"></dt>
<dd>{publisher}</dd>
</dl>
```