$(function(){ var nsList = [], reNS, nsNum, $title = $('#wpNewTitleMain'), $ns = $('#wpNewTitleNs'); $.each(mw.config.get('wgNamespaceIds'), function( ns, num ){ if(ns!== ''){ nsList.push( $.escapeRE( ns ) ); } }); nsList = nsList.join('|'); reNS = new RegExp( '^(:' + nsList + '):(.+)$', 'i' ); $title.bind('paste', function(){ setTimeout(function(){ var ns, m; m = decodeURIComponent( $title.val() ).replace(/ /g, '_').match( reNS ); if( m && m.length === 3 ){ m[1] = m[1].toLowerCase(); nsNum = mw.config.get('wgNamespaceIds')[ m[1] ]; ns = mw.config.get('wgFormattedNamespaces')[ nsNum ]; if( ns !== undefined ){ $title.val( m[2] ); $ns.val( nsNum ); } } },0); }); });