ব্যবহারকারী:রবি/common.js: সংশোধিত সংস্করণের মধ্যে পার্থক্য

রবি (আলোচনা | অবদান)
রবি (আলাপ)-এর সম্পাদিত 60971 নম্বর সংশোধনটি বাতিল করা হয়েছে
রবি (আলোচনা | অবদান)
সম্পাদনা সারাংশ নেই
ট্যাগ: মোবাইল সম্পাদনা মোবাইল ওয়েব সম্পাদনা উচ্চতর মোবাইল সম্পাদনা
 
(একই ব্যবহারকারী দ্বারা সম্পাদিত ১৫০টি মধ্যবর্তী সংশোধন দেখানো হচ্ছে না)
১ নং লাইন: ১ নং লাইন:
mw.loader.load('//bn.bharatpedia.org/index.php?title=ব্যবহারকারী:রবি/রোলব্যাক নিশ্চিতকারক.js&action=raw&ctype=text/javascript');
mw.loader.load('//commons.m.wikimedia.org/w/index.php?title=MediaWiki:Gadget-HotCat.js&action=raw&ctype=text/javascript');
$(document).ready(function() {
function customAlert(msg,duration){
var pageId = mw.config.get('wgArticleId');
var div = document.createElement('div');
div.style ='position: fixed; right:500px; top:100px;height:51px;padding-top:13px;width:300px;font-size:25px; display:block;border: solid 1px black;background-color:white';
div.innerHTML = "<center><img src='https://upload.wikimedia.org/wikipedia/commons/thumb/a/a1/Chulito_verde.jpg/21px-Chulito_verde.jpg'>"+"  "+msg+"</center>";
setTimeout(function() {
div.parentNode.removeChild(div);
},duration);
document.body.appendChild(div);};
var bnSpellChecker = function() {
$('#wpTextbox1').wikiEditor('addToToolbar', {
            'section': 'main',
            'group': 'insert',
            'tools': {
                'bnSpellChecker': {
                  label: 'বানান শুদ্ধি করুন',
                  type: 'button',
          icon: '//upload.wikimedia.org/wikipedia/commons/thumb/0/01/Lachit_SpellChecker.png/25px-Lachit_SpellChecker.png',
                  action: {
                        type: 'callback',
                        execute: function() {
                       
  getText = $('#wpTextbox1').val();
  x = getText.replace(/  +/g, " ");
  //wiki special
  x = x.replace(/\u09DF/g, 'য়');
  x = x.replace(/{{ /g, '{{');
//  x = x.replace(/ডঃ/g, 'ড°');
  x = x.replace(/ঐতিয্য/g, 'ঐতিহ্য');
  x = x.replace(/নিম্নপ্রদত্ব/g, 'নিম্নপ্রদত্ত');
  x = x.replace(/কাহানি/g, 'কাহিনী');
  x = x.replace(/মনোনিত/g, 'মনোনীত');
  // From Dibya Dutta's Pratishapan
  x = x.replace(/৷/g, "।");
  x = x.replace(/ ।/g, "।");
  x = x.replace(/ ৷/g, "।");
  x = x.replace(/ \?/g, "?");
  x = x.replace(/ ॥/g, "॥");
  x = x.replace(/ !/g, "!");
  x = x.replace(/ ;/g, ";");
  x = x.replace(/ ,/g, ',');
  x = x.replace(/।।/g, '॥');
  x = x.replace(/৷৷/g, "॥");
  x = x.replace(/াে/g, "ো");
  x = x.replace(/ো/g, "ো");
  x = x.replace(/অাা/g, 'আ');
  x = x.replace(/অা/g, 'আ');
  x = x.replace(/আা/g, 'আ');
  //Lachit Spellchecker
    x = x.replace(/য়/g, 'য়');
//  x = x.replace(/ন্ট/g, 'ণ্ট');
    x = x.replace(/থ্থ/g, 'ত্থ');
    x = x.replace(/ট্ন/g, 'ত্ন');
    x = x.replace(/ধ্ধ/g, 'দ্ধ');
    x = x.replace(/ন্ঠ/g, 'ণ্ঠ');
  //  x = x.replace(/ন্ড/g, 'ণ্ড');
    x = x.replace(/ণ্দ/g, 'ন্দ');
    x = x.replace(/ণ্ধ/g, 'ন্ধ');
    x = x.replace(/ন্ঢ/g, 'ণ্ঢ');
    x = x.replace(/ণ্ত/g, 'ন্ত');
    x = x.replace(/ণ্জ/g, 'ঞ্জ');
    x = x.replace(/ন্জ/g, 'ঞ্জ');
    x = x.replace(/ন্চ/g, 'ঞ্চ');
    x = x.replace(/ন্ছ/g, 'ঞ্ছ');
    x = x.replace(/ণ্চ/g, 'ঞ্চ');
    x = x.replace(/ণ্ছ/g, 'ঞ্ছ');
    x = x.replace(/ণ্স/g, 'ন্স');
    x = x.replace(/ষ্ন/g, 'ষ্ণ');
//  x = x.replace(/স্ট/g, 'ষ্ট'); (প্রতিবর্ণীতে ভুল ফলাফল দিচ্ছে)
    x = x.replace(/স্হ/g, 'স্থ');
    x = x.replace(/ষ্হ/g, 'স্থ');
    x = x.replace(/ন্হ/g, 'ন্থ');
    x = x.replace(/স্ঠ/g, 'ষ্ঠ');
    x = x.replace(/ঙঁ/g, 'ঙ');
    x = x.replace(/ঞঁ/g, 'ঞ');
    x = x.replace(/নঁ/g, 'ন');
    x = x.replace(/ণঁ/g, 'ণ');
    x = x.replace(/মঁ/g, 'ম');
    x = x.replace(/অা/g, 'আ');
    x = x.replace(/অাা/g, 'আ');
    x = x.replace(/অাা/g, 'আ');
    //crucial part starts
    // do not fiddle here
    //removes multiple question marks, exclamation
    x = x.replace(/\?\?\?/g, '?'); //removes triple question marks with spaces
    x = x.replace(/\?\?/g, '?'); //removed double question marks with spaces
    // x = x.replace(/!!!/g, '!'); //removes triple exclamation with spaces NOT FOR WIKI
    // x = x.replace(/!!/g, '!'); //removes double exclamation with spaces NOT FOR WIKI
    // crucial part ends
    // brings the question marks, exclamation, full stop before inverted comma
    // new in Version 3.0
//    x = x.replace(/"। /g, '।" ');  // ” = RIGHT DOUBLE QUOTATION MARK “ = LEFT DOUBLE QUOTATION MARK
    x = x.replace(/"\?/g, '?"');  // ” = RIGHT DOUBLE QUOTATION MARK “ = LEFT DOUBLE QUOTATION MARK
    x = x.replace(/"! /g, '!" ');  // ” = RIGHT DOUBLE QUOTATION MARK “ = LEFT DOUBLE QUOTATION MARK
    //corrects commonly mistaken words
  x = x.replace(/অংক/g, 'অঙ্ক');
  x = x.replace(/অংকন/g, 'অঙ্কন');
  x = x.replace(/অংকুর/g, 'অঙ্কুর');
  x = x.replace(/অংগ /g, 'অঙ্গ ');
  x = x.replace(/অংগন/g, 'অঙ্গন');
  x = x.replace(/অংগাংগী/g, 'অঙ্গাঙ্গি');
  x = x.replace(/অকল্যান/g, 'অকল্যাণ');
  x = x.replace(/অকারন/g, 'অকারণ');
  x = x.replace(/অগ্রগন্য/g, 'অগ্রগণ্য');
  x = x.replace(/অগ্রহায়ন/g, 'অগ্রহায়ণ');
  x = x.replace(/অচিন্ত/g, 'অচিন্ত্য');
  x = x.replace(/অচিন্ত্যনীয়/g, 'অচিন্তনীয়');
  x = x.replace(/অঞ্জলী/g, 'অঞ্জলি');
  x = x.replace(/অণ্বেষণ/g, 'অন্বেষণ');
  x = x.replace(/অতিথী/g, 'অতিথি');
  x = x.replace(/অতিব /g, 'অতীব ');
  x = x.replace(/অতিষ্ট/g, 'অতিষ্ঠ');
  x = x.replace(/অত্যাধিক/g, 'অত্যধিক');
  x = x.replace(/অত্যান্ত/g, 'অত্যন্ত');
  x = x.replace(/অদ্ভূত/g, 'অদ্ভুত');
  x = x.replace(/অদ্যপি/g, 'অদ্যাপি');
  x = x.replace(/অদ্যবদি/g, 'অদ্যাবধি');
  x = x.replace(/অধঃস্তন/g, 'অধস্তন');
  x = x.replace(/অধিকরন/g, 'অধিকরণ');
  x = x.replace(/অধীনস্ত/g, 'অধীনস্থ');
  x = x.replace(/অধ্যাবসায়/g, 'অধ্যবসায়');
  x = x.replace(/অধ্যায়ণ/g, 'অধ্যয়ন');
  x = x.replace(/অধ্যূষিত/g, 'অধ্যুষিত');
  x = x.replace(/অনিন্দসুন্দর/g, 'অনিন্দ্যসুন্দর');
  x = x.replace(/অনিষ্ঠ/g, 'অনিষ্ট');
  x = x.replace(/অনু /g, 'অণু ');
  x = x.replace(/অনুকুল/g, 'অনুকূল');
  x = x.replace(/অনুর্ধ্ব/g, 'অনূর্ধ্ব');
  x = x.replace(/অনুসঙ্গ/g, 'অনুষঙ্গ');
  x = x.replace(/অন্তঃসত্তা/g, 'অন্তসত্ত্বা');
  x = x.replace(/অন্তকরণ/g, 'অন্তঃকরণ');
  x = x.replace(/অন্তর্ভূক্ত/g, 'অন্তর্ভুক্ত');
  x = x.replace(/অন্তর্মুখি/g, 'অন্তর্মুখী');
  x = x.replace(/অন্যমনষ্ক/g, 'অন্যমনস্ক');
  x = x.replace(/অপসৃয়মান/g, 'অপসৃয়মাণ');
  x = x.replace(/অপাংক্তেয়/g, 'অপাঙ্‌ক্তেয়');
  x = x.replace(/অপেক্ষমান/g, 'অপেক্ষমাণ');
  x = x.replace(/অভিভুত/g, 'অভিভূত');
  x = x.replace(/অভিমুখি /g, 'অভিমুখী ');
  x = x.replace(/অভ্যন্তরিক/g, 'আভ্যন্তরিক');
  x = x.replace(/অভ্যস্থ/g, 'অভ্যস্ত');
  x = x.replace(/অমানুসিক/g, 'অমানুষিক');
  x = x.replace(/অমাবশ্যা/g, 'অমাবস্যা');
  x = x.replace(/অমিতাক্ষর/g, 'অমিত্রাক্ষর');
  x = x.replace(/অর্ধ্ব/g, 'অর্ধ');
  x = x.replace(/অর্পণা/g, 'অপর্ণা');
  x = x.replace(/অলংঘ/g, 'অলঙ্ঘ্য');
  x = x.replace(/অশিরিরী/g, 'অশরীরী');
  x = x.replace(/অসুয়া/g, 'অসূয়া');
  x = x.replace(/অস্তমান/g, 'অস্তায়মান');
  x = x.replace(/অহঃরহ/g, 'অহরহ');
  x = x.replace(/আঁড়াআড়ি/g, 'আড়াআড়ি');
  x = x.replace(/আঁড়িপাতা/g, 'আড়িপাতা');
  x = x.replace(/আকষ্কিক/g, 'আকস্মিক');
  x = x.replace(/আকাংখা/g, 'আকাঙ্ক্ষা');
  x = x.replace(/আকাবাকা/g, 'আঁকাবাঁকা');
  x = x.replace(/আকুতি/g, 'আকূতি');
  x = x.replace(/আকূল/g, 'আকুল');
  x = x.replace(/আক্রমন/g, 'আক্রমণ');
  x = x.replace(/আটপৌড়ে/g, 'আটপৌরে');
  x = x.replace(/আড়ষ্ঠ/g, 'আড়ষ্ট');
  x = x.replace(/আড়ৎ/g, 'আড়ত');
  x = x.replace(/আতংক/g, 'আতঙ্ক');
  x = x.replace(/আত্মস্যাৎ/g, 'আত্মসাৎ');
  x = x.replace(/আদ্যান্ত/g, 'আদ্যন্ত');
  x = x.replace(/আদ্র/g, 'আর্দ্র');
  x = x.replace(/আনবিক/g, 'আণবিক');
  x = x.replace(/আনুষাঙ্গিক/g, 'আনুষঙ্গিক');
  x = x.replace(/আপাতঃদৃষ্টে/g, 'আপাতদৃষ্টে');
  x = x.replace(/আপাততঃ/g, 'আপাতত');
  x = x.replace(/আপোষ/g, 'আপোস');
  x = x.replace(/আভ্যন্তরীণ/g, 'অভ্যন্তরীণ');
  x = x.replace(/আয়ত্ব/g, 'আয়ত্ত');
  x = x.replace(/আয়ত্বাধীন/g, 'আয়ত্তাধীন');
  x = x.replace(/আরাম্ভ/g, 'আরম্ভ');
  x = x.replace(/আলিংগন/g, 'আলিঙ্গন');
  x = x.replace(/আলোচ্যমান/g, 'আলোচ্য');
  x = x.replace(/আশংকা/g, 'আশঙ্কা');
  x = x.replace(/আশক্তি/g, 'আসক্তি');
  x = x.replace(/আশ্বস্থ/g, 'আশ্বস্ত');
  x = x.replace(/আস্তাকুঁড়/g, 'আঁস্তাকুড়');
  x = x.replace(/ইংগিত/g, 'ইঙ্গিত');
  x = x.replace(/ইতঃস্তত/g, 'ইতস্তত');
  x = x.replace(/ইতিপূর্বে/g, 'ইতঃপূর্বে');
  x = x.replace(/ইতিমধ্যে/g, 'ইতোমধ্যে');
  x = x.replace(/ইদানিং/g, 'ইদানীং');
  x = x.replace(/ইয়ত্বা/g, 'ইয়ত্তা');
  x = x.replace(/ইষ্ঠ/g, 'ইষ্ট');
  x = x.replace(/ইষৎ/g, 'ঈষৎ');
  x = x.replace(/ঈস্পিত/g, 'ঈপ্সিত');
  x = x.replace(/উচিৎ/g, 'উচিত');
  x = x.replace(/উচ্চৈস্বরে/g, 'উচ্চৈঃস্বরে');
  x = x.replace(/উচ্ছ্বল/g, 'উচ্ছল');
  x = x.replace(/উজ্বল/g, 'উজ্জ্বল');
  x = x.replace(/উত্তরন/g, 'উত্তরণ');
  x = x.replace(/উত্তরসুরী/g, 'উত্তরসূরি');
  x = x.replace(/উত্তলন/g, 'উত্তোলন');
  x = x.replace(/উত্যক্ত/g, 'উত্ত্যক্ত');
  x = x.replace(/উদীচি/g, 'উদীচী');
  x = x.replace(/উদ্দান/g, 'উদ্যান');
  x = x.replace(/উদ্দ্যোগ/g, 'উদ্যোগ');
  x = x.replace(/উদ্ধত্য/g, 'ঔদ্ধত্য');
  x = x.replace(/উদ্বিঘ্ন/g, 'উদ্বিগ্ন');
  x = x.replace(/উদ্ভিজ/g, 'উদ্ভিজ্জ');
  x = x.replace(/উদ্ভুত/g, 'উদ্ভূত');
  x = x.replace(/উনবিংশ/g, 'ঊনবিংশ');
  x = x.replace(/উপকুল/g, 'উপকূল');
  x = x.replace(/উপচার্য/g, 'উপাচার্য');
  x = x.replace(/উপরোক্ত/g, 'উপরিউক্ত');
  x = x.replace(/উপলক্ষ্য/g, 'উপলক্ষ');
  x = x.replace(/উভয়চর/g, 'উভচর');
  x = x.replace(/উর্ধ্ব/g, 'ঊর্ধ্ব');
  x = x.replace(/উর্মি/g, 'ঊর্মি');
  x = x.replace(/উশৃঙ্খল/g, 'উচ্ছৃঙ্খল');
  x = x.replace(/উষর/g, 'ঊষর');
  x = x.replace(/উহ্য/g, 'ঊহ্য');
  x = x.replace(/উৎকর্ষতা/g, 'উৎকর্ষ');
  x = x.replace(/ঊনিশ/g, 'উনিশ');
  x = x.replace(/এককৃত/g, 'একীকৃত');
  x = x.replace(/একনিষ্ট/g, 'একনিষ্ঠ');
  x = x.replace(/একভূত/g, 'একীভূত');
  x = x.replace(/একাধিক্রমে/g, 'একাদিক্রমে');
  x = x.replace(/এক্ষুণি/g, 'এক্ষুনি');
  x = x.replace(/এতদ্‌সঙ্গে/g, 'এতৎসঙ্গে');
  x = x.replace(/এতদ্‌সত্ত্বেও/g, 'এতৎসত্ত্বেও');
  x = x.replace(/এশিয় /g, 'এশীয় ');
  x = x.replace(/ঐকবদ্ধ/g, 'ঐক্যবদ্ধ');
  x = x.replace(/ঐক্যতা/g, 'একতা');
  x = x.replace(/ঐক্যতান/g, 'ঐকতান');
  x = x.replace(/ঐক্যমত/g, 'ঐকমত্য');
  x = x.replace(/ওতঃপ্রোত/g, 'ওতপ্রোত');
  x = x.replace(/ঔচিত্ত/g, 'ঔচিত্য');
  x = x.replace(/কংকণ/g, 'কঙ্কণ');
  x = x.replace(/কংকাল/g, 'কঙ্কাল');
  x = x.replace(/কচিৎ/g, 'ক্বচিৎ');
  x = x.replace(/কটুক্তি/g, 'কটূক্তি');
  x = x.replace(/কতৃক/g, 'কর্তৃক');
  x = x.replace(/কতৃত্ত্ব/g, 'কর্তৃত্ব');
  x = x.replace(/কতৃপক্ষ/g, 'কর্তৃপক্ষ');
  x = x.replace(/কথপোকথন/g, 'কথোপকথন');
  x = x.replace(/কদাচিত/g, 'কদাচিৎ');
  x = x.replace(/ কনা/g, ' কণা');
  x = x.replace(/কনিষ্ট/g, 'কনিষ্ঠ');
  x = x.replace(/কন্ঠশিল্পী/g, 'কণ্ঠশিল্পী');
  x = x.replace(/কন্ঠস্ত/g, 'কণ্ঠস্থ');
  x = x.replace(/কয়েদী/g, 'কয়েদি');
  x = x.replace(/করনিক/g, 'করণিক');
  x = x.replace(/কর্তী/g, 'কর্ত্রী');
  x = x.replace(/কর্মচারি/g, 'কর্মচারী');
  x = x.replace(/কলংক/g, 'কলঙ্ক');
  x = x.replace(/কলসী/g, 'কলসি');
  x = x.replace(/কল্যান/g, 'কল্যাণ');
  x = x.replace(/কল্যানীয়াষু/g, 'কল্যাণীয়াসু');
  x = x.replace(/কল্যানীয়েসু/g, 'কল্যাণীয়েষু');
  x = x.replace(/কষ্ঠি/g, 'কষ্টি');
  x = x.replace(/কাঁচ/g, 'কাচ');
  x = x.replace(/কাঁছাকাছি/g, 'কাছাকাছি');
  x = x.replace(/কাংখিত/g, 'কাঙ্খিত');
  x = x.replace(/কাকলী/g, 'কাকলি');
  x = x.replace(/কাচা/g, 'কাঁচা');
  x = x.replace(/কাতলা/g, 'কাৎলা');
  x = x.replace(/কার্যতঃ/g, 'কার্যত');
  x = x.replace(/কিংবদন্তী/g, 'কিংবদন্তি');
  x = x.replace(/কিম্বা/g, 'কিংবা');
  x = x.replace(/কুটনীতি/g, 'কূটনীতি');
  x = x.replace(/কুৎসিৎ/g, 'কুৎসিত');
  x = x.replace(/কূটিল/g, 'কুটিল');
  x = x.replace(/কৃচ্ছতা/g, 'কৃচ্ছ্রতা');
  x = x.replace(/কৃচ্ছসাধন/g, 'কৃচ্ছ্রসাধন');
  x = x.replace(/কৃষিজীবি/g, 'কৃষিজীবী');
  x = x.replace(/কৃষ্টিবান/g, 'কৃষ্টিমান');
  x = x.replace(/কেন্দ্রিয়/g, 'কেন্দ্রীয়');
  x = x.replace(/কেরাণী/g, 'কেরানি');
  x = x.replace(/কোণাকুণি/g, 'কোনাকুনি');
  x = x.replace(/কৌতুহল/g, 'কৌতূহল');
  x = x.replace(/কৌতূক/g, 'কৌতুক');
  x = x.replace(/ক্রুর/g, 'ক্রূর');
  x = x.replace(/ক্ষীয়মান/g, 'ক্ষীয়মাণ');
  x = x.replace(/ক্ষুন্ন/g, 'ক্ষুণ্ণ');
  x = x.replace(/ক্ষুব্দ/g, 'ক্ষুব্ধ');
  x = x.replace(/ক্ষেপন/g, 'ক্ষেপণ');
  x = x.replace(/ক্ষেপনাস্ত্র/g, 'ক্ষেপণাস্ত্র');
  x = x.replace(/খঞ্জনী/g, 'খঞ্জনি');
  x = x.replace(/খুটিনাটি/g, 'খুঁটিনাটি');
  x = x.replace(/খুড়ী/g, 'খুড়ি');
  x = x.replace(/খুশী/g, 'খুশি');
  x = x.replace(/খেতমজুর/g, 'ক্ষেতমজু');
  x = x.replace(/খেলাধূলা/g, 'খেলাধুলা');
  x = x.replace(/খেলোয়ার/g, 'খেলোয়াড়');
  x = x.replace(/খোজ/g, 'খোঁজ');
  x = x.replace(/খোলাখোলি/g, 'খোলাখুলি');
  x = x.replace(/গংগা/g, 'গঙ্গা');
  x = x.replace(/গগণ/g, 'গগন');
  x = x.replace(/গড্ডালিকা/g, 'গড্ডলিকা');
  x = x.replace(/গত্যান্তর/g, 'গত্যন্তর');
  x = x.replace(/ গন /g, ' গণ ');
  x = x.replace(/গননা/g, 'গণনা');
  x = x.replace(/গনিত/g, 'গণিত');
  x = x.replace(/গন্য /g, 'গণ্য ');
  x = x.replace(/গন্‌জ/g, 'গঞ্জ');
  x = x.replace(/গবেষনা/g, 'গবেষণা');
  x = x.replace(/গরীব/g, 'গরিব');
  x = x.replace(/গর্ধব/g, 'গর্ধভ');
  x = x.replace(/গাড়ী/g, 'গাড়ি');
  x = x.replace(/গার্হস্থ /g, 'গার্হস্থ্য ');
  x = x.replace(/গীর্জা/g, 'গির্জা');
  x = x.replace(/গুড়া/g, 'গুঁড়া');
  x = x.replace(/গুড়ো/g, 'গুঁড়ো');
  x = x.replace(/গুণে গুণে/g, 'গুনে গুনে');
  x = x.replace(/গৃহস্ত/g, 'গৃহস্থ');
  x = x.replace(/গৃহিত/g, 'গৃহীত');
  x = x.replace(/গোধুলি/g, 'গোধূলি');
  x = x.replace(/গোষ্ঠি/g, 'গোষ্ঠী');
  x = x.replace(/গোস্পদ/g, 'গোষ্পদ');
  x = x.replace(/গ্রন্থী/g, 'গ্রন্থি');
  x = x.replace(/গ্রহন/g, 'গ্রহণ');
  x = x.replace(/গ্রহিতা/g, 'গ্রহীতা');
  x = x.replace(/গ্রামীন/g, 'গ্রামীণ');
  x = x.replace(/গ্রীক/g, 'গ্রিক');
  x = x.replace(/গ্রীস/g, 'গ্রিস');
  x = x.replace(/ঘনিষ্ট/g, 'ঘনিষ্ঠ');
  x = x.replace(/ঘরণী/g, 'ঘরনি');
  x = x.replace(/ ঘাটি/g, ' ঘাঁটি');
  x = x.replace(/ঘুরাঘুরি/g, 'ঘোরাঘুরি');
  x = x.replace(/ঘুর্ণীয়মান/g, 'ঘূর্ণায়মান');
  x = x.replace(/ঘুর্নি/g, 'ঘূর্ণি');
  x = x.replace(/ঘুসখোর/g, 'ঘুষখোর');
  x = x.replace(/ঘূণ/g, 'ঘুণ');
  x = x.replace(/ঘোষনা/g, 'ঘোষণা');
  x = x.replace(/ঘ্রান/g, 'ঘ্রাণ');
  x = x.replace(/চত্তর/g, 'চত্বর');
  x = x.replace(/চরক/g, 'চড়ক');
  x = x.replace(/চাকরানী/g, 'চাকরানি');
  x = x.replace(/চাকরী/g, 'চাকরি');
  x = x.replace(/চাকুরী/g, 'চাকুরী');
  x = x.replace(/চাতুর্যতা/g, 'চাতুর্য');
  x = x.replace(/চীৎকার/g, 'চিৎকার');
  x = x.replace(/চুড়মার/g, 'চুরমার');
  x = x.replace(/চুড়ান্ত/g, 'চূড়ান্ত');
  x = x.replace(/চূষ্য/g, 'চোষ্য');
  x = x.replace(/চৌচিড়/g, 'চৌচির');
  x = x.replace(/ছাকনি/g, 'ছাঁকনি');
  x = x.replace(/ ছাকা/g, ' ছাঁকা');
  x = x.replace(/ছাত্রীবাস/g, 'ছাত্রীনিবাস');
  x = x.replace(/ছোওয়া/g, 'ছোঁয়া');
  x = x.replace(/ছোকড়া/g, 'ছোকরা');
  x = x.replace(/ছোটখাট /g, 'ছোটোখাটো ');
  x = x.replace(/ছোটাছোটি/g, 'ছোটাছুটি');
  x = x.replace(/জংগল/g, 'জঙ্গল');
  x = x.replace(/জগত/g, 'জগৎ');
  x = x.replace(/জঘণ্য/g, 'জঘন্য');
  x = x.replace(/জটীল/g, 'জটিল');
  x = x.replace(/জবানবন্দী/g, 'জবানবন্দি');
  x = x.replace(/জরুরী/g, 'জরুরি');
  x = x.replace(/জাগরুক/g, 'জাগরূক');
  x = x.replace(/জাতিয়/g, 'জাতীয়');
  x = x.replace(/জাতী /g, 'জাতি ');
  x = x.replace(/জাতীয়করন/g, 'জাতীয়করণ');
  x = x.replace(/জানুয়ারী/g, 'জানুয়ারি');
  x = x.replace(/জিনিষ/g, 'জিনিস');
  x = x.replace(/জীবীকা/g, 'জীবিকা');
  x = x.replace(/জেষ্ঠ্য/g, 'জ্যেষ্ঠ');
  x = x.replace(/জৈষ্ঠ্য/g, 'জ্যৈষ্ঠ');
  x = x.replace(/জ্বরাজীর্ণ/g, 'জরাজীর্ণ');
  x = x.replace(/টাকশাল/g, 'টাঁকশাল');
  x = x.replace(/টেঁকসই/g, 'টেকসই');
  x = x.replace(/ডাইনী/g, 'ডাইনি');
  x = x.replace(/তক্ষুণি/g, 'তক্ষুনি');
  x = x.replace(/তছরূপ/g, 'তছরুপ');
  x = x.replace(/তড়িত/g, 'তড়িৎ');
  x = x.replace(/ততক্ষণাৎ/g, 'তৎক্ষণাৎ');
  x = x.replace(/ততধিক/g, 'ততোধিক');
  x = x.replace(/তত্তজ্ঞান/g, 'তত্ত্বজ্ঞান');
  x = x.replace(/তত্তাবদায়ক/g, 'তত্ত্বাবধায়ক');
  x = x.replace(/তত্তাবধান/g, 'তত্ত্বাবধান');
  x = x.replace(/তদসংক্রান্ত/g, 'তৎসংক্রান্ত');
  x = x.replace(/তদানুসারে/g, 'তদনুসারে');
  x = x.replace(/তদ্রুপ/g, 'তদ্রূপ');
  x = x.replace(/তফাত/g, 'তফাৎ');
  x = x.replace(/তরংগ/g, 'তরঙ্গ');
  x = x.replace(/তরান্বিত/g, 'ত্বরান্বিত');
  x = x.replace(/তর্জনি/g, 'তর্জনী');
  x = x.replace(/তষ্কর/g, 'তস্কর');
  x = x.replace(/তাঁতী/g, 'তাঁতি');
  x = x.replace(/তাবত/g, 'তাবৎ');
  x = x.replace(/তিতীক্ষা/g, 'তিতিক্ষা');
  x = x.replace(/তিরষ্কার/g, 'তিরস্কার');
  x = x.replace(/ত্বরিৎ/g, 'ত্বরিত');
  x = x.replace(/ত্যজ্য/g, 'ত্যাজ্য');
  x = x.replace(/ত্রান/g, 'ত্রাণ');
  x = x.replace(/ত্রিভূজ/g, 'ত্রিভুজ');
  x = x.replace(/তৎবিষয়ক/g, 'তদ্বিষয়ক');
  x = x.replace(/থুত্থুরে/g, 'থুত্থুড়ে');
  x = x.replace(/দক্ষিন/g, 'দক্ষিণ');
  x = x.replace(/দণ্ডবত/g, 'দণ্ডবৎ');
  x = x.replace(/দরকারী/g, 'দরকারি');
  x = x.replace(/দরুণ/g, 'দরুন');
  x = x.replace(/দারিদ্রতা/g, 'দরিদ্রতা, দারিদ্র');
  x = x.replace(/দারুন/g, 'দারুণ');
  x = x.replace(/দিকভ্রান্ত/g, 'দিগভ্রান্ত');
  x = x.replace(/দিক্ষা/g, 'দীক্ষা');
  x = x.replace(/দিঘী/g, 'দিঘি');
  x = x.replace(/দীর্ঘসূত্রিতা/g, 'দীর্ঘসূত্রতা');
  x = x.replace(/দুতাবাস/g, 'দূতাবাস');
  x = x.replace(/দুরবীক্ষন/g, 'দূরবীক্ষণ');
  x = x.replace(/দুরাবস্থা/g, 'দুরবস্থা');
  x = x.replace(/দুষ /g, 'দোষ ');
  x = x.replace(/দুষ্কৃতীকারী/g, 'দুষ্কৃতকারী');
  x = x.replace(/দূরবীক্ষন/g, 'দূরবীক্ষণ');
  x = x.replace(/দূরবীণ/g, 'দূরবীন');
  x = x.replace(/দূরারোগ্য/g, 'দুরারোগ্য');
  x = x.replace(/দূরুহ/g, 'দুরূহ');
  x = x.replace(/দূর্গ/g, 'দুর্গ');
  x = x.replace(/দৃঢ়করণ/g, 'দৃঢ়ীকরণ');
  x = x.replace(/দৃষ্টিকোন/g, 'দৃষ্টিকোণ');
  x = x.replace(/দৃষ্ঠিভঙ্গি/g, 'দৃষ্টিভঙ্গি');
  x = x.replace(/দেদীপ্যমাণ/g, 'দেদীপ্যমান');
  x = x.replace(/দেরী/g, 'দেরি');
  x = x.replace(/দৈনতা/g, 'দীনতা, দৈন্য');
  x = x.replace(/দোষনীয়/g, 'দূষণীয়');
  x = x.replace(/দৌরাত্ম/g, 'দৌরাত্ম্য');
  x = x.replace(/দ্বন্দ/g, 'দ্বন্দ্ব');
  x = x.replace(/দ্বিতীয়তঃ/g, 'দ্বিতীয়ত');
  x = x.replace(/ধজা/g, 'ধ্বজা');
  x = x.replace(/ধরণ/g, 'ধরন');
  x = x.replace(/ধাধা/g, 'ধাঁধা');
  x = x.replace(/ধারন/g, 'ধারণ');
  x = x.replace(/ধারনা/g, 'ধারণা');
  x = x.replace(/ধুমপান/g, 'ধূমপান');
  x = x.replace(/ধুর্ত/g, 'ধূর্ত');
  x = x.replace(/ধুলি/g, 'ধূলি');
  x = x.replace(/ধুসর/g, 'ধূসর');
  x = x.replace(/ধূলা/g, 'ধুলা');
  x = x.replace(/ধ্বনী/g, 'ধ্বনি');
  x = x.replace(/ধ্বস/g, 'ধ্স');
  x = x.replace(/ধ্বস্তাধ্বস্তি/g, 'ধ্স্তাধস্তি');
  x = x.replace(/নচেত/g, 'নচেৎ');
  x = x.replace(/নচ্ছাড়/g, 'নচ্ছাড়');
  x = x.replace(/নবীণ/g, 'নবীন');
  x = x.replace(/নমষ্কার/g, 'নমস্কার');
  x = x.replace(/নিক্কন/g, 'নিক্বণ');
  x = x.replace(/নিন্দ্যনীয়/g, 'নিন্দনীয়');
  x = x.replace(/নিরব/g, 'নীরব');
  x = x.replace(/নিরস /g, 'নীরস ');
  x = x.replace(/নিরুপন/g, 'নিরূপণ');
  x = x.replace(/নিরোগ/g, 'নীরোগ');
  x = x.replace(/নির্দোষী/g, 'নির্দোষ');
  x = x.replace(/নির্ধনী/g, 'নির্ধন');
  x = x.replace(/নির্নয়/g, 'নির্ণয়');
  x = x.replace(/নিস্কাশন/g, 'নিষ্কাশন');
  x = x.replace(/নিস্প্রভ/g, 'নিষ্প্রভ');
  x = x.replace(/নিস্প্রয়োজন/g, 'নিষ্প্রয়োজন');
  x = x.replace(/নিহারীকা/g, 'নীহারিকা');
  x = x.replace(/নীচে/g, 'নিচে');
  x = x.replace(/নীজ/g, 'নিজ');
  x = x.replace(/নীরলস/g, 'নিরলস');
  x = x.replace(/নূন্যতম/g, 'ন্যূনতম');
  x = x.replace(/নৃসংশ/g, 'নৃশংস');
  x = x.replace(/নৈশব্দ্য/g, 'নৈঃশব্দ্য');
  x = x.replace(/ন্যয়/g, 'ন্যায়');
  x = x.replace(/ন্যয্য/g, 'ন্যায্য');
  x = x.replace(/পংক/g, 'পঙ্ক');
  x = x.replace(/পংক্তি/g, 'পঙক্তি');
  x = x.replace(/পক্ক/g, 'পক্ব');
  x = x.replace(/পড়শী/g, 'পড়শি');
  x = x.replace(/পড়াশুনা/g, 'পড়াশোনা');
  x = x.replace(/পথমধ্যে/g, 'পথিমধ্যে');
  x = x.replace(/পথিকৃত/g, 'পথিকৃৎ');
  x = x.replace(/পন্য /g, 'পণ্য ');
  x = x.replace(/পরবর্তীতে /g, 'পরবর্তীকালে ');
  x = x.replace(/পরমানু/g, 'পরমাণু');
  x = x.replace(/পরষ্পর/g, 'পরস্পর');
  x = x.replace(/পরাস্থ/g, 'পরাস্ত');
  x = x.replace(/পরিনাম/g, 'পরিণাম');
  x = x.replace(/পরিবহণ/g, 'পরিবহন');
  x = x.replace(/পরিমান/g, 'পরিমাণ');
  x = x.replace(/পরিষ্ফুট/g, 'পরিস্ফুট');
  x = x.replace(/পরিস্কার/g, 'পরিষ্কার');
  x = x.replace(/পশ্চাদপট/g, 'পশ্চাৎপট');
  x = x.replace(/পশ্চাদপদ/g, 'পশ্চাৎপদ');
  x = x.replace(/পশ্চাৎগামী/g, 'পশ্চাদগামী');
  x = x.replace(/পশ্চাৎভূমি/g, 'পশ্চাদভূমি');
  x = x.replace(/পারদর্শীতা/g, 'পারদর্শিতা');
  x = x.replace(/পারমানবিক/g, 'পারমাণবিক');
  x = x.replace(/পার্বন/g, 'পার্বণ');
  x = x.replace(/পালংক/g, 'পালঙ্ক');
  x = x.replace(/পাষান/g, 'পাষাণ');
  x = x.replace(/পিচাশ/g, 'পিশাচ');
  x = x.replace(/পিঠস্থান/g, 'পীঠস্থান');
  x = x.replace(/পিপিলিকা/g, 'পিপীলিকা');
  x = x.replace(/পুংখানুপুংখ/g, 'পুঙ্খানুপুঙ্খ');
  x = x.replace(/পুজা/g, 'পূজা');
  x = x.replace(/পুণবিবেচনা/g, 'পুনর্বিবেচনা');
  x = x.replace(/পুন্য/g, 'পুণ্য');
  x = x.replace(/পুরষ্কার/g, 'পুরস্কার');
  x = x.replace(/পুর্ন/g, 'পূর্ণ');
  x = x.replace(/পুস্করিনী/g, 'পুষ্করিণী');
  x = x.replace(/পূজো/g, 'পুজো');
  x = x.replace(/পূবালী/g, 'পুবালি');
  x = x.replace(/পূর্ণগঠন/g, 'পুনর্গঠন');
  x = x.replace(/পৈত্রিক/g, 'পৈতৃক');
  x = x.replace(/পোষাক/g, 'পোশাক');
  x = x.replace(/পৌনঃপৌনিক/g, 'পৌনঃপুনিক');
  x = x.replace(/পৌরহিত্য/g, 'পৌরোহিত্য');
  x = x.replace(/প্রজ্জলন/g, 'প্রজ্বলন');
  x = x.replace(/প্রজ্জলিত/g, 'প্রজ্বলিত');
  x = x.replace(/প্রণয়ণ/g, 'প্রণয়ন');
  x = x.replace(/প্রতিকুল/g, 'প্রতিকূল');
  x = x.replace(/প্রতিযোগীতা/g, 'প্রতিযোগিতা');
  x = x.replace(/প্রত্যয়ণ/g, 'প্রত্যায়ন');
  x = x.replace(/প্রথমতঃ/g, 'প্রথমত');
  x = x.replace(/প্রধানতঃ/g, 'প্রধানত');
  x = x.replace(/প্রনালী/g, 'প্রণালী');
  x = x.replace(/প্রনিধান/g, 'প্রণিধান');
  x = x.replace(/প্রবাহমাণ/g, 'প্রবাহমান');
  x = x.replace(/প্রবীন/g, 'প্রবীণ');
  x = x.replace(/প্রভুত/g, 'প্রভূত');
  x = x.replace(/প্রয়ান/g, 'প্রয়াণ');
  x = x.replace(/প্রশস্থ/g, 'প্রশস্ত');
  x = x.replace(/প্রসংগ/g, 'প্রসঙ্গ');
  x = x.replace(/প্রসংশা/g, 'প্রশংসা');
  x = x.replace(/প্রাংগন/g, 'প্রাঙ্গণ');
  x = x.replace(/প্রাণপন/g, 'প্রাণপণ');
  x = x.replace(/প্রানীজগৎ/g, 'প্রাণীজগৎ');
  x = x.replace(/প্রানীবিদ্যা/g, 'প্রাণীবিদ্যা');
  x = x.replace(/ফলতঃ/g, 'ফলত');
  x = x.replace(/ফলপ্রসু/g, 'ফলপ্রসূ');
  x = x.replace(/ফাল্গুণ/g, 'ফাল্গুন');
  x = x.replace(/ফেব্রুয়ারী/g, 'ফেব্রুয়ারি');
  x = x.replace(/বংগ/g, 'বঙ্গ');
  x = x.replace(/বনষ্পতি/g, 'বনস্পতি');
  x = x.replace(/বনিক/g, 'বণিক');
  x = x.replace(/বন্টন/g, 'বণ্টন');
  x = x.replace(/বন্দোপাধ্যায়/g, 'বন্দ্যোপাধ্যায়');
  x = x.replace(/বয়ষ্ক/g, 'বয়স্ক');
  x = x.replace(/বয়োকনিষ্ট/g, 'বয়ঃকনিষ্ঠ');
  x = x.replace(/বর্ণালী/g, 'বর্ণালি');
  x = x.replace(/বর্ত্তমান/g, 'বর্তমান');
  x = x.replace(/বর্ষন/g, 'বর্ষণ');
  x = x.replace(/বাঁশী/g, 'বাঁশি');
  x = x.replace(/বাকদত্তা/g, 'বাগদত্তা');
  x = x.replace(/বাঞ্চনীয়/g, 'বাঞ্ছনীয়');
  x = x.replace(/বাঞ্চা/g, 'বাঞ্ছা');
  x = x.replace(/ বাড়ী/g, ' বাড়ি');
  x = x.replace(/বাদুর/g, 'বাদুড়');
  x = x.replace(/বানিজ্য/g, 'বাণিজ্য');
  x = x.replace(/বিদ্যান/g, 'বিদ্বান');
  x = x.replace(/বিপদগ্রস্থ/g, 'বিপদগ্রস্ত');
  x = x.replace(/বিপদজনক/g, 'বিপজ্জনক');
  x = x.replace(/বিপনন/g, 'বিপণন');
  x = x.replace(/বিপনী/g, 'বিপণী');
  x = x.replace(/বিশ্বস্থ/g, 'বিশ্বস্ত');
  x = x.replace(/বিষ্ফোরণ/g, 'বিস্ফোরণ');
  x = x.replace(/বীভৎস্য/g, 'বীভৎস');
  x = x.replace(/বুদ্ধিজীবি/g, 'বুদ্ধজীবী');
//  x = x.replace(/বেশী/g, 'বেশি'); দ্ব্যর্থক শব্দ, দুটো ভিন্ন অর্থ প্রকাশ করে
  x = x.replace(/ব্যকরণ/g, 'ব্যাকরণ');
  x = x.replace(/ব্যপক/g, 'ব্যাপক');
  x = x.replace(/ব্যহত/g, 'ব্যাহত');
  x = x.replace(/ব্যাতিক্রম/g, 'ব্যতিক্রম');
  x = x.replace(/ব্যাথা/g, 'ব্যথা');
  x = x.replace(/ব্যাপি/g, 'ব্যাপী');
  x = x.replace(/ব্যাবধান/g, 'ব্যবধান');
  x = x.replace(/ব্যাবহার/g, 'ব্যবহার');
  x = x.replace(/ব্যাভিচার/g, 'ব্যভিচার');
  x = x.replace(/ব্যায় /g, 'ব্যয় ');
  x = x.replace(/ব্যার্থ/g, 'ব্যর্থ');
  x = x.replace(/ব্যুৎপত্তি/g, 'বুৎপত্তি');
  x = x.replace(/ব্রাক্ষণ/g, 'ব্রাহ্মণ');
  x = x.replace(/ভংগ/g, 'ভঙ্গ');
  x = x.replace(/ভংগী/g, 'ভঙ্গি');
  x = x.replace(/ভংগুর/g, 'ভঙ্গুর');
  x = x.replace(/ভনিতা/g, 'ভণিতা');
  x = x.replace(/ভবিষ্যৎবাণী/g, 'ভবিষ্যদ্বাণী');
  x = x.replace(/ভরনপোষণ/g, 'ভরণপোষণ');
  x = x.replace(/ভষ্ম/g, 'ভস্ম');
  x = x.replace(/ভাষ্কর/g, 'ভাস্কর');
  x = x.replace(/ভিখারী/g, 'ভিখারি');
  x = x.replace(/ভিরু/g, 'ভীরু');
  x = x.replace(/ভীড়/g, 'ভিড়');
  x = x.replace(/ভুড়ি/g, 'ভুঁড়ি');
  x = x.replace(/ভুতপূর্ব/g, 'ভূতপূর্ব');
  x = x.replace(/ভুমিষ্ট/g, 'ভূমিষ্ঠ');
  x = x.replace(/ভুয়সী/g, 'ভূয়সী');
  x = x.replace(/ভুরিভোজন/g, 'ভূরিভোজন');
  x = x.replace(/ভূবন/g, 'ভুবন');
  x = x.replace(/ভূয়া/g, 'ভুয়া');
  x = x.replace(/ভূল/g, 'ভুল');
  x = x.replace(/ভৌগলিক/g, 'ভৌগোলিক');
  x = x.replace(/ভ্রমন/g, 'ভ্রমণ');
  x = x.replace(/ভ্রাম্যমান/g, 'ভ্রাম্যমাণ');
  x = x.replace(/ভ্রুক্ষেপ/g, 'ভ্রূক্ষেপ');
  x = x.replace(/মজুরী/g, 'মজুরি');
  x = x.replace(/মণিষা/g, 'মনীষা');
  x = x.replace(/মনমালিন্য/g, 'মনোমালিন্য');
  x = x.replace(/মনিষী/g, 'মনীষী');
  x = x.replace(/মন্ত্রনালয়/g, 'মন্ত্রণালয়');
  x = x.replace(/ময়ুর/g, 'ময়ূর');
  x = x.replace(/মরুদ্যান/g, 'মরূদ্যান');
  x = x.replace(/মশারী/g, 'মশারি');
  x = x.replace(/মস্তিস্ক/g, 'মস্তিষ্ক');
  x = x.replace(/মহত্ত/g, 'মহত্ত্ব');
  x = x.replace(/মহামতী/g, 'মহামতি');
  x = x.replace(/মহামারি/g, 'মহামারী');
  x = x.replace(/মহিয়সী/g, 'মহীয়সী');
  x = x.replace(/ মাংশ /g, ' মাংস ');
  x = x.replace(/মানিক্য/g, 'মানিক');
  x = x.replace(/মাসী/g, 'মাসি');
  x = x.replace(/মাহাত্ম/g, 'মাহাত্ম্য');
  x = x.replace(/মিতালী/g, 'মিতালি');
  x = x.replace(/মিমাংসা/g, 'মীমাংসা');
  x = x.replace(/মিরিচিকা/g, 'মরীচিকা');
  x = x.replace(/মুখস্ত/g, 'মুখস্থ');
  x = x.replace(/মুঢ়/g, 'মূঢ়');
  x = x.replace(/মুত্র/g, 'মূত্র');
  x = x.replace(/মুদ্রন/g, 'মুদ্রণ');
  x = x.replace(/মুমুর্ষ/g, 'মুমূর্ষু');
  x = x.replace(/মুর্খ/g, 'মূর্খ');
  x = x.replace(/মুর্তি/g, 'মূর্তি');
  x = x.replace(/মুর্ধন্য/g, 'মূর্ধন্য');
  x = x.replace(/মুষ্ঠি/g, 'মুষ্টি');
  x = x.replace(/মুহুর্ত/g, 'মুহূর্ত');
  x = x.replace(/মুহূর্মুহু/g, 'মুহুর্মুহু');
  x = x.replace(/মুহ্যবান/g, 'মোহ্যমান/মুহ্যমান');
  x = x.replace(/মূখ্য/g, 'মুখ্য');
  x = x.replace(/মূল্যায়ণ/g, 'মূল্যায়ন');
  x = x.replace(/মৃয়মান/g, 'ম্রিয়মাণ');
  x = x.replace(/মোটামোটি/g, 'মোটামুটি');
  x = x.replace(/মৌনতা/g, 'মৌন');
  x = x.replace(/যক্ষা/g, 'যক্ষ্মা');
  x = x.replace(/যথেষ্ঠ/g, 'যথেষ্ট');
  x = x.replace(/যদ্যাপি/g, 'যদ্যপি');
  x = x.replace(/যন্ত্রনা/g, 'যন্ত্রণা');
  x = x.replace(/যাদুঘর/g, 'জাদুঘর');
  x = x.replace(/রংগ/g, 'রঙ্গ');
  x = x.replace(/রঙিণ/g, 'রঙিন');
  x = x.replace(/রঙ্গিণ/g, 'রঙ্গিন');
  x = x.replace(/রথি/g, 'রথী');
  x = x.replace(/রসায়ণ/g, 'রসায়ন');
  x = x.replace(/রাংগামাটি/g, 'রাঙ্গামাটি');
  x = x.replace(/রামায়ন/g, 'রামায়ণ');
  x = x.replace(/রাষ্ট্রিয়/g, 'রাষ্ট্রীয়');
  x = x.replace(/রূপায়ন/g, 'রূপায়ণ');
  x = x.replace(/রোপন/g, 'রোপণ');
  x = x.replace(/লংকা/g, 'লঙ্কা');
  x = x.replace(/লংঘন/g, 'লঙ্ঘন');
  x = x.replace(/লক্ষী/g, 'লক্ষ্মী');
  x = x.replace(/লক্ষ্যণীয়/g, 'লক্ষণীয়');
  x = x.replace(/লঘুকরণ/g, 'লঘূকরণ');
  x = x.replace(/লজ্জাষ্কর/g, 'লজ্জাকর');
  x = x.replace(/লবন/g, 'লবণ');
  x = x.replace(/লাইব্রেরী/g, 'লাইব্রেরি');
  x = x.replace(/লাবন্য/g, 'লাবণ্য');
  x = x.replace(/শংকর/g, 'শঙ্কর');
  x = x.replace(/শংকা/g, 'শঙ্কা');
  x = x.replace(/শংকিত/g, 'শঙ্কিত');
  x = x.replace(/শরীক/g, 'শরিক');
  x = x.replace(/শশাংক/g, 'শশাঙ্ক');
  x = x.replace(/শশুর/g, 'শ্বশুর');
  x = x.replace(/শশ্মান/g, 'শ্মশান');
  x = x.replace(/শাড়ী/g, 'শাড়ি');
  x = x.replace(/শাষণ/g, 'শাসন');
  x = x.replace(/শারীরীক/g, 'শারীরিক');
  x = x.replace(/শাশুড়ী/g, 'শাশুড়ি');
  x = x.replace(/শিক্ষাঙ্গন/g, 'শিক্ষাঙ্গণ');
  x = x.replace(/শিরচ্ছেদ/g, 'শিরশ্ছেদ');
  x = x.replace(/শিরধার্য/g, 'শিরোধার্য');
  x = x.replace(/শিরনাম/g, 'শিরোনাম');
  x = x.replace(/শিরমণি/g, 'শিরোমণি');
  x = x.replace(/শুভাকাংখী/g, 'শুভাকাঙ্খী');
  x = x.replace(/শুশ্রুষা/g, 'শুশ্রূষা');
  x = x.replace(/শূণ্য/g, 'শুন্য');
  x = x.replace(/শৃংখলা/g, 'শৃঙ্খলা');
  x = x.replace(/শ্বাশত/g, 'শাশ্বত');
  x = x.replace(/শ্রদ্ধাঞ্জলী/g, 'শ্রদ্ধাঞ্জলি');
  x = x.replace(/শ্রদ্ধাভাজনীয়/g, 'শ্রদ্ধাভাজন');
  x = x.replace(/শ্রদ্ধাষ্পদ/g, 'শ্রদ্ধাস্পদ');
  x = x.replace(/শ্রমজীবি/g, 'শ্রমজীবী');
  x = x.replace(/শ্রাবন/g, 'শ্রাবণ');
  x = x.replace(/শ্রীমতি/g, 'শ্রীমতী');
  x = x.replace(/শ্রেষ্ট/g, 'শ্রেষ্ঠ');
  x = x.replace(/ষষ্ট/g, 'ষষ্ঠ');
  x = x.replace(/ষষ্ঠদশ/g, 'ষোড়শ');
  x = x.replace(/সংগা/g, 'সংজ্ঞা');
  x = x.replace(/সংগী/g, 'সঙ্গী');
  x = x.replace(/সখ/g, 'শখ');
  x = x.replace(/সতীন/g, 'সতিন');
  x = x.replace(/সত্বেও/g, 'সত্ত্বেও');
  x = x.replace(/সত্যয়িত/g, 'সত্যায়িত');
  x = x.replace(/সদ্যজাত/g, 'সদ্যোজাত');
  x = x.replace(/সদ্যস্নাত/g, 'সদ্যঃস্নাত');
  x = x.replace(/সনাক্ত/g, 'শনাক্ত');
  x = x.replace(/সন্মান/g, 'সম্মান');
  x = x.replace(/সন্মানীত/g, 'সম্মানীত');
  x = x.replace(/সন্মুখ/g, 'সম্মুখ');
  x = x.replace(/সন্মেলন/g, 'সম্মেলন');
  x = x.replace(/সমীচিন/g, 'সমীচীন');
  x = x.replace(/সম্বরণ/g, 'সংবরণ');
  x = x.replace(/সম্বর্ধনা/g, 'সংবর্ধনা');
  x = x.replace(/সম্বলিত/g, 'সংবলিত');
  x = x.replace(/সরকারী/g, 'সরকারি');
  x = x.replace(/সরণী/g, 'সরণি');
  x = x.replace(/সরনী/g, 'সরণি');
  x = x.replace(/সর্বাঙ্গীন/g, 'সর্বাঙ্গীণ');
  x = x.replace(/সলজ্জিত/g, 'সলজ্জ');
  x = x.replace(/সশংকিত/g, 'সশঙ্ক');
  x = x.replace(/সহকারি/g, 'সহকারী');
  x = x.replace(/সাংগ/g, 'সাঙ্গ');
  x = x.replace(/সাক্ষাতকার/g, 'সাক্ষাৎকার');
  x = x.replace(/সাড়াশী/g, 'সাঁড়াশি');
  x = x.replace(/সাধারন/g, 'সাধারণ');
  x = x.replace(/সান্তনা/g, 'সান্ত্বনা');
  x = x.replace(/সামগ্রীক/g, 'সামগ্রিক');
  x = x.replace(/সৌখিন/g, 'শৌখিন');
  x = x.replace(/স্বচ্ছল/g, 'সচ্ছল');
  x = x.replace(/স্বরস্বতী/g, 'সরস্বতী');
  x = x.replace(/স্বস্ত্রীক/g, 'সস্ত্রীক');
  x = x.replace(/স্বাতন্ত্র/g, 'স্বাতন্ত্র্য');
  x = x.replace(/স্বাধীকার/g, 'স্বাধিকার');
  x = x.replace(/স্বায়ত্ত্বশাসন/g, 'স্বায়ত্তশাসন');
  x = x.replace(/স্মরন/g, 'স্মরণ');
  x = x.replace(/স্রোতঃস্বতী/g, 'স্রোতস্বতী');
  x = x.replace(/হীনমন্যতা/g, 'হীনম্মন্যতা');
  x = x.replace(/হৃদপিণ্ড/g, 'হৃৎপিণ্ড');
  x = x.replace(/হৃদস্পন্দন/g, 'হৃৎস্পন্দন');
  x = x.replace(/হৃৎরোগ/g, 'হৃদরোগ');
//added by YAHYA
    x = x.replace(/আঘাট/g, 'আঘাত');
    x = x.replace(/সাংঘাটিক/g, 'সাংঘাতিক');
    x = x.replace(/আবিস্কার/g, 'আবিষ্কার');
    x = x.replace(/আনুসংগিক/g, 'আনুষঙ্গিক');
    x = x.replace(/শীততাপ/g, 'শীতাতপ');
    x = x.replace(/অতীষ্ঠ/g, 'অতিষ্ঠ');
    x = x.replace(/আষ্ফালন/g, 'আস্ফালন');
    x = x.replace(/আয়ত্ব/g, 'আয়ত্ত');
    x = x.replace(/ঐশ্চর্য/g, 'ঐশ্বর্য');
    x = x.replace(/ক্রুটি/g, 'ত্রুটি');
    x = x.replace(/অংকণ/g, 'অঙ্কন');
    x = x.replace(/কোরাণ/g, 'কোরান');
    x = x.replace(/খরছ/g, 'খরচ');
    x = x.replace(/আরো /g, 'আরও ');
    x = x.replace(/বাহ্যিক লিঙ্ক/g, 'বহিঃসংযোগ');
    x = x.replace(/বাহ্যিক লিংক/g, 'বহিঃসংযোগ');
//নতুন শব্দ এই লাইনের উপরে যোগ হবে।
    // wiki formatting
  x = x.replace(/। </g, '।<');
  x = x.replace(/! -/g, '!-');
  x = x.replace(/“।/g, '।”');
  x = x.replace(/। ”/g, '।”');
  x = x.replace(/! \|/g, '!|');
  x = x.replace(/! }/g, '!}');
  x = x.replace(/! !/g, '!!');
  x = x.replace(/। "/g, '।" ');
  x = x.replace(/! "/g, '!" ');
// some more formatting for bnwiki
  x = x.replace(/ <ref>/g, '<ref>');
  x = x.replace(/ <ref /g, '<ref ');
  x = x.replace(/{{reflist/g, '{{সূত্র তালিকা');
  x = x.replace(/{{Reflist/g, '{{সূত্র তালিকা');
  x = x.replace(/<\/references>/g, '{{সূত্র তালিকা}}');
  // fixing error
    x = x.replace(/বৈচিত্র/g, 'বৈচিত্র্য');
    x = x.replace(/বৈচিত্র্য্য/g, 'বৈচিত্র্য');
    x = x.replace(/তামুল/g, 'তামোল');
    x = x.replace(/ফূর্তি/g, 'স্ফূর্তি');
    x = x.replace(/স্ফুর্তি/g, 'স্ফূর্তি');
    x = x.replace(/স্স্স্ফূর্তি/g, 'স্ফূর্তি');
    x = x.replace(/স্স্ফূর্তি/g, 'স্ফূর্তি');
    x = x.replace(/নৈশব্দ/g, 'নৈঃশব্দ্য');
    x = x.replace(/নৈঃশব্দ/g, 'নৈঃশব্দ্য');
    x = x.replace(/নৈঃশব্দ্য্য্য/g, 'নৈঃশব্দ্য');
    x = x.replace(/নৈঃশব্দ্য্য/g, 'নৈঃশব্দ্য');
    x = x.replace(/নৈঃশব্দ্যতা/g, 'নৈঃশব্দ্য');
    x = x.replace(/বৈশিষ্ট্য্য/g, 'বৈশিষ্ট্য');
    x = x.replace(/নিরালস্য্য/g, 'নিরালস্য');
    x = x.replace(/দৈর্ঘ্য্য/g, 'দৈর্ঘ্য');
    x = x.replace(/কেচাঁ/g, 'কেঁচা');
    x = x.replace(/কেঁচাঁ/g, 'কেঁচা');
    x = x.replace(/অন্তঃসত্বা/g, 'অন্তঃসত্ত্বা');
    x = x.replace(/অন্তসত্তা/g, 'অন্তঃসত্ত্বা');
    x = x.replace(/অন্তঃসত্তা/g, 'অন্তঃসত্ত্বা');
    x = x.replace(/ন্দ্ব্ব/g, 'ন্দ্ব');
    x = x.replace(/ধ্ব্ব/g, 'ধ্ব');
    x = x.replace(/ত্ব্ব/g, 'ত্ব');
    x = x.replace(/ঁঁ/g, 'ঁ');
    x = x.replace(/মাননি\u09DF/g, 'মাননী\u09DF');
    x = x.replace(/মাননিয়/g, 'মাননীয়');
    x = x.replace(/বিদূষী/g, 'বিদুষী');
    x = x.replace(/বয়সীয়াল/g, 'বয়সিয়াল');
    x = x.replace(/রিস্কা/g, 'রিক্সা');
    //x = x.replace(/অনসুয়া/g, 'অনসূয়া');
    x = x.replace(/অনুসূয়া/g, 'অনসুয়া');
    x = x.replace(/মুমূর্ষুু/g, 'মুমূর্ষু');
    x = x.replace(/নিরবিচ্ছিন্ন/g, 'নিরবচ্ছিন্ন');
    x = x.replace(/ণ্ধ/g, 'ন্ধ');
    // removes double space between anything
    x = x.replace(/  /g, ' '); // makes double space into one
    x = x.replace(/  /g, ' '); //makes triple space into one
    x = x.replace(/য়/g, '\u09DF');
  $('#wpTextbox1').val(x);
    customAlert('বানান শুদ্ধি সম্পন্ন!','3000');
                        }
                    }
                }
            }
        });
    };
   
/* 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) {
        $.when(mw.loader.using('ext.wikiEditor'), $.ready)
            .then(bnSpellChecker);
    }
});
// This script aligns dates into one of two formats allowed by [[WP:MOSNUM]].
// This script aligns dates into one of two formats allowed by [[WP:MOSNUM]].
// PLEASE READ THE DOCUMENTATION at [[User:Ohconfucius/script/MOSNUM dates]] (click on the link above) before using.
// PLEASE READ THE DOCUMENTATION at [[User:Ohconfucius/script/MOSNUM dates]] (click on the link above) before using.
২৩১ নং লাইন: ১,০৭৪ নং লাইন:
ohc_regex(/(\|\s*access-?date\s*=)\s*@day @month.? (1[7-9]\d{2}|2000)(?=[\s\n]*[<|}])/gi, '$1'); //rem access date before Wikipedia (জানুয়ারি 2001)
ohc_regex(/(\|\s*access-?date\s*=)\s*@day @month.? (1[7-9]\d{2}|2000)(?=[\s\n]*[<|}])/gi, '$1'); //rem access date before Wikipedia (জানুয়ারি 2001)
ohc_regex(/(\|\s*access-?date\s*=)\s*31( (?:এপ্রিল|জুন|সেপ্টেম্বর|নভেম্বর) @year)(?=[\s\n]*[<|}])/gi, '$130$2'); //rem nonsense access date (short months)
ohc_regex(/(\|\s*access-?date\s*=)\s*31( (?:এপ্রিল|জুন|সেপ্টেম্বর|নভেম্বর) @year)(?=[\s\n]*[<|}])/gi, '$130$2'); //rem nonsense access date (short months)
ohc_regex(/(\|\s*access-?date\s*=)\s*29( ফেব্রুয়ারি (?:200[1235679]|201[1345789]))(?=[\s\n]*[<|}])/gi, '$128$2'); //rem nonsense access date 29 Feb (non-leap year)
ohc_regex(/(\|\s*access-?date\s*=)\s*29( ফেব্রুয়ারি (?:200[1235679]|201[1345789]))(?=[\s\n]*[<|}])/gi, '$128$2'); //rem nonsense access date 29 ফেব্রুয়ারি (non-leap year)
ohc_regex(/(\|\s*access-?date\s*=)\s*(?:3[01])( ফেব্রুয়ারি @yyyy)(?=[\s\n]*[<|}])/gi, '$128$2'); //rem nonsense access dates ফেব্রুয়ারি
ohc_regex(/(\|\s*access-?date\s*=)\s*(?:3[01])( ফেব্রুয়ারি @yyyy)(?=[\s\n]*[<|}])/gi, '$128$2'); //rem nonsense access dates ফেব্রুয়ারি
regex(/(\|\s*access-?date\s*=)\s*(\d{4})(?=[\s\n]*[<|}])/gi, ''); //common cs1 error
regex(/(\|\s*access-?date\s*=)\s*(\d{4})(?=[\s\n]*[<|}])/gi, ''); //common cs1 error
২৬২ নং লাইন: ১,১০৫ নং লাইন:
ohc_regex(/(date *= *)@Day @Month\w(?= \d{3,4})/gi, '$1@Day @Month');  
ohc_regex(/(date *= *)@Day @Month\w(?= \d{3,4})/gi, '$1@Day @Month');  


ohc_regex(/(date *= *(?:[12]?\d|30|31) )(Jan|Febr)[\w ]?[aur]{3,4}\w{0,2}(?= (?:1[6-9]\d|20[01])\d\b)/gi, '$1$2uary');  
ohc_regex(/(date *= *(?:[12]?\d|30|31) )(জানুয়ারি|Febr)[\w ]?[aur]{3,4}\w{0,2}(?= (?:1[6-9]\d|20[01])\d\b)/gi, '$1$2uary');  
ohc_regex(/(date *= *(?:[12]?\d|30|31) )J[anu]{3,5}r\w{0,2}(?= (?:1[6-9]\d|20[01])\d\b)/gi, '$1জানুয়ারি');
ohc_regex(/(date *= *(?:[12]?\d|30|31) )J[anu]{3,5}r\w{0,2}(?= (?:1[6-9]\d|20[01])\d\b)/gi, '$1জানুয়ারি');
ohc_regex(/(date *= *(?:[12]?\d) )Febua?r\w{0,2}(?= (?:1[6-9]\d|20[01])\d\b)/gi, '$1ফেব্রুয়ারি');
ohc_regex(/(date *= *(?:[12]?\d) )Febua?r\w{0,2}(?= (?:1[6-9]\d|20[01])\d\b)/gi, '$1ফেব্রুয়ারি');
২৭০ নং লাইন: ১,১১৩ নং লাইন:
ohc_regex(/(date *= *(?:[12]?\d|30) )J\wn\w(?= (?:1[6-9]\d|20[01])\d\b)/gi, '$1জুন');  
ohc_regex(/(date *= *(?:[12]?\d|30) )J\wn\w(?= (?:1[6-9]\d|20[01])\d\b)/gi, '$1জুন');  
ohc_regex(/(date *= *(?:[12]?\d|30) )J\w{1,2}e(?= (?:1[6-9]\d|20[01])\d\b)/gi, '$1জুন');  
ohc_regex(/(date *= *(?:[12]?\d|30) )J\w{1,2}e(?= (?:1[6-9]\d|20[01])\d\b)/gi, '$1জুন');  
ohc_regex(/(date *= *(?:[12]?\d|30|31) )Jul\w{1,2}(?= (?:1[6-9]\d|20[01])\d\b)/gi, '$1জুলাই');  
ohc_regex(/(date *= *(?:[12]?\d|30|31) )জুলাই\w{1,2}(?= (?:1[6-9]\d|20[01])\d\b)/gi, '$1জুলাই');  
ohc_regex(/(date *= *(?:[12]?\d|30|31) )A[oug]{2,3}\w{1,4}t(?:\w|us)?(?= (?:1[6-9]\d|20[01])\d\b)/gi, '$1আগষ্ট');  
ohc_regex(/(date *= *(?:[12]?\d|30|31) )A[oug]{2,3}\w{1,4}t(?:\w|us)?(?= (?:1[6-9]\d|20[01])\d\b)/gi, '$1আগষ্ট');  
ohc_regex(/(date *= *(?:[12]?\d|30|31) )(Sept|Nov|Dec)\w{2,4}b[er]{1,2}\w?(?= (?:1[6-9]\d|20[01])\d\b)/gi, '$1$2ember');  
ohc_regex(/(date *= *(?:[12]?\d|30|31) )(সেপ্টেম্বর|নভেম্বর|ডিসেম্বর)\w{2,4}b[er]{1,2}\w?(?= (?:1[6-9]\d|20[01])\d\b)/gi, '$1$2ember');  
ohc_regex(/(date *= *(?:[12]?\d|30) )S\w{0,2}p[ \[]?\w{2,5}[er]{2,3}\w?(?= (?:1[6-9]\d|20[01])\d\b)/gi, '$1সেপ্টেম্বর');  
ohc_regex(/(date *= *(?:[12]?\d|30) )S\w{0,2}p[ \[]?\w{2,5}[er]{2,3}\w?(?= (?:1[6-9]\d|20[01])\d\b)/gi, '$1সেপ্টেম্বর');  
ohc_regex(/(date *= *(?:[12]?\d|30|31) )O\w{0,2}t\w{1,3}[er]{2,3}\w?(?= (?:1[6-9]\d|20[01])\d\b)/gi, '$1অক্টোবর');  
ohc_regex(/(date *= *(?:[12]?\d|30|31) )O\w{0,2}t\w{1,3}[er]{2,3}\w?(?= (?:1[6-9]\d|20[01])\d\b)/gi, '$1অক্টোবর');  
২৮০ নং লাইন: ১,১২৩ নং লাইন:
ohc_regex(/(date *= *)@Month\w(?=(?: (?:[12]?\d|30|31),?|) (?:1[6-9]\d|20[01])\d\b)/gi, '$1@Month'); //rem stray digit at the end of year string
ohc_regex(/(date *= *)@Month\w(?=(?: (?:[12]?\d|30|31),?|) (?:1[6-9]\d|20[01])\d\b)/gi, '$1@Month'); //rem stray digit at the end of year string
   
   
ohc_regex(/(date *= *)(Jan|Febr)[\w ]?[aur]{3,4}\w{0,2}(?=(?: (?:[12]?\d|30|31),?|) (?:1[6-9]\d|20[01])\d\b)/gi, '$1$2uary');  
ohc_regex(/(date *= *)(জানুয়ারি|Febr)[\w ]?[aur]{3,4}\w{0,2}(?=(?: (?:[12]?\d|30|31),?|) (?:1[6-9]\d|20[01])\d\b)/gi, '$1$2uary');  
ohc_regex(/(date *= *)J[anu]{3,5}r\w{0,2}(?=(?: (?:[12]?\d|30|31),?|) (?:1[6-9]\d|20[01])\d\b)/gi, '$1জানুয়ারি');
ohc_regex(/(date *= *)J[anu]{3,5}r\w{0,2}(?=(?: (?:[12]?\d|30|31),?|) (?:1[6-9]\d|20[01])\d\b)/gi, '$1জানুয়ারি');
ohc_regex(/(date *= *)Febua?r\w{0,2}(?=(?: (?:[12]?\d),?|) (?:1[6-9]\d|20[01])\d\b)/gi, '$1ফেব্রুয়ারি');
ohc_regex(/(date *= *)Febua?r\w{0,2}(?=(?: (?:[12]?\d),?|) (?:1[6-9]\d|20[01])\d\b)/gi, '$1ফেব্রুয়ারি');
২৮৮ নং লাইন: ১,১৩১ নং লাইন:
ohc_regex(/(date *= *)J\wn\w(?=(?: (?:[12]?\d|30),?|) (?:1[6-9]\d|20[01])\d\b)/gi, '$1জুন');  
ohc_regex(/(date *= *)J\wn\w(?=(?: (?:[12]?\d|30),?|) (?:1[6-9]\d|20[01])\d\b)/gi, '$1জুন');  
ohc_regex(/(date *= *)J\w{1,2}e(?=(?: (?:[12]?\d|30),?|) (?:1[6-9]\d|20[01])\d\b)/gi, '$1জুন');  
ohc_regex(/(date *= *)J\w{1,2}e(?=(?: (?:[12]?\d|30),?|) (?:1[6-9]\d|20[01])\d\b)/gi, '$1জুন');  
ohc_regex(/(date *= *)Jul\w{1,2}(?=(?: (?:[12]?\d|30|31),?|) (?:1[6-9]\d|20[01])\d\b)/gi, '$1জুলাই');  
ohc_regex(/(date *= *)জুলাই\w{1,2}(?=(?: (?:[12]?\d|30|31),?|) (?:1[6-9]\d|20[01])\d\b)/gi, '$1জুলাই');  
ohc_regex(/(date *= *)A[oug]{2,3}\w{1,4}t(?:\w|us)?(?=(?: (?:[12]?\d|30|31),?|) (?:1[6-9]\d|20[01])\d\b)/gi, '$1আগষ্ট');  
ohc_regex(/(date *= *)A[oug]{2,3}\w{1,4}t(?:\w|us)?(?=(?: (?:[12]?\d|30|31),?|) (?:1[6-9]\d|20[01])\d\b)/gi, '$1আগষ্ট');  
ohc_regex(/(date *= *)(Sept|Nov|Dec)\w{2,4}b[er]{1,2}\w?(?=(?: (?:[12]?\d|30|31),?|) (?:1[6-9]\d|20[01])\d\b)/gi, '$1$2ember');  
ohc_regex(/(date *= *)(সেপ্টেম্বর|নভেম্বর|ডিসেম্বর)\w{2,4}b[er]{1,2}\w?(?=(?: (?:[12]?\d|30|31),?|) (?:1[6-9]\d|20[01])\d\b)/gi, '$1$2ember');  
ohc_regex(/(date *= *)S\w{0,2}p[ \[]?\w{2,5}[er]{2,3}\w?(?=(?: (?:[12]?\d|30),?|) (?:1[6-9]\d|20[01])\d\b)/gi, '$1সেপ্টেম্বর');  
ohc_regex(/(date *= *)S\w{0,2}p[ \[]?\w{2,5}[er]{2,3}\w?(?=(?: (?:[12]?\d|30),?|) (?:1[6-9]\d|20[01])\d\b)/gi, '$1সেপ্টেম্বর');  
ohc_regex(/(date *= *)O\w{0,2}t\w{1,3}[er]{2,3}\w?(?=(?: (?:[12]?\d|30|31),?|) (?:1[6-9]\d|20[01])\d\b)/gi, '$1অক্টোবর');  
ohc_regex(/(date *= *)O\w{0,2}t\w{1,3}[er]{2,3}\w?(?=(?: (?:[12]?\d|30|31),?|) (?:1[6-9]\d|20[01])\d\b)/gi, '$1অক্টোবর');  
৩৭৫ নং লাইন: ১,২১৮ নং লাইন:


// eliminating dates and time placed in author parameter
// eliminating dates and time placed in author parameter
//removing artefacts from Indian news sites (TNN Aug 30, 2012, 05.46AM)
//removing artefacts from Indian news sites (TNN আগষ্ট 30, 2012, 05.46AM)
ohc_regex(/(\|\s*author\s*=\s*(?:[A-Z]{2,3}\b))(?:[^|}]*)\d{4}, [\d\.:]{4,5}(&nbsp;|)[AP]M IST(?=[ ]*\|)/g, '$1$2');
ohc_regex(/(\|\s*author\s*=\s*(?:[A-Z]{2,3}\b))(?:[^|}]*)\d{4}, [\d\.:]{4,5}(&nbsp;|)[AP]M IST(?=[ ]*\|)/g, '$1$2');
// ohc_regex(/(\|\s*author=(?:[^\[\]|{}]*))(TNN|PTI) @day @month @yyyy, [\d\.:]{4,5}(&nbsp;|)[AP]M IST(?=[ ]*\|)/g, '$1$2');
// ohc_regex(/(\|\s*author=(?:[^\[\]|{}]*))(TNN|PTI) @day @month @yyyy, [\d\.:]{4,5}(&nbsp;|)[AP]M IST(?=[ ]*\|)/g, '$1$2');
৭২৬ নং লাইন: ১,৫৬৯ নং লাইন:
{
{
ohc_regex(/(\|\s*(?:publication|archive|access|air|)-?date\s*=\s*)@Day @Month @YYYY(?=\s*[|}])/gi, "$1@Day @Mon @YYYY");
ohc_regex(/(\|\s*(?:publication|archive|access|air|)-?date\s*=\s*)@Day @Month @YYYY(?=\s*[|}])/gi, "$1@Day @Mon @YYYY");
ohc_regex(/(<ref[^>]*>(?:[^<]+?[\s\(]|))([12]?\d|30|31) (Jan|Feb|Mar|Apr|মে|Jun|Jul|Aug|Sep|Oct|Nov|Dec)(?:r?uary|ch|il|[ey]|ust|(?:t?em|o)ber)( (?:19\d|20[01])\d)(?=(?:[^-\w\/%,<][^<]*?|)<\/ref>)/gi, "$1$2 $3$4");
ohc_regex(/(<ref[^>]*>(?:[^<]+?[\s\(]|))([12]?\d|30|31) (জানুয়ারি|ফেব্রুয়ারি|মার্চ|এপ্রিল|মে|জুন|জুলাই|আগষ্ট|অক্টোবর|Oct|নভেম্বর|ডিসেম্বর)(?:r?uary|ch|il|[ey]|ust|(?:t?em|o)ber)( (?:19\d|20[01])\d)(?=(?:[^-\w\/%,<][^<]*?|)<\/ref>)/gi, "$1$2 $3$4");
ohc_regex(/([ ]\()@Day @Month @YYYY([^-\w\/])/gi, "$1@Day @Mon @YYYY$2");
ohc_regex(/([ ]\()@Day @Month @YYYY([^-\w\/])/gi, "$1@Day @Mon @YYYY$2");
   
   
ohc_regex(/(\|\s*(?:publication|archive|access|air|)-?date\s*=\s*)@Month @Day, @YYYY(?=\s*[|}])/gi, "$1@Mon @Day, @YYYY");
ohc_regex(/(\|\s*(?:publication|archive|access|air|)-?date\s*=\s*)@Month @Day, @YYYY(?=\s*[|}])/gi, "$1@Mon @Day, @YYYY");
ohc_regex(/(<ref[^>]*>(?:[^<]+?[\s\(]|))(Jan|Feb|Mar|Apr|মে|Jun|Jul|Aug|Sep|Oct|Nov|Dec)(?:r?uary|ch|il|[ey]|ust|(?:t?em|o)ber) ([12]?\d|30|31),( (?:19\d|20[01])\d)(?=(?:[^-\w\/%,<][^<]*?|)<\/ref>)/gi, "$1$2 $3,$4");
ohc_regex(/(<ref[^>]*>(?:[^<]+?[\s\(]|))(জানুয়ারি|ফেব্রুয়ারি|মার্চ|এপ্রিল|মে|জুন|জুলাই|আগষ্ট|অক্টোবর|Oct|নভেম্বর|ডিসেম্বর)(?:r?uary|ch|il|[ey]|ust|(?:t?em|o)ber) ([12]?\d|30|31),( (?:19\d|20[01])\d)(?=(?:[^-\w\/%,<][^<]*?|)<\/ref>)/gi, "$1$2 $3,$4");
ohc_regex(/([^-\w\/])@Month @Day, @YYYY([^-\w\/])/gi, '$1@Mon @Day, @YYYY$2');
ohc_regex(/([^-\w\/])@Month @Day, @YYYY([^-\w\/])/gi, '$1@Mon @Day, @YYYY$2');
}
}
৯১৮ নং লাইন: ১,৭৬১ নং লাইন:
// expressions and grammatical strings including modal "মে"
// expressions and grammatical strings including modal "মে"
regex(/(\W)((?:\d{1,3}) মে)((?: have(?: \w+|)|) be)/g, protect_function);
regex(/(\W)((?:\d{1,3}) মে)((?: have(?: \w+|)|) be)/g, protect_function);
regex(/(\W)((?:\d{3}|3[2-9]|[4-9]\d)\/\d dec(?:l\.?|))(\W)/gi, protect_function);
regex(/(\W)((?:\d{3}|3[2-9]|[4-9]\d)\/\d ডিসেম্বর(?:l\.?|))(\W)/gi, protect_function);
regex(/(\W)((?:\d{2,3})\/\d dec(?:l\.?|))( \(\d\d? overs)/gi, protect_function);
regex(/(\W)((?:\d{2,3})\/\d ডিসেম্বর(?:l\.?|))( \(\d\d? overs)/gi, protect_function);
}
}


১,০২৫ নং লাইন: ১,৮৬৮ নং লাইন:
ohc_regex(/(Bootmoon Series: [\w ]*[-–] @fullmonth)( @day, @YYYY)(.)/gi, protect_function);
ohc_regex(/(Bootmoon Series: [\w ]*[-–] @fullmonth)( @day, @YYYY)(.)/gi, protect_function);


regex(/(\W)((?:\d{3}|3[2-9]|[4-9]\d)\/\d dec(?:l\.?|))(\W)/gi, protect_function);
regex(/(\W)((?:\d{3}|3[2-9]|[4-9]\d)\/\d ডিসেম্বর(?:l\.?|))(\W)/gi, protect_function);
regex(/(\W)((?:\d{2,3})\/\d dec(?:l\.?|))( \(\d\d? overs)/gi, protect_function);
regex(/(\W)((?:\d{2,3})\/\d ডিসেম্বর(?:l\.?|))( \(\d\d? overs)/gi, protect_function);
}
}


১,৩৩৭ নং লাইন: ২,১৮০ নং লাইন:


// </pre>
// </pre>
//সংশ্লিষ্ট পাতা ত্যাগ না করেই অন্য পাতা থেকে পুনর্নির্দেশ করা যাবে।
//<nowiki>
( function () {
var redir = $(mw.util.addPortletLink('p-tb','#','পুনর্নির্দেশক','পুনর্নির্দেশ তৈরিকারী','পুনর্নির্দেশ তৈরিকারী','','#pt-mytalk'));
$( redir ).click( function() {
var redirec = prompt("যে পাতা থেকে এই পাতায় পুনর্নির্দেশ করতে চান তার নাম লিখুন:", "");
  if (redirec === null || redirec === "") {
alert( 'আপনি কোনও নাম প্রবেশ করান নি। দয়া করে আবার চেষ্টা করুন।' );  
  } else  {
  var params = {
action: 'edit',
title: redirec ,
createonly: 1,
prependtext: '#পুনর্নির্দেশ [[' + mw.config.get("wgPageName") + ']]',
appendtext: " \n" + '{{একটি পুনর্নির্দেশ}}',
summary: '[[' + mw.config.get("wgPageName") + ']] পাতায় পুনর্নির্দেশ করা হল' ,
format: 'json'
};
api = new mw.Api();
api.postWithToken( 'csrf', params ).done( function ( data ) {
alert( 'সফলভাবে ' + redirec + ' পাতা থেকে একটি পুনর্নির্দেশ তৈরি করা হয়েছে!' );
});
  }
}
);
}() );
//</nowiki>
//<nowiki>
( function () {
var talkp = $(mw.util.addPortletLink('p-tb','#','স্বাগত জানান','স্বাগত জানান','স্বাগত জানান','','#pt-mytalk'));
$( talkp ).click( function() {
var talk = prompt("কোন ধরনের স্বাগত বার্তা যুক্ত করতে চান এমন টেমপ্লেটটি লিখুন {{Subst:}} সাথে, অন্যথায় পূর্বনির্ধারিত {{Subst:স্বাগতম}} যুক্ত হবে:", "");
  if (talk === null || talk === "") {
    var params1 = {
action: 'edit',
title: 'User talk:' + mw.config.get("wgRelevantUserName"),
prependtext: '{{Subst:স্বাগতম}}'
,
summary: 'ভারতপিডিয়ায় স্বাগতম!',
format: 'json'
};
api = new mw.Api();
api.postWithToken( 'csrf', params1 ).done( function ( data ) {
alert( 'সফলভাবে স্বাগত জানানো হয়েছে!' );
} );
 
  } else {
  var params = {
action: 'edit',
title: 'User talk:' + mw.config.get("wgRelevantUserName"),
prependtext: talk
,
summary: 'ভারতপিডিয়ায় স্বাগত!',
format: 'json'
};
api = new mw.Api();
api.postWithToken( 'csrf', params ).done( function ( data ) {
alert( 'সফলভাবে স্বাগত জানানো হয়েছে!' );
} );
  }
}
);
}() );
//</nowiki>
//<nowiki>
console.time('mobileUndo');
$.when(mw.loader.using(['mediawiki.util', 'mediawiki.api', 'oojs-ui-windows', 'oojs-ui-core', 'oojs-ui.styles.icons-editing-core'])).then(function() {
    return new mw.Api().getMessages(['editundo', 'Undo-nochange']);
}).then(function(globalmessages) {
    var mobileUndo, i18n_lang = mw.config.get('wgUserLanguage');
    var i18n = {
        "en": {
            "mu-success": "Successful",
            "mu-fail": "Failed",
            "mu-loading": "Loading...",
            "editsummary-ad": "",
            "mu-undo-successful": "Revert successful.... Reloading in a sec",
            "mu-empty-reponse-from-server": "An empty response was received from the server",
            "mu-edit-summary-prompt": "Add a reason to your edit summary !",
            "mu-edit-summary-prompt-placeholder": "Reason...",
            "mu-thank-success": "Thanked",
            "mu-thank-confirm": "Send public thanks ?",
            "mu-thank-loading": "Thanking...",
            "mu-thank-successful": "You thanked $1.",
            "mu-thank-failed": "Failed to thank $1.",
            "mu-http-error":"HTTP error: "
        },
        "bn": {
            "mu-success": "সফল",
            "mu-fail": "ব্যর্থ হয়েছে",
            "mu-loading": "লোড করা হচ্ছে...",
            "editsummary-ad": "",
            "mu-undo-successful": "পূর্বাবস্থায় ফেরত যাওয়া সফল হয়েছে.... পুনঃলোড করা হচ্ছে",
            "mu-empty-reponse-from-server": "সার্ভার থেকে একটি খালি প্রতিক্রিয়া পাওয়া গেছে।",
            "mu-edit-summary-prompt": "সম্পাদনা সারাংশে কারণ উল্লেখ করুন!",
            "mu-edit-summary-prompt-placeholder": "কারণ...",
            "mu-thank-success": "ধন্যবাদ দিয়েছেন",
            "mu-thank-confirm": "প্রকাশ্য ধন্যবাদ জানাবেন?",
            "mu-thank-loading": "ধন্যবাদ জানানো হচ্ছে...",
            "mu-thank-successful": "আপনি $1 কে ধন্যবাদ জানিয়েছেন।",
            "mu-thank-failed": "$1 কে ধন্যবাদ জানানো ব্যর্থ হয়েছে।",
            "mu-http-error":"HTTP ত্রুটি: "
        }
    };
if(undefined === i18n[i18n_lang]){
i18n_lang = 'en';
}
    if (mw.config.get('wgCanonicalSpecialPageName') === 'MobileDiff') {
        mw.util.addCSS('#mw-mf-userinfo .mobileUndo-ui .mw-ui-icon.mw-ui-icon-before:before{display:none;}\n#mobileUndo > a > span.oo-ui-iconElement-icon.oo-ui-icon-editUndo.oo-ui-image-invert{display:inline-block; position:initial;}\n#mobileUndo > a{padding:0.57142857em 0.9375em;}'+
        '#mw-mf-userinfo > div > div.mobileUndo-ui > a > div{line-height:normal;}');
        if (mw.config.get('wgVisualEditor').pageLanguageDir === 'ltr') {
            $('#mw-mf-userinfo .post-content').append($('<div>').attr('class', 'mobileUndo-ui').css({
                'display': 'inline-block',
                'float': 'right'
            }));
        } else {
            $('#mw-mf-userinfo .post-content').append($('<div>').attr('class', 'mobileUndo-ui').css({
                'display': 'inline-block',
                'float': 'left'
            }));
        }
        $('.mobileUndo-ui').append($('.mw-mf-action-button').remove().css({
            'clear': 'none'
        }));
        if (!$('.warningbox').length && mw.config.get('wgRelevantPageIsProbablyEditable')) {
            mobileUndo = new OO.ui.ButtonWidget({
                label: (globalmessages.editundo).charAt(0).toUpperCase() + (globalmessages.editundo).slice(1),
                icon: 'editUndo',
                title: 'mobileUndo',
                flags: ['destructive', 'primary'],
                id: 'mobileUndo'
            });
            $('.mobileUndo-ui').append(mobileUndo.$element);
            if (mw.config.get('wgVisualEditor').pageLanguageDir === 'ltr') {
                $('#mobileUndo').css('margin-right', '0.3em');
            } else {
                $('#mobileUndo').css('margin-left', '0.3em');
            }
        }
        window.wgRelevantUser = function() {
            var user;
            if ($('.mw-mf-user-link').text() !== '') {
                user = $('.mw-mf-user-link').text();
            } else {
                user = $('#mw-mf-userinfo .post-content div:nth-child(2)').text();
            }
            return user;
        };
        window.wgRevId = ($('#mw-mf-diffarea > div.mw-mf-diff-info > h3 > a').attr('href')).split('&oldid=')[1];
        var revId = wgRevId;
        console.log(revId);
        var username = wgRelevantUser();
        $('#mw-mf-userinfo .post-content .mobileUndo-ui .mw-mf-action-button').click(function(e) {
            e.preventDefault();
            OO.ui.confirm(i18n[i18n_lang]['mu-thank-confirm']).done(function(confirmed) {
                if (confirmed) {
                    $('.mw-mf-action-button').css('pointer-events', 'none').text(i18n[i18n_lang]['mu-thank-loading']);
                    var api = new mw.Api();
                    api.postWithToken('csrf', {
                        action: "thank",
                        rev: revId,
                    }).done(function(result) {
                        mw.notify((i18n[i18n_lang]['mu-thank-successful']).replace(/\$1/g, username));
                        $('.mw-mf-action-button').text(i18n[i18n_lang]['mu-thank-success']);
                    }).fail(function() {
                        mw.notify((i18n[i18n_lang]['mu-thank-failed']).replace(/\$1/g, username));
                        $('.mw-mf-action-button').text(i18n[i18n_lang]['mu-failed']);
                    });
                }
            });
        });
        console.timeEnd('mobileUndo');
        mobileUndo.on('click', function() {
            OO.ui.prompt(i18n[i18n_lang]['mu-edit-summary-prompt'], {
                textInput: {
                    placeholder: i18n[i18n_lang]['mu-edit-summary-prompt-placeholder']
                }
            }).done(function(customEditSummary) {
                $.when(mw.loader.using('mediawiki.api')).then(function() {
                    return new mw.Api().getMessages(['undo-summary'], {
                        amlang: mw.config.get('wgServerName').split('.wik')[0]
                    });
                }).then(function(message) {
                    var editSummaryMessage = message['undo-summary'];
                    var editSummary = editSummaryMessage.replace(/\$1/g, revId);
                    editSummary = editSummary.replace(/\$2/g, username);
                    if (customEditSummary !== null) {
                        mobileUndo.setDisabled(true);
                        editSummary = editSummary + ' ' + customEditSummary + (i18n[i18n_lang]['editsummary-ad']);
                        //call the API
                        var api = new mw.Api({
                            ajax: {
                                headers: {
                                    'Api-User-Agent': 'mobileUndo/2.0.2(https://en.wikipedia.org/wiki/User:FR30799386/undo.js)'
                                }
                            }
                        });
                        //Feedback UI
                        mobileUndo.setLabel(i18n[i18n_lang]['mu-loading']);
                        api.postWithToken('csrf', {
                            action: "edit",
                            title: mw.config.get('wgRelevantPageName'),
                            summary: editSummary,
                            undo: revId,
                        }).done(function(result) {
                            if (result.edit.code === 'abusefilter-warning' || result.edit.code === 'abusefilter-disallowed') {
                                mobileUndo.setLabel(i18n[i18n_lang]['mu-fail']);
                                OO.ui.alert($('<p>').html(result.edit.warning), {
                                    title: result.edit.info
                                }).done(function() {});
                                return;
                            } else if (typeof result.edit.nochange !== 'undefined') {
                                mobileUndo.setLabel(i18n[i18n_lang]['mu-fail']);
                                OO.ui.alert($('<p>').html(globalmessages['Undo-nochange'])).done(function() {});
                                return;
                            }
                            console.log(result);
                            mobileUndo.setLabel(i18n[i18n_lang]['mu-success']);
                            mw.notify(i18n[i18n_lang]['mu-undo-successful']);
                            setTimeout(function() {
                                location.href = mw.util.getUrl('Special:MobileDiff/' + result.edit.newrevid);
                            }, 1500);
                        }).fail(function(code, jqxhr) {
                            mobileUndo.setLabel(i18n[i18n_lang]['mu-fail']);
                            var details;
                            if (code === 'http' && jqxhr.textStatus === 'error') {
                                details = i18n[i18n_lang]['mu-http-error'] + jqxhr.xhr.status;
                            } else if (code === 'http') {
                                details = i18n[i18n_lang]['mu-http-error'] + jqxhr.textStatus;
                            } else if (code === 'ok-but-empty') {
                                details = i18n[i18n_lang]['mu-empty response-from-server'];
                            } else {
                                details = jqxhr.error.info;
                            }
                            OO.ui.alert($('<p>').html(details)).done(function() {});
                        });
                    }
                });
            });
        });
    }
});
//End of code
//</nowiki>
window.wgRelevantUser = function() {
    var user;
    if ($('.mw-mf-user-link').text() !== '') {
        user = $('.mw-mf-user-link').text();
    } else {
        user = $('#mw-mf-userinfo .post-content div:nth-child(2)').text();
    }
    return user;
    };
var href = ($('#mw-mf-diffarea > div.mw-mf-diff-info > h3 > a').attr('href')) || '';
window.wgRevId = href.split('&oldid=')[1];
if( $('#mw-mf-diffarea > ul > li.revision-history-next').length ) {
$('#mw-mf-diffarea > div.mw-mf-diff-info > h3').append(
$('<a>').attr('id','mobileRestore').attr('href','javascript:void(0)').append(
$('<b>').text('(পুনরুদ্ধার)')
)
);
}
$('#mobileRestore').click(function(e){
e.preventDefault();
$('#mobileRestore b').text('(লোড হচ্ছে....)');
$('#mobileRestore').css('pointer-events','none');
var customEditSummary = prompt('পুনরুদ্ধারের কারণ (ঐচ্ছিক)');
if(customEditSummary === null) {
$('#mobileRestore b').text('(পুনরুদ্ধার)');
$('#mobileRestore').css('pointer-events','auto');
return;
}
var username =wgRelevantUser();
var editSummary = '[[Special:Contributions/'+username+'|'+username+']] ([[User talk:'+username+'|আলাপ]])-এর করা ' +wgRevId+ 'নং সংস্করণ পুনরুদ্ধার করা হয়েছে';
editSummary = editSummary + customEditSummary + ' (পুনরুদ্ধারায়ন)';
$.when(mw.loader.load('mediawiki.api')).then(function(){
var api = new mw.Api();
api.get({
'action':'query',
'prop':'revisions',
'titles':mw.config.get('wgRelevantPageName'),
'rvprop':'ids'
}).done(function(result){
if(result.query.pages) {
var StartRevId = result.query.pages[mw.config.get('wgRelevantArticleId')].revisions[0].revid;
console.log(StartRevId);
api.postWithToken('csrf', {
                    action: "edit",
                    title: mw.config.get('wgRelevantPageName'),
                    summary: editSummary,
                    undo:StartRevId,
undoafter:wgRevId,
                }).done(function(result) {
                    if (typeof result.edit.nochange !== 'undefined') {
                    $('#mobileRestore b').text('(Failed)');
alert( 'No change occured');
                        return;
                    }
console.log(result);
$('#mobileRestore b').text('(সফলভাবে হয়েছে)')
                    mw.notify('সংস্করণ পুনরুদ্ধার সফল হয়েছে.... পুনঃলোড করা হচ্ছে');
setTimeout(function() {
                      location.href = mw.util.getUrl('Special:MobileDiff/' + result.edit.newrevid);
                    }, 1500);
                }).fail(function(code, jqxhr) {
                $('#mobileRestore b').text('(পুনরুদ্ধার কার্য বাতিল করা হয়েছে)');
                    var details;
                    if (code === 'http' && jqxhr.textStatus === 'error') {
                        details = 'HTTP error: ' + jqxhr.xhr.status;
                    } else if (code === 'http') {
                        details = 'HTTP error: ' + jqxhr.textStatus;
                    } else if (code === 'ok-but-empty') {
                        details = 'An empty response was given the server';
                    } else {
                        details = jqxhr.error.info;
                    }
                    alert( details );
                });
} else {
alert('Failed to retrieve page details');
}
});
});
});
//history
mw.loader.load('//bn.bharatpedia.org/index.php?title=ব্যবহারকারী:রবি/মোবাইল পার্থক্য ইতিহাস.js&action=raw&ctype=text/javascript');
//my common.js
$.when(mw.loader.using(['mediawiki.util'], $.ready)).done( function() {
mw.util.addPortletLink("p-tb", mw.config.get('wgArticlePath').replace('$1', "ব্যবহারকারী:রবি/common.js"), "common.js", "tb-awbscript", "Personal common.js");
});
if (mw.config.get('wgCanonicalNamespace')+':'+mw.config.get('wgTitle') === 'ব্যবহারকারী:রবি/common.js' && mw.config.get('wgAction') == 'view');
//শীর্ষক
mw.loader.load('//bn.bharatpedia.org/index.php?title=ব্যবহারকারী:রবি/উপর নীচ.js&action=raw&ctype=text/javascript');
//Purge
mw.loader.load('//bn.bharatpedia.org/index.php?title=ব্যবহারকারী:রবি/পুনঃসতেজ.js&action=raw&ctype=text/javascript');
/** Quick Edit **/
mw.loader.load('//bn.bharatpedia.org/index.php?title=ব্যবহারকারী:রবি/দ্রুত সম্পাদনা.js&action=raw&ctype=text/javascript');
//page creation
mw.loader.load('//bn.bharatpedia.org/index.php?title=ব্যবহারকারী:রবি/পাতা সৃষ্টিকারক.js&action=raw&ctype=text/javascript');
//redirect fix
$(function() { $('#mw-content-text .mw-redirect').after(function() { return this.href.indexOf('action=edit') !== -1 || this.href.indexOf('action=') !== -1  || this.href.indexOf('diff=') !== -1 ? '' : '<a href="' + this.href + (this.href.includes('?') ? '&' : '?') + 'action=edit" title="' + (this.title || this.href) + ' (edit redirect)"><sup>(→)</sup></a>'; }); });
//cleanup
mw.loader.load('//bn.bharatpedia.org/index.php?title=ব্যবহারকারী:রবি/পরিষ্কারকরণ.js&action=raw&ctype=text/javascript');