On 8/19/13 3:41 PM, Richard Gaskin wrote:
Jacque wrote:
Basically, I'm storing a glossary. The keys are the glossary terms, some
of which are unicode. The definitions are the elements. The user points
to a word in a field and I need to retrieve the definition by matching
the displayed field text (which is unicodetext) with the glossary key.

I can't find where this is mentioned in the docs, but historically there
was a caution against using anything but alphanumeric ASCII characters
for key names.

In my experience that's more strict than it needs to be, but if the
format of encoded arrays is any clue there may still be a restriction on
having NULL bytes in a key name.

I'm glad you warned me before I got too far. I've thought of a fallback that may work. I am able to convert the entire file into html with some silly convolutions. Using a variation on Devin's trick, I'm thinking I could get the htmltext of the mousechunk and match *that* against the keys, which would also be html.

Might work.

Here's a test script showing how I get the html:

on mouseup -- 3x faster using templatefield
  answer file empty
  if it = "" then exit to top
  put it into tFile
  put url ("file:" & tFile) into tData
  put uniEncode(tData,"UTF8") into tData
  set the unicodetext of the templatefield to tData
  get the htmltext of the templatefield
  replace "&lt;" with "<" in it
  replace "&gt;" with ">" in it
  replace "&amp;bull;" with "&bull;" in it
  set the htmltext of fld 1 to it
end mouseup

We're using a very limited set of html tags, so the three replacements in the script are all I need. This largely works except that after I split the data, some of the keys are in html. There is also the problem of <p> tags around each line but I can deal with that.

If anyone knows a better way to convert to html, I'm all ears.

--
Jacqueline Landman Gay         |     jac...@hyperactivesw.com
HyperActive Software           |     http://www.hyperactivesw.com

_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to