在组织模式导出功能中排除多个文件

时间:2014-03-06 22:18:52

标签: emacs elisp org-mode

我正在尝试找到从导出树中排除多个文件的方法。例如,在org-publish-project-alist中的以下示例中,我排除了level-0.org,因此不会在/foo/bar/pub中创建,也不会在站点地图中创建。

("somewebproject" 
   :base-directory "/foo/bar/src"
   :base-extension "org"
   :publishing-directory "/foo/bar/pub"
   :recursive t
   :exclude "level-0.org" 
   :publishing-function org-html-publish-to-html
   :headline-levels 4 ; Just the default for this project.
   :auto-preamble t
   :auto-sitemap t
   :html-link-up "sitemap.html"
   :html-link-home "index.html"
   :sitemap-title "My Sitemap"
)

但是,我有另一个名为level-1.org的文件,我也想排除,将文件放入列表中,例如'("level-0.org" "level-1.org")似乎也无法帮助它。< / p>

有关使其在此代码段中有效的任何提示,或者如果有更好的方法可以做到这一点,我们将非常感激!

1 个答案:

答案 0 :(得分:3)

我在阅读了实际的组织模式源代码后找到了解决方案。所以我在这里回答我自己的问题。

简而言之,:exclude看似接受正则表达式,因此我可以level-0.org\\|level-1.orglevel-..org {。}}。