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

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

  • 相关阅读:
    Python Xcode搭建Python环境以及使用PyCharm CE
    Python 集体智慧编程PDF
    Swift tableview自带的刷新控件
    iOS 类似朋友圈的图片浏览器SDPhotoBrowser
    程序员应掌握的算法
    C++ 知识点总结复习
    iOS 图片的拉伸,取固定区域显示
    iOS 获取一个不变的UDID
    iOS 应用中加载文档pdf/word/txt
    LeetCode-Design Snake Game
  • 原文地址:https://www.cnblogs.com/hongru/p/2031848.html
Copyright © 2011-2022 走看看