Example #1
0
 /**
  * @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.');
     }
 }
Example #2
0
 /**
  * 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);
 }
Example #3
0
 /**
  * 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));
 }