User:Metamorforme42/FrenchLexemesPortlet.js

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