/** * @dataProvider getErroneousTestDocuments */ public function testParseErroneousPdfCssFile($file, $message) { $parser = new ezcDocumentPcssParser(); try { $directives = $parser->parseFile($file); $this->fail('Expected ezcDocumentPcssParserException.'); } catch (ezcDocumentParserException $e) { $this->assertSame($message, preg_replace('(in file \'[^\']+\')', 'in file \'$file\'', $e->getMessage()), 'Different parse error expected.'); } }
/** * Set the default styles * * Creates a list of default styles for very common elements. * * @return void */ protected function loadDefaultStyles() { if (file_exists($file = dirname(__FILE__) . '/style/default.php')) { $this->appendStyleDirectives(include $file); return; } // If the file does not exist parse the PCSS style file $parser = new ezcDocumentPcssParser(); $directives = $parser->parseFile(dirname(__FILE__) . '/style/default.css'); // Write parsed object tree back to file file_put_contents($file, "<?php\n\nreturn " . str_replace(dirname(__FILE__) . '/', '', var_export($directives, true)) . ";\n\n?>"); // */ $this->appendStyleDirectives($directives); }
/** * Load style definition file * * Parse and load a PCSS file and use the resulting style definitions for * rendering. * * @param string $file * @return void */ public function loadStyles($file) { $parser = new ezcDocumentPcssParser(); $this->styles->appendStyleDirectives($parser->parseFile($file)); }