zoukankan      html  css  js  c++  java
  • JS Format 未完成,先上JS HighLight吧

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

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

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

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

    
    
    

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

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

  • 相关阅读:
    【学习笔记】《Java编程思想》 第1~7章
    CodeForces
    第十六届浙江大学宁波理工学院程序设计大赛 E 雷顿女士与平衡树(并查集)
    第十六届浙江大学宁波理工学院程序设计大赛 D 雷顿女士与分队hard version(dp)
    CodeForces 862B(思维+二分图染色)
    CodeForces
    CodeForces
    CodeForces
    CodeForces
    CodeForces
  • 原文地址:https://www.cnblogs.com/hongru/p/2031848.html
Copyright © 2011-2022 走看看