LuRenJiasWorld / WP-Editor.md

或许这是一个WordPress中最好,最完美的Markdown编辑器
https://wordpress.org/plugins/wp-editormd/
GNU General Public License v3.0
745 stars 87 forks source link

LaTeX 开启情况下$符号导致空白的问题似乎仍然存在 #420

Open ztjryg4 opened 4 years ago

ztjryg4 commented 4 years ago

首先感谢作者提供了这个非常强大的Markdown编辑器! 看到10.0.8版本的更新公告当中提到 修复启用LaTeX情况下文章内包含$符号导致内容空白的BUG(#359 & #390) 但是我当我的文章中包含了以下代码块时,仍然导致了内容变为空白,当将代码中的$符号删除后,显示恢复了正常:

``` Traceback (most recent call last): File "from_tensorflow.py", line 129, in shape=shape_dict) File "/home/$USER/local/tvm/python/tvm/relay/frontend/tensorflow.py", line 2413, in from_tensorflow mod, params = g.from_tensorflow(graph, layout, shape, outputs) File "/home/$USER/local/tvm/python/tvm/relay/frontend/tensorflow.py", line 2058, in from_tensorflow op = self._convert_operator(node.op, inputs, attr, graph) File "/home/$USER/local/tvm/python/tvm/relay/frontend/tensorflow.py", line 2376, in _convert_operator sym = convert_map[op_name](inputs, attrs, self._params) File "/home/$USER/local/tvm/python/tvm/relay/frontend/tensorflow.py", line 562, in _impl extras={'method': "BILINEAR"})(inputs, attr) File "/home/$USER/local/tvm/python/tvm/relay/frontend/tensorflow.py", line 155, in call return _get_relay_op(op_name)(*inputs, **new_attrs) TypeError: resize() got an unexpected keyword argument 'half_pixel_centers' ```

LuRenJiasWorld commented 4 years ago

好的,问题可以复现,我继续排查一下这个问题,尽快发布新版本。抱歉带来不便。

LuRenJiasWorld commented 4 years ago

问题修复后我会更新此Issue。感谢反馈。

LuRenJiasWorld commented 4 years ago

你好,正在修复了,效果参照截图。

修复将于下个版本(10.1.1)发布,预计发布时间为三月底。

感谢反馈。

image

LuRenJiasWorld commented 4 years ago

如果你能找到更多的故障文本,也请麻烦发一下,便于进一步测试。

ztjryg4 commented 4 years ago

简直神速啊,太感谢了!WP-Editor.md真的十分好用,谢谢你!

OGRLEAF commented 4 years ago

正愁呢,谢谢作者。问一下原来自WP带的编辑器里贴的代码(放在\<pre>里)里面的$$会不会被转成公式。因为之前发现代码块里面如果有$...$的话会被转成公式......

LuRenJiasWorld commented 4 years ago

正愁呢,谢谢作者。问一下原来自WP带的编辑器里贴的代码(放在

里)里面的$$会不会被转成公式。因为之前发现代码块里面如果有$...$的话会被转成公式......

抱歉回复迟了一点,我现在测试一下,稍后回复。

LuRenJiasWorld commented 4 years ago

正愁呢,谢谢作者。问一下原来自WP带的编辑器里贴的代码(放在

里)里面的$$会不会被转成公式。因为之前发现代码块里面如果有$...$的话会被转成公式......

你好,这个BUG的确存在,我分析一下是什么原因,尽快予以修复。感谢反馈: )

OGRLEAF commented 4 years ago

正愁呢,谢谢作者。问一下原来自WP带的编辑器里贴的代码(放在里)里面的$$会不会被转成公式。因为之前发现代码块里面如果有$...$的话会被转成公式......

你好,这个BUG的确存在,我分析一下是什么原因,尽快予以修复。感谢反馈: )

感谢,期待下个版本

LuRenJiasWorld commented 4 years ago

你好,相关问题已于最新发布的10.1.1版本修复,发行注记详见 https://github.com/LuRenJiasWorld/WP-Editor.md/releases/tag/v10.1.1

感谢对本插件的支持,祝你使用愉快,如有更多问题欢迎继续反馈。

LuRenJiasWorld commented 4 years ago

正愁呢,谢谢作者。问一下原来自WP带的编辑器里贴的代码(放在里)里面的$$会不会被转成公式。因为之前发现代码块里面如果有$...$的话会被转成公式......

你好,这个BUG的确存在,我分析一下是什么原因,尽快予以修复。感谢反馈: )

感谢,期待下个版本

该问题比较复杂,我尽快解决,保守估计在下一个版本(10.2.0)连同其他几个LaTeX相关的BUG进行修复。

LuRenJiasWorld commented 4 years ago

正愁呢,谢谢作者。问一下原来自WP带的编辑器里贴的代码(放在

里)里面的$$会不会被转成公式。因为之前发现代码块里面如果有$...$的话会被转成公式......

你好,请问这个BUG是否依旧存在?可以的话能提供一份可以复现的文章地址吗?我这边最近分析一下原因,予以解决。

LuRenJiasWorld commented 4 years ago

正愁呢,谢谢作者。问一下原来自WP带的编辑器里贴的代码(放在里)里面的$$会不会被转成公式。因为之前发现代码块里面如果有$...$的话会被转成公式......

你好,这个BUG的确存在,我分析一下是什么原因,尽快予以修复。感谢反馈: )

感谢,期待下个版本

你好,我最近对LaTeX解析部分进行了重构,能够有效避免代码块中的$被转换为公式的问题: https://github.com/LuRenJiasWorld/WP-Editor.md/commit/9af6243e52b418332ea9f5361d520aa28741e599

附上简单的测试用例: image

修复前: image

修复后: image

相关修复将会尽快发布,更新后即可解决。再次感谢对WP Editor.md的支持!

OGRLEAF commented 4 years ago

正愁呢,谢谢作者。问一下原来自WP带的编辑器里贴的代码(放在里)里面的$$会不会被转成公式。因为之前发现代码块里面如果有$...$的话会被转成公式......

你好,这个BUG的确存在,我分析一下是什么原因,尽快予以修复。感谢反馈: )

感谢,期待下个版本

你好,我最近对LaTeX解析部分进行了重构,能够有效避免代码块中的$被转换为公式的问题: 9af6243

附上简单的测试用例: image

修复前: image

修复后: image

相关修复将会尽快发布,更新后即可解决。再次感谢对WP Editor.md的支持!

感谢作者的努力!

LuRenJiasWorld commented 3 years ago

你好,该问题已于最新发布的 10.2.0 版本解决,再次感谢反馈,祝使用愉快。如果以后有其他问题也欢迎继续反馈~

Release:https://github.com/LuRenJiasWorld/WP-Editor.md/releases/tag/v10.2.0

Nyx1197 commented 3 years ago

你好,该问题已于最新发布的 10.2.0 版本解决,再次感谢反馈,祝使用愉快。如果以后有其他问题也欢迎继续反馈~

Release:https://github.com/LuRenJiasWorld/WP-Editor.md/releases/tag/v10.2.0

你好,我更新了最新发布的 10.2.0,问题似乎依然存在.我在下面贴上内容: 问题页面地址: https://www.wltechlab.top:8998/archives/431 代码在文章里使用了 md语法进行包裹 (`*3 javascript)

jjencode可以加密JS,使之变为一串颜文字

function jjencode( gv, text )
{
    var r="";
    var n;
    var t;
    var b=[ "___", "__$", "_$_", "_$$", "$__", "$_$", "$$_", "$$$", "$___", "$__$", "$_$_", "$_$$", "$$__", "$$_$", "$$$_", "$$$$", ];
    var s = "";
    for( var i = 0; i < text.length; i++ ){
        n = text.charCodeAt( i );
        if( n == 0x22 || n == 0x5c ){
            s += "\\\\\\" + text.charAt( i ).toString(16);
        }else if( (0x20 <= n && n <= 0x2f) || (0x3A <= n == 0x40) || ( 0x5b <= n && n <= 0x60 ) || ( 0x7b <= n && n <= 0x7f ) ){
            s += text.charAt( i );
        }else if( (0x30 <= n && n <= 0x39 ) || (0x61 <= n && n <= 0x66 ) ){
            if( s ) r += "\"" + s +"\"+";
            r += gv + "." + b[ n < 0x40 ? n - 0x30 : n - 0x57 ] + "+";
            s="";
        }else if( n == 0x6c ){ // 'l'
            if( s ) r += "\"" + s + "\"+";
            r += "(![]+\"\")[" + gv + "._$_]+";
            s = "";
        }else if( n == 0x6f ){ // 'o'
            if( s ) r += "\"" + s + "\"+";
            r += gv + "._$+";
            s = "";
        }else if( n == 0x74 ){ // 'u'
            if( s ) r += "\"" + s + "\"+";
            r += gv + ".__+";
            s = "";
        }else if( n == 0x75 ){ // 'u'
            if( s ) r += "\"" + s + "\"+";
            r += gv + "._+";
            s = "";
        }else if( n < 128 ){
            if( s ) r += "\"" + s;
            else r += "\"";
            r += "\\\\\"+" + n.toString( 8 ).replace( /[0-7]/g, function(c){ return gv + "."+b[ c ]+"+" } );
            s = "";
        }else{
            if( s ) r += "\"" + s;
            else r += "\"";
            r += "\\\\\"+" + gv + "._+" + n.toString(16).replace( /[0-9a-f]/gi, function(c){ return gv + "."+b[parseInt(c,16)]+"+"} );
            s = "";
        }
    }
    if( s ) r += "\"" + s + "\"+";

    r = 
    gv + "=~[];" + 
    gv + "={___:++" + gv +",$$$$:(![]+\"\")["+gv+"],__$:++"+gv+",$_$_:(![]+\"\")["+gv+"],_$_:++"+
    gv+",$_$$:({}+\"\")["+gv+"],$$_$:("+gv+"["+gv+"]+\"\")["+gv+"],_$$:++"+gv+",$$$_:(!\"\"+\"\")["+
    gv+"],$__:++"+gv+",$_$:++"+gv+",$$__:({}+\"\")["+gv+"],$$_:++"+gv+",$$$:++"+gv+",$___:++"+gv+",$__$:++"+gv+"};"+
    gv+".$_="+
    "("+gv+".$_="+gv+"+\"\")["+gv+".$_$]+"+
    "("+gv+"._$="+gv+".$_["+gv+".__$])+"+
    "("+gv+".$$=("+gv+".$+\"\")["+gv+".__$])+"+
    "((!"+gv+")+\"\")["+gv+"._$$]+"+
    "("+gv+".__="+gv+".$_["+gv+".$$_])+"+
    "("+gv+".$=(!\"\"+\"\")["+gv+".__$])+"+
    "("+gv+"._=(!\"\"+\"\")["+gv+"._$_])+"+
    gv+".$_["+gv+".$_$]+"+
    gv+".__+"+
    gv+"._$+"+
    gv+".$;"+
    gv+".$$="+
    gv+".$+"+
    "(!\"\"+\"\")["+gv+"._$$]+"+
    gv+".__+"+
    gv+"._+"+
    gv+".$+"+
    gv+".$$;"+
    gv+".$=("+gv+".___)["+gv+".$_]["+gv+".$_];"+
    gv+".$("+gv+".$("+gv+".$$+\"\\\"\"+" + r + "\"\\\"\")())();";

    return r;
}
LuRenJiasWorld commented 3 years ago

你好,该问题已于最新发布的 10.2.0 版本解决,再次感谢反馈,祝使用愉快。如果以后有其他问题也欢迎继续反馈~ Release:https://github.com/LuRenJiasWorld/WP-Editor.md/releases/tag/v10.2.0

你好,我更新了最新发布的 10.2.0,问题似乎依然存在.我在下面贴上内容: 问题页面地址: https://www.wltechlab.top:8998/archives/431 代码在文章里使用了 md语法进行包裹 (`*3 javascript)

jjencode可以加密JS,使之变为一串颜文字

function jjencode( gv, text )
{
    var r="";
    var n;
    var t;
    var b=[ "___", "__$", "_$_", "_$$", "$__", "$_$", "$$_", "$$$", "$___", "$__$", "$_$_", "$_$$", "$$__", "$$_$", "$$$_", "$$$$", ];
    var s = "";
    for( var i = 0; i < text.length; i++ ){
        n = text.charCodeAt( i );
        if( n == 0x22 || n == 0x5c ){
            s += "\\\\\\" + text.charAt( i ).toString(16);
        }else if( (0x20 <= n && n <= 0x2f) || (0x3A <= n == 0x40) || ( 0x5b <= n && n <= 0x60 ) || ( 0x7b <= n && n <= 0x7f ) ){
            s += text.charAt( i );
        }else if( (0x30 <= n && n <= 0x39 ) || (0x61 <= n && n <= 0x66 ) ){
            if( s ) r += "\"" + s +"\"+";
            r += gv + "." + b[ n < 0x40 ? n - 0x30 : n - 0x57 ] + "+";
            s="";
        }else if( n == 0x6c ){ // 'l'
            if( s ) r += "\"" + s + "\"+";
            r += "(![]+\"\")[" + gv + "._$_]+";
            s = "";
        }else if( n == 0x6f ){ // 'o'
            if( s ) r += "\"" + s + "\"+";
            r += gv + "._$+";
            s = "";
        }else if( n == 0x74 ){ // 'u'
            if( s ) r += "\"" + s + "\"+";
            r += gv + ".__+";
            s = "";
        }else if( n == 0x75 ){ // 'u'
            if( s ) r += "\"" + s + "\"+";
            r += gv + "._+";
            s = "";
        }else if( n < 128 ){
            if( s ) r += "\"" + s;
            else r += "\"";
            r += "\\\\\"+" + n.toString( 8 ).replace( /[0-7]/g, function(c){ return gv + "."+b[ c ]+"+" } );
            s = "";
        }else{
            if( s ) r += "\"" + s;
            else r += "\"";
            r += "\\\\\"+" + gv + "._+" + n.toString(16).replace( /[0-9a-f]/gi, function(c){ return gv + "."+b[parseInt(c,16)]+"+"} );
            s = "";
        }
    }
    if( s ) r += "\"" + s + "\"+";

    r = 
    gv + "=~[];" + 
    gv + "={___:++" + gv +",$$$$:(![]+\"\")["+gv+"],__$:++"+gv+",$_$_:(![]+\"\")["+gv+"],_$_:++"+
    gv+",$_$$:({}+\"\")["+gv+"],$$_$:("+gv+"["+gv+"]+\"\")["+gv+"],_$$:++"+gv+",$$$_:(!\"\"+\"\")["+
    gv+"],$__:++"+gv+",$_$:++"+gv+",$$__:({}+\"\")["+gv+"],$$_:++"+gv+",$$$:++"+gv+",$___:++"+gv+",$__$:++"+gv+"};"+
    gv+".$_="+
    "("+gv+".$_="+gv+"+\"\")["+gv+".$_$]+"+
    "("+gv+"._$="+gv+".$_["+gv+".__$])+"+
    "("+gv+".$$=("+gv+".$+\"\")["+gv+".__$])+"+
    "((!"+gv+")+\"\")["+gv+"._$$]+"+
    "("+gv+".__="+gv+".$_["+gv+".$$_])+"+
    "("+gv+".$=(!\"\"+\"\")["+gv+".__$])+"+
    "("+gv+"._=(!\"\"+\"\")["+gv+"._$_])+"+
    gv+".$_["+gv+".$_$]+"+
    gv+".__+"+
    gv+"._$+"+
    gv+".$;"+
    gv+".$$="+
    gv+".$+"+
    "(!\"\"+\"\")["+gv+"._$$]+"+
    gv+".__+"+
    gv+"._+"+
    gv+".$+"+
    gv+".$$;"+
    gv+".$=("+gv+".___)["+gv+".$_]["+gv+".$_];"+
    gv+".$("+gv+".$("+gv+".$$+\"\\\"\"+" + r + "\"\\\"\")())();";

    return r;
}

请问可以先参考 https://github.com/LuRenJiasWorld/WP-Editor.md/issues/488 的解决方法试试看吗?

Nyx1197 commented 3 years ago

你好,该问题已于最新发布的 10.2.0 版本解决,再次感谢反馈,祝使用愉快。如果以后有其他问题也欢迎继续反馈~ Release:https://github.com/LuRenJiasWorld/WP-Editor.md/releases/tag/v10.2.0

你好,我更新了最新发布的 10.2.0,问题似乎依然存在.我在下面贴上内容: 问题页面地址: https://www.wltechlab.top:8998/archives/431 代码在文章里使用了 md语法进行包裹 (`*3 javascript) jjencode可以加密JS,使之变为一串颜文字

function jjencode( gv, text )
{
    var r="";
    var n;
    var t;
    var b=[ "___", "__$", "_$_", "_$$", "$__", "$_$", "$$_", "$$$", "$___", "$__$", "$_$_", "$_$$", "$$__", "$$_$", "$$$_", "$$$$", ];
    var s = "";
    for( var i = 0; i < text.length; i++ ){
        n = text.charCodeAt( i );
        if( n == 0x22 || n == 0x5c ){
            s += "\\\\\\" + text.charAt( i ).toString(16);
        }else if( (0x20 <= n && n <= 0x2f) || (0x3A <= n == 0x40) || ( 0x5b <= n && n <= 0x60 ) || ( 0x7b <= n && n <= 0x7f ) ){
            s += text.charAt( i );
        }else if( (0x30 <= n && n <= 0x39 ) || (0x61 <= n && n <= 0x66 ) ){
            if( s ) r += "\"" + s +"\"+";
            r += gv + "." + b[ n < 0x40 ? n - 0x30 : n - 0x57 ] + "+";
            s="";
        }else if( n == 0x6c ){ // 'l'
            if( s ) r += "\"" + s + "\"+";
            r += "(![]+\"\")[" + gv + "._$_]+";
            s = "";
        }else if( n == 0x6f ){ // 'o'
            if( s ) r += "\"" + s + "\"+";
            r += gv + "._$+";
            s = "";
        }else if( n == 0x74 ){ // 'u'
            if( s ) r += "\"" + s + "\"+";
            r += gv + ".__+";
            s = "";
        }else if( n == 0x75 ){ // 'u'
            if( s ) r += "\"" + s + "\"+";
            r += gv + "._+";
            s = "";
        }else if( n < 128 ){
            if( s ) r += "\"" + s;
            else r += "\"";
            r += "\\\\\"+" + n.toString( 8 ).replace( /[0-7]/g, function(c){ return gv + "."+b[ c ]+"+" } );
            s = "";
        }else{
            if( s ) r += "\"" + s;
            else r += "\"";
            r += "\\\\\"+" + gv + "._+" + n.toString(16).replace( /[0-9a-f]/gi, function(c){ return gv + "."+b[parseInt(c,16)]+"+"} );
            s = "";
        }
    }
    if( s ) r += "\"" + s + "\"+";

    r = 
    gv + "=~[];" + 
    gv + "={___:++" + gv +",$$$$:(![]+\"\")["+gv+"],__$:++"+gv+",$_$_:(![]+\"\")["+gv+"],_$_:++"+
    gv+",$_$$:({}+\"\")["+gv+"],$$_$:("+gv+"["+gv+"]+\"\")["+gv+"],_$$:++"+gv+",$$$_:(!\"\"+\"\")["+
    gv+"],$__:++"+gv+",$_$:++"+gv+",$$__:({}+\"\")["+gv+"],$$_:++"+gv+",$$$:++"+gv+",$___:++"+gv+",$__$:++"+gv+"};"+
    gv+".$_="+
    "("+gv+".$_="+gv+"+\"\")["+gv+".$_$]+"+
    "("+gv+"._$="+gv+".$_["+gv+".__$])+"+
    "("+gv+".$$=("+gv+".$+\"\")["+gv+".__$])+"+
    "((!"+gv+")+\"\")["+gv+"._$$]+"+
    "("+gv+".__="+gv+".$_["+gv+".$$_])+"+
    "("+gv+".$=(!\"\"+\"\")["+gv+".__$])+"+
    "("+gv+"._=(!\"\"+\"\")["+gv+"._$_])+"+
    gv+".$_["+gv+".$_$]+"+
    gv+".__+"+
    gv+"._$+"+
    gv+".$;"+
    gv+".$$="+
    gv+".$+"+
    "(!\"\"+\"\")["+gv+"._$$]+"+
    gv+".__+"+
    gv+"._+"+
    gv+".$+"+
    gv+".$$;"+
    gv+".$=("+gv+".___)["+gv+".$_]["+gv+".$_];"+
    gv+".$("+gv+".$("+gv+".$$+\"\\\"\"+" + r + "\"\\\"\")())();";

    return r;
}

请问可以先参考 #488 的解决方法试试看吗?

尝试多加一个 $ 和使用 06e51cd 之后问题依旧.

您可以访问 KaTex.md 来获取问题文章中的内容

LuRenJiasWorld commented 3 years ago

KaTex.md

好的,我稍后尝试在本地复现一下。你这篇文章中确实含有较多特殊符号,可能会出现一些未考虑到的问题。

LuRenJiasWorld commented 3 years ago

@Nyx1197 你好,这是一个新的问题,我先记录下来,近期予以解决,并将在接下来发布的10.3.0版本予以修复。抱歉带来不便。

Nyx1197 commented 3 years ago

抱歉带来不便

感谢你的持续更新~ 期待你的10.3.0版本

LuRenJiasWorld commented 3 years ago

抱歉带来不便

感谢你的持续更新~ 期待你的10.3.0版本

你好,此问题已于 https://github.com/LuRenJiasWorld/WP-Editor.md/commit/b77c3f81b2420850f631105308bd72eec208a144 修复。因为10.3.0版本的发布还需要一段时间,如果着急使用可以用WordPress的插件编辑功能将相关修改同步到你的网站,即可立即解决此问题。

image

Nyx1197 commented 3 years ago

抱歉带来不便

感谢你的持续更新~ 期待你的10.3.0版本

你好,此问题已于 b77c3f8 修复。因为10.3.0版本的发布还需要一段时间,如果着急使用可以用WordPress的插件编辑功能将相关修改同步到你的网站,即可立即解决此问题。

image

非常感谢,现在文章可以正常阅读了.