[FIX] порядок TOC и монтирование картинок в Docker
- md2gost.sh: монтировать директорию входного файла (/input:ro) вместо одного файла — картинки по относительным путям (img/) теперь видны внутри контейнера; основное исправление падений make run - render.py: вставлять TOC до следующего блока, а не после — порядок стал АННОТАЦИЯ -> СОДЕРЖАНИЕ -> ПЕРЕЧЕНЬ -> ВВЕДЕНИЕ (ранее заголовок ПЕРЕЧЕНЬ без тела оказывался перед СОДЕРЖАНИЕМ, а его тело — после) - heading.py: не устанавливать current_heading для СОДЕРЖАНИЕ, чтобы не сбивать спецрежим перечня сокращений - .gitignore: игнорировать сгенерированные report.tex/pdf и img/
This commit is contained in:
+3
-2
@@ -50,6 +50,7 @@ OUTPUT_ABS="$(realpath -m "$OUTPUT_DIR")"
|
||||
mkdir -p "$OUTPUT_ABS"
|
||||
|
||||
INPUT_BASE="$(basename "$INPUT_FILE")"
|
||||
INPUT_DIR="$(dirname "$INPUT_ABS")"
|
||||
|
||||
# Собираем образ если нужно
|
||||
if ! docker image inspect "$IMAGE" &>/dev/null; then
|
||||
@@ -60,11 +61,11 @@ fi
|
||||
echo "-> конвертация $INPUT_FILE -> $OUTPUT_DIR/"
|
||||
|
||||
# Запуск контейнера:
|
||||
# - вход: только .md файл (read-only)
|
||||
# - вход: директория с .md и картинками (read-only, нужен для img/)
|
||||
# - выход: директория для .tex и .pdf
|
||||
# - user: текущий пользователь (не root)
|
||||
docker run --rm \
|
||||
-v "$INPUT_ABS:/input/$INPUT_BASE:ro" \
|
||||
-v "$INPUT_DIR:/input:ro" \
|
||||
-v "$OUTPUT_ABS:/output" \
|
||||
--user "$(id -u):$(id -g)" \
|
||||
"$IMAGE" "/input/$INPUT_BASE" -o /output
|
||||
|
||||
Reference in New Issue
Block a user