/** * Renders a link. * * @param Doku_Renderer $renderer * @param string $name * @param string $url * * @return string * * @global array $conf */ private function _renderLink(Doku_Renderer $renderer, $name, $url) { global $conf; $link = array('target' => $conf['target']['wiki'], 'style' => '', 'pre' => '', 'suf' => '', 'more' => '', 'class' => 'urlextern', 'url' => $url, 'name' => $name, 'title' => $renderer->_xmlEntities($name)); return $renderer->_formatLink($link); }
/** * Create output */ function render($format, Doku_Renderer $R, $data) { global $conf; if ($format != 'xhtml') { return false; } //prepare for formating $link['target'] = $conf['target']['extern']; $link['style'] = ''; $link['pre'] = ''; $link['suf'] = ''; $link['more'] = ''; $link['class'] = 'xref_plugin'; $link['name'] = hsc($data[2]); if (!$data[1]) { $link['url'] = $this->web; $link['title'] = $this->getLang('unknown'); $link['class'] .= ' xref_plugin_err'; } else { $link['url'] = $this->web . '/' . $data[1] . hsc($data[3]); $link['title'] = sprintf($this->getLang('view'), hsc($data[0])); } $R->doc .= $R->_formatLink($link); return true; }