UNPKG

@snippetify/book-reader

Version:
29 lines (23 loc) 560 B
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