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

Uploaded CPython 3.10+Windows x86-64

quillmark-0.59.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.59.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.59.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.59.0.tar.gz.

File metadata

  • Download URL: quillmark-0.59.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.59.0.tar.gz
Algorithm Hash digest
SHA256 bb25782f6b6fd38c22e3d0336c90f8755551a14709aaec6d8a2ceaa3439cd2b2
MD5 6665abe9557c1947da4237bf320df60f
BLAKE2b-256 57f3d4163593f2e2fbbb05437571191de3890796e568b32a1038c1ac91c07c42

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: quillmark-0.59.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.59.0-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 3d243a2c6a8ccacb9e144402837808dad54612c6e1efc9d14f3e03214bf9c12e
MD5 373d03f19373e85cdc634e5f8d181bf9
BLAKE2b-256 67fad33fd64fad2841995ff225fb69cce0344f2bcbdcb688259deb7a4412408d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quillmark-0.59.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a642e663be29527083ee1bb050fc0380b96c68806a00b69192f28eca1f9aaf3e
MD5 e7a34b7fc2838d4159f5d43b8f566027
BLAKE2b-256 8994bab286c930823cc286c63c8d34dbb9c460e24b2804d6805e2b14147b6c4e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quillmark-0.59.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0dedb6b80293850adc074c9da4e0b6d1bd5809e5ffcef7ba363880d3980a3b0a
MD5 c1220827024b7051a55c57145694fdf4
BLAKE2b-256 e3e141c83459602dacc8652d221b0b40ed8532d39f21564cb3732ef17f2914d8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quillmark-0.59.0-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6b72d25cf42760b42876faa8a1a3cfd40f9e8411e34319076f9b80749478c4aa
MD5 2675815b7af9273b5f4823c68a9e7e12
BLAKE2b-256 8a8c232b2067fa6a8006bb3fe26432283e68bceba39a29f7a2410c9c53d0cc2d

See more details on using hashes here.

Provenance

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