User:Metamorforme42/FrenchLexemesPortlet.js
Jump to navigation
Jump to search
Note: After publishing, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
/**
Adds portlet links to quickly create Lexemes in French
To use it, add the following line to [[Special:MyPage/common.js]]:
importScript('User:Metamorforme42/FrenchLexemesPortlet.js');
**/
/* jshint moz: true */
mw.loader.using('mediawiki.util').then(function() {
( function ( mw ) {
function init() {
let categories = {
'Q1084': ['un', 'nom'],
'Q29888377': ['une', 'locution nominale'],
'Q34698': ['un', 'adjectif'],
'Q380057': ['un', 'adverbe'],
'Q24905': ['un', 'verbe'],
'Q10976085': ['une', 'locution verbale'],
};
let portletSection = 'p-wikibase-lexeme-lexicographical-data';
let urlNewLexeme = mw.util.getUrl('Special:NewLexeme');
let languageFrench = '?lexeme-language=Q150&lemma-language=fr';
let prefixCategory = '&lexicalcategory=';
let prefixId = 'n-create-lexeme-';
for (var item in categories) {
let url = urlNewLexeme + languageFrench + prefixCategory + item;
let label = 'Créer ' + categories[item][0] + ' ' + categories[item][1];
let id = prefixId + categories[item][1];
mw.util.addPortletLink (portletSection, url, label, id);
}
}
init();
} ( mediaWiki ) );
});