Универсальный Препроцессор добавляет дополнительный пробел

Во-первых, травление Debian действительно старо (первоначально выпущенный 8-го апреля 2007). Я предлагаю, чтобы Вы обновили, если это возможно. В этой точке даже безопасность, обновленная травления, дольше не поддерживаются.

В любом случае, так как s3cmd не находится в травлении, необходимо пытаться установить более позднюю версию. Одна опция состоит в том, чтобы попытаться бэкпортировать его для травления путем создания пакета на травлении. Если позже версия поддержки Python действительно требуется, то можно попытаться создать поддержку Python на травлении сначала. Установка более поздней версии поддержки Python может или не может работать, но ничего, вероятно, не повредит. Однако, если Вы хотите избежать рискованных действий, я предлагаю, чтобы Вы протестировали в виртуальной машине сначала. Я, вероятно, попробовал бы эти опции в предложенном порядке.

5
29.08.2012, 02:08
2 ответа

Принятие всего спама находится во включать файле, и поэтому перед запуском документа, Вы могли просто выполнить последующую обработку его:

test.gpp:

\define{lorem}{Lorem}
\define{ipsum}{ipsum...}
----- cut here ------

Затем сделайте:

gpp -T --include test.gpp test.md | sed '1,/----- cut here ------/d'

(Делает gpp вывод к stdout? Иначе просто выполненный sed на выходном файле.)

2
27.01.2020, 20:41
  • 1
    Это хорошо для "статического" спама из включать файла. Это не решает "динамическую" проблему добавления отступа или делает это? (gpp действительно производит к stdout по умолчанию, да.) –  Raphael 28.08.2012, 19:52
  • 2
    я использовал Ваш ответ, добавила некоторая более грубая сила, и теперь это работает.Спасибо! –  Raphael 28.08.2012, 21:02

Одна возможность состоит в том, чтобы предварительно обработать включенный макро-файл и уменьшить его к одной строке (использование sed). В сочетании с подходом ams этот фрагмент make-файла решает проблему:

sed 's/^\s*//;s/\s*?$$//;H;$$!d;:e;x;/^$$/d;s/\n//g' $(MACROFILE) > $(BUILDPATH)/$(MACROFILE);
echo "$(MFENDMARKER)" >> $(BUILDPATH)/$(MACROFILE);

gpp -T -x -Dtarget=pdf --include $(BUILDPATH)/$(MACROFILE) $(MAINFILE) | \
  sed '1,/$(MFENDMARKER)/d' | \
  pandoc -S -R --toc -f markdown -o $(DISTPATH)/$(NAME).pdf;

Теперь злобность скрыта негласно.

2
27.01.2020, 20:41

Теги

Похожие вопросы