使用油脂猴脚本或其他方法在Execute Shell命令文本区域(在jenkins作业配置中)突出显示代码语法

时间:2014-09-09 10:26:22

标签: javascript jenkins textarea greasemonkey ace-editor

相关帖子: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脚本代码的任何替代建议。

0 个答案:

没有答案