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

Uploaded CPython 3.10+Windows x86-64

quillmark-0.69.1-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.69.1-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.69.1-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.69.1.tar.gz.

File metadata

  • Download URL: quillmark-0.69.1.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.69.1.tar.gz
Algorithm Hash digest
SHA256 0076850a2951fccf0bc62eb72ca72314284793de13fa71a80ddc7363df539042
MD5 8f4db77df3670229ff1c0afb11adb6a4
BLAKE2b-256 8bc7e080802c208d37c426bf470ee7381a9d74ee5deb857b9d77b87f939fe4f2

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: quillmark-0.69.1-cp310-abi3-win_amd64.whl
  • Upload date:
  • Size: 14.3 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.69.1-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 ef2acdf5880eaf647b4a7f65693148631ab719485f9ff2ebfa69d3954a86f50c
MD5 9e201d0c57a5554c11654c57c343889a
BLAKE2b-256 55f12fc61d00a5ed61761d5005c897beccda378de5b51f1d7fd645dda7f5c607

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quillmark-0.69.1-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b89d67016c2ba692fcd697ebdefe35e6bba688023cfc90763a441189401b4f6e
MD5 20653b984df9f7dc497b9e38e918a3b1
BLAKE2b-256 888ecdf3f8e3ace7bffe41e863af448eef5406a25fde0921b7b8bf6e9f3c0976

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quillmark-0.69.1-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 10e6823b7bc725c4742ee387002dd855ad9b7448714cda2d532bbb78599531e3
MD5 80072e65f3385f630a5f0f1357ac700c
BLAKE2b-256 255239fb7e3fd30bbfc87b33b26acb9b8db3cc5292f219e10b8060e2e7836a54

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quillmark-0.69.1-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4f06bf32630cd665d2d7e14f40b21fd20f3b9fc4fee142d0038198062bcfd6de
MD5 c0950ac4429d65e128054b7cba9cc511
BLAKE2b-256 b272d2b0d1ccacea264668447eda23bca1bbadad0b70d158b84c00aa43e74462

See more details on using hashes here.

Provenance

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