Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

代码块内的花括号转义成了 {和} #503

Closed
RainMaker-Q opened this issue Aug 5, 2020 · 20 comments
Closed

代码块内的花括号转义成了 {和} #503

RainMaker-Q opened this issue Aug 5, 2020 · 20 comments

Comments

@RainMaker-Q
Copy link

image

js代码,markdown如下


function curry(fn, ...args) {
  if(fn.length > args.length) { // 传入参数还未到达
    return function(...arguments) {  // 返回函数
      return curry(fn, ...args, ...arguments); // 递归调用自己
    }
  } else {
    return fn(...args); // 符合条件,返回最终函数
  }
}
@blinkfox
Copy link
Owner

blinkfox commented Aug 5, 2020

这个你得自己排查下了,估计是你的环境有问题吧

@RainMaker-Q
Copy link
Author

老哥。方便把你的 hexo -v, 版本信息贴一下吗,我排查了很久,不是你的主题的问题。在别的主题也是有这个问题。
我试了很多操作

  1. 更新hexo-cli 我原始的版本是2.0更新到最新5.0,还是不行
  2. 有一次是执行了 hexo clean 之后,有报错,找不到prism_plugin插件,然后就出现这种情况了

晚安.

@RainMaker-Q
Copy link
Author

image
什么都没配置的qing'kuan情况下,代码框是这种情况,请问是哪里出错了吗~

抱歉这么晚了。

@blinkfox
Copy link
Owner

blinkfox commented Aug 6, 2020

把默认的 lighheigh 关掉,配置文档里面有说明的,你看看

@niuiic
Copy link

niuiic commented Aug 6, 2020

遇到了同样的问题

hexo clean显示_config.yml中不存在hexo-prism-plugin选项

然而实际上是有效果的,只是花括号乱码了

可以确定_config.yml中的配置没问题,文件编码是utf-8。

这个插件好久没更新了,可能是新版本hexo中什么与它产生了冲突。我尝试了多种其他的高亮配置,均会出现同样的结果。

@RainMaker-Q
Copy link
Author

把默认的 lighheigh 关掉,配置文档里面有说明的,你看看

应该不是这个原因,我试过了。

@RainMaker-Q
Copy link
Author

遇到了同样的问题

hexo clean显示_config.yml中不存在hexo-prism-plugin选项

然而实际上是有效果的,只是花括号乱码了

可以确定_config.yml中的配置没问题,文件编码是utf-8。

这个插件好久没更新了,可能是新版本hexo中什么与它产生了冲突。我尝试了多种其他的高亮配置,均会出现同样的结果。

确实是hexo的问题,在hexo的issue里面找到了有一样的情况,但是没看到怎么解决了�的。

下面是我的环境,配置文件,效果。先凑活这样,回头了再改改。你可以参考一下。

环境

image

配置文件

image

效果

image

@hangpei-bazahei
Copy link

我基本遇到了跟你完全一样的所有问题 。。。 大括号的转义 代码分段 prism_not_loaded问题 高亮都是暗色的

高亮的问题还没解决。。。试了网上说的改marked正则表达式无效
代码分段的问题好像是highlight和plugin的改配置解决了(有时候配对了 但还是分段 不过现在好了)
大括号的转义没解决。。。目前用这种写法暂时替代。。。
{% codeblock [lang:java] [title] [url] [link text] %}
code block
{% endcodeblock %}

头一次玩hexo 头大。。。

@blinkfox
Copy link
Owner

blinkfox commented Aug 7, 2020

那大家可以先把 Hexo 的版本降一下。

@hangpei-bazahei
Copy link

真的是。。。hexo降了之后再升回来 代码高亮问题就解决了somehow。。。

@lrqlrq 还要请教一下 你的花括号转义问题最后怎么解决的

@niuiic
Copy link

niuiic commented Aug 8, 2020

image

@lrqlrq 我们的版本还不太一样。我试过用自带的highlight,不会有花括号的问题,但我这还有排列混乱、字体大小不一的问题。用其他的插件或者自己导入js和css要么没效果,要么和hightlight一样。还是全禁了吧hhh。

@RainMaker-Q
Copy link
Author

真的是。。。hexo降了之后再升回来 代码高亮问题就解决了somehow。。。

@lrqlrq 还要请教一下 你的花括号转义问题最后怎么解决的

_config.yml文件改成我贴出图的配置,我记得好像是 lightlight开启,hljs也开启。但是没有高亮的效果。你可以试一下。

@AMDyesIntelno
Copy link

我把_config.yml文件改成这样

highlight:
  enable: false
  line_number: false
  auto_detect: true
  tab_replace: ''
  wrap: true
  hljs: false
prism_plugin:
  mode: 'preprocess'    # realtime/preprocess
  theme: 'tomorrow'
  line_number: true    # default false
  custom_css:
prismjs:
  enable: true
  preprocess: true
  line_number: true
  tab_replace: ''

缺少了高亮,先将就着使用
图片

@1171257311
Copy link

已解决。原来版本hexo是5.0以上,出现了同样问题,将hexo版本换成4.1.1问题解决。hexo --version查询版本,npm i hexo@4.1.1更换版本。

@await-you
Copy link

已解决。原来版本hexo是5.0以上,出现了同样问题,将hexo版本换成4.1.1问题解决。hexo --version查询版本,npm i hexo@4.1.1更换版本。

感谢,花括号成功显示。

@hangpei-bazahei
Copy link

正解!

@inkss
Copy link

inkss commented Aug 31, 2020

从百度搜到了这里,不过我在后面的搜索后发现这个算是上游问题,升级到 Hexo 5.1.1 就行了。

hexojs/hexo#4482

hexojs/hexo#4490

@XMuli
Copy link

XMuli commented Sep 3, 2020

从百度搜到了这里,不过我在后面的搜索后发现这个算是上游问题,升级到 Hexo 5.1.1 就行了。

hexojs/hexo#4482

hexojs/hexo#4490

我的版本就是 5.1.1 ,两天前升级的,升级方式见此 Hexo 升级教程
然后发现依旧会有此问题; 问题详细 #61

附上详细版本,供大家详细参考,和前端上游高手解决参考

☁  xmuliMark [master] ⚡  hexo -v
INFO  Validating config
INFO  Yun version 1.0.0. Guide: https://yun.yunyoujun.cn
hexo: 5.1.1
hexo-cli: 4.2.0
os: Darwin 18.7.0 darwin x64
node: 12.18.3
v8: 7.8.279.23-node.39
uv: 1.38.0
zlib: 1.2.11
brotli: 1.0.7
ares: 1.16.0
modules: 72
nghttp2: 1.41.0
napi: 6
llhttp: 2.0.4
http_parser: 2.9.3
openssl: 1.1.1g
cldr: 37.0
icu: 67.1
tz: 2019c
unicode: 13.0

@zbw0520
Copy link

zbw0520 commented Oct 19, 2020

已解决。原来版本hexo是5.0以上,出现了同样问题,将hexo版本换成4.1.1问题解决。hexo --version查询版本,npm i hexo@4.1.1更换版本。

按照这个方法做我也弄成了

@blinkfox
Copy link
Owner

该问题在 hexo-theme-matery 的 2.0.0 版本修复了,建议大家可以直接升级 Hexo 到 5.x 最新版本就行,去掉 hexo-prism-plugin 的插件,直接将内置的 prismjs.enable 设置为 true 就行。

如果不想再做任何改动,可以忽略此消息。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

10 participants