for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* Highlighter
*
* Copyright (C) 2016, Some right reserved.
* @author Kacper "Kadet" Donat <[email protected]>
* Contact with author:
* Xmpp: [email protected]
* E-mail: [email protected]
* From Kadet with love.
*/
namespace Kadet\Highlighter\Language;
use Kadet\Highlighter\Matcher\RegexMatcher;
use Kadet\Highlighter\Parser\CloseRule;
use Kadet\Highlighter\Parser\LanguageToken;
use Kadet\Highlighter\Parser\OpenRule;
use Kadet\Highlighter\Parser\TokenFactory;
class Html extends Xml
{
public function getRules()
$js = new JavaScript();
return array_merge(parent::getRules(), [
'language.'.$js->getIdentifier() => [
new OpenRule(new RegexMatcher('/<script.*?>()/'), [
'factory' => new TokenFactory(LanguageToken::class),
'inject' => $js,
'language' => $this,
'postProcess' => true
]),
new CloseRule(new RegexMatcher('/()<\/script>/'), [
'language' => $js
])
]
]);
}
public function getIdentifier()
return 'html';