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

Revision: 82888
Author:   junaidpv
Date:     2011-02-27 12:01:29 +0000 (Sun, 27 Feb 2011)
Log Message:
-----------
Hindi InScript scheme

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

Added Paths:
-----------
    trunk/extensions/Narayam/ext.narayam.rules.hi-inscript.js

Modified: trunk/extensions/Narayam/Narayam.i18n.php
===================================================================
--- trunk/extensions/Narayam/Narayam.i18n.php   2011-02-27 11:11:35 UTC (rev 
82887)
+++ trunk/extensions/Narayam/Narayam.i18n.php   2011-02-27 12:01:29 UTC (rev 
82888)
@@ -18,6 +18,7 @@
        'narayam-toggle-ime' => 'To toggle IM ($1)', // FIXME: better message
        'narayam-help-page' => 'Help:Typing',
        'narayam-checkbox-tooltip' => 'To toggle input method on and off', // 
FIXME: better message
+        'narayam-hi-inscript' => 'Hindi 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 11:11:35 UTC (rev 
82887)
+++ trunk/extensions/Narayam/Narayam.php        2011-02-27 12:01:29 UTC (rev 
82888)
@@ -50,6 +50,9 @@
                'bn-inscript' => 'ext.narayam.rules.bn-inscript',
                'bn-nkb' => 'ext.narayam.rules.bn-nkb',
        ),
+        'hi' => array(
+                'hi-inscript' => 'ext.narayam.rules.hi-inscript',
+        ),
        'ml' => array(
                'ml' => 'ext.narayam.rules.ml',
                'ml-inscript' => 'ext.narayam.rules.ml-inscript',
@@ -125,6 +128,11 @@
        'messages' => array( 'narayam-bn-nkb' ),
        'dependencies' => 'ext.narayam.core',
 );
+$wgResourceModules['ext.narayam.rules.hi-inscript'] = $narayamTpl + array(
+       'scripts' => 'ext.narayam.rules.hi-inscript.js',
+       'messages' => array( 'narayam-hi-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.hi-inscript.js
===================================================================
--- trunk/extensions/Narayam/ext.narayam.rules.hi-inscript.js                   
        (rev 0)
+++ trunk/extensions/Narayam/ext.narayam.rules.hi-inscript.js   2011-02-27 
12:01:29 UTC (rev 82888)
@@ -0,0 +1,123 @@
+/**
+ * InScript regular expression rules table for Devanagari script for Hindi
+ * According to CDAC's "Enhanced InScript Keyboard Layout 5.2"
+ * @author Junaid P V ([[user:Junaidpv]])
+ * @date 2011-02-26
+ * License: GPLv3
+ */
+ 
+ // Normal rules
+var rules = [
+['X', '', '\u0901'],
+['x', '', '\u0902'],
+['_', '', '\u0903'],
+['D', '', '\u0905'],
+['E', '', '\u0906'],
+['F', '', '\u0907'],
+['R', '', '\u0908'],
+['G', '', '\u0909'],
+['T', '', '\u090A'],
+['\\+', '', '\u090B'],
+['!', '', '\u090D'],
+['S', '', '\u090F'],
+['W', '', '\u0910'],
+['\\|', '', '\u0911'],
+['A', '', '\u0913'],
+['Q', '', '\u0914'],
+['k', '', '\u0915'],
+['K', '', '\u0916'],
+['i', '', '\u0917'],
+['I', '', '\u0918'],
+['U', '', '\u0919'],
+[';', '', '\u091A'],
+['\\:', '', '\u091B'],
+['p', '', '\u091C'],
+['P', '', '\u091D'],
+['\\}', '', '\u091E'],
+["'", '', '\u091F'],
+['"', '', '\u0920'],
+['\\[', '', '\u0921'],
+['\\{', '', '\u0922'],
+['C', '', '\u0923'],
+['l', '', '\u0924'],
+['L', '', '\u0925'],
+['o', '', '\u0926'],
+['O', '', '\u0927'],
+['v', '', '\u0928'],
+['h', '', '\u092A'],
+['H', '', '\u092B'],
+['y', '', '\u092C'],
+['Y', '', '\u092D'],
+['c', '', '\u092E'],
+['/', '', '\u092F'],
+['j', '', '\u0930'],
+['n', '', '\u0932'],
+['b', '', '\u0935'],
+['M', '', '\u0936'],
+['\\<', '', '\u0937'],
+['m', '', '\u0938'],
+['u', '', '\u0939'],
+['\\]', '', '\u093C'],
+['e', '', '\u093E'],
+['f', '', '\u093F'],
+['r', '', '\u0940'],
+['g', '', '\u0941'],
+['t', '', '\u0942'],
+['\\=', '', '\u0943'],
+['\\@', '', '\u0945'],
+['s', '', '\u0947'],
+['w', '', '\u0948'],
+['\\\\', '', '\u0949'],
+['a', '', '\u094B'],
+['q', '', '\u094C'],
+['d', '', '\u094D'],
+['\\>', '', '\u0964'],
+['0', '', '\u0966'],
+['1', '', '\u0967'],
+['2', '', '\u0968'],
+['3', '', '\u0969'],
+['4', '', '\u096A'],
+['5', '', '\u096B'],
+['6', '', '\u096C'],
+['7', '', '\u096D'],
+['8', '', '\u096E'],
+['9', '', '\u096F'],
+['\\#', '', '\u094D\u0930'],
+['\\$', '', '\u0930\u094D'],
+['\\%', '', '\u091C\u094D\u091E'],
+['\\^', '', '\u0924\u094D\u0930'],
+['\\&', '', '\u0915\u094D\u0937'],
+['\\*', '', '\u0936\u094D\u0930'],
+['\\(', '', '\u200D'],
+['\\)', '', '\u200C']
+];
+
+var rules_x = [
+['F', '', '\u090C'],
+['N', '', '\u0933'],
+['\\>', '', '\u093D'],
+['\\=', '', '\u0944'],
+['X', '', '\u0950'],
+['e', '', '\u0951'],
+['d', '', '\u0952'],
+['k', '', '\u0958'],
+['K', '', '\u0959'],
+['i', '', '\u095A'],
+['p', '', '\u095B'],
+['\\[', '', '\u095C'],
+['\\+', '', '\u0960'],
+['R', '', '\u0961'],
+['f', '', '\u0962'],
+['r', '', '\u0963'],
+['\\.', '', '\u0965'],
+[',', '', '\u0970'],
+['\\$', '', '\u20B9']
+];
+
+jQuery.narayam.addScheme( 'hi-inscript', {
+    'namemsg': 'narayam-hi-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.hi-inscript.js
___________________________________________________________________
Added: svn:eol-style
   + native


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

Reply via email to