From e5a00e70e191cad179f52809dae2b9b6ed8ad3d9 Mon Sep 17 00:00:00 2001 From: Ben Hart Date: Sun, 20 Jan 2019 13:11:18 -0500 Subject: [PATCH] it works goshdanggit --- packages/core/parcel-bundler/src/Pipeline.js | 3 +-- .../core/parcel-bundler/src/assets/MarkdownAsset.js | 13 +++++++++---- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/packages/core/parcel-bundler/src/Pipeline.js b/packages/core/parcel-bundler/src/Pipeline.js index e076fa90f81..9b531379616 100644 --- a/packages/core/parcel-bundler/src/Pipeline.js +++ b/packages/core/parcel-bundler/src/Pipeline.js @@ -49,7 +49,6 @@ class Pipeline { let inputType = path.extname(asset.name).slice(1); let generated = []; - for (let rendition of this.iterateRenditions(asset)) { let {type, value} = rendition; if (typeof value !== 'string' || rendition.final) { @@ -117,7 +116,7 @@ class Pipeline { type, value: asset.generated[type], // for scope hoisting, we need to post process all JS - final: !(type === 'js' && this.options.scopeHoist) + final: !((type === 'js' && this.options.scopeHoist) || type === 'html') }; } } diff --git a/packages/core/parcel-bundler/src/assets/MarkdownAsset.js b/packages/core/parcel-bundler/src/assets/MarkdownAsset.js index b18b072d558..53a57e99626 100644 --- a/packages/core/parcel-bundler/src/assets/MarkdownAsset.js +++ b/packages/core/parcel-bundler/src/assets/MarkdownAsset.js @@ -1,11 +1,16 @@ const localRequire = require('../utils/localRequire'); -const HTMLAsset = require('./HTMLAsset'); +const Asset = require('../Asset'); -class MarkdownAsset extends HTMLAsset { +class MarkdownAsset extends Asset { + constructor(name, options) { + super(name, options); + this.type = 'html'; + this.hmrPageReload = true; + } async parse(code) { let marked = await localRequire('marked', this.name); - return HTMLAsset.prototype.parse.bind(this)(marked(code)); + this.contents = marked(code); + return this.contents; } } - module.exports = MarkdownAsset;