Hi,
When I use usfm2osis.py I have an issue with the \r marker the script convert :
\r (Mc 1, 7-8; Lc 3, 15-18; Jn 1, 24-28)

like that :
<title type="parallel"><reference type="parallel">(Mc 1, 7-8; Lc 3, 15-18; Jn 1, 24-28)</reference></title>

And when I want to read the reference link on xiphos, it doesn’t. Then I did some "odd jobs" to make it working, I run first this command : find . -name "*osis.xml" -exec sed -i 's/type="parallel"><reference type="parallel">/type="parallel"><reference osisRef="">/g' {} \;
And after that I execute this script:

#$ cat corrig.py
import sys, re
fo=sys.stdout

rec=re.compile('(.*osisRef=")[^"]*(">\()([^)]+)(.*)')

def modiref(ref):
   ref=re.sub(', *','.',ref)
   ref=re.sub(' +','.',ref)
   ref=ref.replace('c','k')
   return ref

for lig in sys.stdin.readlines():
   k=rec.match(lig)
   if k:
      refs=re.split('; *',k.group(3))
fo.write("%s%s%s%s"%(k.group(1),modiref(refs[0]),k.group(2),refs[0]))
for ref in refs[1:]: fo.write('; </reference><reference osisRef="%s">%s'%(modiref(ref),ref))
      fo.write('%s\n'%(k.group(4)))
   else: fo.write(lig)

I thought it can be usefull for all to report the bug. Maybe we can improve directly the usfm2osis.py

Best regard, Br Cyrille

_______________________________________________
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

Reply via email to