thinkphp6 个人博客

huwhois b8e02868f4 更换parsedown版本 před 5 měsíci
app e34e08f141 .. před 5 měsíci
config e34e08f141 .. před 5 měsíci
data 0469249fc6 新分支 před 6 měsíci
extend 1be3b2595a 后台编辑器由 ueditor 改为 ckeditor5 před 3 roky
public 6755d33f6e .. před 6 měsíci
route 6755d33f6e .. před 6 měsíci
runtime f9b3e590e1 init před 3 roky
temp da9f8c6ebe .. před 10 měsíci
vendor 0469249fc6 新分支 před 6 měsíci
view e34e08f141 .. před 5 měsíci
.example.env f9b3e590e1 init před 3 roky
.gitignore 0469249fc6 新分支 před 6 měsíci
.travis.yml f9b3e590e1 init před 3 roky
LICENSE 3f75465558 Initial commit před 3 roky
LICENSE.txt f9b3e590e1 init před 3 roky
README.md d988e69eb5 .. před 3 roky
composer.json b8e02868f4 更换parsedown版本 před 5 měsíci
composer.lock b8e02868f4 更换parsedown版本 před 5 měsíci
think f9b3e590e1 init před 3 roky

README.md

blog_tp6

thinkphp6 个人博客

修改 UEditor.all.js 配置

me.commands['insertcode'] = {
    execCommand : function(cmd,lang){
        // ... 省略
        if(pre){
            pre.className = lang; /*'brush:'+lang+';toolbar:false;';*/
        }else{
            // ... 省略
            me.execCommand('inserthtml','<pre id="coder" class="'+lang+'">'+code+'</pre>',true);
            // ... 省略
        }
    },
    // ... 省略
};

修改 Parsedown.php

24 行

    function text($text)
    {
       // ... 省略
    }

// ===> 改为
        function text($text)
    {
        $Elements = $this->textElements($text);

        # convert to markup
        $markup = $this->elements($Elements);

        # trim line breaks
        $markup = trim($markup, "\n");

        return $markup;
    }

    protected function textElements($text)
    {
        # make sure no definitions are set
        $this->DefinitionData = array();

        # standardize line breaks
        $text = str_replace(array("\r\n", "\r"), "\n", $text);

        # remove surrounding line breaks
        $text = trim($text, "\n");

        # split text into lines
        $lines = explode("\n", $text);

        # iterate through lines to identify blocks
        return $this->linesElements($lines);
    }

blockHeader 修改

    protected function blockHeader($Line)
    {
        $level = strspn($Line['text'], '#');

        if ($level > 6)
        {
            return;
        }

        $text = trim($Line['text'], '#');

        if ($this->strictMode and isset($text[0]) and $text[0] !== ' ')
        {
            return;
        }

        $text = trim($text, ' ');

        $Block = array(
            'element' => array(
                'name' => 'h' . $level,
                'handler' => array(
                    'function' => 'lineElements',
                    'argument' => $text,
                    'destination' => 'elements',
                )
            ),
        );

        return $Block;
    }

2022-03-25

  1. 后台富文本编辑器由 ueditor 改为 ckeditor
  2. 新增 ckeditor 图片上传接口