emacs-orgmode
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Prevent files with excluded FILETAGS from being exported


From: Ihor Radchenko
Subject: Re: Prevent files with excluded FILETAGS from being exported
Date: Mon, 12 Dec 2022 13:37:29 +0000

Thomas Ingram <thomas@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>



reply via email to

[Prev in Thread] Current Thread [Next in Thread]