@ryan-henness-trimble/mini-docs
Advanced tools
Comparing version 0.0.0-beta.4 to 0.0.0-beta.5
#!/usr/bin/env node | ||
const { program } = require('commander'); | ||
const { generateFileSystemStructure, generatePages, generateIndexPage } = require('../index'); | ||
const { generateFileSystemStructure, generatePages, generateIndexPage, setupRenderers } = require('../index'); | ||
@@ -15,2 +15,3 @@ program | ||
setupRenderers(options.baseUrlPath); | ||
const fileSystemStructure = generateFileSystemStructure(options.input, options.input, options.baseUrlPath); | ||
@@ -17,0 +18,0 @@ generateIndexPage(fileSystemStructure, options.output, options.baseUrlPath).then(() => { |
@@ -15,3 +15,3 @@ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.generateIndexPage = exports.generatePages = exports.generateFileSystemStructure = void 0; | ||
exports.setupRenderers = exports.generateIndexPage = exports.generatePages = exports.generateFileSystemStructure = void 0; | ||
const fs = require('fs-extra'); | ||
@@ -78,13 +78,16 @@ const path_1 = __importDefault(require("path")); | ||
const customRenderer = new Renderer(); | ||
customRenderer.link = ({ href, title, text }) => { | ||
// Replace .md with .html in the href if it ends with .md | ||
if (href && href.endsWith('.md')) { | ||
href = href.replace('.md', '.html'); | ||
} | ||
return `<a href="${href}"${title ? ` title="${title}"` : ''}>${text}</a>`; | ||
const setupRenderers = (basePath) => { | ||
customRenderer.link = ({ href, title, text }) => { | ||
// Replace .md with .html in the href if it ends with .md | ||
if (href && href.endsWith('.md')) { | ||
href = href.replace('.md', '.html'); | ||
} | ||
return `<a href="${path_1.default.join(basePath, href)}"${title ? ` title="${title}"` : ''}>${text}</a>`; | ||
}; | ||
// Render image at 100% width | ||
customRenderer.image = ({ href, title, text }) => { | ||
return `<img src="${href}" alt="${text}"${title ? ` title="${title}"` : ''} style="width: 100%;" />`; | ||
}; | ||
}; | ||
// Render image at 100% width | ||
customRenderer.image = ({ href, title, text }) => { | ||
return `<img src="${href}" alt="${text}"${title ? ` title="${title}"` : ''} style="width: 100%;" />`; | ||
}; | ||
exports.setupRenderers = setupRenderers; | ||
const marked = new Marked(markedHighlight({ | ||
@@ -91,0 +94,0 @@ highlight: function (code, lang) { |
{ | ||
"name": "@ryan-henness-trimble/mini-docs", | ||
"version": "0.0.0-beta.4", | ||
"version": "0.0.0-beta.5", | ||
"description": "", | ||
@@ -33,3 +33,3 @@ "main": "index.js", | ||
"devDependencies": { | ||
"@ryan-henness-trimble/mini-docs": "^0.0.0-beta.3", | ||
"@ryan-henness-trimble/mini-docs": "^0.0.0-beta.4", | ||
"@types/ejs": "^3.1.5", | ||
@@ -36,0 +36,0 @@ "@types/fs-extra": "^11.0.4", |
#!/usr/bin/env node | ||
const { program } = require('commander'); | ||
const { generateFileSystemStructure, generatePages, generateIndexPage } = require('../index'); | ||
const { generateFileSystemStructure, generatePages, generateIndexPage, setupRenderers } = require('../index'); | ||
@@ -15,2 +15,3 @@ program | ||
setupRenderers(options.baseUrlPath); | ||
const fileSystemStructure = generateFileSystemStructure(options.input, options.input, options.baseUrlPath); | ||
@@ -17,0 +18,0 @@ generateIndexPage(fileSystemStructure, options.output, options.baseUrlPath).then(() => { |
@@ -89,15 +89,19 @@ const fs = require('fs-extra'); | ||
const customRenderer = new Renderer(); | ||
customRenderer.link = ({ href, title, text }: any): string => { | ||
// Replace .md with .html in the href if it ends with .md | ||
if (href && href.endsWith('.md')) { | ||
href = href.replace('.md', '.html'); | ||
} | ||
return `<a href="${href}"${title ? ` title="${title}"` : ''}>${text}</a>`; | ||
}; | ||
const setupRenderers = (basePath: string): void => { | ||
customRenderer.link = ({ href, title, text }: any): string => { | ||
// Replace .md with .html in the href if it ends with .md | ||
if (href && href.endsWith('.md')) { | ||
href = href.replace('.md', '.html'); | ||
} | ||
// Render image at 100% width | ||
customRenderer.image = ({ href, title, text }: any): string => { | ||
return `<img src="${href}" alt="${text}"${title ? ` title="${title}"` : ''} style="width: 100%;" />`; | ||
}; | ||
return `<a href="${path.join(basePath, href)}"${title ? ` title="${title}"` : ''}>${text}</a>`; | ||
}; | ||
// Render image at 100% width | ||
customRenderer.image = ({ href, title, text }: any): string => { | ||
return `<img src="${href}" alt="${text}"${title ? ` title="${title}"` : ''} style="width: 100%;" />`; | ||
}; | ||
} | ||
const marked = new Marked( | ||
@@ -149,3 +153,3 @@ markedHighlight({ | ||
export { generateFileSystemStructure, generatePages, generateIndexPage }; | ||
export { generateFileSystemStructure, generatePages, generateIndexPage, setupRenderers }; | ||
@@ -152,0 +156,0 @@ const convertKebabToWords = (kebab: string): string => { |
50872
340