Edge Rewrite
Jump to content

Template:Parameter/styles.css

From Wikipedia, the free encyclopedia
/* {{subst:template for discussion|help=off}} *//*----------------------------< U N D A R K   M O D E   C O L O R S >-------------------------------

Colors for undark mode are those used by [[mw:Extension:SyntaxHighlight]] except for para-red and 
para-green which were originally intended to be the colors used by {{mxt}} and {{!mxt}}.

Colors for <code>|color=red</code> and <code>|color=green</code> chosen from 
[[Web_colors#Extended_colors|named colors]] and evaluated using 
[https://snook.ca/technical/colour_contrast/colour.html snook's color contrast checker] to be WCAG 2
AAA compliant against a background color of #f8f9fa.

Syntaxhighlight colors were also evaluated using the same tool; see comments below.

{{para}} cannot use the classes defined for [[mw:Extension:SyntaxHighlight]].  
See discussion under 'dark mode colors'.

*/

/* minerva only; set undark-mode background-color to match syntaxhighlight */
body.skin-minerva .para-code {
    background-color:#f8f8f8
} /* minerva does not set background-color for <code> tag */

.para-red {color:DarkRed}
.para-green {color:DarkGreen}
.para-syn {color:#767600}               /* syntaxhighlight color; not WCAG 2 AAA compliant */
.para-pipe, .para-value {color:#333}    /* syntaxhighlight color */
.para-assign {color:#666}				 /* syntaxhighlight color; not WCAG 2 AAA compliant */
.para-plain {
	border: none;
	background-color: inherit;
}


/*----------------------------< D A R K   M O D E   C O L O R S >-----------------------------------

Colors for <code>|color=red</code> and <code>|color=green</code> chosen from 
[[Web_colors#Extended_colors|named colors]] and evaluated using 
[https://snook.ca/technical/colour_contrast/colour.html snook's color contrast checker] to be WCAG 2
AAA compliant against a background color of #202122.

At the time of this writing, 2024-09-13, {{para}} cannot use the classes defined for 
[[mw:Extension:SyntaxHighlight]] because to do so breaks [[mw:Extension:SyntaxHighlight]] renderings 
when in dark mode.  Perhaps when [[mw:Extension:SyntaxHighlight]] is updated to
support dark mode ... See phabricator https://phabricator.wikimedia.org/T365926 and 
https://phabricator.wikimedia.org/T285859

*/

@media screen {
	html.skin-theme-clientpref-night body.skin-minerva .para-code {				
        /* minerva does not set background-color for <code> tag so we must override our setting */
		background-color: var(--background-color-notice-subtle, #202122)
	}

    html.skin-theme-clientpref-night span.para-red {color:LightPink}
    html.skin-theme-clientpref-night span.para-green {color:PaleGreen}	/* color difference 
                                                    slightly under spec (496, should be >=500) */
	html.skin-theme-clientpref-night span.para-syn {color:Khaki}

	html.skin-theme-clientpref-night span.para-pipe,
	html.skin-theme-clientpref-night span.para-value
		{color:LightGray}

	html.skin-theme-clientpref-night span.para-assign {color:Gainsboro}
    html.skin-theme-clientpref-night span.para-plain {
		border: none;
		background-color: var(--background-color-neutral-subtle, #f8f9fa);
		color:Gainsboro;
    }
}

@media screen and (prefers-color-scheme: dark) {
	html.skin-theme-clientpref-os body.skin-minerva .para-code  {				
        /* minerva does not set background-color for <code> tag so we must override our setting */
		background-color: var(--background-color-notice-subtle, #202122)
	}

	html.skin-theme-clientpref-os span.para-red {color:LightPink}
    html.skin-theme-clientpref-os span.para-green {color:PaleGreen} /* color difference slightly 
                                                                under spec (496, should be >=500) */
    html.skin-theme-clientpref-os span.para-syn {color:Khaki}

    html.skin-theme-clientpref-os span.para-pipe,
    html.skin-theme-clientpref-os span.para-value
    	{color:LightGray}

    html.skin-theme-clientpref-os span.para-assign {color:Gainsboro}
    html.skin-theme-clientpref-os span.para-plain {
		border: none;
		background-color: var(--background-color-neutral-subtle, #f8f9fa);
		color:Gainsboro;
    }
}