public function testIt() { $c = ".webStandard h1 { font-size: 12px; } /* Headline 1 */\n"; $c .= ".webStandard h1.red { color: red; } /* Headline Red */\n"; $c .= ".webStandard h1 { font-size: 12px; }\n"; $c .= ".webStandard span.red { color: red; } /* Red */\n"; $s = Kwc_Basic_Text_StylesModel::parseMasterStyles($c); $this->assertEquals(array(array('id' => 'master0', 'name' => 'Headline 1', 'tagName' => 'h1', 'className' => false, 'styles' => ' font-size: 12px; '), array('id' => 'master1', 'name' => 'Headline Red', 'tagName' => 'h1', 'className' => 'red', 'styles' => ' color: red; '), array('id' => 'master2', 'name' => 'Red', 'tagName' => 'span', 'className' => 'red', 'styles' => ' color: red; ')), $s); }
protected function _build($options) { $package = Kwf_Assets_Package_Default::getInstance('Frontend'); $ret = array(); foreach ($package->getDependency()->getFilteredUniqueDependencies('text/css') as $dep) { $ret = array_merge($ret, Kwc_Basic_Text_StylesModel::parseMasterStyles($dep->getContentsSourceString())); } $fileName = 'build/assets/rte-styles'; file_put_contents($fileName, json_encode($ret)); }