Skip to content

Commit 4149c77

Browse files
committed
+grek, replaces greek
1 parent 4a44694 commit 4149c77

File tree

6 files changed

+542
-0
lines changed

6 files changed

+542
-0
lines changed

grek/defaults.js

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
var defaults = {}
2+
var factoryDefaults = {}
3+
factoryDefaults.font = 'Gentium Plus WF' // text area font name (a single font, no quotes)
4+
factoryDefaults.size = "32"; // text area font size, number of pixels (just the number)
5+
factoryDefaults.rows = "150"; // px height of text area
6+
factoryDefaults.lineheight = "1.5"; // line height of text area
7+
factoryDefaults.language = 'el' // language to use for examples
8+
factoryDefaults.uifont = 'Gentium Plus WF'; // font name for selection area (a single font, no quotes)
9+
factoryDefaults.uisize = "28"; // selection area font size, number of pixels (just the number)
10+
factoryDefaults.ccbase = "\u25CC"; // default base for combining characters
11+
factoryDefaults.uidir = "ltr" // indicates the base direction for the selection area
12+
factoryDefaults.contrast = "low" // contrast for UI text colours
13+
factoryDefaults.hints = "none" // type of hint to show alongside characters in the grids
14+
15+
16+
var thisPicker = 'greekPicker'
17+
18+
if (localStorage.pickersStore && localStorage[thisPicker]) defaults = JSON.parse(localStorage[thisPicker])
19+
else defaults = factoryDefaults
20+
21+
var webFonts = [ "Gentium Plus WF" ]
22+
23+
24+
var template = {}
25+
template.title = 'Modern Greek character app'
26+
template.sample = "ΑΡΘΡΟ 1 Όλοι οι άνθρωποι γεννιούνται ελεύθεροι και ίσοι στην αξιοπρέπεια και τα δικαιώματα. Είναι προικισμένοι με λογική και συνείδηση, και οφείλουν να συμπεριφέρονται μεταξύ τους με πνεύμα αδελφοσύνης."
27+
template.blocklocation= '/scripts/greek/block' // blocklocation to use for examples
28+
template.direction = "ltr" // indicates whether this is a picker for a RTL script
29+
template.github = 'greek'
30+
template.scriptcode = 'Grek'
31+
template.fontLocale = 'grek'
32+
template.hints = true
33+
34+
35+
36+
37+
var controls = [
38+
{"title":"Trans-<br/>literate", "alt":"Convert Greek text to a Latin transliteration.", "code":"doTranscription('transliterate')"},
39+
//{"title":"Greek<br/>to ISO", "alt":"Convert Greek text to an ISO 9:1995 Latin transliteration.", "code":"doTranscription('toISO')"},
40+
]
41+
42+
43+
44+
var pulldown = [
45+
]
46+
47+
48+
var inputAids = [
49+
//{"title":"Shape-based lookup", "dataVar":"showShapeLookup", "dataLocn":"shapelist", "dataShortTitle":"S", "type":"shape", "desc":"Click on a panel of shapes to find similar characters."},
50+
51+
//{"title":"Hint at similar shapes", "dataVar":"showShapeHints", "dataLocn":"", "dataShortTitle":"H", "type":"hint", "desc":"Show similar shapes as you mouse over a character."},
52+
53+
{"title":"Type assist", "dataVar":"typeAssist", "dataLocn":"transcriptionPalette", "dataShortTitle":"T", "type":"palette", "initialCode":"setUpTypeAssist(false, '', typeAssistMap)", "desc":"Use ASCII characters to type Greek from the keyboard."},
54+
55+
{"title":"Latin type-assist", "dataVar":"showLatinTrans", "dataLocn":"transcriptionPalette", "dataShortTitle":"L", "type":"palette", "initialCode":"setUpTypeAssist(true, latinTypeAssistMap, latinTypeAssistMap)", "desc":"Show characters needed for IPA or other transcriptions and transliterations."},
56+
57+
//{"title":"ISO to Hindi", "dataVar":"showISOCharMap", "dataLocn":"transcriptionPalette", "dataShortTitle":"I", "type":"palette", "initialCode":"window.latinOnly=false;makePalette(isoCharacterMap);makeKbdEventList(isoCharacterMap);", "desc":"Create XXXX text from characters in the XXXX transcription."},
58+
59+
{"title":"Reverse transliteration", "dataVar":"showTranslit", "dataLocn":"transcriptionPalette", "dataShortTitle":"R", "type":"palette", "initialCode":"setUpTypeAssist(false, typeAssistMap, typeAssistMap)", "desc":"Use ASCII characters to type Greek from the keyboard via reverse transliteration."},
60+
61+
//{"title":"Keyboard", "dataVar":"showKeyboard", "dataLocn":"keyboard", "dataShortTitle":"K", "type":"keyboard", "desc":"Select characters from a keyboard layout."}
62+
]

grek/index.html

Lines changed: 242 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,242 @@
1+
<!DOCTYPE html>
2+
<html lang="en-gb">
3+
<head>
4+
<meta charset="UTF-8" />
5+
<title>Modern Greek character app 26</title>
6+
7+
<link rel="stylesheet" href="../../shared/style/docs.css" />
8+
<link rel="stylesheet" href="../shared26/style.css" />
9+
<link rel="stylesheet" href="localstyle.css" />
10+
11+
<script src="defaults.js"> </script>
12+
<script src="/shared/fontdb/db.js"> </script>
13+
<script src="../../shared/scriptdb/grek.js"> </script>
14+
15+
<script src="../../shared/code/boilerplate.js"></script>
16+
<script src="../../shared/code/character_conversion.js"></script>
17+
<script src="../../shared/code/show_codepoints.js"></script>
18+
<script src="../../shared/fontlists/manage.js"></script>
19+
<script src="../../shared/code/scriptGroups.js"></script>
20+
<script src="../../shared/code/all-names.js"></script>
21+
<script src="../shared26/setup.js"> </script>
22+
<script src="../shared26/code.js"> </script>
23+
<script src="../shared26/latinregister.js"> </script>
24+
<script src="localcode.js"> </script>
25+
<script src="../shared26/pagetemplate.js"> </script>
26+
<script src="../../scripts/linkdata/linkdb.js"></script>
27+
<script src="localtranscription.js"> </script>
28+
29+
<style id="dynamicUIFont"></style>
30+
<style id="dynamicUIFontSize"></style>
31+
</head>
32+
33+
<body class="app">
34+
<div id="topBP"></div>
35+
<script>document.getElementById('topBP').innerHTML = setTop(defaults.title, defaults.sample)</script>
36+
37+
38+
39+
40+
41+
42+
<div id="chardata"><span id="charname">Type-assist (T) is on.</span></div>
43+
44+
45+
46+
<div id="sideMenu"></div>
47+
<script>document.getElementById('sideMenu').innerHTML = setSideMenu()</script>
48+
49+
50+
<div id="phonemelist" style="position:relative;">
51+
<div id="transcriptionPalette" class="transcript" style="display:none;"></div>
52+
</div>
53+
54+
55+
56+
57+
<div id="tables" dir="ltr">
58+
59+
60+
<div class="kbdWrapper"><div dir="ltr" id="keyboard"></div></div>
61+
62+
63+
<div id="alphabet" class="default">
64+
65+
<div class="spaceline">
66+
<span class="touch" style="margin: 0; padding: 5px 20px;" dir="auto" onClick="toggleShift(this, 'defaultLC', 'defaultUC');if (this.classList.contains('shifted')) {this.classList.remove('shifted');} else {this.classList.add('shifted');}">SHIFT</span>
67+
<span class="touch" title="Space" style="padding: 5px 80px;" dir="auto" onClick="add(' ');">SPACE</span>
68+
<span class="touch" title="No-break space" style="padding: 5px;" dir="auto" onClick="add('\u00A0');">NBSP</span>
69+
<span class="touch" title="Tab" dir="auto" onClick="add('\u0009');"></span>
70+
<span class="touch" title="Line break" dir="auto" onClick="add('\n');"></span>
71+
<span class="touch" title="Delete 1 character at end" style="padding: 5px 20px;" dir="auto" onClick="del();">DEL</span>
72+
<span class="touch delAll" title="Delete All" style="margin-right: 20px; margin-left:20px;" dir="auto" onClick="deleteAll();"></span>
73+
</div>
74+
75+
<div id="kbdGrid">
76+
77+
<div id="consonantGrid" class="box">
78+
<div class="bottomDivider">
79+
<span class="g"><span class="hint">p</span><span class="c">π</span></span>
80+
<span class="g"><span class="hint">p͡s</span><span class="c">ψ</span></span>
81+
<span class="g"><span class="hint">t</span><span class="c">τ</span></span>
82+
<span class="g"><span class="hint">k</span><span class="c">κ</span></span>
83+
<span class="g"><span class="hint">k͡s</span><span class="c">ξ</span></span>
84+
</div>
85+
<div>
86+
<span class="g"><span class="hint">f</span><span class="c">φ</span></span>
87+
<span class="g"><span class="hint">θ</span><span class="c">θ</span></span>
88+
<span class="g"><span class="hint">s</span><span class="c">σ</span></span>
89+
<span class="g"><span class="hint"></span><span class="c">ς</span></span>
90+
<span class="g"><span class="hint">x</span><span class="c">χ</span></span>
91+
</div>
92+
<div class="bottomDivider">
93+
<span class="g"><span class="hint">v</span><span class="c">β</span></span>
94+
<span class="g"><span class="hint">ð</span><span class="c">δ</span></span>
95+
<span class="g"><span class="hint">z</span><span class="c">ζ</span></span>
96+
<span class="g"><span class="hint"> </span><span class="c"> </span></span>
97+
<span class="g"><span class="hint">ɣ</span><span class="c">γ</span></span>
98+
</div>
99+
<div style="justify-content: center;">
100+
<span class="g"><span class="hint">m</span><span class="c">μ</span></span>
101+
<span class="g"><span class="hint"> </span><span class="c"> </span></span>
102+
<span class="g"><span class="hint">n</span><span class="c">ν</span></span>
103+
</div>
104+
<div style="justify-content: center;">
105+
<span class="g"><span class="hint">r</span><span class="c">ρ</span></span>
106+
<span class="g"><span class="hint"> </span><span class="c"> </span></span>
107+
<span class="g"><span class="hint">l</span><span class="c">λ</span></span>
108+
109+
</div>
110+
</div>
111+
112+
113+
<div id="vowelGrid" class="box">
114+
<div>
115+
<span class="g"><span class="hint">ï</span><span class="c">ι</span></span>
116+
<span class="g"><span class="hint">ó</span><span class="c">ί</span></span>
117+
<span class="g"><span class="hint">ï</span><span class="c">ϊ</span></span>
118+
<span class="g"><span class="hint"></span><span class="c">ΐ</span></span>
119+
</div>
120+
<div>
121+
<span class="g"><span class="hint">y</span><span class="c">υ</span></span>
122+
<span class="g"><span class="hint">ý</span><span class="c">ύ</span></span>
123+
<span class="g"><span class="hint">ÿ</span><span class="c">ϋ</span></span>
124+
<span class="g"><span class="hint">ÿ́</span><span class="c">ΰ</span></span>
125+
</div>
126+
<div>
127+
<span class="g"><span class="hint">i</span><span class="c">η</span></span>
128+
<span class="g"><span class="hint">í</span><span class="c">ή</span></span>
129+
<span class="g"><span class="hint">u</span><span class="c">ου</span></span>
130+
</div>
131+
<div>
132+
<span class="g"><span class="hint">e</span><span class="c">ε</span></span>
133+
<span class="g"><span class="hint">é</span><span class="c">έ</span></span>
134+
<span class="g"><span class="hint">o</span><span class="c">ο</span></span>
135+
<span class="g"><span class="hint">ô</span><span class="c">ό</span></span>
136+
</div>
137+
<div>
138+
<span class="g"><span class="hint">ȯ</span><span class="c">ω</span></span>
139+
<span class="g"><span class="hint">õ</span><span class="c">ώ</span></span>
140+
<span class="g"><span class="hint">a</span><span class="c">α</span></span>
141+
<span class="g"><span class="hint">á</span><span class="c">ά</span></span>
142+
</div>
143+
</div>
144+
145+
146+
<div id="numberGrid">
147+
<span class="c">&#x0031;</span>
148+
<span class="c">&#x0032;</span>
149+
<span class="c">&#x0033;</span>
150+
<span class="c">&#x0034;</span>
151+
<span class="c">&#x0035;</span>
152+
<span class="c">&#x0036;</span>
153+
<span class="c">&#x0037;</span>
154+
<span class="c">&#x0038;</span>
155+
<span class="c">&#x0039;</span>
156+
<span class="c">&#x0030;</span>
157+
<span class="c">,</span>
158+
<span class="c">.</span>
159+
</div>
160+
</div>
161+
162+
163+
164+
165+
166+
<div id="punctuation">
167+
<span class="c">,</span>
168+
<span class="c">.</span>
169+
<span class="c">:</span>
170+
<span class="c">;</span>
171+
<span class="c">!</span>
172+
<span class="c"></span>
173+
<span class="c"></span>
174+
<span class="c"></span>
175+
<span class="c"></span>
176+
<span class="c">«</span>
177+
<span class="c">»</span>
178+
<span class="c">(</span>
179+
<span class="c">)</span>
180+
<span class="c">-</span>
181+
</div>
182+
183+
<!--div id="spaceEtc" style="text-align: center; vertical-align:middle;">
184+
<span class="unshifted" dir="auto" onclick="toggleShift(this, 'defaultLC', 'defaultUC')">SHIFT</span>
185+
<span class="touch" title="Space" style="padding: 5px 80px;" dir="auto" onClick="add(' ');">SPACE</span>
186+
<span class="touch" title="No-break space" style="padding: 5px;" dir="auto" onClick="add('\u00A0');">NBSP</span>
187+
<span class="touch" title="Tab" dir="auto" onClick="add('\u0009');">⇥</span>
188+
<span class="touch" title="Line break" dir="auto" onClick="add('\n');">⏎</span>
189+
<span class="touch" title="Delete 1 character at end" style="padding: 5px 20px;" dir="auto" onClick="del();">DEL</span>
190+
<span class="touch delAll" title="Delete All" style="margin-right: 20px; margin-left:20px;" dir="auto" onClick="deleteAll();">❌</span>
191+
</div-->
192+
193+
194+
195+
<details>
196+
<summary>uncommon letters</summary>
197+
<div id="obsolete">
198+
<span class="g"><span class="hint">?</span><span class="c">;</span></span>
199+
<span class="g"><span class="hint">;</span><span class="c">·</span></span>
200+
201+
</div>
202+
</details>
203+
204+
205+
</div>
206+
207+
208+
209+
<div id="shapelist" style="display:none; text-align:center;">
210+
<div id="shapekeys">
211+
<img alt=" " src="images/shape1.png" onclick="findShape('2D54,2D59,2D5A,2D55,2D41,2D31,2D40,2D32','',true)" />
212+
<img alt=" " src="images/shape2.png" onclick="findShape('2D30,2D3B,2D53','',true)" />
213+
<img alt=" " src="images/shape3.png" onclick="findShape('2D48,2D57,2D42,2D3E,2D46,2D58','',true)" />
214+
<img alt=" " src="images/shape4.png" onclick="findShape('2D5D,2D45,2D33,2D34,2D35,2D4B','',true)" />
215+
<img alt=" " src="images/shape5.png" onclick="findShape('2D4F,2D51,2D36,2D4A,2D4D,2D5C,2D64','',true)" />
216+
<img alt=" " src="images/shape6.png" onclick="findShape('2D37,2D38,2D60','',true)" />
217+
<img alt=" " src="images/shape7.png" onclick="findShape('2D39,2D4E,2D5F,2D61,2D6F,2D3A','',true)" />
218+
<img alt=" " src="images/shape8.png" onclick="findShape('2D49,2D62','',true)" />
219+
<img alt=" " src="images/shape9.png" onclick="findShape('2D3D,2D47,2D3F,2D43','',true)" />
220+
<img alt=" " src="images/shape10.png" onclick="findShape('2D5B,2D5E','',true)" />
221+
<img alt=" " src="images/shape11.png" onclick="findShape('2D63,2D65','',true)" />
222+
</div>
223+
</div>
224+
225+
<div id="extrashapes"></div>
226+
227+
228+
<div id="temp"></div>
229+
230+
231+
</div><!-- end of tables -->
232+
233+
234+
235+
236+
<div id="bottomBP"></div>
237+
<script>
238+
document.getElementById('bottomBP').innerHTML = getBottom()
239+
setUpValues()
240+
</script>
241+
</body>
242+
</html>

0 commit comments

Comments
 (0)