Skip to main content

Org mode to jinja2 templating.

Project description

OrJi

Main branch status

OrJi is a command line tool to generate text files using jinja2 and orgmode files. It can be used to generate LaTeX, Markdown or HTML or any other kind of text from an orgmode file.

It is somewhat inspired by j2cli.

Quickstart

Simple org mode file used with simple template.

simple.org

* A normal note

Just a note

* TODO Wash car :morning:

Car wash.

* TODO File taxes :evening:

File taxes for wife too.

* DONE Watch TV

simple.jinja2

{% for note in root %}
{%- if note.state == "TODO" -%}
# {{ note.name }} ({% for tag in note.tags %}{{ tag }}{% endfor %})

{{ note.body }}
{% endif %}
{% endfor %}

Running:

orji out simple.org simple.jinja2

Will output:


# Wash car (morning)

Car wash.

# File taxes (evening)

File taxes for wife too.




Why?

The practical itch I was scratching was editing and writing small blocks of content in orgzly on my phone and being able to kick off a small script that either turned it into a nice letter PDF or CV pdf or updated the markdown on my website.

It also lets me maintain separation of concerns on personal documents by keeping content in org files and style in jinja2 templates.

Install

OrJi can be installed with pip:

pip install orji

As a command line app, it is typically best installed via pipx.

pipx install orji

Using OrJi

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

orji-4.9.0.tar.gz (32.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

orji-4.9.0-py3-none-any.whl (16.3 kB view details)

Uploaded Python 3

File details

Details for the file orji-4.9.0.tar.gz.

File metadata

  • Download URL: orji-4.9.0.tar.gz
  • Upload date:
  • Size: 32.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.15.0a6

File hashes

Hashes for orji-4.9.0.tar.gz
Algorithm Hash digest
SHA256 a100ab2ac92825bb2d1ffb40ef78a88b5179cfcfcf085ee6da47922aea06706f
MD5 9e1a289a8632623310aca9842e5ffe51
BLAKE2b-256 7f8292110844152ac275515485c3e683330f877c64c646bbf16b70054eeec169

See more details on using hashes here.

File details

Details for the file orji-4.9.0-py3-none-any.whl.

File metadata

  • Download URL: orji-4.9.0-py3-none-any.whl
  • Upload date:
  • Size: 16.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.15.0a6

File hashes

Hashes for orji-4.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fc42486f00708e4e67589ac05aeac63a4f909222b739864f5bdcd7dec9e52a0f
MD5 689f98d0b8fc4ec6539284d06ceb9ec6
BLAKE2b-256 44940c0bda80865837b829384801945dfa0ab59543087b52f93f982075d23972

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page