From 2aea74124f8cc144c93421c1c2b311c4245f5d29 Mon Sep 17 00:00:00 2001 From: vivomo <929992114@qq.com> Date: Fri, 30 Oct 2020 22:37:56 +0800 Subject: [PATCH] =?UTF-8?q?npm-liquid=20=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build/package.json | 4 +++- build/test/liquid.js | 12 ++++++++++++ build/transformHTML.js | 4 ++-- 3 files changed, 17 insertions(+), 3 deletions(-) create mode 100644 build/test/liquid.js diff --git a/build/package.json b/build/package.json index d997dc00..b9547926 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 00000000..a28e322f --- /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 d8090a5b..5049dce7 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));