doc .= $data; } /** * Returns the format produced by this renderer. * * Has to be overidden by sub classes * * @return string */ public function getFormat() { return Embedded::MODE; } /** * Handle plugin rendering * * Most likely this needs NOT to be overwritten by sub classes * * @param string $name Plugin name * @param mixed $data custom data set by handler * @param string $state matched state if any * @param string $match raw matched syntax */ public function plugin($name, $data, $state = '', $match = '') { if ($plugin = plugin_load('syntax', $name)) { /** @var SyntaxPlugin $plugin */ $plugin->render($this->getFormat(), $this, $data); } } }