build-email
Version:
Framework & CLI Build Email - thiết kế HTML Email Template với Tailwind CSS, kế thừa Maizzle.
28 lines (22 loc) • 752 B
JavaScript
import posthtml from 'posthtml'
import { crush } from 'html-crush'
import { defu as merge } from 'defu'
import { render } from 'posthtml-render'
import { parser as parse } from 'posthtml-parser'
import { getPosthtmlOptions } from '../posthtml/defaultConfig.js'
const posthtmlPlugin = (options = {}) => tree => {
options = merge(options, {
removeLineBreaks: true,
})
const posthtmlConfig = getPosthtmlOptions()
const { result: html } = crush(render(tree), options)
return parse(html, posthtmlConfig)
}
export default posthtmlPlugin
export async function minify(html = '', options = {}, posthtmlOptions = {}) {
return posthtml([
posthtmlPlugin(options)
])
.process(html, posthtmlOptions)
.then(result => result.html)
}