מדיה ויקי: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( | var contextPre = context.substr(0, context.indexOf(candidateLink)), | ||
contextPost = context.substr(contextPre.length+ | contextPost = context.substr(contextPre.length+candidateLink.length), | ||
contextInner = ( | 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(); | ||
} | } | ||
}); | }); | ||