• JS Format 未完成,先上JS HighLight吧


        这一篇倒没什么好说的,该说的好像前一篇关于词法分析的困境中都说过了...

        最开始本打算做代码格式化的,等熬过了所谓的词法分析,却发现还有座大山压着,格式化的话,缩进和空格是关键,可是缩进层级的确是个大问题...必须结和上下语境才能得出正确的缩进层级,貌似这已经不是词法分析了,改算语法分析了吧...

        所以,还是先记录下简单一点的高亮吧,解决了我上一篇文章说的那几个难点,或者说能解决大部分难点,基本高亮就够了...http://www.cnblogs.com/hongru/archive/2011/04/12/2000049.html 

        没有用正则,因为我正则不好,另外个原因就是如果要接着做格式化的话,正则是办不到的...所以借鉴了beautify.js 的方式。

    
    
    

    此版本bug还不少,另外对html的转义目前只做了在字符串中的部分,其他地方的包括注释里的,正则里的等等都没做转义,如果这些地方有html标签的话,在pre里就直接渲染了...
    可以自定义style,自定义关键词...

    接下来,所谓的格式化,会是个痛苦的旅程。

  • 相关阅读:
    一致性哈希算法(c#版)
    制作Docker镜像的两种方式
    AWS AutoScaling的一个ScaleDown策略问题以及解决方法
    在CentOS6.6上以replSet方式部署MongoDB集群
    在Docker中安装和部署MongoDB集群
    为Docker容器设置静态IP
    CSS动画的性能分析和浏览器GPU加速
    spark日志配置及问题排查方式。
    Structure Streaming和spark streaming原生API访问HDFS文件数据对比
    SQL On Streaming
  • 原文地址:https://www.cnblogs.com/hongru/p/2031848.html
Copyright © 2020-2023  润新知