User:Shenme/el-betacode-strict.js

From Wikisource
Jump to navigation Jump to search
Note: After saving, changes may not occur immediately. Click here to learn how to bypass your browser's cache.
  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (Cmd-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (Cmd-Shift-R on a Mac)
  • Internet Explorer: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Clear the cache in Tools → Preferences

For details and instructions about other browsers, see Wikipedia:Bypass your cache.

( function ( $ ) {
	'use strict';

// We preferentially use the Unicode code rather than the actual characters
// because some systems (wikimedia) will force NFC normalization, which can
// alter (corrupt) the Greek extended block characters.

	var elBetaCode = {
		id: 'el-betacode-strict',
		name: 'Greek Beta Code - strict rules',
		description: 'Ancient Greek keyboard',
		date: '2021-11-06',
		URL: 'http://github.com/wikimedia/jquery.ime',
		author: 'TLS',
		license: 'GPLv3',
		version: '0.1',
		patterns: [

// Beta Code 'automatic' substitution of final sigma
      [ "\u03C3 ",    "\u03C2 "],       //  σ  -> ς   medial sigma to final sigma
      [ "\u03C3,",    "\u03C2,"],       //  σ, -> ς   medial sigma to final sigma
      [ "\u03C3:",    "\u03C2\u00B7"],  //  σ: -> ς MID DOT  Ano Teleia
      [ "\u03C3'",    "\u03C2\u2019"],  //  σ' -> ς Apostrophe
      [ "\u03C3_",    "\u03C2\u2014"],  //  σ_ -> ς EM DASH
      [ "\u03C3#",    "\u03C2\u02B9"],  //  σ# -> ς Keraia  Greek numeral symbol
      [ "\u03C3!",    "\u03C2!"],       //  σ! -> ς !
      [ "\u03C3\\.",  "\u03C2."],       //  σ! -> ς .

// Beta Code had an escape mechanism to allow user to specifically choose:
//    LUNATE SIGMA upper- and lowercase
//    SMALL FINAL SIGMA
      [ "\u03C31",    "\u03C3"],    //  (s1) σ1 -> σ    SMALL SIGMA (MEDIAL)
      [ "\u03C32",    "\u03C2"],    //  (s2) σ2 -> ς    SMALL FINAL SIGMA
      [ "\u03C33",    "\u03F2"],    //  (s3) σ3 -> ϲ    LUNATE SIGMA
      [ "\u03A31",    "\u03A3"],    //  (S1) Σ1 -> Σ    CAPITAL SIGMA
      [ "\u03A32",    "\u03C2"],    //  (S2) Σ2 -> ς    SMALL FINAL SIGMA
      [ "\u03A33",    "\u03F9"],    //  (S3) Σ3 -> Ϲ    CAPITAL LUNATE SIGMA


// Here we generate extended block precomposed characters as output
// Beta Code strict rules: diacritics in fixed order
      [ "\u0391\\)",  "\u1F08"],    //  Α  A    + ) -> A)    Ἀ   "GREEK CAPITAL LETTER ALPHA WITH PSILI"
      [ "\u1F08/",    "\u1F0C"],    //  Ἀ  A)   + / -> A)/   Ἄ   "GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA"
      [ "\u1F0C\\|",  "\u1F8C"],    //  Ἄ  A)/  + | -> A)/|  ᾌ   "GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI"
      [ "\u1F08=",    "\u1F0E"],    //  Ἀ  A)   + = -> A)=   Ἆ   "GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI"
      [ "\u1F0E\\|",  "\u1F8E"],    //  Ἆ  A)=  + | -> A)=|  ᾎ   "GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI"
      [ "\u1F08\\\\", "\u1F0A"],    //  Ἀ  A)   + \ -> A)\   Ἂ   "GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA"
      [ "\u1F0A\\|",  "\u1F8A"],    //  Ἂ  A)\  + | -> A)\|  ᾊ   "GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI"
      [ "\u1F08\\|",  "\u1F88"],    //  Ἀ  A)   + | -> A)|   ᾈ   "GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI"
      [ "\u0391\\(",  "\u1F09"],    //  Α  A    + ( -> A(    Ἁ   "GREEK CAPITAL LETTER ALPHA WITH DASIA"
      [ "\u1F09/",    "\u1F0D"],    //  Ἁ  A(   + / -> A(/   Ἅ   "GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA"
      [ "\u1F0D\\|",  "\u1F8D"],    //  Ἅ  A(/  + | -> A(/|  ᾍ   "GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI"
      [ "\u1F09=",    "\u1F0F"],    //  Ἁ  A(   + = -> A(=   Ἇ   "GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI"
      [ "\u1F0F\\|",  "\u1F8F"],    //  Ἇ  A(=  + | -> A(=|  ᾏ   "GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI"
      [ "\u1F09\\\\", "\u1F0B"],    //  Ἁ  A(   + \ -> A(\   Ἃ   "GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA"
      [ "\u1F0B\\|",  "\u1F8B"],    //  Ἃ  A(\  + | -> A(\|  ᾋ   "GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI"
      [ "\u1F09\\|",  "\u1F89"],    //  Ἁ  A(   + | -> A(|   ᾉ   "GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI"
      [ "\u0391/",    "\u0386"],    //  Α  A    + / -> A/    Ά   "GREEK CAPITAL LETTER ALPHA WITH TONOS"
      [ "\u0391\\\\", "\u1FBA"],    //  Α  A    + \ -> A\    Ὰ   "GREEK CAPITAL LETTER ALPHA WITH VARIA"
      [ "\u0391\\|",  "\u1FBC"],    //  Α  A    + | -> A|    ᾼ   "GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI"
      [ "\u0395\\)",  "\u1F18"],    //  Ε  E    + ) -> E)    Ἐ   "GREEK CAPITAL LETTER EPSILON WITH PSILI"
      [ "\u1F18/",    "\u1F1C"],    //  Ἐ  E)   + / -> E)/   Ἔ   "GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA"
      [ "\u1F18\\\\", "\u1F1A"],    //  Ἐ  E)   + \ -> E)\   Ἒ   "GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA"
      [ "\u0395\\(",  "\u1F19"],    //  Ε  E    + ( -> E(    Ἑ   "GREEK CAPITAL LETTER EPSILON WITH DASIA"
      [ "\u1F19/",    "\u1F1D"],    //  Ἑ  E(   + / -> E(/   Ἕ   "GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA"
      [ "\u1F19\\\\", "\u1F1B"],    //  Ἑ  E(   + \ -> E(\   Ἓ   "GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA"
      [ "\u0395/",    "\u0388"],    //  Ε  E    + / -> E/    Έ   "GREEK CAPITAL LETTER EPSILON WITH TONOS"
      [ "\u0395\\\\", "\u1FC8"],    //  Ε  E    + \ -> E\    Ὲ   "GREEK CAPITAL LETTER EPSILON WITH VARIA"
      [ "\u0397\\)",  "\u1F28"],    //  Η  H    + ) -> H)    Ἠ   "GREEK CAPITAL LETTER ETA WITH PSILI"
      [ "\u1F28/",    "\u1F2C"],    //  Ἠ  H)   + / -> H)/   Ἤ   "GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA"
      [ "\u1F2C\\|",  "\u1F9C"],    //  Ἤ  H)/  + | -> H)/|  ᾜ   "GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI"
      [ "\u1F28=",    "\u1F2E"],    //  Ἠ  H)   + = -> H)=   Ἦ   "GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI"
      [ "\u1F2E\\|",  "\u1F9E"],    //  Ἦ  H)=  + | -> H)=|  ᾞ   "GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI"
      [ "\u1F28\\\\", "\u1F2A"],    //  Ἠ  H)   + \ -> H)\   Ἢ   "GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA"
      [ "\u1F2A\\|",  "\u1F9A"],    //  Ἢ  H)\  + | -> H)\|  ᾚ   "GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI"
      [ "\u1F28\\|",  "\u1F98"],    //  Ἠ  H)   + | -> H)|   ᾘ   "GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI"
      [ "\u0397\\(",  "\u1F29"],    //  Η  H    + ( -> H(    Ἡ   "GREEK CAPITAL LETTER ETA WITH DASIA"
      [ "\u1F29/",    "\u1F2D"],    //  Ἡ  H(   + / -> H(/   Ἥ   "GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA"
      [ "\u1F2D\\|",  "\u1F9D"],    //  Ἥ  H(/  + | -> H(/|  ᾝ   "GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI"
      [ "\u1F29=",    "\u1F2F"],    //  Ἡ  H(   + = -> H(=   Ἧ   "GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI"
      [ "\u1F2F\\|",  "\u1F9F"],    //  Ἧ  H(=  + | -> H(=|  ᾟ   "GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI"
      [ "\u1F29\\\\", "\u1F2B"],    //  Ἡ  H(   + \ -> H(\   Ἣ   "GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA"
      [ "\u1F2B\\|",  "\u1F9B"],    //  Ἣ  H(\  + | -> H(\|  ᾛ   "GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI"
      [ "\u1F29\\|",  "\u1F99"],    //  Ἡ  H(   + | -> H(|   ᾙ   "GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI"
      [ "\u0397/",    "\u0389"],    //  Η  H    + / -> H/    Ή   "GREEK CAPITAL LETTER ETA WITH TONOS"
      [ "\u0397\\\\", "\u1FCA"],    //  Η  H    + \ -> H\    Ὴ   "GREEK CAPITAL LETTER ETA WITH VARIA"
      [ "\u0397\\|",  "\u1FCC"],    //  Η  H    + | -> H|    ῌ   "GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI"
      [ "\u0399\\)",  "\u1F38"],    //  Ι  I    + ) -> I)    Ἰ   "GREEK CAPITAL LETTER IOTA WITH PSILI"
      [ "\u1F38/",    "\u1F3C"],    //  Ἰ  I)   + / -> I)/   Ἴ   "GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA"
      [ "\u1F38=",    "\u1F3E"],    //  Ἰ  I)   + = -> I)=   Ἶ   "GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI"
      [ "\u1F38\\\\", "\u1F3A"],    //  Ἰ  I)   + \ -> I)\   Ἲ   "GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA"
      [ "\u0399\\(",  "\u1F39"],    //  Ι  I    + ( -> I(    Ἱ   "GREEK CAPITAL LETTER IOTA WITH DASIA"
      [ "\u1F39/",    "\u1F3D"],    //  Ἱ  I(   + / -> I(/   Ἵ   "GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA"
      [ "\u1F39=",    "\u1F3F"],    //  Ἱ  I(   + = -> I(=   Ἷ   "GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI"
      [ "\u1F39\\\\", "\u1F3B"],    //  Ἱ  I(   + \ -> I(\   Ἳ   "GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA"
      [ "\u0399\\+",  "\u03AA"],    //  Ι  I    + + -> I+    Ϊ   "GREEK CAPITAL LETTER IOTA WITH DIALYTIKA"
      [ "\u0399/",    "\u038A"],    //  Ι  I    + / -> I/    Ί   "GREEK CAPITAL LETTER IOTA WITH TONOS"
      [ "\u0399\\\\", "\u1FDA"],    //  Ι  I    + \ -> I\    Ὶ   "GREEK CAPITAL LETTER IOTA WITH VARIA"
      [ "\u039F\\)",  "\u1F48"],    //  Ο  O    + ) -> O)    Ὀ   "GREEK CAPITAL LETTER OMICRON WITH PSILI"
      [ "\u1F48/",    "\u1F4C"],    //  Ὀ  O)   + / -> O)/   Ὄ   "GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA"
      [ "\u1F48\\\\", "\u1F4A"],    //  Ὀ  O)   + \ -> O)\   Ὂ   "GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA"
      [ "\u039F\\(",  "\u1F49"],    //  Ο  O    + ( -> O(    Ὁ   "GREEK CAPITAL LETTER OMICRON WITH DASIA"
      [ "\u1F49/",    "\u1F4D"],    //  Ὁ  O(   + / -> O(/   Ὅ   "GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA"
      [ "\u1F49\\\\", "\u1F4B"],    //  Ὁ  O(   + \ -> O(\   Ὃ   "GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA"
      [ "\u039F/",    "\u038C"],    //  Ο  O    + / -> O/    Ό   "GREEK CAPITAL LETTER OMICRON WITH TONOS"
      [ "\u039F\\\\", "\u1FF8"],    //  Ο  O    + \ -> O\    Ὸ   "GREEK CAPITAL LETTER OMICRON WITH VARIA"
      [ "\u03A5\\(",  "\u1F59"],    //  Υ  U    + ( -> U(    Ὑ   "GREEK CAPITAL LETTER UPSILON WITH DASIA"
      [ "\u1F59/",    "\u1F5D"],    //  Ὑ  U(   + / -> U(/   Ὕ   "GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA"
      [ "\u1F59=",    "\u1F5F"],    //  Ὑ  U(   + = -> U(=   Ὗ   "GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI"
      [ "\u1F59\\\\", "\u1F5B"],    //  Ὑ  U(   + \ -> U(\   Ὓ   "GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA"
      [ "\u03A5\\+",  "\u03AB"],    //  Υ  U    + + -> U+    Ϋ   "GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA"
      [ "\u03A5/",    "\u038E"],    //  Υ  U    + / -> U/    Ύ   "GREEK CAPITAL LETTER UPSILON WITH TONOS"
      [ "\u03A5\\\\", "\u1FEA"],    //  Υ  U    + \ -> U\    Ὺ   "GREEK CAPITAL LETTER UPSILON WITH VARIA"
      [ "\u03A9\\)",  "\u1F68"],    //  Ω  W    + ) -> W)    Ὠ   "GREEK CAPITAL LETTER OMEGA WITH PSILI"
      [ "\u1F68/",    "\u1F6C"],    //  Ὠ  W)   + / -> W)/   Ὤ   "GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA"
      [ "\u1F6C\\|",  "\u1FAC"],    //  Ὤ  W)/  + | -> W)/|  ᾬ   "GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI"
      [ "\u1F68=",    "\u1F6E"],    //  Ὠ  W)   + = -> W)=   Ὦ   "GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI"
      [ "\u1F6E\\|",  "\u1FAE"],    //  Ὦ  W)=  + | -> W)=|  ᾮ   "GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI"
      [ "\u1F68\\\\", "\u1F6A"],    //  Ὠ  W)   + \ -> W)\   Ὢ   "GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA"
      [ "\u1F6A\\|",  "\u1FAA"],    //  Ὢ  W)\  + | -> W)\|  ᾪ   "GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI"
      [ "\u1F68\\|",  "\u1FA8"],    //  Ὠ  W)   + | -> W)|   ᾨ   "GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI"
      [ "\u03A9\\(",  "\u1F69"],    //  Ω  W    + ( -> W(    Ὡ   "GREEK CAPITAL LETTER OMEGA WITH DASIA"
      [ "\u1F69/",    "\u1F6D"],    //  Ὡ  W(   + / -> W(/   Ὥ   "GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA"
      [ "\u1F6D\\|",  "\u1FAD"],    //  Ὥ  W(/  + | -> W(/|  ᾭ   "GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI"
      [ "\u1F69=",    "\u1F6F"],    //  Ὡ  W(   + = -> W(=   Ὧ   "GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI"
      [ "\u1F6F\\|",  "\u1FAF"],    //  Ὧ  W(=  + | -> W(=|  ᾯ   "GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI"
      [ "\u1F69\\\\", "\u1F6B"],    //  Ὡ  W(   + \ -> W(\   Ὣ   "GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA"
      [ "\u1F6B\\|",  "\u1FAB"],    //  Ὣ  W(\  + | -> W(\|  ᾫ   "GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI"
      [ "\u1F69\\|",  "\u1FA9"],    //  Ὡ  W(   + | -> W(|   ᾩ   "GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI"
      [ "\u03A9/",    "\u038F"],    //  Ω  W    + / -> W/    Ώ   "GREEK CAPITAL LETTER OMEGA WITH TONOS"
      [ "\u03A9\\\\", "\u1FFA"],    //  Ω  W    + \ -> W\    Ὼ   "GREEK CAPITAL LETTER OMEGA WITH VARIA"
      [ "\u03A9\\|",  "\u1FFC"],    //  Ω  W    + | -> W|    ῼ   "GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI"
      [ "\u03B1\\)",  "\u1F00"],    //  α  a    + ) -> a)    ἀ   "GREEK SMALL LETTER ALPHA WITH PSILI"
      [ "\u1F00/",    "\u1F04"],    //  ἀ  a)   + / -> a)/   ἄ   "GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA"
      [ "\u1F04\\|",  "\u1F84"],    //  ἄ  a)/  + | -> a)/|  ᾄ   "GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI"
      [ "\u1F00=",    "\u1F06"],    //  ἀ  a)   + = -> a)=   ἆ   "GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI"
      [ "\u1F06\\|",  "\u1F86"],    //  ἆ  a)=  + | -> a)=|  ᾆ   "GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI"
      [ "\u1F00\\\\", "\u1F02"],    //  ἀ  a)   + \ -> a)\   ἂ   "GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA"
      [ "\u1F02\\|",  "\u1F82"],    //  ἂ  a)\  + | -> a)\|  ᾂ   "GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI"
      [ "\u1F00\\|",  "\u1F80"],    //  ἀ  a)   + | -> a)|   ᾀ   "GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI"
      [ "\u03B1\\(",  "\u1F01"],    //  α  a    + ( -> a(    ἁ   "GREEK SMALL LETTER ALPHA WITH DASIA"
      [ "\u1F01/",    "\u1F05"],    //  ἁ  a(   + / -> a(/   ἅ   "GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA"
      [ "\u1F05\\|",  "\u1F85"],    //  ἅ  a(/  + | -> a(/|  ᾅ   "GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI"
      [ "\u1F01=",    "\u1F07"],    //  ἁ  a(   + = -> a(=   ἇ   "GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI"
      [ "\u1F07\\|",  "\u1F87"],    //  ἇ  a(=  + | -> a(=|  ᾇ   "GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI"
      [ "\u1F01\\\\", "\u1F03"],    //  ἁ  a(   + \ -> a(\   ἃ   "GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA"
      [ "\u1F03\\|",  "\u1F83"],    //  ἃ  a(\  + | -> a(\|  ᾃ   "GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI"
      [ "\u1F01\\|",  "\u1F81"],    //  ἁ  a(   + | -> a(|   ᾁ   "GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI"
      [ "\u03B1/",    "\u03AC"],    //  α  a    + / -> a/    ά   "GREEK SMALL LETTER ALPHA WITH TONOS"
      [ "\u03AC\\|",  "\u1FB4"],    //  ά  a/   + | -> a/|   ᾴ   "GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI"
      [ "\u03B1=",    "\u1FB6"],    //  α  a    + = -> a=    ᾶ   "GREEK SMALL LETTER ALPHA WITH PERISPOMENI"
      [ "\u1FB6\\|",  "\u1FB7"],    //  ᾶ  a=   + | -> a=|   ᾷ   "GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI"
      [ "\u03B1\\\\", "\u1F70"],    //  α  a    + \ -> a\    ὰ   "GREEK SMALL LETTER ALPHA WITH VARIA"
      [ "\u1F70\\|",  "\u1FB2"],    //  ὰ  a\   + | -> a\|   ᾲ   "GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI"
      [ "\u03B1\\|",  "\u1FB3"],    //  α  a    + | -> a|    ᾳ   "GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI"
      [ "\u03B5\\)",  "\u1F10"],    //  ε  e    + ) -> e)    ἐ   "GREEK SMALL LETTER EPSILON WITH PSILI"
      [ "\u1F10/",    "\u1F14"],    //  ἐ  e)   + / -> e)/   ἔ   "GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA"
      [ "\u1F10\\\\", "\u1F12"],    //  ἐ  e)   + \ -> e)\   ἒ   "GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA"
      [ "\u03B5\\(",  "\u1F11"],    //  ε  e    + ( -> e(    ἑ   "GREEK SMALL LETTER EPSILON WITH DASIA"
      [ "\u1F11/",    "\u1F15"],    //  ἑ  e(   + / -> e(/   ἕ   "GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA"
      [ "\u1F11\\\\", "\u1F13"],    //  ἑ  e(   + \ -> e(\   ἓ   "GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA"
      [ "\u03B5/",    "\u03AD"],    //  ε  e    + / -> e/    έ   "GREEK SMALL LETTER EPSILON WITH TONOS"
      [ "\u03B5\\\\", "\u1F72"],    //  ε  e    + \ -> e\    ὲ   "GREEK SMALL LETTER EPSILON WITH VARIA"
      [ "\u03B7\\)",  "\u1F20"],    //  η  h    + ) -> h)    ἠ   "GREEK SMALL LETTER ETA WITH PSILI"
      [ "\u1F20/",    "\u1F24"],    //  ἠ  h)   + / -> h)/   ἤ   "GREEK SMALL LETTER ETA WITH PSILI AND OXIA"
      [ "\u1F24\\|",  "\u1F94"],    //  ἤ  h)/  + | -> h)/|  ᾔ   "GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI"
      [ "\u1F20=",    "\u1F26"],    //  ἠ  h)   + = -> h)=   ἦ   "GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI"
      [ "\u1F26\\|",  "\u1F96"],    //  ἦ  h)=  + | -> h)=|  ᾖ   "GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI"
      [ "\u1F20\\\\", "\u1F22"],    //  ἠ  h)   + \ -> h)\   ἢ   "GREEK SMALL LETTER ETA WITH PSILI AND VARIA"
      [ "\u1F22\\|",  "\u1F92"],    //  ἢ  h)\  + | -> h)\|  ᾒ   "GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI"
      [ "\u1F20\\|",  "\u1F90"],    //  ἠ  h)   + | -> h)|   ᾐ   "GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI"
      [ "\u03B7\\(",  "\u1F21"],    //  η  h    + ( -> h(    ἡ   "GREEK SMALL LETTER ETA WITH DASIA"
      [ "\u1F21/",    "\u1F25"],    //  ἡ  h(   + / -> h(/   ἥ   "GREEK SMALL LETTER ETA WITH DASIA AND OXIA"
      [ "\u1F25\\|",  "\u1F95"],    //  ἥ  h(/  + | -> h(/|  ᾕ   "GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI"
      [ "\u1F21=",    "\u1F27"],    //  ἡ  h(   + = -> h(=   ἧ   "GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI"
      [ "\u1F27\\|",  "\u1F97"],    //  ἧ  h(=  + | -> h(=|  ᾗ   "GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI"
      [ "\u1F21\\\\", "\u1F23"],    //  ἡ  h(   + \ -> h(\   ἣ   "GREEK SMALL LETTER ETA WITH DASIA AND VARIA"
      [ "\u1F23\\|",  "\u1F93"],    //  ἣ  h(\  + | -> h(\|  ᾓ   "GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI"
      [ "\u1F21\\|",  "\u1F91"],    //  ἡ  h(   + | -> h(|   ᾑ   "GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI"
      [ "\u03B7/",    "\u03AE"],    //  η  h    + / -> h/    ή   "GREEK SMALL LETTER ETA WITH TONOS"
      [ "\u03AE\\|",  "\u1FC4"],    //  ή  h/   + | -> h/|   ῄ   "GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI"
      [ "\u03B7=",    "\u1FC6"],    //  η  h    + = -> h=    ῆ   "GREEK SMALL LETTER ETA WITH PERISPOMENI"
      [ "\u1FC6\\|",  "\u1FC7"],    //  ῆ  h=   + | -> h=|   ῇ   "GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI"
      [ "\u03B7\\\\", "\u1F74"],    //  η  h    + \ -> h\    ὴ   "GREEK SMALL LETTER ETA WITH VARIA"
      [ "\u1F74\\|",  "\u1FC2"],    //  ὴ  h\   + | -> h\|   ῂ   "GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI"
      [ "\u03B7\\|",  "\u1FC3"],    //  η  h    + | -> h|    ῃ   "GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI"
      [ "\u03B9\\)",  "\u1F30"],    //  ι  i    + ) -> i)    ἰ   "GREEK SMALL LETTER IOTA WITH PSILI"
      [ "\u1F30/",    "\u1F34"],    //  ἰ  i)   + / -> i)/   ἴ   "GREEK SMALL LETTER IOTA WITH PSILI AND OXIA"
      [ "\u1F30=",    "\u1F36"],    //  ἰ  i)   + = -> i)=   ἶ   "GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI"
      [ "\u1F30\\\\", "\u1F32"],    //  ἰ  i)   + \ -> i)\   ἲ   "GREEK SMALL LETTER IOTA WITH PSILI AND VARIA"
      [ "\u03B9\\(",  "\u1F31"],    //  ι  i    + ( -> i(    ἱ   "GREEK SMALL LETTER IOTA WITH DASIA"
      [ "\u1F31/",    "\u1F35"],    //  ἱ  i(   + / -> i(/   ἵ   "GREEK SMALL LETTER IOTA WITH DASIA AND OXIA"
      [ "\u1F31=",    "\u1F37"],    //  ἱ  i(   + = -> i(=   ἷ   "GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI"
      [ "\u1F31\\\\", "\u1F33"],    //  ἱ  i(   + \ -> i(\   ἳ   "GREEK SMALL LETTER IOTA WITH DASIA AND VARIA"
      [ "\u03B9\\+",  "\u03CA"],    //  ι  i    + + -> i+    ϊ   "GREEK SMALL LETTER IOTA WITH DIALYTIKA"
      [ "\u03CA/",    "\u0390"],    //  ϊ  i+   + / -> i+/   ΐ   "GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS"
      [ "\u03CA=",    "\u1FD7"],    //  ϊ  i+   + = -> i+=   ῗ   "GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI"
      [ "\u03CA\\\\", "\u1FD2"],    //  ϊ  i+   + \ -> i+\   ῒ   "GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA"
      [ "\u03B9/",    "\u03AF"],    //  ι  i    + / -> i/    ί   "GREEK SMALL LETTER IOTA WITH TONOS"
      [ "\u03B9=",    "\u1FD6"],    //  ι  i    + = -> i=    ῖ   "GREEK SMALL LETTER IOTA WITH PERISPOMENI"
      [ "\u03B9\\\\", "\u1F76"],    //  ι  i    + \ -> i\    ὶ   "GREEK SMALL LETTER IOTA WITH VARIA"
      [ "\u03BF\\)",  "\u1F40"],    //  ο  o    + ) -> o)    ὀ   "GREEK SMALL LETTER OMICRON WITH PSILI"
      [ "\u1F40/",    "\u1F44"],    //  ὀ  o)   + / -> o)/   ὄ   "GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA"
      [ "\u1F40\\\\", "\u1F42"],    //  ὀ  o)   + \ -> o)\   ὂ   "GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA"
      [ "\u03BF\\(",  "\u1F41"],    //  ο  o    + ( -> o(    ὁ   "GREEK SMALL LETTER OMICRON WITH DASIA"
      [ "\u1F41/",    "\u1F45"],    //  ὁ  o(   + / -> o(/   ὅ   "GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA"
      [ "\u1F41\\\\", "\u1F43"],    //  ὁ  o(   + \ -> o(\   ὃ   "GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA"
      [ "\u03BF/",    "\u03CC"],    //  ο  o    + / -> o/    ό   "GREEK SMALL LETTER OMICRON WITH TONOS"
      [ "\u03BF\\\\", "\u1F78"],    //  ο  o    + \ -> o\    ὸ   "GREEK SMALL LETTER OMICRON WITH VARIA"
      [ "\u03C5\\)",  "\u1F50"],    //  υ  u    + ) -> u)    ὐ   "GREEK SMALL LETTER UPSILON WITH PSILI"
      [ "\u1F50/",    "\u1F54"],    //  ὐ  u)   + / -> u)/   ὔ   "GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA"
      [ "\u1F50=",    "\u1F56"],    //  ὐ  u)   + = -> u)=   ὖ   "GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI"
      [ "\u1F50\\\\", "\u1F52"],    //  ὐ  u)   + \ -> u)\   ὒ   "GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA"
      [ "\u03C5\\(",  "\u1F51"],    //  υ  u    + ( -> u(    ὑ   "GREEK SMALL LETTER UPSILON WITH DASIA"
      [ "\u1F51/",    "\u1F55"],    //  ὑ  u(   + / -> u(/   ὕ   "GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA"
      [ "\u1F51=",    "\u1F57"],    //  ὑ  u(   + = -> u(=   ὗ   "GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI"
      [ "\u1F51\\\\", "\u1F53"],    //  ὑ  u(   + \ -> u(\   ὓ   "GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA"
      [ "\u03C5\\+",  "\u03CB"],    //  υ  u    + + -> u+    ϋ   "GREEK SMALL LETTER UPSILON WITH DIALYTIKA"
      [ "\u03CB/",    "\u03B0"],    //  ϋ  u+   + / -> u+/   ΰ   "GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS"
      [ "\u03CB=",    "\u1FE7"],    //  ϋ  u+   + = -> u+=   ῧ   "GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI"
      [ "\u03CB\\\\", "\u1FE2"],    //  ϋ  u+   + \ -> u+\   ῢ   "GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA"
      [ "\u03C5/",    "\u03CD"],    //  υ  u    + / -> u/    ύ   "GREEK SMALL LETTER UPSILON WITH TONOS"
      [ "\u03C5=",    "\u1FE6"],    //  υ  u    + = -> u=    ῦ   "GREEK SMALL LETTER UPSILON WITH PERISPOMENI"
      [ "\u03C5\\\\", "\u1F7A"],    //  υ  u    + \ -> u\    ὺ   "GREEK SMALL LETTER UPSILON WITH VARIA"
      [ "\u03C9\\)",  "\u1F60"],    //  ω  w    + ) -> w)    ὠ   "GREEK SMALL LETTER OMEGA WITH PSILI"
      [ "\u1F60/",    "\u1F64"],    //  ὠ  w)   + / -> w)/   ὤ   "GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA"
      [ "\u1F64\\|",  "\u1FA4"],    //  ὤ  w)/  + | -> w)/|  ᾤ   "GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI"
      [ "\u1F60=",    "\u1F66"],    //  ὠ  w)   + = -> w)=   ὦ   "GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI"
      [ "\u1F66\\|",  "\u1FA6"],    //  ὦ  w)=  + | -> w)=|  ᾦ   "GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI"
      [ "\u1F60\\\\", "\u1F62"],    //  ὠ  w)   + \ -> w)\   ὢ   "GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA"
      [ "\u1F62\\|",  "\u1FA2"],    //  ὢ  w)\  + | -> w)\|  ᾢ   "GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI"
      [ "\u1F60\\|",  "\u1FA0"],    //  ὠ  w)   + | -> w)|   ᾠ   "GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI"
      [ "\u03C9\\(",  "\u1F61"],    //  ω  w    + ( -> w(    ὡ   "GREEK SMALL LETTER OMEGA WITH DASIA"
      [ "\u1F61/",    "\u1F65"],    //  ὡ  w(   + / -> w(/   ὥ   "GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA"
      [ "\u1F65\\|",  "\u1FA5"],    //  ὥ  w(/  + | -> w(/|  ᾥ   "GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI"
      [ "\u1F61=",    "\u1F67"],    //  ὡ  w(   + = -> w(=   ὧ   "GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI"
      [ "\u1F67\\|",  "\u1FA7"],    //  ὧ  w(=  + | -> w(=|  ᾧ   "GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI"
      [ "\u1F61\\\\", "\u1F63"],    //  ὡ  w(   + \ -> w(\   ὣ   "GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA"
      [ "\u1F63\\|",  "\u1FA3"],    //  ὣ  w(\  + | -> w(\|  ᾣ   "GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI"
      [ "\u1F61\\|",  "\u1FA1"],    //  ὡ  w(   + | -> w(|   ᾡ   "GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI"
      [ "\u03C9/",    "\u03CE"],    //  ω  w    + / -> w/    ώ   "GREEK SMALL LETTER OMEGA WITH TONOS"
      [ "\u03CE\\|",  "\u1FF4"],    //  ώ  w/   + | -> w/|   ῴ   "GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI"
      [ "\u03C9=",    "\u1FF6"],    //  ω  w    + = -> w=    ῶ   "GREEK SMALL LETTER OMEGA WITH PERISPOMENI"
      [ "\u1FF6\\|",  "\u1FF7"],    //  ῶ  w=   + | -> w=|   ῷ   "GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI"
      [ "\u03C9\\\\", "\u1F7C"],    //  ω  w    + \ -> w\    ὼ   "GREEK SMALL LETTER OMEGA WITH VARIA"
      [ "\u1F7C\\|",  "\u1FF2"],    //  ὼ  w\   + | -> w\|   ῲ   "GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI"
      [ "\u03C9\\|",  "\u1FF3"],    //  ω  w    + | -> w|    ῳ   "GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI"
      [ "\u03A1\\(",  "\u1FEC"],    //  Ρ  R    + ( -> R(    Ῥ   "GREEK CAPITAL LETTER RHO WITH DASIA"
      [ "\u03C1\\)",  "\u1FE4"],    //  ρ  r    + ) -> r)    ῤ   "GREEK SMALL LETTER RHO WITH PSILI"
      [ "\u03C1\\(",  "\u1FE5"],    //  ρ  r    + ( -> r(    ῥ   "GREEK SMALL LETTER RHO WITH DASIA"


// Basic keyboard transliteration  a -> α
// All of the alphabetic keys A-Z a-z are used below.
// Note the non-standard entry for 'J' and 'j' for FINAL SIGMA  
      [ "A",  "\u0391"],  //  Α
      [ "B",  "\u0392"],  //  Β
      [ "G",  "\u0393"],  //  Γ
      [ "D",  "\u0394"],  //  Δ
      [ "E",  "\u0395"],  //  Ε
      [ "V",  "\u03DC"],  //  Ϝ
      [ "Z",  "\u0396"],  //  Ζ
      [ "H",  "\u0397"],  //  Η
      [ "Q",  "\u0398"],  //  Θ
      [ "I",  "\u0399"],  //  Ι
      [ "K",  "\u039A"],  //  Κ
      [ "L",  "\u039B"],  //  Λ
      [ "M",  "\u039C"],  //  Μ
      [ "N",  "\u039D"],  //  Ν
      [ "C",  "\u039E"],  //  Ξ
      [ "O",  "\u039F"],  //  Ο
      [ "P",  "\u03A0"],  //  Π
      [ "R",  "\u03A1"],  //  Ρ
      [ "S",  "\u03A3"],  //  Σ      S, S1
      [ "J",  "\u03C2"],  //     ς   S, S2, J    (not sure about this usage)
      [ "T",  "\u03A4"],  //  Τ
      [ "U",  "\u03A5"],  //  Υ
      [ "F",  "\u03A6"],  //  Φ
      [ "X",  "\u03A7"],  //  Χ
      [ "Y",  "\u03A8"],  //  Ψ
      [ "W",  "\u03A9"],  //  Ω
      [ "a",  "\u03B1"],  //  α
      [ "b",  "\u03B2"],  //  β
      [ "g",  "\u03B3"],  //  γ
      [ "d",  "\u03B4"],  //  δ
      [ "e",  "\u03B5"],  //  ε
      [ "v",  "\u03DD"],  //  ϝ
      [ "z",  "\u03B6"],  //  ζ
      [ "h",  "\u03B7"],  //  η
      [ "q",  "\u03B8"],  //  θ
      [ "i",  "\u03B9"],  //  ι
      [ "k",  "\u03BA"],  //  κ
      [ "l",  "\u03BB"],  //  λ
      [ "m",  "\u03BC"],  //  μ
      [ "n",  "\u03BD"],  //  ν
      [ "c",  "\u03BE"],  //  ξ
      [ "o",  "\u03BF"],  //  ο
      [ "p",  "\u03C0"],  //  π
      [ "r",  "\u03C1"],  //  ρ
      [ "s",  "\u03C3"],  //  σ    S, S1
      [ "j",  "\u03C2"],  //  ς    S, S2, J
      [ "t",  "\u03C4"],  //  τ
      [ "u",  "\u03C5"],  //  υ
      [ "f",  "\u03C6"],  //  φ
      [ "x",  "\u03C7"],  //  χ
      [ "y",  "\u03C8"],  //  ψ
      [ "w",  "\u03C9"],  //  ω

// punctuation      
      [ ":",  "\u00B7"],  //  MID DOT  Ano Teleia
      [ "'",  "\u2019"],  //  Apostrophe
      [ "_",  "\u2014"],  //  EM DASH
      [ "#",  "\u02B9"],  //  Keraia  Greek numeral symbol
		]
	};
  
	$.ime.register( elBetaCode );
}( jQuery ) );