diff --git a/build.sh b/build.sh index 48324c322..2a13c2683 100755 --- a/build.sh +++ b/build.sh @@ -2,7 +2,7 @@ ## START STANDARD SITE BUILD SCRIPT INCLUDE readonly THIS_SCRIPT="$(readlink -f "${BASH_SOURCE[0]}")" readonly BOOTSTRAP="$(dirname "$THIS_SCRIPT")/resources/bootstrap.inc.sh" -readonly BOOTSTRAP_VERSION=v1.08 +readonly BOOTSTRAP_VERSION=v1.0.9 [ -f "$BOOTSTRAP" ] && source "$BOOTSTRAP" || source <(curl -H "Cache-Control: no-cache" -fs https://raw.githubusercontent.com/keymanapp/shared-sites/$BOOTSTRAP_VERSION/bootstrap.inc.sh) ## END STANDARD SITE BUILD SCRIPT INCLUDE diff --git a/cdn/dev/css/kb-search.css b/cdn/dev/css/kb-search.css new file mode 100644 index 000000000..8acbb54da --- /dev/null +++ b/cdn/dev/css/kb-search.css @@ -0,0 +1,33 @@ +.search-bar { + display: flex; + align-items: center; + width: 40vw; + height: 56px; + padding: 0 10px; + margin-bottom: 20px; + margin-left: 10px; + background-color: #eceef3; + border: 1px solid gray; +} + +.search-icon { + font-size: 20px; + opacity: 0.6; + margin-right: 10px; +} + +.search-bar form { + width: 100%; + display: flex; + flex-direction: row; +} + +.search-bar input { + flex: 1; + background: transparent; + border: none; + outline: none; + font-size: 18px; + width: 100%; + padding: 0 10px; +} diff --git a/cdn/dev/css/template.css b/cdn/dev/css/template.css index 56eda0864..0302f1a21 100644 --- a/cdn/dev/css/template.css +++ b/cdn/dev/css/template.css @@ -964,7 +964,7 @@ input[type="search"] { margin-top: 20px; background: #e3e3e3; text-align: center; - max-height: 362px; + max-height: 400px; display: inline-block; vertical-align: top; width: 300px; @@ -996,12 +996,8 @@ input[type="search"] { padding: 0 8px; line-height: 1.3; color: #333; -} - -.product p{ - text-align: left; font-size: 12pt !important; - height: 130px; + height: 200px; } #engine-support-list{ diff --git a/developer/18.0/guides/lexical-models/tutorial/step-3.md b/developer/18.0/guides/lexical-models/tutorial/step-3.md index 88d9af90a..142e84334 100644 --- a/developer/18.0/guides/lexical-models/tutorial/step-3.md +++ b/developer/18.0/guides/lexical-models/tutorial/step-3.md @@ -15,7 +15,7 @@ One simple way to create your TSV file is to use the **PrimerPrep** tool: 1. Install PrimerPrep (info at - ) + <[https://software.sil.org/primerprep/](https://software.sil.org/primerprep/)>) 2. Run PrimerPrep (note that on the first run it often takes a couple of minutes; subsequent starts are faster) 3. Click on the Add Text(s) button; select one or more plain text diff --git a/keyboard/fv_tlingityooxatangi/1.0/fv_tlingityooxatangi.php b/keyboard/fv_tlingityooxatangi/1.0/fv_tlingityooxatangi.php new file mode 100644 index 000000000..3a0023b68 --- /dev/null +++ b/keyboard/fv_tlingityooxatangi/1.0/fv_tlingityooxatangi.php @@ -0,0 +1,130 @@ + + + +

Start Using T’aḵu Lingít Yoo X̱’átangí

+

+ This keyboard is designed for the T’aḵu Lingít Yoo X̱’átangí Taku River Tlingit First Nation (TRTFN) who shares the Tlingit Language with Carcross-Tagish First Nation and Teslin Tlingit Council. +

+

+ If square boxes are displayed instead of characters when using this keyboard (and in the keyboard layouts below), + please read our troubleshooting guide. +

+ + +

Desktop Layout

+
+ + + +

Unicode Fonts

+

The following fonts have been installed on your computer: Aboriginal Sans, Aboriginal Serif. Please + use these fonts when typing in your language as they have been specially built to represent your language as + accurately as possible.

+

Download the latest version of Aboriginal Sans and + Aboriginal Serif

+ + +

Mobile/Tablet Touch Layout

+ +

Notes on touch layout

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
·we é◌́tyu úi ío ó o̱ ó̱ ł
a ásd◌̃g g̱hjk ḵl 
zx x̱c◌̈◌̱nm
123🌐' "space.
+ +
    +
  • Keys with a red background are combining accents. On your mobile device, these keys will have green text. +
  • +
  • The first character in a cell is the "one-tap" key, any further characters are "hold-select" keys.
  • +
  • Common punctuation marks can be found by pressing and holding the period key on the right side of the space + bar.
  • +
\ No newline at end of file diff --git a/keyboard/greek_tonizo/1.0.7/greek_tonizo.php b/keyboard/greek_tonizo/1.0.7/greek_tonizo.php new file mode 100644 index 000000000..1757ea659 --- /dev/null +++ b/keyboard/greek_tonizo/1.0.7/greek_tonizo.php @@ -0,0 +1,10 @@ + + +

Καλῶς ὁρίσατε στὸ Greek Tonizo!

+

Πατῆστε OK ἢ Done γιὰ νὰ ὁλοκληρώσετε τὴν ἐγκατάσταση.

+

Γιὰ τὴν λεπτομερῆ παρουσίαση τῶν πληκτρολογίων Greek Tonizo, παρακαλοῦμε πηγαίνετε στὴν ἱστοσελίδα greek.tonizo.gr

+

Εὐχαριστοῦμε!

diff --git a/keyboard/ladino/1.0/ladino.php b/keyboard/ladino/1.0/ladino.php new file mode 100644 index 000000000..fa8bff655 --- /dev/null +++ b/keyboard/ladino/1.0/ladino.php @@ -0,0 +1,8 @@ + + +

Desktop Keyboard Layout

+
\ No newline at end of file diff --git a/keyboard/remington_gail/1.1/remington_gail.php b/keyboard/remington_gail/1.1/remington_gail.php new file mode 100644 index 000000000..cc1a57131 --- /dev/null +++ b/keyboard/remington_gail/1.1/remington_gail.php @@ -0,0 +1,677 @@ + + +

This keyboard is an implementation +of the Remington-GAIL typewriter layout for inputting Unicode-compliant Devanagari. +The layout was designed for Hindi input, but may suffice for other Devanagari +script based languages. It faithfully implements the default and Shift keys of +the legacy Remington-GAIL layout on a standard QWERTY keyboard. It also +provides a number of additional characters from the APS Saral layout using the +AltGr (Right Alt) and AltGR+Shift key modifiers.

+

This keyboard was developed to fill the gap provided by two IMEs (APS Saral Hindi Indic Input 3 by Webdunia) and which are no longer supported on Windows and not available on other OSes:

+ +
    +
  • APS Saral
  • +
  • Hindi Indic Input 3
  • +
+ +

The sections below describe what users coming from either of the IMEs above can expect from this implementation.

+ +

Notation for this document

+

Modifier Keys

+

<Shift>X = Left or right Shift key pressed and held while ‘X’ key is pressed

+ +

<AltGr>X = Right Alt key being pressed and held while ‘X’ key is pressed

+ +

<AltGr><Shift>x = Right Alt key being pressed and held along with left or right shift key pressed and held while ‘X’ key is pressed

+ +

The letter shown after the modifier will be shown in upper-case as is the convention for printing letters on (English) keyboards. ‘X’ does not imply that the Shift key is being held. A modifier key will be explicitly given, if required, otherwise the default state (i.e. no modifier key being pressed) is assumed.

+ + +

Key Sequences

+ +

A sequence of keys may appear like D<Shift>S<AltGr><Shift>ZD

+

This can be interpreted as:

+ +
    +
  • Press ‘d’ key
  • +
  • Press Shift + ‘s’ keys
  • +
  • Press RightAlt + Shift + ‘z’ keys
  • +
  • Press ‘d’ key
  • +
+ +

APS Saral – Similarities and Differences

+ +

Keyboard input

+ +

Alternate Glyphs Not Supported

+ +

Note that several glyphs may not appear on screen as +expected because APS provided multiple glyphs for the same (Unicode) character. +Multi-glyph support is a font display technology not currently supported in +this keyboard input layout.

+ +

Modifier Key Usage

+ +

In APS Saral, modifier keys were pressed and released before +pressing the keyboard key for a particular glyph/character. In this keyboard +layout, modifier keys must be pressed and held while the key of interest is +pressed.

+ +

Unicode Phonetic Input vs Visual Inputting

+ +

In APS Saral, input was done in visual order (ि ++ क कि). +Unicode input is done in phonetic order (क + ि  = कि).

+ +

Deletions

+ +

Of 163 possible key inputs, 6 are no longer supported. Alternate formations are shown below.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CharacterExamplePrevious layoutCurrent layout
--प -- <Shift>6<Shift>5<Shift>5

+ ऊ
+ रु
I <Shift>Q
+ M <Shift>Q
+ J<Shift>Q
<Shift>Q
+ MQ or <AltGr>M
+ JQ
ीर्कीर्कD<AltGr>GDDH<Shift>ZD
ीर्ंकीर्कंD<AltGr>GDDH<Shift>ZDA
ेर्केर्कD<AltGr>ZDDS<Shift>ZD
ैर्कैर्कD<AltGr>ZDD<Shift>S<Shift>ZD
+ +

Relocations

+ +

Of 47 default state keys, 3 have been reassigned a different key.

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
CharacterExamplePrevious layoutCurrent layout
◌़क़ ड़-`
क् ड्=<Shift>=
्रक्र ड्र\Z
+ +

Of 45 Shift state keys, 16 have been reassigned a different key.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CharacterExamplePrevious layoutCurrent layout
्र <Shift>`Z
 <Shift>1<AltGr><Shift>1
 <Shift>2<AltGr>D
 <Shift>4<Shift>6
 <Shift>5<Shift>7
त्र <Shift>7<Shift>9
 <Shift>8<Shift>0
( <Shift>9\
) <Shift>0<Shift>\
 <Shift>-<AltGr>-
 <Shift>==
फ् <Shift>\<AltGr>Q
 <Shift>A<Shift>1
य् <Shift>;<AltGr>F
झ् <Shift>.<AltGr><Shift>.
+ +

Of 34 AltGr (RAlt) state keys, 9 have been reassigned a different key (and 2 have been removed).

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CharacterExamplePrevious layoutCurrent layout
ह्न <AltGr>4<AltGr><Shift>3
÷ <AltGr>5<AltGr><Shift>7
त्र् <AltGr>7<AltGr><Shift>ज्
 <AltGr>8<AltGr><Shift>8
द्ग <AltGr>9<AltGr><Shift>9
द्भ <AltGr>0<AltGr><Shift>Y
ञ् <AltGr>-<AltGr><Shift>-
ि <AltGr>FF
द्य <AltGr>N<Shift>`
+ + +

Of 35 AltGr+Shift state keys, 12 have been reassigned a +different key (and 2 have been removed).

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CharacterExamplePrevious layoutCurrent layout
! <AltGr><Shift>3<AltGr><Shift>0
झ्र <AltGr><Shift>7<AltGr><Shift>Q
* <AltGr><Shift>8<Shift>4
द्द <AltGr><Shift>9<AltGr>Y
ञ्च <AltGr><Shift>0<AltGr><Shift>H
ञ्ज <AltGr><Shift>-<AltGr><Shift>;
 <AltGr><Shift>W<Shift>0
श् <AltGr><Shift>P
<AltGr><Shift>
J
ग्र <AltGr><Shift>X<AltGr><Shift>G
 <AltGr><Shift>J<AltGr>S
 <AltGr><Shift>;<Shift>3
ष्ट <AltGr><Shift>V<AltGr><Shift>S
ष्ठ <AltGr><Shift>B<AltGr><Shift>D
 <AltGr><Shift>.<Shift>.
+ +

Additions

+ +

52 modified key  states which were unused are now used for relocations or not previously available glyphs.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CharacterExamplePrevious layoutCurrent layout
ZWNJ (not used)<AltGr>`
ZWJ (not used)<AltGr><Shift>`
 (not used)<AltGr>1
 (not used)<AltGr><Shift>1
 (not used)<AltGr>2
 (not used)<AltGr>3
 (not used)<AltGr>6
फ् (not used)<AltGr>Q
झ्र (not used)<AltGr><Shift>Q
 (not used)<AltGr>W
त्त् (not used)<AltGr><Shift>R
त्र् (not used)<AltGr><Shift>T
द्भ (not used)<AltGr><Shift>Y
 (not used)<AltGr>U
 (not used)<AltGr><Shift>A
 (not used)<AltGr>S
ष्ट (not used)<AltGr><Shift>S
 (not used)<AltGr>D
ष्ठ (not used)<AltGr><Shift>D
 (not used)<AltGr>C
 (not used)<AltGr><Shift>C
ट् (not used)<AltGr>V
 (not used)<AltGr>B
ड्ड (not used)<AltGr><Shift>M
ढ्ढ (not used)<AltGr><Shift>,
+ +

Hindi Indic Input 3 – Similarities and Differences

+ +

<ESC>KEY combination no longer use this combination. +Instead, those keys are directly available via one of the modifier key states (<Shift> +and/or <AltGr>).

+ +

Combining ligatures should be +inputted in phonetic order. For example:

+ + +

Rakar ्र (Z) should +be typed after a consonant/conjunct.

+
    +
  • क + ्र = क्र
  • +
+

Reph र् (<Shift>Z) should +be typed before a consonant/conjunct.

+ +
    +
  • क + र् + क = कर्क
  • +
+ +

To get first you need to type the letter (B) then you have to type र् (<Shift>Z). This +is an exception to the Reph rule and maintained for the legacy style of visual construction.

+ +
    +
  • इ + र् = ई
  • +
  • You can also use <AltGr>B to get the whole glyph.
  • +
+ +

i matra ि (F) should be typed after a consonant/conjunct, i.e. phonetic order.

+ +
    +
  • क + ि = कि
  • +
+ +

Typing Numbers

+

Typing with number rows and numpad is made consistent as follows :

+

Arabic Numbers (0,1,2...)

+

The number row and numpad (without modifiers) type Arabic digits: 0 1 2 3 4 5 6 7 8 9.

+

Indic Numbers (०,१,२...)

+

<AltGr>+Numpad and <AltGr>+Number Row type Indic digits ० १ २ ३ ४ ५ ६ ७ ८ ९]

+ +

Devanagari Alphabet to Keyboard Map

+

This section is expected to be populated in future revisions of this document.

+ +

Desktop Keyboard Layout

+

General Considerations

+ +

Half forms and full consonant +letters are sometimes present in same key (i.e. some combination of default, <Shift>, +<AltGr>, and <AltGr><Shift> states). For example +and क्‍ are placed on same key.

+ +

Some consonant letters do not have +dedicated keys for half letters. To get the half letter, a halant (), typed by ‘+’ (<Shift>=), should +be pressed after a full consonant letter. For example, there is no key for +typing छ् We have to type and then to get छ्

+ + +

There are no dedicated full +consonant letters for some consonants they are only available in a +modified key state. In most cases, typing the half form then (<Shift>A +or K) will create the full form. For example, ख् ++ ा = ख ([K or [<Shift>A)

+ +

Zero Width Joiner and Non Zero Width Joiner

+ +

Non Zero Width Joiner (NZWJ) (<AltGr>`) and Zero Width Joiner (ZWJ) (<AltGr><Shift>`) +are supported. This provides flexibility in how characters are constructed and +appear.

+ +
    +
  • क् + क = क्क
  • +
  • क् + ZWNJ + क = क्‌क
  • +
  • क् + ZWJ = क्‍
  • +
+ +

Visual Map

+ +

The keyboard layout is demonstrated in the keyboard images below.

+ + +

Desktop Keyboard Layout

+
+
+ +

Mobile/Tablet Keyboard Layout

+

Due to the size and number of keys, some characters are hidden in the long press. + Press and hold on the key with a little dot on the top right to reveal and use them.

+ +
+
diff --git a/keyboard/remington_gail/1.1/removed-glyph-q-key.png b/keyboard/remington_gail/1.1/removed-glyph-q-key.png new file mode 100644 index 000000000..9c9a126aa Binary files /dev/null and b/keyboard/remington_gail/1.1/removed-glyph-q-key.png differ diff --git a/keyboard/sil_arabic_phonetic/1.3/sil_arabic_phonetic.php b/keyboard/sil_arabic_phonetic/1.3/sil_arabic_phonetic.php new file mode 100644 index 000000000..473c6a9f3 --- /dev/null +++ b/keyboard/sil_arabic_phonetic/1.3/sil_arabic_phonetic.php @@ -0,0 +1,55 @@ + +

This is a keyboard for entering Arabic phonetically using a standard English keyboard.

+ +

Keyboard Layout

+ +
+

Desktop Keyboard Layout

+
+
+ +
+

Mobile/Tablet Keyboard Layout

+
+
+ +

Usage Notes

+ +

This keyboard has several shortcuts to make it easier to type phonetically:

+ +
    +
  • To make a long vowel, type the vowel twice. This is supported for: +
      +
    • aa (ا)
    • +
    • AA (آ)
    • +
    • uu (ؤ)
    • +
    • ee (إ)
    • +
    +
  • +
  • Four other multiple key outputs are supported: +
      +
    • yx (ئ)
    • +
    • ao ( ً )
    • +
    • uo ( ٌ )
    • +
    • eo ( ٍ )
    • +
    +
  • +
  • To add a Shadda (e.g. shown here on Beh, بّ), type the consonant twice
  • +
  • To type Allah (لله), type llh
  • +
  • Type any digit + > to get U+066C (thousands separator)
  • +
  • Type any digit + < to get U+066B (decimal separator)
  • +
  • To cycle through different variations of a letter, use the slash key (/). This is currently supported for: +
      +
    • alef/ain/fatha (a/)
    • +
    • dad/dal (d/)
    • +
    • heh/khah/hah (h/)
    • +
    • sad/sheen/seen (s/)
    • +
    • tah/teh marbuta/theh/zah/thal/teh (t/)
    • +
    +
  • +
+ diff --git a/keyboard/sil_colombia_venezuela/2.0/sil_colombia_venezuela.php b/keyboard/sil_colombia_venezuela/2.0/sil_colombia_venezuela.php new file mode 100644 index 000000000..c81a50c02 --- /dev/null +++ b/keyboard/sil_colombia_venezuela/2.0/sil_colombia_venezuela.php @@ -0,0 +1,35 @@ + + +

+ Este teclado normaliza la entrada de texto para más de 60 idiomas indígenas + hablados en Colombia y Venezuela (Wayuunaiki, familias Tucano, Arawak, etc.). +

+ +

Métodos de Escritura

+ +

1. Rotación

+

Escriba la letra base y presione la tecla ] (o +) repetidamente.

+

Ejemplo: a + ] → á + ] → ã...

+ +

2. Construcción Visual

+

Use las teclas de corchetes y puntuación para agregar diacríticos:

+
    +
  • [ = Tilde (´)
  • +
  • Shift + [ = Diéresis (¨)
  • +
  • AltGr + ] = Nasal (~)
  • +
  • Shift + ] = Barra (*)
  • +
+ +

3. Móviles

+

Mantenga presionada la tecla base para ver las variantes.

+ +

Descarga de Fuentes

+

+ Este teclado utiliza la fuente Andika para una mejor legibilidad. +

+ +

© SIL Global

\ No newline at end of file diff --git a/keyboard/sil_gawri/1.0/sil_gawri.php b/keyboard/sil_gawri/1.0/sil_gawri.php new file mode 100644 index 000000000..47f0f2f4c --- /dev/null +++ b/keyboard/sil_gawri/1.0/sil_gawri.php @@ -0,0 +1,19 @@ + + +

+ Keyboard for Gawri language (Arabic script). Layout originally from MSKLC +

+ +

Keyboard Layout

+ +

Desktop Layout

+
+ +
+

Mobile Keyboard Layout

+
+
diff --git a/keyboard/sil_torwali/1.0.3/sil_torwali.php b/keyboard/sil_torwali/1.0.3/sil_torwali.php new file mode 100644 index 000000000..1ae117d3c --- /dev/null +++ b/keyboard/sil_torwali/1.0.3/sil_torwali.php @@ -0,0 +1,29 @@ + + +

Font

+

+The Torwali (SIL) Keyman keyboard is designed to work with the Scheherazade New +font. However, you can use this keyboard with any extended Arabic script Unicode font. +

+ +

Keyboard

+

This keyboard layout is designed for the Torwali language. It includes +an on screen keyboard which can be viewed by clicking on the Keyman icon +and selecting the On Screen Keyboard menu item.

+ + +

Desktop Keyboard Layout

+
+
+ +

Mobile/Tablet Keyboard Layout

+
+
+ +

Mobile/Phone Keyboard Layout

+
+
diff --git a/knowledge-base/index.php b/knowledge-base/index.php index fe4f3b780..cf690216b 100644 --- a/knowledge-base/index.php +++ b/knowledge-base/index.php @@ -38,11 +38,11 @@ // Required head([ 'title' =>'Keyman Support | ' . $title, - 'css' => ['template.css','prism.css'], + 'css' => ['template.css','prism.css', 'kb-search.css'], 'showMenu' => true, 'index' => false ]); - + echo "

Knowledge Base index

"; if($id) { echo "

"; $pid = intval($id,10) - 1; @@ -55,8 +55,15 @@ $ParsedownAndAlerts = new \Keyman\Site\Common\GFMAlerts(); echo $ParsedownAndAlerts->text($kb); } else { - echo "

Knowledge Base index

"; - echo "
    "; + $query = trim($_GET['q'] ?? ''); + echo ""; + + echo "
      "; $kbs = glob("kb*.md"); foreach($kbs as $kb) { if(preg_match("/^kb(\d+)\.md$/", $kb, $matches)) { @@ -65,9 +72,15 @@ $title = fgets($handle); $title = substr($title, 2); fclose($handle); + + $searchTarget = strtolower("KMKB{$id} {$title}"); + if ($query !== '' && stripos($searchTarget, $query) === false) { + continue; // skip this if there isn't a query and a query match + } + echo "
    • KMKB{$matches[1]}: " . htmlspecialchars($title) . "
    • "; } } - + } echo "
    "; - } \ No newline at end of file +?> \ No newline at end of file