Thomas Ingram <tho...@taingram.org> writes: > Currently when trying to export an org file with FILETAGS set to > "noexport" (or any value in `org-export-exclude-tags') the file is still > exported with the title and top level text. I propose that be changed > so files with FILETAGS in `org-export-exclude-tags' are completely > skipped by the exporter.
> This would be extremely useful in combination with ox-publish, as it > would allow users to easily exclude files from publishing from within > the file. Currently this can only be done by adjusting the ':exclude' > value to match the filename in the `org-publish-project-alist' settings. With current implementation, `org-export-exclude-tags' does not imply that nothing is done during export. Source blocks inside excluded subtrees are still executed, for example. The trees are only removed from the exported Org AST after all the pre-processing is completed, giving user a chance to set noexport tags dynamically. In-buffer export settings are also applied, even when set inside noexport trees. So, producing an output even when everything is excluded is logically expected. At least, in a form of empty export template. That said, I do think that it will make sense to exclude top-level section if #+FILETAGS contain :noexport:. In addition, we can introduce a new export option that will make Org skip exporting empty files (empty after pre-processing). Then, you will be able to get the described publishing behaviour. -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92>