wikimedia/mediawiki-extensions-UniversalLanguageSelector

View on GitHub
lib/jquery.ime/rules/he/he-standard-2012.js

Summary

Maintainability
A
0 mins
Test Coverage
( function ( $ ) {
    'use strict';

    var heStandard = {
        id: 'he-standard-2012',
        name: 'Hebrew 2012 (from English)',
        description: 'Hebrew keyboard according to Israeli Standard 1452',
        date: '2012-10-15',
        URL: 'http://www.lingnu.com/he/howto/78-si1452.html',
        author: 'Amir E. Aharoni (אָמִיר אֱלִישָׁע אַהֲרוֹנִי, [[User:Amire80]])',
        license: 'GPLv3',
        version: '1.0',
        contextLength: 0,
        maxKeyLength: 0,
        patterns: [
            [ 'q', '/' ],
            [ 'w', '\'' ],
            [ 'e', 'ק' ],
            [ 'r', 'ר' ],
            [ 't', 'א' ],
            [ 'y', 'ט' ],
            [ 'u', 'ו' ],
            [ 'i', 'ן' ],
            [ 'o', 'ם' ],
            [ 'p', 'פ' ],

            [ 'a', 'ש' ],
            [ 's', 'ד' ],
            [ 'd', 'ג' ],
            [ 'f', 'כ' ],
            [ 'g', 'ע' ],
            [ 'h', 'י' ],
            [ 'j', 'ח' ],
            [ 'k', 'ל' ],
            [ 'l', 'ך' ],
            [ ';', 'ף' ],
            [ '\'', ',' ],

            [ 'z', 'ז' ],
            [ 'x', 'ס' ],
            [ 'c', 'ב' ],
            [ 'v', 'ה' ],
            [ 'b', 'נ' ],
            [ 'n', 'מ' ],
            [ 'm', 'צ' ],
            [ ',', 'ת' ],
            [ '\\.', 'ץ' ],
            [ '/', '.' ],

            [ '`', ';' ],

            // These characters are mirrored in RTL languages
            [ '\\(', ')' ],
            [ '\\)', '(' ],
            [ '\\[', ']' ],
            [ '\\]', '[' ],
            [ '{', '}' ],
            [ '}', '{' ],
            [ '<', '>' ],
            [ '>', '<' ]
        ],

        // Your text editor may show the resulting characters in
        // the next lines as empty. These are diacritics.
        patterns_x: [
            [ 'a', 'ְ' ], // Sheva

            [ 'e', 'ָ' ], // Qamats
            [ 'r', 'ֳ' ], // Hataf qamats
            [ 'p', 'ַ' ], // Patah
            [ '\\[', 'ֲ' ], // Hataf patah

            [ 'm', 'ֵ' ], // Tsere
            [ 'x', 'ֶ' ], // Segol
            [ 'c', 'ֱ' ], // Hataf segol

            [ 'j', 'ִ' ], // Hiriq

            [ 'u', 'ֹ' ], // Holam

            [ '\\\\', 'ֻ' ], // Qubuts

            [ 's', 'ּ' ], // Dagesh

            [ 'q', 'ׂ' ], // Sin dot
            [ 'w', 'ׁ' ], // Shin dot

            [ '-', '־' ], // Maqaf
            [ '=', '–' ], // Qav mafrid - en dash
            [ '\\]', 'ֿ' ], // Rafe
            [ '1', 'ֽ' ], // Meteg
            [ '3', '€' ], // Euro sign
            [ '4', '₪' ], // Sheqel sign
            [ '5', '°' ], // Degree
            [ '6', '֫' ], // Ole
            [ '8', '×' ], // Multiplication
            [ '9', '\u200e' ], // LRM
            [ '0', '\u200f' ], // RLM
            [ '/', '÷' ], // Division

            [ 'y', 'װ' ], // Double vav
            [ 'h', 'ײ' ], // Double yod
            [ 'H', 'ײַ' ], // Yod yod patah
            [ 'g', 'ױ' ], // Vav-yod

            [ '`', '׳' ], // Geresh
            [ '\'', '״' ], // Gershayim
            [ ';', '„' ], // Opening double quote
            [ 'l', '”' ], // Closing double quote
            [ '\\.', '‚' ], // Opening single quote
            [ ',', '’' ] // Closing single quote
        ]
    };

    $.ime.register( heStandard );

}( jQuery ) );