aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorTuong Nguyen Manh <[email protected]>2025-12-13 22:28:59 +0100
committerGitHub <[email protected]>2025-12-13 22:28:59 +0100
commite8ed40ef01efdba315ec995c99da31a55bf55c57 (patch)
tree0b788bbba1f1fe25d693eafb7fd6c9add655518f /test
parent5673316d4c4b54aea491ec1ead8e54d7788102a8 (diff)
DocBook reader: Fix adding wrong metadata (#11347)
Now keep track of the current element stack to only add metadata if inside an appropriate parent element. Closes #11300.
Diffstat (limited to 'test')
-rw-r--r--test/command/11300.md67
1 files changed, 67 insertions, 0 deletions
diff --git a/test/command/11300.md b/test/command/11300.md
new file mode 100644
index 000000000..141d46248
--- /dev/null
+++ b/test/command/11300.md
@@ -0,0 +1,67 @@
+```
+% pandoc -f docbook -t native -s
+<?xml version="1.0"?>
+<book xmlns="http://docbook.org/ns/docbook" version="5.0" dir="ltr">
+ <info>
+ <title>Book title</title>
+ <subtitle>Book subtitle</subtitle>
+ </info>
+ <chapter>
+ <info>
+ <title>Chapter title</title>
+ </info>
+ <para>My sentence</para>
+ </chapter>
+</book>
+^D
+Pandoc
+ Meta
+ { unMeta =
+ fromList
+ [ ( "subtitle"
+ , MetaInlines [ Str "Book" , Space , Str "subtitle" ]
+ )
+ , ( "title"
+ , MetaInlines [ Str "Book" , Space , Str "title" ]
+ )
+ ]
+ }
+ [ Header
+ 1 ( "" , [] , [] ) [ Str "Chapter" , Space , Str "title" ]
+ , Para [ Str "My" , Space , Str "sentence" ]
+ ]
+```
+
+```
+% pandoc -f docbook -t native -s
+<?xml version="1.0"?>
+<book xmlns="http://docbook.org/ns/docbook" version="5.0" dir="ltr">
+ <chapter>
+ <info>
+ <title>Chapter title</title>
+ </info>
+ <para>My sentence</para>
+ </chapter>
+ <info>
+ <title>Book title</title>
+ <subtitle>Book subtitle</subtitle>
+ </info>
+</book>
+^D
+Pandoc
+ Meta
+ { unMeta =
+ fromList
+ [ ( "subtitle"
+ , MetaInlines [ Str "Book" , Space , Str "subtitle" ]
+ )
+ , ( "title"
+ , MetaInlines [ Str "Book" , Space , Str "title" ]
+ )
+ ]
+ }
+ [ Header
+ 1 ( "" , [] , [] ) [ Str "Chapter" , Space , Str "title" ]
+ , Para [ Str "My" , Space , Str "sentence" ]
+ ]
+```