Formula to detect the ease of reading a text according to the automated readability index.
ContentsThis package exposes an algorithm to detect ease of reading of English texts.
When should I use this?Youâre probably dealing with natural language, and know you need this, if youâre here! This algorithm isnât based on syllabbles compared to some other algorithms, which means itâs quicker to calculate.
InstallThis package is ESM only. In Node.js (version 14.14+, 16.0+), install with npm:
npm install automated-readability
In Deno with esm.sh
:
import {automatedReadability} from 'https://esm.sh/automated-readability@2'
In browsers with esm.sh
:
<script type="module"> import {automatedReadability} from 'https://esm.sh/automated-readability@2?bundle' </script>Use
import {automatedReadability} from 'automated-readability' // For: // // The rule of rhythm in prose is not so intricate. Here, // too, we write in groups, or phrases, as I prefer to call // them, for the prose phrase is greatly longer and is much // more nonchalantly uttered than the group in verse; so // that not only is there a greater interval of continuous // sound between the pauses, but, for that very reason, // word is linked more readily to word by a more summary // enunciation. Still, the phrase is the strict analogue // of the group, and successive phrases, like successive // groups, must differ openly in length and rhythm. The // rule of scansion in verse is to suggest no measure but // the one in hand; in prose, to suggest no measure at all. // Prose must be rhythmical, and it may be as much so as // you will; but it must not be metrical. It may be // anything, but it must not be verse. // // Containing 6 sentences, 151 words, and 623 characters. automatedReadability({ sentence: 6, word: 151, character: 623 }) // => 10.585982â¦API
This package exports the identifier automatedReadability
. There is no default export.
automatedReadability(counts)
Given an object containing the number of words (word
), the number of sentences (sentence
), and the number of characters (character
) in a document, returns the grade level associated with the document.
counts
Counts from input document.
counts.sentence
Number of sentences (number
, required).
counts.word
Number of words (number
, required).
counts.character
Number of characters (number
, required).
Grade level associated with the document (number
).
This package is fully typed with TypeScript. It exports the additional type Counts
.
This package is at least compatible with all maintained versions of Node.js. As of now, that is Node.js 14.14+ and 16.0+. It also works in Deno and modern browsers.
Relatedcoleman-liau
â uses letter count instead of an error-prone syllable parserdale-chall-formula
â uses a dictionary, suited for higher reading levelsflesch
â uses syllable countflesch-kincaid
â like flesch-formula
, returns U.S. grade levelsgunning-fog
â uses syllable count, hard to implement (needs POS-tagging and NER)smog-formula
â like gunning-fog-index
, without the need for advanced NLP tasksspache-formula
â uses a dictionary, suited for lower reading levelsYes please! See How to Contribute to Open Source.
SecurityThis package is safe.
LicenseMIT © Titus Wormer
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4