Merge pull request #866 from epage/nov

feat(dict): October updates
This commit is contained in:
Ed Page 2023-11-01 13:56:54 -05:00 committed by GitHub
commit ca772917ef
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 48093 additions and 56 deletions

47791
crates/typos-dict/assets/english.csv vendored Normal file

File diff suppressed because it is too large Load diff

View file

@ -541,6 +541,7 @@ acciedential,accidental
acciednetally,accidentally
accient,accident
acciental,accidental
accissible,accessible
acclamied,acclaimed
acclerated,accelerated
acclerates,accelerates
@ -1007,6 +1008,7 @@ acsended,ascended
acsending,ascending
acsension,ascension
acses,cases,access
acsii,ascii
acssume,assume
acssumed,assumed
actal,actual
@ -1752,6 +1754,7 @@ aggressivo,aggression
aggresssion,aggression
aggrevate,aggravate
aggrgate,aggregate
aggrgates,aggregates
aggrivate,aggravate
aggrivated,aggravated
aggrivates,aggravates
@ -2284,6 +2287,7 @@ alinments,alignments
alirghty,alrighty
alis,alas,alias,alms,axis
alisas,alias,aliases
alised,aliased
alising,aliasing
aliver,alive,liver,sliver
allaince,alliance
@ -3708,7 +3712,6 @@ applicapility,applicability
applicaple,applicable
applicatable,applicable
applicaten,application
applicates,applicants
applicatin,application
applicatino,application
applicatins,applicants,applications
@ -5487,6 +5490,7 @@ augmnets,augments
auguest,august
augument,argument,augment
auhtenticate,authenticate
auhtentication,authentication
auhtor,author
auhtors,authors
auidobook,audiobook
@ -6362,7 +6366,6 @@ barbarisch,barbaric
barbedos,barbados
barberians,barbarians
barcelets,bracelets
barceloneta,barcelona
barcleona,barcelona
bardford,bradford
bareclona,barcelona
@ -8039,6 +8042,7 @@ cachup,catchup
cacl,calc
caclate,calculate
caclium,calcium
caclualted,calculated
cacluate,calculate
cacluated,calculated
cacluater,calculator
@ -10330,11 +10334,13 @@ classicos,classics
classicus,classics
classied,classified
classifcation,classification
classifcations,classifications
classifed,classified
classifer,classifier
classifers,classifiers
classificaion,classification
classificaiton,classification
classificaitons,classifications
classificato,classification
classifides,classified
classifiy,classify
@ -10529,6 +10535,7 @@ cloumn,column
cloumns,columns
cloure,clojure,closure
clousre,closure
clsasified,classified
clsoe,close
clssroom,classroom
clssrooms,classrooms
@ -11012,6 +11019,7 @@ comandos,commandos
comands,commands
comany,company
comapany,company
comapare,compare
comapared,compared
comapatibility,compatibility
comapatible,compatible
@ -12294,7 +12302,7 @@ concernig,concerning
concernt,concert
concerntrating,concentrating
concersation,conservation
concersion,concession
concersion,concession,conversion
concertas,concerts
concerte,concrete
concertmate,concentrate
@ -13644,6 +13652,7 @@ conteined,contained
conteiners,contenders
conteining,containing
conteins,contains
contempalte,contemplate
contempate,contemplate
contemperary,contemporary
contemplare,contemplate
@ -13808,6 +13817,7 @@ continuons,continuous
continuoous,continuous
continuos,continuous
continuosly,continuously
continuousiy,continuously
continuousle,continuously
continure,continue
continus,continues,continue,continuous
@ -15080,6 +15090,7 @@ creadential,credential
creadentialed,credentialed
creadentials,credentials
creaed,created
creaentials,credentials
creaeted,created
creamic,ceramic
creasoat,creosote
@ -15693,6 +15704,7 @@ cycloen,cyclone
cycolps,cyclops
cycular,circular
cygin,cygwin
cylces,cycles
cylcic,cyclic
cylcical,cyclical
cylcist,cyclist
@ -18021,6 +18033,7 @@ determinstic,deterministic
determinstically,deterministically
determinte,determine,determined
determintes,determines
determned,determined
determnine,determine
deternine,determine
detet,detect,delete
@ -18057,6 +18070,7 @@ detroying,destroying
detroys,destroys
detructed,destructed
dettach,detach
dettached,detached
dettaching,detaching
detur,detour
deturance,deterrence
@ -20896,6 +20910,7 @@ eighter,either
eigth,eighth,eight
eigtheen,eighteen
eihter,either
eihths,eighths
einfahc,einfach
einstance,instance
eisntance,instance
@ -21136,6 +21151,7 @@ elsef,elseif
elsehwere,elsewhere
elseof,elseif
elseswhere,elsewhere
elseware,elsewhere
elsewehere,elsewhere
elsewere,elsewhere
elsewhwere,elsewhere
@ -21908,6 +21924,7 @@ entirey,entirety,entirely
entirity,entirety
entirley,entirely
entirly,entirely
entit,entity
entite,entire,entity
entitee,entity
entitees,entities
@ -22144,6 +22161,7 @@ eptrapolate,extrapolate
eptrapolated,extrapolated
eptrapolates,extrapolates
epty,empty
epxand,expand
epxanded,expanded
epxected,expected
epxiressions,expressions
@ -22856,6 +22874,7 @@ exceds,exceeds
exceedigly,exceedingly
exceedinly,exceedingly
exceeed,exceed
exceeeds,exceeds
exceirpt,excerpt
exceirpts,excerpts
excelent,excellent
@ -23049,6 +23068,7 @@ excludling,excluding
exclue,exclude
excluse,excludes,exclude,excuse,exclusive
exclusie,exclusives
exclusiev,exclusive
exclusiv,exclusive
exclusivas,exclusives
exclusiveity,exclusivity
@ -23116,6 +23136,7 @@ exececutable,executable
execeed,exceed
execeeded,exceeded
execeeds,exceeds
execept,except
exeception,exception
execeptions,exceptions
execion,execution
@ -23370,6 +23391,7 @@ exhasut,exhaust
exhasuted,exhausted
exhasuting,exhausting
exhasution,exhaustion
exhasutive,exhaustive
exhaused,exhausted
exhaustin,exhaustion
exhaustivo,exhaustion
@ -25085,6 +25107,7 @@ fetures,features
fewd,few,feud
fewg,few,fugue
fewsha,fuchsia
fexibility,flexibility
fezent,pheasant
fhurter,further
fials,fails
@ -28172,6 +28195,8 @@ higlights,highlights
higly,highly
higth,height
higway,highway
hihglight,highlight
hihglights,highlights
hijkack,hijack
hijkacked,hijacked
hijkacking,hijacking
@ -30218,6 +30243,7 @@ independenet,independents
independenly,independently
independens,independents
independense,independents
independentally,independently
independente,independence
independentisme,independents
independentiste,independents
@ -32380,6 +32406,7 @@ intialising,initialising
intialistion,initialisation
intializating,initializing
intialization,initialization
intializations,initializations
intializaze,initialize
intialize,initialize
intialized,initialized
@ -33477,6 +33504,7 @@ keysenian,keynesian
keystokes,keystrokes
keyward,keyword
keywoards,keywords
keywoed,keyword
keywork,keyword
keyworkd,keyword
keyworkds,keywords
@ -34932,6 +34960,7 @@ maintaned,maintained
maintanence,maintenance
maintaner,maintainer
maintaners,maintainers
maintaning,maintaining
maintans,maintains
maintenace,maintenance
maintenaince,maintenance
@ -37716,6 +37745,7 @@ mutipath,multipath
mutipl,multiple,multiply
mutiple,multiple
mutiply,multiply
mutipule,multiple
mutli,multi
mutliated,mutilated
mutliation,mutilation
@ -38916,6 +38946,7 @@ nofified,notified
nofity,notify
nohypen,nohyphen
noice,noise,nice,notice
noiser,noisier
nojification,notification
nojifications,notifications
nomber,number
@ -39843,6 +39874,7 @@ onmishients,omniscience
onmishints,omniscience
onmisience,omniscience
onmisiences,omnisciences
ono,one
onoly,only
onomanopea,onomatopoeia
onomonopea,onomatopoeia
@ -42353,6 +42385,8 @@ permissiable,permissible
permissibe,permissible
permissie,permissible
permissin,permissions
permissino,permission
permissinos,permissions
permissiosn,permissions
permisson,permission
permissons,permissions
@ -43239,6 +43273,7 @@ plcaeholders,placeholders
plcaement,placement
plcaements,placements
plcaes,places
plceholder,placeholder
pleaase,please
pleace,please,place
pleacing,placing
@ -44445,6 +44480,7 @@ presentase,presents
presentated,presented
presentatin,presentations
presentato,presentation
presentatuion,presentation
presentes,presents
presention,presenting
presentors,presents
@ -45696,9 +45732,11 @@ proprotionally,proportionally
proprotions,proportions
proprties,properties
proprty,property
propse,propose
propsect,prospect
propsective,prospective
propsects,prospects
propsed,proposed
propserity,prosperity
propserous,prosperous
propt,prompt
@ -47130,6 +47168,7 @@ reclutant,reluctant
reclutantly,reluctantly
recnt,recent,recant,rent
recntly,recently
recocation,revocation
recocnisable,recognisable,reconcilable
recocnised,recognised
recod,record
@ -47316,6 +47355,7 @@ recource,resource,recourse
recourced,resourced
recources,resources
recourcing,resourcing
recovation,revocation
recoveres,recovers
recoverys,recovers
recoves,recovers
@ -49936,6 +49976,7 @@ retrubution,retribution
retrun,return
retruned,returned
retruns,returns
retrurns,returns
retrvieve,retrieve
retrvieved,retrieved
retrviever,retriever
@ -50086,6 +50127,8 @@ reviwers,reviewers
reviwing,reviewing
revlover,revolver
revloves,revolves
revoce,revoke
revokation,revocation
revolations,revolutions
revoltuion,revolution
revoltuionary,revolutionary
@ -50514,6 +50557,7 @@ sabatoshed,sabotaged
sabatoshes,sabotages
sabatoshing,sabotaging
sabatour,saboteur
sability,stability
sacalar,scalar
sacalars,scalars
sacarin,saccharin
@ -51255,6 +51299,7 @@ secpter,scepter
secquence,sequence
secratary,secretary
secratery,secretary
secrect,secret
secrelty,secretly
secrest,secrets
secretas,secrets
@ -52579,6 +52624,7 @@ simlifies,simplifies
simlify,simplify
simlifying,simplifying
simliiar,similar
simlpe,simple
simluate,simulate
simluated,simulated
simluation,simulation
@ -53037,6 +53083,7 @@ slaugthering,slaughtering
slavage,salvage
slaverly,slavery
slayign,slaying
slcies,slices
sldiers,sliders
slect,select
slected,selected
@ -54804,6 +54851,7 @@ storys,storeys
storyteling,storytelling
storytellling,storytelling
stoyr,story
stpiped,stripped
stpo,stop
strack,stack,track
stradegies,strategies
@ -54905,6 +54953,7 @@ streamtrue,streamer
streamus,streams
streamys,streams
streatched,stretched
streatching,stretching
strech,stretch
streched,stretched
streches,stretches
@ -55023,6 +55072,7 @@ stroyboard,storyboard
stroyline,storyline
stroylines,storylines
stroytelling,storytelling
strpiped,stripped
struc,struct
strucgture,structure
strucrure,structure
@ -55616,6 +55666,7 @@ successul,successful
successully,successfully
succesully,successfully
succicently,sufficiently
succient,succinct
succint,succinct
succintly,succinctly
succseeded,succeeded
@ -57862,7 +57913,6 @@ thunderbowl,thunderbolt
thunderjolt,thunderbolt
thunderolt,thunderbolt
thundervolt,thunderbolt
thur,their
thurday,thursday
thurdsay,thursday
thurdsays,thursdays
@ -59216,6 +59266,7 @@ tsuanmi,tsunami
tsunamai,tsunami
tsunmai,tsunami
ttests,tests
tthat,that
tthe,the
tucan,toucan
tucans,toucans
@ -59492,6 +59543,7 @@ unadvertent,inadvertent
unadvertently,inadvertently
unafected,unaffected
unahppy,unhappy
unaivalable,unavailable
unalbe,unable
unale,unable
unalllowed,unallowed
@ -59561,6 +59613,7 @@ unavaialble,unavailable
unavaible,unavailable
unavailabe,unavailable
unavailabel,unavailable
unavailablility,unavailability
unavailble,unavailable
unavailiability,unavailability
unavailible,unavailable
@ -61569,6 +61622,7 @@ veiws,views
vektor,vector
vektors,vectors
velantine,valentine
velcity,velocity
velidate,validate
vell,well
velociries,velocities
@ -61746,6 +61800,7 @@ vertabim,verbatim
vertabraes,vertebraes
vertabray,vertebrae
vertabrays,vertebraes
vertexes,vertices
vertextes,vertices
vertexts,vertices
vertgio,vertigo
@ -61771,7 +61826,9 @@ vertixes,vertices
vertixs,vertices
vertx,vertex
veryfieng,verifying
veryfing,verifying
veryfy,verify
veryfying,verifying
veryified,verified
veryifies,verifies
veryifing,verifying
@ -62486,7 +62543,6 @@ wednessday,wednesdays,wednesday
wednsday,wednesday
wednseday,wednesday
wednsedays,wednesdays
wee,we
weerd,weird
weerdly,weirdly
weev,weave

Can't render this file because it is too large.

View file

@ -3152,7 +3152,7 @@ pub static WORD_WEG_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
static WORD_WEE_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode {
children: dictgen::DictTrieChild::Flat(&WORD_WEE_CHILDREN),
value: Some(&["we"]),
value: None,
};
pub static WORD_WEE_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable {
@ -5812,7 +5812,9 @@ static WORD_VERY_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen:
pub static WORD_VERY_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable {
keys: &[
dictgen::InsensitiveStr::Ascii("fieng"),
dictgen::InsensitiveStr::Ascii("fing"),
dictgen::InsensitiveStr::Ascii("fy"),
dictgen::InsensitiveStr::Ascii("fying"),
dictgen::InsensitiveStr::Ascii("ified"),
dictgen::InsensitiveStr::Ascii("ifies"),
dictgen::InsensitiveStr::Ascii("ifing"),
@ -5820,8 +5822,10 @@ pub static WORD_VERY_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
dictgen::InsensitiveStr::Ascii("ifying"),
],
values: &[
&["verifying"],
&["verifying"],
&["verify"],
&["verifying"],
&["verified"],
&["verifies"],
&["verifying"],
@ -5842,6 +5846,7 @@ pub static WORD_VERT_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
dictgen::InsensitiveStr::Ascii("abraes"),
dictgen::InsensitiveStr::Ascii("abray"),
dictgen::InsensitiveStr::Ascii("abrays"),
dictgen::InsensitiveStr::Ascii("exes"),
dictgen::InsensitiveStr::Ascii("extes"),
dictgen::InsensitiveStr::Ascii("exts"),
dictgen::InsensitiveStr::Ascii("gio"),
@ -5874,6 +5879,7 @@ pub static WORD_VERT_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
&["vertebraes"],
&["vertices"],
&["vertices"],
&["vertices"],
&["vertigo"],
&["vertical"],
&["vertical"],
@ -6383,6 +6389,7 @@ static WORD_VEL_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::
pub static WORD_VEL_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable {
keys: &[
dictgen::InsensitiveStr::Ascii("antine"),
dictgen::InsensitiveStr::Ascii("city"),
dictgen::InsensitiveStr::Ascii("idate"),
dictgen::InsensitiveStr::Ascii("l"),
dictgen::InsensitiveStr::Ascii("ociries"),
@ -6390,6 +6397,7 @@ pub static WORD_VEL_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
],
values: &[
&["valentine"],
&["velocity"],
&["validate"],
&["well"],
&["velocities"],
@ -13325,7 +13333,7 @@ static WORD_UNA_CHILDREN: [Option<&dictgen::DictTrieNode<&'static [&'static str]
Some(&WORD_UNAF_NODE),
None,
Some(&WORD_UNAH_NODE),
None,
Some(&WORD_UNAI_NODE),
None,
None,
Some(&WORD_UNAL_NODE),
@ -13373,6 +13381,7 @@ pub static WORD_UNAV_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
dictgen::InsensitiveStr::Ascii("aible"),
dictgen::InsensitiveStr::Ascii("ailabe"),
dictgen::InsensitiveStr::Ascii("ailabel"),
dictgen::InsensitiveStr::Ascii("ailablility"),
dictgen::InsensitiveStr::Ascii("ailble"),
dictgen::InsensitiveStr::Ascii("ailiability"),
dictgen::InsensitiveStr::Ascii("ailible"),
@ -13393,6 +13402,7 @@ pub static WORD_UNAV_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
&["unavailable"],
&["unavailable"],
&["unavailable"],
&["unavailability"],
&["unavailable"],
&["unavailability"],
&["unavailable"],
@ -13628,6 +13638,17 @@ pub static WORD_UNAL_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
range: 1..=6,
};
static WORD_UNAI_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode {
children: dictgen::DictTrieChild::Flat(&WORD_UNAI_CHILDREN),
value: None,
};
pub static WORD_UNAI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable {
keys: &[dictgen::InsensitiveStr::Ascii("valable")],
values: &[&["unavailable"]],
range: 7..=7,
};
static WORD_UNAH_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode {
children: dictgen::DictTrieChild::Flat(&WORD_UNAH_CHILDREN),
value: None,
@ -14559,9 +14580,10 @@ static WORD_TT_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::D
pub static WORD_TT_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable {
keys: &[
dictgen::InsensitiveStr::Ascii("ests"),
dictgen::InsensitiveStr::Ascii("hat"),
dictgen::InsensitiveStr::Ascii("he"),
],
values: &[&["tests"], &["the"]],
values: &[&["tests"], &["that"], &["the"]],
range: 2..=4,
};
@ -19127,7 +19149,6 @@ pub static WORD_THU_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
dictgen::InsensitiveStr::Ascii("nderjolt"),
dictgen::InsensitiveStr::Ascii("nderolt"),
dictgen::InsensitiveStr::Ascii("ndervolt"),
dictgen::InsensitiveStr::Ascii("r"),
dictgen::InsensitiveStr::Ascii("rday"),
dictgen::InsensitiveStr::Ascii("rdsay"),
dictgen::InsensitiveStr::Ascii("rdsays"),
@ -19162,7 +19183,6 @@ pub static WORD_THU_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
&["thunderbolt"],
&["thunderbolt"],
&["thunderbolt"],
&["their"],
&["thursday"],
&["thursday"],
&["thursdays"],
@ -19174,7 +19194,7 @@ pub static WORD_THU_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
&["thrusters"],
&["further"],
],
range: 1..=9,
range: 2..=9,
};
static WORD_THT_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode {
@ -26836,10 +26856,16 @@ static WORD_SUCCI_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen
pub static WORD_SUCCI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable {
keys: &[
dictgen::InsensitiveStr::Ascii("cently"),
dictgen::InsensitiveStr::Ascii("ent"),
dictgen::InsensitiveStr::Ascii("nt"),
dictgen::InsensitiveStr::Ascii("ntly"),
],
values: &[&["sufficiently"], &["succinct"], &["succinctly"]],
values: &[
&["sufficiently"],
&["succinct"],
&["succinct"],
&["succinctly"],
],
range: 2..=6,
};
@ -28549,7 +28575,7 @@ static WORD_STR_CHILDREN: [Option<&dictgen::DictTrieNode<&'static [&'static str]
None,
Some(&WORD_STRN_NODE),
Some(&WORD_STRO_NODE),
None,
Some(&WORD_STRP_NODE),
None,
None,
None,
@ -28705,6 +28731,17 @@ pub static WORD_STRU_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
range: 1..=7,
};
static WORD_STRP_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode {
children: dictgen::DictTrieChild::Flat(&WORD_STRP_CHILDREN),
value: None,
};
pub static WORD_STRP_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable {
keys: &[dictgen::InsensitiveStr::Ascii("iped")],
values: &[&["stripped"]],
range: 4..=4,
};
static WORD_STRO_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode {
children: dictgen::DictTrieChild::Flat(&WORD_STRO_CHILDREN),
value: None,
@ -29138,6 +29175,7 @@ pub static WORD_STREA_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di
dictgen::InsensitiveStr::Ascii("mus"),
dictgen::InsensitiveStr::Ascii("mys"),
dictgen::InsensitiveStr::Ascii("tched"),
dictgen::InsensitiveStr::Ascii("tching"),
],
values: &[
&["stretching"],
@ -29154,8 +29192,9 @@ pub static WORD_STREA_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di
&["streams"],
&["streams"],
&["stretched"],
&["stretching"],
],
range: 2..=5,
range: 2..=6,
};
static WORD_STRC_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode {
@ -29488,9 +29527,12 @@ static WORD_STP_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::
};
pub static WORD_STP_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable {
keys: &[dictgen::InsensitiveStr::Ascii("o")],
values: &[&["stop"]],
range: 1..=1,
keys: &[
dictgen::InsensitiveStr::Ascii("iped"),
dictgen::InsensitiveStr::Ascii("o"),
],
values: &[&["stripped"], &["stop"]],
range: 1..=4,
};
static WORD_STO_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode {
@ -34896,7 +34938,7 @@ static WORD_SL_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::D
static WORD_SL_CHILDREN: [Option<&dictgen::DictTrieNode<&'static [&'static str]>>; 26] = [
Some(&WORD_SLA_NODE),
None,
None,
Some(&WORD_SLC_NODE),
Some(&WORD_SLD_NODE),
Some(&WORD_SLE_NODE),
None,
@ -35084,6 +35126,17 @@ pub static WORD_SLD_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
range: 4..=4,
};
static WORD_SLC_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode {
children: dictgen::DictTrieChild::Flat(&WORD_SLC_CHILDREN),
value: None,
};
pub static WORD_SLC_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable {
keys: &[dictgen::InsensitiveStr::Ascii("ies")],
values: &[&["slices"]],
range: 3..=3,
};
static WORD_SLA_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode {
children: dictgen::DictTrieChild::Flat(&WORD_SLA_CHILDREN),
value: None,
@ -36533,6 +36586,7 @@ pub static WORD_SIML_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
dictgen::InsensitiveStr::Ascii("ify"),
dictgen::InsensitiveStr::Ascii("ifying"),
dictgen::InsensitiveStr::Ascii("iiar"),
dictgen::InsensitiveStr::Ascii("pe"),
dictgen::InsensitiveStr::Ascii("uate"),
dictgen::InsensitiveStr::Ascii("uated"),
dictgen::InsensitiveStr::Ascii("uation"),
@ -36557,6 +36611,7 @@ pub static WORD_SIML_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
&["simplify"],
&["simplifying"],
&["similar"],
&["simple"],
&["simulate"],
&["simulated"],
&["simulation"],
@ -40842,6 +40897,7 @@ pub static WORD_SECR_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
keys: &[
dictgen::InsensitiveStr::Ascii("atary"),
dictgen::InsensitiveStr::Ascii("atery"),
dictgen::InsensitiveStr::Ascii("ect"),
dictgen::InsensitiveStr::Ascii("elty"),
dictgen::InsensitiveStr::Ascii("est"),
dictgen::InsensitiveStr::Ascii("etas"),
@ -40855,6 +40911,7 @@ pub static WORD_SECR_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
values: &[
&["secretary"],
&["secretary"],
&["secret"],
&["secretly"],
&["secrets"],
&["secrets"],
@ -43264,6 +43321,7 @@ pub static WORD_SAB_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
dictgen::InsensitiveStr::Ascii("atoshes"),
dictgen::InsensitiveStr::Ascii("atoshing"),
dictgen::InsensitiveStr::Ascii("atour"),
dictgen::InsensitiveStr::Ascii("ility"),
],
values: &[
&["sabotage"],
@ -43272,6 +43330,7 @@ pub static WORD_SAB_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
&["sabotages"],
&["sabotaging"],
&["saboteur"],
&["stability"],
],
range: 5..=8,
};
@ -44797,6 +44856,8 @@ static WORD_REVO_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen:
pub static WORD_REVO_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable {
keys: &[
dictgen::InsensitiveStr::Ascii("ce"),
dictgen::InsensitiveStr::Ascii("kation"),
dictgen::InsensitiveStr::Ascii("lations"),
dictgen::InsensitiveStr::Ascii("ltuion"),
dictgen::InsensitiveStr::Ascii("ltuionary"),
@ -44835,6 +44896,8 @@ pub static WORD_REVO_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
dictgen::InsensitiveStr::Ascii("vles"),
],
values: &[
&["revoke"],
&["revocation"],
&["revolutions"],
&["revolution"],
&["revolutionary"],
@ -44872,7 +44935,7 @@ pub static WORD_REVO_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
&["revolver"],
&["revolves"],
],
range: 3..=10,
range: 2..=10,
};
static WORD_REVL_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode {
@ -45358,8 +45421,15 @@ pub static WORD_RETRU_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di
dictgen::InsensitiveStr::Ascii("n"),
dictgen::InsensitiveStr::Ascii("ned"),
dictgen::InsensitiveStr::Ascii("ns"),
dictgen::InsensitiveStr::Ascii("rns"),
],
values: &[
&["retribution"],
&["return"],
&["returned"],
&["returns"],
&["returns"],
],
values: &[&["retribution"], &["return"], &["returned"], &["returns"]],
range: 1..=6,
};
@ -54598,12 +54668,13 @@ static WORD_RECOV_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen
pub static WORD_RECOV_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable {
keys: &[
dictgen::InsensitiveStr::Ascii("ation"),
dictgen::InsensitiveStr::Ascii("eres"),
dictgen::InsensitiveStr::Ascii("erys"),
dictgen::InsensitiveStr::Ascii("es"),
],
values: &[&["recovers"], &["recovers"], &["recovers"]],
range: 2..=4,
values: &[&["revocation"], &["recovers"], &["recovers"], &["recovers"]],
range: 2..=5,
};
static WORD_RECOU_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode {
@ -55217,10 +55288,15 @@ static WORD_RECOC_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen
pub static WORD_RECOC_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable {
keys: &[
dictgen::InsensitiveStr::Ascii("ation"),
dictgen::InsensitiveStr::Ascii("nisable"),
dictgen::InsensitiveStr::Ascii("nised"),
],
values: &[&["recognisable", "reconcilable"], &["recognised"]],
values: &[
&["revocation"],
&["recognisable", "reconcilable"],
&["recognised"],
],
range: 5..=7,
};
@ -60004,20 +60080,24 @@ static WORD_PROPS_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen
pub static WORD_PROPS_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable {
keys: &[
dictgen::InsensitiveStr::Ascii("e"),
dictgen::InsensitiveStr::Ascii("ect"),
dictgen::InsensitiveStr::Ascii("ective"),
dictgen::InsensitiveStr::Ascii("ects"),
dictgen::InsensitiveStr::Ascii("ed"),
dictgen::InsensitiveStr::Ascii("erity"),
dictgen::InsensitiveStr::Ascii("erous"),
],
values: &[
&["propose"],
&["prospect"],
&["prospective"],
&["prospects"],
&["proposed"],
&["prosperity"],
&["prosperous"],
],
range: 3..=6,
range: 1..=6,
};
static WORD_PROPR_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode {
@ -63729,6 +63809,7 @@ pub static WORD_PRESE_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di
dictgen::InsensitiveStr::Ascii("ntated"),
dictgen::InsensitiveStr::Ascii("ntatin"),
dictgen::InsensitiveStr::Ascii("ntato"),
dictgen::InsensitiveStr::Ascii("ntatuion"),
dictgen::InsensitiveStr::Ascii("ntes"),
dictgen::InsensitiveStr::Ascii("ntion"),
dictgen::InsensitiveStr::Ascii("ntors"),
@ -63784,6 +63865,7 @@ pub static WORD_PRESE_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di
&["presented"],
&["presentations"],
&["presentation"],
&["presentation"],
&["presents"],
&["presenting"],
&["presents"],
@ -67603,6 +67685,7 @@ pub static WORD_PLC_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
dictgen::InsensitiveStr::Ascii("aement"),
dictgen::InsensitiveStr::Ascii("aements"),
dictgen::InsensitiveStr::Ascii("aes"),
dictgen::InsensitiveStr::Ascii("eholder"),
],
values: &[
&["place"],
@ -67613,6 +67696,7 @@ pub static WORD_PLC_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
&["placement"],
&["placements"],
&["places"],
&["placeholder"],
],
range: 2..=9,
};
@ -70446,6 +70530,8 @@ pub static WORD_PERMI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di
dictgen::InsensitiveStr::Ascii("ssibe"),
dictgen::InsensitiveStr::Ascii("ssie"),
dictgen::InsensitiveStr::Ascii("ssin"),
dictgen::InsensitiveStr::Ascii("ssino"),
dictgen::InsensitiveStr::Ascii("ssinos"),
dictgen::InsensitiveStr::Ascii("ssiosn"),
dictgen::InsensitiveStr::Ascii("sson"),
dictgen::InsensitiveStr::Ascii("ssons"),
@ -70478,6 +70564,8 @@ pub static WORD_PERMI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di
&["permissible"],
&["permissible"],
&["permissions"],
&["permission"],
&["permissions"],
&["permissions"],
&["permission"],
&["permissions"],
@ -79096,6 +79184,7 @@ pub static WORD_ON_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictg
dictgen::InsensitiveStr::Ascii("mishints"),
dictgen::InsensitiveStr::Ascii("misience"),
dictgen::InsensitiveStr::Ascii("misiences"),
dictgen::InsensitiveStr::Ascii("o"),
dictgen::InsensitiveStr::Ascii("oly"),
dictgen::InsensitiveStr::Ascii("omanopea"),
dictgen::InsensitiveStr::Ascii("omonopea"),
@ -79158,6 +79247,7 @@ pub static WORD_ON_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictg
&["omniscience"],
&["omniscience"],
&["omnisciences"],
&["one"],
&["only"],
&["onomatopoeia"],
&["onomatopoeia"],
@ -82344,9 +82434,12 @@ static WORD_NOI_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::
};
pub static WORD_NOI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable {
keys: &[dictgen::InsensitiveStr::Ascii("ce")],
values: &[&["noise", "nice", "notice"]],
range: 2..=2,
keys: &[
dictgen::InsensitiveStr::Ascii("ce"),
dictgen::InsensitiveStr::Ascii("ser"),
],
values: &[&["noise", "nice", "notice"], &["noisier"]],
range: 2..=3,
};
static WORD_NOH_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode {
@ -86590,6 +86683,7 @@ pub static WORD_MUT_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
dictgen::InsensitiveStr::Ascii("ipl"),
dictgen::InsensitiveStr::Ascii("iple"),
dictgen::InsensitiveStr::Ascii("iply"),
dictgen::InsensitiveStr::Ascii("ipule"),
dictgen::InsensitiveStr::Ascii("li"),
dictgen::InsensitiveStr::Ascii("liated"),
dictgen::InsensitiveStr::Ascii("liation"),
@ -86639,6 +86733,7 @@ pub static WORD_MUT_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
&["multiple", "multiply"],
&["multiple"],
&["multiply"],
&["multiple"],
&["multi"],
&["mutilated"],
&["mutilation"],
@ -95480,6 +95575,7 @@ pub static WORD_MAI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
dictgen::InsensitiveStr::Ascii("ntanence"),
dictgen::InsensitiveStr::Ascii("ntaner"),
dictgen::InsensitiveStr::Ascii("ntaners"),
dictgen::InsensitiveStr::Ascii("ntaning"),
dictgen::InsensitiveStr::Ascii("ntans"),
dictgen::InsensitiveStr::Ascii("ntenace"),
dictgen::InsensitiveStr::Ascii("ntenaince"),
@ -95537,6 +95633,7 @@ pub static WORD_MAI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
&["maintenance"],
&["maintainer"],
&["maintainers"],
&["maintaining"],
&["maintains"],
&["maintenance"],
&["maintenance"],
@ -100314,6 +100411,7 @@ pub static WORD_KEY_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
dictgen::InsensitiveStr::Ascii("stokes"),
dictgen::InsensitiveStr::Ascii("ward"),
dictgen::InsensitiveStr::Ascii("woards"),
dictgen::InsensitiveStr::Ascii("woed"),
dictgen::InsensitiveStr::Ascii("work"),
dictgen::InsensitiveStr::Ascii("workd"),
dictgen::InsensitiveStr::Ascii("workds"),
@ -100355,6 +100453,7 @@ pub static WORD_KEY_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
&["keywords"],
&["keyword"],
&["keyword"],
&["keyword"],
&["keywords"],
&["keywords"],
&["keyword"],
@ -103946,6 +104045,7 @@ pub static WORD_INTIA_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di
dictgen::InsensitiveStr::Ascii("listion"),
dictgen::InsensitiveStr::Ascii("lizating"),
dictgen::InsensitiveStr::Ascii("lization"),
dictgen::InsensitiveStr::Ascii("lizations"),
dictgen::InsensitiveStr::Ascii("lizaze"),
dictgen::InsensitiveStr::Ascii("lize"),
dictgen::InsensitiveStr::Ascii("lized"),
@ -103998,6 +104098,7 @@ pub static WORD_INTIA_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di
&["initialisation"],
&["initializing"],
&["initialization"],
&["initializations"],
&["initialize"],
&["initialize"],
&["initialized"],
@ -110713,6 +110814,7 @@ pub static WORD_INDEPE_CHILDREN: dictgen::DictTable<&'static [&'static str]> = d
dictgen::InsensitiveStr::Ascii("ndenly"),
dictgen::InsensitiveStr::Ascii("ndens"),
dictgen::InsensitiveStr::Ascii("ndense"),
dictgen::InsensitiveStr::Ascii("ndentally"),
dictgen::InsensitiveStr::Ascii("ndente"),
dictgen::InsensitiveStr::Ascii("ndentisme"),
dictgen::InsensitiveStr::Ascii("ndentiste"),
@ -110762,6 +110864,7 @@ pub static WORD_INDEPE_CHILDREN: dictgen::DictTable<&'static [&'static str]> = d
&["independently"],
&["independents"],
&["independents"],
&["independently"],
&["independence"],
&["independents"],
&["independents"],
@ -117787,7 +117890,7 @@ static WORD_HI_CHILDREN: [Option<&dictgen::DictTrieNode<&'static [&'static str]>
Some(&WORD_HIE_NODE),
None,
Some(&WORD_HIG_NODE),
None,
Some(&WORD_HIH_NODE),
None,
Some(&WORD_HIJ_NODE),
None,
@ -118078,6 +118181,20 @@ pub static WORD_HIJ_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
range: 4..=7,
};
static WORD_HIH_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode {
children: dictgen::DictTrieChild::Flat(&WORD_HIH_CHILDREN),
value: None,
};
pub static WORD_HIH_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable {
keys: &[
dictgen::InsensitiveStr::Ascii("glight"),
dictgen::InsensitiveStr::Ascii("glights"),
],
values: &[&["highlight"], &["highlights"]],
range: 6..=7,
};
static WORD_HIG_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode {
children: dictgen::DictTrieChild::Flat(&WORD_HIG_CHILDREN),
value: None,
@ -128662,7 +128779,7 @@ static WORD_FE_CHILDREN: [Option<&dictgen::DictTrieNode<&'static [&'static str]>
None,
None,
Some(&WORD_FEW_NODE),
None,
Some(&WORD_FEX_NODE),
None,
Some(&WORD_FEZ_NODE),
];
@ -128678,6 +128795,17 @@ pub static WORD_FEZ_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
range: 3..=3,
};
static WORD_FEX_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode {
children: dictgen::DictTrieChild::Flat(&WORD_FEX_CHILDREN),
value: None,
};
pub static WORD_FEX_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable {
keys: &[dictgen::InsensitiveStr::Ascii("ibility")],
values: &[&["flexibility"]],
range: 7..=7,
};
static WORD_FEW_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode {
children: dictgen::DictTrieChild::Flat(&WORD_FEW_CHILDREN),
value: None,
@ -133903,6 +134031,7 @@ pub static WORD_EXH_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
dictgen::InsensitiveStr::Ascii("asuted"),
dictgen::InsensitiveStr::Ascii("asuting"),
dictgen::InsensitiveStr::Ascii("asution"),
dictgen::InsensitiveStr::Ascii("asutive"),
dictgen::InsensitiveStr::Ascii("aused"),
dictgen::InsensitiveStr::Ascii("austin"),
dictgen::InsensitiveStr::Ascii("austivo"),
@ -133945,6 +134074,7 @@ pub static WORD_EXH_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
&["exhausted"],
&["exhausting"],
&["exhaustion"],
&["exhaustive"],
&["exhausted"],
&["exhaustion"],
&["exhaustion"],
@ -134860,6 +134990,7 @@ pub static WORD_EXECE_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di
dictgen::InsensitiveStr::Ascii("ed"),
dictgen::InsensitiveStr::Ascii("eded"),
dictgen::InsensitiveStr::Ascii("eds"),
dictgen::InsensitiveStr::Ascii("pt"),
dictgen::InsensitiveStr::Ascii("ption"),
dictgen::InsensitiveStr::Ascii("ptions"),
],
@ -134868,6 +134999,7 @@ pub static WORD_EXECE_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di
&["exceed"],
&["exceeded"],
&["exceeds"],
&["except"],
&["exception"],
&["exceptions"],
],
@ -135083,6 +135215,7 @@ pub static WORD_EXCL_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
dictgen::InsensitiveStr::Ascii("ue"),
dictgen::InsensitiveStr::Ascii("use"),
dictgen::InsensitiveStr::Ascii("usie"),
dictgen::InsensitiveStr::Ascii("usiev"),
dictgen::InsensitiveStr::Ascii("usiv"),
dictgen::InsensitiveStr::Ascii("usivas"),
dictgen::InsensitiveStr::Ascii("usiveity"),
@ -135128,6 +135261,7 @@ pub static WORD_EXCL_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
&["excludes", "exclude", "excuse", "exclusive"],
&["exclusives"],
&["exclusive"],
&["exclusive"],
&["exclusives"],
&["exclusivity"],
&["exclusively"],
@ -135696,8 +135830,14 @@ pub static WORD_EXCEE_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di
dictgen::InsensitiveStr::Ascii("digly"),
dictgen::InsensitiveStr::Ascii("dinly"),
dictgen::InsensitiveStr::Ascii("ed"),
dictgen::InsensitiveStr::Ascii("eds"),
],
values: &[
&["exceedingly"],
&["exceedingly"],
&["exceed"],
&["exceeds"],
],
values: &[&["exceedingly"], &["exceedingly"], &["exceed"]],
range: 2..=5,
};
@ -137943,6 +138083,7 @@ pub static WORD_EP_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictg
dictgen::InsensitiveStr::Ascii("trapolated"),
dictgen::InsensitiveStr::Ascii("trapolates"),
dictgen::InsensitiveStr::Ascii("ty"),
dictgen::InsensitiveStr::Ascii("xand"),
dictgen::InsensitiveStr::Ascii("xanded"),
dictgen::InsensitiveStr::Ascii("xected"),
dictgen::InsensitiveStr::Ascii("xiressions"),
@ -137996,6 +138137,7 @@ pub static WORD_EP_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictg
&["extrapolated"],
&["extrapolates"],
&["empty"],
&["expand"],
&["expanded"],
&["expected"],
&["expressions"],
@ -138693,6 +138835,7 @@ pub static WORD_ENTI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
dictgen::InsensitiveStr::Ascii("rity"),
dictgen::InsensitiveStr::Ascii("rley"),
dictgen::InsensitiveStr::Ascii("rly"),
dictgen::InsensitiveStr::Ascii("t"),
dictgen::InsensitiveStr::Ascii("te"),
dictgen::InsensitiveStr::Ascii("tee"),
dictgen::InsensitiveStr::Ascii("tees"),
@ -138721,6 +138864,7 @@ pub static WORD_ENTI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
&["entirety"],
&["entirely"],
&["entirely"],
&["entity"],
&["entire", "entity"],
&["entity"],
&["entities"],
@ -141201,6 +141345,7 @@ pub static WORD_ELS_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
dictgen::InsensitiveStr::Ascii("ehwere"),
dictgen::InsensitiveStr::Ascii("eof"),
dictgen::InsensitiveStr::Ascii("eswhere"),
dictgen::InsensitiveStr::Ascii("eware"),
dictgen::InsensitiveStr::Ascii("ewehere"),
dictgen::InsensitiveStr::Ascii("ewere"),
dictgen::InsensitiveStr::Ascii("ewhwere"),
@ -141215,6 +141360,7 @@ pub static WORD_ELS_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
&["elsewhere"],
&["elsewhere"],
&["elsewhere"],
&["elsewhere"],
&["elseif"],
&["elseif"],
],
@ -142078,6 +142224,7 @@ pub static WORD_EI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictg
dictgen::InsensitiveStr::Ascii("gth"),
dictgen::InsensitiveStr::Ascii("gtheen"),
dictgen::InsensitiveStr::Ascii("hter"),
dictgen::InsensitiveStr::Ascii("hths"),
dictgen::InsensitiveStr::Ascii("nfahc"),
dictgen::InsensitiveStr::Ascii("nstance"),
dictgen::InsensitiveStr::Ascii("sntance"),
@ -142095,6 +142242,7 @@ pub static WORD_EI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictg
&["eighth", "eight"],
&["eighteen"],
&["either"],
&["eighths"],
&["einfach"],
&["instance"],
&["instance"],
@ -151888,9 +152036,10 @@ static WORD_DETT_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen:
pub static WORD_DETT_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable {
keys: &[
dictgen::InsensitiveStr::Ascii("ach"),
dictgen::InsensitiveStr::Ascii("ached"),
dictgen::InsensitiveStr::Ascii("aching"),
],
values: &[&["detach"], &["detaching"]],
values: &[&["detach"], &["detached"], &["detaching"]],
range: 3..=6,
};
@ -152110,6 +152259,7 @@ pub static WORD_DETER_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di
dictgen::InsensitiveStr::Ascii("minstically"),
dictgen::InsensitiveStr::Ascii("minte"),
dictgen::InsensitiveStr::Ascii("mintes"),
dictgen::InsensitiveStr::Ascii("mned"),
dictgen::InsensitiveStr::Ascii("mnine"),
dictgen::InsensitiveStr::Ascii("nine"),
],
@ -152168,6 +152318,7 @@ pub static WORD_DETER_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di
&["deterministically"],
&["determine", "determined"],
&["determines"],
&["determined"],
&["determine"],
&["determine"],
],
@ -159706,6 +159857,7 @@ pub static WORD_CY_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictg
dictgen::InsensitiveStr::Ascii("colps"),
dictgen::InsensitiveStr::Ascii("cular"),
dictgen::InsensitiveStr::Ascii("gin"),
dictgen::InsensitiveStr::Ascii("lces"),
dictgen::InsensitiveStr::Ascii("lcic"),
dictgen::InsensitiveStr::Ascii("lcical"),
dictgen::InsensitiveStr::Ascii("lcist"),
@ -159769,6 +159921,7 @@ pub static WORD_CY_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictg
&["cyclops"],
&["circular"],
&["cygwin"],
&["cycles"],
&["cyclic"],
&["cyclical"],
&["cyclist"],
@ -161914,6 +162067,7 @@ pub static WORD_CREA_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
dictgen::InsensitiveStr::Ascii("dentialed"),
dictgen::InsensitiveStr::Ascii("dentials"),
dictgen::InsensitiveStr::Ascii("ed"),
dictgen::InsensitiveStr::Ascii("entials"),
dictgen::InsensitiveStr::Ascii("eted"),
dictgen::InsensitiveStr::Ascii("mic"),
dictgen::InsensitiveStr::Ascii("soat"),
@ -161963,6 +162117,7 @@ pub static WORD_CREA_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
&["credentialed"],
&["credentials"],
&["created"],
&["credentials"],
&["created"],
&["ceramic"],
&["creosote"],
@ -166570,6 +166725,7 @@ pub static WORD_CONTINU_CHILDREN: dictgen::DictTable<&'static [&'static str]> =
dictgen::InsensitiveStr::Ascii("oous"),
dictgen::InsensitiveStr::Ascii("os"),
dictgen::InsensitiveStr::Ascii("osly"),
dictgen::InsensitiveStr::Ascii("ousiy"),
dictgen::InsensitiveStr::Ascii("ousle"),
dictgen::InsensitiveStr::Ascii("re"),
dictgen::InsensitiveStr::Ascii("s"),
@ -166616,6 +166772,7 @@ pub static WORD_CONTINU_CHILDREN: dictgen::DictTable<&'static [&'static str]> =
&["continuous"],
&["continuously"],
&["continuously"],
&["continuously"],
&["continue"],
&["continues", "continue", "continuous"],
&["continues", "continuous"],
@ -167124,6 +167281,7 @@ static WORD_CONTEM_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictge
pub static WORD_CONTEM_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable {
keys: &[
dictgen::InsensitiveStr::Ascii("palte"),
dictgen::InsensitiveStr::Ascii("pate"),
dictgen::InsensitiveStr::Ascii("perary"),
dictgen::InsensitiveStr::Ascii("plare"),
@ -167137,6 +167295,7 @@ pub static WORD_CONTEM_CHILDREN: dictgen::DictTable<&'static [&'static str]> = d
dictgen::InsensitiveStr::Ascii("t"),
],
values: &[
&["contemplate"],
&["contemplate"],
&["contemporary"],
&["contemplate"],
@ -171788,7 +171947,7 @@ pub static WORD_CONCER_CHILDREN: dictgen::DictTable<&'static [&'static str]> = d
&["concert"],
&["concentrating"],
&["conservation"],
&["concession"],
&["concession", "conversion"],
&["concerts"],
&["concrete"],
&["concentrate"],
@ -175505,6 +175664,7 @@ pub static WORD_COMA_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
dictgen::InsensitiveStr::Ascii("nds"),
dictgen::InsensitiveStr::Ascii("ny"),
dictgen::InsensitiveStr::Ascii("pany"),
dictgen::InsensitiveStr::Ascii("pare"),
dictgen::InsensitiveStr::Ascii("pared"),
dictgen::InsensitiveStr::Ascii("patibility"),
dictgen::InsensitiveStr::Ascii("patible"),
@ -175546,6 +175706,7 @@ pub static WORD_COMA_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
&["commands"],
&["company"],
&["company"],
&["compare"],
&["compared"],
&["compatibility"],
&["compatible"],
@ -177123,12 +177284,13 @@ static WORD_CLS_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::
pub static WORD_CLS_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable {
keys: &[
dictgen::InsensitiveStr::Ascii("asified"),
dictgen::InsensitiveStr::Ascii("oe"),
dictgen::InsensitiveStr::Ascii("sroom"),
dictgen::InsensitiveStr::Ascii("srooms"),
],
values: &[&["close"], &["classroom"], &["classrooms"]],
range: 2..=6,
values: &[&["classified"], &["close"], &["classroom"], &["classrooms"]],
range: 2..=7,
};
static WORD_CLO_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode {
@ -177773,11 +177935,13 @@ pub static WORD_CLAS_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
dictgen::InsensitiveStr::Ascii("sicus"),
dictgen::InsensitiveStr::Ascii("sied"),
dictgen::InsensitiveStr::Ascii("sifcation"),
dictgen::InsensitiveStr::Ascii("sifcations"),
dictgen::InsensitiveStr::Ascii("sifed"),
dictgen::InsensitiveStr::Ascii("sifer"),
dictgen::InsensitiveStr::Ascii("sifers"),
dictgen::InsensitiveStr::Ascii("sificaion"),
dictgen::InsensitiveStr::Ascii("sificaiton"),
dictgen::InsensitiveStr::Ascii("sificaitons"),
dictgen::InsensitiveStr::Ascii("sificato"),
dictgen::InsensitiveStr::Ascii("sifides"),
dictgen::InsensitiveStr::Ascii("sifiy"),
@ -177810,11 +177974,13 @@ pub static WORD_CLAS_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
&["classics"],
&["classified"],
&["classification"],
&["classifications"],
&["classified"],
&["classifier"],
&["classifiers"],
&["classification"],
&["classification"],
&["classifications"],
&["classification"],
&["classified"],
&["classify"],
@ -177827,7 +177993,7 @@ pub static WORD_CLAS_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
&["classics"],
&["clauses"],
],
range: 2..=10,
range: 2..=11,
};
static WORD_CLAR_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode {
@ -185374,6 +185540,7 @@ pub static WORD_CAC_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
dictgen::InsensitiveStr::Ascii("l"),
dictgen::InsensitiveStr::Ascii("late"),
dictgen::InsensitiveStr::Ascii("lium"),
dictgen::InsensitiveStr::Ascii("lualted"),
dictgen::InsensitiveStr::Ascii("luate"),
dictgen::InsensitiveStr::Ascii("luated"),
dictgen::InsensitiveStr::Ascii("luater"),
@ -185423,6 +185590,7 @@ pub static WORD_CAC_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
&["calc"],
&["calculate"],
&["calcium"],
&["calculated"],
&["calculate"],
&["calculated"],
&["calculator"],
@ -191037,7 +191205,6 @@ pub static WORD_BAR_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
dictgen::InsensitiveStr::Ascii("bedos"),
dictgen::InsensitiveStr::Ascii("berians"),
dictgen::InsensitiveStr::Ascii("celets"),
dictgen::InsensitiveStr::Ascii("celoneta"),
dictgen::InsensitiveStr::Ascii("cleona"),
dictgen::InsensitiveStr::Ascii("dford"),
dictgen::InsensitiveStr::Ascii("eclona"),
@ -191091,7 +191258,6 @@ pub static WORD_BAR_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
&["barbarians"],
&["bracelets"],
&["barcelona"],
&["barcelona"],
&["bradford"],
&["barcelona"],
&["bargaining"],
@ -194420,11 +194586,17 @@ static WORD_AUH_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::
pub static WORD_AUH_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable {
keys: &[
dictgen::InsensitiveStr::Ascii("tenticate"),
dictgen::InsensitiveStr::Ascii("tentication"),
dictgen::InsensitiveStr::Ascii("tor"),
dictgen::InsensitiveStr::Ascii("tors"),
],
values: &[&["authenticate"], &["author"], &["authors"]],
range: 3..=9,
values: &[
&["authenticate"],
&["authentication"],
&["author"],
&["authors"],
],
range: 3..=11,
};
static WORD_AUG_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode {
@ -200137,7 +200309,6 @@ pub static WORD_APPL_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
dictgen::InsensitiveStr::Ascii("icaple"),
dictgen::InsensitiveStr::Ascii("icatable"),
dictgen::InsensitiveStr::Ascii("icaten"),
dictgen::InsensitiveStr::Ascii("icates"),
dictgen::InsensitiveStr::Ascii("icatin"),
dictgen::InsensitiveStr::Ascii("icatino"),
dictgen::InsensitiveStr::Ascii("icatins"),
@ -200201,7 +200372,6 @@ pub static WORD_APPL_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
&["applicable"],
&["applicable"],
&["application"],
&["applicants"],
&["application"],
&["application"],
&["applicants", "applications"],
@ -204807,6 +204977,7 @@ pub static WORD_ALI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
dictgen::InsensitiveStr::Ascii("rghty"),
dictgen::InsensitiveStr::Ascii("s"),
dictgen::InsensitiveStr::Ascii("sas"),
dictgen::InsensitiveStr::Ascii("sed"),
dictgen::InsensitiveStr::Ascii("sing"),
dictgen::InsensitiveStr::Ascii("ver"),
],
@ -204862,6 +205033,7 @@ pub static WORD_ALI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
&["alrighty"],
&["alas", "alias", "alms", "axis"],
&["alias", "aliases"],
&["aliased"],
&["aliasing"],
&["alive", "liver", "sliver"],
],
@ -206453,6 +206625,7 @@ pub static WORD_AGG_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
dictgen::InsensitiveStr::Ascii("resssion"),
dictgen::InsensitiveStr::Ascii("revate"),
dictgen::InsensitiveStr::Ascii("rgate"),
dictgen::InsensitiveStr::Ascii("rgates"),
dictgen::InsensitiveStr::Ascii("rivate"),
dictgen::InsensitiveStr::Ascii("rivated"),
dictgen::InsensitiveStr::Ascii("rivates"),
@ -206500,6 +206673,7 @@ pub static WORD_AGG_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
&["aggression"],
&["aggravate"],
&["aggregate"],
&["aggregates"],
&["aggravate"],
&["aggravated"],
&["aggravates"],
@ -208911,6 +209085,7 @@ pub static WORD_ACS_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
dictgen::InsensitiveStr::Ascii("ending"),
dictgen::InsensitiveStr::Ascii("ension"),
dictgen::InsensitiveStr::Ascii("es"),
dictgen::InsensitiveStr::Ascii("ii"),
dictgen::InsensitiveStr::Ascii("sume"),
dictgen::InsensitiveStr::Ascii("sumed"),
],
@ -208919,6 +209094,7 @@ pub static WORD_ACS_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
&["ascending"],
&["ascension"],
&["cases", "access"],
&["ascii"],
&["assume"],
&["assumed"],
],
@ -210275,6 +210451,7 @@ pub static WORD_ACCI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
dictgen::InsensitiveStr::Ascii("ednetally"),
dictgen::InsensitiveStr::Ascii("ent"),
dictgen::InsensitiveStr::Ascii("ental"),
dictgen::InsensitiveStr::Ascii("ssible"),
],
values: &[
&["accidentally"],
@ -210307,6 +210484,7 @@ pub static WORD_ACCI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
&["accidentally"],
&["accident"],
&["accidental"],
&["accessible"],
],
range: 3..=10,
};

View file

@ -164,7 +164,7 @@ fn test_duplicate_correction_removal() {
#[test]
fn test_cycle_removal() {
assert!(process([("foo", ["bar"]), ("bar", ["foo"])]).is_empty());
assert!(process([("foo", ["foobar"]), ("foobar", ["foo"])]).is_empty());
}
#[test]
@ -243,20 +243,32 @@ fn find_best_match<'c>(
}
fn allowed_words() -> std::collections::HashMap<String, String> {
let allowed_path = "assets/allowed.csv";
let data = std::fs::read(allowed_path).unwrap();
csv::ReaderBuilder::new()
let allowed_path = "assets/english.csv";
let english_data = std::fs::read(allowed_path).unwrap();
let mut allowed_english = csv::ReaderBuilder::new()
.has_headers(false)
.flexible(true)
.from_reader(data.as_slice())
.records()
.map(Result::unwrap)
.map(|r| {
.from_reader(english_data.as_slice());
let allowed_english = allowed_english.records().map(Result::unwrap).map(|r| {
let mut i = r.iter();
let mut typo = i.next().expect("typo").to_owned();
typo.make_ascii_lowercase();
(typo, String::from("english word"))
});
let allowed_path = "assets/allowed.csv";
let local_data = std::fs::read(allowed_path).unwrap();
let mut allowed_local = csv::ReaderBuilder::new()
.has_headers(false)
.flexible(true)
.from_reader(local_data.as_slice());
let allowed_local = allowed_local.records().map(Result::unwrap).map(|r| {
let mut i = r.iter();
let mut typo = i.next().expect("typo").to_owned();
typo.make_ascii_lowercase();
let reason = i.next().expect("reason").to_owned();
(typo, reason)
})
.collect()
});
allowed_english.chain(allowed_local).collect()
}