忽略html导出中的noweb语法

时间:2013-10-30 15:21:56

标签: emacs org-babel noweb

我有一个包含以下内容的组织文档:

#+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>>,因此当我导出HTML时,它会正确导出为实际文本<<refresh>>(这是针对展示org-babel和noweb的文章)。相反,它是作为空白导出的,我如何才能将其逐字导出?

2 个答案:

答案 0 :(得分:1)

如果您希望禁用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#noweb

答案 1 :(得分:0)

这是在我的Emacs 24.3.1(组织模式8.1.1)中导出HTML的输出:

#+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版本?