/** * 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); } }
/** inline {@inheritdoc} */ public function parseResource(Resource $resource, array $variables = array()) { return $this->parseString($resource->getContents(), $variables); }
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()); }