Untested. Lists are not subject to copyright, so public domain should be legal, even though SE posts are CC-BY-SA. When a word has a single suffix or prefix (e.g., safflower/s), the two words are listed together, rather than using an explicit suffix/prefix section. return { name = "english", version = "1.00", comment = "English ligature suppression", author = "Mico Loretan, Dave Jarvis, & Hans Hagen", copyright = "Public domain", options = { { actions = { ["|"] = "noligature" }, words = [[ ]], }, { patterns = { fi = "f|i", fl = "f|l", }, words = [[ -- f|i deafish dwarfish elfish oafish selfish serfish unselfish wolfish -- f|l beefless briefless hoofless leafless roofless selfless turfless ]], suffixes = [[ ness ly ]], }, { patterns = { fi = "f|i", }, words = [[ proofing ]], prefixes = [[ air- child- fire- flame- moth- rust- sound- water- weather- ]], }, { patterns = { ff = "f|f", fi = "f|i", fl = "f|l", ffi = "f|fi", ffl = "f|fl", }, words = [[ -- f|f bookshelfful mantelshelfful shelfful -- f|i elfin chafing leafing loafing sheafing strafing vouchsafing beefing reefing briefing debriefing coifing fifing jackknifing knifing midwifing waifing wifing goofing hoofing roofing reroofing spoofing whoofing woofing gulfing begulfing engulfing ingulfing golfing gulfing rolfing selfing wolfing barfing bedwarfing dwarfing enserfing kerfing scarfing snarfing surfing windsurfing turfing wharfing beefier comfier goofier gulfier leafier surfier turfier beefiest comfiest goofiest gulfiest leafiest surfiest turfiest beefily goofily goofiness -- f|l aloofly briefly chiefly deafly liefly calflike dwarflike elflike gulflike hooflike leaflike rooflike serflike sheaflike shelflike surflike turflike waiflike wolflike halflife shelflife halfline roofline leaflet leaflets leafleted leafleting leafletting leafletted leafleteer pdflatex -- f|fi chaffinch wolffish -- f|fl safflower safflowers ]], }, { patterns = { ffi = "ff|i", }, words = [[ -- ff|i cuffing ]], prefixes = [[ hand un ]], }, { patterns = { ffi = "ff|i", }, words = [[ -- ff|i feoffing ]], prefixes = [[ en in ]], }, { patterns = { ffi = "ff|i", }, words = [[ -- ff|i staffing stuffing ]], prefixes = [[ re over under ]], }, { patterns = { ffi = "ff|i", }, words = [[ -- ff|i ruffing ]], prefixes = [[ cross over under ]], }, { patterns = { ffi = "ff|i", ffl = "ff|l", }, words = [[ -- ff|i draffish giraffish gruffish offish raffish sniffish standoffish stiffish toffish -- ff|l cuffless stuffless ]], suffixes = [[ ly ]], }, { patterns = { ffl = "ff|l", }, words = [[ -- ff|l scofflaw cufflink offline offload ]], suffixes = [[ s ed ing ]], }, { patterns = { ffi = "ff|i", ffl = "ff|l", }, words = [[ -- ff|i baffing biffing boffing bluffing outbluffing buffing rebuffing chaffing cheffing chuffing coffing coiffing daffing doffing fluffing gaffing gruffing huffing luffing miffing muffing offing piaffing puffing quaffing reffing riffing sclaffing scoffing scuffing shroffing sluffing sniffing snuffing spiffing stiffing stuffing tariffing tiffing waffing whiffing yaffing buffier chaffier chuffier cliffier daffier fluffier gruffier huffier iffier miffier puffier scruffier sniffier snuffier spiffier stuffier buffiest chaffiest chuffiest cliffiest daffiest fluffiest gruffiest huffiest iffiest miffiest puffiest scruffiest sniffiest snuffiest spiffiest stuffiest daffily fluffily gruffily huffily puffily scruffily sniffily snuffily spiffily stuffily fluffiness huffiness iffiness puffiness scruffiness sniffiness spiffiness stuffiness baffies biffies jiffies taffies toffies waffie Pfaffian Wolffian Wulffian -- ff|l bluffly gruffly ruffly snuffly stiffly rufflike clifflike ]], }, { patterns = { ft = "f|t", fft = "ff|t", }, words = [[ -- f|t chieftain chieftains chieftaincy chieftainship fifteen fifteens fifteenth fifteenths fifth fifthly fifths fifties fiftieth fiftieths fifty fiftyish halftime halftone rooftop rooftops rooftree -- ff|t offtrack ]] } } }