Како прецизније проценити време читања за чланке Медиум у ЈаваСцрипт-у

Увод

Процена времена читања је процена времена које је читаоцу потребно да прочита чланак. Био је део основних карактеристика Медиум- а од када је покренут 2013. године.

Као што је објашњено у Нев Иоркер-у :

Што више знамо о нечему - укључујући тачно колико времена ће то потрошити - већа је шанса да ћемо му се посветити.

Знање унапред колико ће времена требати за читање чланка помаже у бољем управљању временом омогућавајући нам да планирамо даље.

Зашто да користим нову скрипту?

Да, постоји много библиотека отвореног кода доступних на нпмали садрже неколико мана.

Пре тога, погледајмо ова два чланка о Медијуму.

  • Време читања - средња подршка
  • Читајте време и ви

Горња два чланка имају следеће кључне карактеристике

  • Просечно време читања (енглески) - 265 речи у мин
  • Просечно време читања (кинески, јапански и корејски) - 500 знакова / мин
  • Време читања слике - 12 секунди за прву слику, 11 за другу и минус додатну секунду за сваку следећу слику. Остале слике су бројане 3 секунде.

Већина библиотека не узима у обзир горе наведене функције у потпуности. Користе ХТМЛ низове онакве какви јесу, не изостављајући имена ознака што повећава одступање процене од изворне вредности.

Код

Код се може поделити на три дела:

  • Константе
  • Корисност
  • Главни

Константе

Константе се могу користити као задате вредности главне функције. Ознака слике има своју употребу која ће бити касније дефинисана.

Услужне функције

  1. Стрип ВхитеСпаце

Једноставна је услужна функција за уклањање свих празних простора који воде и прате из низа.

2. Време читања слике

Анализира низ, тражи било које ознаке ХТМЛ слике на основу задатих вредности у константама и враћа број.

Ако је број слика већи од 10, израчунавамо време читања слике за првих 10 слика у опадајућој аритметичкој прогресији почев од 12 сек / customReadTimeкоје пружа корисник користећи једноставну формулу n * (a+b) / 2 и 3 секунде за преостале слике.

3. Стрип Тагови

Даље, проверавамо има ли ХТМЛ ознака (обе) у низу и уклањамо их да бисмо из њега издвојили само речи.

4. Време читања речи

Ова услужна функција израчунава број речи и кинеске / корејске и јапанске знакове користећи различити распон знакова Уницоде .

Време се израчунава дељењем са горе дефинисаним константама.

5. Хуманизујте време

На основу удаљености времена у речима, можемо израчунати и вратити хуманизовано трајање времена потребног за читање.

Главни

Главна функција само обједињује све корисне методе у исправном редоследу.

Колико је тачна ова скрипта?

Полагање тестова на ХТМЛ низу (од Цхроме инспектора) пре овог одељка чланка.

Тестови и странице јасно дају тачну процену укупног броја речи из рашчлањеног ХТМЛ-а и броја слика.

Везе

Објединио сам комплетан код на ГитХуб-у. Такође је доступан као процена времена читања пакета нпм.

Више цоол ствари може се наћи на мојим СтацкОверфлов и ГитХуб профилима.

Пратите ме на ЛинкедИн , Медиум , Твиттер за даље ажурирање нових чланака.

Један пљесак, два пљеска, три пљеска, четрдесет?

Првобитно објављено на блог.притисхваидиа.цом 30. јануара 2019.