protected function identifyLink($Excerpt) { $r = parent::identifyLink($Excerpt); if (isset($r['element']['name']) && $r['element']['name'] == 'img') { $r['element']['attributes']['src'] = '/doc/' . $r['element']['attributes']['src']; } return $r; }
protected function identifyLink($Excerpt) { $result = parent::identifyLink($Excerpt); $text = $result['element']['text']; $href = $result['element']['attributes']['href']; $mode_clear = false; if ($text[0] === '!' && $text[1] === ':') { $mode_clear = true; $result['element']['text'] = $text = substr($text, 2); } // <a target="_self" class="tpl-inlink" href="#%s">%s<i class="fa fa-caret-square-o-up"></i></a> if ($href[0] === '#') { $result['element']['text'] .= '<i class="fa fa-caret-square-o-up"></i>'; $result['element']['attributes']['class'] = 'tpl-inlink'; } else { // <a target="_blank" class="tpl-git" href="https://github.com/kakserpom/phpdaemon/tree/master/%s">%s<i class="fa fa-github"></i></a> if (preg_match('/^[a-z]+\\:\\/\\/github\\.com\\//i', $href)) { if ($result['element']['text'] === 'i') { $result['element']['text'] = '<i class="fa fa-github"></i>'; $result['element']['attributes']['class'] = 'tpl-git'; } else { $result['element']['text'] .= '<i class="fa fa-github"></i>'; $result['element']['attributes']['class'] = 'tpl-git tpl-git-text'; } $result['element']['attributes']['target'] = '_blank'; } else { if (preg_match('/^([a-z]+\\:\\/\\/)PHPDaemon\\//i', $href, $matches)) { if ($result['element']['text'] === 'i') { $result['element']['text'] = '<i class="fa fa-github"></i>'; $result['element']['attributes']['class'] = 'tpl-git'; } else { $result['element']['text'] .= '<i class="fa fa-github"></i>'; $result['element']['attributes']['class'] = 'tpl-git tpl-git-text'; } $result['element']['attributes']['href'] = 'https://github.com/kakserpom/phpdaemon/tree/master/' . substr($href, strlen($matches[1])); $result['element']['attributes']['target'] = '_blank'; } else { // <a target="_blank" class="tpl-outlink" href="%s">%s<i class="fa fa-external-link"></i></a> if (preg_match('/^[a-z]+\\:\\/\\//i', $href)) { $result['element']['text'] .= '<i class="fa fa-external-link"></i>'; $result['element']['attributes']['class'] = 'tpl-outlink'; $result['element']['attributes']['target'] = '_blank'; } } } } if ($mode_clear) { $result['element']['text'] = $text; if (isset($result['element']['attributes']['class'])) { unset($result['element']['attributes']['class']); } } return $result; }