Browse Source

note 输出成脚注

visuddhinanda 1 year ago
parent
commit
398aa65fca
1 changed files with 21 additions and 1 deletions
  1. 21 1
      app/Http/Api/TemplateRender.php

+ 21 - 1
app/Http/Api/TemplateRender.php

@@ -253,6 +253,10 @@ class TemplateRender{
             $output["id"] = $tplParam->guid;
             $output["meaning"] = $tplParam->meaning;
             $output["channel"] = $tplParam->channal;
+            if(!empty($tplParam->note)){
+                $mdRender = new MdRender(['format'=>$this->format]);
+                $output['note'] = $mdRender->convert($tplParam->note,$this->channel_id);
+            }
             if(isset($isCommunity)){
                 $output["isCommunity"] = true;
             }
@@ -349,6 +353,22 @@ class TemplateRender{
                 }else{
                     $output = $props["word"];
                 }
+                //如果有内容,显示为脚注
+                if(!empty($props["note"])){
+                    if(isset($GLOBALS['note_sn'])){
+                        $GLOBALS['note_sn']++;
+                    }else{
+                        $GLOBALS['note_sn'] = 1;
+                        $GLOBALS['note'] = array();
+                    }
+                    $content = $props["note"];
+                    $output .= '[^'.$GLOBALS['note_sn'].']';
+                    $GLOBALS['note'][] = [
+                        'sn' => $GLOBALS['note_sn'],
+                        'trigger' => '',
+                        'content' => $content,
+                        ];
+                }
                 break;
             default:
                 if(isset($props["meaning"])){
@@ -448,13 +468,13 @@ class TemplateRender{
                             'markdown',
                             'markdown'
                         );
-                //$output = '<footnote id="'.$GLOBALS['note_sn'].'">'.$content.'</footnote>';
                 $output = '[^'.$GLOBALS['note_sn'].']';
                 $GLOBALS['note'][] = [
                     'sn' => $GLOBALS['note_sn'],
                     'trigger' => $trigger,
                     'content' => $content,
                     ];
+                //$output = '<footnote id="'.$GLOBALS['note_sn'].'">'.$content.'</footnote>';
                 break;
             default:
                 $output = '';