Correcteur de frappe

Rempalce les erreursd e frappe

当前为 2019-04-09 提交的版本,查看 最新版本

// ==UserScript==
// @name         Correcteur de frappe
// @namespace    http://tampermonkey.net/
// @version      0.5
// @description  Rempalce les erreursd e frappe
// @author       You
// @match        http://*/*
// @grant        none
// @require      http://code.jquery.com/jquery-3.3.1.min.js
// ==/UserScript==

(function() {
    'use strict';

    var wordsToCorrect = {'elel':'elle','femem':'femme','(c)':'©','(e)':'€','(r)':'®','(tm)':'™','a t elle':'a-t-elle','a t il':'a-t-il','a t on':'a-t-on','a t\'elle':'a-t-elle','a t\'il':'a-t-il','a t\'on':'a-t-on','a t-elle':'a-t-elle','a t-il':'a-t-il','a t-on':'a-t-on','abcisse':'abscisse','absisse':'abscisse','acalmie':'accalmie','accompte':'acompte','accordeon':'accordéon','accummuler':'accumuler','acroc':'accroc','acréditif':'accréditif','afaires':'affaires','afiliation':'affiliation','afirmer':'affirmer','aggio':'agio','aggios':'agios','agrèer':'agréer','ai je':'ai-je','aler':'aller','allemagne':'Allemagne','allieurs':'ailleurs','alocation':'allocation','alocations':'allocations','amorticement':'amortissement','annnée':'année','annuller':'annuler','anonces':'annonces','anotation':'annotation','anotations':'annotations','antologie':'anthologie','anuller':'annuler','anée':'année','anées':'années','apareil':'appareil','apel':'appel','apels':'appels','apliquer':'appliquer','apointements':'appointements','appeller':'appeler','appercevoir':'apercevoir','applciation':'application','aprendre':'apprendre','aprè sce':'après ce','aprè sces':'après ces','aprè scet':'après cet','aprè scette':'après cette','aprè sdes':'après des','aprè sla':'après la','aprè sle':'après le','aprè sles':'après les','aprè sun':'après un','aprè sune':'après une','aprèsc e':'après ce','aprèsc es':'après ces','aprèsc et':'après cet','aprèsc ette':'après cette','aprèsd es':'après des','aprèsl a':'après la','aprèsl e':'après le','aprèsl es':'après les','aprèsu n':'après un','aprèsu ne':'après une','aprécie':'apprécie','aprécier':'apprécier','aprécies':'apprécies','aprés':'après','aritmétique':'arithmétique','arondissement':'arrondissement','arondissements':'arrondissements','artiset':'artiste','artisets':'artistes','artisna':'artisan','artisnas':'artisans','arute':'autre','as tu':'as-tu','asociation':'association','asociations':'associations','asurance':'assurance','ateindre':'atteindre','atestation':'attestation','atrapper':'attraper','au dedans':'au-dedans','au delà':'au-delà','aujourd\'hiu':'aujourd’hui','aujourdhiu':'aujourd’hui','aura t elle':'aura-t-elle','aura t il':'aura-t-il','aura t on':'aura-t-on','aura t\'elle':'aura-t-elle','aura t\'il':'aura-t-il','aura t\'on':'aura-t-on','aura t-elle':'aura-t-elle','aura t-il':'aura-t-il','aura t-on':'aura-t-on','auront elles':'auront-elles','auront ils':'auront-ils','ausi':'aussi','aussitot':'aussitôt','autentique':'authentique','autentiques':'authentiques','authorisation':'autorisation','autorization':'autorisation','autriche':'Autriche','avan tce':'avant ce','avan tces':'avant ces','avan tcet':'avant cet','avan tcette':'avant cette','avan tdes':'avant des','avan tla':'avant la','avan tle':'avant le','avan tles':'avant les','avan tun':'avant un','avan tune':'avant une','avant garde':'avant-garde','avant gardes':'avant-gardes','avant hier':'avant-hier','avant veille':'avant-veille','avant veilles':'avant-veilles','avantc e':'avant ce','avantc es':'avant ces','avantc et':'avant cet','avantc ette':'avant cette','avantd es':'avant des','avantl a':'avant la','avantl e':'avant le','avantl es':'avant les','avantu n':'avant un','avantu ne':'avant une','ave cce':'avec ce','ave cces':'avec ces','ave ccet':'avec cet','ave ccette':'avec cette','ave cdes':'avec des','ave cla':'avec la','ave cle':'avec le','ave cles':'avec les','ave cun':'avec un','ave cune':'avec une','avecc e':'avec ce','avecc es':'avec ces','avecc et':'avec cet','avecc ette':'avec cette','avecd es':'avec des','avecl a':'avec la','avecl e':'avec le','avecl es':'avec les','avecu n':'avec un','avecu ne':'avec une','avez vous':'avez-vous','avons nous':'avons-nous','bacalauréat':'baccalauréat','barage':'barrage','baucoup':'beaucoup','belgique':'Belgique','bibliotèque':'bibliothèque','bientot':'bientôt','boeuf':'bœuf','boeufs':'bœufs','bonnification':'bonification','bonnifications':'bonifications','boussolle':'boussole','Brézil':'Brésil','buletin':'bulletin','c \'':'c’','c ‘':'c’','c\'est a dire':'c’est-à-dire','c\'est à dire':'c’est-à-dire','carefour':'carrefour','ceal':'cela','celle ci':'celle-ci','celles ci':'celles-ci','celui ci':'celui-ci','celulle':'cellule','celà':'cela','cetrain':'certain','ceux ci':'ceux-ci','chaqun':'chacun','charette':'charrette','chateau':'château','che zce':'chez ce','che zces':'chez ces','che zcet':'chez cet','che zcette':'chez cette','che zdes':'chez des','che zla':'chez la','che zle':'chez le','che zles':'chez les','che zun':'chez un','che zune':'chez une','chezc e':'chez ce','chezc es':'chez ces','chezc et':'chez cet','chezc ette':'chez cette','chezd es':'chez des','chezl a':'chez la','chezl e':'chez le','chezl es':'chez les','chezu n':'chez un','chezu ne':'chez une','chifre':'chiffre','chifres':'chiffres','choeur':'chœur','choeurs':'chœurs','ci dessous':'ci-dessous','ci dessus':'ci-dessus','ci joint':'ci-joint','circonstantiel':'circonstanciel','cleui':'celui','clientéle':'clientèle','cnet':'cent','coeur':'cœur','coeurs':'cœurs','comerce':'commerce','cometre':'commettre','concesion':'concession','concesions':'concessions','concluse':'conclue','concurence':'concurrence','confidenciel':'confidentiel','contencieux':'contentieux','contr ece':'contre ce','contr eces':'contre ces','contr ecet':'contre cet','contr ecette':'contre cette','contr edes':'contre des','contr ela':'contre la','contr ele':'contre le','contr eles':'contre les','contr eun':'contre un','contr eune':'contre une','contre-ordre':'contrordre','contrec e':'contre ce','contrec es':'contre ces','contrec et':'contre cet','contrec ette':'contre cette','contred es':'contre des','contrel a':'contre la','contrel e':'contre le','contrel es':'contre les','contreu n':'contre un','contreu ne':'contre une','controle':'contrôle','corection':'correction','corections':'corrections','couleru':'couleur','courament':'couramment','creer':'créer','créee':'créée','crême':'crème','curiculum':'curriculum','côté là':'côté-là','d \'':'d’','d ece':'de ce','d eces':'de ces','d ecet':'de cet','d ecette':'de cette','d ela':'de la','d ele':'de le','d eles':'de les','d eun':'d’un','d eune':'d’une','d ‘':'d’','d\'ou':'d’où','dan sce':'dans ce','dan sces':'dans ces','dan scet':'dans cet','dan scette':'dans cette','dan sdes':'dans des','dan sla':'dans la','dan sle':'dans le','dan sles':'dans les','dan sun':'dans un','dan sune':'dans une','dansc e':'dans ce','dansc es':'dans ces','dansc et':'dans cet','dansc ette':'dans cette','dansd es':'dans des','dansl a':'dans la','dansl e':'dans le','dansl es':'dans les','dansu n':'dans un','dansu ne':'dans une','dec e':'de ce','dec es':'de ces','dec et':'de cet','dec ette':'de cette','deja':'déjà','del a':'de la','del e':'de le','del es':'de les','depui sce':'depuis ce','depui sces':'depuis ces','depui scet':'depuis cet','depui scette':'depuis cette','depui sdes':'depuis des','depui sla':'depuis la','depui sle':'depuis le','depui sles':'depuis les','depui sun':'depuis un','depui sune':'depuis une','depuisc e':'depuis ce','depuisc es':'depuis ces','depuisc et':'depuis cet','depuisc ette':'depuis cette','depuisd es':'depuis des','depuisl a':'depuis la','depuisl e':'depuis le','depuisl es':'depuis les','depuisu n':'depuis un','depuisu ne':'depuis une','derrièr ece':'derrière ce','derrièr eces':'derrière ces','derrièr ecet':'derrière cet','derrièr ecette':'derrière cette','derrièr edes':'derrière des','derrièr ela':'derrière la','derrièr ele':'derrière le','derrièr eles':'derrière les','derrièr eun':'derrière un','derrièr eune':'derrière une','derrièrec e':'derrière ce','derrièrec es':'derrière ces','derrièrec et':'derrière cet','derrièrec ette':'derrière cette','derrièred es':'derrière des','derrièrel a':'derrière la','derrièrel e':'derrière le','derrièrel es':'derrière les','derrièreu n':'derrière un','derrièreu ne':'derrière une','deu n':'d’un','deu ne':'d’une','devan tce':'devant ce','devan tces':'devant ces','devan tcet':'devant cet','devan tcette':'devant cette','devan tdes':'devant des','devan tla':'devant la','devan tle':'devant le','devan tles':'devant les','devan tun':'devant un','devan tune':'devant une','devantc e':'devant ce','devantc es':'devant ces','devantc et':'devant cet','devantc ette':'devant cette','devantd es':'devant des','devantl a':'devant la','devantl e':'devant le','devantl es':'devant les','devantu n':'devant un','devantu ne':'devant une','dexu':'deux','dictionaire':'dictionnaire','dilemne':'dilemme','dilemnes':'dilemmes','diplome':'diplôme','disponnible':'disponible','disponnibles':'disponibles','dnas':'dans','dnot':'dont','domages':'dommages','dse':'des','dè sce':'dès ce','dè sces':'dès ces','dè scet':'dès cet','dè scette':'dès cette','dè sla':'dès la','dè sle':'dès le','dè sles':'dès les','dè sun':'dès un','dè sune':'dès une','dèsc e':'dès ce','dèsc es':'dès ces','dèsc et':'dès cet','dèsc ette':'dès cette','dèsl a':'dès la','dèsl e':'dès le','dèsl es':'dès les','dèsu n':'dès un','dèsu ne':'dès une','dégrévement':'dégrèvement','déja':'déjà','démarer':'démarrer','dépanage':'dépannage','dépaner':'dépanner','dépot':'dépôt','déveloper':'développer','e nce':'en ce','e nces':'en ces','e ncet':'en cet','e ncette':'en cette','e ndes':'en des','e nla':'en la','e nle':'en le','e nles':'en les','e nun':'en un','e nune':'en une','echéance':'échéance','echéances':'échéances','efets':'effets','elle meme':'elle-même','elle même':'elle-même','embarasser':'embarrasser','emmission':'émission','enc e':'en ce','enc es':'en ces','enc et':'en cet','enc ette':'en cette','end es':'en des','endomagé':'endommagé','enl a':'en la','enl e':'en le','enl es':'en les','enrégistrer':'enregistrer','entr ece':'entre ce','entr eces':'entre ces','entr ecet':'entre cet','entr ecette':'entre cette','entr edes':'entre des','entr ela':'entre la','entr ele':'entre le','entr eles':'entre les','entr eun':'entre un','entr eune':'entre une','entr\'acte':'entracte','entrec e':'entre ce','entrec es':'entre ces','entrec et':'entre cet','entrec ette':'entre cette','entred es':'entre des','entrel a':'entre la','entrel e':'entre le','entrel es':'entre les','entreu n':'entre un','entreu ne':'entre une','enu n':'en un','enu ne':'en une','enveloper':'envelopper','erronné':'erroné','erronnés':'erronés','espagne':'Espagne','Est ce':'Est-ce','etait':'était','ete':'été','eux memes':'eux-mêmes','eux mêmes':'eux-mêmes','excelent':'excellent','excelents':'excellents','exelent':'excellent','exelents':'excellents','exigeance':'exigence','existe t elle':'existe-t-elle','existe t il':'existe-t-il','existe t\'elle':'existe-t-elle','existe t\'il':'existe-t-il','existe t-elle':'existe-t-elle','existe t-il':'existe-t-il','existent ils':'existent-ils','falange':'phalange','faloir':'falloir','ficheir':'fichier','ficheirs':'fichiers','filialle':'filiale','filliale':'filiale','financiaire':'financière','fios':'fois','flêche':'flèche','foetal':'fœtal','foetale':'fœtale','foetales':'fœtales','foetaux':'fœtaux','foetus':'fœtus','fonctionaire':'fonctionnaire','fonctioner':'fonctionner','Francais':'Français','france':'France','francofone':'francophone','fuire':'fuir','gasomètre':'gazomètre','gestionaire':'gestionnaire','globul':'globule','goufre':'gouffre','grand chose':'grand-chose','grand mère':'grand-mère','grande-bretagne':'Grande-Bretagne','grands mères':'grands-mères','griffoner':'griffonner','gràce':'grâce','gèrer':'gérer','hatu':'haut','hipocrisie':'hypocrisie','hor sce':'hors ce','hor sces':'hors ces','hor scet':'hors cet','hor scette':'hors cette','hor sdes':'hors des','hor sla':'hors la','hor sle':'hors le','hor sles':'hors les','hor sun':'hors un','hor sune':'hors une','hors-d\'oeuvre':'hors-d’œuvre','horsc e':'hors ce','horsc es':'hors ces','horsc et':'hors cet','horsc ette':'hors cette','horsd es':'hors des','horsl a':'hors la','horsl e':'hors le','horsl es':'hors les','horsu n':'hors un','horsu ne':'hors une','Htp':'http','Http':'http','http:\\':'http://','hémoragie':'hémorragie','impressionisme':'impressionnisme','inclu':'inclus','indémniser':'indemniser','indépendent':'indépendant','innitialiser':'initialiser','innonder':'inonder','inovation':'innovation','intervale':'intervalle','intéret':'intérêt','intérresser':'intéresser','ira t elle':'ira-t-elle','ira t il':'ira-t-il','ira t on':'ira-t-on','ira t\'elle':'ira-t-elle','ira t\'il':'ira-t-il','ira t\'on':'ira-t-on','ira t-elle':'ira-t-elle','ira t-il':'ira-t-il','ira t-on':'ira-t-on','irlande':'Irlande','italie':'Italie','j \'':'j’','j ‘':'j’','jamias':'jamais','jusqu\'a':'jusqu’à','jusquau':'jusqu’au','jutse':'juste','l \'':'l’','l ‘':'l’','leru':'leur','litterature':'littérature','lse':'les','lui meme':'lui-même','lui même':'lui-même','luxembourg':'Luxembourg','là dessous':'là-dessous','là dessus':'là-dessus','m \'':'m’','m ‘':'m’','main-d\'oeuvre':'main-d’œuvre','maisonette':'maisonnette','maléable':'malléable','maniere':'manière','manoeuvre':'manœuvre','manoeuvrer':'manœuvrer','manoeuvres':'manœuvres','manoeuvrier':'manœuvrier','manoeuvriers':'manœuvriers','manoeuvrière':'manœuvrière','manoeuvrières':'manœuvrières','manoeuvré':'manœuvré','manoeuvrée':'manœuvrée','manoeuvrées':'manœuvrées','manoeuvrés':'manœuvrés','marronier':'marronnier','memoire':'mémoire','mexique':'Mexique','milion':'million','millon':'million','mio':'moi','mions':'moins','modéle':'modèle','moeurs':'mœurs','moi meme':'moi-même','moi même':'moi-même','mourrir':'mourir','mème':'même','Méditerannée':'Méditerranée','mémotechnique':'mnémotechnique','n \'':'n’','n ‘':'n’','Nations-unies':'Nations-Unies','noeud':'nœud','noeuds':'nœuds','non conformité':'non-conformité','nosu':'nous','nourir':'nourrir','nouriture':'nourriture','nous memes':'nous-mêmes','nous mêmes':'nous-mêmes','nul part':'nulle part','occupper':'occuper','occurence':'occurrence','occurences':'occurrences','ocuper':'occuper','ocurrence':'occurrence','ocurrences':'occurrences','oecuménique':'œcuménique','oecuméniques':'œcuméniques','oecuménisme':'œcuménisme','Oedipe':'Œdipe','oedème':'œdème','oeil':'œil','oeil-de-boeuf':'œil-de-bœuf','oeil-de-chat':'œil-de-chat','oeillade':'œillade','oeillades':'œillades','oeillet':'œillet','oeilleton':'œilleton','oeilletons':'œilletons','oeillets':'œillets','oeillère':'œillère','oeillères':'œillères','oeils-de-boeuf':'œils-de-bœuf','oeils-de-chat':'œils-de-chat','oenologie':'œnologie','oenologique':'œnologique','oenologiques':'œnologiques','oenologue':'œnologue','oenologues':'œnologues','oesophage':'œsophage','oesophages':'œsophages','oeuf':'œuf','oeufs':'œufs','oeuvre':'œuvre','oeuvrer':'œuvrer','oeuvres':'œuvres','oeuvré':'œuvré','oeuvrée':'œuvrée','oeuvrées':'œuvrées','oeuvrés':'œuvrés','oficiel':'officiel','oficiels':'officiels','ofre':'offre','ofres':'offres','ont elles':'ont-elles','ont ils':'ont-ils','outr ece':'outre ce','outr eces':'outre ces','outr ecet':'outre cet','outr ecette':'outre cette','outr edes':'outre des','outr ela':'outre la','outr ele':'outre le','outr eles':'outre les','outr eun':'outre un','outr eune':'outre une','outrec e':'outre ce','outrec es':'outre ces','outrec et':'outre cet','outrec ette':'outre cette','outred es':'outre des','outrel a':'outre la','outrel e':'outre le','outrel es':'outre les','outreu n':'outre un','outreu ne':'outre une','pa rces':'par ces','pa rcet':'par cet','pa rcette':'par cette','pa rdes':'par des','pa run':'par un','pa rune':'par une','Paques':'Pâques','par dessous':'par-dessous','par dessus':'par-dessus','parafine':'paraffine','paralèlle':'parallèle','paralèlles':'parallèles','paranoyaque':'paranoïaque','parc es':'par ces','parc et':'par cet','parc ette':'par cette','pard es':'par des','parm ice':'parmi ce','parm ices':'parmi ces','parm icet':'parmi cet','parm icette':'parmi cette','parm ides':'parmi des','parm ila':'parmi la','parm ile':'parmi le','parm iles':'parmi les','parm iun':'parmi un','parm iune':'parmi une','parmic e':'parmi ce','parmic es':'parmi ces','parmic et':'parmi cet','parmic ette':'parmi cette','parmid es':'parmi des','parmil a':'parmi la','parmil e':'parmi le','parmil es':'parmi les','parmiu n':'parmi un','parmiu ne':'parmi une','paru n':'par un','peid':'pied','pendan tce':'pendant ce','pendan tces':'pendant ces','pendan tcet':'pendant cet','pendan tcette':'pendant cette','pendan tdes':'pendant des','pendan tla':'pendant la','pendan tle':'pendant le','pendan tles':'pendant les','pendan tun':'pendant un','pendan tune':'pendant une','pendantc e':'pendant ce','pendantc es':'pendant ces','pendantc et':'pendant cet','pendantc ette':'pendant cette','pendantd es':'pendant des','pendantl a':'pendant la','pendantl e':'pendant le','pendantl es':'pendant les','pendantu n':'pendant un','pendantu ne':'pendant une','pere':'père','personalité':'personnalité','personel':'personnel','peut t\'il':'peut-il','peut t\'on':'peut-on','peut t-il':'peut-il','peut t-on':'peut-on','peut-t\'il':'peut-il','peut-t\'on':'peut-on','peut-tu':'peux-tu','peux t\'il':'peut-il','peux t\'on':'peut-on','peux t-il':'peut-il','peux t-on':'peut-on','peux-t\'il':'peut-il','peux-t\'on':'peut-on','peux-t-il':'peut-il','peux-t-on':'peut-on','plein-pied':'plain-pied','plutot':'plutôt','portugal':'Portugal','pou rce':'pour ce','pou rces':'pour ces','pou rcet':'pour cet','pou rcette':'pour cette','pou rdes':'pour des','pou rla':'pour la','pou rle':'pour le','pou rles':'pour les','pou run':'pour un','pou rune':'pour une','pourc e':'pour ce','pourc es':'pour ces','pourc et':'pour cet','pourc ette':'pour cette','pourd es':'pour des','pourl a':'pour la','pourl e':'pour le','pourl es':'pour les','pouru n':'pour un','pouru ne':'pour une','pouvior':'pouvoir','pret':'prêt','problemme':'problème','problemmes':'problèmes','professionel':'professionnel','professionelle':'professionnelle','professionelles':'professionnelles','professionels':'professionnels','proffesseur':'professeur','proffessionel':'professionnel','proffessionelle':'professionnelle','proffessionelles':'professionnelles','proffessionels':'professionnels','proffessionnel':'professionnel','proffessionnelle':'professionnelle','proffessionnelles':'professionnelles','proffessionnels':'professionnels','programe':'programme','programer':'programmer','programes':'programmes','prè sdes':'près des','prèsd es':'près des','pélerin':'pèlerin','pélerinage':'pèlerinage','périférique':'périphérique','qu \'':'qu’','qu ‘':'qu’','quasi total':'quasi-total','quasi totale':'quasi-totale','quasi totalité':'quasi-totalité','quelqun':'quelqu’un','questionaire':'questionnaire','quio':'quoi','quitance':'quittance','quitances':'quittances','racourci':'raccourci','raffinner':'raffiner','raffoller':'raffoler','rancoeur':'rancœur','rapel':'rappel','rapelle':'rappelle','rapeller':'rappeler','rapels':'rappels','recepissé':'récépissé','recomandé':'recommandé','recomandée':'recommandée','reférence':'référence','reférences':'références','remèdier':'remédier','resembler':'ressembler','resentir':'ressentir','resortir':'ressortir','rhytme':'rythme','rhytmes':'rythmes','rintroduire':'réintroduire','royaume-uni':'Royaume-Uni','règler':'régler','réference':'référence','réferences':'références','réflection':'réflexion','réfèrence':'référence','réfèrences':'références','réglement':'règlement','réhausser':'rehausser','réouvrir':'rouvrir','s \'':'s’','s ‘':'s’','san sce':'sans ce','san sces':'sans ces','san scet':'sans cet','san scette':'sans cette','san sdes':'sans des','san sla':'sans la','san sle':'sans le','san sles':'sans les','san sun':'sans un','san sune':'sans une','sansc e':'sans ce','sansc es':'sans ces','sansc et':'sans cet','sansc ette':'sans cette','sansd es':'sans des','sansl a':'sans la','sansl e':'sans le','sansl es':'sans les','sansu n':'sans un','sansu ne':'sans une','sau fce':'sauf ce','sau fces':'sauf ces','sau fcet':'sauf cet','sau fcette':'sauf cette','sau fdes':'sauf des','sau fla':'sauf la','sau fle':'sauf le','sau fles':'sauf les','sau fun':'sauf un','sau fune':'sauf une','saufc e':'sauf ce','saufc es':'sauf ces','saufc et':'sauf cet','saufc ette':'sauf cette','saufd es':'sauf des','saufl a':'sauf la','saufl e':'sauf le','saufl es':'sauf les','saufu n':'sauf un','saufu ne':'sauf une','selo nce':'selon ce','selo nces':'selon ces','selo ncet':'selon cet','selo ncette':'selon cette','selo ndes':'selon des','selo nla':'selon la','selo nle':'selon le','selo nles':'selon les','selo nun':'selon un','selo nune':'selon une','selonc e':'selon ce','selonc es':'selon ces','selonc et':'selon cet','selonc ette':'selon cette','selond es':'selon des','selonl a':'selon la','selonl e':'selon le','selonl es':'selon les','selonu n':'selon un','selonu ne':'selon une','sera t elle':'sera-t-elle','sera t il':'sera-t-il','sera t\'elle':'sera-t-elle','sera t\'il':'sera-t-il','sera t-elle':'sera-t-elle','sera t-il':'sera-t-il','serait t il':'serait-t-il','serait t\'il':'serait-t-il','serait t-il':'serait-t-il','seront elles':'seront-elles','seront ils':'seront-ils','socièté':'société','soeur':'sœur','soeurs':'sœurs','sou sce':'sous ce','sou sces':'sous ces','sou scet':'sous cet','sou scette':'sous cette','sou sdes':'sous des','sou sla':'sous la','sou sle':'sous le','sou sles':'sous les','sou sun':'sous un','sou sune':'sous une','sousc e':'sous ce','sousc es':'sous ces','sousc et':'sous cet','sousc ette':'sous cette','sousd es':'sous des','sousl a':'sous la','sousl e':'sous le','sousl es':'sous les','sousu n':'sous un','sousu ne':'sous une','soutraitant':'sous-traitant','su rce':'sur ce','su rces':'sur ces','su rcet':'sur cet','su rcette':'sur cette','su rdes':'sur des','su rla':'sur la','su rle':'sur le','su rles':'sur les','su run':'sur un','su rune':'sur une','sucursale':'succursale','sucursales':'succursales','suis je':'suis-je','suport':'support','surc e':'sur ce','surc es':'sur ces','surc et':'sur cet','surc ette':'sur cette','surd es':'sur des','surl a':'sur la','surl e':'sur le','surl es':'sur les','suru n':'sur un','suru ne':'sur une','symmétrie':'symétrie','synonime':'synonyme','systeme':'système','t \'':'t’','t ‘':'t’','tepms':'temps','timpan':'tympan','toi meme':'toi-même','toi même':'toi-même','toujorus':'toujours','tricotter':'tricoter','trotoir':'trottoir','trés':'très','va t elle':'va-t-elle','va t il':'va-t-il','va t on':'va-t-on','va t\'elle':'va-t-elle','va t\'il':'va-t-il','va t\'on':'va-t-on','va t-elle':'va-t-elle','va t-il':'va-t-il','va t-on':'va-t-on','vais je':'vais-je','valeru':'valeur','vas tu':'vas-tu','ver sce':'vers ce','ver sces':'vers ces','ver scet':'vers cet','ver scette':'vers cette','ver sdes':'vers des','ver sla':'vers la','ver sle':'vers le','ver sles':'vers les','ver sun':'vers un','ver sune':'vers une','versc e':'vers ce','versc es':'vers ces','versc et':'vers cet','versc ette':'vers cette','versd es':'vers des','versl a':'vers la','versl e':'vers le','versl es':'vers les','versu n':'vers un','versu ne':'vers une','veulliez':'veuillez','vis a vis':'vis-à-vis','vis à vis':'vis-à-vis','voeu':'vœu','voeux':'vœux','volontier':'volontiers','vont elles':'vont-elles','vont ils':'vont-ils','vosu':'vous','voulior':'vouloir','vous meme':'vous-même','vous memes':'vous-mêmes','vous même':'vous-même','vous mêmes':'vous-mêmes','vérouiller':'verrouiller','àc e':'à ce','àc es':'à ces','àc et':'à cet','àc ette':'à cette','àcet':'à cet','àcette':'à cette','àd es':'à des','àdes':'à des','àl a':'à la','àl e':'à le','àl es':'à les','àla':'à la','àle':'à le','àles':'à les','àu n':'à un','àu ne':'à une','àun':'à un','àune':'à une','échaper':'échapper','égallement':'également','élémens':'éléments','États Unis':'États-Unis','éthnique':'ethnique'};

    function getCaretPosition(ctrl) {
        var start, end;
        if (ctrl.setSelectionRange) {
            start = ctrl.selectionStart;
            end = ctrl.selectionEnd;
        } else if (document.selection && document.selection.createRange) {
            var range = document.selection.createRange();
            start = 0 - range.duplicate().moveStart('character', -100000);
            end = start + range.text.length;
        }
        return {
            start: start,
            end: end
        }
    }

    var correctWord = function(word){
        if(word && wordsToCorrect[word.toLowerCase()]){
            return myReplace(word,word,wordsToCorrect[word.toLowerCase()]);
        }else{
            return null;
        }
    }

    function myReplace(str, before, after) {

      var match=function(before,after){
        after=after.split('');
        for(var i=0;i<before.length;i++)
          {

            if(before.charAt(i)==before[i].toUpperCase())
              {
                after[i]=after[i].toUpperCase();
              }
            else  if(before.charAt(i)==before[i].toLowerCase())
              {
                after[i]=after[i].toLowerCase();
              }
            return after.join('');
          }

      };
          str =str.replace(before,match(before,after));


      return str;
    }

    jQuery("textarea").on('keyup',function (e) {
        var caret = getCaretPosition(this);

        var result = /\S+$/.exec(this.value.slice(0, this.value.indexOf(' ',caret.end)));
        var lastWord = result ? result[0] : null;
        if(e.data = " " && correctWord(lastWord)){
            var corrected = correctWord(lastWord);
            var valueText = this.value;
            result += ' ';
            corrected += ' ';
            valueText = valueText.replace(result,corrected);
            this.value = valueText;
        }
    });
})();