Skip to main content

Python bindings for Quillmark - format-first Markdown rendering

Project description

Quillmark — Python bindings

Python bindings for Quillmark's format-first Markdown rendering engine.

Maintained by TTQ.

Installation

pip install quillmark

Quick Start

from quillmark import Quillmark, Document, OutputFormat

engine = Quillmark()
quill = engine.quill_from_path("path/to/quill")

markdown = """---
QUILL: my_quill
title: Hello World
---

# Hello
"""

parsed = Document.from_markdown(markdown)
result = quill.render(parsed, OutputFormat.PDF)
result.artifacts[0].save("output.pdf")

# Round-trip: mutate, emit, re-parse
parsed.set_field("title", "Updated")
emitted = parsed.to_markdown()
reparsed = Document.from_markdown(emitted)
assert reparsed.frontmatter["title"] == "Updated"

API Overview

Quillmark

engine = Quillmark()
engine.registered_backends()      # ['typst']
quill = engine.quill_from_path("path/to/quill")

Quill

quill = engine.quill_from_path("path")
result = quill.render(parsed, OutputFormat.PDF)
session = quill.open(parsed)
quill.dry_run(parsed)

Development

uv venv
uv pip install -e ".[dev]"
uv run pytest

License

Apache-2.0

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

quillmark-0.63.0.tar.gz (3.7 MB view details)

Uploaded Source

Built Distributions

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

quillmark-0.63.0-cp310-abi3-win_amd64.whl (14.8 MB view details)

Uploaded CPython 3.10+Windows x86-64

quillmark-0.63.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (15.5 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ x86-64

quillmark-0.63.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (15.1 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ARM64

quillmark-0.63.0-cp310-abi3-macosx_11_0_arm64.whl (14.2 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

File details

Details for the file quillmark-0.63.0.tar.gz.

File metadata

  • Download URL: quillmark-0.63.0.tar.gz
  • Upload date:
  • Size: 3.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for quillmark-0.63.0.tar.gz
Algorithm Hash digest
SHA256 8aebc3dac004aceaa42642362da76b22871a549028753b50e8ba3e3233cfff7a
MD5 996704444eb83f2ae45782450a707ab5
BLAKE2b-256 df45de8df866dd224b5745d647270e49b4512bbc2d698d182ce8b61b7e9f10c3

See more details on using hashes here.

Provenance

The following attestation bundles were made for quillmark-0.63.0.tar.gz:

Publisher: release.yml on nibsbin/quillmark

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quillmark-0.63.0-cp310-abi3-win_amd64.whl.

File metadata

  • Download URL: quillmark-0.63.0-cp310-abi3-win_amd64.whl
  • Upload date:
  • Size: 14.8 MB
  • Tags: CPython 3.10+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for quillmark-0.63.0-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 247d4f4ee50d028c7bc6cbe6bb3950254b40a0fb01987a3221d2079a62857a34
MD5 12886ed3c10ca9f2f4e6ad3e33297824
BLAKE2b-256 5bb99db9d075cd0f21a3bb3d796f0453b542d7b61f73606a2df1945186b36133

See more details on using hashes here.

Provenance

The following attestation bundles were made for quillmark-0.63.0-cp310-abi3-win_amd64.whl:

Publisher: release.yml on nibsbin/quillmark

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quillmark-0.63.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for quillmark-0.63.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e9ce7eac9cd46ad4b69311c67af79cd9dff9210db991e337bf03cafe31d60cf6
MD5 cdf54b446c459144264e7df9324bc529
BLAKE2b-256 1f6e36a815f76b0a83d8b429384f2e6afa6f4dead51b4c09f1af0524653add08

See more details on using hashes here.

Provenance

The following attestation bundles were made for quillmark-0.63.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on nibsbin/quillmark

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quillmark-0.63.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for quillmark-0.63.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5366afa86b54db620dc2003bf40f809e8b42a2948f82699149427934a9ed0d93
MD5 90009b06fd7fe7a3d9f9306fd7bac944
BLAKE2b-256 e1c74e9bfc85c07738fa40ceec47d553fed85da23eba18530dd8d139682e7e21

See more details on using hashes here.

Provenance

The following attestation bundles were made for quillmark-0.63.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on nibsbin/quillmark

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quillmark-0.63.0-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for quillmark-0.63.0-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cc17e87a76d5ff191211ba06ef3284f6b02ad9a0bcf6fcb58a4f57c856ba8bfa
MD5 e115b8b0a0efb158341e8169eeab3fed
BLAKE2b-256 b74d6c9931d1db8aca95f5f135468d339daddf2affae360abf07d9c2b71d4691

See more details on using hashes here.

Provenance

The following attestation bundles were made for quillmark-0.63.0-cp310-abi3-macosx_11_0_arm64.whl:

Publisher: release.yml on nibsbin/quillmark

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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