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.71.1.tar.gz (3.1 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.71.1-cp310-abi3-win_amd64.whl (13.9 MB view details)

Uploaded CPython 3.10+Windows x86-64

quillmark-0.71.1-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (15.0 MB view details)

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

quillmark-0.71.1-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (14.6 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ARM64

quillmark-0.71.1-cp310-abi3-macosx_11_0_arm64.whl (13.7 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for quillmark-0.71.1.tar.gz
Algorithm Hash digest
SHA256 7c073a0ffdd12ca084a488cb9adf534e89f5d2f8d6b6d359bec5cd13f6bea4a7
MD5 970609becace940135fa8a53c5652da7
BLAKE2b-256 4dd84bc6fd78ada992b0ddb612c9498c1f405f4a67c16354ad651ff04882e382

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: quillmark-0.71.1-cp310-abi3-win_amd64.whl
  • Upload date:
  • Size: 13.9 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.71.1-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 acab489862ee36350ee6a69a9584116abad0acd8a05bb7cd19927a4678a7c172
MD5 0642867bacbb4f21f885796c7a6db0af
BLAKE2b-256 71b4a67bd6b924bcea5370dace67203be5931d9c338db81aa48564f7da19aa0f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quillmark-0.71.1-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 445a5ca343c6c6251522e6823e3a97c5bfd15a20d7175cb8a8ef060f12f23105
MD5 3a5b65f9b4bad58843117fe92f8172fe
BLAKE2b-256 2605eefcd8da3a18c98111d324db0252dc3ac0098a7f151c3abae1c3465387bb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quillmark-0.71.1-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 36f9505efb0f5310228f689ad8e83ba0042c6ad1d66fc18803f9e7b464d6d49f
MD5 8fdb15e2da7d9fc8fdec50a0e945bf26
BLAKE2b-256 1ef3f557943c51ab83740fe0d7caac16eb405eb201c365f3812c288839dc6268

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quillmark-0.71.1-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9e67a4a8ee2446315f2d7c43cb09a51a2c5e5468340289c8a42a6412ff752768
MD5 844d98ee9ed0898072123bb72814d6a3
BLAKE2b-256 fbe273933e160db1514d3438189f457030d2961007b2ed072880fb77b3ec114a

See more details on using hashes here.

Provenance

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