Esempio n. 1
0
 /**
  * Construct
  *
  * @param object $resource
  * @return void
  */
 public function __construct(Resource $resource)
 {
     $this->contents = $resource->getContents();
     $parts = preg_split($this->frontMatterRegex, $this->contents, 2, PREG_SPLIT_NO_EMPTY);
     if (count($parts) > 1) {
         $this->parse($parts);
     }
 }
Esempio n. 2
0
 /** inline {@inheritdoc} */
 public function parseResource(Resource $resource, array $variables = array())
 {
     return $this->parseString($resource->getContents(), $variables);
 }
Esempio n. 3
0
 public function testDirectory()
 {
     $file = RESOURCE_DIR . '/';
     $relative = str_replace(__DIR__, '', $file);
     $resource = new Resource($file, $relative);
     $this->assertEquals('', $resource->getExtension());
     $this->assertEquals(rtrim($relative, '/'), $resource->getRelativePath());
     $this->assertEquals(rtrim($relative, '/'), $resource->getRelativePath(true));
     $this->assertFalse($resource->isIndexable());
     $this->assertEquals(basename($file), $resource->getFilenameShort(true));
     $this->assertEquals(basename($file), $resource->getFilenameShort(false));
     $this->assertEmpty($resource->getContents());
 }