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

Uploaded CPython 3.10+Windows x86-64

quillmark-0.79.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.79.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.79.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.79.0.tar.gz.

File metadata

  • Download URL: quillmark-0.79.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.79.0.tar.gz
Algorithm Hash digest
SHA256 4adf950bb16e3536a0f4a9f90d2101fb81758cefb3951a2d1a29a5301d70692e
MD5 1a4029cb28c612c463b6effc6a916e9e
BLAKE2b-256 352acfbcd5dae234163e3e91ab5117f81f122212cecbaf56e0d3c304d2262669

See more details on using hashes here.

Provenance

The following attestation bundles were made for quillmark-0.79.0.tar.gz:

Publisher: release.yml on quillmark-org/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.79.0-cp310-abi3-win_amd64.whl.

File metadata

  • Download URL: quillmark-0.79.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.79.0-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 386f8a3b6033022c70c7d5efe018798835e542ef9a16ef14cdf866ef74bd7735
MD5 82151b42e0391a363b2ed65ecf8da76a
BLAKE2b-256 408a4bccaad12d9cbed91bcdaaf63e3d79cf8eaa7c02be25912debf110b0787c

See more details on using hashes here.

Provenance

The following attestation bundles were made for quillmark-0.79.0-cp310-abi3-win_amd64.whl:

Publisher: release.yml on quillmark-org/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.79.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for quillmark-0.79.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5f8fc11aac1d054407dbca83646f229c47329bde6cd9df46720bba99df2b75eb
MD5 2ec934b2730c93cb72d689cb9fc3af02
BLAKE2b-256 00761364087d5ee61c0196c808e547c90baa22be0830221d2dd78ea4b280e56d

See more details on using hashes here.

Provenance

The following attestation bundles were made for quillmark-0.79.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on quillmark-org/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.79.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for quillmark-0.79.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 186fa88bbc67bd6c15f813b36e00ff718e3592c0a060e71ff0e58327ac9faa00
MD5 d5ad8c861041bdc65adc853f5cdfc36d
BLAKE2b-256 976b47cdbdd87f2a253f1e8aa52d288c1701656c2f80f6eb26e4ecdff8fce369

See more details on using hashes here.

Provenance

The following attestation bundles were made for quillmark-0.79.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on quillmark-org/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.79.0-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for quillmark-0.79.0-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2b250e9941ca15654589dfbcd5de7e141c582ef62fa0e046a052d11aa52fd48d
MD5 166366c1e980d7f6deb4244595f1a494
BLAKE2b-256 bb88512ea42b96dfbaae9dffd755f05b455d716302e9ba34306864dd576123af

See more details on using hashes here.

Provenance

The following attestation bundles were made for quillmark-0.79.0-cp310-abi3-macosx_11_0_arm64.whl:

Publisher: release.yml on quillmark-org/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