newLISP-Documentation-Highlight

Provide syntax hightlighting in newLISP documentation

目前為 2014-10-01 提交的版本,檢視 最新版本

  1. // ==UserScript==
  2. // @name newLISP-Documentation-Highlight
  3. // @namespace http://lambda.que.jp/
  4. // @version 20141001
  5. // @description Provide syntax hightlighting in newLISP documentation
  6. // @grant GM_addStyle
  7. // @grant GM_getResourceText
  8. // @match http://www.newlisp.org/*/newlisp_manual.html
  9. // @match http://www.newlisp.org/*/CodePatterns.html
  10. // @require http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js
  11. // @require http://cdnjs.cloudflare.com/ajax/libs/highlight.js/8.2/highlight.min.js
  12. // @require http://cdnjs.cloudflare.com/ajax/libs/highlight.js/8.2/languages/lisp.min.js
  13. // @require https://dl.dropboxusercontent.com/u/78796224/newlisp/highlightjs/newlisp.js
  14. // @resource default.css http://cdnjs.cloudflare.com/ajax/libs/highlight.js/8.2/styles/default.min.css
  15. // @resource github.css http://cdnjs.cloudflare.com/ajax/libs/highlight.js/8.2/styles/github.min.css
  16. // @resource zenburn.css http://cdnjs.cloudflare.com/ajax/libs/highlight.js/8.2/styles/zenburn.min.css
  17. // @author KOBAYASHI Shigeru (kosh)
  18. // @license Public domain
  19. // ==/UserScript==
  20.  
  21. GM_addStyle([
  22. GM_getResourceText("zenburn.css"),
  23. "pre code {",
  24. " font-size: 110%;",
  25. " font-family: Consolas, 'Courier New', Courier, Monaco, monospace;",
  26. "}",
  27. ].join("\n"));
  28.  
  29. $("pre").each(function(i, block) {
  30. // wrap <pre></pre> to <pre><code></code></pre>
  31. var code = $("<code></code>").html($(this).html());
  32. code.addClass("newlisp");
  33. $(this).html(code);
  34. });
  35.  
  36. hljs.configure({languages:["newlisp", "c", "bash"]});
  37. hljs.initHighlighting();