Skip to content

MichaelChambers/readability-validation

Repository files navigation

Readability

  • Add readability-validation.min.js to any web page.
  • On any existing textareas or inputs you want scored and/or validated, add the data-readability attribute.
  • Or use one or more empty divs and add the data-readability attribute and set the attribute’s value to any initial text.
  • Highlighted per-sentence difficulty feedback automatically displays when the text’s full score is over the target grade level.
  • The user can turn the difficulty highlighting on or off to override the default overall score-based auto-toggling.
  • Scoring prefers SMOG, as this repo’s original purpose was validating public healthcare information.

Optional attributes:

  • data-target-grade: determines the highlighted color feedback. Target-2 = Teal, Target = Green, Target+4 = Red. Default = data-max-grade || 7
  • data-max-grade: indicates if the text’s grade is above a maximum allowed score. If over Target+4, extends the grade level highlight range in both directions. Default = none
  • data-name: used as the name for the textarea and the nameGrade hidden input with the score. Does not override an existing textarea name.
  • data-native-form-validation: if attribute exists and text’s grade is greater than data-max-grade, blocks form submission.
  • data-highlight-by-paragraph: if attribute exists, highlighted text feedback is per paragraph instead of per sentence.
  • data-popover-toggle: Populates data-toggle value for popovers.

Optional global readability config:

  • If a globalReadabilityConfig object exists before the readability.min.js include, that config object’s values will be used as default options. Any attributes on any particular elements will still take precedence.
  • targetGrade
  • maxGrade
  • name
  • nativeFormValidation
  • highlightByParagraph
  • popoverToggle

Related

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •