This page is a translated version of the page Extension:TemplateStylesExtender and the translation is 31% complete.
Справка по расширениям MediaWiki
Статус релиза: стабильно
Реализация Расширение парсера
Описание Extends Extension:TemplateStyles with new selectors
Автор(ы) Octfxобсуждение
Последняя версия 1.1.4 (2023-02-11)
MediaWiki 1.39+
Composer octfx/template-styles-extender
Лицензия GNU General Public License 2.0 или позднее

  • $wgTemplateStylesExtenderEnablePrefersColorScheme
  • $wgTemplateStylesExtenderEnableCssVars
  • $wgTemplateStylesExtenderEnableUnscopingSupport

The TemplateStylesExtender extension extends Extension:TemplateStyles with new selectors and matchers.

Add support for:

  • CSS variables:
    Пример color: var( --color-base )
  • image-rendering
  • ruby-position
  • ruby-align
  • scroll-margin-* and scroll-padding-*
  • @media (prefers-color-scheme: dark/light) media queries
  • mask-image
  • clamp
  • revert / revert-layer
  • aspect-ratio


  • Download и распакуйте файл(ы) в папку с названием TemplateStylesExtender в вашей папке extensions/.
  • Добавьте следующий код внизу вашего LocalSettings.php :
    wfLoadExtension( 'TemplateStyles' );
    wfLoadExtension( 'TemplateStylesExtender' );
  • Configure as required.
  •   Готово – Перейдите на страницу Special:Version на своей вики, чтобы удостовериться в том, что расширение успешно установлено.


Key Описание Пример По умолчанию
$wgTemplateStylesExtenderEnablePrefersColorScheme Flag to enable @media (prefers-color-scheme: dark/light) media queries false true
$wgTemplateStylesExtenderEnableCssVars Flag to enable CSS vars false true
$wgTemplateStylesExtenderEnableUnscopingSupport Flag to enable unscoping of CSS by users with editinterface permissions true false

Note CSS Vars

Currently using :root selectors won't work due to template styles prepending .mw-parser-output.

One possible fix is to wrap the entire content into a 'div' element and adding the declarations to this, e.g.

div#content-wrap {
   --padding: 10px

.content {
   padding: var( --padding )


<div id="content-wrap">
   <div class=".content">
      The WikiText...

Unscoping of CSS

Example: <templatestyles src="Foo/style.css" wrapclass="mediawiki" /> results in the CSS being scoped to .mediawiki instead of .mw-parser-output.

Including such a call in a page essentially limits editing to users with the editinterface right. You can alternatively include a call to a template that includes the styles.

См. также