Usage¶
The extension provides an extra context recentupdate usable via
load_extra function in sphinxnotes-render template:
.. data.render::
{% for r in load_extra('recentupdate', 3) %}
``📅 {{ r.date }}`` | ``👤{{ r.author }}``
{{ r.message[0] }}
{% if r.changed_docs %}
- Modified {{ r.changed_docs | roles("doc") | join(", ") }}
{% endif %}
{% if r.added_docs %}
- Added {{ r.added_docs | roles("doc") | join(", ") }}
{% endif %}
{% if r.removed_docs %}
- Deleted {{ r.removed_docs | join(", ") }}
{% endif %}
{% endfor %}
The load_extra('recentupdate', count=3) returns a list of
Revision objects from recent Git
commits that touched document files, see below.
The roles filter is provided by sphinxnotes-render
too.
See also
- sphinxnotes-render: Templating
How to write
data.rendertemplates.- sphinxnotes-render: Templating
How extra context and filters work.
The “recentupdate” extra context¶
load_extra('recentupdate', count=3) returns a list of
Revision objects from recent Git
commits that touched document files.
count(int) — Number of recent revisions to return (default10).
- class sphinxnotes.recentupdate.Revision¶
- Revision.message: list[str]¶
Git commit message, split by lines
- Revision.author: str¶
Git commit author
- Revision.date: datetime¶
Git commit author date
- Revision.added_docs: list[str]¶
List of docname, corresponding to files which are newly added
- Revision.changed_docs: list[str]¶
List of docname, corresponding to files which are modified
- Revision.removed_docs: list[str]¶
List of docname, corresponding to files which are deleted