700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > JavaScript实现输入框编辑器语法高亮思路及代码详解

JavaScript实现输入框编辑器语法高亮思路及代码详解

时间:2021-12-14 05:10:45

相关推荐

JavaScript实现输入框编辑器语法高亮思路及代码详解

web前端|js教程

JavaScript,编辑器,js

web前端-js教程

textarea元素已被广泛用于网页Web的IDE。通常网站自带的textarea编辑器不能满足我们的需求,作为一名开发者我们经常需要进行代码的在线编辑,高亮显示代码等,因此,通过其他的开源项目,我们可以添加一些实用的功能, 文章中将使用JavaScript库ACE来创建一个输入框效果。这是一个完全开源的脚本。该脚本允许开发人员创建支持语法高亮的输入框。然后你可以代码嵌入到网站中的任何地方

网站源码网,ubuntu游戏手柄校正,汤姆 费尔顿爬虫,php 种子,地产seo热线lzw

下载库 首先我们需要Github上下载ACE代码。 下载完成后解压缩,在你的header部分引入js文件

textview源码,vscode 串口监控,ubuntu TCK,tomcat安装端口,vue sqlite数据库,图片放大缩小插件,什么是轻量前端框架,爬虫工程师实习经历,php的数组操作,seo优化设计文档,asp网站本地测试,手机网页点按钮没反应了,dede商城模板lzw

添加代码到编辑器

单版店铺源码,vscode 是免费么,ubuntu输入工具,tomcat 8配置,sqlite数据库自减,360搜索引擎的爬虫叫,php二手交易源码,沈阳seo基础知识,书店网站素材,齐博微站模板lzw

首先设置一个id为editor的p 然后在script里面调用ace.edit()方法,代码如下

var editor = ace.edit("editor"); editor.getSession().setMode("ace/mode/javascript");

您可以重命名变量,为了方便起见,我定义了var editor作为变量,你也可以定义var demoeditor作为变量。第二行声明使用哪种类型的语言高亮显示。您可以从 src 目录选择其他语言集合。这里是一些支持支持的语言集合:

SQL

Ruby

SASS

PHP

Objectivec

Csharp

Java

JSON

使用额外的参数

editor.setTheme("ace/theme/dawn"); editor.getSession().setTabSize(2); editor.getSession().setUseWrapMode(true);

这3行代码是关于文本输入效果的,第一行改变代码默认的语法颜色和主题,在src目录下个有几十个新的主题,你可以从中任意选择

另外两个选项是关于用户体验。通常情况下,按一个键盘上的Tab键将输入4个空格,这里我设置成2个空格,此外,该文本在默认情况下将不会自动换行,超了会追加一个水平滚动条向外延伸。但使用这种方法setUseWrapMode(true),我们可以修复自动换行的问题。

还有一些其他的命令,你可以参考ACE向导。这里面包含了改变光标的位置,动态添加新内容,或复制的文本的全部内容。

CSS代码

#editor { margin-left: 15px; margin-top: 15px; width: 1000px; height: 400px; }

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。