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