ojisan-toybox / mdx-loader-med-view

mdx-loaderの中身は何を吐き出しとるねん!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

mdx-loader-med-view

mdx-loader の中身は何を吐き出しとるねん!

中身はこんな感じ

const { getOptions } = require("loader-utils");
const mdx = require("@mdx-js/mdx");

const DEFAULT_RENDERER = `
import React from 'react'
import { mdx } from '@mdx-js/react'
`;

const loader = async function (content) {
  const callback = this.async();
  const options = Object.assign({}, getOptions(this), {
    filepath: this.resourcePath,
  });

  let result;

  try {
    result = await mdx(content, options);
  } catch (err) {
    return callback(err);
  }

  const { renderer = DEFAULT_RENDERER } = options;

  const code = `${renderer}\n${result}`;
  return callback(null, code);
};

module.exports = loader;

About

mdx-loaderの中身は何を吐き出しとるねん!


Languages

Language:JavaScript 100.0%