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);
});
});
});
}});
}