Jump to content

User:Dlrohrer2003/validate-css.js

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Dlrohrer2003 (talk | contribs) at 03:19, 11 December 2020 (Change spaces to tabs for indentation; Updating header comment style). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
/* Validate CSS
 * =============================================================================
 * Description: Add a tab to a CSS validation service on User and MediaMiki
 *              namespace CSS pages. This Script is inspired by and loosely
 *              based on a Wikimedia Commons gadget:
 *              [[Commons:MediaWiki:Gadget-CSSValidate.js]]
 *
 *      Author: [[User:Dlrohrer2003]]
 *
 *  Categories: [[Category:Wikipedia scripts]]
 */

mw.loader.using( ['mediawiki.util'], function() {

	const conf = mw.config.get( ['wgPageName', 'wgPageContentModel', 'wgServer', 'wgScript'] );

	if ( conf.wgPageContentModel === 'css' || conf.wgPageContentModel === 'sanitized-css' ) {

		const pageURL= window.location.protocol + conf.wgServer + conf.wgScript + '?' + $.param( {title: conf.wgPageName, action: 'raw', ctype: 'text/css'} );
		const validator = 'https://jigsaw.w3.org/css-validator/validator?' + $.param( {usermedium: 'all', warning: '1', lang: 'en', uri: pageURL} );

		mw.util.addPortletLink('p-cactions', validator, 'Validate CSS', 'ca-validatecss' ,'Validate CSS' ,'' , null);

	}
});