From 58413285f400f28445f959cafd9b00b4740aa465 Mon Sep 17 00:00:00 2001 From: Keith Fahlgren Date: Thu, 20 Aug 2009 05:02:22 +0000 Subject: [PATCH] Add more careful handling of refentries to ensure that they always appear in the opf:spine. This was only a problem when refentries were pushed deep into the hierarchy (like inside a sect2), but presented navigational problems for many reading systems (despite the correct NCX references). This may *not* be the best solution, but attacking a better chunking strategy for refentries was too big a nut to crack at this time. --- xsl/epub/bin/spec/epub_regressions_spec.rb | 6 ++++++ xsl/epub/bin/spec/files/orm.book.001.xml | 3 +++ xsl/epub/docbook.xsl | 4 ++-- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/xsl/epub/bin/spec/epub_regressions_spec.rb b/xsl/epub/bin/spec/epub_regressions_spec.rb index 0d0172f95..af7c7f19b 100755 --- a/xsl/epub/bin/spec/epub_regressions_spec.rb +++ b/xsl/epub/bin/spec/epub_regressions_spec.rb @@ -176,6 +176,12 @@ describe DocBook::Epub do typed_index_epubfile.should be_valid_epub end + it "should include chunked refentries in the spine even when they're deeply nested" do + opf_lns = opf_lines('orm.book.001.xml', @filedir) + re01_id = opf_lns.to_s.sub(/.+ true) end diff --git a/xsl/epub/bin/spec/files/orm.book.001.xml b/xsl/epub/bin/spec/files/orm.book.001.xml index 75e9f230e..a622d2a41 100644 --- a/xsl/epub/bin/spec/files/orm.book.001.xml +++ b/xsl/epub/bin/spec/files/orm.book.001.xml @@ -988,6 +988,8 @@ Txxxx xxx x xxx xxxxxx xxxx xxxxx xxx xxxxxxx xxxx xxx xxxx xxxxxx. Txxx xxx xxx Txxxx xxx x xxxxxxx xxxxxx xxxx xxxxx xxx xxxxxxx xxxxxxx. Sxxxxx xxxx xxxxx xxx xxxx-xxxxxxxxx. Sx xxxxxxxxx xxx xxxxxxxxx xxxxxxx xxxxxx xxxxxxxxx xxxx xxxxxx xx xxxxxxxxx. Fxx x xxx xx xxx xxxxxx xxxx xxxxx, x xxxxxxx xxxxxx xxxxx xxx xx xxxxxxxxx. Ix x xxxxxx xx xxxxxxx xx x xxxxxx xxxx xxxxxxx xxx xxxxx xxx xxx xxx xxxxxx, xxx xxxxxx xxxx xx xxxxx-xxxxxxxxx xxxx xxxxxx. Bxxxxx xxxxxxx xxx xxxx-xxxxxxxxx. Bxxxx xx x xxxx xx xxxxxx xxxx xxxxx, xxxx’xx xxx xxxxxxxxx xxxxxxxxxxxxxx. Ixxxxxx, xxxx’xx xxxxxxxxx xx xxxxxxxxx xxxxx xxxxx xx xxx xxxx xx xxxxxx xxxxxx xxxx xxx xxxxxxx. Txx xxxx xxxx xxxxxxxx xxx xxxxx xx xxxxxxxxxx xx xxxxx xxx xxxx xxxx xxxx. + + More wrapping CHAR @@ -1282,6 +1284,7 @@ Txx SET xxxx xxxx xx xxxxxxx xx + diff --git a/xsl/epub/docbook.xsl b/xsl/epub/docbook.xsl index a11f3ebb8..19c9c5f28 100644 --- a/xsl/epub/docbook.xsl +++ b/xsl/epub/docbook.xsl @@ -761,10 +761,10 @@ - + - + -- 2.49.0