Per Chris Little (circa 2009 when I asked the same question:

   The relevant bit of the regex is: (\p{L}|\p{N}|_|(\\[^\s]))+

   The last option permits escaping any non-space character with a
   leading \. Further to that, NBSP (0xA0), by convention, represents
   space (0x20) in osisID/osisRef. But it will need to be escaped since
   it's not a letter, number, or underscore.

In my experience since then, the non-breaking space is far more confusing than it's worth. I would suggest:
<div type="chapter" osisID="Gods_Sovereignty">

A bit crude, but it has a number of advantages:
- It is valid
- I think it works on all SWORD front-ends that support genbooks
- It doesn't get messed up by code that is passing a link (imagine that someone later wants to create a hyperlink from a different module to this spot in your module)

Brian

On 10/04/2011 11:05 AM, Martin Denham wrote:
In gen books it seems that the osisID is normally used as the chapter title e.g.
<div type="chapter" osisID="Chapter 1">

However some chapter titles can contain special characters e.g.
<div type="chapter" osisID="God's Sovereignty">
contains an apostrophe.

I thought that, being an xml attribute, it should be:
<div type="chapter" osisID="God&apos;s Sovereignty">
but that gives the error:
The value 'God's Sovereignty' of attribute 'osisID' on element 'div' is not valid with respect to its type, 'osisIDType'.

So how should a chapter title of "God's Sovereignty" be represented?

Thanks
Martin


_______________________________________________
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


--
-----------------------------------------------------------------------
The question is not "Have you accepted Jesus into your heart", but "Has
Jesus accepted you into His heart?"; not "have you given your whole
life for God", but "has God given His whole life for you"
        - Pr Bryan Wolfmueller, 2010


_______________________________________________
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