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

Uploaded CPython 3.10+Windows x86-64

quillmark-0.70.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.70.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.70.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.70.0.tar.gz.

File metadata

  • Download URL: quillmark-0.70.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.70.0.tar.gz
Algorithm Hash digest
SHA256 21f73d5973f0918a3437cbd7d98b633441a8a7039ad537184022bb5e60b9313b
MD5 dce6862e6bd2e7587a7bbe53cc563596
BLAKE2b-256 ea00007254faaec3db428d730d6114a51ea3fcbf9093afba5036e4f4a245ba27

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: quillmark-0.70.0-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.70.0-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 1aea8144d972c6177a9c405621655f97c25c676ddfc7a6e56fbad6f4733700e9
MD5 5c2aaa507b6249793372e35a71db73fb
BLAKE2b-256 f6c18656d2a57659cf53d1af9054f74bd894877138157686985c1b6d8755b932

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quillmark-0.70.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 13c4ba7574b4505aa6968af1ad30f6a3966b8fadfb5a7044e5887da39f3d190a
MD5 bf27942ae54b83aba3a85f471699199d
BLAKE2b-256 00e48705289c68ed9056e33cd9ba40658244ede000ac4824d68b4ae880f734ba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quillmark-0.70.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9228bfaa93b67d49652c9b5075a6f3e1bb4346d35bbb06b490cd6401e9afed3c
MD5 eadca7b618b655f3618a22dfcc9087c4
BLAKE2b-256 bd6f4e821f1ff4cc5f90f9f30333b6f18388c85f3e9e8fb69a2f7e5c742a7050

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quillmark-0.70.0-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0c06629f576e1fd8ec62b6cf9a315455a67eadee5e70af7a674abf69d348d659
MD5 a1dd87f5f750e37b5e60ad660fcbab90
BLAKE2b-256 c56cf6530c072731a868a41b7717ebdf4ebc245186d05b05be2be63b55750393

See more details on using hashes here.

Provenance

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