Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 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;
 }