Add formatter for code block - fixes #2

This commit is contained in:
Tom Raithel
2017-04-05 09:06:18 +02:00
parent e0e7cad98e
commit 1b7286a7d5
8 changed files with 27 additions and 27 deletions

View File

@@ -2,12 +2,16 @@ import fs, { readFile, outputFile } from 'fs-extra';
import path from 'path';
import frontmatter from 'front-matter';
import marked from 'marked';
import hljs from 'highlight.js';
import {
radarPath,
distPath,
getAllMarkdownFiles,
} from './file';
marked.setOptions({
highlight: (code) => hljs.highlightAuto(code).value,
});
export const createRadar = async (tree) => {
const fileNames = (await getAllMarkdownFiles(radarPath()));
const revisions = await createRevisionsFromFiles(fileNames);
@@ -31,7 +35,7 @@ const checkAttributes = (fileName, attributes) => {
if (attributes.quadrant && !quadrants.includes(attributes.quadrant)) {
throw new Error(`Error: ${fileName} has an illegal value for 'quadrant' - must be one of ${quadrants}`);
}
}
};
const createRevisionsFromFiles = (fileNames) => (
Promise.all(fileNames.map((fileName) => {
@@ -52,7 +56,7 @@ const createRevisionsFromFiles = (fileNames) => (
});
})
}))
)
);
const itemInfoFromFilename = (fileName) => {
const [
@@ -72,7 +76,7 @@ const getAllReleases = (revisions) => (
}
return allReleases;
}, []).sort()
)
);
// const createQuadrants = (revisions) => (
// revisions.reduce((quadrants, revision) => {
@@ -104,7 +108,7 @@ const createItems = (revisions) => {
return Object
.values(itemMap)
.sort((x, y) => (x.name > y.name ? 1 : -1));
}
};
const addRevisionToItem = (item = {
attributes: {
@@ -152,4 +156,4 @@ const flagWithIsNew = (items, allReleases) => (
const isNewItem = (item, allReleases) => {
return item.revisions.length > 1 && item.revisions[0].release === allReleases[allReleases.length-1]
}
};