Игнорирование синтаксиса noweb в экспорте html
У меня есть документ организации, который содержит:
#+BEGIN_SRC org
,#+BEGIN_SRC sh
curl -XPOST 'localhost:9200/thing/doc/1' -d'{"body": "foo"}'
curl -XPOST 'localhost:9200/thing/doc/2' -d'{"body": "bar"}'
<<refresh>>
,#+END_SRC
#+END_SRC
И я хотел бы на самом деле игнорировать <<refresh>>
поэтому он экспортируется правильно, как фактический текст <<refresh>>
когда я экспортирую HTML (это для статьи, демонстрирующей org-babel и noweb). Вместо этого он экспортируется как пустое место, как я могу получить его для экспорта дословно?
2 ответа
Решение
Если вы хотите, чтобы синтаксис noweb был отключен для экспорта, но включен для запутывания, вы можете использовать:noweb no-export
#+BEGIN_SRC org :noweb no-export
,#+BEGIN_SRC sh
curl -XPOST 'localhost:9200/thing/doc/1' -d'{"body": "foo"}'
curl -XPOST 'localhost:9200/thing/doc/2' -d'{"body": "bar"}'
<<refresh>>
,#+END_SRC
#+END_SRC
Это вывод экспорта HTML в моем Emacs 24.3.1 (режим Org 8.1.1):
#+BEGIN_SRC sh
curl -XPOST 'localhost:9200/thing/doc/1' -d'{"body": "foo"}'
curl -XPOST 'localhost:9200/thing/doc/2' -d'{"body": "bar"}'
<<refresh>>
#+END_SRC
Там нет пустого пространства, <<refresh>>
экспортирует дословно. Это твоя версия org-mode
?