Необычный cat
для Markdown (то есть CommonMark):
$ mdcat sample.md
mdcat в WezTerm со шрифтом «One Light (base16)», «Gruvbox Light» и «Darcula (base16)» (слева направо) и JetBrains Mono.
mdcat
лучше всего работает с iTerm2, WezTerm и kitty, а также с хорошим шрифтом терминала с курсивом. Тогда это
Терминал | Основной синтаксис | Подсветка синтаксиса | Изображения | Метки прыжка |
---|---|---|---|---|
Базовый ANSI¹ | ✓ | ✓ | ||
Консоль Windows 10 | ✓ | ✓ | ||
Терминология | ✓ | ✓ | ✓ | |
iTerm2 | ✓ | ✓ | ✓³ | ✓ |
Китти | ✓ | ✓ | ✓³ | |
ВезТерм | ✓ | ✓ | ✓³ | |
VSCode | ✓ | ✓ | ✓³ | |
Призрачный | ✓ | ✓ | ✓³ |
Не поддерживается:
Попробуйте mdcat --help
или прочитайте справочную страницу mdcat(1).
mdcat
вручную с помощью cargo install mdcat
(подробности см. ниже). mdcat
можно связать или скопировать в mdless
; если он вызывается как mdless
он автоматически использует нумерацию страниц.
Запустите cargo build --release
. Полученный исполняемый файл mdcat
связывается с системной библиотекой SSL, то есть openssl в Linux.
Чтобы создать автономный исполняемый файл, используйте cargo build --features=static
; результирующий исполняемый файл использует чистую реализацию SSL на Rust. Однако он по-прежнему использует корни CA системы.
При упаковке mdcat
вы можете включить следующие дополнительные артефакты:
Символическая или жесткая ссылка с mdless
на mdcat
(см. выше).
Завершения оболочки для соответствующих оболочек путем вызова mdcat --completions
после сборки, например
$ mdcat --completions fish > /usr/share/fish/vendor_completions.d/mdcat.fish
$ mdcat --completions bash > /usr/share/bash-completion/completions/mdcat
$ mdcat --completions zsh > /usr/share/zsh/site-functions/_mdcat
# Same for mdless if you include it
$ mdless --completions fish > /usr/share/fish/vendor_completions.d/mdless.fish
$ mdless --completions bash > /usr/share/bash-completion/completions/mdless
$ mdless --completions zsh > /usr/share/zsh/site-functions/_mdless
Сборка man-страницы mdcat.1.adoc
с использованием AsciiDoctor:
$ asciidoctor -b manpage -a reproducible -o /usr/share/man/man1/mdcat.1 mdcat.1.adoc
$ gzip /usr/share/man/man1/mdcat.1
# If you include a mdless as above, you may also want to support man mdless
$ ln -s mdcat.1.gz /usr/share/man/man1/mdless.1.gz
mdcat
может выводить обширную информацию для отслеживания, когда его об этом попросят. Запустите mdcat
с $MDCAT_LOG=trace
для получения полной информации о трассировке или с $MDCAT_LOG=mdcat::render=trace
для отслеживания только рендеринга.
Авторские права принадлежат Себастьяну Визнеру [email protected]
На двоичные файлы распространяются условия Общественной лицензии Mozilla версии 2.0, см. ЛИЦЕНЗИЯ.
На большую часть исходного кода распространяются условия Общественной лицензии Mozilla версии 2.0, см. ЛИЦЕНЗИЯ, если не указано иное; на некоторые файлы распространяются условия лицензии Apache 2.0, см. http://www.apache.org/licenses/LICENSE-2.0.