[sword-devel] osis cross reference filters patch

Matthew Talbert ransom1982 at gmail.com
Mon Apr 13 18:05:33 MST 2009


Does anyone have an objection to the following patch? It simply adds a
space between *x or *n and the following word. The lack of a space
causes problems with Xiphos "click to look up a word". The only module
that I know that it affects is the ESV as the majority of the modules
put the crossrefs and footnotes at the end of the words. It is only a
single normal space (as opposed to  ) so it should have no effect
if there happen to be two spaces. The RTF filter already does this.

To be technically correct, I suppose the other filters should have the
same change, although I've never seen a module that put the crossrefs
immediately in front of the word except ESV.

Matthew

Index: osishtmlhref.cpp
===================================================================
--- osishtmlhref.cpp	(revision 2322)
+++ osishtmlhref.cpp	(working copy)
@@ -246,7 +246,7 @@
 						SWCATCH ( ... ) {	}
 						if (vkey) {
 							//printf("URL = %s\n",URL::encode(vkey->getText()).c_str());
-							buf.appendFormatted("<a
href=\"passagestudy.jsp?action=showNote&type=%c&value=%s&module=%s&passage=%s\"><small><sup>*%c</sup></small></a>",
+							buf.appendFormatted("<a
href=\"passagestudy.jsp?action=showNote&type=%c&value=%s&module=%s&passage=%s\"><small><sup>*%c</sup></small></a>
",
 								ch,
 								URL::encode(footnoteNumber.c_str()).c_str(),
 								URL::encode(u->version.c_str()).c_str(),
@@ -254,7 +254,7 @@
 								ch);
 						}
 						else {
-							buf.appendFormatted("<a
href=\"passagestudy.jsp?action=showNote&type=%c&value=%s&module=%s&passage=%s\"><small><sup>*%c</sup></small></a>",
+							buf.appendFormatted("<a
href=\"passagestudy.jsp?action=showNote&type=%c&value=%s&module=%s&passage=%s\"><small><sup>*%c</sup></small></a>
",
 								ch,
 								URL::encode(footnoteNumber.c_str()).c_str(),
 								URL::encode(u->version.c_str()).c_str(),
@@ -268,7 +268,7 @@
 			if (tag.isEndTag()) {
 				u->suspendTextPassThru = (--u->suspendLevel);
 				u->inXRefNote = false;
-				u->lastSuspendSegment = ""; // fix/work-around for nasb
devineName in note bug
+				u->lastSuspendSegment = ""; // fix/work-around for nasb
divineName in note bug
 			}
 		}



More information about the sword-devel mailing list