dist: Release TemplateStylesExtender v1.1.8

This release adds support for `var` in border shorthand
这个提交包含在:
H. C. Kruse 2023-07-19 08:40:35 +02:00
当前提交 8190c6ebfe
共有 3 个文件被更改,包括 28 次插入2 次删除

查看文件

@ -1,6 +1,6 @@
{
"name": "octfx/template-styles-extender",
"version": "1.1.7",
"version": "1.1.8",
"type": "mediawiki-extension",
"description": "Extends TemplateStyles with new CSS properties",
"homepage": "http://www.mediawiki.org/wiki/Extension:TemplateStylesExtender",

查看文件

@ -1,6 +1,6 @@
{
"name": "TemplateStylesExtender",
"version": "1.1.7",
"version": "1.1.8",
"author": [
"[https://www.mediawiki.org/wiki/User:Octfx Octfx]"
],

查看文件

@ -21,6 +21,7 @@ declare( strict_types=1 );
namespace MediaWiki\Extension\TemplateStylesExtender;
use MediaWiki\Extension\TemplateStylesExtender\Matcher\VarNameMatcher;
use Wikimedia\CSS\Grammar\Alternative;
use Wikimedia\CSS\Grammar\FunctionMatcher;
use Wikimedia\CSS\Grammar\KeywordMatcher;
@ -93,6 +94,31 @@ class StylePropertySanitizerExtender extends StylePropertySanitizer {
} ),
] );
$props['border'] = UnorderedGroup::someOf( [
new KeywordMatcher( [
'none', 'hidden', 'dotted', 'dashed', 'solid', 'double', 'groove', 'ridge', 'inset', 'outset'
] ),
new Alternative( [
new KeywordMatcher( [ 'thin', 'medium', 'thick' ] ), $matcherFactory->length(),
] ),
new Alternative( [
$matcherFactory->color(),
new FunctionMatcher( 'var', new VarNameMatcher() ),
] )
] );
$props['box-shadow'] = new Alternative( [
new KeywordMatcher( 'none' ),
Quantifier::hash( UnorderedGroup::allOf( [
Quantifier::optional( new KeywordMatcher( 'inset' ) ),
Quantifier::count( $matcherFactory->length(), 2, 4 ),
Quantifier::optional(new Alternative( [
$matcherFactory->color(),
new FunctionMatcher( 'var', new VarNameMatcher() ),
] ) ),
] ) )
] );
$this->cache[__METHOD__] = $props;
self::$extendedCssBorderBackground = true;