forked from lxm_front/Mergely
49 lines
974 B
JavaScript
49 lines
974 B
JavaScript
require('codemirror/addon/selection/mark-selection.js');
|
|
require('codemirror/lib/codemirror.css');
|
|
require('../src/mergely.css');
|
|
|
|
const macbeth = require('../test/data/macbeth');
|
|
|
|
const lhs = `\
|
|
the quick red fox
|
|
jumped over the hairy dog
|
|
`;
|
|
|
|
const rhs = `\
|
|
the quick brown fox
|
|
jumped over the lazy dog
|
|
`;
|
|
|
|
document.onreadystatechange = function () {
|
|
if (document.readyState !== 'complete') {
|
|
return;
|
|
}
|
|
|
|
const doc = new Mergely('#mergely', {
|
|
license: 'lgpl',
|
|
ignorews: true,
|
|
wrap_lines: false,
|
|
// change_timeout: 0,
|
|
viewport: true,
|
|
cmsettings: {
|
|
readOnly: false
|
|
},
|
|
lhs: function(setValue) {
|
|
setValue(macbeth.join('\n'));
|
|
},
|
|
rhs: function(setValue) {
|
|
setValue(macbeth.join('\n')
|
|
.replace(/\brain\b/g, 'sleet')
|
|
.replace(/\bfog\b/g, 'smog'));
|
|
//.replace(/heart/g, 'head'));
|
|
},
|
|
_debug: ''
|
|
// _debug: 'draw,change,event'
|
|
});
|
|
|
|
// On init, scroll to first diff
|
|
doc.once('updated', () => {
|
|
doc.scrollToDiff('next');
|
|
});
|
|
};
|