From cc3c87da23080cebd0b00296a2bd5e6d357c111e Mon Sep 17 00:00:00 2001 From: walterhiggins Date: Sat, 4 Jan 2014 20:23:17 +0000 Subject: [PATCH] fix links --- docs/API-Reference.md | 8 ++++---- src/docs/javascript/generateTOC.js | 16 ++++++++-------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/docs/API-Reference.md b/docs/API-Reference.md index 9862419..2d7b345 100644 --- a/docs/API-Reference.md +++ b/docs/API-Reference.md @@ -14,14 +14,14 @@ Walter Higgins * [The lib directory](#the-lib-directory) * [plugins sub-directories](#plugins-sub-directories) * [Global variables](#global-variables) - * [__plugin variable](#plugin-variable) + * [__plugin variable](#__plugin-variable) * [server variable](#server-variable) * [self variable](#self-variable) * [config variable](#config-variable) * [events variable](#events-variable) * [Module variables](#module-variables) - * [__filename variable](#filename-variable) - * [__dirname variable](#dirname-variable) + * [__filename variable](#__filename-variable) + * [__dirname variable](#__dirname-variable) * [Global functions](#global-functions) * [echo function](#echo-function) * [require() function](#require-function) @@ -99,7 +99,7 @@ Walter Higgins * [Drone.sphere0() method](#dronesphere0-method) * [Drone.hemisphere() method](#dronehemisphere-method) * [Drone.hemisphere0() method](#dronehemisphere0-method) - * [Drone.spiral_stairs() method](#dronespiralstairs-method) + * [Drone.spiral_stairs() method](#dronespiral_stairs-method) * [Example Plugin #1 - A simple extension to Minecraft.](#example-plugin-1---a-simple-extension-to-minecraft) * [Usage:](#usage) * [Example Plugin #2 - Making extensions available for all players.](#example-plugin-2---making-extensions-available-for-all-players) diff --git a/src/docs/javascript/generateTOC.js b/src/docs/javascript/generateTOC.js index de840c4..4d0b1c9 100644 --- a/src/docs/javascript/generateTOC.js +++ b/src/docs/javascript/generateTOC.js @@ -13,24 +13,24 @@ while ( (line = br.readLine()) != null){ } br.close(); +var createLink = function(text){ + var result = text.replace(/_/g,'_'); + result = result.replace(/[^a-zA-Z0-9 _\-]/g,''); + result = result.replace(/ /g,'-'); + return result.toLowerCase(); +}; 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(/_/g,''); - link = link.replace(/[^a-zA-Z0-9 \-]/g,''); - link = link.replace(/ /g,'-'); - link = link.toLowerCase(); + var link = createLink(h2); println (' * [' + h2 + '](#' + link + ')'); } if (line.match(/^###\s+/)){ var h3 = line.match(/^###\s+(.*)/)[1].trim(); - var link = h3.replace(/_/g,''); - link = link.replace(/[^a-zA-Z0-9 \-]/g,''); - var link = link.replace(/ /g,'-'); - link = link.toLowerCase(); + var link = createLink(h3); println (' * [' + h3 + '](#' + link + ')'); } }