பயனர்:ச.பிரபாகரன்/wikt1.js
குறிப்பு - சேமித்த பின்னர், நீங்கள் செய்த மாற்றங்களைக் காண்பதற்கு உங்கள் உலவியின் இடைமாற்று அகற்றப்பட வேண்டும்.
- மொஸில்லா பயர்பாக்ஸ் / சபாரி: Shift+Reload, அல்லது Ctrl-F5 அல்லது Ctrl-R (⌘-R Mac ல்)
- கூகிள் குரோம் Ctrl-Shift-R அழுத்தவும். (⌘-Shift-R Mac ல்) ;
- இண்டர்நெட் எக்ஸ்ப்ளோரர்: Ctrl-Refresh அல்லது Ctrl-F5 ஐ அழுத்தவும்.
- ஒபேரா: Tools → Preferences இல் இடைமாற்றை அகற்றவும்;
var mappingsText = [
/* Add the mappings here
Usage:
'a' - a will be replaced with {{a}}
'a~b' - a will be replaced with b
*/
'அ. அ.','அ. அ. அ.','அக. நி.','அகநா.','அகராதி.','அசுவசா.','அணா. பு.','அணியி.','அனுமா.','அனுமான.','அபி. சிங்.','அபி. சிந்.','அபிரா.','அமரா.',
'அமலனாதி இயற்.','அமுதா. பிள்.','அமுதாக.','அரிசமய.','அரிச். பு.','அரு. அக.','அரு. நி.','அருங்காச்.','அருட்பா.','அருணகிரிபு.','அருணகிரியந்.',
'அருணா.','அறநெறி.','அறப். சத.','அறுபது.','அலங்காரச்சிந்து.','அல்லியரசாணி மாலை.','அழகர். பிள்.','அழகர்கல.','அஷ்டப்.','அஷ்டப்பிரக.','அஷ்டாதச.',
/* Please don't change the below code unless any new requirement or any issue. */
var txt;
var customizeToolbar = function () {
txt = $('#wpTextbox1');
txt.wikiEditor('addToToolbar', {
'sections' : {
'interWikiLinkerDev' : {
'type' : 'toolbar',
'label' : 'விக்சனரி3',
'groups' : {
'insert2' : {
'tools' : {
'formatText' : {
labelMsg : 'சொற்சுருக்கங்களை மாற்றுக',
type : 'button',
icon : '//upload.wikimedia.org/wikipedia/commons/4/4a/Norwegian_template_sign.png',
action : {
type : 'callback',
execute : function (context) {
formatText(txt);
}
}
}
}
}
}
}
}
});
};
/* Check if view is in edit mode and that the required modules are available. Then, customize the toolbar*/
if ($.inArray(mw.config.get('wgAction'), ['edit', 'submit']) !== -1) {
mw.loader.using('user.options', function () {
if (mw.user.options.get('usebetatoolbar')) {
mw.loader.using('ext.wikiEditor.toolbar', function () {
$(document).ready(customizeToolbar);
});
}
});
}
function formatText(inputText) {
var txtBxVal = cleanText(inputText);
var arrayOfMappings = mappingsText;
for (var i = 0; i < arrayOfMappings.length; i++) {
var keyValuePair = arrayOfMappings[i].trim();
if(keyValuePair.length > 0) {
var delimiter = '~';
var keyValueArray = keyValuePair.split(delimiter);
var key = keyValueArray[0].trim();
if(key.length > 0) {
if(keyValueArray.length == 1) {
txtBxVal = txtBxVal.replace(new RegExp(escapeRegExp('{{'+key+'}}'), 'gim'), key);
txtBxVal = txtBxVal.replace(new RegExp(escapeRegExp(key), 'gim'), '{{'+key+'}}');
}
else {
var value = keyValueArray[1].trim();
txtBxVal = txtBxVal.replace(new RegExp(escapeRegExp(key), 'gim'), value);
}
}
}
}
inputText.val(txtBxVal);
}
function cleanText(inputText) {
var txtBxVal = inputText.val().trim();
txtBxVal = txtBxVal.replace(/[ ]{2,}/gm, ' ');// replace multiple space to single space
txtBxVal = txtBxVal.replace(/[ ]{1,}([\u0B95-\u0BBD][\u0BCD])/gm, '$1');//delete the extra space generated before Tamil consonant in Tamil99 keyboard layout
txtBxVal = txtBxVal.replace(/(\[)(\s*)(\[)(.*)(\])(\s*)(\])/gm, '$1$3$4$5$7');// delete unnecessary space
txtBxVal = txtBxVal.replace(/(\{)(\s*)(\{)(.*)(\})(\s*)(\})/gm, '$1$3$4$5$7');// delete unnecessary space
var arrayOfLines = txtBxVal.replace(/\r\n|\n\r|\n|\r/g,'\n').split('\n');
for (var i = 0; i < arrayOfLines.length; i++) {
arrayOfLines[i] = arrayOfLines[i].trim();
}
txtBxVal = arrayOfLines.join('\r\n');
return txtBxVal;
}
function escapeRegExp(string) {
return string.replace(/([.*+?^=!:${}()|\[\]\/\\])/g, '\\$1');
}