jenkins-bot has submitted this change and it was merged. Change subject: Add linters and "beautify" ......................................................................
Add linters and "beautify" Change-Id: I997557e9f8fa38474cf3e2aa00e5897e43785f43 --- M .gitignore A .jscsrc M .jshintrc M CleanChanges.php M CleanChanges_body.php M Filters.php M Gruntfile.js M composer.json M package.json A phpcs.xml M resources/cleanchanges.js M resources/cleanchanges.uls.js 12 files changed, 105 insertions(+), 30 deletions(-) Approvals: Siebrand: Looks good to me, approved jenkins-bot: Verified diff --git a/.gitignore b/.gitignore index e7e3181..16ca8f0 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,5 @@ .*.swp .idea node_modules/ +vendor/ +composer.lock diff --git a/.jscsrc b/.jscsrc new file mode 100644 index 0000000..9d22e3f --- /dev/null +++ b/.jscsrc @@ -0,0 +1,3 @@ +{ + "preset": "wikimedia" +} diff --git a/.jshintrc b/.jshintrc index 0967ef4..31ce942 100644 --- a/.jshintrc +++ b/.jshintrc @@ -1 +1,20 @@ -{} +{ + "bitwise": true, + "curly": true, + "eqeqeq": true, + "forin": false, + "freeze": true, + "latedef": true, + "noarg": true, + "nonew": true, + "onevar": true, + "strict": true, + "undef": true, + "unused": true, + "browser": true, + "predef": [ + "mediaWiki", + "jQuery", + "QUnit" + ] +} diff --git a/CleanChanges.php b/CleanChanges.php index 54d3da8..fe520cd 100644 --- a/CleanChanges.php +++ b/CleanChanges.php @@ -4,7 +4,8 @@ // Keep i18n globals so mergeMessageFileList.php doesn't break $wgMessagesDirs['CleanChanges'] = __DIR__ . '/i18n'; /* wfWarn( - 'Deprecated PHP entry point used for CleanChanges extension. Please use wfLoadExtension instead, ' . + 'Deprecated PHP entry point used for CleanChanges extension. ' . + 'Please use wfLoadExtension instead, ' . 'see https://www.mediawiki.org/wiki/Extension_registration for more details.' ); */ return; diff --git a/CleanChanges_body.php b/CleanChanges_body.php index 0580661..311eb73 100644 --- a/CleanChanges_body.php +++ b/CleanChanges_body.php @@ -162,7 +162,9 @@ // Make user links if ( $this->isDeleted( $rc, Revision::DELETED_USER ) ) { - $rc->_user = ' <span class="history-deleted">' . $this->msg( 'rev-deleted-user' )->escaped() . '</span>'; + $rc->_user = ' <span class="history-deleted">' . + $this->msg( 'rev-deleted-user' )->escaped() . + '</span>'; $rc->_userInfo = ''; self::$userinfo += array(); } else { @@ -284,7 +286,8 @@ $toggleLink = "javascript:toggleVisibilityE('$rci', '$rcm', '$rcl', 'block')"; $tl = Xml::tags( 'span', array( 'id' => $rcm ), - Xml::tags( 'a', array( 'href' => $toggleLink ), $this->arrow( $this->direction ? 'r' : 'l' ) ) ) . + Xml::tags( 'a', array( 'href' => $toggleLink ), + $this->arrow( $this->direction ? 'r' : 'l' ) ) ) . Xml::tags( 'span', array( 'id' => $rcl, 'style' => 'display: none;' ), Xml::tags( 'a', array( 'href' => $toggleLink ), $this->downArrow() ) ); @@ -327,7 +330,7 @@ $items[] = $this->makeUserlinks( $userlinks ); $items[] = $block[0]->_watching; - $lines = Xml::tags( 'div', null, implode( " {$this->dir}", $items ) ) . "\n" ; + $lines = Xml::tags( 'div', null, implode( " {$this->dir}", $items ) ) . "\n"; # Sub-entries $lines .= Xml::tags( 'div', @@ -348,11 +351,17 @@ */ protected function arrow( $dir, $alt = '', $title = '' ) { global $wgExtensionAssetsPath; - $encUrl = htmlspecialchars( $wgExtensionAssetsPath . '/CleanChanges/images/Arr_' . $dir . '.png' ); - $encAlt = htmlspecialchars( $alt ); - $encTitle = htmlspecialchars( $title ); - return "<img src=\"$encUrl\" width=\"12\" height=\"12\" alt=\"$encAlt\" title=\"$encTitle\" />"; + return Html::element( + 'img', + array( + 'src' => "$wgExtensionAssetsPath/CleanChanges/images/Arr_$dir.png", + 'width' => 12, + 'height' => 12, + 'alt' => $alt, + 'title' => $title, + ) + ); } /** @@ -443,7 +452,7 @@ if ( is_int( $size ) ) { $size = $this->wrapCharacterDifference( $size ); // FIXME: i18n: Hard coded parentheses and spaces. - return $this->msg( 'cleanchanges-rcinfo-3' )->rawParams( $diff, $hist, $size)->escaped(); + return $this->msg( 'cleanchanges-rcinfo-3' )->rawParams( $diff, $hist, $size )->escaped(); } else { return $this->msg( 'cleanchanges-rcinfo-2' )->rawParams( $diff, $hist )->escaped(); } @@ -494,9 +503,13 @@ } elseif ( $this->isDeleted( $rc, LogPage::DELETED_COMMENT ) ) { $priviledged = $this->getUser()->isAllowed( 'deleterevision' ); if ( $priviledged ) { - return $action . ' <span class="history-deleted">' . Linker::formatComment( $comment ) . '</span>'; + return $action . ' <span class="history-deleted">' . + Linker::formatComment( $comment ) . + '</span>'; } - return $action . ' <span class="history-deleted">' . $this->msg( 'rev-deleted-comment' )->escaped() . '</span>'; + return $action . ' <span class="history-deleted">' . + $this->msg( 'rev-deleted-comment' )->escaped() . + '</span>'; } return $action . Linker::commentBlock( $comment, $rc->getTitle() ); } diff --git a/Filters.php b/Filters.php index bd3cdb5..18d8ae8 100644 --- a/Filters.php +++ b/Filters.php @@ -54,9 +54,13 @@ $opts->consumeValue( 'users' ); $default = $wgRequest->getVal( 'users', '' ); - $items['users'] = Xml::inputLabelSep( wfMessage( 'cleanchanges-users' )->text(), 'users', - 'mw-users', 40, $default ); - return; + $items['users'] = Xml::inputLabelSep( + wfMessage( 'cleanchanges-users' )->text(), + 'users', + 'mw-users', + 40, + $default + ); } /** diff --git a/Gruntfile.js b/Gruntfile.js index 3a1e89d..056ac0d 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -1,19 +1,36 @@ -/*! - * Grunt file - * - * @package CleanChanges - */ - /*jshint node:true */ module.exports = function ( grunt ) { 'use strict'; + + grunt.loadNpmTasks( 'grunt-contrib-jshint' ); + grunt.loadNpmTasks( 'grunt-jscs' ); + grunt.loadNpmTasks( 'grunt-jsonlint' ); grunt.loadNpmTasks( 'grunt-banana-checker' ); + grunt.initConfig( { + jshint: { + options: { + jshintrc: true + }, + all: [ + '**/*.js', + '!node_modules/**' + ] + }, + jscs: { + src: '<%= jshint.all %>' + }, + jsonlint: { + all: [ + '**/*.json', + '!node_modules/**' + ] + }, banana: { - all: ['i18n/'] + all: 'i18n' } } ); - grunt.registerTask( 'test', [ 'banana' ] ); + grunt.registerTask( 'test', [ 'jshint', 'jscs', 'jsonlint', 'banana' ] ); grunt.registerTask( 'default', 'test' ); }; diff --git a/composer.json b/composer.json index beb266f..da3b947 100644 --- a/composer.json +++ b/composer.json @@ -4,8 +4,17 @@ "description": "More compact display of recent changes lists", "homepage": "https://www.mediawiki.org/wiki/Extension:CleanChanges", "license": "GPL-2.0+", - "require": { "composer/installers": "*" + }, + "require-dev": { + "jakub-onderka/php-parallel-lint": "0.9.2", + "mediawiki/mediawiki-codesniffer": "0.5.1" + }, + "scripts": { + "test": [ + "parallel-lint . --exclude vendor", + "phpcs -p -s" + ] } } diff --git a/package.json b/package.json index 06c2805..611c585 100644 --- a/package.json +++ b/package.json @@ -1,14 +1,14 @@ { - "name": "cleanchanges", - "version": "0.0.0", "private": true, - "description": "Build tools for the CleanChanges extension.", "scripts": { "test": "grunt test" }, "devDependencies": { "grunt": "0.4.5", "grunt-cli": "0.1.13", + "grunt-contrib-jshint": "0.11.3", + "grunt-jscs": "2.5.0", + "grunt-jsonlint": "1.0.7", "grunt-banana-checker": "0.4.0" } } diff --git a/phpcs.xml b/phpcs.xml new file mode 100644 index 0000000..d81a292 --- /dev/null +++ b/phpcs.xml @@ -0,0 +1,8 @@ +<?xml version="1.0"?> +<ruleset> + <rule ref="vendor/mediawiki/mediawiki-codesniffer/MediaWiki"/> + <file>.</file> + <arg name="extensions" value="php,php5,inc"/> + <arg name="encoding" value="utf8"/> + <exclude-pattern>vendor</exclude-pattern> +</ruleset> diff --git a/resources/cleanchanges.js b/resources/cleanchanges.js index c11ec80..16816ee 100644 --- a/resources/cleanchanges.js +++ b/resources/cleanchanges.js @@ -1,4 +1,4 @@ -(function ( mw, $ ) { +( function ( mw, $ ) { 'use strict'; window.toggleVisibilityE = function ( levelId, otherId, linkId, type ) { diff --git a/resources/cleanchanges.uls.js b/resources/cleanchanges.uls.js index 4567341..9e960cd 100644 --- a/resources/cleanchanges.uls.js +++ b/resources/cleanchanges.uls.js @@ -1,4 +1,4 @@ -/** +/*! * * @author Niklas Laxström * @license GPL-2.0+ @@ -15,7 +15,6 @@ $clear = $( '<span>' ) .text( 'X' ) .addClass( 'ext-cc-language-selector__clear' ); - $trigger.hide().after( $( '<span>' ) -- To view, visit https://gerrit.wikimedia.org/r/270250 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: I997557e9f8fa38474cf3e2aa00e5897e43785f43 Gerrit-PatchSet: 2 Gerrit-Project: mediawiki/extensions/CleanChanges Gerrit-Branch: master Gerrit-Owner: Nikerabbit <niklas.laxst...@gmail.com> Gerrit-Reviewer: Legoktm <legoktm.wikipe...@gmail.com> Gerrit-Reviewer: Nikerabbit <niklas.laxst...@gmail.com> Gerrit-Reviewer: Siebrand <siebr...@kitano.nl> Gerrit-Reviewer: jenkins-bot <> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits