Skip to content

Commit 1663e22

Browse files
neilimePhrozenByte
authored andcommitted
Add support for @-o-keyframes and @-ms-keyframes rules
1 parent c3f1a42 commit 1663e22

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

src/parser/plugins/CssAtKeyframesParserPlugin.php

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,22 @@ public function parse($index, $char, $previousChar, $state)
7373
$this->parser->clearBuffer();
7474
return $index + 18;
7575
}
76+
// Start of @keyframes at-rule block (@-o-keyframes)
77+
elseif ($char === "@" && $state === "T_DOCUMENT" && strtolower(substr($this->parser->getSource(), $index, 13)) === "@-o-keyframes")
78+
{
79+
$this->atRuleName = "-o-keyframes";
80+
$this->parser->pushState("T_AT_KEYFRAMES::NAME");
81+
$this->parser->clearBuffer();
82+
return $index + 13;
83+
}
84+
// Start of @keyframes at-rule block (@-ms-keyframes)
85+
elseif ($char === "@" && $state === "T_DOCUMENT" && strtolower(substr($this->parser->getSource(), $index, 14)) === "@-ms-keyframes")
86+
{
87+
$this->atRuleName = "-ms-keyframes";
88+
$this->parser->pushState("T_AT_KEYFRAMES::NAME");
89+
$this->parser->clearBuffer();
90+
return $index + 14;
91+
}
7692
// Start of @keyframes rulesets
7793
elseif ($char === "{" && $state === "T_AT_KEYFRAMES::NAME")
7894
{

0 commit comments

Comments
 (0)