@enkidevs/curriculum-compiler-string
Version:
Compiles Enki Curriculum AST into a markdown string
20 lines (17 loc) • 493 B
JavaScript
const unified = require('unified');
const markdown = require('../markdown');
module.exports = function questionHeadline() {
const { Compiler } = this;
if (Compiler) {
const { visitors } = Compiler.prototype;
if (visitors) {
visitors.questionHeadline = function visitQuestionHeadline(qh) {
const content = unified().use(markdown).stringify({
type: 'root',
children: qh.children,
});
return `### ${content}`;
};
}
}
};