http://www.mediawiki.org/wiki/Special:Code/MediaWiki/99683

Revision: 99683
Author:   junaidpv
Date:     2011-10-13 14:40:50 +0000 (Thu, 13 Oct 2011)
Log Message:
-----------
Narayam: Add Tamil Bamini keyboard layout implementation. For bug 31665.

Modified Paths:
--------------
    trunk/extensions/Narayam/Narayam.i18n.php
    trunk/extensions/Narayam/Narayam.php

Added Paths:
-----------
    trunk/extensions/Narayam/js/ext.narayam.rules.ta-bamini.js

Modified: trunk/extensions/Narayam/Narayam.i18n.php
===================================================================
--- trunk/extensions/Narayam/Narayam.i18n.php   2011-10-13 14:33:33 UTC (rev 
99682)
+++ trunk/extensions/Narayam/Narayam.i18n.php   2011-10-13 14:40:50 UTC (rev 
99683)
@@ -43,6 +43,7 @@
        'narayam-si-wijesekara' => 'Sinhala Wijesekara',
        'narayam-ta99' => 'Tamil99',
        'narayam-ta' => 'Tamil Transliteration',
+       'narayam-ta-bamini' => 'Tamil Bamini',
        'narayam-te-inscript' => 'Telugu InScript',
        'narayam-bn-avro' => 'Bengali Avro',
        'narayam-bn-inscript' => 'Bengali InScript',

Modified: trunk/extensions/Narayam/Narayam.php
===================================================================
--- trunk/extensions/Narayam/Narayam.php        2011-10-13 14:33:33 UTC (rev 
99682)
+++ trunk/extensions/Narayam/Narayam.php        2011-10-13 14:40:50 UTC (rev 
99683)
@@ -94,6 +94,7 @@
        'ta' => array(
                'ta' => 'ext.narayam.rules.ta',
                'ta99' => 'ext.narayam.rules.ta99',
+               'ta-bamini' => 'ext.narayam.rules.ta-bamini',
        ),
        'te' => array(
                'te-inscript' => 'ext.narayam.rules.te-inscript',
@@ -272,6 +273,11 @@
        'messages' => array( 'narayam-ta99' ),
        'dependencies' => 'ext.narayam.rules.ta', // make sure ta99 loads after 
ta
 );
+$wgResourceModules['ext.narayam.rules.ta-bamini'] = $narayamTpl + array(
+       'scripts' => 'js/ext.narayam.rules.ta-bamini.js',
+       'messages' => array( 'narayam-ta-bamini' ),
+       'dependencies' => 'ext.narayam.rules.ta', // make sure ta99 loads after 
ta
+);
 $wgResourceModules['ext.narayam.rules.te-inscript'] = $narayamTpl + array(
        'scripts' => 'js/ext.narayam.rules.te-inscript.js',
        'messages' => array( 'narayam-te-inscript' ),

Added: trunk/extensions/Narayam/js/ext.narayam.rules.ta-bamini.js
===================================================================
--- trunk/extensions/Narayam/js/ext.narayam.rules.ta-bamini.js                  
        (rev 0)
+++ trunk/extensions/Narayam/js/ext.narayam.rules.ta-bamini.js  2011-10-13 
14:40:50 UTC (rev 99683)
@@ -0,0 +1,85 @@
+/**
+ * Regular expression rules table for Tamil Bamini Keyboard layout.
+ * @author Junaid P V ([[user:Junaidpv]])
+ * @date 2011-10-13
+ * @credits http://help.keymandesktop.com/keyboards/keyboard_ekwbamuni.php
+ * License: GPLv3, CC-BY-SA 3.0
+ */
+
+var rules = [
+['`', '', 'ஹ'],
+['q', '', 'ங'],
+['w', '', 'ற'],
+['e', '', 'ந'],
+['r', '', 'ச'],
+['t', '', 'வ'],
+['y', '', 'ல'],
+['u', '', 'ர'],
+//['i', '', ''],
+['o', '', 'ழ'],
+['p', '', 'ி'],
+['\\[', '', 'ஜ'],
+['\\]', '', 'ஸ'],
+['\\\\', '', 'ஷ'],
+['a', '', 'ய'],
+['s', '', 'ள'],
+['d', '', 'ன'],
+['f', '', 'க'],
+['g', '', 'ப'],
+['h', '', 'ா'],
+['j', '', 'த'],
+['k', '', 'ம'],
+['l', '', 'ட'],
+[';', '', '்'],
+['z', '', 'ண'],
+['x', '', 'ஒ'],
+['c', '', 'உ'],
+['v', '', 'எ'],
+['b', '', 'டி'],
+['m', '', 'அ'],
+[',', '', 'இ'],
+['/', '', 'ஃ'],
+
+['@', '', ';'],
+['#', '', 'சூ'],
+['\\$', '', 'கூ'],
+['%', '', 'மூ'],
+['\\^', '', 'டூ'],
+['&', '', 'ரூ'],
+['Q', '', 'ஞ'],
+['W', '', 'று'],
+['E', '', 'நு'],
+['R', '', 'சு'],
+['T', '', 'வு'],
+['Y', '', 'லு'],
+['U', '', 'ரு'],
+['I', '', 'ஐ'],
+['O', '', 'ழு'],
+['P', '', 'ீ'],
+['\\|', '', "'"],
+['A', '', 'யு'],
+['S', '', 'ளு'],
+['D', '', 'னு'],
+['F', '', 'கு'],
+['G', '', 'பு'],
+['H', '', 'ர்'],
+['J', '', 'து'],
+['K', '', 'மு'],
+['L', '', 'டு'],
+['Z', '', 'ணு'],
+['X', '', 'ஓ'],
+['C', '', 'ஊ'],
+['V', '', 'ஏ'],
+['B', '', 'டீ'],
+['M', '', 'ஆ'],
+['\\<', '', 'ஈ'],
+['\\>', '', ',']
+];
+
+jQuery.narayam.addScheme( 'ta-bamini', {
+       'namemsg': 'narayam-ta-bamini',
+       'extended_keyboard': false,
+       'lookbackLength': 0,
+       'keyBufferLength': 0,
+       'rules': rules
+} );


_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to