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

Uploaded CPython 3.10+Windows x86-64

quillmark-0.61.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.61.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.61.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.61.0.tar.gz.

File metadata

  • Download URL: quillmark-0.61.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.61.0.tar.gz
Algorithm Hash digest
SHA256 5a32db763702a7beda876bb225e7f1597c8013df4baf3394c1b014b3568d4da4
MD5 fdbd79b7160856c36f8d1e14beef7c93
BLAKE2b-256 247bbcc0b2a6c9898ce3b479711f9a622258f96a952ef0f413c64b7cf138311f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: quillmark-0.61.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.61.0-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 4f7a76fee7c97b436724e2f133bd80380c7285dd0a2e1ab5b2254a6412e1b7a1
MD5 fcc9101823de08bcb9525bfb95d79d99
BLAKE2b-256 50847debc4b981b560cf3e0dfdf69042f3740a99fc218a103263bc176900bdfb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quillmark-0.61.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 59667f76ee8fab69010755fc29e7b675f006fef3d61f2a6661c44f00c8da2475
MD5 f045dcc0f8ad3c83b4112d29bbf33a17
BLAKE2b-256 68d0ddbe705eb93a867ff3f6405f2f5ed931e030a3dd4aff6c78c6144f8d1def

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quillmark-0.61.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 73e5ea6134608de09a3ab53f340179c13f3d9a72f4c875842065e8642c59ee7d
MD5 ed99ca8d7b1d410156bebbdd17aa18f7
BLAKE2b-256 7e628d716ef6e1b1de8c69926447fddfccf9fdd0c6d9f381158fb6edaf2887d1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quillmark-0.61.0-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 84eff84e2591ccffa9e8a312b53535f1d2edfb06d6f3c5c20595211e2f04cfc7
MD5 29864e514b3f515445ac61b4e829e273
BLAKE2b-256 f729bd8a0ebb5e8d95bb14ffbf228544e3ca55788f57543890a3355aa6ffc168

See more details on using hashes here.

Provenance

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