r103750 MediaWiki - Code Review archive

Repository:MediaWiki
Revision:r103749‎ | r103750 | r103751 >
Date:11:19, 20 November 2011
Author:junaidpv
Status:ok
Tags:
Comment:
Narayam: Gujarati InScript implementation.
Modified paths:
  • /trunk/extensions/Narayam/Narayam.i18n.php (modified) (history)
  • /trunk/extensions/Narayam/Narayam.php (modified) (history)
  • /trunk/extensions/Narayam/js/ext.narayam.rules.gu-inscript.js (added) (history)

Diff [purge]

Index: trunk/extensions/Narayam/Narayam.i18n.php
@@ -59,6 +59,7 @@
6060 'narayam-ur' => 'Urdu standard',
6161 'narayam-de' => 'German',
6262 'narayam-gu' => 'Gujarati transliteration',
 63+ 'narayam-gu-inscript' => 'Gujarati InScript',
6364 );
6465
6566 /** Message documentation (Message documentation)
Index: trunk/extensions/Narayam/js/ext.narayam.rules.gu-inscript.js
@@ -0,0 +1,117 @@
 2+/**
 3+ * InScript regular expression rules table for Gujarat
 4+ * According to CDAC's "Enhanced InScript Keyboard Layout 5.2"
 5+ * @author Junaid P V ([[user:Junaidpv]])
 6+ * @date 2011-11-20
 7+ * License: GPLv3
 8+ */
 9+
 10+ // Normal rules
 11+var rules = [
 12+['X', '', '\u0A81'],
 13+['x', '', '\u0A82'],
 14+['_', '', '\u0A83'],
 15+['D', '', '\u0A85'],
 16+['E', '', '\u0A86'],
 17+['F', '', '\u0A87'],
 18+['R', '', '\u0A88'],
 19+['G', '', '\u0A89'],
 20+['T', '', '\u0A8A'],
 21+['\\+', '', '\u0A8B'],
 22+['!', '', '\u0A8D'],
 23+['S', '', '\u0A8F'],
 24+['W', '', '\u0A90'],
 25+['\\|', '', '\u0A91'],
 26+['A', '', '\u0A93'],
 27+['Q', '', '\u0A94'],
 28+['k', '', '\u0A95'],
 29+['K', '', '\u0A96'],
 30+['i', '', '\u0A97'],
 31+['I', '', '\u0A98'],
 32+['U', '', '\u0A99'],
 33+[';', '', '\u0A9A'],
 34+['\\:', '', '\u0A9B'],
 35+['p', '', '\u0A9C'],
 36+['P', '', '\u0A9D'],
 37+['\\}', '', '\u0A9E'],
 38+["'", '', '\u0A9F'],
 39+['"', '', '\u0AA0'],
 40+['\\[', '', '\u0AA1'],
 41+['\\{', '', '\u0AA2'],
 42+['C', '', '\u0AA3'],
 43+['l', '', '\u0AA4'],
 44+['L', '', '\u0AA5'],
 45+['o', '', '\u0AA6'],
 46+['O', '', '\u0AA7'],
 47+['v', '', '\u0AA8'],
 48+['h', '', '\u0AAA'],
 49+['H', '', '\u0AAB'],
 50+['y', '', '\u0AAC'],
 51+['Y', '', '\u0AAD'],
 52+['c', '', '\u0AAE'],
 53+['/', '', '\u0AAF'],
 54+['j', '', '\u0AB0'],
 55+['n', '', '\u0AB2'],
 56+['N', '', '\u0AB3'],
 57+['b', '', '\u0AB5'],
 58+['M', '', '\u0AB6'],
 59+['\\<', '', '\u0AB7'],
 60+['m', '', '\u0AB8'],
 61+['u', '', '\u0AB9'],
 62+['\\}', '', '\u0ABC'],
 63+['e', '', '\u0ABE'],
 64+['f', '', '\u0ABF'],
 65+['r', '', '\u0AC0'],
 66+['g', '', '\u0AC1'],
 67+['t', '', '\u0AC2'],
 68+['\\=', '', '\u0AC3'],
 69+['\\@', '', '\u0AC5'],
 70+['s', '', '\u0AC7'],
 71+['w', '', '\u0AC8'],
 72+['\\\\', '', '\u0AC9'],
 73+['a', '', '\u0ACB'],
 74+['q', '', '\u0ACC'],
 75+['d', '', '\u0ACD'],
 76+['\\>', '', '\u0AE4'],
 77+['0', '', '\u0AE6'],
 78+['1', '', '\u0AE7'],
 79+['2', '', '\u0AE8'],
 80+['3', '', '\u0AE9'],
 81+['4', '', '\u0AEA'],
 82+['5', '', '\u0AEB'],
 83+['6', '', '\u0AEC'],
 84+['7', '', '\u0AED'],
 85+['8', '', '\u0AEE'],
 86+['9', '', '\u0AEF'],
 87+['\\#', '', '\u0ACD\u0AB0'],
 88+['\\$', '', '\u0AB0\u0ACD'],
 89+['\\%', '', '\u0A9C\u0ACD\u0A9E'],
 90+['\\^', '', '\u0AA4\u0ACD\u0AB0'],
 91+['\\&', '', '\u0A95\u0ACD\u0AB7'],
 92+['\\*', '', '\u0AB6\u0ACD\u0AB0'],
 93+['\\(', '', '\u200D'],
 94+['\\)', '', '\u200C']
 95+];
 96+
 97+var rules_x = [
 98+['F', '', '\u0A8C'],
 99+['\\>', '', '\u0ABD'],
 100+['\\=', '', '\u0AC4'],
 101+['X', '', '\u0AD0'],
 102+['\\+', '', '\u0AE0'],
 103+['R', '', '\u0AE1'],
 104+['f', '', '\u0AE2'],
 105+['r', '', '\u0AE3'],
 106+['\\.', '', '\u0AE5'],
 107+['\\<', '', '\u0AF1'],
 108+['$', '', '\u20B9']
 109+];
 110+
 111+jQuery.narayam.addScheme( 'gu-inscript', {
 112+ 'namemsg': 'narayam-gu-inscript',
 113+ 'extended_keyboard': true,
 114+ 'lookbackLength': 0,
 115+ 'keyBufferLength': 0,
 116+ 'rules': rules,
 117+ 'rules_x': rules_x
 118+} );
\ No newline at end of file
Index: trunk/extensions/Narayam/Narayam.php
@@ -120,6 +120,7 @@
121121 ),
122122 'gu' => array(
123123 'gu' => 'ext.narayam.rules.gu',
 124+ 'gu-inscript' => 'ext.narayam.rules.gu-inscript',
124125 ),
125126 );
126127
@@ -199,6 +200,7 @@
200201 'narayam-bn-nkb',
201202 'narayam-ur',
202203 'narayam-gu',
 204+ 'narayam-gu-inscript',
203205 ),
204206 'dependencies' => array(
205207 'mediawiki.util',
@@ -350,3 +352,7 @@
351353 'scripts' => 'js/ext.narayam.rules.gu.js',
352354 'dependencies' => 'ext.narayam.core',
353355 );
 356+$wgResourceModules['ext.narayam.rules.gu-inscript'] = $narayamTpl + array(
 357+ 'scripts' => 'js/ext.narayam.rules.gu-inscript.js',
 358+ 'dependencies' => 'ext.narayam.core',
 359+);
\ No newline at end of file

Status & tagging log