MediaWiki:Common.css: различия между версиями

Самозащитой является применение лицом средств противодействия, которые не запрещены законом и не противоречат моральным принципам общества
Перейти к навигации Перейти к поиску
Метка: отменено
 
(не показана 1 промежуточная версия этого же участника)
Строка 8: Строка 8:
     display: block; font-weight: normal; font-size:85%; line-height: 1.6;
     display: block; font-weight: normal; font-size:85%; line-height: 1.6;
}
}
use Wikimedia\CSS\Parser\Parser;
use Wikimedia\CSS\Sanitizer\StylesheetSanitizer;


/** Parse a stylesheet from a string **/


$parser = Parser::newFromString( $cssText );
$stylesheet = $parser->parseStylesheet();


/** Report any parser errors **/
/* required to display the Template:Notice */


foreach ( $parser->getParseErrors() as list( $code, $line, $pos ) ) {
 
// $code is a string that should be suitable as a key for an i18n library.
table.ambox {
// See errors.md for details.
margin: 0 10%;                  /* 10% = Will not overlap with other elements */
$error = lookupI18nMessage( "css-parse-error-$code" );
border: 1px solid #a2a9b1;
echo "Parse error: $error at line $line character $pos\n";
/* @noflip */
border-left: 10px solid #36c;  /* Default "notice" blue */
background-color: #fbfbfb;
box-sizing: border-box;
}
}


/** Apply sanitization to the stylesheet **/
table.ambox-notice {
/* @noflip */
border-left: 10px solid #36c;      /* Blue */
}


// If you need to customize the defaults, copy the code of this method and
// modify it.
$sanitizer = StylesheetSanitizer::newDefault();
$newStylesheet = $sanitizer->sanitize( $stylesheet );


/** Report any sanitizer errors **/
td.mbox-image {                /* The left image cell */
border: none;
/* @noflip */
padding: 2px 0 2px 0.9em;  /* 0.9em left, 0px right */
text-align: center;
}


foreach ( $sanitizer->getSanitizationErrors() as list( $code, $line, $pos ) ) {
.ambox td.mbox-image {           /* The left image cell */
// $code is a string that should be suitable as a key for an i18n library.
/* @noflip */
// See errors.md for details.
padding: 2px 0 2px 0.5em;    /* 0.5em left, 0px right */
$error = lookupI18nMessage( "css-sanitization-error-$code" );
}
echo "Sanitization error: $error at line $line character $pos\n";
.ambox td.mbox-imageright {      /* The right image cell */
/* @noflip */
padding: 2px 0.5em 2px 0;   /* 0px left, 0.5em right */
}
}


/** Convert the sanitized stylesheet back to text **/
.ambox th.mbox-text,
 
.ambox td.mbox-text {            /* The message body cell(s) */
$newText = (string)$newStylesheet;
padding: 0.25em 0.5em;       /* 0.5em left/right */
 
}
// Or if you'd rather have it minified too
$minifiedText = Wikimedia\CSS\Util::stringify( $newStylesheet, [ 'minify' => true ] );

Текущая версия на 22:16, 7 февраля 2022

/* Размещённый здесь CSS будет применяться ко всем темам оформления */
body.page-Заглавная_страница.action-view h1.firstHeading, body.page-Заглавная_страница.action-submit h1.firstHeading { display: none; }
body.page-Заглавная_страница.action-view #siteSub, 
body.page-Заглавная_страница.action-submit #siteSub {
    display: none;
}
#siteSub {
    display: block; font-weight: normal; font-size:85%; line-height: 1.6;
}



/* required to display the Template:Notice */


table.ambox {
	margin: 0 10%;                  /* 10% = Will not overlap with other elements */
	border: 1px solid #a2a9b1;
	/* @noflip */
	border-left: 10px solid #36c;  /* Default "notice" blue */
	background-color: #fbfbfb;
	box-sizing: border-box;
}

table.ambox-notice {
	/* @noflip */
	border-left: 10px solid #36c;       /* Blue */
}


td.mbox-image {                /* The left image cell */
	border: none;
	/* @noflip */
	padding: 2px 0 2px 0.9em;  /* 0.9em left, 0px right */
	text-align: center;
}

.ambox td.mbox-image {           /* The left image cell */
	/* @noflip */
	padding: 2px 0 2px 0.5em;    /* 0.5em left, 0px right */
}
.ambox td.mbox-imageright {      /* The right image cell */
	/* @noflip */
	padding: 2px 0.5em 2px 0;    /* 0px left, 0.5em right */
}

.ambox th.mbox-text,
.ambox td.mbox-text {            /* The message body cell(s) */
	padding: 0.25em 0.5em;       /* 0.5em left/right */
}