aboutsummaryrefslogtreecommitdiff
path: root/test/command/4284.md
diff options
context:
space:
mode:
authorBrian Leung <bkleung89@gmail.com>2018-10-05 14:28:17 -0700
committerJohn MacFarlane <jgm@berkeley.edu>2018-10-05 14:28:17 -0700
commita26b3a2d6af8614e13299bbf477e28c5932ef680 (patch)
tree0892d73552dfebfee2f4a58e7cff24096d0ee07a /test/command/4284.md
parente4ca51c2a738e924a1a2abdd1ef26abe4ee6c173 (diff)
downloadpandoc-a26b3a2d6af8614e13299bbf477e28c5932ef680.tar.gz
Org reader: Add partial support for `#+EXCLUDE_TAGS` option. (#4950)
Closes #4284. Headers with the corresponding tags should not appear in the output. If one or more of the specified tags contains a non-tag character like `+`, Org-mode will not treat that as a valid tag, but will nonetheless continue scanning for valid tags. That behavior is not replicated in this patch; entering `cat+dog` as one of the entries in `#+EXCLUDE_TAGS` and running the file through Pandoc will cause the parser to fail and result in the only excluded tag being the default, `noexport`.
Diffstat (limited to 'test/command/4284.md')
-rw-r--r--test/command/4284.md29
1 files changed, 29 insertions, 0 deletions
diff --git a/test/command/4284.md b/test/command/4284.md
new file mode 100644
index 000000000..e2a41d14f
--- /dev/null
+++ b/test/command/4284.md
@@ -0,0 +1,29 @@
+```
+% pandoc -f org -t native
+#+EXCLUDE_TAGS:apple cat bye dog %
+
+* This should not appear :apple:
+* NOEXPORT should appear if not specified in EXCLUDE_TAGS :noexport:
+* This should not appear :cat:hi:laptop:
+** Children of headers with excluded tags should not appear :xylophone:
+* This should not appear :%:
+^D
+[Header 1 ("noexport-should-appear-if-not-specified-in-excludetags",[],[]) [Str "NOEXPORT",Space,Str "should",Space,Str "appear",Space,Str "if",Space,Str "not",Space,Str "specified",Space,Str "in",Space,Str "EXCLUDE",Subscript [Str "TAGS"],Space,Span ("",["tag"],[("tag-name","noexport")]) [SmallCaps [Str "noexport"]]]]
+```
+
+```
+% pandoc -f org -t native
+#+EXCLUDE_TAGS:elephant
+* This should not appear :elephant:
+* This should appear :fawn:
+^D
+[Header 1 ("this-should-appear",[],[]) [Str "This",Space,Str "should",Space,Str "appear",Space,Span ("",["tag"],[("tag-name","fawn")]) [SmallCaps [Str "fawn"]]]]
+```
+
+```
+% pandoc -f org -t native
+#+EXCLUDE_TAGS:
+* NOEXPORT should appear if not specified in EXCLUDE_TAGS :noexport:
+^D
+[Header 1 ("noexport-should-appear-if-not-specified-in-excludetags",[],[]) [Str "NOEXPORT",Space,Str "should",Space,Str "appear",Space,Str "if",Space,Str "not",Space,Str "specified",Space,Str "in",Space,Str "EXCLUDE",Subscript [Str "TAGS"],Space,Span ("",["tag"],[("tag-name","noexport")]) [SmallCaps [Str "noexport"]]]]
+```