Я пишу некоторую документацию в Markdown и создаю отдельный файл для каждого раздела документа. Я хотел бы иметь возможность конвертировать все файлы в HTML за один раз, но я не могу найти никого, кто пробовал бы то же самое. У меня Mac, поэтому я думаю, что простой сценарий bash должен справиться с этим, но я никогда ничего не делал в bash, и мне не повезло. Кажется, что написать что-то должно быть просто, чтобы я мог просто запустить:
markdown-batch ./*.markdown
Есть идеи?





Я использую это в файле .bat:
@echo off
for %i in (*.txt) python markdown.py "%i"
Вот как вы это сделаете в Bash.
for i in ./*.markdown; do perl markdown.pl --html4tags $i > $i.html; done;
Конечно, вам понадобится Скрипт уценки.
Это хорошее решение, но index.md станет index.md.html. Если вы хотите, чтобы он стал index.html, используйте это: for i in ./*.md; do perl Markdown.pl --html4tags $i > output/${i%.*}.html; done;
Используйте пандок - это инструмент командной строки, который позволяет конвертировать из одного формата в другой. Этот инструмент поддерживает Markdown to HTML и обратно.
Например. чтобы сгенерировать HTML из Markdown, запустите:
pandoc -f markdown index.md > index.html
+1 для pandoc ... поскольку он пишет его в секциях, при необходимости используйте pandoc для объединения необходимых секций в один html-файл.
for i in /some/directory/*.md; do pandoc -f markdown -t html -s "$i" > "$i".html; done; Для преобразования всех файлов в какой-либо папке.
Для выделения синтаксиса блочного кода: pandoc -s index.md -o index.html --metadata title = "My Title" | Ссылка - Pandoc: преобразование уценки в HTML, подсветка синтаксиса
// использование Bash в Mac
for i in *.md; do asciidoc $i; done;
Это не отвечает на вопрос - вопрос касается Markdown, а не AsciiDoc (хотя они похожи). Кроме того, вы должны указать $i в кавычках, иначе это не сработает для файлов со специальными символами в имени.
Вы не по теме: этот вопрос помечен как
bash.