nitdoc: better display of code in comments thanks to highlight.js
[nit.git] / share / nitdoc / js / plugins / github.js
index d292c69..84ad4f2 100644 (file)
 define([\r
        "jquery",\r
        "github-api",\r
+       "highlight",\r
        "marked",\r
+       "nit",\r
        "plugins/modalbox",\r
        "plugins/github/loginbox",\r
        "plugins/github/commentbox",\r
-       "utils",\r
-], function($, GithubAPI) {\r
+       "utils"\r
+], function($, GithubAPI, hljs, marked) {\r
        var GithubUser = function(login, password, repo, branch) {\r
                this.login = login;\r
                this.password = password;\r
@@ -485,7 +487,16 @@ define([
 \r
                /* internals */\r
 \r
+               _initMarked: function() {\r
+                       var renderer = new marked.Renderer();\r
+                       renderer.code = function(code) {\r
+                               return '<pre class="nitcode hljs">' + hljs.highlight('nit', code).value + '</pre>';\r
+                       }\r
+                       renderer.codespan = function(code) {\r
+                               return '<code class="nitcode hljs">' + hljs.highlight('nit', code).value + '</code>';\r
+                       }\r
                        marked.setOptions({\r
+                               renderer: renderer,\r
                                gfm: true,\r
                                tables: true,\r
                                breaks: true,\r