getParam('text', 1); $trigger = $this->getParam('trigger', 2); $props = ['note' => $note]; $innerString = ''; if (! empty($trigger)) { $props['trigger'] = $trigger; $innerString = $props['trigger']; } if ($this->options['format'] === 'unity') { $props['note'] = MdRender::render( $props['note'], $this->options['channel_id'], null, 'read', 'translation', 'markdown', 'unity' ); } $output = $note; switch ($this->options['format']) { case 'react': $output = [ 'props' => base64_encode(\json_encode($props)), 'html' => $innerString, 'tag' => 'span', 'tpl' => 'note', ]; break; case 'unity': $output = [ 'props' => base64_encode(\json_encode($props)), 'tpl' => 'note', ]; break; case 'html': if (isset($GLOBALS['note_sn'])) { $GLOBALS['note_sn']++; } else { $GLOBALS['note_sn'] = 1; $GLOBALS['note'] = []; } $GLOBALS['note'][] = [ 'sn' => $GLOBALS['note_sn'], 'trigger' => $trigger, 'content' => MdRender::render( $props['note'], $this->options['channel_id'], null, 'read', 'translation', 'markdown', 'html' ), ]; $link = ""; if (empty($trigger)) { $output = $link.'['.$GLOBALS['note_sn'].']'; } else { $output = $link.$trigger.''; } break; case 'text': $output = $trigger; break; case 'tex': $output = $trigger; break; case 'simple': $output = ''; break; case 'markdown': if (isset($GLOBALS['note_sn'])) { $GLOBALS['note_sn']++; } else { $GLOBALS['note_sn'] = 1; $GLOBALS['note'] = []; } $content = MdRender::render( $props['note'], $this->options['channel_id'], null, 'read', 'translation', 'markdown', 'markdown' ); $output = '[^'.$GLOBALS['note_sn'].']'; $GLOBALS['note'][] = [ 'sn' => $GLOBALS['note_sn'], 'trigger' => $trigger, 'content' => $content, ]; // $output = ''.$content.''; break; default: $output = ''; break; } return $output; } }