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.62.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.62.0-cp310-abi3-win_amd64.whl (14.8 MB view details)

Uploaded CPython 3.10+Windows x86-64

quillmark-0.62.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.62.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.62.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.62.0.tar.gz.

File metadata

  • Download URL: quillmark-0.62.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.62.0.tar.gz
Algorithm Hash digest
SHA256 df090bc3f1463344f70a51c2b6e499e1f44c2b6de577e7ae3ffe7932f101ac54
MD5 1e2dd509add6ae275849abc8c41630fc
BLAKE2b-256 ad3d7df1f474b4f76df24226d5201ebf2829f92ffaca5bf8fac6ec36edbdbdf4

See more details on using hashes here.

Provenance

The following attestation bundles were made for quillmark-0.62.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.62.0-cp310-abi3-win_amd64.whl.

File metadata

  • Download URL: quillmark-0.62.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.62.0-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 1ecc967bb9b8693f831b880ad3c4d415470d3e178bf83ee54515ad74ffb860bf
MD5 dcbe272b234e43709a05c4e384916661
BLAKE2b-256 78b9da7b62d9b583ba5ede8e86b53cd90c87e470090cf9759b2880f38654c400

See more details on using hashes here.

Provenance

The following attestation bundles were made for quillmark-0.62.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.62.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for quillmark-0.62.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5ec918d31b76db0f22ef90ade11307989385fad8f8eec998b314231386b1ba3c
MD5 af0b0455e1d4f4bbc84538af85fc554b
BLAKE2b-256 5660d30596549e0d20e8bedf094b48ae0c54dae794252404923b4ab68ba45658

See more details on using hashes here.

Provenance

The following attestation bundles were made for quillmark-0.62.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.62.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for quillmark-0.62.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f1a88d45eb6f6ed61b63da726651e7a04dffd7b499ccaf9c1239ab448df76e78
MD5 761fc787f96d1872aa67fb32b99deee8
BLAKE2b-256 840e640efa55e5a2b7ec69abbd3e3b54559c3e12670561cc66b3c6b3724b5507

See more details on using hashes here.

Provenance

The following attestation bundles were made for quillmark-0.62.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.62.0-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for quillmark-0.62.0-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 589ad1380ed9b64882270003b9f76f6bd6cb5e70815ea7a726950e694f595158
MD5 501b7d5285be78cbd3467012748a2f2a
BLAKE2b-256 4663425ef0ce6bf049b74c70d19dae41a6dc45ca487ce479bb8b08bb6836d677

See more details on using hashes here.

Provenance

The following attestation bundles were made for quillmark-0.62.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