diff --git a/src/Converter.php b/src/Converter.php index ce16fe8..9d2c325 100644 --- a/src/Converter.php +++ b/src/Converter.php @@ -190,7 +190,7 @@ protected function searchAndReplace($search, $replace): void $replace = $callableReplace(); } - $regexStart = !$this->isCssClassesOnly ? '(?class\s*=\s*(?["\'])((?!\k).)*)' : '(?\s*)'; + $regexStart = !$this->isCssClassesOnly ? '(?class(?:Name)?\s*=\s*(?["\'])((?!\k).)*)' : '(?\s*)'; $regexEnd = !$this->isCssClassesOnly ? '(?((?!\k).)*\k)' : '(?\s*)'; $search = preg_quote($search); diff --git a/tests/Bootstrap/ConverterTest.php b/tests/Bootstrap/ConverterTest.php index 241bf55..995f8b2 100644 --- a/tests/Bootstrap/ConverterTest.php +++ b/tests/Bootstrap/ConverterTest.php @@ -41,4 +41,13 @@ public function it_returns_output_with_prefix() $this->converter->setContent('love')->convert()->get() ); } + + /** @test */ + public function it_handles_jsx_class_name() + { + $this->assertEquals( + 'love', + $this->converter->setContent('love')->convert()->get() + ); + } }