UNPKG

markdown-spellcheck

Version:

Spell-checks markdown files with an interactive CLI allowing automated spell checking.

32 lines (25 loc) 716 B
"use strict"; exports.__esModule = true; exports.replace = replace; function compare(a, b) { if (a > b) { return 1; } else if (a < b) { return -1; } return 0; } function replaceWord(src, index, oldWord, newWord) { return src.slice(0, index) + newWord + src.slice(index + oldWord.length); } function replace(src, corrections) { corrections = corrections.sort(function (a, b) { return (/* reverse arguments - reverse list */compare(b.wordInfo.index, a.wordInfo.index) ); }); for (var i = 0; i < corrections.length; i++) { var correction = corrections[i]; src = replaceWord(src, correction.wordInfo.index, correction.wordInfo.word, correction.newWord); } return src; }