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

Uploaded CPython 3.10+Windows x86-64

quillmark-0.76.0-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.76.0-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.76.0-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.76.0.tar.gz.

File metadata

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

File hashes

Hashes for quillmark-0.76.0.tar.gz
Algorithm Hash digest
SHA256 0ebc901e5d543dced0f5119cdd9b46499bf48475b912d0c46bff43381ac35fe0
MD5 a4d3ccf52a91cb2161bf94d51725a642
BLAKE2b-256 b847bdfcdaf5d7cecb1fb844396fc0b238bb754f614f4fc64be1eee65706e787

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: quillmark-0.76.0-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.76.0-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 f1f0be1e5cc9915ef7ed7d1468e1ac0204e54215594174a6d9e9127b0a017bf1
MD5 619f48dfee13f6afe7dfe3c57a3e2b16
BLAKE2b-256 2550f7a7f9007eb601e938c5bb27375ff6c91af9369e636a50740594bf37b5ff

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quillmark-0.76.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 75fcc64fc2f92c785e9084cf1df046c7b71d2fc4cd520ebde7a4c88e04d885c5
MD5 e6d26a5b23440636dd8b6755fcdbd52d
BLAKE2b-256 9e53991bf2609d6eddf7f9d718d453bcd3c68e61a2f543eaf422a6178e07b3c9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quillmark-0.76.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5218f5f317a650a697cd7187e2d940d2fe9d74cb3f3de772cfc1ccd052f4bccc
MD5 06874cebeb50b3c4cd201bb421618ed5
BLAKE2b-256 ea9b0a5dc77570ae1a9f6c7c16bf5fd6c06b39db5e6e969a568015ba89207bc9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quillmark-0.76.0-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bc4d6cd238890bdca7a6fb8493aa2f36d7a817e3b1a135b78a91533546064f80
MD5 6cd0b2680b01629a97a97b96ff47f26c
BLAKE2b-256 41cf6b0717fd03273756a79fe3a024f5ee070254353dea1a3ad9d6996110279d

See more details on using hashes here.

Provenance

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