http://www.mediawiki.org/wiki/Special:Code/MediaWiki/82889
Revision: 82889
Author: junaidpv
Date: 2011-02-27 12:23:23 +0000 (Sun, 27 Feb 2011)
Log Message:
-----------
adding Kannada transliteration and InScript schemes
Modified Paths:
--------------
trunk/extensions/Narayam/Narayam.i18n.php
trunk/extensions/Narayam/Narayam.php
Added Paths:
-----------
trunk/extensions/Narayam/ext.narayam.rules.kn-inscript.js
trunk/extensions/Narayam/ext.narayam.rules.kn.js
Modified: trunk/extensions/Narayam/Narayam.i18n.php
===================================================================
--- trunk/extensions/Narayam/Narayam.i18n.php 2011-02-27 12:01:29 UTC (rev
82888)
+++ trunk/extensions/Narayam/Narayam.i18n.php 2011-02-27 12:23:23 UTC (rev
82889)
@@ -19,6 +19,8 @@
'narayam-help-page' => 'Help:Typing',
'narayam-checkbox-tooltip' => 'To toggle input method on and off', //
FIXME: better message
'narayam-hi-inscript' => 'Hindi InScript',
+ 'narayam-kn' => 'Kannada Transliteration',
+ 'narayam-kn-inscript' => 'Kannada InScript',
'narayam-ml' => 'Malayalam Transliteration',
'narayam-ml-inscript' => 'Malayalam InScript',
'narayam-sa' => 'Sanskrit Transliteration',
Modified: trunk/extensions/Narayam/Narayam.php
===================================================================
--- trunk/extensions/Narayam/Narayam.php 2011-02-27 12:01:29 UTC (rev
82888)
+++ trunk/extensions/Narayam/Narayam.php 2011-02-27 12:23:23 UTC (rev
82889)
@@ -53,6 +53,10 @@
'hi' => array(
'hi-inscript' => 'ext.narayam.rules.hi-inscript',
),
+ 'kn' => array(
+ 'kn' => 'ext.narayam.rules.kn',
+ 'kn-inscript' => 'ext.narayam.rules.kn-inscript',
+ ),
'ml' => array(
'ml' => 'ext.narayam.rules.ml',
'ml-inscript' => 'ext.narayam.rules.ml-inscript',
@@ -133,6 +137,16 @@
'messages' => array( 'narayam-hi-inscript' ),
'dependencies' => 'ext.narayam.core',
);
+$wgResourceModules['ext.narayam.rules.kn'] = $narayamTpl + array(
+ 'scripts' => 'ext.narayam.rules.kn.js',
+ 'messages' => array( 'narayam-kn' ),
+ 'dependencies' => 'ext.narayam.core',
+);
+$wgResourceModules['ext.narayam.rules.kn-inscript'] = $narayamTpl + array(
+ 'scripts' => 'ext.narayam.rules.kn-inscript.js',
+ 'messages' => array( 'narayam-kn-inscript' ),
+ 'dependencies' => 'ext.narayam.core',
+);
$wgResourceModules['ext.narayam.rules.ml-inscript'] = $narayamTpl + array(
'scripts' => 'ext.narayam.rules.ml-inscript.js',
'messages' => array( 'narayam-ml-inscript' ),
Added: trunk/extensions/Narayam/ext.narayam.rules.kn-inscript.js
===================================================================
--- trunk/extensions/Narayam/ext.narayam.rules.kn-inscript.js
(rev 0)
+++ trunk/extensions/Narayam/ext.narayam.rules.kn-inscript.js 2011-02-27
12:23:23 UTC (rev 82889)
@@ -0,0 +1,115 @@
+/**
+ * InScript regular expression rules table for Kannada script
+ * According to CDAC's "Enhanced InScript Keyboard Layout 5.2"
+ * @author Junaid P V ([[user:Junaidpv]])
+ * @date 2011-02-27
+ * License: GPLv3, CC-BY-SA 3.0
+ */
+ // Normal
+ var rules = [
+['x', '', '\u0C82'],
+['_', '', '\u0C83'],
+['D', '', '\u0C85'],
+['E', '', '\u0C86'],
+['F', '', '\u0C87'],
+['R', '', '\u0C88'],
+['G', '', '\u0C89'],
+['T', '', '\u0C8A'],
+['\\+', '', '\u0C8B'],
+['Z', '', '\u0C8E'],
+['S', '', '\u0C8F'],
+['W', '', '\u0C90'],
+['~', '', '\u0C92'],
+['A', '', '\u0C93'],
+['Q', '', '\u0C94'],
+['k', '', '\u0C95'],
+['K', '', '\u0C96'],
+['i', '', '\u0C97'],
+['I', '', '\u0C98'],
+['U', '', '\u0C99'],
+[';', '', '\u0C9A'],
+['\\:', '', '\u0C9B'],
+['p', '', '\u0C9C'],
+['P', '', '\u0C9D'],
+['\\}', '', '\u0C9E'],
+["'", '', '\u0C9F'],
+['"', '', '\u0CA0'],
+['\\[', '', '\u0CA1'],
+['\\{', '', '\u0CA2'],
+['C', '', '\u0CA3'],
+['l', '', '\u0CA4'],
+['L', '', '\u0CA5'],
+['o', '', '\u0CA6'],
+['O', '', '\u0CA7'],
+['v', '', '\u0CA8'],
+['h', '', '\u0CAA'],
+['H', '', '\u0CAB'],
+['y', '', '\u0CAC'],
+['Y', '', '\u0CAD'],
+['c', '', '\u0CAE'],
+['/', '', '\u0CAF'],
+['j', '', '\u0CB0'],
+['J', '', '\u0CB1'],
+['n', '', '\u0CB2'],
+['N', '', '\u0CB3'],
+['b', '', '\u0CB5'],
+['M', '', '\u0CB6'],
+[',', '', '\u0CB7'],
+['m', '', '\u0CB8'],
+['u', '', '\u0CB9'],
+['\\]', '', '\u0CBC'],
+['e', '', '\u0CBE'],
+['f', '', '\u0CBF'],
+['r', '', '\u0CC0'],
+['g', '', '\u0CC1'],
+['t', '', '\u0CC2'],
+['\\=', '', '\u0CC3'],
+['z', '', '\u0CC6'],
+['s', '', '\u0CC7'],
+['w', '', '\u0CC8'],
+['`', '', '\u0CCA'],
+['a', '', '\u0CCB'],
+['q', '', '\u0CCC'],
+['d', '', '\u0CCD'],
+['t', '', '\u0CC2'],
+['0', '', '\u0CE6'],
+['1', '', '\u0CE7'],
+['2', '', '\u0CE8'],
+['3', '', '\u0CE9'],
+['4', '', '\u0CEA'],
+['5', '', '\u0CEB'],
+['6', '', '\u0CEC'],
+['7', '', '\u0CED'],
+['8', '', '\u0CEE'],
+['9', '', '\u0CEF'],
+['\\#', '', '\u0CCD\u0CB0'],
+['\\%', '', '\u0C9C\u0CCD\u0C9E'],
+['\\^', '', '\u0CA4\u0CCD\u0CB0'],
+['\\&', '', '\u0C95\u0CCD\u0CB0'],
+['\\(', '', '\u200D'],
+['\\)', '', '\u200C']
+];
+// Extended
+var rules_x = [
+['F', '', '\uC88C'],
+['\\>', '', '\u0CBD'],
+['\\=', '', '\u0CC4'],
+['H', '', '\u0CDE'],
+['\\+', '', '\u0CE0'],
+['R', '', '\u0CE1'],
+['f', '', '\u0CE2'],
+['r', '', '\u0CE3'],
+['\\>', '', '\u0CE4'],
+['\\.', '', '\u0CE5'],
+['u', '', '\u0CF1'],
+['j', '', '\u0CF2'],
+['\\$', '', '\u20B9']
+];
+
+jQuery.narayam.addScheme( 'kn-inscript', {
+ 'namemsg': 'narayam-kn-inscript',
+ 'extended_keyboard': true,
+ 'lookbackLength': 0,
+ 'rules': rules,
+ 'rules_x': rules_x
+} );
\ No newline at end of file
Property changes on: trunk/extensions/Narayam/ext.narayam.rules.kn-inscript.js
___________________________________________________________________
Added: svn:eol-style
+ native
Added: trunk/extensions/Narayam/ext.narayam.rules.kn.js
===================================================================
--- trunk/extensions/Narayam/ext.narayam.rules.kn.js
(rev 0)
+++ trunk/extensions/Narayam/ext.narayam.rules.kn.js 2011-02-27 12:23:23 UTC
(rev 82889)
@@ -0,0 +1,148 @@
+/**
+ * Trasliteration regular expression rules table for Kannada
+ * @author M G Harish [[user:M G Harish]]
+ * Modified by User:HPNadig (User:HPN on en)
+ * @date 2010-12-25
+ * License: GPLv3, CC-BY-SA 3.0
+ */
+ var rules = [
+['ಕ್h','c','ಚ್'],
+['\\\\([A-Za-z\\>_~\\.0-9])','\\\\','$1'],
+// For users accustomed to Baraha
+['ಜ್್j', '','ಜ್ಞ್'],
+['([ಕ-ಹೞ]಼?)್a', '','$1'],
+['([ಕ-ಹೞ]಼?)್A', '','$1ಾ'],
+['([ಕ-ಹೞ]಼?)a', '','$1ಾ'],
+['([ಕ-ಹೞ]಼?)್i', '','$1ಿ'],
+['([ಕ-ಹೞ]಼?)(್I|ಿi|ೆe)', '','$1ೀ'],
+['([ಕ-ಹೞ]಼?)್u', '','$1ು'],
+['([ಕ-ಹೞ]಼?)(ುu|್U|ೊo)', '','$1ೂ'],
+['([ಕ-ಹೞ]಼?)್R', '','$1ೃ'],
+['([ಕ-ಹೞ]಼?)ೃR', '','$1ೄ'],
+['([ಕ-ಹೞ]಼?)್e', '','$1ೆ'],
+['([ಕ-ಹೞ]಼?)್E', '','$1ೇ'],
+['([ಕ-ಹೞ]಼?)i', '','$1ೈ'],
+['([ಕ-ಹೞ]಼?)್o', '','$1ೊ'],
+['([ಕ-ಹೞ]಼?)್O', '','$1ೋ'],
+['([ಕ-ಹೞ]಼?)u', '','$1ೌ'],
+['([ಕ-ಹೞ])್\\`', '','$1़್'],
+
+['ಅa', '','ಆ'],
+['(ಒo|ಉu)', '','ಊ'],
+['ಅi', '','ಐ'],
+['(ಇi|ಎe)', '','ಈ'],
+['ಅu', '','ಔ'],
+['ಋR', '','ೠ'],
+['ಓ~M', '','ॐ'],
+
+['~l', '','ೞ್'],
+['~r', '','ಱ್'],
+['q', '','ೞ್'],
+['Q', '','ಱ್'],
+['ಕ್h', '','ಖ್'],
+['ಗ್h', '','ಘ್'],
+['~g', '','ಙ್'],
+['~N', '','ಙ್'],
+['ಚ್h', '','ಛ್'],
+['ಜ್h', '','ಝ್'],
+['~j', '','ಞ್'],
+['~n', '','ಞ್'],
+['ಟ್h', '','ಠ್'],
+['ಡ್h', '','ಢ್'],
+['ತ್h', '','ಥ್'],
+['ದ್h', '','ಧ್'],
+['ಪ್h', '','ಫ್'],
+['ಬ್h', '','ಭ್'],
+['ಸ್h', '','ಶ್'],
+['ಶ್h', '','ಷ್'],
+
+
+['ಋa', '','ರ'],
+['ಋA', '','ರಾ'],
+['ಋi', '','ರಿ'],
+['ಋI', '','ರೀ'],
+['ಋu', '','ರು'],
+['ಋU', '','ರೂ'],
+['ಋe', '','ರೆ'],
+['ಋE', '','ರೇ'],
+
+['X', '',''], // 0x200C Zero width non-joiner
+['x', '',''], // 0x200D Zero width joiner
+
+['([ಕ-ಹೞ]಼?)ೃa', '','$1್ರ'],
+['([ಕ-ಹೞ]಼?)ೃA', '','$1್ರಾ'],
+['([ಕ-ಹೞ]಼?)ೃi', '','$1್ರಿ'],
+['([ಕ-ಹೞ]಼?)ೃI', '','$1್ರೀ'],
+['([ಕ-ಹೞ]಼?)ೃu', '','$1್ರು'],
+['([ಕ-ಹೞ]಼?)ೃU', '','$1್ರೂ'],
+['([ಕ-ಹೞ]಼?)ೃe', '','$1್ರೆ'],
+['([ಕ-ಹೞ]಼?)ೃE', '','$1್ರೇ'],
+['([ಕ-ಹೞ]಼?)ೃo', '','$1್ರೊ'],
+['([ಕ-ಹೞ]಼?)ೃO', '','$1್ರೋ'],
+['([ಕ-ಹೞ]಼?)ೃ\\~', '','$1್ರ್'],
+
+['।\\.', '','॥'],
+
+['a', '','ಅ'],
+['b', '','ಬ್'],
+['c', '','ಚ್'],
+['d', '','ದ್'],
+['e', '','ಎ'],
+['g', '','ಗ್'],
+['h', '','ಹ್'],
+['i', '','ಇ'],
+['j', '','ಜ್'],
+['k', '','ಕ್'],
+['l', '','ಲ್'],
+['m', '','ಮ್'],
+['n', '','ನ್'],
+['o', '','ಒ'],
+['p', '','ಪ್'],
+['r', '','ರ್'],
+['s', '','ಸ್'],
+['t', '','ತ್'],
+['u', '','ಉ'],
+['(v|w)', '','ವ್'],
+['y', '','ಯ್'],
+['A', '','ಆ'],
+['B', '','ಭ್'],
+['C', '','ಛ್'],
+['D', '','ಡ್'],
+['E', '','ಏ'],
+['G', '','ಘ್'],
+['H', '','ಃ'],
+['I', '','ಈ'],
+['J', '','ಝ್'],
+['K', '','ಖ್'],
+['L', '','ಳ್'],
+['M', '','ಂ'],
+['N', '','ಣ್'],
+['O', '','ಓ'],
+['P', '','ಫ್'],
+['R', '','ಋ'],
+['S', '','ಶ್'],
+['T', '','ಟ್'],
+['U', '','ಊ'],
+['(V|W)', '','ವ್'],
+['Y', '','ಯ್'],
+['(z|Z)', '','ಜ಼್'],
+['(f|F)', '','ಫ಼್'],
+['0', '','೦'],
+['1', '','೧'],
+['2', '','೨'],
+['3', '','೩'],
+['4', '','೪'],
+['5', '','೫'],
+['6', '','೬'],
+['7', '','೭'],
+['8', '','೮'],
+['9', '','೯'],
+['//', '','ಽ']
+];
+
+jQuery.narayam.addScheme( 'kn', {
+ 'namemsg': 'narayam-kn',
+ 'extended_keyboard': false,
+ 'lookbackLength': 3,
+ 'rules': rules
+} );
\ No newline at end of file
Property changes on: trunk/extensions/Narayam/ext.narayam.rules.kn.js
___________________________________________________________________
Added: svn:eol-style
+ native
_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs