Browse Source

处理脚注和图片链接

visuddhinanda 1 year ago
parent
commit
5e41d04e25
1 changed files with 14 additions and 0 deletions
  1. 14 0
      app/Http/Api/MdRender.php

+ 14 - 0
app/Http/Api/MdRender.php

@@ -605,6 +605,20 @@ class MdRender{
                 break;
             case 'html':
                 $output = htmlspecialchars_decode($html,ENT_QUOTES);
+                //处理脚注
+                if($this->options['footnote'] && isset($GLOBALS['note']) && count($GLOBALS['note'])>0){
+                    $output .= '<div><h1>endnote</h1>';
+                    foreach ($GLOBALS['note'] as $footnote) {
+                        $output .= '<p><a name="footnote-'.$footnote['sn'].'">['.$footnote['sn'].']</a> '.$footnote['content'].'</p>';
+                    }
+                    $output .= '</div>';
+                    unset($GLOBALS['note']);
+                }
+                //处理图片链接
+                $output = str_replace('<img src="','<img src="'.config('app.url'),$output);
+                break;
+            case 'markdown':
+                $output = $markdownWithTpl;
                 break;
         }
         return $output;