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