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.74.0.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.74.0-cp310-abi3-win_amd64.whl (13.9 MB view details)

Uploaded CPython 3.10+Windows x86-64

quillmark-0.74.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.74.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.74.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.74.0.tar.gz.

File metadata

  • Download URL: quillmark-0.74.0.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.74.0.tar.gz
Algorithm Hash digest
SHA256 a4fea3fc3c979a19a125a755abd3fbf00366b45c6af94065dbc8aa5d23290586
MD5 7fd471995616e9dde7a399acdd2b033a
BLAKE2b-256 c6ec3a038873483032ebf63c2fe892af985afe7ffa84c6276348c6440e0e0117

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: quillmark-0.74.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.74.0-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 ee87527de28bcb48a7b8e6859b17ec54a8d3ee70e1c6f660e6b5265d39cf4f3d
MD5 a9581ead36b8b057b97505a489647de1
BLAKE2b-256 7efce7e43537d20e50962ef59a3f43c90c9bee0a10a14aa32185854336afde97

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quillmark-0.74.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 574b1c480da4e8ab3904c846ea7a8921cf46bc1bc541c904712ca92148cf7483
MD5 db6db7e6444d28845188767f1d72ff6c
BLAKE2b-256 4011e93837998c8188442d8e1f6db214b983d5f5de9a64674543e0d117d81be4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quillmark-0.74.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0129800455ac73363464f543112d9b0b065e2c57989895ea2a91148a6441f695
MD5 7ce6d0ceb632da437cf95b0db6bc4566
BLAKE2b-256 9348f286396dc560f852ef8cfead7e2bbc73d9ec642f65765370ea8583b91fa2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quillmark-0.74.0-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8f6d00fa42cae27a3e553552ac423237973503d0bd1da23f89bbe462399c85b6
MD5 5dc4eee50a6f16ef7babd2dad79958d3
BLAKE2b-256 98f9150d379782bd5dd10ed7c5ef2a5b65663b260c3e20d8a6e2482ec0b20b7c

See more details on using hashes here.

Provenance

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