diffChineseBot
介绍
该模块对两个字符串进行比较并输出差异。
它基于John Resig的Javascript Diff算法,并大量借鉴了该算法。
主要区别在于,该模块支持在包含中文或其他使用多字节字符和不使用空格分隔单词的语言的字符串中查找差异。
使用效果:
npm安装
$ npm install diffchinesebot
RequireJS
require.config({
paths: {
diffChineseBot: './diffChineseBot/index.js'
}
});
require( [ 'diffChineseBot' ], function( diffChineseBot ) {
...
});
直接引用
<script src="./diffChineseBot.js"></script>
<script>
window.diffChineseBot(beforeString, afterString, option)
</script>
使用方式
diffChineseBot包只包含一个函数diffChinese,可以这样使用:
var beforeString = 'the quick brown fox';
var afterString = 'the quick brown dog';
var diff = diffChineseBot( beforeString, afterString, option);
// => { before: 'the quick brown <del>fox</del>', after: 'the quick brown <ins>dog</ins>' }
- diffChineseBot( beforeString, afterString, option)
- option对象参数值:
名称 | 功能 | 默认值 | 可选值 |
point | 设置文本比对差异率上限 超出设定值后不再处理文本元素 什么也不会发生 | 空 | 0-1 Number |
beforeClass | 设置旧文本和新文本不同处的样式类名 | del-text | String |
afterClass | 设置新文本和旧文本不同处的样式类名 | new-text | String |