Google Code Prettify for shell命令?

时间:2014-05-02 21:01:10

标签: regex shell google-code-prettify

是否有任何现有语言可以正确地突出显示shell语法?

实施例

$ sudo apt-get install foo      # this installs foo

预期产出

  

$ sudo apt-get install foo #this installs foo




我非常简单的修复的方法 - 因为你会看到我的正则表达式技能是有限的。因此我的实际问题是是否有任何现有语言用于外壳突出显示? 不幸的是,没有真正的文档,而是实际的代码。

# lang-shell.js
PR.registerLangHandler(PR.createSimpleLexer(
 [[PR.PR_PLAIN, /^[\t\n\r \xA0]+/, null, "\t\n\r \xA0"]],
 [[PR.PR_KEYWORD, /[$]/, null]]
), ["shell"]);

这有效 - 它突出显示每个 $

但是当我添加..., [[PR.PR_COMMENT,/\#.*/]], ...时,它只会突出显示评论。

当我删除嵌套数组时(因为这是大多数其他语言似乎工作的方式)

PR.registerLangHandler(PR.createSimpleLexer([
    [PR.PR_PLAIN, /^[\t\n\r \xA0]+/, null, "\t\n\r \xA0"],
    [PR.PR_COMMENT, /\#.*/],
    [PR.PR_KEYWORD, /\$/, null]
]), ["shell"]);

我得到了

  

未捕获的TypeError:无法读取属性' 3' of undefined prettify.js:1
  (匿名函数)prettify.js:1
  f prettify.js:1
  (匿名函数)

0 个答案:

没有答案