将关键字导入Webpy服务器(python)中的ace编辑器荧光笔中
Import keywords into ace editor highlighter in webpy server (python)
我正在使用Javascript Ace文本编辑器,需要将关键字加载到(DynHighlightRules)中以突出显示导入的关键字。我在
editor.getSession().setMode("ace/mode/highlightRules")
,但我需要在渲染编辑器后导入新规则。我找到了一个很好的解决方案,它在Apache服务器中完美运行,但在 Web.py python服务器中则不然。我相信这是由于模板页面不在服务器的根级别。有没有人在 Webpy 中部署了 Ace 编辑器并解决了这个问题?
好的,我找到了解决问题的方法。这是一种解决方法,而不是我最初解决问题的方式。我的第一次尝试是在"ace.define"函数中嵌入一个ajax调用,但它无法正确处理它,并且部分会丢失导致错误。然后我尝试动态导入关键字,但无法在 python 环境中使其工作。最后,我想把整个事情都包装在ajax调用的成功中,现在它工作得完全正确。我猜当嵌入到 ace 函数中时,ajax 事件和定义的其他部分之间的时间是不同步的。
因此,简而言之,答案是将整个定义包装在ajax成功回调中。
$.ajax({
url: "/readUserCreatedKeywords",
type: "POST",
success: function(response){
var keywordsString = "";
var tmpArr = response.split(",");
var tmpArrLen = tmpArr.length;
var s = 0;
var halfNum = 0;
while (s < tmpArrLen) { // Clean array and save keywords and args into respective arrays
halfNum = parseInt(s/2);
tmpArr[s] = tmpArr[s].replace("u'", "").replace("[", "").replace("'", "").replace("(u", "").replace(")", "").replace("]", "").replace("(", "").replace(" ", "");
if (s % 2 == 0){ //Store even values in keywords
keywordsString += tmpArr[s] + "|";
//console.log("tmpArr[" + s + "]" + tmpArr[s]);
}
s++;
}
ace.define("ace/mode/python_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"], function(require, exports, module) {
...............................................lots of code..........................................
exports.Mode = Mode;
});
}
});
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 可以't让我的if语句处理js中的html表单输入
- 引用对象中的通用值
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 用程序搜索JQuery数据表中的文本
- 检查onbeforeunload中的ace编辑器,查看是否进行了更改
- ace:dataTable 通过 ICEFACES 中的 shift 键选择多行
- 将关键字导入Webpy服务器(python)中的ace编辑器荧光笔中
- Ace 编辑器自动完成中的值和标题
- 在 Ace 编辑器中的多个光标上执行方法
- Javascript:FancyBox中的ACE编辑器
- 突出显示ace中的单个字符
- ACE编辑器中的Javascript intellisense
- 在ace中显示悬停光标的工具提示
- 根据ace中的文件路径确定语言(模式)
- 如何在ace中向mode-xml.js中添加一个新的突出显示规则
- Internet explorer中的ACE代码编辑器问题
- 光标在Ace中是如何工作的
- 在 ace 编辑器中的“剪切”事件之前触发事件
- Ace 编辑器中的递归块