Hacker Newsnew | past | comments | ask | show | jobs | submitlogin
Show HN: Doccmd – Run linters, formatters, etc. on code blocks in Markdown/rST (github.com/adamtheturtle)
2 points by adamtheturtle 5 months ago | hide | past | favorite
I built doccmd (FOSS) to run `mypy`, `ruff`, `shellcheck`, and others against code blocks in my documentation.

It supports running arbitrary tools using simple commands such as:

``` doccmd --language=python --command="mypy" README.md ```

^^ This picks out every Python code block in `README.md` and runs `mypy` against it.

It can modify code blocks in place across directories with commands like:

``` doccmd --language=python --no-pad-file --command="ruff format" docs/ ```

of course it isn't Python only, and I also run:

``` doccmd \ --language=shell \ --language=console \ --skip-marker=shfmt --no-pad-file \ --command="shfmt --write --space-redirects --indent=4" ```

The `--skip-marker` lets me put comments in the documentation which tell `doccmd` not to run `shfmt` against particular code blocks.



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: