Fix Image Formatting in BRL-CAD's DocBook Documentation (any ONE large document or 4 smaller documents) #2BRL-CAD
Status: ClosedTime to complete: 72 hrs Mentors: SeanTags:

The majority of BRL-CAD's documentation is defined as DocBook XML files, from which other formats (HTML, PDF, man page, etc.) can be generated. PDF files present a particular challenge, and have some very specific requirements to achieve ''good'' formatting.

BRL-CAD's DocBook files need to uniformly use a style of image inclusion that is aware of what ''role'' the image is supposed to serve. A ''basic'' image inclusion example looks like this:

  mediaobject
    imageobject
      imagedata align="center" fileref="../../lessons/en/images/img.png" format="PNG"/
    /imageobject
    
      para
        Caption goes here.
      /para
    
  /mediaobject

This task involves switching image inclusions that use the above style to something like the following:

  mediaobject
    imageobject role="html"
      imagedata align="center" fileref="../../books/en/images/img.png" format="PNG"/
    /imageobject
    imageobject role="fo"
      imagedata align="center" fileref="../../books/en/images/img.png" format="PNG"/
    /imageobject
    
      para
        Caption goes here.
      /para
    
 /mediaobject

The ''role'' flag to imageobject provides the opportunity to specify different image formatting options when the output is HTML (role=''html'') or PDF (role=''fo'').

The captions should be preserved as above on mediaobjects that have them, but mediaobjects without a caption should also be converted and there is no need to add a caption in such cases.

Any patch that makes changes to the DocBook sources should result in a successful ''make doc'' build test. This won't generate PDF documents, but it will validate the XML files and produce HTML. Your updated files must pass ''make doc'' to be accepted, preferably submitted in patch format.

This task is simply to do the above conversion for all images in the file or files, not to introduce PDF specific formatting. If all image inclusions have been converted successfully and a student is interested in actually fixing the formatting, please discuss it with us on IRC or the mailing list. Follow-on tasks are likely.

References:

  • doc/docbook/*/en/*.xml (anything with mediaobject tags)
  • doc/docbook/books/en/BRL-CAD_Tutorial_Series-VolumeIII.xml

Code:

  • doc/docbook
Uploaded Work
File name/URLFile sizeDate submitted
patch1.txt15.8 KBNovember 21 2013 14:13 UTC
Comments
Yatharth Agarwalon November 21 2013 13:33 UTCTask Claimed

I would like to work on this task.

Gauravjeet Singh on November 21 2013 13:34 UTCTask Assigned

This task has been assigned to Yatharth Agarwal. You have 72 hours to complete this task, good luck!

Yatharth Agarwalon November 21 2013 14:14 UTCReady for review

The work on this task is ready to be reviewed.

starseeker on November 22 2013 03:49 UTCTask Closed

Congratulations, this task has been completed successfully.

Sean on November 22 2013 03:54 UTCthanks

A follow-up task will be posted in a day or two including the scripting task, keep an eye out for it. Thanks for your work.


You're name will be getting credited in our authorship file.  Feel free to join our brlcad-news mailing list to see GCI-related announcements later.


 

Yatharth Agarwalon November 22 2013 06:18 UTCWoah!

In your authorship file, srsly? I'd only seen the mentor's names in there till now. It must be really long...


Thanks for the follow-up task too :)