Topic Two or more letter contexts stored in a string.

We have two new locations for Keyman technical support:

The Tavultesoft Forums are now read only.


# Two or more letter contexts stored in a string.   2016-02-06 00:14:56.467
br Julian Griffin OSL
Hi,

I have created a Store(vowels) with a string of single characters, ie ‘aeiouAEIOU’, for a ‘Any()’ statement. I then created a matching Store(accents), ie ‘áéíóúÁÉÍÓÚ’ for an ‘Index() statement. I then created a rule to use all this:
:
Store(vowels)  'aeiouAEIOU'
Store(accents) 'áéíóúÁÉÍÓÚ'
Any(vowels) + "'" > Index](accents,1)

This all works, and I think I understand it.
So my question, can I create a rule that is fired from a list of two letter contexts.
eg Store(doubles) 'arerirorur’; being ar er ir or ur?

And a supplementary question; is it possible to pad an 'Any()' statement to match an 'Index()' statement? eg
:
Store(doubles) "ar'er'ir'or'ur"
Store(accents) "ar-er-ir-or-ur"
Any(doubles) > Index(accents,1)

Regards
Julian Griffin
# RE: Two or more letter contexts stored in a string.   2016-02-06 08:04:14.687
Marc Durdin
Tavultesoft Staff
No, at this time, multi-character matches are not supported.

You can do padding with formatting, e.g.

:
store(input)  'a' 'e' 'i' 'o' 'u'
store(output) 'A' 'E' 'I' 'O' 'U'

# RE: Two or more letter contexts stored in a string.   2016-02-06 10:39:41.553
br Julian Griffin OSL
Thank you Marc, that is clear. I can stop exploring that possible solution.

   Knowing what cannot be done can be as important as knowing what can be done. Actually when I'm choosing software, I first look for its limitations.

Thank you once again.
Regards
Julian Griffin