Answers:
一个不依赖org-export-filter-src-block-functions
并为您提供更大灵活性的解决方案是使用:exports
header参数(请参阅参考资料(info "(org) Exporting code blocks")
)。将参数设置为:exports none
既不会导出代码块,也不会导出结果。
如果您喜欢后端特定的规则,则可以使用条件作为参数:
#+begin_src elisp :exports (when (eq org-export-current-backend 'html) "none")
(+ 1 2)
#+end_src
org-babel-merge-params
可以很明显地看出来。出于某种原因,:results
甚至还有一个明确的(if (stringp value) value (eval value t))
...。
基于组织文档的第12.15节:
(defun my-html-filter-src-blocks (text backend info)
"Remove source blocks from html export."
(when (org-export-derived-backend-p backend 'html)
"[removed source block]"))
(add-to-list 'org-export-filter-src-block-functions
'my-html-filter-src-blocks)
当然,用空字符串替换“ [已删除的源块]”!
:exports none
应该这样做。