Gebruiker:Alexis Jazz/importeerTrans.js

Let op! Nadat u de veranderingen heeft opgeslagen, moet u de cache van uw browser nog legen om ze daadwerkelijk te zien.

Mozilla (incl. Firefox) Ctrl+Shift+R
Internet Explorer Ctrl+F5
Opera F5
Safari Cmd+R
Konqueror F5
//This script is irrevocably released as WTFPL Version 2[www.wtfpl.net/about/] by its author, Alexis Jazz.
if ( typeof window.FTTModules == 'undefined' ) { window.FTTModules=[]; }
if ( mw.config.get('wgNamespaceNumber') == 0 ) {
window.FTTModules.push({'load':['afterOpenForm'],'buttonLabel':'Importeer vertaaltabel','buttonFunc':function(){
	FTT.MD.importeerTrans = {};
	mw.loader.using(['mediawiki.ForeignApi','oojs-ui-core','oojs-ui-windows'], function(){
		OO.ui.prompt('Engelse titel?').done( function ( titel ) {
			var apiEnwikt = new mw.ForeignApi('https://en.wiktionary.org/w/api.php',{anonymous:true});
			apiEnwikt.get({action: 'query', export: 'true', format: 'json', titles: titel}).then(function(data){
				//collect underpants
				FTT.MD.importeerTrans.wikiText = FTT.getWikitextFromExport(data.query.export["*"]);
				FTT.MD.importeerTrans.transTabel = FTT.MD.importeerTrans.wikiText.replace(/(([^{]|{(?!{trans-top))*)((\{\{trans-top(([^{]|{(?!{trans-bottom}}))*){{trans-bottom}}[ \n]*){1,5})[^]*/,'$3');
				// ????
				FTT.MD.importeerTrans.transTabel = FTT.MD.importeerTrans.transTabel.replace(/{{t(\+)?\|/g,'{{trad|').replace(/\n\*[ ]?Dutch.*/g,'').replace(/German:/g,'{{deu}}:').replace(/{{trans-bottom}}/g,'*{{eng}}: {{trad|en|'+titel+'}}\n{{trans-bottom}}').replace(/\n\n+/,'\n');
				// profit
				FTT.insertMarkup('cI','','{{-trans-}}\n'+FTT.MD.importeerTrans.transTabel,'',FTT.focusNode,FTT.focusOffset,FTT.anchorNode,FTT.anchorOffset);
			});
		});
	});
}});
}