|
10鱼币
本帖最后由 gopythoner 于 2018-1-15 10:45 编辑
首先,我不会前端,只会套用bootstrap的组件,js一般都是常用事件的用法,还过得去
现在我需要做一个简单的编辑器插件,其实就是一个text表单,多增加几个按钮而已
由于我的text是支持markdown语法的。所以,编辑器的按钮需要在输入框的光标所在的地方插入一些语法语句
我找到一个GitHub上的开源markdown编辑器,做的很好,实现了我需要的全部的功能,但是我看不懂他写的js,所以无法根据那个去改
而且我需要的也没他那个复杂
我的编辑器是这样的
编辑器
就是当我点击上面的按钮的时候,可以在下面的输入框光标(光标所在是重点)所在位置插入指定的信息,比如,我按了B也就是加粗,那么markdown的语法是 **加粗的字**
所以,应该在输入框中添加 **** 光标是在4个点中间闪,具体可以看上面那个GitHub的项目的效果
他的代码是这样的:
- bold : function(){
- var _this = this;
- if(_this.settings.disabled)return false;
- var editor = _this.editor.editor;
- var cursor = editor.getCursor();
- var selection = editor.getSelection();
-
- editor.replaceSelection("**" + selection + "**");
- if (selection === ""){
- editor.setCursor(cursor.line, cursor.ch + 2);
- }
- },
复制代码
有大佬愿意给我写个简单易懂的js代码么?写成一个方法就行
|
|