Skip to main content

Lightweight HTML-to-Markdown tooling for agent workflows.

Project description

markmaton

Lightweight HTML-to-Markdown tooling for agent workflows.

Status

This repository is intentionally starting small.

The current goal is to build a clean, fast parser core that can:

  • take normalized page HTML from tools like Playwright, fetch, or no-driver
  • clean the page structure
  • return robust Markdown and page metadata

Direction

  • parser core: Go
  • distribution: Python packaging / PyPI
  • first focus: library and CLI for local agent use
  • release track: GitHub Actions + Trusted Publishing

Current shape

  • Go engine: cmd/markmaton-engine
  • Python wrapper: markmaton/
  • Architecture docs: docs/
  • Plans and issue CSVs: plan/ and issues/

Testing policy

  • automated tests should be unit-test-first
  • parser module tests should use local fixtures and golden files
  • Python wrapper tests should mock the engine boundary
  • real engine checks stay manual unless there is a strong reason to automate them

Testing layout

  • Go package unit tests live beside each package under internal/*.
  • Shared Go fixture/golden helpers live in internal/testutil/.
  • Stable parser fixtures live under testdata/fixtures/core/.
  • Real-world regression fixtures live under testdata/fixtures/regression/.
  • Golden markdown outputs for stable core fixtures live under testdata/golden/core/.
  • Python wrapper tests live under tests/unit/.

Local smoke

See:

  • docs/local-smoke.md
  • docs/packaging-layout.md
  • docs/pypi-release.md

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

markmaton-0.1.4.tar.gz (353.7 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

markmaton-0.1.4-py3-none-win_amd64.whl (3.9 MB view details)

Uploaded Python 3Windows x86-64

markmaton-0.1.4-py3-none-manylinux2014_x86_64.whl (3.9 MB view details)

Uploaded Python 3

markmaton-0.1.4-py3-none-macosx_12_0_x86_64.whl (4.0 MB view details)

Uploaded Python 3macOS 12.0+ x86-64

markmaton-0.1.4-py3-none-macosx_12_0_arm64.whl (3.8 MB view details)

Uploaded Python 3macOS 12.0+ ARM64

File details

Details for the file markmaton-0.1.4.tar.gz.

File metadata

  • Download URL: markmaton-0.1.4.tar.gz
  • Upload date:
  • Size: 353.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for markmaton-0.1.4.tar.gz
Algorithm Hash digest
SHA256 9721cdbf4e13b3417981fc427570c670816fcc9cf8105c2fceef82b244c4f25e
MD5 9479454dfc345e66d29a467b82acd6e5
BLAKE2b-256 6e4480522fa0ca870900208010a2f92649044d2d6934442f74ce98673e11d5a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for markmaton-0.1.4.tar.gz:

Publisher: workflow.yml on appautomaton/markmaton

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file markmaton-0.1.4-py3-none-win_amd64.whl.

File metadata

  • Download URL: markmaton-0.1.4-py3-none-win_amd64.whl
  • Upload date:
  • Size: 3.9 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for markmaton-0.1.4-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 e530759650cb8b087e17f1c09bc50a28e4c62c4911b1cb89e9aa03092823a677
MD5 dac431d09ae2fbc8242288489beacd20
BLAKE2b-256 0b5049c5a5533bc1c1ea08ebbfc1846cabf2fc97b23e0bab886d0bc6535f5168

See more details on using hashes here.

Provenance

The following attestation bundles were made for markmaton-0.1.4-py3-none-win_amd64.whl:

Publisher: workflow.yml on appautomaton/markmaton

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file markmaton-0.1.4-py3-none-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for markmaton-0.1.4-py3-none-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fbaeeff6e15020bacb7b6135d3535af6c65eab1ef9836753be15db4f7e26d5c9
MD5 f67acc8780847d88dafd995c638957e2
BLAKE2b-256 06ba2f9e59cab795fab1bf3add36e15ac824da044ff0f11793f75d822e61e084

See more details on using hashes here.

Provenance

The following attestation bundles were made for markmaton-0.1.4-py3-none-manylinux2014_x86_64.whl:

Publisher: workflow.yml on appautomaton/markmaton

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file markmaton-0.1.4-py3-none-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for markmaton-0.1.4-py3-none-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 6b99a9a46298205142ef5f69738c48a91bf6c1b4e2a0b2fb8c7645104f4d5beb
MD5 1df8226363995992e3ebed553a991628
BLAKE2b-256 a384b50f5ef6b14092958842d475d68579b4e5dd8c0fe1ac6930a45faf5b856a

See more details on using hashes here.

Provenance

The following attestation bundles were made for markmaton-0.1.4-py3-none-macosx_12_0_x86_64.whl:

Publisher: workflow.yml on appautomaton/markmaton

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file markmaton-0.1.4-py3-none-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for markmaton-0.1.4-py3-none-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 3dcebc8e3f8b8b31f5069151085aca6a2adb086d706baeab74762c4b88cef326
MD5 c421c401d798b6830fd3ea59c009625a
BLAKE2b-256 5da24548c33014902345cc7b894e2c99ef56bedb2ab44e210fc29bd9b4ed323f

See more details on using hashes here.

Provenance

The following attestation bundles were made for markmaton-0.1.4-py3-none-macosx_12_0_arm64.whl:

Publisher: workflow.yml on appautomaton/markmaton

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