This repository has been archived on 2023-03-18. You can view files and clone it, but cannot push or open issues or pull requests.
osr-discourse-src/app/assets/javascripts/discourse/lib/pretty-text-engine.js
2022-11-04 00:05:55 +01:00

30 lines
951 B
JavaScript

const mergeTrees = require("broccoli-merge-trees");
const funnel = require("broccoli-funnel");
const concat = require("broccoli-concat");
const WatchedDir = require("broccoli-source").WatchedDir;
const Funnel = require("broccoli-funnel");
module.exports = function prettyTextEngine(app) {
let babelAddon = app.project.findAddonByName("ember-cli-babel");
const sourceTree = new WatchedDir(
"../pretty-text/engines/discourse-markdown"
);
const namespacedTree = new Funnel(sourceTree, {
getDestinationPath: function (relativePath) {
return `pretty-text/engines/discourse-markdown/${relativePath}`;
},
});
const engineTree = babelAddon.transpileTree(namespacedTree);
let markdownIt = funnel("../discourse/node_modules/markdown-it/dist", {
files: ["markdown-it.js"],
});
return concat(mergeTrees([engineTree, markdownIt]), {
inputFiles: ["**/*.js"],
outputFile: `assets/markdown-it-bundle.js`,
});
};