This repository has been archived on 2021-07-14. You can view files and clone it, but cannot push or open issues or pull requests.
scriptcraft/src/docs/javascript/generateTOC.js
2014-01-04 16:57:43 +00:00

35 lines
958 B
JavaScript

args = args.slice(1);
var template = args[0];
var BufferedReader = java.io.BufferedReader;
var FileReader = java.io.FileReader;
var contents = [], line = undefined;
var br = new BufferedReader( new FileReader(template) );
while ( (line = br.readLine()) != null){
contents.push(line);
}
br.close();
println('## Table of Contents');
for (var i = 0; i < contents.length; i++){
line = contents[i];
if (line.match(/^##\s+/)){
var h2 = line.match(/^##\s+(.*)/)[1].trim();
var link = h2.replace(/[^a-zA-Z0-9 \-]/g,'');
link = link.replace(/ /g,'-');
link = link.toLowerCase();
println (' * [' + h2 + '](#' + link + ')');
}
if (line.match(/^###\s+/)){
var h3 = line.match(/^###\s+(.*)/)[1].trim();
var link = h3.replace(/[^a-zA-Z0-9 \-]/g,'');
var link = link.replace(/ /g,'-');
link = link.toLowerCase();
println (' * [' + h3 + '](#' + link + ')');
}
}