1
1
mirror of https://github.com/c8r/x0.git synced 2024-07-14 16:50:34 +03:00

Merge pull request #94 from ChristopherBiscardi/mdx-parsing

Mdx parsing
This commit is contained in:
John Otander 2018-08-15 08:01:26 -06:00 committed by GitHub
commit 7a3dfacdcc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 31 additions and 3 deletions

View File

@ -7,6 +7,7 @@ module.exports = async function (src) {
const { content, data } = matter(src)
const code = `export const frontMatter = ${stringifyObject(data)}
${content}
`
return callback(null, code)

View File

@ -29,9 +29,9 @@
"license": "MIT",
"dependencies": {
"@compositor/log": "^1.0.0-0",
"@mdx-js/loader": "^0.11.0",
"@mdx-js/mdx": "^0.10.1",
"@mdx-js/tag": "^0.11.0",
"@mdx-js/loader": "^0.15.0",
"@mdx-js/mdx": "^0.15.0",
"@mdx-js/tag": "^0.15.0",
"@rebass/markdown": "^1.0.0-1",
"babel-core": "^6.26.3",
"babel-loader": "^7.1.4",

27
test/mdx-fm-loader.js Normal file
View File

@ -0,0 +1,27 @@
import test from "ava";
import mdx from "@mdx-js/mdx";
import { transform } from "babel-core";
import env from "babel-preset-env";
import react from "babel-preset-react";
import stage0 from "babel-preset-stage-0";
import fmLoader from "../lib/mdx-fm-loader";
const content = `# A Heading
some other content`;
test("mdx-fm-loader", async t => {
const loader = fmLoader.bind({
async() {
return (err, result) => {
t.is(err, null, "mdx-fm-loader should not error");
t.notThrows(() => {
transform(mdx.sync(result), { presets: [env, react, stage0] });
}, SyntaxError);
};
}
});
const cb = await loader(content);
});