[sword-devel] OSIS markup best practice: sanity check
Greg Hellings
greg.hellings at gmail.com
Wed Sep 30 09:12:06 MST 2015
Troy's JNI bindings are specific to Android currently.
--Greg
On Wed, Sep 30, 2015 at 11:10 AM, DM Smith <dmsmith at crosswire.org> wrote:
> I think Troy has a binding to the SWORD library in Java. If it exposes the same as Peter mentions, you can call out from xslt to Java. We do something similar for JSword.
>
> JSword can do some level of parsing of the references, but your example is not in a form that JSword can parse.
>
> — DM
>
>> On Sep 30, 2015, at 12:04 PM, Peter Von Kaehne <refdoc at gmx.net> wrote:
>>
>> Yes, we do have a tool.
>>
>> What it requires is a locale for Czech and the text of the reference.
>>
>> It is a method in the engine.
>>
>> You can play with it by looking a the utilities within the library's source. i am not at home, but I think it is called vs2osiref.
>>
>> You can access the method directly from many languages - I use Perl - with the help of the various bindings.
>>
>> The main difficulty is to determine how much of the text to feed to the method. There is a very badly written script of mine in sword-tools/modules/crosswreferences called xreffix.pl
>>
>> Peter
>>
>>> Gesendet: Mittwoch, 30. September 2015 um 16:44 Uhr
>>> Von: "Matěj Cepl" <mcepl at cepl.eu>
>>> An: sword-devel at crosswire.org
>>> Betreff: Re: [sword-devel] OSIS markup best practice: sanity check
>>>
>>> On 2015-09-30, 11:12 GMT, Peter Von Kaehne wrote:
>>>> Couple of points:
>>>>
>>>> 1) The idea to have specific modules or av11ns in the
>>>> reference is not new and is IIRC part of the OSIS
>>>> specification as an option. As an option it makes sense in
>>>> following circumstances:
>>>
>>> I haven’t said (and I really didn’t mean to say) that this
>>> couldn’t be *optionally* very useful. I was just confused
>>> whether it is now mandatory. I guess from your answer, it isn’t,
>>> right?
>>>
>>>> 2) parser for references - what exactly are you trying to do?
>>>> We have a few utilities etc which go this way and there is
>>>> some equipment within the engine.
>>>
>>> I have notes with references in free text, e.g.:
>>>
>>> <note type="study" osisRef="Gen.1.1" osisID="Gen.1.1!v1"
>>> n="v1">Př 8,22—24; Ž 93,2; 102,25—27v; Iz 40,21; Mk 13,19;
>>> J 1,1—3; He 1,10—12; 1J 1,1; [Jde o počátek vesmíru a člověka;
>>> nikoli Boha, který přebývá ve věčnosti (Iz 66,1n — tj. mimo prostor
>>> a čas.]</note>
>>>
>>> So, I guess there is no other alternative than just develop
>>> a good ol' regular expression which will be able to find all
>>> those references ('Ž' is 'Žalmy' or 'Psalms' in Czech, 'Př' is
>>> 'Proverbs', etc.) and spit out good <reference> elements inside
>>> those <note>s.
>>>
>>> Or do you have some tools which can help me? I doubt it, but
>>> certainly I don't resist using any of them. As of now, I am in
>>> the depths of SAX events and all that fun.
>>>
>>> Best,
>>>
>>> Matěj Cepl
>>>
>>> --
>>> http://www.ceplovi.cz/matej/, Jabber: mcepl at ceplovi.cz
>>> GPG Finger: 89EF 4BC6 288A BF43 1BAB 25C3 E09F EF25 D964 84AC
>>>
>>> There is no reason to suppose that most human beings are engaged
>>> in maximizing anything unless it be unhappiness, and even this
>>> with incomplete success.
>>> -- Ronald Coase
>>> Introduction to “The Firm, the Market, and the Law”
>>>
>>>
>>> _______________________________________________
>>> 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
>>
>> _______________________________________________
>> 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
>
>
> _______________________________________________
> 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
More information about the sword-devel
mailing list