4

У меня есть структура папок, как это, с файлами рецептов .md в каталогах в соответствии с темой:

Recipes
    |- Mains
    |   |- recipe1.md
    |   |- recipe2.md
    |- Desserts
        |- recipe3.md
        |- recipe4.md

Как я могу собрать все эти файлы уценки в одну книгу PDF?

Мне нужно, чтобы каждый рецепт занимал отдельную страницу с заголовками разделов (глав), определяемых папками, в которых находятся рецепты. Я также хотел бы оглавление с каждым названием рецепта, на какой странице он находится и в какой главе он находится.

Могу ли я сделать это, используя pandoc и LaTeX? Или, может быть, программа командной строки для создания вики?

1 ответ1

1

Я предполагаю, что ваши файлы recipeX.md уже имеют заголовки сами по себе? И они все на 2 уровне?

Затем должна работать небольшая серия (Linux или macOS) командной оболочки (или небольшой скрипт), подобная следующей (используйте самую последнюю версию Pandoc!):

 
cd Recipes ;
for i in */ ; do
   echo "# ${i%/}" ;
   echo " " ;
   for j in $i/*.md ; do
      cat $i/$j ;
      echo ; 
   done ;
done ; \
|      \
pandoc                        \
  --toc                       \
  --number-sections           \
  --top-level-division=part   \
  --output=my-recipe-book.pdf \
  -

Предупреждение: не пропустите последний '-' в приведенном выше коде!
Если ваши файлы recipeX.md НЕ имеют заголовков, попробуйте этот вариант:

 
cd Recipes ;
for i in */ ; do
   echo "# ${i%/}" ;
   echo " " ;
   for j in $i/*.md ; do
      echo "## $(basename ${j%.md})" ;
      echo ;
      cat $i/$j ;
      echo ; 
   done ;
done ; \
|      \
pandoc                        \
  --toc                       \
  --number-sections           \
  --top-level-division=part   \
  --output=my-recipe-book.pdf \
  -

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .