相关帖子:How do I get value from ACE editor?,How do I make a textarea an ACE editor? 和jenkins how to activate syntax highlighting in "Build" -> "execute shell"
// ==UserScript==
// @name jenkin
// @namespace <VALID JENKIN URL/*>
// @include <VALID JENKIN URL/*>
// @require https://github.com/ajaxorg/ace-builds/blob/master/src-nonconflict/ace.js
// @version 1
// @grant none
// ==/UserScript==
alert("I am in");
var txts = document.getElementsByName("command"); // ALL text areas are named as
// "command" with no id attribute.
for(var x=0; x < txts.length; x++)
{
var editDiv = $('<div>', {
position: 'absolute',
width: txts[x].width(),
height: txts[x].height(),
'class' : txts[x].attr('class')
}).insertBefore(txts[x]);
txts[x].css('visibility','hidden');
var editor = ace.edit(editDiv[0]);
editor.setTheme("/ace/theme/monokai");
editor.getSession().setValue(txts[x].value);
editor.getSession().setMode("/ace/mode/sh");
txts[x].closest('form').submit(function () {
txts[x].valve=editor.getSession().getValue();
});
}
我试图在语法高亮显示所有命令文本区域(在jenkins构建步骤中)中显示代码。此外,如果用户在这些文本区域中更改了代码,则新代码应在提交表单时生效。
上面的grease-monkey用户脚本无效。我收到警告框但代码未突出显示。
有什么方法可以解决这个问题吗?另外,欢迎使用语法高亮显示在jenkins作业中显示shell脚本代码的任何替代建议。