readsight 1.0.2

Multilingual readability library — 86 languages, 17 formulas, TeX-based syllable counting via the Frank M. Liang algorithm.
Documentation
{
    "code": "en-us",
    "name": "English (US)",
    "nativeName": "English (US)",
    "script": "Latin",
    "hyphenMins": {
        "left": 2,
        "right": 2
    },
    "letterPattern": "[A-Za-zÀ-ÖØ-öø-ÿĀ-žƀ-ɏḀ-ỿ]",
    "wordSplitPattern": "[^\\p{L}'’-]+",
    "sentenceBoundaryPattern": "[.!?]+",
    "formulas": {
        "gunning_fog": {
            "enabled": true
        },
        "smog": {
            "enabled": true
        },
        "coleman_liau": {
            "enabled": true
        },
        "ari": {
            "enabled": true
        },
        "lix": {
            "enabled": true,
            "longWordThreshold": 6
        },
        "flesch_reading_ease": {
            "enabled": true,
            "base": 206.835,
            "aslMult": 1.015,
            "aswMult": 84.6
        },
        "flesch_kincaid_grade_level": {
            "enabled": true
        },
        "dale_chall": {
            "enabled": true
        },
        "spache": {
            "enabled": true
        }
    },
    "syllableMode": "composite",
    "syllableHeuristics": {
        "vowelPattern": "[aeiouy]",
        "problemWords": {
            "abalone": 4, "abare": 3, "aborigine": 5, "adobe": 3, "anemone": 4,
            "apostrophe": 4, "cafe": 2, "catastrophe": 4, "chile": 2, "coyote": 3,
            "epitome": 4, "forever": 3, "guacamole": 4, "hyperbole": 4, "karate": 3,
            "machete": 3, "maybe": 2, "people": 2, "recipe": 3, "sesame": 3,
            "simile": 3, "tamale": 3, "yosemite": 4, "euterpe": 3, "zoe": 2,
            "accompanied": 4, "acknowledgement": 4, "acquaintance": 3,
            "across": 2, "address": 2, "advertisement": 4, "ageing": 2, "agreeing": 3,
            "anyone": 3, "anyway": 3, "armageddon": 4, "associate": 4, "banana": 3,
            "beautiful": 3, "business": 2, "canada": 3, "canoe": 2, "ceremony": 4,
            "circumstance": 3, "comfortable": 3, "congratulations": 5, "convenience": 3,
            "courageous": 3, "dancing": 2, "disappear": 3, "elephant": 3, "everyone": 3,
            "everywhere": 3, "extraordinary": 6, "familiar": 3, "favourite": 3, "february": 3,
            "gaseous": 3, "genuine": 3, "government": 3, "gradually": 4, "happened": 2,
            "heaven": 2, "herculean": 4, "heresy": 3, "honest": 2, "horsed": 2, "hurriedly": 4,
            "hyphenation": 4, "imagination": 5, "immediate": 4, "indian": 3, "ingenious": 3,
            "interesting": 4, "jewellery": 3, "judgment": 2, "laboratory": 4, "leisure": 2,
            "library": 3, "lightening": 3, "lonely": 2, "mathematics": 4, "medicine": 3,
            "memorable": 4, "miscellaneous": 5, "miserable": 3, "moustache": 2, "naturally": 3,
            "noticeable": 4, "officially": 4, "onion": 2, "opinion": 3, "orange": 2,
            "parliament": 3, "patient": 2, "peculiar": 3, "phoenix": 2, "physically": 4,
            "pneumonia": 4, "precede": 3, "prejudice": 3, "privilege": 3, "probably": 3,
            "proceed": 2, "racquet": 2, "realise": 3, "recognise": 3, "referred": 2,
            "regularly": 4, "restaurant": 3, "reverence": 3, "revolutionary": 6, "sandwich": 2,
            "scenery": 3, "secretary": 3, "simultaneous": 5, "soldier": 2, "somersault": 3,
            "sophisticated": 5, "special": 2, "specifically": 5, "spontaneous": 4, "squeamish": 2,
            "strangely": 2, "strengthen": 2, "succeed": 2, "successful": 3, "superintendent": 5,
            "surprise": 2, "sympathy": 3, "temperature": 3, "temporary": 3, "therefore": 2,
            "thorough": 2, "tomorrow": 3, "toward": 2, "travelling": 2, "truly": 2,
            "university": 5, "usually": 3, "vacuum": 2, "variety": 4, "vegetable": 3,
            "vehicle": 3, "vicious": 2, "vocabulary": 5, "wednesday": 2, "wholly": 2,
            "yacht": 1, "yogurt": 2,
            "very": 2, "packed": 1, "jukebox": 2, "daphne": 2, "eurydice": 4,
            "hermione": 4, "penelope": 4, "persephone": 4, "phoebe": 2
        },
        "subtractPatterns": [
            "cial", "tia", "cius", "cious", "[^aeiou]giu",
            "[aeiouy][^aeiouy]ion", "iou", "sia$", "eous$",
            "[oa]gue$", "[^aeiuoycgltdb]{2,}ed$", ".ely$",
            "^jua", "uai", "eau",
            "[aeiouy](b|c|ch|d|dg|f|g|gh|gn|k|l|ll|lv|m|mm|n|nc|ng|nn|p|r|rc|rn|rs|rv|s|sc|sk|sl|squ|ss|st|t|th|v|y|z)e$",
            "[aeiouy](b|c|ch|dg|f|g|gh|gn|k|l|lch|ll|lv|m|mm|n|nc|ng|nch|nn|p|r|rc|rn|rs|rv|s|sc|sk|sl|squ|ss|th|v|y|z)ed$",
            "[aeiouy](b|ch|d|f|gh|gn|k|l|lch|ll|lv|m|mm|n|nch|nn|p|r|rn|rs|rv|s|sc|sk|sl|squ|ss|st|t|th|v|y)es$",
            "^busi$"
        ],
        "addPatterns": [
            "([^s]|^)ia", "riet", "dien", "iu", "io",
            "eo($|[b-df-hj-np-tv-z])", "ii", "[ou]a$",
            "[aeiouym]bl$", "[aeiou]{3}", "[aeiou]y[aeiou]",
            "^mc", "ism$", "asm$", "thm$", "([^aeiouy])\\1l$",
            "[^l]lien", "^coa[dglx].", "[^gq]ua[^auieo]", "dnt$",
            "uity$", "[^aeiouy]ie(r|st|t)$", "eings?$",
            "[aeiouy]sh?e[rsd]$", "iell", "dea$", "real",
            "[^aeiou]y[ae]", "gean$", "uen"
        ],
        "prefixes": {
            "un": 1, "fore": 1, "ware": 1, "none": 1, "out": 1,
            "post": 1, "sub": 1, "pre": 1, "pro": 1, "dis": 1, "side": 1
        },
        "suffixes": {
            "ly": 1, "less": 1, "some": 1, "ful": 1,
            "ers": 1, "er": 1, "ness": 1, "cians": 1, "cian": 1,
            "ments": 1, "ment": 1, "ettes": 1, "ette": 1,
            "villes": 1, "ville": 1, "ships": 1, "ship": 1,
            "sides": 1, "side": 1, "ports": 1, "port": 1,
            "shires": 1, "shire": 1, "tion": 1, "tioned": 1, "tions": 1
        }
    }
}