UNPKG

wtf_wikipedia

Version:
35 lines (31 loc) 693 B
import { fromText } from '../04-sentence/index.js' const methods = { text: function () { let str = this._text || '' return fromText(str).text() }, json: function () { return this.data || {} }, wikitext: function () { return this.wiki || '' }, } const Template = function (data, text = '', wiki = '') { Object.defineProperty(this, 'data', { enumerable: false, value: data, }) Object.defineProperty(this, '_text', { enumerable: false, value: text, }) Object.defineProperty(this, 'wiki', { enumerable: false, value: wiki, }) } Object.keys(methods).forEach((k) => { Template.prototype[k] = methods[k] }) export default Template