From aea286779ea56b049c9acc6659c389ec97c707da Mon Sep 17 00:00:00 2001 From: Victor Woeltjen Date: Tue, 4 Aug 2015 13:37:45 -0700 Subject: [PATCH] [Documentation] Add custom renderer MissionControl/vista#21 --- docs/gendocs.js | 21 ++++++++++++++++++++- docs/src/architecture/Framework.md | 2 +- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/docs/gendocs.js b/docs/gendocs.js index 26816ba703..371e02957a 100644 --- a/docs/gendocs.js +++ b/docs/gendocs.js @@ -86,11 +86,30 @@ GLOBAL.window = GLOBAL.window || GLOBAL; // nomnoml expects window to be define return transform; } + function CustomRenderer() { + var renderer = new marked.Renderer(), + customRenderer = Object.create(renderer); + customRenderer.heading = function (text, level) { + var escapedText = (text || "").trim().toLowerCase().replace(/\W/g, "-"), + aOpen = "", + aClose = ""; + return aOpen + renderer.heading.apply(renderer, arguments) + aClose; + }; + // Change links to .md files to .html + customRenderer.link = function (href, title, text) { + // ...but only if they look like relative paths + return (href || "").indexOf(":") === -1 && href[0] !== "/" ? + renderer.link(href.replace(/md$/, "html"), title, text) : + renderer.link.apply(renderer, arguments); + }; + return customRenderer; + } + options['in'] = options['in'] || options.i; options.out = options.out || options.o; marked.setOptions({ - renderer: new marked.Renderer(), + renderer: new CustomRenderer(), gfm: true, tables: true, breaks: false, diff --git a/docs/src/architecture/Framework.md b/docs/src/architecture/Framework.md index c0a3e4990b..519a4eb7b3 100644 --- a/docs/src/architecture/Framework.md +++ b/docs/src/architecture/Framework.md @@ -107,4 +107,4 @@ As such, the specific architecture of any given application built on Open MCT Web can look very different. The specific service infrastructure provided by the platform is described -in the [Platform Architecture](Platform.html). \ No newline at end of file +in the [Platform Architecture](Platform.md).