end
end
+ it "should allow sect2s inside partintros" do
+ partintro_epub = DocBook::Epub.new(File.join(@filedir, "partintro.xml"), @tmpdir)
+ partintro_epubfile = File.join(@tmpdir, "partintro.epub")
+ partintro_epub.render_to_file(partintro_epubfile, $DEBUG)
+ partintro_epubfile.should be_valid_epub
+ end
+
+
after(:all) do
FileUtils.rm_r(@tmpdir, :force => true)
end
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE part PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
+ "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd">
+<part>
+ <title>Partintro with sect2s</title>
+ <partintro>
+ <sect1>
+ <title>A sect1 in a partintro</title>
+ <para>With a little text.</para>
+ <sect2>
+ <title>A sect2 in a sect1 in a partintro</title>
+ <para>With a little text.</para>
+ </sect2>
+ <sect2>
+ <title>A 2nd sect2 in a sect1 in a partintro</title>
+ <para>With a little text.</para>
+ </sect2>
+ </sect1>
+ </partintro>
+ <chapter>
+ <title>Chapter</title>
+ <para>Some test data
+ <indexterm>
+ <primary>First Part</primary>
+ </indexterm></para>
+ <para>Referencing <firstterm>gloss-1</firstterm>.</para>
+ <sect1>
+ <title>A sect1 in a chapter</title>
+ <para>With a little text.</para>
+ </sect1>
+ </chapter>
+
+ <index/>
+</part>
+
preceding::glossary|
preceding::section[not(parent::partintro)]|
preceding::sect1[not(parent::partintro)]|
- preceding::sect2|
- preceding::sect3|
- preceding::sect4|
- preceding::sect5|
+ preceding::sect2[not(ancestor::partintro)]|
+ preceding::sect3[not(ancestor::partintro)]|
+ preceding::sect4[not(ancestor::partintro)]|
+ preceding::sect5[not(ancestor::partintro)]|
preceding::refentry|
preceding::colophon|
preceding::bibliodiv[title]|