moss 12e96454ff | ||
---|---|---|
md4c | ||
src | ||
README.md | ||
build.zig | ||
build.zig.zon |
README.md
mdcat
mdcat is a tiny portable linux binary to render markdown from a file (or stdin) to styled ansi for the terminal.
usage examples:
mdcat README.md | less -R # -R is required for less to support ansi styling
printf '# header\n- list item 1\n- list item 2' | mdcat
features
mdcat isn't really a compliant markdown implementation - i made it to render a bit of styling in notes i write on the terminal. the following are currently supported:
- bold with
**text**
- italic with
*text*
- underline with
_text_
- links with
[label](destination)
- headers with
# text
- lists with
- list item
or1. list item
(but numbered lists dont render as numbered yet) - task lists with
- [x] list item
or- [ ] list item
where a checkbox is ticked if thex
is present. - horizontal rules with
***
which span the entire terminal width. - strikethrough with
~~text~~
dependencies
building
- install zig 0.13.0
- clone repo
- run
zig build
if you want a release build:
- run
zig build --release=small
release optimize modes are:
- fast
- safe
- small
the mdcat binary will be in zig-out/bin/mdcat