diff --git a/build/package.json b/build/package.json index d997dc0..b954792 100644 --- a/build/package.json +++ b/build/package.json @@ -28,5 +28,7 @@ "rollup-plugin-node-resolve": "3.4.0", "webpack": "4.24.0" }, - "dependencies": {} + "dependencies": { + "liquid": "^5.1.0" + } } diff --git a/build/test/liquid.js b/build/test/liquid.js new file mode 100644 index 0000000..a28e322 --- /dev/null +++ b/build/test/liquid.js @@ -0,0 +1,12 @@ +const Liquid = require('liquid') +const engine = new Liquid.Engine() + +engine + .parse(` + {% assign l = name | split:',' %} + {% for i in l %} + {{i}} + {% endfor %} + `) + .then(template => template.render({ name: '1,2,3' })) + .then(result => console.log(result)) \ No newline at end of file diff --git a/build/transformHTML.js b/build/transformHTML.js index d8090a5..5049dce 100644 --- a/build/transformHTML.js +++ b/build/transformHTML.js @@ -3,7 +3,7 @@ const path = require('path'); const fs = require('fs'); const {getFilesByPath} = require('../nodejs/util/fileUtil'); -const {parseScript, parseBodyData, parseViewport, parseCSS, createBlog} = require('./utils'); +const {parseScript, parseBodyData, parseViewport, parseCSS, createBlog, parseContent} = require('./utils'); const { JSDOM } = jsdom; @@ -26,7 +26,7 @@ htmlPaths.forEach((htmlPath) => { layout: bodyData.layout, viewport: parseViewport(document), title: document.title, - content: document.body.innerHTML, + content: parseContent(document.body.innerHTML), }; let targetPath = path.join(__dirname, outputPath, bodyData.date + '-' + path.basename(htmlPath));