https://www.mediawiki.org/wiki/Special:Code/MediaWiki/111230

Revision: 111230
Author:   amire80
Date:     2012-02-11 12:12:57 +0000 (Sat, 11 Feb 2012)
Log Message:
-----------
Adding the first draft of Punjabi transliteration layout. Semi-automatically 
created from Hindi transliteration, probably incomplete.

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

Added Paths:
-----------
    trunk/extensions/Narayam/resources/ext.narayam.rules.pa.js

Modified: trunk/extensions/Narayam/Narayam.i18n.php
===================================================================
--- trunk/extensions/Narayam/Narayam.i18n.php   2012-02-11 11:47:49 UTC (rev 
111229)
+++ trunk/extensions/Narayam/Narayam.i18n.php   2012-02-11 12:12:57 UTC (rev 
111230)
@@ -44,6 +44,7 @@
        'narayam-or' => 'Odiya Transliteration',
        'narayam-or-lekhani' => 'Odiya Lekhani',
        'narayam-or-inscript' =>  'Oriya InScript',
+       'narayam-pa' => 'Gurmukhi Punjabi Transliteration',
        'narayam-pa-phonetic' => 'Gurmukhi Punjabi Phonetic',
        'narayam-pa-inscript' => 'Gurmukhi Punjabi InScript',
        'narayam-sa' => 'Sanskrit Transliteration',

Modified: trunk/extensions/Narayam/Narayam.php
===================================================================
--- trunk/extensions/Narayam/Narayam.php        2012-02-11 11:47:49 UTC (rev 
111229)
+++ trunk/extensions/Narayam/Narayam.php        2012-02-11 12:12:57 UTC (rev 
111230)
@@ -121,6 +121,7 @@
                'or-inscript' => 'ext.narayam.rules.or-inscript',
        ),
        'pa' => array(
+               'pa' => array( 'ext.narayam.rules.pa', 'beta' ),
                'pa-inscript' => array( 'ext.narayam.rules.pa-inscript', 'beta' 
),
                'pa-phonetic' => array( 'ext.narayam.rules.pa-phonetic', 'beta' 
),
        ),
@@ -241,6 +242,7 @@
                'narayam-or',
                'narayam-or-lekhani',
                'narayam-or-inscript',
+               'narayam-pa',
                'narayam-pa-inscript',
                'narayam-pa-phonetic',
                'narayam-ru-standard',
@@ -380,6 +382,10 @@
        'scripts' => 'resources/ext.narayam.rules.or-inscript.js',
        'dependencies' => 'ext.narayam.core',
 );
+$wgResourceModules['ext.narayam.rules.pa'] = $narayamTpl + array(
+       'scripts' => 'resources/ext.narayam.rules.pa.js',
+       'dependencies' => 'ext.narayam.core',
+);
 $wgResourceModules['ext.narayam.rules.pa-inscript'] = $narayamTpl + array(
        'scripts' => 'resources/ext.narayam.rules.pa-inscript.js',
        'dependencies' => 'ext.narayam.core',

Added: trunk/extensions/Narayam/resources/ext.narayam.rules.pa.js
===================================================================
--- trunk/extensions/Narayam/resources/ext.narayam.rules.pa.js                  
        (rev 0)
+++ trunk/extensions/Narayam/resources/ext.narayam.rules.pa.js  2012-02-11 
12:12:57 UTC (rev 111230)
@@ -0,0 +1,170 @@
+/**
+ * Transliteration regular expression rules table for Gurmukhi script for 
Punjabi
+ * @author Amir E. Aharoni
+ * Semi-automatically created from the Hindi transliteration mapping using
+ * the Perl substitution:
+ * s{(?<deva_letter>[ऀ-ॿ])}{chr(ord($+{deva_letter}) + 0x100)}xmsge;
+ * @date 2012-02-11
+ * License: GPLv3
+ */
+
+// Normal rules
+var rules = [
+['ਕ੍h', 'c', 'ਚ੍'],
+['\\\\([A-Za-z\\>_~\\.0-9])', '\\\\', '$1'],
+
+['([ਕ-ਹ]਼?)੍a', '', '$1'],
+['([ਕ-ਹ]਼?)੍A', '', '$1ਾ'],
+['([ਕ-ਹ]਼?)a', '', '$1ਾ'],
+['([ਕ-ਹ]਼?)੍i', '', '$1ਿ'],
+['([ਕ-ਹ]਼?)(੍I|ਿi|੆e)', '', '$1ੀ'],
+['([ਕ-ਹ]਼?)੍u', '', '$1ੁ'],
+['([ਕ-ਹ]਼?)(ੁu|੍U|੊o)', '', '$1ੂ'],
+['([ਕ-ਹ]਼?)੍R', '', '$1੃'],
+['([ਕ-ਹ]਼?)੃R', '', '$1੄'],
+['([ਕ-ਹ]਼?)੍ਲ਼੍l', '', '$1੢'],
+['([ਕ-ਹ]਼?)੢l', '', '$1੣'],
+['([ਕ-ਹ]਼?)੆\\^', '', '$1੅'],
+['([ਕ-ਹ]਼?)੍e', '', '$1ੇ'],
+['([ਕ-ਹ]਼?)੍E', '', '$1ੇ'],
+['([ਕ-ਹ]਼?)੊\\^', '', '$1੉'],
+['([ਕ-ਹ]਼?)i', '', '$1ੈ'],
+['([ਕ-ਹ]਼?)੍o', '', '$1ੋ'],
+['([ਕ-ਹ]਼?)੍O', '', '$1ੋ'],
+['([ਕ-ਹ]਼?)u', '', '$1ੌ'],
+['([ਕ-ਹ]਼?)੃a', '', '$1੍਱'],
+['([ਕ-ਹ]਼?)੃A', '', '$1੍਱ਾ'],
+['([ਕ-ਹ]਼?)੃i', '', '$1੍਱ਿ'],
+['([ਕ-ਹ]਼?)੃I', '', '$1੍਱ੀ'],
+['([ਕ-ਹ]਼?)੃u', '', '$1੍਱ੁ'],
+['([ਕ-ਹ]਼?)੃U', '', '$1੍਱ੂ'],
+['([ਕ-ਹ]਼?)੃\\^', '', '$1੍਱੅'],
+['([ਕ-ਹ]਼?)੃e', '', '$1੍਱੆'],
+['([ਕ-ਹ]਼?)੃E', '', '$1੍਱ੇ'],
+['([ਕ-ਹ]਼?)੃o', '', '$1੍਱੊'],
+['([ਕ-ਹ]਼?)੃O', '', '$1੍਱ੋ'],
+['([ਕ-ਹ]਼?)੃\\~', '', '$1੍਱੍'],
+['([ਕ-ਹ])੍\\`', '', '$1਼੍'],
+
+['ਅa', '', 'ਆ'],
+['(਒o|ਉu)', '', 'ਊ'],
+['਎\\^', '', '਍'],
+['ਅi', '', 'ਐ'],
+['ਅ\\^', '', 'ੲ'],
+['(ਇi|਎e)', '', 'ਈ'],
+['਒\\^', '', '਑'],
+['ਅu', '', 'ਔ'],
+['਋R', '', '੠'],
+['ਲ਼੍l', '', '਌'],
+['਌l', '', '੡'],
+['ਂ\\^', '', 'ਁ'],
+['ਂm', '', 'ਁ'],
+['ਂM', '', 'ਁ'],
+['ਓM', '', '੐'],
+
+['ਕ੍h', '', 'ਖ੍'],
+['ਗ੍h', '', 'ਘ੍'],
+['ਨ੍g', '', 'ਙ੍'],
+['ਚ੍h', '', 'ਛ੍'],
+['ਜ੍h', '', 'ਝ੍'],
+['ਨ੍j', '', 'ਞ੍'],
+['ਟ੍h', '', 'ਠ੍'],
+['ਡ੍h', '', 'ਢ੍'],
+['ਤ੍h', '', 'ਥ੍'],
+['ਦ੍h', '', 'ਧ੍'],
+['ਪ੍h', '', 'ਫ੍'],
+['ਬ੍h', '', 'ਭ੍'],
+['਋a', '', '਱'],
+['਋A', '', '਱ਾ'],
+['਋i', '', '਱ਿ'],
+['਋I', '', '਱ੀ'],
+['਋u', '', '਱ੁ'],
+['਋U', '', '਱ੂ'],
+['਋\\^', '', '਱੅'],
+['਋e', '', '਱ੇ'],
+['਋E', '', '਱ੇ'],
+['਋o', '', '਱ੋ'],
+['਋O', '', '਱ੋ'],
+['਋\\~', '', '਱੍'],
+
+['ਸ੍h', '', 'ਸ਼੍'],
+['ਸ਼੍h', '', '਷੍'],
+['ਕ਼੍h', '', 'ਖ਼੍'],
+['ਜ਼੍h', '', '਴੍'],
+['੤\\.', '', '੥'],
+
+['a', '', 'ਅ'],
+['b', '', 'ਬ੍'],
+['c', '', 'ਚ੍'],
+['d', '', 'ਦ੍'],
+['e', '', 'ਏ'],
+['f', '', 'ਫ੍'],
+['F', '', 'ਫ਼੍'],
+['g', '', 'ਗ੍'],
+['h', '', 'ਹ੍'],
+['i', '', 'ਇ'],
+['j', '', 'ਜ੍'],
+['j', '', 'ਜ਼੍'],
+['k', '', 'ਕ੍'],
+['l', '', 'ਲ੍'],
+['m', '', 'ਮ੍'],
+['n', '', 'ਨ੍'],
+['o', '', 'ਓ'],
+['p', '', 'ਪ੍'],
+['q', '', '\u0A51'],
+['r', '', 'ਰ੍'],
+['s', '', 'ਸ੍'],
+['t', '', 'ਤ੍'],
+['u', '', 'ਉ'],
+['(v|w)', '', 'ਵ੍'],
+['x', '', 'ਕ੍਷੍'],
+['y', '', 'ਯ੍'],
+['(z|Z)', '', '.'],
+['A', '', 'ਆ'],
+['B', '', 'ਬ੍ਬ੍'],
+['C', '', 'ਕ੍ਕ੍'],
+['D', '', 'ਡ੍'],
+['E', '', '਍'],
+//'F', '', 'ਫ੍'],
+['G', '', 'ਗ੍ਗ੍'],
+['H', '', 'ਃ'],
+['I', '', 'ਈ'],
+['J', '', 'ਜ੍ਜ੍'],
+['K', '', 'ਕ੍ਕ੍'],
+['L', '', 'ਲ਼੍'],
+['M', '', 'ਂ'],
+['N', '', 'ਣ੍'],
+['O', '', 'ਓ'],
+['P', '', 'ਪ੍ਪ੍'],
+//'Q', '', 'ਅ'],
+['R', '', '਋'],
+['S', '', 'ਸ਼੍'],
+['T', '', 'ਟ੍'],
+['U', '', 'ਊ'],
+['(V|W)', '', 'ਵ੍ਵ੍'],
+['X', '', 'ਕ੍਷੍'],
+['Y', '', 'ਞ੍'],
+//'z', '', 'ਅ'
+['0', '', '੦'],
+['1', '', '੧'],
+['2', '', '੨'],
+['3', '', '੩'],
+['4', '', '੪'],
+['5', '', '੫'],
+['6', '', '੬'],
+['7', '', '੭'],
+['8', '', '੮'],
+['9', '', '੯'],
+['~', '', '੍'],
+['\\.', '', '੤'],
+['//', '', '਽'],
+['\\`', '', '਼']
+];
+
+jQuery.narayam.addScheme( 'pa', {
+       'namemsg': 'narayam-pa',
+       'extended_keyboard': false,
+       'lookbackLength': 3,
+       'keyBufferLength': 1,
+       'rules': rules
+} );


Property changes on: trunk/extensions/Narayam/resources/ext.narayam.rules.pa.js
___________________________________________________________________
Added: svn:eol-style
   + native


_______________________________________________
MediaWiki-CVS mailing list
MediaWiki-CVS@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to