PluginProbe
WCPOS – Point of Sale (POS) plugin for WooCommerce / 1.10.19
WCPOS – Point of Sale (POS) plugin for WooCommerce v1.10.19
1.10.19 1.10.18 1.10.17 1.10.16 1.10.15 1.10.13 1.10.14 1.10.12 1.10.11 1.10.10 1.10.9 1.10.8 untagged-3d9b7ccddc54df87c672 1.10.7 1.10.6 1.10.5 1.10.3 1.10.4 1.10.2 1.10.1 1.10.0 1.9.17 1.9.15 1.9.16 1.9.14 All 163 releases
woocommerce-pos / vendor_prefixed / sabberworm / php-css-parser / src / Property / KeyframeSelector.php

KeyframeSelector.php in WCPOS – Point of Sale (POS) plugin for WooCommerce 1.10.19, at vendor_prefixed/sabberworm/php-css-parser/src/Property/KeyframeSelector.php

45 lines 1.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 declare (strict_types=1);
4 namespace WCPOS\Vendor\Sabberworm\CSS\Property;
5
6 class KeyframeSelector extends Selector
7 {
8 /**
9 * This differs from the parent class:
10 * - comma is not allowed unless escaped or quoted;
11 * - percentage value is allowed by itself.
12 *
13 * @internal since 8.5.2
14 */
15 public const SELECTOR_VALIDATION_RX = '/
16 ^(
17 (?:
18 # any sequence of valid unescaped characters, except quotes
19 [a-zA-Z0-9\\x{00A0}-\\x{FFFF}_^$|*=~\\[\\]()\\-\\s\\.:#+>]++
20 |
21 # one or more escaped characters
22 (?:\\\\.)++
23 |
24 # quoted text, like in `[id="example"]`
25 (?:
26 # opening quote
27 ([\'"])
28 (?:
29 # sequence of characters except closing quote or backslash
30 (?:(?!\\g{-1}|\\\\).)++
31 |
32 # one or more escaped characters
33 (?:\\\\.)++
34 )*+ # zero or more times
35 # closing quote or end (unmatched quote is currently allowed)
36 (?:\\g{-1}|$)
37 )
38 )*+ # zero or more times
39 |
40 # keyframe animation progress percentage (e.g. 50%), untrimmed
41 \\s*+(\\d++%)\\s*+
42 )$
43 /ux';
44 }
45