当前位置:  开发笔记 > 编程语言 > 正文

有没有JavaScript实时语法荧光笔?

如何解决《有没有JavaScript实时语法荧光笔?》经验,为你挑选了2个好方法。

我发现了突出显示预先存在的代码的语法高亮显示,但我想在你用WYSIWYG风格的编辑器输入时这样做.我不需要自动完成的功能,只需突出显示.

作为后续问题,stackoverflow使用的WYSIWYG编辑器是什么?

编辑:感谢下面的答案,我发现两个看起来可能符合我的需求: EditArea和CodePress

编辑:也看到这个问题:https:
//stackoverflow.com/questions/379185/free-syntax-highlighting-editor-control-in-javascript



1> Will Moffat..:

这个问题可能更好地说明了"你建议在我的网络应用程序中替换html textarea的语法高亮编辑器是什么?" (这里的一些其他答案涉及桌面应用程序或纯语法高亮显示器,而不是客户端编辑器)

我也推荐CodeMirror,它是用Javascript编写的,支持很多浏览器.它使用真正的解析器(而不是正则表达式),因此它可以处理复杂的问题,如正确突出转义的字符串.开发人员对讨论组也非常敏感.



2> Frank Kruege..:

这是一篇非常有趣的文章,关于如何编写一篇文章:(更好的是,他为JavaScript格式化程序和着色器提供了完整的源代码.)

在JavaScript中实现一个语法高亮的JavaScript编辑器, 或者在DOM树的黑暗面实现一个残酷的冒险

如何做出体面的语法突出显示?一个非常简单的扫描可以区分字符串,注释,关键字和其他代码.但是这次我想要能够识别正则表达式,这样我就不再有任何明显不正确的行为了.

重要的是,它正确处理正则表达式.同样令人感兴趣的是,他使用了一个继续传递样式词法分析器/解析器,而不是你将在野外看到的更典型的基于lex(或正则表达式)的词法分析器.

作为奖励,他讨论了在浏览器中使用JavaScript时会遇到的许多现实问题.

推荐阅读
贴进你的心聆听你的世界
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有