aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJames D. Forrester <jforrester@wikimedia.org>2019-04-12 10:12:42 -0700
committerJames D. Forrester <jforrester@wikimedia.org>2019-04-12 10:18:45 -0700
commitae3f5f12ff8334c55a928634f4d8fc32879f3ec0 (patch)
tree97721dd0686284287a03e7f5c35e5d198213fc7c
parent75fa35b702a7c4a6dd2a1df59d408f4b4bc83816 (diff)
downloadmediawikicore-ae3f5f12ff8334c55a928634f4d8fc32879f3ec0.tar.gz
mediawikicore-ae3f5f12ff8334c55a928634f4d8fc32879f3ec0.zip
linting: Start enforcing a basic CSS class naming rule (with lots of opt-outs)
Wow, so many opt-outs, and a lot of probably-not-going-to-change ones. Actually wanted pattern: * "^mw-…" Content-related classes we're probably not going to scrap: * "^wikitable$" Hard-to-change classes used in lots of skins: * "^toc$" * "^toctoggle$" * "^tochidden$" Necessary for over-rides/specificity battles: * "^oo-ui-…" Probably worth considering changing soon: * "^client-js$" * "^client-nojs$" Some of the exemptions have been applied to deprecated styles (where they're being renamed); some are for code in entirely deprecated areas themselves; some have the "wrong" name but sit alongside classes with an appropriate one. And some are, very clearly, in the wrong repo. Such sigh. Change-Id: I9b8423d53b6750b5ca79d2f69e111f75c93c5bdc
-rw-r--r--.stylelintrc.json2
-rw-r--r--mw-config/config-cc.css2
-rw-r--r--mw-config/config.css2
-rw-r--r--resources/src/jquery.tablesorter.styles/jquery.tablesorter.styles.less2
-rw-r--r--resources/src/jquery.tipsy/jquery.tipsy.css2
-rw-r--r--resources/src/jquery/jquery.confirmable.css2
-rw-r--r--resources/src/jquery/jquery.suggestions.css2
-rw-r--r--resources/src/mediawiki.action/mediawiki.action.edit.collapsibleFooter.css1
-rw-r--r--resources/src/mediawiki.action/mediawiki.action.edit.styles.less2
-rw-r--r--resources/src/mediawiki.action/mediawiki.action.history.css2
-rw-r--r--resources/src/mediawiki.action/mediawiki.action.history.styles.less2
-rw-r--r--resources/src/mediawiki.action/mediawiki.action.view.categoryPage.less1
-rw-r--r--resources/src/mediawiki.action/mediawiki.action.view.filepage.css2
-rw-r--r--resources/src/mediawiki.action/mediawiki.action.view.metadata.css1
-rw-r--r--resources/src/mediawiki.action/mediawiki.action.view.postEdit.less2
-rw-r--r--resources/src/mediawiki.action/mediawiki.action.view.postEdit.monobook.css1
-rw-r--r--resources/src/mediawiki.action/mediawiki.action.view.redirectPage.css2
-rw-r--r--resources/src/mediawiki.apihelp.css2
-rw-r--r--resources/src/mediawiki.apipretty.css2
-rw-r--r--resources/src/mediawiki.content.json.less1
-rw-r--r--resources/src/mediawiki.debug/debug.less3
-rw-r--r--resources/src/mediawiki.diff.styles/diff.css2
-rw-r--r--resources/src/mediawiki.diff.styles/print.css1
-rw-r--r--resources/src/mediawiki.feedlink/feedlink.css1
-rw-r--r--resources/src/mediawiki.filewarning/filewarning.less2
-rw-r--r--resources/src/mediawiki.hlist/default.css3
-rw-r--r--resources/src/mediawiki.hlist/hlist.less1
-rw-r--r--resources/src/mediawiki.htmlform.ooui.styles.less2
-rw-r--r--resources/src/mediawiki.interface.helpers.styles.less1
-rw-r--r--resources/src/mediawiki.legacy/commonPrint.css2
-rw-r--r--resources/src/mediawiki.legacy/oldshared.css2
-rw-r--r--resources/src/mediawiki.legacy/shared.css2
-rw-r--r--resources/src/mediawiki.page.gallery.styles/gallery.css2
-rw-r--r--resources/src/mediawiki.page.gallery.styles/print.css1
-rw-r--r--resources/src/mediawiki.pager.tablePager/TablePager.less2
-rw-r--r--resources/src/mediawiki.rcfilters/styles/mw.rcfilters.less2
-rw-r--r--resources/src/mediawiki.searchSuggest/searchSuggest.css2
-rw-r--r--resources/src/mediawiki.skinning/content.css2
-rw-r--r--resources/src/mediawiki.skinning/content.externallinks.less2
-rw-r--r--resources/src/mediawiki.skinning/content.parsoid.less2
-rw-r--r--resources/src/mediawiki.skinning/elements.css2
-rw-r--r--resources/src/mediawiki.skinning/interface.css2
-rw-r--r--resources/src/mediawiki.special.apisandbox/apisandbox.css2
-rw-r--r--resources/src/mediawiki.special.changeslist.enhanced.less2
-rw-r--r--resources/src/mediawiki.special.search.interwikiwidget.styles.less2
-rw-r--r--resources/src/mediawiki.special.search.styles.css2
-rw-r--r--resources/src/mediawiki.special.userlogin.common.styles/userlogin.css5
-rw-r--r--resources/src/mediawiki.special.userlogin.signup.styles/signup.css3
-rw-r--r--resources/src/mediawiki.special/movePage.css1
-rw-r--r--resources/src/mediawiki.special/pagesWithProp.css1
-rw-r--r--resources/src/mediawiki.special/special.less2
-rw-r--r--resources/src/mediawiki.toc.styles/common.css1
-rw-r--r--resources/src/mediawiki.toc.styles/print.css1
-rw-r--r--resources/src/mediawiki.toc.styles/screen.less2
-rw-r--r--resources/src/mediawiki.ui/components/buttons.less2
-rw-r--r--resources/src/mediawiki.ui/components/forms.less2
56 files changed, 103 insertions, 1 deletions
diff --git a/.stylelintrc.json b/.stylelintrc.json
index 60c8f36d4806..43f499b5a63b 100644
--- a/.stylelintrc.json
+++ b/.stylelintrc.json
@@ -1,8 +1,8 @@
{
"extends": "stylelint-config-wikimedia",
"rules": {
+ "selector-class-pattern": "^((mw|oo-ui)-|(wikitable|(toc(|toggle|hidden))|client-(no)?js)$)",
"no-descending-specificity": null,
-
"selector-max-id": null
}
}
diff --git a/mw-config/config-cc.css b/mw-config/config-cc.css
index 511cd0378c67..81cb92d36e69 100644
--- a/mw-config/config-cc.css
+++ b/mw-config/config-cc.css
@@ -2,6 +2,8 @@
* Copy of CC standard stylesheet, plus tweaks for iframe usage
*/
+/* stylelint-disable selector-class-pattern */
+
body {
margin: 0;
background: #eee;
diff --git a/mw-config/config.css b/mw-config/config.css
index 1b2574d58939..8b3b39e80921 100644
--- a/mw-config/config.css
+++ b/mw-config/config.css
@@ -1,3 +1,5 @@
+/* stylelint-disable selector-class-pattern */
+
.env-check {
font-size: 90%;
margin: 1em 0 1em 2.5em;
diff --git a/resources/src/jquery.tablesorter.styles/jquery.tablesorter.styles.less b/resources/src/jquery.tablesorter.styles/jquery.tablesorter.styles.less
index c941da0557d3..7ff7c11a9c5e 100644
--- a/resources/src/jquery.tablesorter.styles/jquery.tablesorter.styles.less
+++ b/resources/src/jquery.tablesorter.styles/jquery.tablesorter.styles.less
@@ -1,5 +1,7 @@
@import 'mediawiki.mixins';
+/* stylelint-disable selector-class-pattern */
+
/* Table Sorting */
.client-js .sortable:not( .jquery-tablesorter ) > thead > :last-of-type > th:not( .unsortable ),
diff --git a/resources/src/jquery.tipsy/jquery.tipsy.css b/resources/src/jquery.tipsy/jquery.tipsy.css
index ea6070232785..c239a8ff3b0c 100644
--- a/resources/src/jquery.tipsy/jquery.tipsy.css
+++ b/resources/src/jquery.tipsy/jquery.tipsy.css
@@ -1,3 +1,5 @@
+/* stylelint-disable selector-class-pattern */
+
.tipsy {
padding: 5px;
position: absolute;
diff --git a/resources/src/jquery/jquery.confirmable.css b/resources/src/jquery/jquery.confirmable.css
index 78c4c044c16a..ac68b7a359e9 100644
--- a/resources/src/jquery/jquery.confirmable.css
+++ b/resources/src/jquery/jquery.confirmable.css
@@ -1,3 +1,5 @@
+/* stylelint-disable selector-class-pattern */
+
.jquery-confirmable-button {
/* Automatically flipped */
margin-left: 1ex;
diff --git a/resources/src/jquery/jquery.suggestions.css b/resources/src/jquery/jquery.suggestions.css
index 825c7cafa063..7c6d0320454e 100644
--- a/resources/src/jquery/jquery.suggestions.css
+++ b/resources/src/jquery/jquery.suggestions.css
@@ -1,5 +1,7 @@
/* suggestions plugin */
+/* stylelint-disable selector-class-pattern */
+
.suggestions {
overflow: hidden;
position: absolute;
diff --git a/resources/src/mediawiki.action/mediawiki.action.edit.collapsibleFooter.css b/resources/src/mediawiki.action/mediawiki.action.edit.collapsibleFooter.css
index b5a96654f98b..b8c3a440170a 100644
--- a/resources/src/mediawiki.action/mediawiki.action.edit.collapsibleFooter.css
+++ b/resources/src/mediawiki.action/mediawiki.action.edit.collapsibleFooter.css
@@ -12,6 +12,7 @@
/* Show/hide animation is incorrect if the table has a margin set. Extra
* ".wikitable" is needed in the selector for CSS specificity. */
+/* stylelint-disable-next-line selector-class-pattern */
.wikitable.preview-limit-report {
margin: 0;
}
diff --git a/resources/src/mediawiki.action/mediawiki.action.edit.styles.less b/resources/src/mediawiki.action/mediawiki.action.edit.styles.less
index 136742664543..fc806c68778d 100644
--- a/resources/src/mediawiki.action/mediawiki.action.edit.styles.less
+++ b/resources/src/mediawiki.action/mediawiki.action.edit.styles.less
@@ -2,6 +2,8 @@
* Styles for elements of the editing form.
*/
+/* stylelint-disable selector-class-pattern */
+
/*
* Add a bit of margin space between the preview and the toolbar.
* This replaces the ugly <p><br /></p> we used to insert into the page source
diff --git a/resources/src/mediawiki.action/mediawiki.action.history.css b/resources/src/mediawiki.action/mediawiki.action.history.css
index 520917a40ca8..542599014a34 100644
--- a/resources/src/mediawiki.action/mediawiki.action.history.css
+++ b/resources/src/mediawiki.action/mediawiki.action.history.css
@@ -1,3 +1,5 @@
+/* stylelint-disable selector-class-pattern */
+
/* Styles for the JavaScript enhancements of the history page */
#pagehistory li.before input[ name='oldid' ],
diff --git a/resources/src/mediawiki.action/mediawiki.action.history.styles.less b/resources/src/mediawiki.action/mediawiki.action.history.styles.less
index af9181897a2b..12656378f080 100644
--- a/resources/src/mediawiki.action/mediawiki.action.history.styles.less
+++ b/resources/src/mediawiki.action/mediawiki.action.history.styles.less
@@ -2,6 +2,8 @@
* Basic styles for the edit revision history page 'HistoryAction.php'
*/
+/* stylelint-disable selector-class-pattern */
+
// Trigger only when collapsible & JS is available via `.mw-collapsed`.
#mw-history-search.mw-collapsed .oo-ui-fieldsetLayout-header .oo-ui-labelElement-label {
margin-bottom: 0;
diff --git a/resources/src/mediawiki.action/mediawiki.action.view.categoryPage.less b/resources/src/mediawiki.action/mediawiki.action.view.categoryPage.less
index abdee120b7ff..274b3d302247 100644
--- a/resources/src/mediawiki.action/mediawiki.action.view.categoryPage.less
+++ b/resources/src/mediawiki.action/mediawiki.action.view.categoryPage.less
@@ -16,6 +16,7 @@
}
}
+/* stylelint-disable-next-line selector-class-pattern */
.redirect-in-category {
font-style: italic;
}
diff --git a/resources/src/mediawiki.action/mediawiki.action.view.filepage.css b/resources/src/mediawiki.action/mediawiki.action.view.filepage.css
index b643d767c372..b8d4e70f0cbd 100644
--- a/resources/src/mediawiki.action/mediawiki.action.view.filepage.css
+++ b/resources/src/mediawiki.action/mediawiki.action.view.filepage.css
@@ -2,6 +2,8 @@
* File description page
*/
+/* stylelint-disable selector-class-pattern */
+
.mw-filepage-resolutioninfo {
font-size: smaller;
}
diff --git a/resources/src/mediawiki.action/mediawiki.action.view.metadata.css b/resources/src/mediawiki.action/mediawiki.action.view.metadata.css
index f21b1115b78d..dad32382a10c 100644
--- a/resources/src/mediawiki.action/mediawiki.action.view.metadata.css
+++ b/resources/src/mediawiki.action/mediawiki.action.view.metadata.css
@@ -13,6 +13,7 @@
}
@media print {
+ /* stylelint-disable-next-line selector-class-pattern */
.mw_metadata .mw-metadata-show-hide-extended {
display: none;
}
diff --git a/resources/src/mediawiki.action/mediawiki.action.view.postEdit.less b/resources/src/mediawiki.action/mediawiki.action.view.postEdit.less
index 46976d4c04e4..c40b1c369f22 100644
--- a/resources/src/mediawiki.action/mediawiki.action.view.postEdit.less
+++ b/resources/src/mediawiki.action/mediawiki.action.view.postEdit.less
@@ -1,5 +1,7 @@
@import 'mediawiki.mixins';
+/* stylelint-disable selector-class-pattern */
+
.postedit-container {
margin: 0 auto;
position: fixed;
diff --git a/resources/src/mediawiki.action/mediawiki.action.view.postEdit.monobook.css b/resources/src/mediawiki.action/mediawiki.action.view.postEdit.monobook.css
index 50f0c8a6e028..8cbb924e71e4 100644
--- a/resources/src/mediawiki.action/mediawiki.action.view.postEdit.monobook.css
+++ b/resources/src/mediawiki.action/mediawiki.action.view.postEdit.monobook.css
@@ -1,3 +1,4 @@
+/* stylelint-disable-next-line selector-class-pattern */
.postedit {
top: 6em;
}
diff --git a/resources/src/mediawiki.action/mediawiki.action.view.redirectPage.css b/resources/src/mediawiki.action/mediawiki.action.view.redirectPage.css
index dccbaccef40a..b5eaf8eacf57 100644
--- a/resources/src/mediawiki.action/mediawiki.action.view.redirectPage.css
+++ b/resources/src/mediawiki.action/mediawiki.action.view.redirectPage.css
@@ -2,6 +2,8 @@
* Display neat icons on redirect pages.
*/
+/* stylelint-disable selector-class-pattern */
+
/* Hide, but keep accessible for screen-readers. */
.redirectMsg p {
overflow: hidden;
diff --git a/resources/src/mediawiki.apihelp.css b/resources/src/mediawiki.apihelp.css
index 7528fdbb302c..d1f32ab3b736 100644
--- a/resources/src/mediawiki.apihelp.css
+++ b/resources/src/mediawiki.apihelp.css
@@ -1,3 +1,5 @@
+/* stylelint-disable selector-class-pattern */
+
.apihelp-header {
clear: both;
margin-bottom: 0.1em;
diff --git a/resources/src/mediawiki.apipretty.css b/resources/src/mediawiki.apipretty.css
index 99e4569581b0..3e921f419fa7 100644
--- a/resources/src/mediawiki.apipretty.css
+++ b/resources/src/mediawiki.apipretty.css
@@ -1,3 +1,5 @@
+/* stylelint-disable selector-class-pattern */
+
.mw-special-ApiHelp h1.firstHeading {
display: none;
}
diff --git a/resources/src/mediawiki.content.json.less b/resources/src/mediawiki.content.json.less
index e084ab81c267..ca950d58ec97 100644
--- a/resources/src/mediawiki.content.json.less
+++ b/resources/src/mediawiki.content.json.less
@@ -18,6 +18,7 @@
padding: 0.5em 1em;
}
+/* stylelint-disable-next-line selector-class-pattern */
.mw-json .value,
.mw-json-single-value {
background-color: #dcfae3;
diff --git a/resources/src/mediawiki.debug/debug.less b/resources/src/mediawiki.debug/debug.less
index a56e4592a2aa..272e7e0498c9 100644
--- a/resources/src/mediawiki.debug/debug.less
+++ b/resources/src/mediawiki.debug/debug.less
@@ -33,10 +33,12 @@
border-bottom: 1px solid #eee;
word-wrap: break-word;
+ /* stylelint-disable-next-line selector-class-pattern */
&.nr {
text-align: right;
}
+ /* stylelint-disable-next-line selector-class-pattern */
span.stats {
color: #727272;
}
@@ -78,6 +80,7 @@
cursor: pointer;
}
+ /* stylelint-disable-next-line selector-class-pattern */
&.current {
background-color: #dedede;
}
diff --git a/resources/src/mediawiki.diff.styles/diff.css b/resources/src/mediawiki.diff.styles/diff.css
index 2053843e06ee..6382ac83986d 100644
--- a/resources/src/mediawiki.diff.styles/diff.css
+++ b/resources/src/mediawiki.diff.styles/diff.css
@@ -2,6 +2,8 @@
* Diff rendering
*/
+/* stylelint-disable selector-class-pattern */
+
.diff {
border: 0;
border-spacing: 4px;
diff --git a/resources/src/mediawiki.diff.styles/print.css b/resources/src/mediawiki.diff.styles/print.css
index 76b5c9b7aeb5..159e7ae9b37e 100644
--- a/resources/src/mediawiki.diff.styles/print.css
+++ b/resources/src/mediawiki.diff.styles/print.css
@@ -1,3 +1,4 @@
+/* stylelint-disable selector-class-pattern */
/*!
* Diff rendering
*/
diff --git a/resources/src/mediawiki.feedlink/feedlink.css b/resources/src/mediawiki.feedlink/feedlink.css
index 37808d57d5ec..13d0ba147a47 100644
--- a/resources/src/mediawiki.feedlink/feedlink.css
+++ b/resources/src/mediawiki.feedlink/feedlink.css
@@ -1,5 +1,6 @@
/* Styles for links to RSS/Atom feeds in sidebar */
+/* stylelint-disable-next-line selector-class-pattern */
a.feedlink {
/* SVG support using a transparent gradient to guarantee cross-browser
* compatibility (browsers able to understand gradient syntax support also SVG).
diff --git a/resources/src/mediawiki.filewarning/filewarning.less b/resources/src/mediawiki.filewarning/filewarning.less
index bf9634f6a5da..a608437dda4a 100644
--- a/resources/src/mediawiki.filewarning/filewarning.less
+++ b/resources/src/mediawiki.filewarning/filewarning.less
@@ -1,5 +1,7 @@
@import 'mediawiki.ui/variables';
+/* stylelint-disable selector-class-pattern */
+
// Increase the area of the button, so that the user can move the mouse cursor
// to the popup without the popup disappearing. (T157544)
.mediawiki-filewarning-anchor {
diff --git a/resources/src/mediawiki.hlist/default.css b/resources/src/mediawiki.hlist/default.css
index e25a92fb7740..d9612a8b3dd5 100644
--- a/resources/src/mediawiki.hlist/default.css
+++ b/resources/src/mediawiki.hlist/default.css
@@ -2,6 +2,9 @@
* Stylesheet for mediawiki.hlist module
* @author [[User:Edokter]]
*/
+
+/* stylelint-disable selector-class-pattern */
+
/* Generate interpuncts */
.hlist dt:after {
content: ':';
diff --git a/resources/src/mediawiki.hlist/hlist.less b/resources/src/mediawiki.hlist/hlist.less
index d7071e451503..5bc6a68a7fd5 100644
--- a/resources/src/mediawiki.hlist/hlist.less
+++ b/resources/src/mediawiki.hlist/hlist.less
@@ -1,3 +1,4 @@
+/* stylelint-disable-next-line selector-class-pattern */
.hlist {
dl,
ol,
diff --git a/resources/src/mediawiki.htmlform.ooui.styles.less b/resources/src/mediawiki.htmlform.ooui.styles.less
index ecf728b2b09c..f356fa2ffe11 100644
--- a/resources/src/mediawiki.htmlform.ooui.styles.less
+++ b/resources/src/mediawiki.htmlform.ooui.styles.less
@@ -1,5 +1,7 @@
@import 'mediawiki.mixins';
+/* stylelint-disable selector-class-pattern */
+
// OOUIHTMLForm styles
@ooui-font-size-browser: 16; // assumed browser default of `16px`
@ooui-font-size-base: 0.875em; // equals `14px` at browser default of `16px`
diff --git a/resources/src/mediawiki.interface.helpers.styles.less b/resources/src/mediawiki.interface.helpers.styles.less
index cfabab6838c7..a0e9f150fbdd 100644
--- a/resources/src/mediawiki.interface.helpers.styles.less
+++ b/resources/src/mediawiki.interface.helpers.styles.less
@@ -8,6 +8,7 @@
content: '. .';
}
+/* stylelint-disable-next-line selector-class-pattern */
.comment--without-parentheses,
.mw-changeslist-links,
.mw-diff-bytes,
diff --git a/resources/src/mediawiki.legacy/commonPrint.css b/resources/src/mediawiki.legacy/commonPrint.css
index c21b254216c4..e58e6770966b 100644
--- a/resources/src/mediawiki.legacy/commonPrint.css
+++ b/resources/src/mediawiki.legacy/commonPrint.css
@@ -6,6 +6,8 @@
* Copyright Alexander Limi
*/
+/* stylelint-disable selector-class-pattern */
+
/**
* Hide all the elements irrelevant for printing
* Skins however can and should override.
diff --git a/resources/src/mediawiki.legacy/oldshared.css b/resources/src/mediawiki.legacy/oldshared.css
index caaebade7c27..92c0207795f8 100644
--- a/resources/src/mediawiki.legacy/oldshared.css
+++ b/resources/src/mediawiki.legacy/oldshared.css
@@ -4,6 +4,8 @@
* CologneBlue, the old pre-Monobook skins
*/
+/* stylelint-disable selector-class-pattern */
+
/* For clarity, explicitly state some recommendations from
* https://www.w3.org/TR/CSS21/sample.html to make sure the editsection links scale right
*/
diff --git a/resources/src/mediawiki.legacy/shared.css b/resources/src/mediawiki.legacy/shared.css
index a63c5c65e741..baf2c5629bc2 100644
--- a/resources/src/mediawiki.legacy/shared.css
+++ b/resources/src/mediawiki.legacy/shared.css
@@ -9,6 +9,8 @@
* blocking CSS common to all pages.
*/
+/* stylelint-disable selector-class-pattern */
+
/* GENERAL CLASSES FOR DIRECTIONALITY SUPPORT */
/**
diff --git a/resources/src/mediawiki.page.gallery.styles/gallery.css b/resources/src/mediawiki.page.gallery.styles/gallery.css
index 6a331b6cd7d9..b7a424f1fd14 100644
--- a/resources/src/mediawiki.page.gallery.styles/gallery.css
+++ b/resources/src/mediawiki.page.gallery.styles/gallery.css
@@ -1,3 +1,5 @@
+/* stylelint-disable selector-class-pattern */
+
/* Galleries */
/* These display attributes look nonsensical, but are needed to support IE and FF2 */
/* Don't forget to update gallery.print.css */
diff --git a/resources/src/mediawiki.page.gallery.styles/print.css b/resources/src/mediawiki.page.gallery.styles/print.css
index f7a3f0ddbda6..2b596ab078b6 100644
--- a/resources/src/mediawiki.page.gallery.styles/print.css
+++ b/resources/src/mediawiki.page.gallery.styles/print.css
@@ -1,3 +1,4 @@
+/* stylelint-disable selector-class-pattern */
li.gallerybox {
vertical-align: top;
display: inline-block;
diff --git a/resources/src/mediawiki.pager.tablePager/TablePager.less b/resources/src/mediawiki.pager.tablePager/TablePager.less
index 1cccb88a4357..4c82192fa306 100644
--- a/resources/src/mediawiki.pager.tablePager/TablePager.less
+++ b/resources/src/mediawiki.pager.tablePager/TablePager.less
@@ -3,6 +3,8 @@
* in MediaWiki (used e.g. on Special:ListFiles).
*/
+/* stylelint-disable selector-class-pattern */
+
@import 'mediawiki.mixins';
// TablePager uses `.mw-datatable` and is loaded in the right order by RL
diff --git a/resources/src/mediawiki.rcfilters/styles/mw.rcfilters.less b/resources/src/mediawiki.rcfilters/styles/mw.rcfilters.less
index 689f3229fa3c..bc558a51b38c 100644
--- a/resources/src/mediawiki.rcfilters/styles/mw.rcfilters.less
+++ b/resources/src/mediawiki.rcfilters/styles/mw.rcfilters.less
@@ -2,6 +2,8 @@
@import 'mediawiki.ui/variables';
@import 'mw.rcfilters.mixins';
+/* stylelint-disable selector-class-pattern */
+
@rcfilters-spinner-size: 12px;
@rcfilters-head-min-height: 210px;
@rcfilters-head-margin-bottom: 20px;
diff --git a/resources/src/mediawiki.searchSuggest/searchSuggest.css b/resources/src/mediawiki.searchSuggest/searchSuggest.css
index 8d56906fcd7a..3907329c6526 100644
--- a/resources/src/mediawiki.searchSuggest/searchSuggest.css
+++ b/resources/src/mediawiki.searchSuggest/searchSuggest.css
@@ -1,3 +1,5 @@
+/* stylelint-disable selector-class-pattern */
+
/* Make sure the links are not underlined or colored, ever. */
/* There is already a :focus / :hover indication on the <div>. */
.suggestions a.mw-searchSuggest-link,
diff --git a/resources/src/mediawiki.skinning/content.css b/resources/src/mediawiki.skinning/content.css
index 3104a69a0e0f..054bc273ec5f 100644
--- a/resources/src/mediawiki.skinning/content.css
+++ b/resources/src/mediawiki.skinning/content.css
@@ -5,6 +5,8 @@
* (ie: the CSS classing built into the system), like the TOC.
*/
+/* stylelint-disable selector-class-pattern */
+
/* Table of Contents */
.toc,
.mw-warning,
diff --git a/resources/src/mediawiki.skinning/content.externallinks.less b/resources/src/mediawiki.skinning/content.externallinks.less
index c6390c0ade77..b01c518207eb 100644
--- a/resources/src/mediawiki.skinning/content.externallinks.less
+++ b/resources/src/mediawiki.skinning/content.externallinks.less
@@ -2,6 +2,8 @@
* Icons and colors for external links.
*/
+/* stylelint-disable selector-class-pattern */
+
@import 'mediawiki.mixins';
.mw-parser-output a.external,
diff --git a/resources/src/mediawiki.skinning/content.parsoid.less b/resources/src/mediawiki.skinning/content.parsoid.less
index 8b2657d4b0ed..51018f7d376c 100644
--- a/resources/src/mediawiki.skinning/content.parsoid.less
+++ b/resources/src/mediawiki.skinning/content.parsoid.less
@@ -2,6 +2,8 @@
* Style Parsoid HTML+RDFa output consistent with wikitext from PHP parser.
*/
+/* stylelint-disable selector-class-pattern */
+
/*
* Auto-numbered external links
* Parsoid renders those as link without content, and lets CSS do the
diff --git a/resources/src/mediawiki.skinning/elements.css b/resources/src/mediawiki.skinning/elements.css
index a33595c33d2e..fed82358581c 100644
--- a/resources/src/mediawiki.skinning/elements.css
+++ b/resources/src/mediawiki.skinning/elements.css
@@ -6,6 +6,8 @@
* This style sheet is used by the Monobook and Vector skins.
*/
+/* stylelint-disable selector-class-pattern */
+
/* Links */
a {
text-decoration: none;
diff --git a/resources/src/mediawiki.skinning/interface.css b/resources/src/mediawiki.skinning/interface.css
index e9a2b08a8944..c559048fa5bd 100644
--- a/resources/src/mediawiki.skinning/interface.css
+++ b/resources/src/mediawiki.skinning/interface.css
@@ -6,6 +6,8 @@
* they are outputted by the actual MonoBook/Vector code by convention.
*/
+/* stylelint-disable selector-class-pattern */
+
/* Categories */
.catlinks {
border: 1px solid #a2a9b1;
diff --git a/resources/src/mediawiki.special.apisandbox/apisandbox.css b/resources/src/mediawiki.special.apisandbox/apisandbox.css
index d7415c9a45cc..c07119979f1b 100644
--- a/resources/src/mediawiki.special.apisandbox/apisandbox.css
+++ b/resources/src/mediawiki.special.apisandbox/apisandbox.css
@@ -100,11 +100,13 @@
min-width: 6em;
}
+/* stylelint-disable-next-line selector-class-pattern */
.apihelp-deprecated {
font-weight: bold;
color: #d33;
}
+/* stylelint-disable-next-line selector-class-pattern */
.apihelp-deprecated-value .oo-ui-labelElement-label {
text-decoration: line-through;
}
diff --git a/resources/src/mediawiki.special.changeslist.enhanced.less b/resources/src/mediawiki.special.changeslist.enhanced.less
index d7923f4fadbc..f0b6913d998f 100644
--- a/resources/src/mediawiki.special.changeslist.enhanced.less
+++ b/resources/src/mediawiki.special.changeslist.enhanced.less
@@ -28,6 +28,7 @@ td.mw-enhanced-rc {
}
/* Show/hide arrows in enhanced changeslist */
+/* stylelint-disable-next-line selector-class-pattern */
.mw-enhanced-rc .collapsible-expander {
float: none;
}
@@ -53,6 +54,7 @@ td.mw-enhanced-rc {
font-weight: bold;
}
+/* stylelint-disable-next-line selector-class-pattern */
span.changedby {
font-size: 95%;
}
diff --git a/resources/src/mediawiki.special.search.interwikiwidget.styles.less b/resources/src/mediawiki.special.search.interwikiwidget.styles.less
index 81c8dc98610a..5f99f8251233 100644
--- a/resources/src/mediawiki.special.search.interwikiwidget.styles.less
+++ b/resources/src/mediawiki.special.search.interwikiwidget.styles.less
@@ -4,6 +4,8 @@
@import 'mediawiki.ui/variables.less';
@import 'mediawiki.mixins';
+/* stylelint-disable selector-class-pattern */
+
.mw-searchresults-has-iw {
.iw-headline {
font-weight: bold;
diff --git a/resources/src/mediawiki.special.search.styles.css b/resources/src/mediawiki.special.search.styles.css
index 0f27420ee833..dcb51fa34bc1 100644
--- a/resources/src/mediawiki.special.search.styles.css
+++ b/resources/src/mediawiki.special.search.styles.css
@@ -1,5 +1,7 @@
/* Special:Search */
+/* stylelint-disable selector-class-pattern */
+
/*
* Fixes sister projects box moving down the extract
* of the first result (T18886).
diff --git a/resources/src/mediawiki.special.userlogin.common.styles/userlogin.css b/resources/src/mediawiki.special.userlogin.common.styles/userlogin.css
index 2366249253d4..9f27150442cf 100644
--- a/resources/src/mediawiki.special.userlogin.common.styles/userlogin.css
+++ b/resources/src/mediawiki.special.userlogin.common.styles/userlogin.css
@@ -39,6 +39,8 @@ section.mw-form-header {
margin-top: 6px;
}
+/* FIXME: These should be namespaced to mw-ext-confirmedit-fancycaptcha-, and really shouldn't be in core at all */
+/* stylelint-disable-next-line selector-class-pattern */
.fancycaptcha-captcha-container {
background-color: #f8f9fa;
margin-bottom: 15px;
@@ -54,6 +56,7 @@ section.mw-form-header {
}
/* Put a border around the fancycaptcha-image-container. */
+/* stylelint-disable-next-line selector-class-pattern */
.fancycaptcha-captcha-and-reload {
border: 1px solid #c8ccd1;
border-radius: 2px 2px 0 0;
@@ -63,6 +66,7 @@ section.mw-form-header {
background-color: #fff;
}
+/* stylelint-disable-next-line selector-class-pattern */
.fancycaptcha-captcha-container .mw-ui-input {
margin-top: -1px;
border-color: #c8ccd1;
@@ -70,6 +74,7 @@ section.mw-form-header {
}
/* Make the fancycaptcha-image-container full-width within its parent. */
+/* stylelint-disable-next-line selector-class-pattern */
.fancycaptcha-image-container {
width: 100%;
}
diff --git a/resources/src/mediawiki.special.userlogin.signup.styles/signup.css b/resources/src/mediawiki.special.userlogin.signup.styles/signup.css
index 3cfa5a8c4499..d8b773c5ff1c 100644
--- a/resources/src/mediawiki.special.userlogin.signup.styles/signup.css
+++ b/resources/src/mediawiki.special.userlogin.signup.styles/signup.css
@@ -23,16 +23,19 @@
margin-bottom: 30px;
}
+/* stylelint-disable-next-line selector-class-pattern */
.mw-number-text.icon-edits {
/* @embed */
background: url( images/icon-edits.png ) no-repeat left center;
}
+/* stylelint-disable-next-line selector-class-pattern */
.mw-number-text.icon-pages {
/* @embed */
background: url( images/icon-pages.png ) no-repeat left center;
}
+/* stylelint-disable-next-line selector-class-pattern */
.mw-number-text.icon-contributors {
/* @embed */
background: url( images/icon-contributors.png ) no-repeat left center;
diff --git a/resources/src/mediawiki.special/movePage.css b/resources/src/mediawiki.special/movePage.css
index 9428fedc96d7..25113ea4b98c 100644
--- a/resources/src/mediawiki.special/movePage.css
+++ b/resources/src/mediawiki.special/movePage.css
@@ -2,6 +2,7 @@
* Styles for Special:MovePage
*/
+/* stylelint-disable-next-line selector-class-pattern */
.movepage-wrapper {
width: 50em;
}
diff --git a/resources/src/mediawiki.special/pagesWithProp.css b/resources/src/mediawiki.special/pagesWithProp.css
index 7240bd466e6d..b0cc9321b433 100644
--- a/resources/src/mediawiki.special/pagesWithProp.css
+++ b/resources/src/mediawiki.special/pagesWithProp.css
@@ -3,6 +3,7 @@
*/
/* Distinguish actual data from information about it being hidden visually. */
+/* stylelint-disable-next-line selector-class-pattern */
.prop-value-hidden {
font-style: italic;
}
diff --git a/resources/src/mediawiki.special/special.less b/resources/src/mediawiki.special/special.less
index 3798f1e04c95..3f76cf068aa4 100644
--- a/resources/src/mediawiki.special/special.less
+++ b/resources/src/mediawiki.special/special.less
@@ -3,6 +3,8 @@
*/
@import 'mediawiki.mixins';
+/* stylelint-disable selector-class-pattern */
+
/* Special:AllMessages */
/* Visually hide repeating text, but leave in for better form navigation on screen readers */
.mw-special-Allmessages .mw-htmlform-ooui .oo-ui-fieldsetLayout:first-child .oo-ui-fieldsetLayout-header {
diff --git a/resources/src/mediawiki.toc.styles/common.css b/resources/src/mediawiki.toc.styles/common.css
index 31a88269e337..d89cc2a974fb 100644
--- a/resources/src/mediawiki.toc.styles/common.css
+++ b/resources/src/mediawiki.toc.styles/common.css
@@ -1,6 +1,7 @@
/* This style is loaded on all media. */
/* Hide the content of the TOC when the checkbox is checked. */
+/* stylelint-disable-next-line selector-class-pattern */
.toctogglecheckbox:checked ~ ul {
display: none;
}
diff --git a/resources/src/mediawiki.toc.styles/print.css b/resources/src/mediawiki.toc.styles/print.css
index e905dbe72e59..2081d3554373 100644
--- a/resources/src/mediawiki.toc.styles/print.css
+++ b/resources/src/mediawiki.toc.styles/print.css
@@ -1,4 +1,5 @@
/* Hide the complete TOC on print when the TOC is hidden. */
+/* stylelint-disable-next-line selector-class-pattern */
.toctogglecheckbox:checked + .toctitle {
display: none;
}
diff --git a/resources/src/mediawiki.toc.styles/screen.less b/resources/src/mediawiki.toc.styles/screen.less
index ff41b5e6bf51..7d7727c61f94 100644
--- a/resources/src/mediawiki.toc.styles/screen.less
+++ b/resources/src/mediawiki.toc.styles/screen.less
@@ -1,5 +1,7 @@
/* This style adds a toggle button with internationalized message for the TOC. */
+/* stylelint-disable selector-class-pattern */
+
/* When the browser supports :checked then overwrite the style="display:none" and make the */
/* checkbox invisible on another way to allow to focus the checkbox with keyboard. */
:not( :checked ) > .toctogglecheckbox {
diff --git a/resources/src/mediawiki.ui/components/buttons.less b/resources/src/mediawiki.ui/components/buttons.less
index 3490ebc1df9f..a85ecd7e2315 100644
--- a/resources/src/mediawiki.ui/components/buttons.less
+++ b/resources/src/mediawiki.ui/components/buttons.less
@@ -1,6 +1,8 @@
@import 'mediawiki.mixins';
@import 'mediawiki.ui/variables';
+/* stylelint-disable selector-class-pattern */
+
// Buttons
// Helper mixins
// Primary buttons mixin
diff --git a/resources/src/mediawiki.ui/components/forms.less b/resources/src/mediawiki.ui/components/forms.less
index 5fa8e5a3a2b6..d08fff53fe37 100644
--- a/resources/src/mediawiki.ui/components/forms.less
+++ b/resources/src/mediawiki.ui/components/forms.less
@@ -3,6 +3,8 @@
@import 'mediawiki.mixins';
@import 'mediawiki.ui/variables';
+/* stylelint-disable selector-class-pattern */
+
// --------------------------------------------------------------------------
// Layouts
// --------------------------------------------------------------------------