Skip to content

Commit 1d71837

Browse files
committed
Auto-generate latin palette, V
1 parent 9512233 commit 1d71837

File tree

9 files changed

+125
-62
lines changed

9 files changed

+125
-62
lines changed

vai/defaults.js

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,17 +28,28 @@ var template = {}
2828

2929

3030

31+
var controls = [
32+
{"title":"Trans-<br/>scribe", "alt":"Convert Vai text to a Latin transcription.", "code":"doTranscription('transliterate')"},
33+
34+
//{"title":"XXXXXXXXXX<br/>to XXXXXXXXXX", "alt":"XXXXXXXXXX.", "code":"doTranscription('XXXXXXXXXX')", "warning":"Still in development. Separate syllables before use."},
35+
]
36+
37+
38+
39+
var pulldown = [
40+
{"title":"Reverse transcription", "alt":"Convert Latin transliterated text to Vai.", "code":"doTranscription('reverse')"},
41+
]
42+
43+
44+
45+
3146
var inputAids = [
3247
//{"title":"Hinting", "dataVar":"showShapeHints", "dataLocn":"", "dataShortTitle":"H", "type":"hint"},
3348
{"title":"Shape lookup", "dataVar":"showShapeLookup", "dataLocn":"shapelist", "dataShortTitle":"S", "type":"shape"},
49+
3450
{"title":"Latin characters", "dataVar":"showLatinTrans", "dataLocn":"transcriptionPalette", "dataShortTitle":"L", "type":"palette", "initialCode":"window.latinOnly=true;makePalette(justLatinMap);makeKbdEventList(justLatinMap);"},
51+
3552
//{"title":"Reverse transliteration", "dataVar":"showTranslit", "dataLocn":"transliteration", "dataShortTitle":"R", "type":"palette"},
3653
//{"title":"Keyboard", "dataVar":"showKeyboard", "dataLocn":"keyboard", "dataShortTitle":"K", "type":"keyboard"}
3754
]
3855

39-
var controls = [
40-
{"title":"Trans-<br/>literate", "alt":"Convert Vai text to a Latin transliteration.", "code":"doTranscription('transliterate')"},
41-
{"title":"Reverse<br/>translit.", "alt":"Convert Latin transliterated text to Vai.", "code":"doTranscription('reverse')"},
42-
//{"title":"XXXXXXXXXX<br/>to XXXXXXXXXX", "alt":"XXXXXXXXXX.", "code":"doTranscription('XXXXXXXXXX')", "warning":"Still in development. Separate syllables before use."},
43-
]
44-

vai/index.html

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
<html lang="en-gb">
33
<head>
44
<meta charset="UTF-8" />
5-
<title>Vai character picker 23</title>
5+
<title>Vai picker 24</title>
66

77
<link rel="stylesheet" href="../../shared/style/docs.css" />
8-
<link rel="stylesheet" href="../shared23/style.css" />
8+
<link rel="stylesheet" href="../shared24/style.css" />
99
<link rel="stylesheet" href="localstyle.css" />
1010

1111
<script src="../../shared/code/boilerplate.js"></script>
@@ -15,13 +15,15 @@
1515
<script src="../../shared/code/scriptGroups.js"></script>
1616
<script src="../../shared/code/all-names.js"></script>
1717
<script src="defaults.js"> </script>
18-
<script src="../shared23/code.js"> </script>
18+
<script src="../shared24/setup.js"> </script>
19+
<script src="../shared24/code.js"> </script>
20+
<script src="../shared24/latinregister.js"> </script>
1921
<script src="localcode.js"> </script>
20-
<script src="../shared23/pagetemplate.js"> </script>
21-
<script src="../../scripts/linkdata/linkdb.js"></script>
22+
<script src="../shared24/pagetemplate.js"> </script>
23+
<script src="/scripts/linkdata/linkdb.js"></script>
2224

25+
<script src="../../shared/scriptdb/vai.js"> </script>
2326
<script src="localtranscription.js"> </script>
24-
<script src="composite-names.js"></script>
2527
<script src="../../shared/fontlists/vai.js"> </script>
2628
<style id="dynamicUIFont"></style>
2729
<style id="dynamicUIFontSize"></style>
@@ -45,7 +47,7 @@
4547

4648

4749

48-
<div id="chardata"><span id="charname">Click on characters to create text in the box, then copy &amp; paste to your content.</span></div>
50+
<div id="chardata"><span id="charname">Click S (shape lookup), or on characters below.</span></div>
4951

5052

5153

@@ -91,7 +93,7 @@
9193

9294

9395
<div class="spaceline">
94-
<span class="shifted" dir="auto" onclick="toggleShift(this, 'kbdGrid', 'twoStep')">TABLE VIEW</span>
96+
<span class="unshifted" dir="auto" onclick="toggleShift(this, 'kbdGrid', 'twoStep')">TABLE VIEW</span>
9597
<span class="touch" title="Space" style="padding: 5px 80px;" dir="auto" onClick="add(' ');">SPACE</span>
9698
<span class="touch" title="Zero width joiner" style="padding: 5px;" dir="auto" onClick="add('\u00A0');">NBSP</span>
9799
<span class="touch" title="Tab" dir="auto" onClick="add('\u0009');"></span>
@@ -100,7 +102,7 @@
100102
<span class="touch delAll" title="Delete All" style="margin-right: 20px; margin-left:20px;" dir="auto" onClick="deleteAll();"></span>
101103
</div>
102104

103-
<div id="twoStep">
105+
<div id="twoStep" style="display: none;">
104106
<span class="selector" title="e" onclick="findShape('','ꔀ,ꔁ,ꔂ,ꔃ,ꔄ,ꔅ,ꔆ,ꔇ,ꔈ,ꔉ,ꔊ,ꔋ,ꔌ,ꔍ,ꔎ,ꔏ,ꔐ,ꔑ,ꔒ,ꔓ,ꔔ,ꔕ,ꔖ,ꔗ,ꔘ,ꔙ,ꔚ,ꔛ,ꔜ,ꔝ,ꔞ,ꔟ,ꔠ,ꔡ,ꔢ,ꔣ',false)"></span>
105107
<span class="selector" title="i" onclick="findShape('','ꔤ,ꔥ,ꔦ,ꔧ,ꔨ,ꔩ,ꔪ,ꔫ,ꔬ,ꔭ,ꔮ,ꔯ,ꔰ,ꔱ,ꔲ,ꔳ,ꔴ,ꔵ,ꔶ,ꔷ,ꔸ,ꔹ,ꔺ,ꔻ,ꔼ,ꔽ,ꔾ,ꔿ,ꕀ,ꕁ,ꕂ,ꕃ,ꕄ,ꕅ,ꕆ,ꕇ,ꕈ',false)"></span>
106108
<span class="selector" title="a" onclick="findShape('','ꕉ,ꕊ,ꕋ,ꕌ,ꕍ,ꕎ,ꕏ,ꕐ,ꕑ,ꕒ,ꕓ,ꕔ,ꕕ,ꕖ,ꕗ,ꕘ,ꕙ,ꕚ,ꕛ,ꕜ,ꕝ,ꕞ,ꕟ,ꕠ,ꕡ,ꕢ,ꕣ,ꕤ,ꕥ,ꕦ,ꕧ,ꕨ,ꕩ,ꕪ,ꕫ,ꕬ,ꕭ,ꕮ,ꕯ,ꕰ',false)"></span>
@@ -119,7 +121,7 @@
119121
<div id="extrashapes"></div>
120122
</div>
121123

122-
<div id="kbdGrid" style="display: none; flex-direction: row; flex-wrap: wrap;">
124+
<div id="kbdGrid" style="display: flex; flex-direction: row; flex-wrap: wrap;">
123125

124126
<div id="part1">
125127
<table>

vai/localcode.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ _ =
8282
`
8383

8484

85-
85+
/*
8686
var translitCharacterMap = `
8787
a a ա
8888
A A Ա
@@ -134,7 +134,7 @@ z z զ ž ժ
134134
Z Z Զ Ž Ժ
135135
; , , : ․ * ՝ . ։ “ « ” » ? ՞ ! ՜
136136
`
137-
137+
*/
138138

139139

140140

vai/localstyle.css

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ span.hint {
1818
margin-right: 1px;
1919
margin-left: 2px;
2020
font-size: 50%;
21+
color: tan;
2122
}
2223
.c {
2324
min-width: .75em;

vai/localtranscription.js

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,30 @@ function localtranscribe (direction, str) {
66

77

88

9+
10+
function transliterate (str) {
11+
12+
str = ' '+str
13+
14+
var strArray = [...str]
15+
var exclusions = new Set(['(',')','[',']','.',' '])
16+
17+
for (i=0;i<strArray.length;i++) {
18+
if (exclusions.has(strArray[i])) continue
19+
if (! autoTranslitArray[strArray[i]]) continue
20+
re = new RegExp(strArray[i],'g')
21+
str = str.replace(re, autoTranslitArray[strArray[i]])
22+
}
23+
24+
25+
return str.trim()
26+
}
27+
28+
29+
30+
31+
32+
933
function reverse (str) {
1034

1135
str += ' '
@@ -332,7 +356,7 @@ return str.trim()
332356

333357

334358

335-
359+
/*
336360
function transliterate (str) {
337361
338362
str += ' '
@@ -653,5 +677,5 @@ str = str.replace(/꘩/g, "9")
653677
654678
return str.trim()
655679
}
656-
680+
*/
657681

vietnamese/defaults.js

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,22 @@ var template = {}
2828

2929

3030

31-
var inputAids = [
32-
{"title":"Type characters", "dataVar":"showLatinTrans", "dataLocn":"transcriptionPalette", "dataShortTitle":"L", "type":"palette", "initialCode":"window.latinOnly=true;makePalette(justLatinMap);makeKbdEventList(justLatinMap);"},
33-
{"title":"Keyboard", "dataVar":"showKeyboard", "dataLocn":"keyboard", "dataShortTitle":"K", "type":"keyboard"}
34-
]
3531

3632
var controls = [
3733
{"title":"North Việt<br>to IPA", "alt":"Convert North Vietnamese text to an *approximation* of an IPA transcription.", "code":"doTranscription('toIPAN')"},
3834
{"title":"South Việt<br>to IPA", "alt":"Convert South Vietnamese text to an *approximation* of an IPA transcription.", "code":"doTranscription('toIPAS')"},
3935
]
4036

37+
38+
39+
var pulldown = [
40+
]
41+
42+
43+
44+
var inputAids = [
45+
{"title":"Type characters", "dataVar":"showTranslit", "dataLocn":"transcriptionPalette", "dataShortTitle":"T", "type":"palette", "initialCode":"window.latinOnly=false;makePalette(translitCharacterMap);makeKbdEventList(translitCharacterMap);"},
46+
47+
{"title":"Show all characters", "dataVar":"showLatinTrans", "dataLocn":"transcriptionPalette", "dataShortTitle":"S", "type":"palette", "initialCode":"window.latinOnly=true;makePalette(justLatinMap);makeKbdEventList(justLatinMap);"},
48+
]
49+

vietnamese/index.html

Lines changed: 12 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
<html lang="en-gb">
33
<head>
44
<meta charset="UTF-8" />
5-
<title>Vietnamese character picker 23</title>
5+
<title>Vietnamese picker 24</title>
66

77
<link rel="stylesheet" type="text/css" href="../../shared/style/docs.css" />
8-
<link rel="stylesheet" type="text/css" href="../shared23/style.css" />
8+
<link rel="stylesheet" type="text/css" href="../shared24/style.css" />
99
<link rel="stylesheet" type="text/css" href="localstyle.css" />
1010
<script src="../../shared/code/boilerplate.js"></script>
1111
<script src="../../shared/code/character_conversion.js"></script>
@@ -14,13 +14,15 @@
1414
<script src="../../shared/code/scriptGroups.js"></script>
1515
<script src="../../shared/code/all-names.js"></script>
1616
<script src="defaults.js"> </script>
17-
<script src="../shared23/code.js"> </script>
17+
<script src="../shared24/setup.js"> </script>
18+
<script src="../shared24/code.js"> </script>
19+
<script src="../shared24/latinregister.js"> </script>
1820
<script src="localcode.js"> </script>
19-
<script src="../shared23/pagetemplate.js"> </script>
21+
<script src="../shared24/pagetemplate.js"> </script>
2022
<script src="/scripts/linkdata/linkdb.js"></script>
2123

24+
<script src="../../shared/scriptdb/vietnamese.js"> </script>
2225
<script src="localtranscription.js"> </script>
23-
<script src="../latin/composite-names.js"></script>
2426
<script src="/shared/fontlists/latin.js"> </script>
2527
<style id="dynamicUIFont"></style>
2628
<style id="dynamicUIFontSize"></style>
@@ -43,30 +45,23 @@
4345
</div>
4446

4547

46-
<div id="XXXXXXXX" class="transcript" style="display:none;">
47-
</div>
48-
49-
50-
</div>
51-
5248

5349

54-
<div id="chardata"><span id="charname">Click on characters to create text in the box, then copy &amp; paste to your content.</span></div>
50+
<div id="chardata"><span id="charname">Click on T (left), for assisted typing, or on keyboard below.</span></div>
5551

5652

5753

5854
<div id="tables" dir="ltr">
5955

6056

61-
<div class="kbdWrapper"><div dir="ltr" id="keyboard"></div></div>
57+
<div class="kbdWrapper"><div dir="ltr" id="keyboard" style="display: block;"></div></div>
6258

6359

6460

6561
<div id="alphabet" class="default">
6662

6763
<div class="spaceline">
68-
<span class="shifted" dir="auto" onClick="toggleShift(this, 'upper', 'lower')">SHIFT</span>
69-
<span class="touch" title="Space" style="padding: 5px 80px;" dir="auto" onClick="add(' ');">SPACE</span>
64+
<span class="touch" title="Space" style="padding: 5px 100px;" dir="auto" onClick="add(' ');">SPACE</span>
7065
<span class="touch" title="No-break space" style="padding: 5px;" dir="auto" onClick="add('\u00A0');">NBSP</span>
7166
<span class="touch" title="Tab" dir="auto" onClick="add('\u0009');"></span>
7267
<span class="touch" title="Line break" dir="auto" onClick="add('\n');"></span>
@@ -75,7 +70,7 @@
7570
</div>
7671

7772

78-
<div id="grid">
73+
<!--div id="grid">
7974
<table id="upper" style="display:none;">
8075
<tr>
8176
<td ><span class="c">&#x0042;</span></td>
@@ -172,7 +167,7 @@
172167
</tr>
173168
</table>
174169
</div>
175-
</div>
170+
</div-->
176171

177172

178173

vietnamese/localcode.js

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -7,20 +7,36 @@ function localInitialise () {
77

88

99
var _h = {
10-
1110
end: {}
1211
}
1312

1413

1514

1615
var keyboarddef = [
17-
"§ ¤ ±|1 ă Ă|2 â Â|3 ê Ê|4 ô Ô|5 ̀ `|6 ̉|7 ̃ ~|8 ́ ´|9 ̣|0 đ Đ|-|= ₫ +",
18-
"q q Q|w w W|e e E|r r R|t t T|y y Y|u u U|i i I|o o O|p p P|[ ư Ư|] ơ Ơ",
19-
"a a A|s s S|d d D|f f F|g g G|h h H|j j J|k k K|l l L|; ; :|' ' \"|\\ \\ \|",
20-
"` ` ~|z z Z|x x X|c c C|v v V|b b B|n n N|m m M|, , <|. . >|/ / ?"
16+
"§ ¤ ±|1|2 ₫|3|4|5 ̀|6 ̉|7 ̃|8 ́|9 ̣|0|-|=",
17+
"q|w|e ê|r|t|y|u ư|i|o ô ơ|p|[|]",
18+
"a ă â|s|d đ|f|g|h|j|k|l|;|'|\\|",
19+
"`|z|x|c|v|b|n|m|,|.|/"
2120
]
2221

2322

23+
var keyboardUC = [
24+
"§ ¤ ±|1|2 ₫|3|4|5 ̀|6 ̉|7 ̃|8 ́|9 ̣|0|-|=",
25+
"q|w|e Ê|r|t|y|u Ư|i|o Ô Ơ|p|[|]",
26+
"a Ă Â|s|d Đ|f|g|h|j|k|l|;|'|\\|",
27+
"`|z|x|c|v|b|n|m|,|.|/"
28+
]
29+
30+
31+
function event_toggleKbdShift () {
32+
if (this.classList.contains('shiftKeyOn')) {
33+
makeKeyboard(keyboarddef, keyboardLCGuide)
34+
}
35+
else makeKeyboard(keyboardUC, keyboardUCGuide)
36+
}
37+
38+
39+
2440

2541

2642
function toggleShift (node, LC, UC) {
@@ -36,19 +52,3 @@ function toggleShift (node, LC, UC) {
3652
}
3753
}
3854

39-
40-
var justLatinMap = `
41-
a â ă
42-
A Â Ă
43-
d đ
44-
D Đ
45-
e ê
46-
E Ê
47-
o ô
48-
O Ô Ơ ơ
49-
u Ư ư
50-
§ đ ă â ê ô ̀ ̉ ̃ ́ ̣
51-
[ ư
52-
] ơ
53-
`
54-

vietnamese/localtranscription.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,27 @@
66

77

88

9+
function transliterate (str) {
10+
11+
str = ' '+str
12+
13+
var strArray = [...str]
14+
var exclusions = new Set(['(',')','[',']','.',' '])
15+
16+
for (i=0;i<strArray.length;i++) {
17+
if (exclusions.has(strArray[i])) continue
18+
if (! autoTranslitArray[strArray[i]]) continue
19+
re = new RegExp(strArray[i],'g')
20+
str = str.replace(re, autoTranslitArray[strArray[i]])
21+
}
22+
23+
24+
return str.trim()
25+
}
26+
27+
28+
29+
930
function transcribeToIPA (str, region) {
1031
// transcribes to a phonological level
1132
// str: the text to be transcribed

0 commit comments

Comments
 (0)