waibu-mpa
Version:
MPA support for Waibu Framework
25 lines (21 loc) • 783 B
JavaScript
import BaseFactory from '../base-factory.js'
class PageStart extends BaseFactory {
constructor (options) {
super(options)
this.readBlock()
}
build = async (options) => {
const { generateId } = this.plugin.app.bajo
const { escape } = this.plugin.app.waibu
const { groupAttrs, attribsStringify } = this.plugin.app.waibuMpa
this.params.tag = 'div'
const groups = groupAttrs(this.params.attr, ['body'])
this.params.attr = groups._
this.params.attr.c = 'page-start'
this.params.attr.id = generateId()
const body = `<body ${attribsStringify(groups.body)}>`
this.params.attr.prepend = escape('<!DOCTYPE html><html><head>')
this.params.attr.append = escape(`</head>${body}`)
}
}
export default PageStart