b-r-g, b-l-g-s, etc., when converted from Tibetan to Wylie, give
correct, unambiguous Wylie.
This commit is contained in:
parent
8565855dd1
commit
1987f7d80a
2 changed files with 26 additions and 10 deletions
|
@ -43,6 +43,7 @@ import org.thdl.util.ThdlOptions;
|
|||
* @author Edward Garrett, Tibetan and Himalayan Digital Library
|
||||
* @version 1.0
|
||||
*/
|
||||
// FIXME: for speed, make either this class, its methods, or both, final?
|
||||
public class TibetanMachineWeb {
|
||||
/** This addresses bug 624133, "Input freezes after impossible
|
||||
* character". The input sequences that are valid in Extended
|
||||
|
@ -696,6 +697,22 @@ public static boolean isVowel(String s) {
|
|||
return keyboard.isVowel(s);
|
||||
}
|
||||
|
||||
/**
|
||||
* Checks to see if the concatenation of x and y is ambiguous in
|
||||
* Extended Wylie. gya and g.ya, bla and b.la, and bra and b.ra are
|
||||
* the only syntactically legal ambigous fellows, as stacks like blha,
|
||||
* blda, brla, brkya, brgya, brka, etc. are unambiguous.
|
||||
* @param x the prefix
|
||||
* @param y the root stack
|
||||
* @return true if x + y is ambiguous in the Extended Wylie
|
||||
* transliteration, false if not
|
||||
*/
|
||||
public static boolean isAmbiguousWylie(String x, String y) {
|
||||
return (("g".equals(x) && "y".equals(y))
|
||||
|| ("b".equals(x) && "l".equals(y))
|
||||
|| ("b".equals(x) && "r".equals(y)));
|
||||
}
|
||||
|
||||
/**
|
||||
* Checks to see if the passed string
|
||||
* is a vowel in Extended Wylie.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue