[publican-list] [Bug 616142] New: RFC: building only part of a book by altering xrefs

Douglas Silas dhensley at redhat.com
Tue Jul 27 00:11:40 UTC 2010


https://bugzilla.redhat.com/show_bug.cgi?id=616142

I have a request for consideration for a controversial feature that 
has two
important and related use cases:

* I have a very large book to publish, but due to (various) reasons, 
only want
to publish part of it. The content is all interlinked with xrefs, 
though, so I
cannot build the book unless I manually change all of them.

* I am working on a single chapter of a very large book that takes 
up to 2
minutes or more to build (with publican 1/2+, which is still a huge
improvement), and to view my work (to review as a draft, or to check the
formatting), I would like to build a single chapter. However, due to 
the rigor
inherited by xrefs, I cannot.

The best (and completely hypothetical) solution for these cases 
would be if
xrefs were more like xi:includes:

For more information about firewalls, refer to <xref>
   <linkend>some_unique_id</linkend>
   <fallback>the <citetitle pubwork="section">Firewalls</citetitle> 
section of
the Red Hat Enterprise Linux <citetitle>Security
Guide</citetitle>.</fallback></xref>

I suppose technically that the mix of inline and block-level 
elements there
wouldn't work, but that's the idea.

In lieu of such a useful construct, I am wondering if:

* there is any interest on behalf of others in building only part of 
a book;

* there are any suggestions for what to replace xrefs to nonexistent 
targets
with; and,

* this is a good idea or a bad one.

This feature could be abused by users saying, "Well, if the book 
doesn't build
because of broken xrefs, just turn on directive ignore_xrefs in 
publican.cfg."
If this were a feature, publican could warn that it converted 
linkends A, B and
C in X and Y chapters into ____ elements. Perhaps this could be a 
feature that
could only be enabled on the command line, and thus could not set 
for entire
books. I think its utility is undeniable, though, as it would save 
many of us
time and effort. I currently cannot publish completed chapters of an 
overall
500+ page book I am editing (that is interlinked heavily with xrefs) 
without
either changing all the xrefs manually in a publication branch, or 
writing a
hack of a script that replaces these xrefs with <remark>s or some other
element. I've done the latter out of necessity, but it is almost 
certainly
better if this problem is discussed on the list, where we could 
perhaps come up
with a single band-aid instead of many individual ones :-)

-- 
Douglas Silas
Technical Writer | Red Hat, Inc.
Purkyňova 99 | Brno, Czech Republic
Office Direct Dial—62116
Brno Office—(+420) 532 294 111 ext. 10718




More information about the publican-list mailing list