Function: process_english_hints

Function: process_english_hints



Process the hints left in the string by english_number and by inserting keyword parameters. There are two types of hints:

Hint Description
<hint-1> Indicates that a number 1 was inserted, the following should be in singular form.
<hint-2> Indicates that a number not 1 was inserted, the following should be in plural form.
<param> Indicates that a keyword was inserted, if the text is "a something" where something begins with a vowel, turns it into "an something".

For the plurality hints, the text following it can contain information on how to use it

Code Example Description
(...) house(s) When the thing preceding it is singular the contents of the parentheses are removed, otherwise they are kept.
So this will result in "house" or "houses".
<singular>...</singular> <singular>mouse</singular> Only kept when in singular mode.
<plural>...</plural> <plural>mice</plural> Only kept when in plural mode.


Parameter Type Description
input tagged string String to process hints in.


 process_english_hints("a {param1}") == "a card"
 process_english_hints("a {param1}") == "an apple"
 process_english_hints("{english_number(1)} house(s)") == "one house"
 process_english_hints("{english_number(2)} house(s)") == "two houses"
 process_english_hints("{english_number(1)} <singular>mouse</singular><plural>mice</plural>") == "one mouse"
 process_english_hints("{english_number(1)} <singular>mouse</singular><plural>mice</plural>") == "two mice"