build-email
Version:
Framework & CLI Build Email - thiết kế HTML Email Template với Tailwind CSS, kế thừa Maizzle.
38 lines (32 loc) • 751 B
JavaScript
import posthtml from 'posthtml'
import posthtmlWidows from 'posthtml-widows'
import { defu as merge } from 'defu'
export default function posthtmlPlugin(options = {}) {
options = merge(options, {
minWords: 3
})
// Custom ignores
const mappings = [
// MSO comments
{
start: '<!--[',
end: ']>'
},
// <![endif]-->
{
start: '<![',
end: ']--><'
}
]
if (Array.isArray(options.ignore)) {
options.ignore = options.ignore.concat(mappings)
}
return posthtmlWidows(options)
}
export async function preventWidows(html = '', options = {}, posthtmlOptions = {}) {
return posthtml([
posthtmlPlugin(options)
])
.process(html, posthtmlOptions)
.then(result => result.html)
}