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

Uploaded CPython 3.10+Windows x86-64

quillmark-0.80.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.80.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.80.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.80.0.tar.gz.

File metadata

  • Download URL: quillmark-0.80.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.80.0.tar.gz
Algorithm Hash digest
SHA256 0111e29a3230f144614136def1d617d3f3a6c92b24fc7b7238b8f6c2a5e68ee6
MD5 89f9a027220960c45cccec73e7c78a31
BLAKE2b-256 e5d93187133460658ed169f4b5ce629b41902fb39185e88d1da2afc85febf230

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: quillmark-0.80.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.80.0-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 16f9056206a428fb4dea30bee968476ffbcf87a1b9b296d2596bb9e6d9422868
MD5 bf2452e9111b2835e5c7f9e8b993c3ef
BLAKE2b-256 f68c2dffb6fef26d2140574b61db322d55e953ab690bf45f4dc050eeaca3ca93

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quillmark-0.80.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1da4fd651270d6c4d2ffcd7f09edebb6f3cb42ef37ab2f9afe217ddf63ff61a2
MD5 4902f32b75e837389ea6beb6a7d79881
BLAKE2b-256 41a5e7ffbd37465099e71008340bf75ad21d75ce39857298d6d39ba4e555c126

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quillmark-0.80.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 32f00525cd000a717999c9ad03b50498ad170cd1edb4fa5daa5d594ba9cc3aea
MD5 629efafa3fdc7cae1727c10033fc6fcd
BLAKE2b-256 4b7159c42e6c9794d41538afec1d4ff353c5ddf3b0224b395b26aabe683b4d65

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quillmark-0.80.0-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bd197d5037aeed3e698065db3a95823bd45efeab918ca88ff028c11924181998
MD5 27e80a209a3af37060b9d20d65c1ff85
BLAKE2b-256 7adba4f84070a62e42716e18e220da7cd92a343f8df0d24957f3d8499546a3e0

See more details on using hashes here.

Provenance

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