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,自定义关键词...

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

  • 相关阅读:
    根据表生成接收(zml)
    删除指定日期,指定设备的排产记录(zml)
    1029 Median
    1027 Colors in Mars (20 分)进制转换
    1028 List Sorting 排序
    1025 PAT Ranking
    1024 Palindromic Number(大数加法)
    1023 Have Fun with Numbers
    1022 Digital Library
    逆序打印乘法表
  • 原文地址:https://www.cnblogs.com/hongru/p/2031848.html
Copyright © 2011-2022 走看看