Автор оригинала: FreeCodeCamp Community Member.
Притша Вайдя
Вступление
Считайте сроки чтения – это оценка времени, предпринимаемого читателем для чтения статьи. Это была часть Средний Основные функции, поскольку она запущена в 2013 году.
Как объясняется в Нью-Йорка :
Заранее зная, как долго будет предпринять статью для чтения, помогает с лучшим управлением времени, позволяя нам дальше планировать дальше.
Почему я должен использовать новый сценарий?
Да, есть много библиотек открытых источников на NPM Но они содержат несколько недостатков.
До этого давайте посмотрим на эти две статьи на среднем.
Вышеуказанные две статьи имеют следующие ключевые особенности
- Среднее время чтения (английский) – 265 слов в минуту
- Среднее время чтения (китайский, японский и корейский) – 500 символов/мин
- Изображение прочитайте время – 12 секунд для первого изображения, 11 для второго и минус дополнительная секунда для каждого последующего изображения. Другие изображения подсчитаны в 3 секунды.
Большинство библиотек совсем не учитываются приведенные выше функции. Они используют HTML-строки, как это не опуская его Имена тегов что увеличивает отклонение оценки от исходного значения.
Код
Код может быть разделен на три части:
- Константы
- Полезность
- Основной
Константы
Константы могут быть использованы в качестве значения по умолчанию к основной функции. Тег изображения имеет свое собственное использование, которое будет определено позже.
Утилита функции
- Пробел пробел
Это простая коммунальная функция для удаления всех ведущих и задних пробелов из прилагаемой строки.
2. Изображение чтение времени
Он анализирует строку, ищет любые теги изображения HTML, основанные на значениях по умолчанию, предоставляемыми в константах и возвращает количество.
Если количество изображений больше 10, мы рассчитываем время считывания изображения первых 10 изображений в снижении арифметической прогрессии, начиная с 12 сек/ CustommeadteTime
предоставляется пользователем, используя простую формулу N * (A + B)/2
и 3 сек для оставшихся изображений.
3. Потрите метки
Далее мы проверяем любые теги HTML (оба) в строке, и удалите его, чтобы извлечь только из него слова.
4. Слова прочитаны
Эта полезная функция рассчитывает количество слов и Китайский/корейский и японский персонажи, использующие разные Unicode Диапазон символов.
Время рассчитывается путем разделения его константами, определенными выше.
5. Гуманизация времени
На основе Расстояние времени в словах Мы можем рассчитать и вернуть гуманизированную продолжительность времени, необходимого для чтения.
Основной
Основная функция только консолидирует все методы утилит в правильном порядке.
Насколько точны этот сценарий?
Принимая тесты на строке HTML (из хромированного инспектора) до этой статьи раздел.
Тесты и Страницы Ясно дайте правильную оценку об общем словах из анавровного HTML и количества изображений.
Ссылки
Я консолидировал полный код на Github Отказ Это также доступно как пакет NPM чтение-время оценки Отказ
Больше крутых вещей можно найти на моем Stackoverflow и Github Профили.
Следуй за мной на LinkedIn , Средний , Twitter Для дальнейшего обновления новых статей.
Один хлопок, два хлопания, три хлопания, сорок?
Первоначально опубликовано blog.pritishvaidya.com 30 января 2019 года.