以cweb或noweb样式导出代码块名称?

时间:2014-06-06 03:11:45

标签: org-mode literate-programming

在Org模式下编写文字程序时,导出类似于早期识字编程工具(如cweb或noweb)中的编织。这些工具会将编码块名称添加到编织(导出)输出中。在Org模式中,它看起来像这样:

组织文件:

#+NAME: mycodeblock
#+BEGIN_SRC language
[Source code here]
#+END_SRC

导出输出:

<mycodeblock>=
[Source code here]

我想知道Org模式是否支持以这种方式导出代码块的名称。如果没有,有没有办法至少输出代码块的名称作为某种标签?

我已经看到了可以导出代码块名称的提示,但是我找不到确切的语法。

1 个答案:

答案 0 :(得分:0)

您可以尝试:

;; template used to export the body of code blocks
(setq org-babel-exp-code-template
      ;; (concat "\n=%name=:\n"
              org-babel-exp-code-template)
      ;; )
)

虽然,这不如NuWeb / NoWeb的结果好;请参阅http://lists.gnu.org/archive/html/emacs-orgmode/2009-12/msg00170.html以了解它们与Org的比较(尽管PDF链接不再可访问)。