Игнорирование синтаксиса 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

См. http://orgmode.org/manual/noweb.html.

Это вывод экспорта 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?

Другие вопросы по тегам