@snippetify/book-reader
Version:
Book reader utilities
29 lines (23 loc) • 560 B
JavaScript
class ReferenceBuilder {
constructor () {
this.config = {}
}
static getInstance () {
return new ReferenceBuilder()
}
setConfig (config) {
this.config = config
return this
}
build (page, paragraph) {
return $(this.sprintf(page, paragraph)).addClass('reference')
}
sprintf (page, paragraph) {
return this.config.template
.replace('page', page.no)
.replace('no', paragraph)
.replace('abbr', page.abbr.toUpperCase())
}
}
module.exports = ReferenceBuilder
module.exports.default = ReferenceBuilder