扩展:TemplateStylesExtender
Appearance
TemplateStylesExtender 发行状态: 稳定版 |
|
---|---|
实现 | 解析器扩展 |
描述 | Extends Extension:TemplateStyles with new selectors |
作者 | Octfx留言 |
最新版本 | 1.2.0 (2023-07-19) |
MediaWiki | 1.39+ |
PHP | >=8.0 |
Composer | octfx/template-styles-extender |
许可协议 | GNU通用公眾授權條款2.0或更新版本 |
下載 | |
|
|
TemplateStylesExtender扩展对Extension:TemplateStyles 进行了扩展,支持新的选择器和匹配器。
功能
支持以下功能:
- CSS变量:
- 示例
color: var( --color-base )
- 示例
image-rendering
ruby-position
ruby-align
scroll-margin-*
andscroll-padding-*
@media (prefers-color-scheme: dark/light)
media queriesmask-image
clamp
revert / revert-layer
aspect-ratio
安裝
- 下载文件,并将其放置在您
extensions/
文件夹中的TemplateStylesExtender
目录内。 - 将下列代码放置在您的LocalSettings.php 的底部:
wfLoadExtension( 'TemplateStyles' ); wfLoadExtension( 'TemplateStylesExtender' );
- 按需求配置。
- 完成 – 在您的wiki上导航至Special:Version,以验证已成功安装扩展。
配置
鍵 | 描述 | 示例 | 默认 |
---|---|---|---|
$wgTemplateStylesExtenderEnablePrefersColorScheme | 开关,用于启用@media (prefers-color-scheme: dark/light) 媒体查询
|
false | true |
$wgTemplateStylesExtenderEnableCssVars | 开关,用于启用CSS变量 | false | true |
$wgTemplateStylesExtenderEnableUnscopingSupport | 开关,用于为拥有editinterface(编辑界面)权限的用于启用CSS的unscoping | true | false |
注意CSS变量
当然:root
选择器不起作用,因为模板样式会在前面加上.mw-parser-output
。
一种可行的修复方案是将整个内容包围在div中,并为其添加声明,例如
div#content-wrap { --padding: 10px } .content { padding: var( --padding ) }
Wikitext
<div id="content-wrap"> <div class="content"> The WikiText... </div> </div>
CSS取消包围
例如:<templatestyles src="Foo/style.css" wrapclass="mediawiki" />
会导致CSS被包围在.mediawiki
中,而不是在.mw-parser-output
中。
要在页面内包括这样的调用时,用户需要有
editinterface
权限才能够编辑。 你也可以选择调用一个包括了此样式的模板。
參見
此扩展在以下wiki农场/托管网站和/或软件包中提供: 這不是一份權威名單。 即使某些wiki农场/托管网站和/或软件包未在这里列出,它们也可能提供此扩展。 请检查你的wiki农场/托管网站或软件包以确认提供情况。 |
Categories:
- Stable extensions/zh
- Parser extensions/zh
- Extensions supporting Composer/zh
- GPL licensed extensions/zh
- Extensions in GitHub version control/zh
- EditPage::attemptSave extensions/zh
- ParserFirstCallInit extensions/zh
- TemplateStylesPropertySanitizer extensions/zh
- TemplateStylesStylesheetSanitizer extensions/zh
- All extensions/zh
- Pages using deprecated NoteTA template
- Extensions included in Miraheze/zh
- Extensions included in WikiForge/zh