-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathbamum.py
More file actions
116 lines (98 loc) · 2.93 KB
/
bamum.py
File metadata and controls
116 lines (98 loc) · 2.93 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
# -*- coding: utf-8 -*-
#!/usr/bin/env python
#
# Licensed 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.
#
#import translit
import transliterate
# import transrule_nv
import base
import json
import logging
import os
import urllib
import webapp2
from google.appengine.ext.webapp import template
Language = 'Bamum'
Language_native = 'Need native name'
LanguageCode = 'bax'
encoding_font_list = [
]
unicode_font_list = [
{
'family': 'NotoSansBamum',
'longName': 'Noto Sans Bamum',
'source': '/fonts/NotoSansBamum-Regular.ttf',
},
]
kb_list = [
{'shortName': LanguageCode,
'longName': LanguageCode,
},
]
links = [
{'linkText': 'Keyboard',
'ref': '/' + LanguageCode + '/'
},
# {'linkText': 'Converter',
# 'ref': '/' + LanguageCode + '/convertUI/'},
#{'linkText': 'Font conversion summary',
# 'ref': '/' + LanguageCode + '/encodingRules/'
#},
{'linkText': 'Resources',
'ref': '/' + LanguageCode + '/downloads/'
},
{'linkText': 'Unicode Bamum page',
'ref': 'https://www.unicode.org/charts/PDF/UA6A0.pdf'
},
{'linkText': 'Unicode Bamum Supplement page',
'ref': 'https://www.unicode.org/charts/PDF/U16800.pdf'
},
{'linkText': 'Bamum script',
'ref': 'https://en.wikipedia.org/wiki/Bamum_script'
},
{'linkText': 'Wikipedi page',
'ref': 'https://en.wikipedia.org/wiki/Bamum_language'
},
{'linkText': 'Ethnolog',
'ref': 'https://www.ethnologue.com/language/baX'
},
{'linkText': 'Combiners',
'ref': '/bax/diacritic/'
},
]
diacritic_list = [unichr(x) for x in range(0xA6F0, 0xA6F2)]
default_base_consonant = u'\uA6A1'
class langInfo():
def __init__(self):
self.LanguageCode = LanguageCode
self.Language = Language
self.Language_native = Language_native
self.test_data = u''
self.unicode_font_list = unicode_font_list
self.lang_list = [LanguageCode]
self.kb_list = kb_list
self.links = links
self.text_file_list = []
langInstance = langInfo()
app = webapp2.WSGIApplication([
('/' + LanguageCode + '/', base.LanguagesHomeHandler),
('/' + LanguageCode + '/convertUI/', base.ConvertUIHandler),
('/' + LanguageCode + '/downloads/', base.Downloads),
('/' + LanguageCode + '/converter/', base.ConvertHandler),
('/' + LanguageCode + '/encodingRules/', base.EncodingRules),
('/' + LanguageCode + '/diacritic/', base.DiacriticHandler),
],
debug=True,
config = {'langInfo': langInstance}
)