spell-checker-js

Simple expandable tool for spell checking

Usage no npm install needed!

<script type="module">
  import spellCheckerJs from 'https://cdn.skypack.dev/spell-checker-js';
</script>

README

Spell-checker.js

Простой гибкий иструмент для проверки орфографии.

npm Travis branch

Readme: English Русский

Поддержка языков

  • Русский
  • Английский

Быстрый старт

Установка:
npm i spell-checker-js

Использование:

const spell = require('spell-checker-js')

// Подгрузка словаря
spell.load('en')

// Проверка орфографии
const check = spell.check('Some text to check, blahblahblah, olololo')

console.log(check)
// -> ['blahblahblah', 'olololo']

Методы и свойства

spell.load(dictionary) или spell.load(options) — загрузка файла со словарём

Примеры:

// Способы подгрузки стандартного словря:
spell.load('ru')
spell.load({ input: 'ru' })

// Подгрузка пользовательского словаря:
spell.load('./my_custom_dictionary.txt')

// Подгрузка пользовательского словаря с кодировкой:
spell.load({ input: './my_custom_dictionary.txt', charset: 'windows-1251' })

// Асинхронная подгрузка стандартного словаря
spell.load({ input: 'en', async: true }).then(len => {
    console.log(len);
    // len — количество подгруженных слов
    spell.check('something')
})

Список стандартных словарей:

  • en — словарь с английскими словами
  • ru — словарь с русскими словами
  • ru_surnames — словрь с русскими

Вы можете помочь проекту, добавив словари с другими языками.

spell.check(string) — проверка орфографии текста

Возвращает: массив с неправильными словами
Пример:

spell.load('en')

const check = spell.check('Some text to check, blahblahblah, olololo')

console.log(check)
// -> ['blahblahblah', 'olololo']

spell.clear() — очистка подгруженных словрей

Пример:

spell.load('en')

spell.clear()
spell.check('something')

// -> ERROR! Dictionaries are not loaded

spell.size — количество подгруженных слов

Пример

spell.load('en')
spell.load('ru')

console.log(spell.size)
// -> 1956898