UNPKG

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
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) }