-
Notifications
You must be signed in to change notification settings - Fork 1.4k
/
mediawiki.interface.helpers.styles.less
160 lines (138 loc) · 4.04 KB
/
mediawiki.interface.helpers.styles.less
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
/* stylelint-disable selector-class-pattern */
@import 'mediawiki.mixins';
/**
* Helper classes used across special pages and actions
*/
/* Content dividers */
/* @todo FIXME: Hard coded ". .". Is there a message for this? Should there be? */
.mw-changeslist-separator:empty:before {
content: '. .';
}
/**
* Rather than use an existing element, we have a specific element for designating
* the separation of certain elements by a semicolon.
* This is a variant of the rule mw-changeslist-separator rule above but uses a semicolon
* rather than a the two dots. It's not clear why we use different things for separation, and
* when adding this I was unable to see any information that led to its change. A designer in the
* future of a developer who has the energy to invest may explore this more and see if these two
* classes can be combined.
*
* There is lots of context on this rule in https://phabricator.wikimedia.org/T233649
*
* # History page
*
* The history page should never have a semicolon as there is never a mw-title element.
* Previous attempts to add the semicolon used the timestamp and a before pseudo element
* but this led to problems as the history page also uses this element and there is no
* easy way to distinguish it from other elements and never any need to have a semicolon
* on the history page.
*
* # Special:RecentChanges
*
* has always had a semicolon and motivation for moving this change here.
*
* # Special:Watchlist
*
* Note that before this change was introduced, the Special:Watchlist page
* didn't have a semicolon after the title. This caused some confusion to
* editors (https://phabricator.wikimedia.org/T237685) but this rule makes it
* consistent with Special:RecentChanges. To disable the semicolon on the watchlist
* would be additional CSS to reset the content of this pseudo element for that specific
* page, but we should not accrue that technical debt without some strong arguments for
* doing so - and they should be documented!
* # Special:Contributions
* Never use semicolon on this page. Always use “. .” as separators.
*/
.mw-changeslist-separator--semicolon:before {
content: '@{msg-semicolon-separator}';
}
.mw-rollback-link {
&:before {
content: '@{msg-brackets-start}';
}
&:after {
content: '@{msg-brackets-end}';
}
}
.comment--without-parentheses,
.mw-changeslist-links,
.mw-diff-bytes,
/* Needed by pages calling ChangeTags::formatSummaryRow (T212613) */
.mw-tag-markers,
.mw-uctop {
&:before {
content: '@{msg-parentheses-start}';
}
&:after {
content: '@{msg-parentheses-end}';
}
}
.mw-changeslist-links {
display: inline-block;
> span:not( :first-child ):before {
content: '@{msg-pipe-separator}';
}
// In pages like history, do not add additional brackets where not needed
.mw-rollback-link:before,
.mw-rollback-link:after {
content: '';
}
}
.mw-tag-marker {
&:after {
content: '@{msg-comma-separator}';
}
&:last-child:after {
content: '';
}
}
.unpatrolled {
font-weight: bold;
color: #d33;
}
.newpage,
.minoredit,
.botedit {
font-weight: bold;
}
.mw-userlink {
// Word-break overlong user names, see T237230.
// FIXME: This property is introduced now, but will be separated in a follow-up
// caring about 'i18n-directionality', see T247033.
.hyphens( auto );
unicode-bidi: embed;
}
/* Comment portions of RC entries, also used by Linker::commentBlock */
span.comment {
font-style: italic;
unicode-bidi: -moz-isolate;
unicode-bidi: isolate;
word-wrap: break-word;
overflow-wrap: break-word;
}
/* The auto-generated edit comments */
.autocomment,
.autocomment a,
.autocomment a:visited {
color: #72777d;
}
.mw-comment-none {
.mixin-screen-reader-text();
}
/** rev_deleted stuff */
li span.deleted,
span.history-deleted {
text-decoration: line-through;
color: #72777d;
font-style: italic;
}
span.mw-history-suppressed {
/* stylelint-disable-next-line plugin/no-unsupported-browser-features */
text-decoration-style: double;
color: #202122;
}
/* (show/hide) revision deletion links */
span.mw-revdelundel-link,
strong.mw-revdelundel-link {
font-size: 90%;
}