mirror of
https://github.com/nodejs/node.git
synced 2025-12-28 07:50:41 +00:00
Syntax highlighting for api.html.
Asciidoc does not seem to support including custom JS, so this patch is a hack for toc.js to dynamically include the needed CSS / JS. It should be ok unless somebody has a better approach ...
This commit is contained in:
parent
76f4962636
commit
be3dddeec9
31
doc/toc.js
31
doc/toc.js
@ -67,3 +67,34 @@ function generateToc(toclevels) {
|
||||
if (entries.length == 0)
|
||||
document.getElementById("header").removeChild(toc);
|
||||
}
|
||||
|
||||
(function() {
|
||||
var includes = ['sh_main.js', 'sh_javascript.min.js', 'sh_vim-dark.css'];
|
||||
var head = document.getElementsByTagName("head")[0];
|
||||
|
||||
for (var i = 0; i < includes.length; i ++) {
|
||||
var ext = includes[i].match(/\.([^.]+)$/);
|
||||
switch (ext[1]) {
|
||||
case 'js':
|
||||
var element = document.createElement('script');
|
||||
element.type = 'text/javascript';
|
||||
element.src = includes[i];
|
||||
break;
|
||||
case 'css':
|
||||
var element = document.createElement('link');
|
||||
element.type = 'text/css';
|
||||
element.rel = 'stylesheet';
|
||||
element.media = 'screen';
|
||||
element.href = includes[i];
|
||||
break;
|
||||
}
|
||||
|
||||
head.appendChild(element);
|
||||
}
|
||||
var i = setInterval(function () {
|
||||
if (window["sh_highlightDocument"]) {
|
||||
sh_highlightDocument();
|
||||
clearInterval(i);
|
||||
}
|
||||
}, 100);
|
||||
})();
|
||||
|
||||
Loading…
Reference in New Issue
Block a user