If you know that you have a reference (e.g. if you're not looking for references within random blocks of text) then you can use something like our Python bindings to pass strings into it and ask our engine to generate the OSIS id. This is probably the best route to take as our Engine has rather sophisticated code to account for a large range of ways to describe a reference and convert it to and OSIS id. I believe that Peter has written a script to do something like this in the past.
In short, the process is more complicated than a simple grep or sed regex can be. Some of the OSIS abbreviations are non-obvious and not easy to generate directly from the book name. --Greg On Sat, Feb 1, 2020 at 6:39 PM Cyrille <lafricai...@gmail.com> wrote: > What are you doing exactly? If you try to convert the ref to osisRef > Dominique wrote an awk script which works pretty good. > See the attached file. > > Le 01/02/2020 à 18:06, Maxwell Murunga a écrit : > > Greetings Saints, > > I'm processing an OSIS Commentary in InDesign using GREP: > > *Find: *((\d+ )?(\w+?.? \d+[:]\d+)(.\d+)?([, \d]+(.\d+)?)*) > *Replace:* <reference osisRef="$1">$1</reference> > > It partially accomplishes the task, but does not automatically convert the > book names to the standard OSIS abbreviations. I also need help in figuring > out how to add looking for Arabic and Roman numerals (1-2 instances of the > letter "I"; or simply "1" or "2" ) to cover instances of something like I > Corinthians or II Corinthians; 1 Corinthians or 2 Corinthians. > > Could anyone be so kind enough as to provide a *grep* or *sed* script to > auto convert any kind of Bible reference into this format: > > <reference osisRef="Gen.1.1">Genesis 1:1</reference> > <reference osisRef="2Chr.1.1">2 Chronicles 1:1</reference> > <reference osisRef="2Chr.1.1">II Chronicles 1:1</reference> > > In Christ Alone, > > Maxwell. > > _______________________________________________ > sword-devel mailing list: > sword-devel@crosswire.orghttp://www.crosswire.org/mailman/listinfo/sword-devel > Instructions to unsubscribe/change your settings at above page > > > _______________________________________________ > sword-devel mailing list: sword-devel@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@crosswire.org http://www.crosswire.org/mailman/listinfo/sword-devel Instructions to unsubscribe/change your settings at above page