52 lines
1.9 KiB
Text
52 lines
1.9 KiB
Text
/*
|
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
|
* contributor license agreements. See the NOTICE file distributed with
|
|
* this work for additional information regarding copyright ownership.
|
|
* The ASF licenses this file to You under the Apache License, Version 2.0
|
|
* (the "License"); you may not use this file except in compliance with
|
|
* the License. You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
// These rules are applied after the word has been transliterated into the phonetic alphabet
|
|
// These rules are substitution rules within the phonetic character space rather than mapping rules
|
|
|
|
// format of each entry rule in the table
|
|
// (pattern, left context, right context, phonetic)
|
|
// where
|
|
// pattern is a sequence of characters that might appear after a word has been transliterated into phonetic alphabet
|
|
// left context is the context that precedes the pattern
|
|
// right context is the context that follows the pattern
|
|
// phonetic is the result that this rule generates
|
|
//
|
|
// note that both left context and right context can be regular expressions
|
|
// ex: left context of ^ would mean start of word
|
|
// right context of $ means end of word
|
|
//
|
|
// match occurs if all of the following are true:
|
|
// portion of word matches the pattern
|
|
// that portion satisfies the context
|
|
|
|
// A, E, I, O, P, U should create variants, but a, e, i, o, u should not create any new variant
|
|
// Q = ü ; Y = ä = ö
|
|
|
|
|
|
"A" "" "" "a"
|
|
"B" "" "" "a"
|
|
|
|
"E" "" "" "e"
|
|
"F" "" "" "e"
|
|
|
|
"I" "" "" "i"
|
|
"O" "" "" "o"
|
|
"P" "" "" "o"
|
|
"U" "" "" "u"
|
|
|
|
"J" "" "" "l"
|