/** Using jsdom for node DOM you can use ```npm install jsdom``` */ var start = +new Date; var JSDOM = require('jsdom').JSDOM; var win = (new JSDOM('')).window; // 1. use global window // global.window = win; // global.document = win.document; // var KeywordLinker = require('../keyword-linker'); // 2. use parameter window var KeywordLinker = require('../keyword-linker')(win); var keywords = [ { text: '盘古大帝', priority: 10, max: 3 }, { text: '盘古', priority: 1, max: 3 } ]; var config = { replacement: 'KEYWORD', placeholder: 'KEYWORD' }; var content = '

宇宙混沌,鸿蒙初开,盘古大帝劈开了天地。

盘古大帝、盘古大帝、盘古、盘古大帝、盘古、盘古大帝、盘古

长相思、盘古、三皇五帝时期的故事

'; var kl = new KeywordLinker(keywords, config); var newContent = kl.addLink2String(content); // Render for a string (替换字符串) console.log(newContent); console.log(new Date - start);