[sword-devel] virtual modules

Chris Little chrislit at crosswire.org
Wed Jan 18 15:56:41 MST 2006



Greg Hellings wrote:
> I think that the plan is a good one.  We are dealing with a large amount 
> of redundant code in the case of parallel displays.  However, what if 
> two different front-ends want to display the parallel text in different 
> ways?  BibleCS does an internlinear display, but presents that 
> verse-by-verse.  What if one person wants to do them in parallel columns 
> (doesn't MacSword do that?) and another wants to do interlinear, but by 
> lines rather than verse?  I think that would be the strongest argument 
> against pushing the functionality back into the API.
>  
> Of course, it might be possible to push some of the parallel function 
> back into the API while still allowing that freedom for the front-ends 
> to maintain freedom of how they display the parallel passages.  But all 
> the ways of doing that that I can think of amount to only a minimal 
> saving of code for the front-ends.

I'm only suggesting collating the data. How it is rendered is still the 
frontend's responsibility. I would just hand it something like:
<verse osisID="A:bk.ch.vs">text</verse>
<verse osisID="B:bk.ch.vs">text</verse>
<verse osisID="C:bk.ch.vs">text</verse>

or potentially:
<verse osisID="bk.ch.vs">
<seg type="x-parallel" subType="x-A">text</seg>
<seg type="x-parallel" subType="x-B">text</seg>
<seg type="x-parallel" subType="x-C">text</seg>
</verse>

If that is rendered as a list, in parallel, that's fine. If as a table, 
in columns, that's fine too.

--Chris



More information about the sword-devel mailing list