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 + ')'); } }