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

Revision: 82855
Author:   junaidpv
Date:     2011-02-26 14:29:43 +0000 (Sat, 26 Feb 2011)
Log Message:
-----------
Adding Sanskrit InScript scheme

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

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

Modified: trunk/extensions/Narayam/Narayam.i18n.php
===================================================================
--- trunk/extensions/Narayam/Narayam.i18n.php   2011-02-26 14:09:26 UTC (rev 
82854)
+++ trunk/extensions/Narayam/Narayam.i18n.php   2011-02-26 14:29:43 UTC (rev 
82855)
@@ -21,6 +21,7 @@
        'narayam-ml' => 'Malayalam Transliteration',
        'narayam-ml-inscript' => 'Malayalam InScript',
        'narayam-sa' => 'Sanskrit Transliteration',
+        'narayam-sa-inscript' => 'Sanskrit InScript',
        'narayam-ta99' => 'Tamil99',
        'narayam-ta' => 'Tamil Transliteration',
        'narayam-bn-avro' => 'Bengali Avro',

Modified: trunk/extensions/Narayam/Narayam.php
===================================================================
--- trunk/extensions/Narayam/Narayam.php        2011-02-26 14:09:26 UTC (rev 
82854)
+++ trunk/extensions/Narayam/Narayam.php        2011-02-26 14:29:43 UTC (rev 
82855)
@@ -56,6 +56,7 @@
        ),
        'sa' => array(
                'sa' => 'ext.narayam.rules.sa',
+                'sa-inscript' => 'ext.narayam.rules.sa-inscript',
        ),
        'ta' => array(
                'ta' => 'ext.narayam.rules.ta',
@@ -139,6 +140,11 @@
        'messages' => array( 'narayam-sa' ),
        'dependencies' => 'ext.narayam.core',
 );
+$wgResourceModules['ext.narayam.rules.sa-inscript'] = $narayamTpl + array(
+       'scripts' => 'ext.narayam.rules.sa-inscript.js',
+       'messages' => array( 'narayam-sa-inscript' ),
+       'dependencies' => 'ext.narayam.core',
+);
 $wgResourceModules['ext.narayam.rules.ta99'] = $narayamTpl + array(
        'scripts' => 'ext.narayam.rules.ta99.js',
        'messages' => array( 'narayam-ta99' ),

Added: trunk/extensions/Narayam/ext.narayam.rules.sa-inscript.js
===================================================================
--- trunk/extensions/Narayam/ext.narayam.rules.sa-inscript.js                   
        (rev 0)
+++ trunk/extensions/Narayam/ext.narayam.rules.sa-inscript.js   2011-02-26 
14:29:43 UTC (rev 82855)
@@ -0,0 +1,115 @@
+/**
+ * InScript regular expression rules table for Sanskrit script
+ * According to CDAC's "Enhanced InScript Keyboard Layout 5.2"
+ * @author Junaid P V ([[user:Junaidpv]])
+ * @date 2010-12-26
+ * License: GPLv3, CC-BY-SA 3.0
+ */
+var rules = [
+['X', '', 'ँ'],
+['x', '', 'ं'],
+['_', '', 'ः'],
+['D', '', 'अ'],
+['E', '', 'आ'],
+['F', '', 'इ'],
+['R', '', 'ई'],
+['G', '', 'उ'],
+['T', '', 'ऊ'],
+['\\+', '', 'ृ'],
+['S', '', 'ए'],
+['W', '', 'ऐ'],
+['A', '', 'ओ'],
+['Q', '', 'औ'],
+['k', '', 'क'],
+['K', '', 'ख'],
+['i', '', 'ग'],
+['I', '', 'घ'],
+['U', '', 'ङ'],
+['\\;', '', 'च'],
+['\\:', '', 'छ'],
+['p', '', 'ज'],
+['P', '', 'झ'],
+['\\}', '', 'ञ'],
+["'", '', 'ट'],
+['"', '', 'ठ'],
+['\\[', '','ड'],
+['\\{', '','ढ'],
+['C', '', 'ण'],
+['l', '', 'त'],
+['L', '', 'थ'],
+['o', '', 'द'],
+['O', '', 'ध'],
+['v', '', 'न'],
+['h', '', 'प'],
+['H', '', 'फ'],
+['y', '', 'ब'],
+['Y', '', 'भ'],
+['c', '', 'म'],
+['\\?', '','य'],
+['j', '', 'र'],
+['n', '', 'ल'],
+['N', '', 'ळ'],
+['b', '', 'व'],
+['M', '', 'श'],
+['\\<', '','ष'],
+['m', '', 'स'],
+['u', '', 'ह'],
+['\\]', '','़'],
+['e', '', 'ा'],
+['f', '', 'ि'],
+['r', '', 'ी'],
+['g', '', 'ु'],
+['t', '', 'ू'],
+['\\=', '','ृ'],
+['\\\\', '', 'ॄ'],
+['s', '', 'े'],
+['w', '', 'ै'],
+['a', '', 'ो'],
+['q', '', 'ौ'],
+['d', '', '्'],
+['\\|', '', 'ॠ'],
+['/', '', 'य'],
+['\\>', '', '।'],
+['0', '','०'],
+['1', '','१'],
+['2', '', '२'],
+['3', '', '३'],
+['4', '', '४'],
+['5', '', '५'],
+['6', '', '६'],
+['7', '', '७'],
+['8', '', '८'],
+['9', '', '९'],
+['\\@', '', 'ॅ'],
+['\\#', '','्र'],
+['\\$', '','र्'],
+['\\%', '','ज्ञ'],
+['\\^', '','त्र'],
+['\\&', '', 'क्ष'],
+['\\*', '', 'श्र'],
+['\\(', '', '\u200D'],
+['\\)', '', '\u200C']
+];
+
+// Extended layout for InScript. Works in Firefox only
+var rules_x = [
+['F', '', 'ऌ'],
+['\\>', '','ऽ'],
+['X', '', 'ॐ'],
+['e', '', '\0951'],
+['d', '', '\u0952'],
+['R', '', 'ॡ'],
+['f', '', 'ॢ'],
+['r', '', 'ॣ'],
+['\\.', '', '॥'],
+['\\@', '','ॅ'],
+['4', '', '₹']
+];
+
+jQuery.narayam.addScheme( 'sa-inscript', {
+       'namemsg': 'narayam-sa-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.sa-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