[sword-devel] Diatheke ?
Troy A. Griffitts
scribe at crosswire.org
Tue Mar 20 22:32:34 MST 2018
Thanks for the patch, Greg. Yes. Agreed it is not intuitive to the uninitiated. The warring factions are that a module key can be changed with a reference directly to its key, the module being oblivious to that fact that it changed. Also, a module position might be incremented but never asked to do all the heavy work to render the entry. We went with a manual trigger that renders the entry of a module when desired. I tried to help by not simply naming the method as a getter, getRenderText(), but instead renderText() to imply this activates the rendering, not simply retrieving the rendering. It's not perfect.
Thanks again for the patch.
Troy
On March 20, 2018 8:33:21 PM MST, Greg Hellings <greg.hellings at gmail.com> wrote:
>On Tue, Mar 20, 2018 at 10:21 PM, Troy A. Griffitts
><scribe at crosswire.org>
>wrote:
>
>> If I had to guess, I suspect diatheke is not calling renderText
>before
>> asking for the header. The renderText method triggers all
>entryAttributes
>> to be filled. The header is an entryAttribute.
>>
>
>Spot on. If I were offering commentary, I would call that a bug in the
>UX
>of the API. But I do get why it is that way. Attaching a patch that
>solves
>the problem.
>
>--Greg
>
>
>>
>>
>> On March 20, 2018 8:13:41 PM MST, Greg Hellings
><greg.hellings at gmail.com>
>> wrote:
>>>
>>> To be quite specific: diatheke does not encounter that header in the
>>> preverse content until it reaches Psalm 3:2 for some reason that is
>beyond
>>> my ken. Therefore, it is properly rendering that content as
>preverse, but
>>> it has attached it to the wrong verse. Output from my slightly
>modified
>>> diatheke confirms this:
>>>
>>> $ ./inst/bin/diatheke -b KJV -o h -f Plain -k Ps 3
>>> key: Psalms 3:1
>>> header:
>>> Psalms 3:1: LORD, how are they increased that trouble me! many are
>they
>>> that rise up against me.
>>> key: Psalms 3:2
>>> header: <title canonical="true" type="section"><w
>savlm="strong:H04210">A
>>> Psalm</w> <w savlm="strong:H01732">of David</w>, <w
>>> savlm="strong:H01272">when he fled</w> <w
>savlm="strong:H06440">from</w> <w
>>> savlm="strong:H053">Absalom</w> <w savlm="strong:H01121">his
>>> son</w>.</title>
>>> A Psalm of David, when he fled from Absalom his son.
>>> Psalms 3:2: Many there be which say of my soul, There is no help for
>him
>>> in God. Selah.
>>>
>>> --Greg
>>>
>>> On Tue, Mar 20, 2018 at 9:53 PM, Greg Hellings
><greg.hellings at gmail.com>
>>> wrote:
>>>
>>>> It's easier to see the problem when using plain formatting:
>>>>
>>>> $ diatheke -b KJV -o h -f Plain -k Ps 3
>>>> Psalms 3:1: LORD, how are they increased that trouble me! many are
>they
>>>> that rise up against me.
>>>> A Psalm of David, when he fled from Absalom his son.
>>>> Psalms 3:2: Many there be which say of my soul, There is no help
>for him
>>>> in God. Selah.
>>>> Psalms 3:3: But thou, O LORD, art a shield for me; my glory, and
>the
>>>> lifter up of mine head.
>>>> Psalms 3:4:
>>>> I cried unto the LORD with my voice, and he heard me out of his
>holy
>>>> hill. Selah.
>>>> Psalms 3:5: I laid me down and slept; I awaked; for the LORD
>sustained
>>>> me.
>>>> Psalms 3:6: I will not be afraid of ten thousands of people, that
>have
>>>> set themselves against me round about.
>>>> Psalms 3:7: Arise, O LORD; save me, O my God: for thou hast smitten
>all
>>>> mine enemies upon the cheek bone; thou hast broken the teeth of the
>ungodly.
>>>> Psalms 3:8: Salvation belongeth unto the LORD: thy blessing is upon
>thy
>>>> people. Selah.
>>>> (KJV)
>>>>
>>>> --Greg
>>>>
>>>>
>>>> On Tue, Mar 20, 2018 at 9:50 PM, Greg Hellings
><greg.hellings at gmail.com>
>>>> wrote:
>>>>
>>>>> I'm not so sure your initial assertion is correct.
>>>>>
>>>>> $ diatheke -b KJV -o h -k Ps 3
>>>>> Psalms 3:1: <w savlm="strong:H03068"><seg><di
>>>>> vineName>Lord</divineName></seg></w>, <w
>savlm="strong:H07231">how
>>>>> are they increased</w> <w savlm="strong:H06862">that trouble</w>
><w
>>>>> savlm="strong:H07227">me! many</w> <transChange
>>>>> type="added">are</transChange> <w savlm="strong:H06965">they that
>rise
>>>>> up</w> against me.
>>>>> <title canonical="true" type="section"><w savlm="strong:H04210">A
>>>>> Psalm</w> <w savlm="strong:H01732">of David</w>, <w
>>>>> savlm="strong:H01272">when he fled</w> <w
>savlm="strong:H06440">from</w> <w
>>>>> savlm="strong:H053">Absalom</w> <w savlm="strong:H01121">his
>>>>> son</w>.</title>Psalms 3:2: <w savlm="strong:H07227">Many</w>
><transChange
>>>>> type="added">there be</transChange> <w savlm="strong:H0559">which
>say</w>
>>>>> <w savlm="strong:H05315">of my soul</w>, <transChange
>type="added">There
>>>>> is</transChange> <w savlm="strong:H03444">no help</w> <w
>>>>> savlm="strong:H0430">for him in God</w>. <w
>savlm="strong:H05542">Selah</w
>>>>> >.
>>>>>
>>>>> If you notice carefully, the canonical title is there. It is just
>>>>> misplaced. It comes after the text of Psalm 3:1 and not before.
>>>>>
>>>>> --Greg
>>>>>
>>>>> On Tue, Mar 20, 2018 at 4:40 PM, David Haslam
><dfhdfh at protonmail.com>
>>>>> wrote:
>>>>>
>>>>>> Maybe someone could patch diatheke to fix this?
>>>>>>
>>>>>> Best regards, David
>>>>>>
>>>>>>
>>>>>> Sent from ProtonMail Mobile
>>>>>>
>>>>>>
>>>>>> On Wed, Mar 14, 2018 at 12:14, David Haslam
><dfhdfh at protonmail.com>
>>>>>> wrote:
>>>>>>
>>>>>> Diatheke does not output the canonical Psalm titles when output
>option
>>>>>> h is used.
>>>>>>
>>>>>> Try this and see what I mean.
>>>>>>
>>>>>> diatheke -b KJV -o h -k Ps 3
>>>>>>
>>>>>> This is a significant lack of feature.
>>>>>>
>>>>>> Best regards,
>>>>>>
>>>>>> David
>>>>>>
>>>>>> Sent from ProtonMail Mobile
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> sword-devel mailing list: sword-devel at crosswire.org
>>>>>> http://www.crosswire.org/mailman/listinfo/sword-devel
>>>>>> Instructions to unsubscribe/change your settings at above page
>>>>>>
>>>>>
>>>>>
>>>>
>>>
>> --
>> Sent from my Android device with K-9 Mail. Please excuse my brevity.
>>
--
Sent from my Android device with K-9 Mail. Please excuse my brevity.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.crosswire.org/pipermail/sword-devel/attachments/20180320/895ed261/attachment.html>
More information about the sword-devel
mailing list