UNPKG

bisheng

Version:

Transform Markdown(and other static files with transformers) into a SPA website using React.

37 lines (28 loc) 999 B
"use strict"; var path = require('path'); var loaderUtils = require('loader-utils'); var resolvePlugins = require('../utils/resolve-plugins'); var context = require('../context'); var boss = require('./common/boss'); module.exports = function sourceLoader(content) { if (this.cacheable) { this.cacheable(); } var webpackRemainingChain = loaderUtils.getRemainingRequest(this).split('!'); var fullPath = webpackRemainingChain[webpackRemainingChain.length - 1]; var filename = path.relative(process.cwd(), fullPath); var bishengConfig = context.bishengConfig, themeConfig = context.themeConfig; var plugins = resolvePlugins(themeConfig.plugins, 'node'); var _callback = this.async(); boss.queue({ filename: filename, content: content, plugins: plugins, transformers: bishengConfig.transformers, isBuild: context.isBuild, callback: function callback(err, result) { _callback(err, "module.exports = ".concat(result, ";")); } }); };