Metadata-Version: 2.4
Name: lessmark
Version: 0.1.6
Summary: The markdown alternative that agents (and humans) love.
Author: Jasper
License-Expression: MIT
Project-URL: Homepage, https://lessmark.org
Project-URL: Repository, https://github.com/jasperdevs/lessmark
Project-URL: Issues, https://github.com/jasperdevs/lessmark/issues
Keywords: lessmark,markdown,ast,agent,parser,cli
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Topic :: Text Processing :: Markup
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Dynamic: license-file

# lessmark

The markdown alternative that agents (and humans) love.

Python parser, validator, formatter, Markdown converter, and CLI for the Lessmark language.

```py
from lessmark import parse_lessmark, validate_source, format_lessmark

ast = parse_lessmark("# Notes\n\nPlain prose becomes a paragraph.\n")
errors = validate_source("# Notes\n")
formatted = format_lessmark("Typed context.\n")
```

```sh
lessmark parse file.lmk
lessmark parse --positions file.lmk
lessmark parse -
lessmark check file.lmk
lessmark check docs
lessmark check --json file.lmk
lessmark format file.lmk
lessmark format --check --json docs
lessmark fix --write docs
lessmark from-markdown README.md
lessmark from-markdown -
lessmark to-markdown file.lmk
lessmark to-markdown -
lessmark init docs
lessmark info --json
```

Use `-` for stdin. `check`, `format --check`, and `fix --write` also accept directories. `parse --positions` includes source ranges. `init` creates a starter `docs/index.lmk` without overwriting.
