java 代码块高亮渲染受到上下文代码文本的影响

20210609105613.20210609105738.gif

如图所示,if 块内的内容对 if 是否加粗会有影响,if 上面的内容对 if 是否高亮有影响。

个人觉得不应受到上下文的影响,而且本身的代码高亮还会影响其他位置的代码:

1.gif

已经加粗的 if 块导致上面粘贴的一行全加粗了,但是输入一部分文字后再粘贴加粗效果又消失了。

广告 我要投放

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • lkjhg 1 评论
    订阅者 作者

    渲染效果如下:

    image.png

    基本上是这样,if 不加 return 就没有加粗效果,加了就有。

    我个人的理解是,在用户已经指定了语言的类型的情况下,像对于关键字的渲染效果应该就是固定的,不应该收到其他行代码的影响

    看了一下以前是可以的,这个应该是 hljs 的新特性,检查语法是否符合要求
    Vanessa
  • 其他回帖
  • Vanessa
    订阅者

    你试一下这个的 if 有没有问题,感觉可能是 java 语句不完整,识别度不够造成的。

    /**
     * @author John Smith <john.smith@example.com>
    */
    package l2f.gameserver.model;
    
    public abstract strictfp class L2Char extends L2Object {
      public static final Short ERROR = 0x0001;
    
      public void moveTo(int x, int y, int z) {
        _ai = null;
        log("Should not be called");
        if (1 > 5) { // wtf
          return;
        }
      }
    }
    
    2 回复
  • 88250
    订阅者

    感谢反馈,这个问题后面改进。

  • lkjhg 1 评论
    订阅者 作者

    但是有些时候的笔记可能就是一个小的代码片段,就没有高亮效果了

    找到问题了,下个版本修复,感谢反馈
    Vanessa