מדיה ויקי:Gadget-quickLinker.js: הבדלים בין גרסאות בדף

מאין תקציר עריכה
מ case insensitive
שורה 23: שורה 23:
function createQuickEditorDialog(searchRes){
function createQuickEditorDialog(searchRes){
function QuickEditorDialog( config ) {
function QuickEditorDialog( config ) {
  this.contextRgx = new RegExp('.*[^\[]' + mw.RegExp.escape(titleNoBrackets) +'(?!\]\]).*');
  this.contextRgx = new RegExp('.*[^\[](' + mw.RegExp.escape(titleNoBrackets) +')(?!\]\]).*', 'i');
  this.pageI = -1;
  this.pageI = -1;
  this.searchData = null;
  this.searchData = null;
שורה 114: שורה 114:
var pagecontent = page.revisions[0]['*'];
var pagecontent = page.revisions[0]['*'];
if ((page.title!=mw.config.get('wgTitle')) && (m = this.contextRgx.exec(pagecontent))) {
if ((page.title!=mw.config.get('wgTitle')) && (m = this.contextRgx.exec(pagecontent))) {
var context = m[0];
var context = m[0], candidateLink = m[1];
var contextPre = context.substr(0, context.indexOf(titleNoBrackets)),
var contextPre = context.substr(0, context.indexOf(candidateLink)),
contextPost = context.substr(contextPre.length+titleNoBrackets.length),
contextPost = context.substr(contextPre.length+candidateLink.length),
contextInner = (titleNoBrackets==mw.config.get('wgTitle')) ? '[['+mw.config.get('wgTitle')+']]' : '[['+mw.config.get('wgTitle')+'|' + ']]',
contextInner = (candidateLink == mw.config.get('wgTitle')) ? '[['+mw.config.get('wgTitle')+']]' : '[['+mw.config.get('wgTitle')+'|' + candidateLink + ']]',
newContext = contextPre+contextInner+contextPost;
newContext = contextPre+contextInner+contextPost;
this.content.$element.html('<h1>'+page.title+'</h1><p>'+contextPre+'<b>'+contextInner+'</b>'+contextPost+'</p>');
this.content.$element.html('<h1>'+page.title+'</h1><p>'+contextPre+'<b>'+contextInner+'</b>'+contextPost+'</p>');
שורה 199: שורה 199:
createAddLinksButton();
createAddLinksButton();
}
}
});
});