Grammalecte  Hex Artifact Content

Artifact fa42361fbe5f380c02e7627756d07c0b98d0308c76439624ca516a339ef16563:


0000: 23 0a 23 20 20 20 52 c3 88 47 4c 45 53 20 44 45  #.#   R..GLES DE
0010: 20 47 52 41 4d 4d 41 49 52 45 20 46 52 41 4e c3   GRAMMAIRE FRAN.
0020: 87 41 49 53 45 20 50 4f 55 52 20 47 52 41 4d 4d  .AISE POUR GRAMM
0030: 41 4c 45 43 54 45 0a 23 20 20 20 70 61 72 20 4f  ALECTE.#   par O
0040: 6c 69 76 69 65 72 20 52 2e 0a 23 0a 23 20 20 20  livier R..#.#   
0050: 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 31  Copyright .. 201
0060: 31 2d 32 30 31 37 2e 0a 23 0a 23 20 20 20 54 68  1-2017..#.#   Th
0070: 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74 20  is file is part 
0080: 6f 66 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 0a  of Grammalecte..
0090: 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63 74  #.#   Grammalect
00a0: 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61  e is free softwa
00b0: 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69  re: you can redi
00c0: 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f  stribute it and/
00d0: 6f 72 20 6d 6f 64 69 66 79 0a 23 20 20 20 69 74  or modify.#   it
00e0: 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73   under the terms
00f0: 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65   of the GNU Gene
0100: 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e  ral Public Licen
0110: 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20  se as published 
0120: 62 79 0a 23 20 20 20 74 68 65 20 46 72 65 65 20  by.#   the Free 
0130: 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74  Software Foundat
0140: 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73  ion, either vers
0150: 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63  ion 3 of the Lic
0160: 65 6e 73 65 2c 20 6f 72 0a 23 20 20 20 28 61 74  ense, or.#   (at
0170: 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e   your option) an
0180: 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e  y later version.
0190: 0a 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63  .#.#   Grammalec
01a0: 74 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65  te is distribute
01b0: 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68  d in the hope th
01c0: 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73  at it will be us
01d0: 65 66 75 6c 2c 0a 23 20 20 20 62 75 74 20 57 49  eful,.#   but WI
01e0: 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e  THOUT ANY WARRAN
01f0: 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e  TY; without even
0200: 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72   the implied war
0210: 72 61 6e 74 79 20 6f 66 0a 23 20 20 20 4d 45 52  ranty of.#   MER
0220: 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20  CHANTABILITY or 
0230: 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41  FITNESS FOR A PA
0240: 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45  RTICULAR PURPOSE
0250: 2e 20 20 53 65 65 20 74 68 65 0a 23 20 20 20 47  .  See the.#   G
0260: 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69  NU General Publi
0270: 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f  c License for mo
0280: 72 65 20 64 65 74 61 69 6c 73 2e 0a 23 0a 23 20  re details..#.# 
0290: 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76    You should hav
02a0: 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70  e received a cop
02b0: 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e  y of the GNU Gen
02c0: 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65  eral Public Lice
02d0: 6e 73 65 0a 23 20 20 20 61 6c 6f 6e 67 20 77 69  nse.#   along wi
02e0: 74 68 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 20  th Grammalecte. 
02f0: 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74   If not, see <ht
0300: 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67  tp://www.gnu.org
0310: 2f 6c 69 63 65 6e 73 65 73 2f 3e 0a 23 0a 0a 23  /licenses/>.#..#
0320: 20 52 c3 88 47 4c 45 53 20 50 41 52 20 45 58 50   R..GLES PAR EXP
0330: 52 45 53 53 49 4f 4e 53 20 52 c3 89 47 55 4c 49  RESSIONS R..GULI
0340: c3 88 52 45 53 0a 0a 23 20 44 4f 43 55 4d 45 4e  ..RES..# DOCUMEN
0350: 54 41 54 49 4f 4e 0a 23 20 45 78 70 72 65 73 73  TATION.# Express
0360: 69 6f 6e 73 20 72 c3 a9 67 75 6c 69 c3 a8 72 65  ions r..guli..re
0370: 73 20 65 6e 20 50 79 74 68 6f 6e 20 3a 20 68 74  s en Python : ht
0380: 74 70 3a 2f 2f 64 6f 63 73 2e 70 79 74 68 6f 6e  tp://docs.python
0390: 2e 6f 72 67 2f 6c 69 62 72 61 72 79 2f 72 65 2e  .org/library/re.
03a0: 68 74 6d 6c 0a 0a 23 20 5b 2b 2b 5d 20 3a 20 73  html..# [++] : s
03b0: c3 a9 70 61 72 61 74 65 75 72 20 64 65 73 20 72  ..parateur des r
03c0: c3 a8 67 6c 65 73 20 70 6f 75 72 20 6c 65 20 70  ..gles pour le p
03d0: 61 72 61 67 72 61 70 68 65 20 65 74 20 64 65 73  aragraphe et des
03e0: 20 72 c3 a8 67 6c 65 73 20 70 6f 75 72 20 6c 61   r..gles pour la
03f0: 20 70 68 72 61 73 65 2e 0a 0a 23 20 54 79 70 65   phrase...# Type
0400: 73 20 64 e2 80 99 61 63 74 69 6f 6e 3a 0a 23 20  s d...action:.# 
0410: 20 20 2d 3e 3e 20 65 72 72 65 75 72 0a 23 20 20    ->> erreur.#  
0420: 20 7e 3e 3e 20 70 72 c3 a9 70 72 6f 63 65 73 73   ~>> pr..process
0430: 65 75 72 20 64 65 20 74 65 78 74 65 0a 23 20 20  eur de texte.#  
0440: 20 3d 3e 3e 20 64 c3 a9 73 61 6d 62 69 67 75 c3   =>> d..sambigu.
0450: af 73 61 74 65 75 72 0a 0a 23 20 47 72 6f 75 70  .sateur..# Group
0460: 73 20 70 6f 73 69 74 69 6f 6e 69 6e 67 20 63 6f  s positioning co
0470: 64 65 20 66 6f 72 20 4a 61 76 61 53 63 72 69 70  de for JavaScrip
0480: 74 3a 0a 23 20 41 6c 77 61 79 73 20 62 65 67 69  t:.# Always begi
0490: 6e 73 20 62 79 20 40 40 0a 23 20 20 20 30 20 2e  ns by @@.#   0 .
04a0: 2e 2e 20 6e 20 20 20 20 20 20 20 20 20 6c 65 66  .. n         lef
04b0: 74 20 62 6f 75 6e 64 61 72 79 20 70 6f 73 69 74  t boundary posit
04c0: 69 6f 6e 20 66 72 6f 6d 20 6c 65 66 74 0a 23 20  ion from left.# 
04d0: 20 20 24 20 20 20 20 20 20 20 20 20 20 20 20 20    $             
04e0: 20 20 72 69 67 68 74 20 62 6f 75 6e 64 61 72 79    right boundary
04f0: 0a 23 20 20 20 77 20 20 20 20 20 20 20 20 20 20  .#   w          
0500: 20 20 20 20 20 77 6f 72 64 20 62 6f 75 6e 64 61       word bounda
0510: 72 69 65 73 0a 23 20 20 20 2a 20 20 20 20 20 20  ries.#   *      
0520: 20 20 20 20 20 20 20 20 20 73 6f 6d 65 74 68 69           somethi
0530: 6e 67 20 73 6f 6d 65 77 68 65 72 65 0a 23 20 20  ng somewhere.#  
0540: 20 2a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20   **             
0550: 20 73 6f 6d 65 74 68 69 6e 67 20 73 6f 6d 65 77   something somew
0560: 68 65 72 65 20 61 66 74 65 72 20 70 72 65 76 69  here after previ
0570: 6f 75 73 20 67 72 6f 75 70 0a 23 20 20 20 3e 78  ous group.#   >x
0580: 3a 5f 20 20 20 20 20 20 20 20 20 20 20 20 77 69  :_            wi
0590: 74 68 69 6e 20 67 72 6f 75 70 20 78 2c 20 5f 20  thin group x, _ 
05a0: 69 73 20 67 72 6f 75 70 20 70 6f 73 69 74 69 6f  is group positio
05b0: 6e 20 63 6f 64 65 20 77 69 74 68 69 6e 20 67 72  n code within gr
05c0: 6f 75 70 20 78 0a 0a 23 20 46 69 6e 20 64 e2 80  oup x..# Fin d..
05d0: 99 69 6e 74 65 72 70 72 c3 a9 74 61 74 69 6f 6e  .interpr..tation
05e0: 20 64 75 20 66 69 63 68 69 65 72 20 61 76 65 63   du fichier avec
05f0: 20 75 6e 65 20 6c 69 67 6e 65 20 63 6f 6d 6d 65   une ligne comme
0600: 6e c3 a7 61 6e 74 20 70 61 72 20 23 45 4e 44 0a  n..ant par #END.
0610: 0a 23 20 45 52 52 45 55 52 53 20 43 4f 55 52 41  .# ERREURS COURA
0620: 4e 54 45 53 0a 23 20 68 74 74 70 3a 2f 2f 66 72  NTES.# http://fr
0630: 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
0640: 69 6b 69 2f 57 69 6b 69 70 25 43 33 25 41 39 64  iki/Wikip%C3%A9d
0650: 69 61 3a 46 61 75 74 65 73 5f 64 25 32 37 6f 72  ia:Fautes_d%27or
0660: 74 68 6f 67 72 61 70 68 65 2f 43 6f 75 72 61 6e  thographe/Couran
0670: 74 65 73 0a 0a 0a 21 21 0a 21 21 0a 21 21 20 4f  tes...!!.!!.!! O
0680: 70 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20  ptions          
0690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
06e0: 0a 21 21 0a 21 21 0a 0a 4f 50 54 47 52 4f 55 50  .!!.!!..OPTGROUP
06f0: 2f 62 61 73 69 63 3a 20 74 79 70 6f 20 61 70 6f  /basic: typo apo
0700: 73 2c 20 65 73 70 20 74 61 62 2c 20 6e 62 73 70  s, esp tab, nbsp
0710: 20 75 6e 69 74 2c 20 74 75 20 6d 61 6a 2c 20 6e   unit, tu maj, n
0720: 75 6d 20 76 69 72 67 2c 20 6e 66 20 63 68 69 6d  um virg, nf chim
0730: 2c 20 6f 63 72 20 6d 61 70 6f 73 2c 20 6c 69 67  , ocr mapos, lig
0740: 61 0a 4f 50 54 47 52 4f 55 50 2f 67 72 61 6d 6d  a.OPTGROUP/gramm
0750: 3a 20 63 6f 6e 66 20 73 67 70 6c 20 67 6e 0a 4f  : conf sgpl gn.O
0760: 50 54 47 52 4f 55 50 2f 76 65 72 62 73 3a 20 69  PTGROUP/verbs: i
0770: 6e 66 69 20 63 6f 6e 6a 20 70 70 61 73 2c 20 69  nfi conj ppas, i
0780: 6d 70 20 69 6e 74 65 20 76 6d 6f 64 65 0a 4f 50  mp inte vmode.OP
0790: 54 47 52 4f 55 50 2f 73 74 79 6c 65 3a 20 62 73  TGROUP/style: bs
07a0: 20 70 6c 65 6f 2c 20 72 65 64 6f 6e 31 20 72 65   pleo, redon1 re
07b0: 64 6f 6e 32 2c 20 6e 65 67 0a 4f 50 54 47 52 4f  don2, neg.OPTGRO
07c0: 55 50 2f 6d 69 73 63 3a 20 64 61 74 65 20 6d 63  UP/misc: date mc
07d0: 0a 4f 50 54 47 52 4f 55 50 2f 64 65 62 75 67 3a  .OPTGROUP/debug:
07e0: 20 69 64 72 75 6c 65 0a 0a 23 20 4e 61 6d 65 73   idrule..# Names
07f0: 20 6f 66 20 6f 70 74 69 6f 6e 73 20 69 73 20 75   of options is u
0800: 73 65 64 20 69 6e 20 64 69 63 74 69 6f 6e 61 72  sed in dictionar
0810: 69 65 73 20 6b 65 79 73 3a 20 64 4f 70 74 50 79  ies keys: dOptPy
0820: 74 68 6f 6e 2c 20 64 4f 70 74 4a 61 76 61 53 63  thon, dOptJavaSc
0830: 72 69 70 74 2c 20 65 74 63 2e 0a 4f 50 54 53 4f  ript, etc..OPTSO
0840: 46 54 57 41 52 45 3a 20 20 20 20 20 20 20 20 50  FTWARE:        P
0850: 79 74 68 6f 6e 20 20 20 20 20 20 53 65 72 76 65  ython      Serve
0860: 72 20 20 20 20 20 20 57 72 69 74 65 72 20 20 20  r      Writer   
0870: 20 20 20 4a 61 76 61 53 63 72 69 70 74 20 20 46     JavaScript  F
0880: 69 72 65 66 6f 78 20 20 20 20 20 54 68 75 6e 64  irefox     Thund
0890: 65 72 62 69 72 64 0a 4f 50 54 2f 74 79 70 6f 3a  erbird.OPT/typo:
08a0: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
08b0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
08c0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
08d0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
08e0: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
08f0: 61 70 6f 73 3a 20 20 20 20 20 20 20 20 20 20 20  apos:           
0900: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0910: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0920: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0930: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0940: 0a 4f 50 54 2f 65 73 70 3a 20 20 20 20 20 20 20  .OPT/esp:       
0950: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0960: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0970: 65 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  e        False  
0980: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0990: 20 46 61 6c 73 65 0a 4f 50 54 2f 74 61 62 3a 20   False.OPT/tab: 
09a0: 20 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65             False
09b0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
09c0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
09d0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
09e0: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
09f0: 2f 6e 62 73 70 3a 20 20 20 20 20 20 20 20 20 20  /nbsp:          
0a00: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0a10: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0a20: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0a30: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0a40: 73 65 0a 4f 50 54 2f 74 75 3a 20 20 20 20 20 20  se.OPT/tu:      
0a50: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0a60: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0a70: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0a80: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0a90: 20 20 20 54 72 75 65 0a 4f 50 54 2f 6d 61 6a 3a     True.OPT/maj:
0aa0: 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65              True
0ab0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0ac0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0ad0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0ae0: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
0af0: 2f 6e 75 6d 3a 20 20 20 20 20 20 20 20 20 20 20  /num:           
0b00: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0b10: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0b20: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0b30: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0b40: 65 0a 4f 50 54 2f 76 69 72 67 3a 20 20 20 20 20  e.OPT/virg:     
0b50: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0b60: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0b70: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0b80: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0b90: 20 20 54 72 75 65 0a 4f 50 54 2f 75 6e 69 74 3a    True.OPT/unit:
0ba0: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0bb0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0bc0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 46     True        F
0bd0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0be0: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
0bf0: 2f 6e 66 3a 20 20 20 20 20 20 20 20 20 20 20 20  /nf:            
0c00: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0c10: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0c20: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0c30: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0c40: 65 0a 4f 50 54 2f 6c 69 67 61 3a 20 20 20 20 20  e.OPT/liga:     
0c50: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0c60: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0c70: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0c80: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0c90: 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6d 61 70 6f    False.OPT/mapo
0ca0: 73 3a 20 20 20 20 20 20 20 20 20 20 46 61 6c 73  s:          Fals
0cb0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0cc0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0cd0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0ce0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50  e       False.OP
0cf0: 54 2f 63 68 69 6d 3a 20 20 20 20 20 20 20 20 20  T/chim:         
0d00: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0d10: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0d20: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0d30: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0d40: 6c 73 65 0a 4f 50 54 2f 6f 63 72 3a 20 20 20 20  lse.OPT/ocr:    
0d50: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
0d60: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0d70: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0d80: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0d90: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 63 6f      False.OPT/co
0da0: 6e 66 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  nf:           Tr
0db0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0dc0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0dd0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0de0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0df0: 50 54 2f 73 67 70 6c 3a 20 20 20 20 20 20 20 20  PT/sgpl:        
0e00: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0e10: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0e20: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0e30: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0e40: 72 75 65 0a 4f 50 54 2f 67 6e 3a 20 20 20 20 20  rue.OPT/gn:     
0e50: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0e60: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0e70: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0e80: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0e90: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6e 66      True.OPT/inf
0ea0: 69 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  i:           Tru
0eb0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0ec0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ed0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0ee0: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
0ef0: 54 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 20 20 20  T/conj:         
0f00: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0f10: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0f20: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0f30: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0f40: 75 65 0a 4f 50 54 2f 70 70 61 73 3a 20 20 20 20  ue.OPT/ppas:    
0f50: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0f60: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0f70: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0f80: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0f90: 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6d 70 3a     True.OPT/imp:
0fa0: 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65              True
0fb0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0fc0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0fd0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0fe0: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
0ff0: 2f 69 6e 74 65 3a 20 20 20 20 20 20 20 20 20 20  /inte:          
1000: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1010: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
1020: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
1030: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1040: 65 0a 4f 50 54 2f 76 6d 6f 64 65 3a 20 20 20 20  e.OPT/vmode:    
1050: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1060: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
1070: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
1080: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1090: 20 20 54 72 75 65 0a 4f 50 54 2f 62 73 3a 20 20    True.OPT/bs:  
10a0: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
10b0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
10c0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
10d0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
10e0: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
10f0: 70 6c 65 6f 3a 20 20 20 20 20 20 20 20 20 20 20  pleo:           
1100: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1110: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1120: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1130: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1140: 0a 4f 50 54 2f 72 65 64 6f 6e 31 3a 20 20 20 20  .OPT/redon1:    
1150: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1160: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1170: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1180: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1190: 20 46 61 6c 73 65 0a 4f 50 54 2f 72 65 64 6f 6e   False.OPT/redon
11a0: 32 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73 65  2:         False
11b0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
11c0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
11d0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
11e0: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
11f0: 2f 6e 65 67 3a 20 20 20 20 20 20 20 20 20 20 20  /neg:           
1200: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1210: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1220: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1230: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1240: 73 65 0a 4f 50 54 2f 64 61 74 65 3a 20 20 20 20  se.OPT/date:    
1250: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1260: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1270: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1280: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1290: 20 20 20 54 72 75 65 0a 4f 50 54 2f 6d 63 3a 20     True.OPT/mc: 
12a0: 20 20 20 20 20 20 20 20 20 20 20 20 46 61 6c 73              Fals
12b0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
12c0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
12d0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
12e0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50  e       False.OP
12f0: 54 2f 69 64 72 75 6c 65 3a 20 20 20 20 20 20 20  T/idrule:       
1300: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1310: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1320: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1330: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1340: 6c 73 65 0a 4f 50 54 2f 68 74 6d 6c 3a 20 20 20  lse.OPT/html:   
1350: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
1360: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
1370: 46 61 6c 73 65 20 20 20 20 20 20 20 54 72 75 65  False       True
1380: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1390: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 6c 61 74      True.OPT/lat
13a0: 65 78 3a 20 20 20 20 20 20 20 20 20 20 46 61 6c  ex:          Fal
13b0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
13c0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
13d0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
13e0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 0a  se       False..
13f0: 23 20 50 72 69 6f 72 69 74 79 3a 20 66 72 6f 6d  # Priority: from
1400: 20 30 20 74 6f 20 39 2e 20 44 65 66 61 75 6c 74   0 to 9. Default
1410: 20 70 72 69 6f 72 69 74 79 20 69 73 20 34 2e 0a   priority is 4..
1420: 4f 50 54 50 52 49 4f 52 49 54 59 2f 74 75 3a 20  OPTPRIORITY/tu: 
1430: 20 20 20 20 37 0a 4f 50 54 50 52 49 4f 52 49 54      7.OPTPRIORIT
1440: 59 2f 63 6f 6e 66 3a 20 20 20 35 0a 4f 50 54 50  Y/conf:   5.OPTP
1450: 52 49 4f 52 49 54 59 2f 6f 63 72 3a 20 20 20 20  RIORITY/ocr:    
1460: 33 0a 0a 4f 50 54 44 45 46 41 55 4c 54 55 49 4c  3..OPTDEFAULTUIL
1470: 41 4e 47 3a 20 66 72 5f 46 52 0a 0a 23 20 4c 61  ANG: fr_FR..# La
1480: 62 65 6c 73 0a 4f 50 54 4c 41 4e 47 2f 66 72 5f  bels.OPTLANG/fr_
1490: 46 52 3a 20 20 20 20 20 20 47 72 61 6d 6d 61 6c  FR:      Grammal
14a0: 65 63 74 65 20 28 46 72 61 6e c3 a7 61 69 73 29  ecte (Fran..ais)
14b0: 0a 4f 50 54 4c 41 42 45 4c 2f 62 61 73 69 63 3a  .OPTLABEL/basic:
14c0: 20 20 20 20 20 54 79 70 6f 67 72 61 70 68 69 65       Typographie
14d0: 0a 4f 50 54 4c 41 42 45 4c 2f 74 79 70 6f 3a 20  .OPTLABEL/typo: 
14e0: 20 20 20 20 20 53 69 67 6e 65 73 20 74 79 70 6f       Signes typo
14f0: 67 72 61 70 68 69 71 75 65 73 0a 4f 50 54 4c 41  graphiques.OPTLA
1500: 42 45 4c 2f 61 70 6f 73 3a 20 20 20 20 20 20 41  BEL/apos:      A
1510: 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72  postrophe typogr
1520: 61 70 68 69 71 75 65 7c 43 6f 72 72 65 63 74 69  aphique|Correcti
1530: 6f 6e 20 64 65 73 20 61 70 6f 73 74 72 6f 70 68  on des apostroph
1540: 65 73 20 64 72 6f 69 74 65 73 2e 20 41 75 74 6f  es droites. Auto
1550: 6d 61 74 69 73 6d 65 20 70 6f 73 73 69 62 6c 65  matisme possible
1560: 20 64 61 6e 73 20 6c 65 20 6d 65 6e 75 20 4f 75   dans le menu Ou
1570: 74 69 6c 73 20 3e 20 4f 70 74 69 6f 6e 73 20 64  tils > Options d
1580: e2 80 99 61 75 74 6f 63 6f 72 72 65 63 74 69 6f  ...autocorrectio
1590: 6e 20 3e 20 4f 70 74 69 6f 6e 73 20 6c 69 6e 67  n > Options ling
15a0: 75 69 73 74 69 71 75 65 73 20 3e 20 47 75 69 6c  uistiques > Guil
15b0: 6c 65 6d 65 74 73 20 73 69 6d 70 6c 65 73 20 3e  lemets simples >
15c0: 20 52 65 6d 70 6c 61 63 65 72 20 28 c3 a0 20 63   Remplacer (.. c
15d0: 6f 63 68 65 72 29 0a 4f 50 54 4c 41 42 45 4c 2f  ocher).OPTLABEL/
15e0: 65 73 70 3a 20 20 20 20 20 20 20 45 73 70 61 63  esp:       Espac
15f0: 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  es surnum..raire
1600: 73 7c 53 69 67 6e 61 6c 65 20 6c 65 73 20 65 73  s|Signale les es
1610: 70 61 63 65 73 20 69 6e 75 74 69 6c 65 73 20 65  paces inutiles e
1620: 6e 74 72 65 20 6c 65 73 20 6d 6f 74 73 2c 20 65  ntre les mots, e
1630: 6e 20 64 c3 a9 62 75 74 20 65 74 20 65 6e 20 66  n d..but et en f
1640: 69 6e 20 64 65 20 6c 69 67 6e 65 2e 0a 4f 50 54  in de ligne..OPT
1650: 4c 41 42 45 4c 2f 74 61 62 3a 20 20 20 20 20 20  LABEL/tab:      
1660: 20 54 61 62 75 6c 61 74 69 6f 6e 73 20 73 75 72   Tabulations sur
1670: 6e 75 6d c3 a9 72 61 69 72 65 73 7c 53 69 67 6e  num..raires|Sign
1680: 61 6c 65 20 6c 65 73 20 74 61 62 75 6c 61 74 69  ale les tabulati
1690: 6f 6e 73 20 69 6e 75 74 69 6c 65 73 20 65 6e 20  ons inutiles en 
16a0: 64 c3 a9 62 75 74 20 65 74 20 65 6e 20 66 69 6e  d..but et en fin
16b0: 20 64 65 20 6c 69 67 6e 65 2e 0a 4f 50 54 4c 41   de ligne..OPTLA
16c0: 42 45 4c 2f 6e 62 73 70 3a 20 20 20 20 20 20 45  BEL/nbsp:      E
16d0: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
16e0: 65 73 7c 56 c3 a9 72 69 66 69 65 20 6c 65 73 20  es|V..rifie les 
16f0: 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  espaces ins..cab
1700: 6c 65 73 20 61 76 65 63 20 6c 65 73 20 70 6f 6e  les avec les pon
1710: 63 74 75 61 74 69 6f 6e 73 20 c2 ab c2 a0 21 c2  ctuations ....!.
1720: a0 3f c2 a0 3a c2 a0 3b c2 a0 c2 bb 20 28 c3 a0  .?..:..;.... (..
1730: 20 64 c3 a9 73 61 63 74 69 76 65 72 20 73 69 20   d..sactiver si 
1740: 76 6f 75 73 20 75 74 69 6c 69 73 65 7a 20 75 6e  vous utilisez un
1750: 65 20 70 6f 6c 69 63 65 20 47 72 61 70 68 69 74  e police Graphit
1760: 65 29 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61 6a 3a  e).OPTLABEL/maj:
1770: 20 20 20 20 20 20 20 4d 61 6a 75 73 63 75 6c 65         Majuscule
1780: 73 7c 56 c3 a9 72 69 66 69 65 20 6c e2 80 99 75  s|V..rifie l...u
1790: 74 69 6c 69 73 61 74 69 6f 6e 20 64 65 73 20 6d  tilisation des m
17a0: 61 6a 75 73 63 75 6c 65 73 20 65 74 20 64 65 73  ajuscules et des
17b0: 20 6d 69 6e 75 73 63 75 6c 65 73 20 28 70 61 72   minuscules (par
17c0: 20 65 78 65 6d 70 6c 65 2c 20 c2 ab 20 6c 61 20   exemple, .. la 
17d0: 72 61 69 73 6f 6e 20 64 e2 80 99 c3 89 74 61 74  raison d.....tat
17e0: 20 c2 bb 2c 20 c2 ab 20 6c 65 73 20 45 75 72 6f   .., .. les Euro
17f0: 70 c3 a9 65 6e 73 20 c2 bb 29 2e 0a 4f 50 54 4c  p..ens ..)..OPTL
1800: 41 42 45 4c 2f 76 69 72 67 3a 20 20 20 20 20 20  ABEL/virg:      
1810: 56 69 72 67 75 6c 65 73 7c 56 69 72 67 75 6c 65  Virgules|Virgule
1820: 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 61 76 61  s manquantes ava
1830: 6e 74 20 e2 80 9c 6d 61 69 73 e2 80 9d 2c 20 e2  nt ...mais..., .
1840: 80 9c 63 61 72 e2 80 9d 20 65 74 20 e2 80 9c 65  ..car... et ...e
1850: 74 63 2e e2 80 9d 2e 0a 4f 50 54 4c 41 42 45 4c  tc......OPTLABEL
1860: 2f 74 75 3a 20 20 20 20 20 20 20 20 54 72 61 69  /tu:        Trai
1870: 74 73 20 64 e2 80 99 75 6e 69 6f 6e 7c 43 68 65  ts d...union|Che
1880: 72 63 68 65 20 6c 65 73 20 74 72 61 69 74 73 20  rche les traits 
1890: 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61  d...union manqua
18a0: 6e 74 73 20 6f 75 20 69 6e 75 74 69 6c 65 73 2e  nts ou inutiles.
18b0: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d 3a 20 20  .OPTLABEL/num:  
18c0: 20 20 20 20 20 4e 6f 6d 62 72 65 73 7c 45 73 70       Nombres|Esp
18d0: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
18e0: 20 73 75 72 20 6c 65 73 20 67 72 61 6e 64 73 20   sur les grands 
18f0: 6e 6f 6d 62 72 65 73 20 28 3e 20 31 30 20 30 30  nombres (> 10 00
1900: 30 29 2e 20 56 c3 a9 72 69 66 69 65 20 6c 61 20  0). V..rifie la 
1910: 70 72 c3 a9 73 65 6e 63 65 20 64 65 20 c2 ab 20  pr..sence de .. 
1920: 4f 20 c2 bb 20 61 75 20 6c 69 65 75 20 64 65 20  O .. au lieu de 
1930: c2 ab 20 30 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45  .. 0 ....OPTLABE
1940: 4c 2f 75 6e 69 74 3a 20 20 20 20 20 20 45 73 70  L/unit:      Esp
1950: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
1960: 20 61 76 61 6e 74 20 75 6e 69 74 c3 a9 73 20 64   avant unit..s d
1970: 65 20 6d 65 73 75 72 65 0a 4f 50 54 4c 41 42 45  e mesure.OPTLABE
1980: 4c 2f 6e 66 3a 20 20 20 20 20 20 20 20 4e 6f 72  L/nf:        Nor
1990: 6d 65 73 20 66 72 61 6e c3 a7 61 69 73 65 73 0a  mes fran..aises.
19a0: 4f 50 54 4c 41 42 45 4c 2f 6c 69 67 61 3a 20 20  OPTLABEL/liga:  
19b0: 20 20 20 20 53 69 67 6e 61 6c 65 72 20 6c 69 67      Signaler lig
19c0: 61 74 75 72 65 73 20 74 79 70 6f 67 72 61 70 68  atures typograph
19d0: 69 71 75 65 73 7c 4c 69 67 61 74 75 72 65 73 20  iques|Ligatures 
19e0: 64 65 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66  de fi, fl, ff, f
19f0: 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74 2e  fi, ffl, ft, st.
1a00: 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61 70 6f 73 3a  .OPTLABEL/mapos:
1a10: 20 20 20 20 20 41 70 6f 73 74 72 6f 70 68 65 20       Apostrophe 
1a20: 6d 61 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8 73  manquante apr..s
1a30: 20 6c 65 74 74 72 65 73 20 69 73 6f 6c c3 a9 65   lettres isol..e
1a40: 73 20 5b 21 5d 7c 41 70 6f 73 74 72 6f 70 68 65  s [!]|Apostrophe
1a50: 20 6d 61 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8   manquante apr..
1a60: 73 20 6c 65 73 20 6c 65 74 74 72 65 73 20 6c 20  s les lettres l 
1a70: 64 20 73 20 6e 20 63 20 6a 20 6d 20 74 20 c3 a7  d s n c j m t ..
1a80: 2e 20 43 65 74 74 65 20 6f 70 74 69 6f 6e 20 73  . Cette option s
1a90: 65 72 74 20 73 75 72 74 6f 75 74 20 c3 a0 20 72  ert surtout .. r
1aa0: 65 70 c3 a9 72 65 72 20 6c 65 73 20 64 c3 a9 66  ep..rer les d..f
1ab0: 61 75 74 73 20 64 65 20 6e 75 6d c3 a9 72 69 73  auts de num..ris
1ac0: 61 74 69 6f 6e 20 64 65 73 20 74 65 78 74 65 73  ation des textes
1ad0: 20 65 74 20 65 73 74 20 64 c3 a9 63 6f 6e 73 65   et est d..conse
1ae0: 69 6c 6c c3 a9 65 20 70 6f 75 72 20 6c 65 73 20  ill..e pour les 
1af0: 74 65 78 74 65 73 20 73 63 69 65 6e 74 69 66 69  textes scientifi
1b00: 71 75 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63  ques..OPTLABEL/c
1b10: 68 69 6d 3a 20 20 20 20 20 20 43 68 69 6d 69 65  him:      Chimie
1b20: 20 5b 21 5d 7c 54 79 70 6f 67 72 61 70 68 69 65   [!]|Typographie
1b30: 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 63   des compos..s c
1b40: 68 69 6d 69 71 75 65 73 20 28 48 e2 82 82 4f 2c  himiques (H...O,
1b50: 20 43 4f e2 82 82 2c 20 65 74 63 2e 29 2e 0a 4f   CO..., etc.)..O
1b60: 50 54 4c 41 42 45 4c 2f 6f 63 72 3a 20 20 20 20  PTLABEL/ocr:    
1b70: 20 20 20 45 72 72 65 75 72 73 20 64 65 20 6e 75     Erreurs de nu
1b80: 6d c3 a9 72 69 73 61 74 69 6f 6e 20 28 4f 43 52  m..risation (OCR
1b90: 29 20 5b 21 5d 7c 45 72 72 65 75 72 73 20 64 65  ) [!]|Erreurs de
1ba0: 20 72 65 63 6f 6e 6e 61 69 73 73 61 6e 63 65 20   reconnaissance 
1bb0: 6f 70 74 69 71 75 65 20 64 65 73 20 63 61 72 61  optique des cara
1bc0: 63 74 c3 a8 72 65 73 2e 20 42 65 61 75 63 6f 75  ct..res. Beaucou
1bd0: 70 20 64 65 20 66 61 75 78 20 70 6f 73 69 74 69  p de faux positi
1be0: 66 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67 72  fs...OPTLABEL/gr
1bf0: 61 6d 6d 3a 20 20 20 20 20 4e 6f 6d 73 20 65 74  amm:     Noms et
1c00: 20 61 64 6a 65 63 74 69 66 73 0a 4f 50 54 4c 41   adjectifs.OPTLA
1c10: 42 45 4c 2f 63 6f 6e 66 3a 20 20 20 20 20 20 43  BEL/conf:      C
1c20: 6f 6e 66 75 73 69 6f 6e 73 20 65 74 20 66 61 75  onfusions et fau
1c30: 78 2d 61 6d 69 73 7c 43 68 65 72 63 68 65 20 64  x-amis|Cherche d
1c40: 65 73 20 65 72 72 65 75 72 73 20 73 6f 75 76 65  es erreurs souve
1c50: 6e 74 20 64 75 65 73 20 c3 a0 20 6c e2 80 99 68  nt dues .. l...h
1c60: 6f 6d 6f 6e 79 6d 69 65 20 28 70 61 72 20 65 78  omonymie (par ex
1c70: 65 6d 70 6c 65 2c 20 6c 65 73 20 63 6f 6e 66 75  emple, les confu
1c80: 73 69 6f 6e 73 20 65 6e 74 72 65 20 c2 ab 20 66  sions entre .. f
1c90: 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab 20 66  a..te .. et .. f
1ca0: 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42  aite ..)..OPTLAB
1cb0: 45 4c 2f 73 67 70 6c 3a 20 20 20 20 20 20 50 6c  EL/sgpl:      Pl
1cc0: 75 72 69 65 6c 73 20 28 6c 6f 63 75 74 69 6f 6e  uriels (locution
1cd0: 73 29 7c 56 c3 a9 72 69 66 69 65 20 6c e2 80 99  s)|V..rifie l...
1ce0: 75 73 61 67 65 20 64 75 20 70 6c 75 72 69 65 6c  usage du pluriel
1cf0: 20 6f 75 20 64 75 20 73 69 6e 67 75 6c 69 65 72   ou du singulier
1d00: 20 64 61 6e 73 20 63 65 72 74 61 69 6e 65 73 20   dans certaines 
1d10: 6c 6f 63 75 74 69 6f 6e 73 2e 0a 4f 50 54 4c 41  locutions..OPTLA
1d20: 42 45 4c 2f 67 6e 3a 20 20 20 20 20 20 20 20 41  BEL/gn:        A
1d30: 63 63 6f 72 64 73 20 28 67 65 6e 72 65 20 65 74  ccords (genre et
1d40: 20 6e 6f 6d 62 72 65 29 7c 41 63 63 6f 72 64 73   nombre)|Accords
1d50: 20 64 65 73 20 6e 6f 6d 73 20 65 74 20 64 65 73   des noms et des
1d60: 20 61 64 6a 65 63 74 69 66 73 2e 0a 0a 4f 50 54   adjectifs...OPT
1d70: 4c 41 42 45 4c 2f 76 65 72 62 73 3a 20 20 20 20  LABEL/verbs:    
1d80: 20 56 65 72 62 65 73 0a 4f 50 54 4c 41 42 45 4c   Verbes.OPTLABEL
1d90: 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 43 6f 6e 6a  /conj:      Conj
1da0: 75 67 61 69 73 6f 6e 73 7c 41 63 63 6f 72 64 20  ugaisons|Accord 
1db0: 64 65 73 20 76 65 72 62 65 73 20 61 76 65 63 20  des verbes avec 
1dc0: 6c 65 75 72 20 73 75 6a 65 74 2e 0a 4f 50 54 4c  leur sujet..OPTL
1dd0: 41 42 45 4c 2f 69 6e 66 69 3a 20 20 20 20 20 20  ABEL/infi:      
1de0: 49 6e 66 69 6e 69 74 69 66 7c 43 6f 6e 66 75 73  Infinitif|Confus
1df0: 69 6f 6e 20 65 6e 74 72 65 20 6c e2 80 99 69 6e  ion entre l...in
1e00: 66 69 6e 69 74 69 66 20 65 74 20 64 e2 80 99 61  finitif et d...a
1e10: 75 74 72 65 73 20 66 6f 72 6d 65 73 2e 0a 4f 50  utres formes..OP
1e20: 54 4c 41 42 45 4c 2f 69 6d 70 3a 20 20 20 20 20  TLABEL/imp:     
1e30: 20 20 49 6d 70 c3 a9 72 61 74 69 66 7c 56 c3 a9    Imp..ratif|V..
1e40: 72 69 66 69 65 20 6e 6f 74 61 6d 6d 65 6e 74 20  rifie notamment 
1e50: 6c 61 20 64 65 75 78 69 c3 a8 6d 65 20 70 65 72  la deuxi..me per
1e60: 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
1e70: 65 72 20 28 70 61 72 20 65 78 65 6d 70 6c 65 2c  er (par exemple,
1e80: 20 6c 65 73 20 65 72 72 65 75 72 73 20 3a 20 c2   les erreurs : .
1e90: ab 20 76 61 73 20 e2 80 a6 20 c2 bb 2c 20 c2 ab  . vas ... .., ..
1ea0: 20 70 72 65 6e 64 20 e2 80 a6 20 c2 bb 2c 20 c2   prend ... .., .
1eb0: ab 20 6d 61 6e 67 65 73 20 e2 80 a6 20 c2 bb 29  . manges ... ..)
1ec0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65 3a  ..OPTLABEL/inte:
1ed0: 20 20 20 20 20 20 49 6e 74 65 72 72 6f 67 61 74        Interrogat
1ee0: 69 66 7c 56 c3 a9 72 69 66 69 65 20 6c 65 73 20  if|V..rifie les 
1ef0: 66 6f 72 6d 65 73 20 69 6e 74 65 72 72 6f 67 61  formes interroga
1f00: 74 69 76 65 73 20 65 74 20 73 75 67 67 c3 a8 72  tives et sugg..r
1f10: 65 20 64 65 20 6c 69 65 72 20 6c 65 73 20 70 72  e de lier les pr
1f20: 6f 6e 6f 6d 73 20 70 65 72 73 6f 6e 6e 65 6c 73  onoms personnels
1f30: 20 61 76 65 63 20 6c 65 73 20 76 65 72 62 65 73   avec les verbes
1f40: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 70 61 73 3a  ..OPTLABEL/ppas:
1f50: 20 20 20 20 20 20 50 61 72 74 69 63 69 70 65 73        Participes
1f60: 20 70 61 73 73 c3 a9 73 2c 20 61 64 6a 65 63 74   pass..s, adject
1f70: 69 66 73 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d 6f  ifs.OPTLABEL/vmo
1f80: 64 65 3a 20 20 20 20 20 4d 6f 64 65 73 20 76 65  de:     Modes ve
1f90: 72 62 61 75 78 0a 0a 4f 50 54 4c 41 42 45 4c 2f  rbaux..OPTLABEL/
1fa0: 73 74 79 6c 65 3a 20 20 20 20 20 53 74 79 6c 65  style:     Style
1fb0: 0a 4f 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20 20  .OPTLABEL/bs:   
1fc0: 20 20 20 20 20 50 6f 70 75 6c 61 69 72 65 7c 53       Populaire|S
1fd0: 6f 75 6c 69 67 6e 65 20 75 6e 20 6c 61 6e 67 61  ouligne un langa
1fe0: 67 65 20 63 6f 75 72 61 6e 74 20 63 6f 6e 73 69  ge courant consi
1ff0: 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 65 72 72  d..r.. comme err
2000: 6f 6e c3 a9 2c 20 63 6f 6d 6d 65 20 c2 ab 20 6d  on.., comme .. m
2010: 61 6c 67 72 c3 a9 20 71 75 65 20 c2 bb 2e 0a 4f  algr.. que ....O
2020: 50 54 4c 41 42 45 4c 2f 70 6c 65 6f 3a 20 20 20  PTLABEL/pleo:   
2030: 20 20 20 50 6c c3 a9 6f 6e 61 73 6d 65 73 7c 52     Pl..onasmes|R
2040: 65 70 c3 a8 72 65 20 64 65 73 20 72 65 64 6f 6e  ep..re des redon
2050: 64 61 6e 63 65 73 20 73 c3 a9 6d 61 6e 74 69 71  dances s..mantiq
2060: 75 65 73 2c 20 63 6f 6d 6d 65 20 c2 ab 20 61 75  ues, comme .. au
2070: 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75 72   jour d...aujour
2080: 64 e2 80 99 68 75 69 20 c2 bb 2c 20 c2 ab 20 6d  d...hui .., .. m
2090: 6f 6e 74 65 72 20 65 6e 20 68 61 75 74 20 c2 bb  onter en haut ..
20a0: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
20b0: 6e 65 67 3a 20 20 20 20 20 20 20 41 64 76 65 72  neg:       Adver
20c0: 62 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 20  be de n..gation 
20d0: 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70 61 73 2c 20  [!]|Ne ... pas, 
20e0: 6e 65 20 e2 80 a6 20 6a 61 6d 61 69 73 2c 20 65  ne ... jamais, e
20f0: 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64  tc..OPTLABEL/red
2100: 6f 6e 31 3a 20 20 20 20 52 c3 a9 70 c3 a9 74 69  on1:    R..p..ti
2110: 74 69 6f 6e 73 20 64 61 6e 73 20 6c 65 20 70 61  tions dans le pa
2120: 72 61 67 72 61 70 68 65 20 5b 21 5d 7c 53 6f 6e  ragraphe [!]|Son
2130: 74 20 65 78 63 6c 75 73 20 6c 65 73 20 6d 6f 74  t exclus les mot
2140: 73 20 67 72 61 6d 6d 61 74 69 63 61 75 78 2c 20  s grammaticaux, 
2150: 63 65 75 78 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74  ceux commen..ant
2160: 20 70 61 72 20 75 6e 65 20 6d 61 6a 75 73 63 75   par une majuscu
2170: 6c 65 2c 20 61 69 6e 73 69 20 71 75 65 20 e2 80  le, ainsi que ..
2180: 9c c3 aa 74 72 65 e2 80 9d 20 65 74 20 e2 80 9c  ...tre... et ...
2190: 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41 42  avoir.....OPTLAB
21a0: 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20 20 52 c3  EL/redon2:    R.
21b0: a9 70 c3 a9 74 69 74 69 6f 6e 73 20 64 61 6e 73  .p..titions dans
21c0: 20 6c 61 20 70 68 72 61 73 65 20 5b 21 5d 7c 53   la phrase [!]|S
21d0: 6f 6e 74 20 65 78 63 6c 75 73 20 6c 65 73 20 6d  ont exclus les m
21e0: 6f 74 73 20 67 72 61 6d 6d 61 74 69 63 61 75 78  ots grammaticaux
21f0: 2c 20 61 69 6e 73 69 20 71 75 65 20 e2 80 9c c3  , ainsi que ....
2200: aa 74 72 65 e2 80 9d 20 65 74 20 e2 80 9c 61 76  .tre... et ...av
2210: 6f 69 72 e2 80 9d 2e 0a 0a 4f 50 54 4c 41 42 45  oir......OPTLABE
2220: 4c 2f 6d 69 73 63 3a 20 20 20 20 20 20 44 69 76  L/misc:      Div
2230: 65 72 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a  ers.OPTLABEL/mc:
2240: 20 20 20 20 20 20 20 20 4d 6f 74 73 20 63 6f 6d          Mots com
2250: 70 6f 73 c3 a9 73 20 5b 21 5d 7c 56 c3 a9 72 69  pos..s [!]|V..ri
2260: 66 69 65 20 73 69 20 6c 65 73 20 6d 6f 74 73 20  fie si les mots 
2270: 63 6f 6d 70 6f 73 c3 a9 73 20 c3 a0 20 74 72 61  compos..s .. tra
2280: 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 65 78 69  it d...union exi
2290: 73 74 65 6e 74 20 64 61 6e 73 20 6c 65 20 64 69  stent dans le di
22a0: 63 74 69 6f 6e 6e 61 69 72 65 20 28 68 6f 72 6d  ctionnaire (horm
22b0: 69 73 20 63 65 75 78 20 63 6f 6d 6d 65 6e c3 a7  is ceux commen..
22c0: 61 6e 74 20 70 61 72 20 65 78 2d 2c 20 6d 69 2d  ant par ex-, mi-
22d0: 2c 20 71 75 61 73 69 2d 2c 20 73 65 6d 69 2d 2c  , quasi-, semi-,
22e0: 20 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20 65 74 20   non-, demi- et 
22f0: 64 e2 80 99 61 75 74 72 65 73 20 70 72 c3 a9 66  d...autres pr..f
2300: 69 78 65 73 20 63 6f 6d 6d 75 6e 73 29 2e 0a 4f  ixes communs)..O
2310: 50 54 4c 41 42 45 4c 2f 64 61 74 65 3a 20 20 20  PTLABEL/date:   
2320: 20 20 20 56 61 6c 69 64 69 74 c3 a9 20 64 65 73     Validit.. des
2330: 20 64 61 74 65 73 0a 0a 4f 50 54 4c 41 42 45 4c   dates..OPTLABEL
2340: 2f 64 65 62 75 67 3a 20 20 20 20 20 44 c3 a9 62  /debug:     D..b
2350: 6f 67 61 67 65 0a 4f 50 54 4c 41 42 45 4c 2f 69  ogage.OPTLABEL/i
2360: 64 72 75 6c 65 3a 20 20 20 20 49 64 65 6e 74 69  drule:    Identi
2370: 66 69 61 6e 74 20 64 65 73 20 72 c3 a8 67 6c 65  fiant des r..gle
2380: 73 20 64 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 5b  s de contr..le [
2390: 21 5d 7c 41 66 66 69 63 68 65 20 6c e2 80 99 69  !]|Affiche l...i
23a0: 64 65 6e 74 69 66 69 61 6e 74 20 64 65 20 6c 61  dentifiant de la
23b0: 20 72 c3 a8 67 6c 65 20 64 65 20 63 6f 6e 74 72   r..gle de contr
23c0: c3 b4 6c 65 20 64 61 6e 73 20 6c 65 73 20 6d 65  ..le dans les me
23d0: 73 73 61 67 65 73 20 64 e2 80 99 65 72 72 65 75  ssages d...erreu
23e0: 72 2e 0a 0a 0a 4f 50 54 4c 41 4e 47 2f 65 6e 5f  r....OPTLANG/en_
23f0: 55 53 3a 20 20 20 20 20 20 47 72 61 6d 6d 61 72  US:      Grammar
2400: 20 63 68 65 63 6b 69 6e 67 20 28 46 72 65 6e 63   checking (Frenc
2410: 68 29 0a 4f 50 54 4c 41 42 45 4c 2f 62 61 73 69  h).OPTLABEL/basi
2420: 63 3a 20 20 20 20 20 54 79 70 6f 67 72 61 70 68  c:     Typograph
2430: 79 0a 4f 50 54 4c 41 42 45 4c 2f 74 79 70 6f 3a  y.OPTLABEL/typo:
2440: 20 20 20 20 20 20 54 79 70 6f 67 72 61 70 68 69        Typographi
2450: 63 61 6c 20 67 6c 79 70 68 73 0a 4f 50 54 4c 41  cal glyphs.OPTLA
2460: 42 45 4c 2f 61 70 6f 73 3a 20 20 20 20 20 20 54  BEL/apos:      T
2470: 79 70 6f 67 72 61 70 68 69 63 61 6c 20 61 70 6f  ypographical apo
2480: 73 74 72 6f 70 68 65 7c 44 65 74 65 63 74 73 20  strophe|Detects 
2490: 74 79 70 65 77 72 69 74 65 72 20 61 70 6f 73 74  typewriter apost
24a0: 72 6f 70 68 65 73 2e 20 59 6f 75 20 6d 61 79 20  rophes. You may 
24b0: 67 65 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c  get automaticall
24c0: 79 20 74 79 70 6f 67 72 61 70 68 69 63 61 6c 20  y typographical 
24d0: 61 70 6f 73 74 72 6f 70 68 65 73 20 69 6e 20 54  apostrophes in T
24e0: 6f 6f 6c 73 20 3e 20 41 75 74 6f 63 6f 72 72 65  ools > Autocorre
24f0: 63 74 20 6f 70 74 69 6f 6e 73 20 3e 20 4c 6f 63  ct options > Loc
2500: 61 6c 69 7a 65 64 20 6f 70 74 69 6f 6e 73 20 3e  alized options >
2510: 20 53 69 6e 67 6c 65 20 71 75 6f 74 65 20 3e 20   Single quote > 
2520: 52 65 70 6c 61 63 65 20 28 63 68 65 63 6b 62 6f  Replace (checkbo
2530: 78 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 73 70  x)..OPTLABEL/esp
2540: 3a 20 20 20 20 20 20 20 55 73 65 6c 65 73 73 20  :       Useless 
2550: 73 70 61 63 65 73 7c 43 68 65 63 6b 73 20 73 70  spaces|Checks sp
2560: 61 63 65 73 20 77 69 74 68 69 6e 20 77 6f 72 64  aces within word
2570: 73 20 61 6e 64 20 61 74 20 74 68 65 20 62 65 67  s and at the beg
2580: 69 6e 6e 69 6e 67 20 61 6e 64 20 74 68 65 20 65  inning and the e
2590: 6e 64 20 6f 66 20 6c 69 6e 65 73 2e 0a 4f 50 54  nd of lines..OPT
25a0: 4c 41 42 45 4c 2f 74 61 62 3a 20 20 20 20 20 20  LABEL/tab:      
25b0: 20 55 73 65 6c 65 73 73 20 74 61 62 75 6c 61 74   Useless tabulat
25c0: 69 6f 6e 73 7c 43 68 65 63 6b 73 20 74 61 62 75  ions|Checks tabu
25d0: 6c 61 74 69 6f 6e 73 20 61 74 20 74 68 65 20 62  lations at the b
25e0: 65 67 69 6e 6e 69 6e 67 20 61 6e 64 20 74 68 65  eginning and the
25f0: 20 65 6e 64 20 6f 66 20 6c 69 6e 65 73 2e 0a 4f   end of lines..O
2600: 50 54 4c 41 42 45 4c 2f 6e 62 73 70 3a 20 20 20  PTLABEL/nbsp:   
2610: 20 20 20 4e 6f 6e 2d 62 72 65 61 6b 61 62 6c 65     Non-breakable
2620: 20 73 70 61 63 65 73 7c 43 68 65 63 6b 73 20 74   spaces|Checks t
2630: 68 65 20 75 73 65 20 6f 66 20 6e 6f 6e 2d 62 72  he use of non-br
2640: 65 61 6b 61 62 6c 65 20 73 70 61 63 65 73 20 77  eakable spaces w
2650: 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e  ith the followin
2660: 67 20 70 75 6e 63 74 75 61 74 69 6f 6e 20 6d 61  g punctuation ma
2670: 72 6b 73 3a 20 c2 ab 20 21 20 3f 20 3a 20 3b 20  rks: .. ! ? : ; 
2680: c2 bb 20 28 64 65 61 63 74 69 76 61 74 65 20 69  .. (deactivate i
2690: 74 20 69 66 20 79 6f 75 20 75 73 65 20 61 20 47  t if you use a G
26a0: 72 61 70 68 69 74 65 20 66 6f 6e 74 29 2e 0a 4f  raphite font)..O
26b0: 50 54 4c 41 42 45 4c 2f 6d 61 6a 3a 20 20 20 20  PTLABEL/maj:    
26c0: 20 20 20 43 61 70 69 74 61 6c 73 7c 43 68 65 63     Capitals|Chec
26d0: 6b 73 20 74 68 65 20 75 73 65 20 6f 66 20 75 70  ks the use of up
26e0: 70 65 72 63 61 73 65 20 61 6e 64 20 6c 6f 77 65  percase and lowe
26f0: 72 63 61 73 65 20 6c 65 74 74 65 72 73 20 28 69  rcase letters (i
2700: 2e 65 2e 20 c2 ab 20 6c 61 20 72 61 69 73 6f 6e  .e. .. la raison
2710: 20 64 e2 80 99 c3 89 74 61 74 20 c2 bb 2c 20 c2   d.....tat .., .
2720: ab 20 6c 65 73 20 45 75 72 6f 70 c3 a9 65 6e 73  . les Europ..ens
2730: 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76   ..)..OPTLABEL/v
2740: 69 72 67 3a 20 20 20 20 20 20 43 6f 6d 6d 61 73  irg:      Commas
2750: 7c 4d 69 73 73 69 6e 67 20 63 6f 6d 6d 61 73 20  |Missing commas 
2760: 62 65 66 6f 72 65 20 e2 80 9c 6d 61 69 73 e2 80  before ...mais..
2770: 9d 2c 20 e2 80 9c 63 61 72 e2 80 9d 20 61 6e 64  ., ...car... and
2780: 20 e2 80 9c 65 74 63 2e e2 80 9d 2e 0a 4f 50 54   ...etc......OPT
2790: 4c 41 42 45 4c 2f 74 75 3a 20 20 20 20 20 20 20  LABEL/tu:       
27a0: 20 48 79 70 68 65 6e 73 7c 43 68 65 63 6b 73 20   Hyphens|Checks 
27b0: 6d 69 73 73 69 6e 67 20 6f 72 20 75 73 65 6c 65  missing or usele
27c0: 73 73 20 68 79 70 68 65 6e 73 2e 0a 4f 50 54 4c  ss hyphens..OPTL
27d0: 41 42 45 4c 2f 6e 75 6d 3a 20 20 20 20 20 20 20  ABEL/num:       
27e0: 4e 75 6d 62 65 72 73 7c 4c 61 72 67 65 20 6e 75  Numbers|Large nu
27f0: 6d 62 65 72 73 20 61 6e 64 20 c2 ab 20 4f 20 c2  mbers and .. O .
2800: bb 20 69 6e 73 74 65 61 64 20 6f 66 20 c2 ab 20  . instead of .. 
2810: 30 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c 2f 75  0 ....OPTLABEL/u
2820: 6e 69 74 3a 20 20 20 20 20 20 4e 6f 6e 2d 62 72  nit:      Non-br
2830: 65 61 6b 69 6e 67 20 73 70 61 63 65 73 20 62 65  eaking spaces be
2840: 66 6f 72 65 20 75 6e 69 74 73 20 6f 66 20 6d 65  fore units of me
2850: 61 73 75 72 65 6d 65 6e 74 0a 4f 50 54 4c 41 42  asurement.OPTLAB
2860: 45 4c 2f 6e 66 3a 20 20 20 20 20 20 20 20 46 72  EL/nf:        Fr
2870: 65 6e 63 68 20 73 74 61 6e 64 61 72 64 73 0a 4f  ench standards.O
2880: 50 54 4c 41 42 45 4c 2f 6c 69 67 61 3a 20 20 20  PTLABEL/liga:   
2890: 20 20 20 52 65 70 6f 72 74 20 74 79 70 6f 67 72     Report typogr
28a0: 61 70 68 69 63 61 6c 20 6c 69 67 61 74 75 72 65  aphical ligature
28b0: 73 7c 4c 69 67 61 74 75 72 65 73 20 6f 66 20 66  s|Ligatures of f
28c0: 69 2c 20 66 6c 2c 20 66 66 2c 20 66 66 69 2c 20  i, fl, ff, ffi, 
28d0: 66 66 6c 2c 20 66 74 2c 20 73 74 2e 0a 4f 50 54  ffl, ft, st..OPT
28e0: 4c 41 42 45 4c 2f 6d 61 70 6f 73 3a 20 20 20 20  LABEL/mapos:    
28f0: 20 4d 69 73 73 69 6e 67 20 61 70 6f 73 74 72 6f   Missing apostro
2900: 70 68 65 73 20 61 66 74 65 72 20 73 69 6e 67 6c  phes after singl
2910: 65 20 6c 65 74 74 65 72 73 20 5b 21 5d 7c 4d 69  e letters [!]|Mi
2920: 73 73 69 6e 67 20 61 70 6f 73 74 72 6f 70 68 65  ssing apostrophe
2930: 73 20 61 66 74 65 72 20 6c 20 64 20 73 20 6e 20  s after l d s n 
2940: 63 20 6a 20 6d 20 74 20 c3 a7 2e 20 54 68 69 73  c j m t ... This
2950: 20 6f 70 74 69 6f 6e 20 69 73 20 6d 6f 73 74 6c   option is mostl
2960: 79 20 75 73 65 66 75 6c 20 74 6f 20 64 65 74 65  y useful to dete
2970: 63 74 20 64 65 66 65 63 74 73 20 6f 66 20 64 69  ct defects of di
2980: 67 69 74 69 7a 65 64 20 74 65 78 74 73 20 61 6e  gitized texts an
2990: 64 20 69 73 20 6e 6f 74 20 72 65 63 6f 6d 6d 65  d is not recomme
29a0: 6e 64 65 64 20 66 6f 72 20 73 63 69 65 6e 74 69  nded for scienti
29b0: 66 69 63 20 74 65 78 74 73 2e 0a 4f 50 54 4c 41  fic texts..OPTLA
29c0: 42 45 4c 2f 63 68 69 6d 3a 20 20 20 20 20 20 43  BEL/chim:      C
29d0: 68 65 6d 69 73 74 72 79 20 5b 21 5d 7c 54 79 70  hemistry [!]|Typ
29e0: 6f 67 72 61 70 68 79 20 66 6f 72 20 6d 6f 6c 65  ography for mole
29f0: 63 75 6c 65 73 20 28 48 e2 82 82 4f 2c 20 43 4f  cules (H...O, CO
2a00: e2 82 82 2c 20 65 74 63 2e 29 0a 4f 50 54 4c 41  ..., etc.).OPTLA
2a10: 42 45 4c 2f 6f 63 72 3a 20 20 20 20 20 20 20 4f  BEL/ocr:       O
2a20: 43 52 20 65 72 72 6f 72 73 20 5b 21 5d 7c 57 61  CR errors [!]|Wa
2a30: 72 6e 69 6e 67 3a 20 6d 61 6e 79 20 66 61 6c 73  rning: many fals
2a40: 65 20 70 6f 73 69 74 69 76 65 73 2e 0a 0a 4f 50  e positives...OP
2a50: 54 4c 41 42 45 4c 2f 67 72 61 6d 6d 3a 20 20 20  TLABEL/gramm:   
2a60: 20 20 4e 6f 75 6e 73 20 61 6e 64 20 41 64 6a 65    Nouns and Adje
2a70: 63 74 69 76 65 73 0a 4f 50 54 4c 41 42 45 4c 2f  ctives.OPTLABEL/
2a80: 63 6f 6e 66 3a 20 20 20 20 20 20 43 6f 6e 66 75  conf:      Confu
2a90: 73 69 6f 6e 73 20 61 6e 64 20 66 61 6c 73 65 20  sions and false 
2aa0: 66 72 69 65 6e 64 73 7c 53 65 65 6b 73 20 65 72  friends|Seeks er
2ab0: 72 6f 72 73 20 6f 66 74 65 6e 20 64 75 65 20 74  rors often due t
2ac0: 6f 20 68 6f 6d 6f 6e 79 6d 79 20 28 69 2e 65 2e  o homonymy (i.e.
2ad0: 20 63 6f 6e 66 75 73 69 6f 6e 73 20 62 65 74 77   confusions betw
2ae0: 65 65 6e 20 c2 ab 20 66 61 c3 ae 74 65 20 c2 bb  een .. fa..te ..
2af0: 20 65 74 20 c2 ab 20 66 61 69 74 65 20 c2 bb 29   et .. faite ..)
2b00: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 73 67 70 6c 3a  ..OPTLABEL/sgpl:
2b10: 20 20 20 20 20 20 50 6c 75 72 61 6c 20 28 6c 6f        Plural (lo
2b20: 63 75 74 69 6f 6e 73 29 7c 43 68 65 63 6b 73 20  cutions)|Checks 
2b30: 74 68 65 20 75 73 65 20 6f 66 20 70 6c 75 72 61  the use of plura
2b40: 6c 20 61 6e 64 20 73 69 6e 67 75 6c 61 72 20 69  l and singular i
2b50: 6e 20 6c 6f 63 75 74 69 6f 6e 73 2e 0a 4f 50 54  n locutions..OPT
2b60: 4c 41 42 45 4c 2f 67 6e 3a 20 20 20 20 20 20 20  LABEL/gn:       
2b70: 20 41 67 72 65 65 6d 65 6e 74 20 28 67 65 6e 64   Agreement (gend
2b80: 65 72 20 61 6e 64 20 6e 75 6d 62 65 72 29 7c 41  er and number)|A
2b90: 67 72 65 65 6d 65 6e 74 20 62 65 74 77 65 65 6e  greement between
2ba0: 20 6e 6f 75 6e 73 20 61 6e 64 20 61 64 6a 65 63   nouns and adjec
2bb0: 74 69 76 65 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c  tives...OPTLABEL
2bc0: 2f 76 65 72 62 73 3a 20 20 20 20 20 56 65 72 62  /verbs:     Verb
2bd0: 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e 6a 3a  s.OPTLABEL/conj:
2be0: 20 20 20 20 20 20 43 6f 6e 6a 75 67 61 74 69 6f        Conjugatio
2bf0: 6e 7c 41 67 72 65 65 6d 65 6e 74 20 62 65 74 77  n|Agreement betw
2c00: 65 65 6e 20 76 65 72 62 73 20 61 6e 64 20 74 68  een verbs and th
2c10: 65 69 72 20 73 75 62 6a 65 63 74 2e 0a 4f 50 54  eir subject..OPT
2c20: 4c 41 42 45 4c 2f 69 6e 66 69 3a 20 20 20 20 20  LABEL/infi:     
2c30: 20 49 6e 66 69 6e 69 74 69 76 65 7c 43 68 65 63   Infinitive|Chec
2c40: 6b 73 20 63 6f 6e 66 75 73 69 6f 6e 73 20 62 65  ks confusions be
2c50: 74 77 65 65 6e 20 69 6e 66 69 6e 69 74 69 76 65  tween infinitive
2c60: 20 66 6f 72 6d 73 20 61 6e 64 20 6f 74 68 65 72   forms and other
2c70: 20 66 6f 72 6d 73 2e 0a 4f 50 54 4c 41 42 45 4c   forms..OPTLABEL
2c80: 2f 69 6d 70 3a 20 20 20 20 20 20 20 49 6d 70 65  /imp:       Impe
2c90: 72 61 74 69 76 65 20 6d 6f 6f 64 7c 43 68 65 63  rative mood|Chec
2ca0: 6b 73 20 70 61 72 74 69 63 75 6c 61 72 6c 79 20  ks particularly 
2cb0: 76 65 72 62 73 20 61 74 20 73 65 63 6f 6e 64 20  verbs at second 
2cc0: 70 65 72 73 6f 6e 20 73 69 6e 67 75 6c 61 72 20  person singular 
2cd0: 28 69 2e 65 2e 20 65 72 72 6f 72 73 20 73 75 63  (i.e. errors suc
2ce0: 68 20 61 73 3a 20 c2 ab 20 76 61 73 20 e2 80 a6  h as: .. vas ...
2cf0: 20 c2 bb 2c 20 c2 ab 20 70 72 65 6e 64 20 e2 80   .., .. prend ..
2d00: a6 20 c2 bb 2c 20 c2 ab 20 6d 61 6e 67 65 73 20  . .., .. manges 
2d10: e2 80 a6 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45  ... ..)..OPTLABE
2d20: 4c 2f 69 6e 74 65 3a 20 20 20 20 20 20 49 6e 74  L/inte:      Int
2d30: 65 72 72 6f 67 61 74 69 76 65 20 6d 6f 6f 64 7c  errogative mood|
2d40: 43 68 65 63 6b 73 20 69 6e 74 65 72 72 6f 67 61  Checks interroga
2d50: 74 69 76 65 20 66 6f 72 6d 73 20 61 6e 64 20 73  tive forms and s
2d60: 75 67 67 65 73 74 73 20 6c 69 6e 6b 69 6e 67 20  uggests linking 
2d70: 74 68 65 20 70 65 72 73 6f 6e 61 6c 20 70 72 6f  the personal pro
2d80: 6e 6f 75 6e 73 20 77 69 74 68 20 76 65 72 62 73  nouns with verbs
2d90: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 70 61 73 3a  ..OPTLABEL/ppas:
2da0: 20 20 20 20 20 20 50 61 73 74 20 70 61 72 74 69        Past parti
2db0: 63 69 70 6c 65 73 2c 20 61 64 6a 65 63 74 69 76  ciples, adjectiv
2dc0: 65 73 7c 43 68 65 63 6b 73 20 73 75 62 6a 65 63  es|Checks subjec
2dd0: 74 20 61 67 72 65 65 6d 65 6e 74 20 77 69 74 68  t agreement with
2de0: 20 70 61 73 74 20 70 61 72 74 69 63 69 70 6c 65   past participle
2df0: 73 20 61 6e 64 20 61 64 6a 65 63 74 69 76 65 73  s and adjectives
2e00: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d 6f 64 65  ..OPTLABEL/vmode
2e10: 3a 20 20 20 20 20 56 65 72 62 61 6c 20 6d 6f 64  :     Verbal mod
2e20: 65 73 0a 0a 4f 50 54 4c 41 42 45 4c 2f 73 74 79  es..OPTLABEL/sty
2e30: 6c 65 3a 20 20 20 20 20 53 74 79 6c 65 0a 4f 50  le:     Style.OP
2e40: 54 4c 41 42 45 4c 2f 62 73 3a 20 20 20 20 20 20  TLABEL/bs:      
2e50: 20 20 50 6f 70 75 6c 61 72 20 73 74 79 6c 65 7c    Popular style|
2e60: 55 6e 64 65 72 6c 69 6e 65 73 20 6d 69 73 75 73  Underlines misus
2e70: 65 20 6f 66 20 6c 61 6e 67 75 61 67 65 20 74 68  e of language th
2e80: 6f 75 67 68 20 69 6e 66 6f 72 6d 61 6c 20 61 6e  ough informal an
2e90: 64 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73 65 64 2e  d commonly used.
2ea0: 0a 4f 50 54 4c 41 42 45 4c 2f 70 6c 65 6f 3a 20  .OPTLABEL/pleo: 
2eb0: 20 20 20 20 20 50 6c 65 6f 6e 61 73 6d 73 7c 53       Pleonasms|S
2ec0: 65 6d 61 6e 74 69 63 20 72 65 70 6c 69 63 61 74  emantic replicat
2ed0: 69 6f 6e 73 2c 20 6c 69 6b 65 20 c2 ab 20 61 75  ions, like .. au
2ee0: 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75 72   jour d...aujour
2ef0: 64 e2 80 99 68 75 69 20 c2 bb 2c 20 c2 ab 20 6d  d...hui .., .. m
2f00: 6f 6e 74 65 72 20 65 6e 20 68 61 75 74 20 c2 bb  onter en haut ..
2f10: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
2f20: 6e 65 67 3a 20 20 20 20 20 20 20 4e 65 67 61 74  neg:       Negat
2f30: 69 6f 6e 20 61 64 76 65 72 62 20 5b 21 5d 7c 4e  ion adverb [!]|N
2f40: 65 20 e2 80 a6 20 70 61 73 2c 20 6e 65 20 e2 80  e ... pas, ne ..
2f50: a6 20 6a 61 6d 61 69 73 2c 20 65 74 63 2e 0a 4f  . jamais, etc..O
2f60: 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e 31 3a 20  PTLABEL/redon1: 
2f70: 20 20 20 44 75 70 6c 69 63 61 74 65 73 20 69 6e     Duplicates in
2f80: 20 70 61 72 61 67 72 61 70 68 20 5b 21 5d 7c 41   paragraph [!]|A
2f90: 72 65 20 65 78 63 6c 75 64 65 64 20 67 72 61 6d  re excluded gram
2fa0: 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c 20 77  matical words, w
2fb0: 6f 72 64 73 20 62 65 67 69 6e 6e 69 6e 67 20 62  ords beginning b
2fc0: 79 20 61 20 63 61 70 69 74 61 6c 20 6c 65 74 74  y a capital lett
2fd0: 65 72 2c 20 61 6e 64 20 61 6c 73 6f 20 e2 80 9c  er, and also ...
2fe0: c3 aa 74 72 65 e2 80 9d 20 61 6e 64 20 e2 80 9c  ..tre... and ...
2ff0: 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41 42  avoir.....OPTLAB
3000: 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20 20 44 75  EL/redon2:    Du
3010: 70 6c 69 63 61 74 65 73 20 69 6e 20 73 65 6e 74  plicates in sent
3020: 65 6e 63 65 20 5b 21 5d 7c 41 72 65 20 65 78 63  ence [!]|Are exc
3030: 6c 75 64 65 64 20 67 72 61 6d 6d 61 74 69 63 61  luded grammatica
3040: 6c 20 77 6f 72 64 73 2c 20 61 6e 64 20 61 6c 73  l words, and als
3050: 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 61 6e  o .....tre... an
3060: 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 0a  d ...avoir......
3070: 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63 3a 20 20  OPTLABEL/misc:  
3080: 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75      Miscellaneou
3090: 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a 20 20  s.OPTLABEL/mc:  
30a0: 20 20 20 20 20 20 43 6f 6d 70 6f 75 6e 64 20 77        Compound w
30b0: 6f 72 64 73 20 5b 21 5d 7c 43 68 65 63 6b 20 69  ords [!]|Check i
30c0: 66 20 77 6f 72 64 73 20 77 69 74 68 20 68 79 70  f words with hyp
30d0: 68 65 6e 20 65 78 69 73 74 20 69 6e 20 74 68 65  hen exist in the
30e0: 20 64 69 63 74 69 6f 6e 61 72 79 20 28 65 78 63   dictionary (exc
30f0: 65 70 74 20 74 68 6f 73 65 20 62 65 67 69 6e 6e  ept those beginn
3100: 69 6e 67 20 62 79 20 65 78 2d 2c 20 6d 69 2d 2c  ing by ex-, mi-,
3110: 20 71 75 61 73 69 2d 2c 20 73 65 6d 69 2d 2c 20   quasi-, semi-, 
3120: 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20 61 6e 64 20  non-, demi- and 
3130: 6f 74 68 65 72 20 63 6f 6d 6d 6f 6e 20 70 72 65  other common pre
3140: 66 69 78 65 73 29 2e 0a 4f 50 54 4c 41 42 45 4c  fixes)..OPTLABEL
3150: 2f 64 61 74 65 3a 20 20 20 20 20 20 44 61 74 65  /date:      Date
3160: 20 76 61 6c 69 64 69 74 79 2e 0a 0a 4f 50 54 4c   validity...OPTL
3170: 41 42 45 4c 2f 64 65 62 75 67 3a 20 20 20 20 20  ABEL/debug:     
3180: 44 65 62 75 67 0a 4f 50 54 4c 41 42 45 4c 2f 69  Debug.OPTLABEL/i
3190: 64 72 75 6c 65 3a 20 20 20 20 44 69 73 70 6c 61  drule:    Displa
31a0: 79 20 63 6f 6e 74 72 6f 6c 20 72 75 6c 65 20 69  y control rule i
31b0: 64 65 6e 74 69 66 69 65 72 20 5b 21 5d 7c 44 69  dentifier [!]|Di
31c0: 73 70 6c 61 79 20 63 6f 6e 74 72 6f 6c 20 72 75  splay control ru
31d0: 6c 65 20 69 64 65 6e 74 69 66 69 65 72 20 69 6e  le identifier in
31e0: 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6d 65 6e   the context men
31f0: 75 20 6d 65 73 73 61 67 65 2e 0a 0a 0a 0a 21 21  u message.....!!
3200: 0a 21 21 0a 21 21 20 44 c3 a9 66 69 6e 69 74 69  .!!.!! D..finiti
3210: 6f 6e 73 20 70 6f 75 72 20 6c 65 73 20 72 65 67  ons pour les reg
3220: 65 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ex              
3230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3260: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
3270: 0a 23 20 52 45 47 45 58 0a 44 45 46 3a 20 61 76  .# REGEX.DEF: av
3280: 6f 69 72 20 20 20 20 20 20 20 20 20 20 5b 61 65  oir          [ae
3290: 6f 5d 5c 77 2a 0a 44 45 46 3a 20 65 74 72 65 20  o]\w*.DEF: etre 
32a0: 20 20 20 20 20 20 20 20 20 20 5b c3 aa 65 c3 a9            [..e..
32b0: 73 66 5d 5c 77 2b 0a 44 45 46 3a 20 61 76 6f 69  sf]\w+.DEF: avoi
32c0: 72 5f 65 74 72 65 20 20 20 20 20 5b 61 65 c3 aa  r_etre     [ae..
32d0: c3 a9 73 66 6f 5d 5c 77 2a 0a 44 45 46 3a 20 61  ..sfo]\w*.DEF: a
32e0: 6c 6c 65 72 20 20 20 20 20 20 20 20 20 20 28 3f  ller          (?
32f0: 3a 61 69 3f 6c 6c 7c 76 5b 61 6f 5d 7c 69 72 5b  :ai?ll|v[ao]|ir[
3300: 61 69 6f 5d 29 5c 77 2a 0a 44 45 46 3a 20 70 70  aio])\w*.DEF: pp
3310: 61 73 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b  as           \w[
3320: 5c 77 2d 5d 2b 5b c3 a9 69 75 73 74 5d 65 3f 73  \w-]+[..iust]e?s
3330: 3f 0a 44 45 46 3a 20 69 6e 66 69 20 20 20 20 20  ?.DEF: infi     
3340: 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 28 3f        \w[\w-]+(?
3350: 3a 65 72 7c 69 72 7c 72 65 29 0a 44 45 46 3a 20  :er|ir|re).DEF: 
3360: 77 5f 31 20 20 20 20 20 20 20 20 20 20 20 20 5c  w_1            \
3370: 77 5b 5c 77 2d 5d 2a 0a 44 45 46 3a 20 77 5f 32  w[\w-]*.DEF: w_2
3380: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c              \w[\
3390: 77 2d 5d 2b 0a 44 45 46 3a 20 77 5f 33 20 20 20  w-]+.DEF: w_3   
33a0: 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d           \w[\w-]
33b0: 2b 5c 77 0a 44 45 46 3a 20 77 5f 34 20 20 20 20  +\w.DEF: w_4    
33c0: 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 5b          \w[\w-][
33d0: 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a 20 77 31 20  \w-]+\w.DEF: w1 
33e0: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 2b 0a              \w+.
33f0: 44 45 46 3a 20 77 32 20 20 20 20 20 20 20 20 20  DEF: w2         
3400: 20 20 20 20 5c 77 5c 77 2b 0a 44 45 46 3a 20 77      \w\w+.DEF: w
3410: 33 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 77  3             \w
3420: 5c 77 5c 77 2b 0a 44 45 46 3a 20 77 34 20 20 20  \w\w+.DEF: w4   
3430: 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77 5c 77            \w\w\w
3440: 5c 77 2b 0a 0a 23 20 47 52 41 50 48 0a 44 45 46  \w+..# GRAPH.DEF
3450: 3a 20 6d 6f 69 73 20 20 20 20 20 20 20 20 20 20  : mois          
3460: 20 5b 3e 6a 61 6e 76 69 65 72 7c 3e 66 c3 a9 76   [>janvier|>f..v
3470: 72 69 65 72 7c 3e 6d 61 72 73 7c 3e 61 76 72 69  rier|>mars|>avri
3480: 6c 7c 3e 6d 61 69 7c 3e 6a 75 69 6e 7c 3e 6a 75  l|>mai|>juin|>ju
3490: 69 6c 6c 65 74 7c 3e 61 6f c3 bb 74 7c 3e 61 6f  illet|>ao..t|>ao
34a0: 75 74 7c 3e 73 65 70 74 65 6d 62 72 65 7c 3e 6f  ut|>septembre|>o
34b0: 63 74 6f 62 72 65 7c 3e 6e 6f 76 65 6d 62 72 65  ctobre|>novembre
34c0: 7c 3e 64 c3 a9 63 65 6d 62 72 65 7c 3e 76 65 6e  |>d..cembre|>ven
34d0: 64 c3 a9 6d 69 61 69 72 65 7c 3e 62 72 75 6d 61  d..miaire|>bruma
34e0: 69 72 65 7c 3e 66 72 69 6d 61 69 72 65 7c 3e 6e  ire|>frimaire|>n
34f0: 69 76 c3 b4 73 65 7c 3e 70 6c 75 76 69 c3 b4 73  iv..se|>pluvi..s
3500: 65 7c 3e 76 65 6e 74 c3 b4 73 65 7c 3e 67 65 72  e|>vent..se|>ger
3510: 6d 69 6e 61 6c 7c 3e 66 6c 6f 72 c3 a9 61 6c 7c  minal|>flor..al|
3520: 3e 70 72 61 69 72 69 61 6c 7c 3e 6d 65 73 73 69  >prairial|>messi
3530: 64 6f 72 7c 3e 74 68 65 72 6d 69 64 6f 72 7c 3e  dor|>thermidor|>
3540: 66 72 75 63 74 69 64 6f 72 5d 0a 44 45 46 3a 20  fructidor].DEF: 
3550: 6d 69 5f 6d 6f 69 73 20 20 20 20 20 20 20 20 5b  mi_mois        [
3560: 3e 6d 69 2d 6a 61 6e 76 69 65 72 7c 3e 6d 69 2d  >mi-janvier|>mi-
3570: 66 c3 a9 76 72 69 65 72 7c 3e 6d 69 2d 6d 61 72  f..vrier|>mi-mar
3580: 73 7c 3e 6d 69 2d 61 76 72 69 6c 7c 3e 6d 69 2d  s|>mi-avril|>mi-
3590: 6d 61 69 7c 3e 6d 69 2d 6a 75 69 6e 7c 3e 6d 69  mai|>mi-juin|>mi
35a0: 2d 6a 75 69 6c 6c 65 74 7c 3e 6d 69 2d 61 6f c3  -juillet|>mi-ao.
35b0: bb 74 7c 3e 6d 69 2d 61 6f 75 74 7c 3e 6d 69 2d  .t|>mi-aout|>mi-
35c0: 73 65 70 74 65 6d 62 72 65 7c 3e 6d 69 2d 6f 63  septembre|>mi-oc
35d0: 74 6f 62 72 65 7c 3e 6d 69 2d 6e 6f 76 65 6d 62  tobre|>mi-novemb
35e0: 72 65 7c 3e 6d 69 2d 64 c3 a9 63 65 6d 62 72 65  re|>mi-d..cembre
35f0: 7c 6d 69 2d 76 65 6e 64 c3 a9 6d 69 61 69 72 65  |mi-vend..miaire
3600: 7c 6d 69 2d 62 72 75 6d 61 69 72 65 7c 6d 69 2d  |mi-brumaire|mi-
3610: 66 72 69 6d 61 69 72 65 7c 6d 69 2d 6e 69 76 c3  frimaire|mi-niv.
3620: b4 73 65 7c 6d 69 2d 70 6c 75 76 69 c3 b4 73 65  .se|mi-pluvi..se
3630: 7c 6d 69 2d 76 65 6e 74 c3 b4 73 65 7c 6d 69 2d  |mi-vent..se|mi-
3640: 67 65 72 6d 69 6e 61 6c 7c 6d 69 2d 66 6c 6f 72  germinal|mi-flor
3650: c3 a9 61 6c 7c 6d 69 2d 70 72 61 69 72 69 61 6c  ..al|mi-prairial
3660: 7c 6d 69 2d 6d 65 73 73 69 64 6f 72 7c 6d 69 2d  |mi-messidor|mi-
3670: 74 68 65 72 6d 69 64 6f 72 7c 6d 69 2d 66 72 75  thermidor|mi-fru
3680: 63 74 69 64 6f 72 5d 0a 44 45 46 3a 20 70 72 6f  ctidor].DEF: pro
3690: 6e 6f 6d 5f 6f 62 6a 20 20 20 20 20 5b 6d 6f 69  nom_obj     [moi
36a0: 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65 6c 6c  |toi|soi|lui|ell
36b0: 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78 7c  e|nous|vous|eux|
36c0: 65 6c 6c 65 73 7c 6d 6f 69 2d 6d c3 aa 6d 65 7c  elles|moi-m..me|
36d0: 74 6f 69 2d 6d c3 aa 6d 65 7c 73 6f 69 2d 6d c3  toi-m..me|soi-m.
36e0: aa 6d 65 7c 6c 75 69 2d 6d c3 aa 6d 65 7c 65 6c  .me|lui-m..me|el
36f0: 6c 65 2d 6d c3 aa 6d 65 7c 6e 6f 75 73 2d 6d c3  le-m..me|nous-m.
3700: aa 6d 65 73 7c 76 6f 75 73 2d 6d c3 aa 6d 65 7c  .mes|vous-m..me|
3710: 76 6f 75 73 2d 6d c3 aa 6d 65 73 7c 65 75 78 2d  vous-m..mes|eux-
3720: 6d c3 aa 6d 65 73 7c 65 6c 6c 65 73 2d 6d c3 aa  m..mes|elles-m..
3730: 6d 65 73 5d 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a  mes]...!!.!!.!!.
3740: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
3750: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
3760: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
3770: 21 21 0a 21 21 20 50 41 53 53 45 20 30 3a 20 50  !!.!! PASSE 0: P
3780: 41 52 41 47 52 41 50 48 45 20 50 41 52 20 50 41  ARAGRAPHE PAR PA
3790: 52 41 47 52 41 50 48 45 20 20 20 20 20 20 20 20  RAGRAPHE        
37a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37d0: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 21 21       !!.!!.!!.!!
37e0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
37f0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
3800: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
3810: 0a 21 21 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  .!!....!!.!!.!!!
3820: 20 45 73 70 61 63 65 73 20 26 20 74 61 62 75 6c   Espaces & tabul
3830: 61 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20  ations          
3840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
3880: 21 0a 21 21 0a 21 21 0a 0a 23 20 45 73 70 61 63  !.!!.!!..# Espac
3890: 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  es surnum..raire
38a0: 73 0a 23 20 4e 6f 74 65 20 3a 20 6c 65 73 20 74  s.# Note : les t
38b0: 61 62 75 6c 61 74 69 6f 6e 73 20 6e 65 20 73 6f  abulations ne so
38c0: 6e 74 20 70 61 73 20 73 6f 75 6c 69 67 6e c3 a9  nt pas soulign..
38d0: 65 73 20 64 61 6e 73 20 4c 69 62 72 65 4f 66 66  es dans LibreOff
38e0: 69 63 65 2e 20 4d 61 69 73 20 6c e2 80 99 65 72  ice. Mais l...er
38f0: 72 65 75 72 20 65 73 74 20 62 69 65 6e 20 70 72  reur est bien pr
3900: c3 a9 73 65 6e 74 65 2e 0a 5f 5f 3c 73 3e 2f 74  ..sente..__<s>/t
3910: 61 62 28 74 61 62 5f 64 c3 a9 62 75 74 5f 6c 69  ab(tab_d..but_li
3920: 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  gne)__          
3930: 20 5e 5b 20 c2 a0 e2 80 af 20 20 20 5d 2b 20 3c   ^[ .....   ]+ <
3940: 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20  <- ->> ""       
3950: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 73              # Es
3960: 70 61 63 65 28 73 29 20 65 6e 20 64 c3 a9 62 75  pace(s) en d..bu
3970: 74 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75  t de ligne .. su
3980: 70 70 72 69 6d 65 72 20 3a 20 75 74 69 6c 69 73  pprimer : utilis
3990: 65 7a 20 6c 65 73 20 72 65 74 72 61 69 74 73 20  ez les retraits 
39a0: 64 65 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f  de paragraphe.._
39b0: 5f 3c 73 3e 2f 74 61 62 28 74 61 62 5f 66 69 6e  _<s>/tab(tab_fin
39c0: 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20  _ligne)__       
39d0: 20 20 20 20 20 20 5b 20 c2 a0 e2 80 af 20 20 20        [ .....   
39e0: 20 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20   ]+$ <<- ->> "" 
39f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3a00: 20 23 20 45 73 70 61 63 65 28 73 29 20 65 6e 20   # Espace(s) en 
3a10: 66 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20  fin de ligne .. 
3a20: 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53 54  supprimer...TEST
3a30: 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20 20  : __tab__ {{    
3a40: 7d 7d 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d  }}Espaces surnum
3a50: c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20 20 20  ..raires.       
3a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
3a80: 20 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f   "".TEST: __tab_
3a90: 5f 20 7b 7b 20 20 20 20 20 20 20 20 7d 7d e2 80  _ {{        }}..
3aa0: 94 c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80  ...Je suis l....
3ab0: a6 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f 20  ..TEST: __tab__ 
3ac0: 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9  Espaces surnum..
3ad0: 72 61 69 72 65 73 2e 7b 7b 20 20 20 20 20 20 20  raires.{{       
3ae0: 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20 20 20         }}       
3af0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3b00: 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a 20     ->> "".TEST: 
3b10: 5f 5f 74 61 62 5f 5f 20 46 69 6e 20 64 65 20 6c  __tab__ Fin de l
3b20: 69 67 6e 65 7b 7b 20 20 20 20 7d 7d 0a 0a 0a 5f  igne{{    }}..._
3b30: 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 64 c3 a9  _<s>/esp(esp_d..
3b40: 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20  but_ligne)__    
3b50: 20 20 20 20 5e 5b 20 c2 a0 e2 80 af 5d 2b 20 3c      ^[ .....]+ <
3b60: 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20  <- ->> ""       
3b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3b80: 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20 65     # Espace(s) e
3b90: 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c 69 67 6e  n d..but de lign
3ba0: 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 20 3a  e .. supprimer :
3bb0: 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 72 65   utilisez les re
3bc0: 74 72 61 69 74 73 20 64 65 20 70 61 72 61 67 72  traits de paragr
3bd0: 61 70 68 65 20 28 6f 75 20 6c 65 73 20 74 61 62  aphe (ou les tab
3be0: 75 6c 61 74 69 6f 6e 73 20 c3 a0 20 6c 61 20 72  ulations .. la r
3bf0: 69 67 75 65 75 72 29 2e 0a 5f 5f 3c 73 3e 2f 65  igueur)..__<s>/e
3c00: 73 70 28 65 73 70 5f 66 69 6e 5f 6c 69 67 6e 65  sp(esp_fin_ligne
3c10: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5b 20 c2  )__          [ .
3c20: a0 e2 80 af 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20  ....]+$ <<- ->> 
3c30: 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ""              
3c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3c60: 23 20 45 73 70 61 63 65 28 73 29 20 65 6e 20 66  # Espace(s) en f
3c70: 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73  in de ligne .. s
3c80: 75 70 70 72 69 6d 65 72 2e 0a 5f 5f 3c 73 3e 2f  upprimer..__<s>/
3c90: 65 73 70 28 65 73 70 5f 6d 69 6c 69 65 75 5f 6c  esp(esp_milieu_l
3ca0: 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 28 3f  igne)__       (?
3cb0: 3a 5c 62 7c 5b 2e 3f 21 2c 3a 3b 25 e2 80 b0 e2  :\b|[.?!,:;%....
3cc0: 80 b1 cb 9a c2 bb e2 80 9d 5d 29 28 20 20 2b 29  .........])(  +)
3cd0: 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22 20   @@$ <<- -1>> " 
3ce0: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
3cf0: 20 20 20 20 20 20 23 20 45 73 70 61 63 65 28 73        # Espace(s
3d00: 29 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 28  ) surnum..raire(
3d10: 73 29 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 2e  s) .. supprimer.
3d20: 0a 0a 54 45 53 54 3a 20 7b 7b 20 20 20 20 20 20  ..TEST: {{      
3d30: 20 20 20 7d 7d 45 6e 63 6f 72 65 20 64 65 73 20     }}Encore des 
3d40: 65 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9  espaces surnum..
3d50: 72 61 69 72 65 73 2e 20 20 20 20 20 20 20 20 20  raires.         
3d60: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
3d70: 22 0a 54 45 53 54 3a 20 7b 7b 20 7d 7d e2 80 94  ".TEST: {{ }}...
3d80: c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80 a6  ..Je suis l.....
3d90: 0a 54 45 53 54 3a 20 45 73 70 61 63 65 73 20 73  .TEST: Espaces s
3da0: 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e 7b 7b  urnum..raires.{{
3db0: 20 20 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20           }}     
3dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3dd0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22            ->> ""
3de0: 0a 54 45 53 54 3a 20 46 69 6e 20 64 65 20 6c 69  .TEST: Fin de li
3df0: 67 6e 65 7b 7b 20 7d 7d 0a 54 45 53 54 3a 20 45  gne{{ }}.TEST: E
3e00: 73 70 61 63 65 73 7b 7b 20 20 20 20 20 20 20 20  spaces{{        
3e10: 20 20 20 20 20 20 20 20 20 7d 7d 73 75 72 6e 75           }}surnu
3e20: 6d c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20 20  m..raires.      
3e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3e40: 20 20 2d 3e 3e 20 22 20 22 0a 0a 0a 23 20 45 73    ->> " "...# Es
3e50: 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
3e60: 20 65 74 20 73 c3 a9 63 61 62 6c 65 2c 20 65 74   et s..cable, et
3e70: 20 74 61 62 75 6c 61 74 69 6f 6e 73 0a 5f 5f 3c   tabulations.__<
3e80: 73 3e 2f 65 73 70 28 65 73 70 5f 6d c3 a9 6c 61  s>/esp(esp_m..la
3e90: 6e 67 c3 a9 73 31 29 5f 5f 20 20 20 20 20 20 20  ng..s1)__       
3ea0: 20 20 20 20 20 20 20 28 3f 3a 20 c2 a0 7c c2 a0         (?: ..|..
3eb0: 20 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c c2 a0   ) <<- ->> " |..
3ec0: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
3ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3ee0: 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
3ef0: 65 6e 63 65 20 3a 20 6c e2 80 99 65 73 70 61 63  ence : l...espac
3f00: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 20 c3 a0 20  e ins..cable .. 
3f10: 63 c3 b4 74 c3 a9 20 64 65 20 6c e2 80 99 65 73  c..t.. de l...es
3f20: 70 61 63 65 20 73 c3 a9 63 61 62 6c 65 20 6e e2  pace s..cable n.
3f30: 80 99 61 20 70 61 73 20 64 e2 80 99 65 66 66 65  ..a pas d...effe
3f40: 74 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70  t..__<s>/esp(esp
3f50: 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 32 29 5f 5f 20  _m..lang..s2)__ 
3f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 3a               (?:
3f70: 5c 75 30 30 30 39 5b 20 c2 a0 5d 7c 5b 20 c2 a0  \u0009[ ..]|[ ..
3f80: 5d 5c 75 30 30 30 39 29 20 3c 3c 2d 20 2d 3e 3e  ]\u0009) <<- ->>
3f90: 20 22 20 7c 09 22 20 20 20 20 20 20 20 20 20 20   " |."          
3fa0: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
3fb0: 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 65 73 70 61  oh..rence : espa
3fc0: 63 65 20 65 74 20 74 61 62 75 6c 61 74 69 6f 6e  ce et tabulation
3fd0: 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 73 70  ...TEST: J...esp
3fe0: c3 a8 72 65 20 71 75 65 20 c3 a7 61 20 6e 65 20  ..re que ..a ne 
3ff0: 76 61 20 70 61 73 20 64 75 72 65 72 20 74 72 6f  va pas durer tro
4000: 70 20 6c 6f 6e 67 74 65 6d 70 73 20 61 76 65 63  p longtemps avec
4010: 20 4d 72 7b 7b c2 a0 20 7d 7d 50 61 75 6c 2e 0a   Mr{{.. }}Paul..
4020: 54 45 53 54 3a 20 4a e2 80 99 65 73 70 c3 a8 72  TEST: J...esp..r
4030: 65 20 71 75 65 20 c3 a7 61 20 6e 65 7b 7b 20 09  e que ..a ne{{ .
4040: 7d 7d 76 61 20 70 61 73 20 64 75 72 65 72 2e 20  }}va pas durer. 
4050: 28 49 63 69 2c 20 65 73 70 61 63 65 20 73 75 69  (Ici, espace sui
4060: 76 69 20 64 e2 80 99 75 6e 65 20 74 61 62 75 6c  vi d...une tabul
4070: 61 74 69 6f 6e 29 0a 0a 0a 23 20 45 73 70 61 63  ation)...# Espac
4080: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 6d  es ins..cables m
4090: 75 6c 74 69 70 6c 65 73 0a 5f 5f 3c 73 3e 2f 65  ultiples.__<s>/e
40a0: 73 70 28 65 73 70 5f 69 6e 73 c3 a9 63 61 62 6c  sp(esp_ins..cabl
40b0: 65 73 5f 6d 75 6c 74 69 70 6c 65 73 29 5f 5f 20  es_multiples)__ 
40c0: 20 20 22 5b c2 a0 e2 80 af 5d 5b c2 a0 e2 80 af    "[.....][.....
40d0: 5d 2b 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c e2  ]+" <<- ->> " |.
40e0: 80 af 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
40f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4100: 20 20 20 20 20 20 23 20 45 73 70 61 63 65 28 73        # Espace(s
4110: 29 20 69 6e 73 c3 a9 63 61 62 6c 65 28 73 29 20  ) ins..cable(s) 
4120: 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 28 73 29  surnum..raire(s)
4130: 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a   .. supprimer...
4140: 54 45 53 54 3a 20 c2 ab 7b 7b c2 a0 c2 a0 7d 7d  TEST: ..{{....}}
4150: 4a 65 20 73 75 69 73 20 70 61 72 74 69 65 2e c2  Je suis partie..
4160: a0 c2 bb 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a 65  ....TEST: ....Je
4170: 20 73 75 69 73 20 70 61 72 74 69 65 2e 7b 7b e2   suis partie.{{.
4180: 80 af c2 a0 7d 7d c2 bb 0a 0a 0a 23 20 45 73 70  ....}}.....# Esp
4190: 61 63 65 73 20 65 74 20 63 72 6f 63 68 65 74 73  aces et crochets
41a0: 20 65 74 20 70 61 72 65 6e 74 68 c3 a8 73 65 73   et parenth..ses
41b0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
41c0: 5f 65 73 70 61 63 65 5f 61 70 72 c3 a8 73 5f 73  _espace_apr..s_s
41d0: 69 67 6e 65 5f 6f 75 76 72 61 6e 74 29 5f 5f 20  igne_ouvrant)__ 
41e0: 20 20 20 22 28 5b 5b 28 5d 29 20 22 20 20 40 40     "([[(]) "  @@
41f0: 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20  0 <<- ->> \1    
4200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4210: 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99        # Pas d...
4220: 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63 65  espace apr..s ce
4230: 20 73 69 67 6e 65 2e 0a 5f 5f 3c 73 3e 2f 74 79   signe..__<s>/ty
4240: 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 61  po(typo_espace_a
4250: 76 61 6e 74 5f 73 69 67 6e 65 5f 66 65 72 6d 61  vant_signe_ferma
4260: 6e 74 29 5f 5f 20 20 20 20 22 20 28 5b 5d 29 5d  nt)__    " ([])]
4270: 29 22 20 20 3c 6a 73 3e 20 28 5b 5c 5d 5c 29 5d  )"  <js> ([\]\)]
4280: 29 3c 2f 6a 73 3e 20 20 40 40 31 20 20 3c 3c 2d  )</js>  @@1  <<-
4290: 20 2d 3e 3e 20 5c 31 20 20 20 20 20 23 20 50 61   ->> \1     # Pa
42a0: 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61  s d...espace ava
42b0: 6e 74 20 63 65 20 73 69 67 6e 65 2e 0a 0a 54 45  nt ce signe...TE
42c0: 53 54 3a 20 63 e2 80 99 65 73 74 20 70 61 73 20  ST: c...est pas 
42d0: 74 72 6f 70 20 74 c3 b4 74 20 7b 7b 28 20 7d 7d  trop t..t {{( }}
42e0: 6f 6e 20 61 20 66 61 69 6c 6c 69 20 61 74 74 65  on a failli atte
42f0: 6e 64 72 65 29 2e 0a 54 45 53 54 3a 20 62 6c 61  ndre)..TEST: bla
4300: 62 6c 61 20 e2 80 a6 20 7b 7b 5b 20 7d 7d 63 72  bla ... {{[ }}cr
4310: 6f 63 68 65 74 73 5d 20 20 20 20 20 20 20 20 20  ochets]         
4320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4340: 20 20 20 2d 3e 3e 20 5b 0a 54 45 53 54 3a 20 7b     ->> [.TEST: {
4350: 7b 28 20 7d 7d 70 61 72 65 6e 74 68 c3 a8 73 65  {( }}parenth..se
4360: 73 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s)              
4370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4390: 20 20 20 20 2d 3e 3e 20 28 0a 54 45 53 54 3a 20      ->> (.TEST: 
43a0: 63 e2 80 99 65 73 74 20 28 65 6e 66 69 6e 7b 7b  c...est (enfin{{
43b0: 20 29 7d 7d 20 70 61 72 74 69 2e 0a 54 45 53 54   )}} parti..TEST
43c0: 3a 20 76 6f 69 63 69 20 64 65 73 20 28 70 61 72  : voici des (par
43d0: 65 6e 74 68 c3 a8 73 65 73 7b 7b 20 29 7d 7d 2c  enth..ses{{ )}},
43e0: 20 6e e2 80 99 65 73 74 2d 63 65 20 70 61 73 c2   n...est-ce pas.
43f0: a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .?              
4400: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 29 0a            ->> ).
4410: 0a 0a 23 20 50 61 72 65 6e 74 68 c3 a8 73 65 73  ..# Parenth..ses
4420: 20 63 6f 6c 6c c3 a9 65 73 0a 5f 5f 3c 73 3e 2f   coll..es.__<s>/
4430: 74 79 70 6f 28 74 79 70 6f 5f 70 61 72 65 6e 74  typo(typo_parent
4440: 68 65 73 65 5f 66 65 72 6d 61 6e 74 65 5f 63 6f  hese_fermante_co
4450: 6c 6c c3 a9 65 29 5f 5f 20 20 20 20 5b 29 5d 5c  ll..e)__    [)]\
4460: 62 28 3f 21 5b 73 c2 b9 c2 b2 c2 b3 e2 81 b4 e2  b(?![s..........
4470: 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 e2 81  ................
4480: b0 5d 5c 62 29 20 3c 3c 2d 20 2d 3e 3e 20 22 29  .]\b) <<- ->> ")
4490: 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20   "              
44a0: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  # Il manque un e
44b0: 73 70 61 63 65 20 61 70 72 c3 a8 73 20 6c 61 20  space apr..s la 
44c0: 70 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 5f 5f 3c  parenth..se..__<
44d0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 61 72  s>/typo(typo_par
44e0: 65 6e 74 68 65 73 65 5f 6f 75 76 72 61 6e 74 65  enthese_ouvrante
44f0: 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 20 20 20 20 5c  _coll..e)__    \
4500: 62 5b 28 5d 28 3f 3d 5b 5e 29 5d 5b 5e 29 5d 5b  b[(](?=[^)][^)][
4510: 5e 29 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20 28  ^)]) <<- ->> " (
4520: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4530: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
4540: 20 65 73 70 61 63 65 20 61 76 61 6e 74 20 6c 61   espace avant la
4550: 20 70 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 0a 54   parenth..se...T
4560: 45 53 54 3a 20 43 e2 80 99 65 73 74 20 61 75 20  EST: C...est au 
4570: 66 6f 6e 64 20 64 75 20 63 6f 75 6c 6f 69 72 7b  fond du couloir{
4580: 7b 28 7d 7d 63 65 6c 75 69 20 64 75 20 64 65 75  {(}}celui du deu
4590: 78 69 c3 a8 6d 65 20 c3 a9 74 61 67 65 7b 7b 29  xi..me ..tage{{)
45a0: 7d 7d 71 75 e2 80 99 69 6c 20 73 65 20 74 72 6f  }}qu...il se tro
45b0: 75 76 65 2e 0a 54 45 53 54 3a 20 28 61 20 2b 20  uve..TEST: (a + 
45c0: 62 29 c2 b2 0a 0a 0a 23 20 50 6f 69 6e 74 73 20  b).....# Points 
45d0: 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e  et espaces.__<s>
45e0: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74  /typo(typo_point
45f0: 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65 73 70 61  _entre_deux_espa
4600: 63 65 73 29 5f 5f 20 20 20 20 20 20 5b 20 c2 a0  ces)__      [ ..
4610: 5d 5b 2e 5d 28 3f 3d 5b 20 c2 a0 5d 29 20 20 3c  ][.](?=[ ..])  <
4620: 3c 2d 20 2d 3e 3e 20 2e 20 20 20 20 20 20 20 20  <- ->> .        
4630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4640: 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61 63   # Pas d...espac
4650: 65 20 61 76 61 6e 74 20 75 6e 20 70 6f 69 6e 74  e avant un point
4660: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
4670: 6f 5f 70 6f 69 6e 74 5f 63 6f 6c 6c c3 a9 5f c3  o_point_coll.._.
4680: a0 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f  ._mot_suivant)__
4690: 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f 3d       [ ..][.](?=
46a0: 5c 77 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2e 20  \w)  <<- ->> ". 
46b0: 7c 2e 22 20 20 20 20 20 20 20 20 20 20 20 20 20  |."             
46c0: 20 20 20 20 20 20 20 20 20 23 20 4c e2 80 99 65           # L...e
46d0: 73 70 61 63 65 20 73 65 20 70 6c 61 63 65 20 61  space se place a
46e0: 70 72 c3 a8 73 20 6c 65 20 70 6f 69 6e 74 2c 20  pr..s le point, 
46f0: 65 74 20 6e 6f 6e 20 61 76 61 6e 74 20 28 6f 75  et non avant (ou
4700: 20 62 69 65 6e 20 73 65 72 74 20 64 65 20 6c 69   bien sert de li
4710: 61 6e 74 20 65 6e 74 72 65 20 64 65 75 78 20 6c  ant entre deux l
4720: 65 74 74 72 65 73 29 2e 0a 0a 54 45 53 54 3a 20  ettres)...TEST: 
4730: 49 6c 20 61 20 66 69 6e 69 7b 7b 20 2e 7d 7d 20  Il a fini{{ .}} 
4740: 56 61 20 74 65 20 66 61 69 72 65 20 66 6f 75 74  Va te faire fout
4750: 72 65 2c 20 63 6f 6e 6e 61 72 64 2e 0a 54 45 53  re, connard..TES
4760: 54 3a 20 4d 65 72 64 65 7b 7b 20 2e 7d 7d c3 87  T: Merde{{ .}}..
4770: 61 20 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20 63  a m...emmerde, c
4780: 65 73 20 74 72 75 63 73 2e 0a 0a 0a 23 20 56 69  es trucs....# Vi
4790: 72 67 75 6c 65 73 20 65 74 20 65 73 70 61 63 65  rgules et espace
47a0: 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  s.__<s>/typo(typ
47b0: 6f 5f 76 69 72 67 75 6c 65 5f 65 6e 74 72 65 5f  o_virgule_entre_
47c0: 64 65 75 78 5f 65 73 70 61 63 65 73 29 5f 5f 20  deux_espaces)__ 
47d0: 20 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5b 20 c2     "[ ..],(?=[ .
47e0: a0 5d 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20 2c 20  .])"  <<- ->> , 
47f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4800: 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2          # Pas d.
4810: 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20 75  ..espace avant u
4820: 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 3c 73  ne virgule..__<s
4830: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72 67  >/typo(typo_virg
4840: 75 6c 65 5f 63 6f 6c 6c c3 a9 65 5f c3 a0 5f 6d  ule_coll..e_.._m
4850: 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f 20 20 22  ot_suivant)__  "
4860: 5b 20 c2 a0 5d 2c 28 3f 3d 5c 77 29 22 20 20 3c  [ ..],(?=\w)"  <
4870: 3c 2d 20 2d 3e 3e 20 22 2c 20 22 20 20 20 20 20  <- ->> ", "     
4880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4890: 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70     # Pas d...esp
48a0: 61 63 65 20 61 76 61 6e 74 20 75 6e 65 20 76 69  ace avant une vi
48b0: 72 67 75 6c 65 2e 20 55 6e 20 65 73 70 61 63 65  rgule. Un espace
48c0: 20 61 70 72 c3 a8 73 2e 0a 0a 54 45 53 54 3a 20   apr..s...TEST: 
48d0: 4d 65 72 64 65 7b 7b 20 2c 7d 7d c3 a7 61 20 66  Merde{{ ,}}..a f
48e0: 61 69 74 20 63 68 69 65 72 2e 0a 54 45 53 54 3a  ait chier..TEST:
48f0: 20 45 68 20 6f 75 69 7b 7b 20 2c 7d 7d 20 63 e2   Eh oui{{ ,}} c.
4900: 80 99 65 73 74 20 65 6e 63 6f 72 65 20 6d 6f 69  ..est encore moi
4910: 2e 0a 0a 0a 23 20 47 75 69 6c 6c 65 6d 65 74 73  ....# Guillemets
4920: 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73   et espaces.__<s
4930: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  >/typo(typo_guil
4940: 6c 65 6d 65 74 73 5f 66 65 72 6d 61 6e 74 73 5f  lemets_fermants_
4950: 70 65 72 64 75 73 29 5f 5f 20 20 20 20 5b 20 c2  perdus)__    [ .
4960: a0 5d e2 80 9d 5b 20 c2 a0 5d 20 3c 3c 2d 20 2d  .]...[ ..] <<- -
4970: 3e 3e 20 22 e2 80 9d 20 7c 20 e2 80 9c 22 20 20  >> "... | ..."  
4980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4990: 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2          # Pas d.
49a0: 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20 63  ..espace avant c
49b0: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75  es guillemets ou
49c0: 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  vrants..__<s>/ty
49d0: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
49e0: 74 73 5f 6f 75 76 72 61 6e 74 73 5f 70 65 72 64  ts_ouvrants_perd
49f0: 75 73 29 5f 5f 20 20 20 20 5b 20 c2 a0 5d e2 80  us)__    [ ..]..
4a00: 9c 5b 20 c2 a0 5d 20 20 3c 3c 2d 20 2d 3e 3e 20  .[ ..]  <<- ->> 
4a10: 22 20 e2 80 9c 7c e2 80 9d 20 22 20 20 20 20 20  " ...|... "     
4a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4a30: 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73      # Pas d...es
4a40: 70 61 63 65 20 61 70 72 c3 a8 73 20 63 65 73 20  pace apr..s ces 
4a50: 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61  guillemets ouvra
4a60: 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  nts..__<s>/typo(
4a70: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
4a80: 70 65 72 64 75 73 29 5f 5f 20 20 20 20 20 20 20  perdus)__       
4a90: 20 20 20 20 20 20 5b 20 c2 a0 5d 28 3f 3a 22 7c        [ ..](?:"|
4aa0: 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98 e2 80  ['......]['.....
4ab0: 99 5d 29 5b 20 c2 a0 5d 20 20 3c 3c 2d 20 2d 3e  .])[ ..]  <<- ->
4ac0: 3e 20 22 20 c2 ab c2 a0 7c c2 a0 c2 bb 20 7c 20  > " ....|.... | 
4ad0: e2 80 9c 7c e2 80 9d 20 22 20 20 23 20 47 75 69  ...|... "  # Gui
4ae0: 6c 6c 65 6d 65 74 73 20 69 73 6f 6c c3 a9 73 2e  llemets isol..s.
4af0: 0a 0a 54 45 53 54 3a 20 42 6f 6e 20 73 61 6e 67  ..TEST: Bon sang
4b00: 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 74 72 6f  , c...en est tro
4b10: 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74 2e 20 56  p .. pr..sent. V
4b20: 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65 73 20 e2  os pr..tendues .
4b30: 80 9c 65 78 63 75 73 65 73 7b 7b 20 e2 80 9d 20  ..excuses{{ ... 
4b40: 7d 7d 6e 65 20 74 72 6f 6d 70 65 6e 74 20 70 65  }}ne trompent pe
4b50: 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a 20  rsonne..!.TEST: 
4b60: 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80 99 65 6e  Bon sang, c...en
4b70: 20 65 73 74 20 74 72 6f 70 20 c3 a0 20 70 72 c3   est trop .. pr.
4b80: a9 73 65 6e 74 2e 20 56 6f 73 20 70 72 c3 a9 74  .sent. Vos pr..t
4b90: 65 6e 64 75 65 73 7b 7b 20 e2 80 9c 20 7d 7d 65  endues{{ ... }}e
4ba0: 78 63 75 73 65 73 e2 80 9d 20 6e 65 20 74 72 6f  xcuses... ne tro
4bb0: 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e 65 c2 a0  mpent personne..
4bc0: 21 0a 54 45 53 54 3a 20 45 6e 63 6f 72 65 20 64  !.TEST: Encore d
4bd0: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 7b 7b 20  es guillemets{{ 
4be0: e2 80 98 e2 80 99 20 7d 7d 64 6f 6e 74 20 6f 6e  ...... }}dont on
4bf0: 20 6e 65 20 73 61 69 74 20 71 75 65 20 66 61 69   ne sait que fai
4c00: 72 65 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  re....__<s>/typo
4c10: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
4c20: 5f 66 65 72 6d 61 6e 74 73 5f 69 6e 76 65 72 73  _fermants_invers
4c30: 65 73 29 5f 5f 20 20 5b 20 c2 a0 5d e2 80 9d 28  es)__  [ ..]...(
4c40: 3f 3d 5c 77 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20  ?=\w) <<- ->> " 
4c50: e2 80 9c 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
4c60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
4c70: 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c   Mettez des guil
4c80: 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 20  lemets ouvrants 
4c90: 70 6c 75 74 c3 b4 74 20 71 75 65 20 66 65 72 6d  plut..t que ferm
4ca0: 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ants..__<s>/typo
4cb0: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
4cc0: 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65 72 73  _ouvrants_invers
4cd0: 65 73 31 29 5f 5f 20 5c 77 28 5b c2 ab e2 80 9c  es1)__ \w([.....
4ce0: 5d 5b 20 c2 a0 5d 29 20 40 40 31 20 3c 3c 2d 20  ][ ..]) @@1 <<- 
4cf0: 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20  -1>> "....|..." 
4d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4d10: 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 67    # Mettez des g
4d20: 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e  uillemets ferman
4d30: 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80 99  ts plut..t qu...
4d40: 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f  ouvrants..__<s>/
4d50: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
4d60: 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e  mets_ouvrants_in
4d70: 76 65 72 73 65 73 32 29 5f 5f 20 28 5b c2 ab e2  verses2)__ ([...
4d80: 80 9c 5d 29 5b 20 c2 a0 5d 2a 24 20 40 40 30 20  ..])[ ..]*$ @@0 
4d90: 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2  <<- -1>> "....|.
4da0: 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
4db0: 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64        # Mettez d
4dc0: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 66 65  es guillemets fe
4dd0: 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71  rmants plut..t q
4de0: 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  u...ouvrants..__
4df0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
4e00: 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74  illemets_ouvrant
4e10: 73 5f 69 6e 76 65 72 73 65 73 33 29 5f 5f 20 5c  s_inverses3)__ \
4e20: 77 28 5b 20 c2 a0 5d 5b c2 ab e2 80 9c 5d 29 5b  w([ ..][.....])[
4e30: 20 c2 a0 5d 2a 5b 21 3f 2c 3a 3b 2e e2 80 a6 5d   ..]*[!?,:;....]
4e40: 20 40 40 31 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2   @@1 <<- -1>> ".
4e50: a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 23 20 4d  ...|..."     # M
4e60: 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65  ettez des guille
4e70: 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20 70 6c  mets fermants pl
4e80: 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75 76 72 61  ut..t qu...ouvra
4e90: 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0  nts...TEST: ....
4ea0: 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65 7b 7b  Le grand homme{{
4eb0: c2 ab 7d 7d 0a 54 45 53 54 3a 20 c2 ab c2 a0 4c  ..}}.TEST: ....L
4ec0: 61 20 67 72 61 6e 64 65 20 66 65 6d 6d 65 7b 7b  a grande femme{{
4ed0: 20 c2 ab 7d 7d c2 a0 21 0a 54 45 53 54 3a 20 45   ..}}..!.TEST: E
4ee0: 75 78 20 65 74 20 6c 65 75 72 73 7b 7b 20 e2 80  ux et leurs{{ ..
4ef0: 9d 7d 7d 61 6d 69 73 7b 7b e2 80 9d 7d 7d 20 73  .}}amis{{...}} s
4f00: 6f 6e 74 20 66 69 6e 69 73 c2 a0 21 0a 54 45 53  ont finis..!.TES
4f10: 54 3a 20 56 6f 73 20 7b 7b e2 80 9c 7d 7d 61 6d  T: Vos {{...}}am
4f20: 69 73 7b 7b e2 80 9c 20 7d 7d 65 74 20 76 6f 75  is{{... }}et vou
4f30: 73 20 c3 aa 74 65 73 20 66 69 6e 69 73 c2 a0 21  s ..tes finis..!
4f40: 0a 0a 0a 0a 23 0a 23 0a 23 20 4e 4f 54 45 0a 23  ....#.#.# NOTE.#
4f50: 20 54 6f 75 74 20 63 6f 6e 74 72 c3 b4 6c 65 20   Tout contr..le 
4f60: 64 65 73 20 65 73 70 61 63 65 73 20 64 6f 69 74  des espaces doit
4f70: 20 73 65 20 66 61 69 72 65 20 61 76 61 6e 74 20   se faire avant 
4f80: 63 65 20 70 6f 69 6e 74 2e 0a 23 20 c3 80 20 70  ce point..# .. p
4f90: 61 72 74 69 72 20 64 e2 80 99 69 63 69 2c 20 74  artir d...ici, t
4fa0: 6f 75 74 65 20 72 c3 a8 67 6c 65 20 65 73 74 20  oute r..gle est 
4fb0: 73 75 73 63 65 70 74 69 62 6c 65 20 64 65 20 73  susceptible de s
4fc0: 75 70 70 72 69 6d 65 72 20 64 65 73 20 63 61 72  upprimer des car
4fd0: 61 63 74 c3 a8 72 65 73 20 65 74 20 6c 65 73 20  act..res et les 
4fe0: 72 65 6d 70 6c 61 63 65 72 20 70 61 72 20 64 65  remplacer par de
4ff0: 73 20 65 73 70 61 63 65 73 20 6f 75 20 64 65 73  s espaces ou des
5000: 20 63 68 61 c3 ae 6e 65 73 20 64 65 20 6c 6f 6e   cha..nes de lon
5010: 67 75 65 75 72 20 c3 a9 67 61 6c 65 2e 0a 23 0a  gueur ..gale..#.
5020: 23 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20  #...!!!.!!!.!!! 
5030: 50 72 6f 63 65 73 73 65 75 72 3a 20 65 66 66 61  Processeur: effa
5040: 63 65 20 6c 65 73 20 70 6f 6e 63 74 75 61 74 69  ce les ponctuati
5050: 6f 6e 73 20 67 c3 aa 6e 61 6e 74 65 73 20 28 55  ons g..nantes (U
5060: 52 4c 2c 20 73 69 67 6c 65 73 2c 20 61 62 72 c3  RL, sigles, abr.
5070: a9 76 69 61 74 69 6f 6e 73 2c 20 49 50 2c 20 68  .viations, IP, h
5080: 65 75 72 65 73 2c 20 65 74 63 2e 29 20 20 20 20  eures, etc.)    
5090: 21 21 0a 21 21 21 0a 21 21 21 0a 0a 23 20 65 2d  !!.!!!.!!!..# e-
50a0: 6d 61 69 6c 0a 5f 5f 3c 69 3e 28 70 5f 65 6d 61  mail.__<i>(p_ema
50b0: 69 6c 29 5f 5f 0a 20 20 20 20 5c 77 5b 5c 77 2e  il)__.    \w[\w.
50c0: 2d 5d 2a 40 5c 77 5b 5c 77 2e 2d 5d 2a 5c 77 5b  -]*@\w[\w.-]*\w[
50d0: 2e 5d 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  .]\w+ <<- ~>> *.
50e0: 0a 23 20 55 52 4c 0a 5f 5f 3c 69 3e 28 70 5f 55  .# URL.__<i>(p_U
50f0: 52 4c 29 5f 5f 0a 20 20 20 20 68 74 74 70 73 3f  RL)__.    https?
5100: 3a 2f 2f 5b 5c 77 2e 2f 3f 26 21 25 3d 2b 2a 22  ://[\w./?&!%=+*"
5110: 27 40 24 23 2d 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20  '@$#-]+ <<- ~>> 
5120: 2a 0a 5f 5f 3c 69 5d 28 70 5f 55 52 4c 32 29 5f  *.__<i](p_URL2)_
5130: 5f 0a 20 20 20 20 28 28 3f 3a 7b 77 5f 31 7d 5b  _.    ((?:{w_1}[
5140: 2e 5d 29 2a 29 28 7b 77 5f 32 7d 29 28 5b 2e 5d  .])*)({w_2})([.]
5150: 28 3f 3a 63 6f 6d 7c 6e 65 74 7c 6f 72 67 7c 69  (?:com|net|org|i
5160: 6e 66 6f 7c 66 72 7c 63 61 7c 62 65 7c 63 68 7c  nfo|fr|ca|be|ch|
5170: 69 5b 6f 74 5d 7c 63 6f 5b 2e 5d 75 6b 7c 74 6b  i[ot]|co[.]uk|tk
5180: 7c 65 73 7c 6a 70 7c 7a 68 7c 72 75 7c 75 73 7c  |es|jp|zh|ru|us|
5190: 6e 6c 7c 78 79 7a 29 29 20 40 40 30 2c 2a 2a 2c  nl|xyz)) @@0,**,
51a0: 24 0a 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a  $.    <<- ~1>> *
51b0: 0a 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 3d 5c  .    <<- ~2>> =\
51c0: 32 2e 63 61 70 69 74 61 6c 69 7a 65 28 29 0a 20  2.capitalize(). 
51d0: 20 20 20 3c 3c 2d 20 7e 33 3e 3e 20 2a 0a 0a 23     <<- ~3>> *..#
51e0: 20 4e 75 6d c3 a9 72 6f 20 64 65 20 63 68 61 70   Num..ro de chap
51f0: 69 74 72 65 0a 5f 5f 3c 69 3e 28 70 5f 63 68 61  itre.__<i>(p_cha
5200: 70 69 74 72 65 29 5f 5f 0a 20 20 20 20 5e 5c 64  pitre)__.    ^\d
5210: 2b 5b 2e 5d 5b 5c 64 2e 2d 5d 2a 20 3c 3c 2d 20  +[.][\d.-]* <<- 
5220: 7e 3e 3e 20 2a 0a 0a 23 20 4e 75 6d c3 a9 72 6f  ~>> *..# Num..ro
5230: 20 73 75 69 76 69 20 64 65 20 70 6c 75 73 69 65   suivi de plusie
5240: 75 72 73 20 65 73 70 61 63 65 73 2c 20 63 6f 6e  urs espaces, con
5250: 73 69 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 75  sid..r.. comme u
5260: 6e 65 20 6e 75 6d c3 a9 72 6f 74 61 74 69 6f 6e  ne num..rotation
5270: 20 64 65 20 63 68 61 70 69 74 72 65 0a 5f 5f 3c   de chapitre.__<
5280: 69 3e 28 70 5f 6e 75 6d 5f 63 68 61 70 69 74 72  i>(p_num_chapitr
5290: 65 29 5f 5f 0a 20 20 20 20 5e 5c 64 2b 28 3f 3a  e)__.    ^\d+(?:
52a0: 20 20 2b 7c 5c 74 2b 29 20 3c 3c 2d 20 7e 3e 3e    +|\t+) <<- ~>>
52b0: 20 2a 0a 0a 23 20 62 69 62 6c 69 6f 67 72 61 70   *..# bibliograp
52c0: 68 69 65 0a 5f 5f 5b 73 3e 28 70 5f 63 68 61 70  hie.__[s>(p_chap
52d0: 5f 63 6f 6c 6c 5f 63 66 29 5f 5f 20 20 20 20 20  _coll_cf)__     
52e0: 5b 63 43 5d 28 3f 3a 66 7c 68 61 70 7c 6f 6c 6c  [cC](?:f|hap|oll
52f0: 3f 29 28 5b 2e 5d 29 20 40 40 24 20 3c 3c 2d 20  ?)([.]) @@$ <<- 
5300: 7e 31 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70  ~1>> *.__[s](p_p
5310: 61 67 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  age)__          
5320: 20 20 20 70 5b 2e 5d 20 3f 5c 64 2b 28 3f 3a 2d     p[.] ?\d+(?:-
5330: 5c 64 2b 7c 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  \d+|) <<- ~>> *.
5340: 5f 5f 5b 73 5d 28 70 5f 70 61 67 65 73 29 5f 5f  __[s](p_pages)__
5350: 20 20 20 20 20 20 20 20 20 20 20 20 70 70 5b 2e              pp[.
5360: 5d 20 3f 5c 64 2b 2d 5c 64 2b 20 3c 3c 2d 20 7e  ] ?\d+-\d+ <<- ~
5370: 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 66 69 67  >> *.__[i](p_fig
5380: 75 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ure)__          
5390: 20 66 69 67 75 72 65 20 28 5c 64 2b 28 3f 3a 5b   figure (\d+(?:[
53a0: 2e 3a 2d 5d 5c 64 2b 7c 29 29 20 20 40 40 30 20  .:-]\d+|))  @@0 
53b0: 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d  <<- ~1>> *.__[i]
53c0: 28 70 5f 61 72 74 69 63 6c 65 29 5f 5f 20 20 20  (p_article)__   
53d0: 20 20 20 20 20 20 20 61 72 74 28 3f 3a 69 63 6c         art(?:icl
53e0: 65 7c 5b 2e 5d 29 20 28 31 28 3f 3a 65 72 7c e1  e|[.]) (1(?:er|.
53f0: b5 89 ca b3 29 7c 5c 64 2b 28 3f 3a 5b 2e 3a 2d  ....)|\d+(?:[.:-
5400: 5d 5c 77 2b 7c 29 29 20 40 40 24 20 3c 3c 2d 20  ]\w+|)) @@$ <<- 
5410: 7e 31 3e 3e 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 61  ~1>> *.__[s>(p_a
5420: 76 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  v)__            
5430: 20 20 20 61 76 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e     av[.] <<- ~>>
5440: 20 61 76 0a 0a 23 20 76 65 72 73 75 73 0a 5f 5f   av..# versus.__
5450: 5b 73 3e 28 70 5f 76 73 29 5f 5f 0a 20 20 20 20  [s>(p_vs)__.    
5460: 76 73 5b 2e 5d 0a 20 20 20 20 3c 3c 2d 20 2d 3e  vs[.].    <<- ->
5470: 3e 20 22 76 73 20 22 20 20 20 20 20 20 20 20 20  > "vs "         
5480: 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20 70        # Pas de p
5490: 6f 69 6e 74 20 61 70 72 c3 a8 73 20 63 65 74 74  oint apr..s cett
54a0: 65 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e 2e 0a  e abr..viation..
54b0: 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 76 73 0a 0a      <<- ~>> vs..
54c0: 23 20 76 65 72 73 69 6f 6e 0a 5f 5f 5b 69 5d 28  # version.__[i](
54d0: 70 5f 76 65 72 73 69 6f 6e 5f 6e 75 6d c3 a9 72  p_version_num..r
54e0: 6f 29 5f 5f 0a 20 20 20 20 76 65 72 73 69 6f 6e  o)__.    version
54f0: 73 3f 20 28 5b 30 2d 39 5d 2b 28 3f 3a 5b 2e 5d  s? ([0-9]+(?:[.]
5500: 5b 30 2d 39 5d 2b 5b 61 2d 7a 5d 3f 29 2a 29 20  [0-9]+[a-z]?)*) 
5510: 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a  @@$ <<- ~1>> *..
5520: 23 20 73 69 67 6c 65 73 0a 5f 5f 3c 73 3e 28 70  # sigles.__<s>(p
5530: 5f 73 69 67 6c 65 31 29 5f 5f 0a 20 20 20 20 28  _sigle1)__.    (
5540: 5b 41 2d 5a 5d 5b 2e 5d 5b 41 2d 5a 5d 5b 2e 5d  [A-Z][.][A-Z][.]
5550: 28 3f 3a 5b 41 2d 5a 5d 5b 2e 5d 29 2a 29 20 2b  (?:[A-Z][.])*) +
5560: 5b 41 2d 5a c3 89 c3 80 c3 82 c3 8a c3 8e c3 88  [A-Z............
5570: c3 94 5d 20 20 40 40 30 20 20 3c 3c 2d 20 7e 31  ..]  @@0  <<- ~1
5580: 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
5590: 2e 22 2c 20 22 22 29 2b 22 2e 22 0a 5f 5f 5b 73  .", "")+".".__[s
55a0: 3e 28 70 5f 73 69 67 6c 65 32 29 5f 5f 0a 20 20  >(p_sigle2)__.  
55b0: 20 20 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 5b 61 2d    [a-zA-Z][.][a-
55c0: 7a 41 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 61 2d 7a 41  zA-Z][.](?:[a-zA
55d0: 2d 5a 5d 5b 2e 5d 29 2a 0a 20 20 20 20 3c 3c 2d  -Z][.])*.    <<-
55e0: 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 72   not re.search(r
55f0: 22 28 3f 69 29 5e 28 3f 3a 69 5c 2e 65 5c 2e 7c  "(?i)^(?:i\.e\.|
5600: 73 5c 2e 5b 74 76 5d 5c 2e 70 5c 2e 7c 65 5c 2e  s\.[tv]\.p\.|e\.
5610: 67 5c 2e 7c 61 5c 2e 6b 5c 2e 61 5c 2e 7c 63 5c  g\.|a\.k\.a\.|c\
5620: 2e 71 5c 2e 66 5c 2e 64 5c 2e 7c 62 5c 2e 61 5c  .q\.f\.d\.|b\.a\
5630: 2e 7c 6e 5c 2e 62 5c 2e 29 24 22 2c 20 5c 30 29  .|n\.b\.)$", \0)
5640: 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e   >>>.    <<- \0.
5650: 5f 5f 6c 65 6e 5f 5f 28 29 20 3d 3d 20 34 20 2d  __len__() == 4 -
5660: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
5670: 2e 22 2c 20 22 22 29 2e 75 70 70 65 72 28 29 20  .", "").upper() 
5680: 2b 20 22 7c 22 20 2b 20 5c 30 5b 30 3a 32 5d 20  + "|" + \0[0:2] 
5690: 2b 20 22 e2 80 af 22 20 2b 20 5c 30 5b 32 3a 34  + "..." + \0[2:4
56a0: 5d 0a 20 20 20 20 23 20 53 69 67 6c 65 2e 20 49  ].    # Sigle. I
56b0: 6c 20 65 73 74 20 72 65 63 6f 6d 6d 61 6e 64 c3  l est recommand.
56c0: a9 20 64 e2 80 99 c3 b4 74 65 72 20 6c 65 73 20  . d.....ter les 
56d0: 70 6f 69 6e 74 73 20 70 6f 75 72 20 6c 65 73 20  points pour les 
56e0: 73 69 67 6c 65 73 2e 20 28 53 e2 80 99 69 6c 20  sigles. (S...il 
56f0: 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
5700: 70 72 c3 a9 6e 6f 6d 20 65 74 20 64 e2 80 99 75  pr..nom et d...u
5710: 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 75 6e  n nom, mettez un
5720: 20 65 73 70 61 63 65 2e 29 7c 68 74 74 70 73 3a   espace.)|https:
5730: 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
5740: 72 67 2f 77 69 6b 69 2f 53 69 67 6c 65 23 54 79  rg/wiki/Sigle#Ty
5750: 70 6f 67 72 61 70 68 69 65 0a 20 20 20 20 3c 3c  pographie.    <<
5760: 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d  - __else__ ->> =
5770: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
5780: 22 22 29 2e 75 70 70 65 72 28 29 20 20 20 20 20  "").upper()     
5790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
57a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
57b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
57c0: 53 69 67 6c 65 2e 20 49 6c 20 65 73 74 20 72 65  Sigle. Il est re
57d0: 63 6f 6d 6d 61 6e 64 c3 a9 20 64 e2 80 99 c3 b4  command.. d.....
57e0: 74 65 72 20 6c 65 73 20 70 6f 69 6e 74 73 20 70  ter les points p
57f0: 6f 75 72 20 6c 65 73 20 73 69 67 6c 65 73 2e 7c  our les sigles.|
5800: 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70  https://fr.wikip
5810: 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 53 69  edia.org/wiki/Si
5820: 67 6c 65 23 54 79 70 6f 67 72 61 70 68 69 65 0a  gle#Typographie.
5830: 20 20 20 20 3c 3c 2d 20 5c 30 20 21 3d 20 22 62      <<- \0 != "b
5840: 2e 61 2e 22 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70  .a." ~>> =\0.rep
5850: 6c 61 63 65 28 22 2e 22 2c 20 22 5f 22 29 0a 5f  lace(".", "_")._
5860: 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 33 29 5f 5f  _[s>(p_sigle3)__
5870: 0a 20 20 20 20 4a 5b 2e 5d 2d 5b 41 2d 5a 5d 5b  .    J[.]-[A-Z][
5880: 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72  .] <<- ~>> =\0.r
5890: 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29 2e  eplace(".", "").
58a0: 72 65 70 6c 61 63 65 28 22 2d 22 2c 22 22 29 0a  replace("-","").
58b0: 0a 23 20 4e 65 20 70 61 73 20 73 63 69 6e 64 65  .# Ne pas scinde
58c0: 72 20 6c 61 20 70 68 72 61 73 65 20 73 69 20 6c  r la phrase si l
58d0: 65 73 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73  es points de sus
58e0: 70 65 6e 73 69 6f 6e 20 73 6f 6e 74 20 73 75 69  pension sont sui
58f0: 76 69 73 20 64 e2 80 99 75 6e 65 20 6d 69 6e 75  vis d...une minu
5900: 73 63 75 6c 65 0a 5f 5f 3c 73 3e 28 70 5f 70 6f  scule.__<s>(p_po
5910: 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 29  ints_suspension)
5920: 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 28 e2 80  __.    ({w1})(..
5930: a6 29 28 3f 3d 20 5b 61 2d 7a c3 a9 c3 a8 c3 aa  .)(?= [a-z......
5940: c3 a0 c3 a2 c3 ae c3 b4 5d 29 20 20 40 40 30 2c  ........])  @@0,
5950: 24 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61  $ <<- not re.sea
5960: 72 63 68 28 22 28 3f 69 29 5e 65 74 63 22 2c 20  rch("(?i)^etc", 
5970: 5c 31 29 20 7e 32 3e 3e 20 2c 0a 0a 23 20 4d 72  \1) ~2>> ,..# Mr
5980: 20 65 74 20 4d 4d 0a 5f 5f 5b 73 3e 28 70 5f 4d   et MM.__[s>(p_M
5990: 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28 4d  _point)__.    (M
59a0: 5b 2e 5d 29 20 28 3f 3a 5b 41 2d 5a c3 89 c3 88  [.]) (?:[A-Z....
59b0: c3 8e 5d 5c 77 2b 7c 6c 5b 65 27 e2 80 99 5d 29  ..]\w+|l[e'...])
59c0: 20 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 4d    @@0 <<- ~1>> M
59d0: 72 0a 5f 5f 5b 73 3e 28 70 5f 4d 4d 5f 70 6f 69  r.__[s>(p_MM_poi
59e0: 6e 74 29 5f 5f 0a 20 20 20 20 4d 4d 5b 2e 5d 20  nt)__.    MM[.] 
59f0: 3c 3c 2d 20 7e 3e 3e 20 22 4d 4d 20 22 0a 5f 5f  <<- ~>> "MM ".__
5a00: 5b 73 3e 28 70 5f 4d 72 5f 4d 67 72 5f 4d 6d 65  [s>(p_Mr_Mgr_Mme
5a10: 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 4d 28  _point)__.    M(
5a20: 3f 3a 72 7c 67 72 7c 6d 65 7c 5b 2e 5d 29 20 5b  ?:r|gr|me|[.]) [
5a30: 41 2d 5a c3 89 5d 28 5b 2e 5d 29 28 3f 3d 5c 57  A-Z..]([.])(?=\W
5a40: 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 a2 c3 ae c3  +[a-z...........
5a50: af c3 bb 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31  ...]) @@$ <<- ~1
5a60: 3e 3e 20 2a 0a 0a 23 20 50 61 74 72 6f 6e 79 6d  >> *..# Patronym
5a70: 65 20 72 c3 a9 64 75 69 74 20 c3 a0 20 75 6e 65  e r..duit .. une
5a80: 20 73 65 75 6c 65 20 6c 65 74 74 72 65 0a 5f 5f   seule lettre.__
5a90: 5b 73 5d 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65  [s](p_pr..nom_le
5aa0: 74 74 72 65 5f 70 6f 69 6e 74 5f 70 61 74 72 6f  ttre_point_patro
5ab0: 6e 79 6d 65 29 5f 5f 0a 20 20 20 20 28 5b 41 2d  nyme)__.    ([A-
5ac0: 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b  Z........][\w-]+
5ad0: 29 5b 20 c2 a0 5d 28 5b 41 2d 5a c3 89 c3 88 c3  )[ ..]([A-Z.....
5ae0: 82 5d 5b 2e 5d 5b 20 c2 a0 5d 28 5b 41 2d 5a c3  .][.][ ..]([A-Z.
5af0: 89 c3 88 c3 82 5d 5b 5c 77 2d 5d 2b 29 29 20 40  .....][\w-]+)) @
5b00: 40 30 2c 24 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d  @0,$,$.    <<- m
5b10: 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b 31 32 5d  orph(\1, ":M[12]
5b20: 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 28 6d  ", False) and (m
5b30: 6f 72 70 68 28 5c 33 2c 20 22 3a 28 3f 3a 4d 5b  orph(\3, ":(?:M[
5b40: 31 32 5d 7c 56 29 22 2c 20 46 61 6c 73 65 29 20  12]|V)", False) 
5b50: 6f 72 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 33 29  or not spell(\3)
5b60: 29 20 7e 32 3e 3e 20 2a 0a 5f 5f 5b 73 3e 28 70  ) ~2>> *.__[s>(p
5b70: 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65 74 74 72 65 5f  _pr..nom_lettre_
5b80: 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28 5b 41  point)__.    ([A
5b90: 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d  -Z........][\w-]
5ba0: 2b 29 5b 20 c2 a0 5d 28 5b 41 2d 5a c3 89 c3 88  +)[ ..]([A-Z....
5bb0: c3 82 5d 5b 2e 5d 29 20 40 40 30 2c 24 0a 20 20  ..][.]) @@0,$.  
5bc0: 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
5bd0: 22 3a 4d 5b 31 32 5d 22 2c 20 46 61 6c 73 65 29  ":M[12]", False)
5be0: 20 61 6e 64 20 61 66 74 65 72 28 22 5e 5c 57 2b   and after("^\W+
5bf0: 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae c3 af c3 a2  [a-z............
5c00: 5d 22 29 20 7e 32 3e 3e 20 2a 0a 0a 23 20 50 61  ]") ~2>> *..# Pa
5c10: 74 72 6f 6e 79 6d 65 73 20 63 6f 6d 70 6f 73 c3  tronymes compos.
5c20: a9 73 20 61 76 65 63 20 4c 65 2f 4c 61 2f 4c 65  .s avec Le/La/Le
5c30: 73 0a 5f 5f 5b 73 5d 28 70 5f 70 61 74 72 6f 6e  s.__[s](p_patron
5c40: 79 6d 65 5f 63 6f 6d 70 6f 73 c3 a9 5f 61 76 65  yme_compos.._ave
5c50: 63 5f 6c 65 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20  c_le_la_les)__. 
5c60: 20 20 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d     [A-Z........]
5c70: 5b 5c 77 2d 5d 2b 5b 2d e2 80 93 e2 80 94 5d 4c  [\w-]+[-......]L
5c80: 28 3f 3a 65 73 3f 7c 61 29 20 5b 41 2d 5a c3 89  (?:es?|a) [A-Z..
5c90: c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 20 3c 3c  ......][\w-]+ <<
5ca0: 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ~>> =\0.replac
5cb0: 65 28 22 20 22 2c 20 22 5f 22 29 0a 0a 23 20 49  e(" ", "_")..# I
5cc0: 50 0a 5f 5f 5b 73 5d 28 70 5f 61 64 72 65 73 73  P.__[s](p_adress
5cd0: 65 5f 49 50 29 5f 5f 0a 20 20 20 20 5c 64 2b 5b  e_IP)__.    \d+[
5ce0: 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a  .:]\d+[.:]\d+[.:
5cf0: 5d 5c 64 2b 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  ]\d+  <<- ~>> *.
5d00: 0a 23 20 41 72 62 6f 72 65 73 63 65 6e 63 65 0a  .# Arborescence.
5d10: 5f 5f 5b 73 3e 28 70 5f 61 72 62 6f 72 65 73 63  __[s>(p_arboresc
5d20: 65 6e 63 65 5f 4c 69 6e 75 78 5f 4d 61 63 29 5f  ence_Linux_Mac)_
5d30: 5f 0a 20 20 20 20 2f 28 3f 3a 62 69 6e 7c 62 6f  _.    /(?:bin|bo
5d40: 6f 74 7c 64 65 76 7c 65 74 63 7c 68 6f 6d 65 7c  ot|dev|etc|home|
5d50: 6c 69 62 7c 6d 6e 74 7c 6f 70 74 7c 72 6f 6f 74  lib|mnt|opt|root
5d60: 7c 73 62 69 6e 7c 74 6d 70 7c 75 73 72 7c 76 61  |sbin|tmp|usr|va
5d70: 72 7c 42 75 72 65 61 75 7c 44 6f 63 75 6d 65 6e  r|Bureau|Documen
5d80: 74 73 7c 49 6d 61 67 65 73 7c 4d 75 73 69 71 75  ts|Images|Musiqu
5d90: 65 7c 50 75 62 6c 69 63 7c 54 c3 a9 6c c3 a9 63  e|Public|T..l..c
5da0: 68 61 72 67 65 6d 65 6e 74 73 7c 56 69 64 c3 a9  hargements|Vid..
5db0: 6f 73 29 28 3f 3a 2f 5b 5c 77 2e 28 29 5d 2b 29  os)(?:/[\w.()]+)
5dc0: 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f  *  <<- ~>> *..__
5dd0: 5b 69 3e 28 70 5f 61 72 62 6f 72 65 73 63 65 6e  [i>(p_arborescen
5de0: 63 65 5f 57 69 6e 64 6f 77 73 29 5f 5f 0a 20 20  ce_Windows)__.  
5df0: 20 20 5b 61 2d 7a 5d 3a 5c 5c 28 3f 3a 50 72 6f    [a-z]:\\(?:Pro
5e00: 67 72 61 6d 20 46 69 6c 65 73 28 3f 3a 20 5b 28  gram Files(?: [(
5e10: 5d 78 38 36 5b 29 5d 7c 29 7c 5b 5c 77 2e 28 29  ]x86[)]|)|[\w.()
5e20: 5d 2b 29 28 3f 3a 5c 5c 5b 5c 77 2e 28 29 5d 2b  ]+)(?:\\[\w.()]+
5e30: 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23  )*  <<- ~>> *..#
5e40: 20 6d c3 a8 74 72 65 73 20 28 6d 29 0a 5f 5f 5b   m..tres (m).__[
5e50: 73 3e 28 70 5f 63 68 69 66 66 72 65 73 5f 6d 29  s>(p_chiffres_m)
5e60: 5f 5f 0a 20 20 20 20 22 5c 64 2b 20 28 6d 29 20  __.    "\d+ (m) 
5e70: 22 20 20 40 40 77 20 3c 3c 2d 20 7e 31 3e 3e 20  "  @@w <<- ~1>> 
5e80: 5f 0a 0a 23 20 68 65 75 72 65 73 0a 5f 5f 5b 73  _..# heures.__[s
5e90: 5d 28 70 5f 68 65 75 72 65 73 29 5f 5f 0a 20 20  ](p_heures)__.  
5ea0: 20 20 28 3f 3a 64 65 20 7c c3 a0 20 7c 29 5b 30    (?:de |.. |)[0
5eb0: 31 32 5d 3f 5c 64 5b 68 3a 5d 5c 64 5c 64 28 3f  12]?\d[h:]\d\d(?
5ec0: 3a 5b 6d 3a 5d 5c 64 5c 64 73 3f 7c 29 20 3c 3c  :[m:]\d\ds?|) <<
5ed0: 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 63 72 6f 63 68  - ~>> *..# croch
5ee0: 65 74 73 0a 5f 5f 5b 73 5d 28 70 5f 70 6f 69 6e  ets.__[s](p_poin
5ef0: 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 5f 65 6e  ts_suspension_en
5f00: 74 72 65 5f 63 72 6f 63 68 65 74 73 29 5f 5f 0a  tre_crochets)__.
5f10: 20 20 20 20 5c 5b e2 80 a6 5c 5d 20 3c 3c 2d 20      \[...\] <<- 
5f20: 7e 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 6d 6f  ~>> *.__[s](p_mo
5f30: 74 5f 65 6e 74 72 65 5f 63 72 6f 63 68 65 74 73  t_entre_crochets
5f40: 29 5f 5f 0a 20 20 20 20 5c 5b 28 7b 77 5f 31 7d  )__.    \[({w_1}
5f50: 29 5c 5d 20 40 40 31 0a 20 20 20 20 3c 3c 2d 20  )\] @@1.    <<- 
5f60: 5c 31 2e 69 73 64 69 67 69 74 28 29 20 7e 3e 3e  \1.isdigit() ~>>
5f70: 20 2a 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73   *.    <<- __els
5f80: 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  e__ and morph(\1
5f90: 2c 20 22 3a 47 22 2c 20 46 61 6c 73 65 29 20 7e  , ":G", False) ~
5fa0: 3e 3e 20 3d 22 20 22 20 2b 20 5c 31 20 2b 20 22  >> =" " + \1 + "
5fb0: 20 22 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73   ".    <<- __els
5fc0: 65 5f 5f 20 61 6e 64 20 5c 31 2e 69 73 61 6c 70  e__ and \1.isalp
5fd0: 68 61 28 29 20 7e 3e 3e 20 22 20 5f 22 0a 5f 5f  ha() ~>> " _".__
5fe0: 5b 73 5d 28 70 6f 69 6e 74 73 5f 73 75 73 70 65  [s](points_suspe
5ff0: 6e 73 69 6f 6e 5f 65 6e 74 72 65 5f 70 61 72 65  nsion_entre_pare
6000: 6e 74 68 c3 a8 73 65 73 29 5f 5f 0a 20 20 20 20  nth..ses)__.    
6010: 5c 28 e2 80 a6 5c 29 0a 20 20 20 20 3c 3c 2d 20  \(...\).    <<- 
6020: 2d 3e 3e 20 5b e2 80 a6 5d 20 20 20 20 20 20 20  ->> [...]       
6030: 20 20 20 20 20 20 20 20 20 20 23 20 50 6f 75 72            # Pour
6040: 20 69 6e 64 69 71 75 65 72 20 75 6e 65 20 74 72   indiquer une tr
6050: 6f 6e 63 61 74 75 72 65 20 64 65 20 74 65 78 74  oncature de text
6060: 65 2c 20 6f 6e 20 75 74 69 6c 69 73 65 20 75 73  e, on utilise us
6070: 75 65 6c 6c 65 6d 65 6e 74 20 64 65 73 20 63 72  uellement des cr
6080: 6f 63 68 65 74 73 2e 0a 20 20 20 20 3c 3c 2d 20  ochets..    <<- 
6090: 7e 3e 3e 20 2a 0a 0a 23 20 44 69 76 65 72 73 0a  ~>> *..# Divers.
60a0: 5f 5f 5b 69 5d 28 70 5f 46 72 61 6e 63 65 54 56  __[i](p_FranceTV
60b0: 29 5f 5f 0a 20 20 20 20 46 72 61 6e 63 65 20 28  )__.    France (
60c0: 5b 32 33 34 35 30 4f 5d 29 20 40 40 24 20 3c 3c  [23450O]) @@$ <<
60d0: 2d 20 7e 3e 3e 20 46 72 61 6e 63 65 5f 5c 31 0a  - ~>> France_\1.
60e0: 5f 5f 5b 75 5d 28 70 5f 43 41 43 34 30 29 5f 5f  __[u](p_CAC40)__
60f0: 0a 20 20 20 20 63 61 63 20 34 30 20 3c 3c 2d 20  .    cac 40 <<- 
6100: 7e 3e 3e 20 43 41 43 34 30 0a 0a 0a 54 45 53 54  ~>> CAC40...TEST
6110: 3a 20 70 61 72 20 7b 7b 4f 2e 52 2e 7d 7d 20 20  : par {{O.R.}}  
6120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6140: 20 20 20 20 20 20 20 20 2d 3e 3e 20 4f 52 7c 4f          ->> OR|O
6150: 2e e2 80 af 52 2e 0a 54 45 53 54 3a 20 6c e2 80  ....R..TEST: l..
6160: 99 7b 7b 41 2e 4e 2e 50 2e 45 2e 7d 7d 20 6e e2  .{{A.N.P.E.}} n.
6170: 80 99 65 78 69 73 74 65 20 70 6c 75 73 0a 54 45  ..existe plus.TE
6180: 53 54 3a 20 63 65 20 63 68 69 65 6e 20 5b e2 80  ST: ce chien [..
6190: a6 5d 20 6e 65 20 7b 7b 73 65 6d 62 6c 65 7a 7d  .] ne {{semblez}
61a0: 7d 20 70 61 73 20 70 65 72 64 75 2e 0a 54 45 53  } pas perdu..TES
61b0: 54 3a 20 63 65 20 63 68 61 74 20 7b 7b 28 e2 80  T: ce chat {{(..
61c0: a6 29 7d 7d 20 6e 65 20 7b 7b 73 65 6d 62 6c 65  .)}} ne {{semble
61d0: 7a 7d 7d 20 70 61 73 20 70 65 72 64 75 2e 0a 54  z}} pas perdu..T
61e0: 45 53 54 3a 20 6c 65 73 20 74 65 73 74 73 20 64  EST: les tests d
61f0: 65 20 6c 61 20 76 65 72 73 69 6f 6e 20 33 2e 31  e la version 3.1
6200: 37 2e 38 20 7b 7b 63 6f 6d 6d 65 6e 63 65 7d 7d  7.8 {{commence}}
6210: 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 63   demain..TEST: c
6220: 65 20 6e 6f 75 76 65 61 75 20 6d 6f 74 65 75 72  e nouveau moteur
6230: 20 64 65 20 72 65 63 68 65 72 63 68 65 20 28 68   de recherche (h
6240: 74 74 70 3a 2f 2f 77 77 77 2e 63 68 65 72 63 68  ttp://www.cherch
6250: 65 2d 6d 6f 69 2d c3 a7 61 2e 66 72 2f 68 6f 6d  e-moi-..a.fr/hom
6260: 65 2e 70 68 70 26 6c 61 6e 67 3d 66 72 29 20 66  e.php&lang=fr) f
6270: 6f 6e 63 74 69 6f 6e 6e 65 20 70 61 73 20 6d 61  onctionne pas ma
6280: 6c 2e 0a 54 45 53 54 3a 20 6c e2 80 99 41 2e 4d  l..TEST: l...A.M
6290: 2e 20 54 75 72 69 6e 67 20 41 77 61 72 64 20 32  . Turing Award 2
62a0: 30 31 35 0a 54 45 53 54 3a 20 52 65 74 72 6f 75  015.TEST: Retrou
62b0: 76 65 7a 2d 6e 6f 75 73 20 73 75 72 20 6c 65 20  vez-nous sur le 
62c0: 4d 6f 6e 64 65 2e 66 72 0a 54 45 53 54 3a 20 41  Monde.fr.TEST: A
62d0: 72 74 68 75 72 20 44 2e 20 76 69 65 6e 74 20 63  rthur D. vient c
62e0: 68 65 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20  hez nous..TEST: 
62f0: 41 72 74 68 75 72 20 44 2e 2c 20 64 65 20 74 6f  Arthur D., de to
6300: 75 74 65 20 66 61 c3 a7 6f 6e 2c 20 76 69 65 6e  ute fa..on, vien
6310: 74 20 63 68 65 7a 20 6e 6f 75 73 2e 0a 54 45 53  t chez nous..TES
6320: 54 3a 20 4e 2e 42 2e c2 a0 3a 20 63 65 63 69 20  T: N.B...: ceci 
6330: 65 73 74 20 65 6e 20 72 c3 a9 61 6c 69 74 c3 a9  est en r..alit..
6340: 20 73 75 70 65 72 66 6c 75 2e 0a 54 45 53 54 3a   superflu..TEST:
6350: 20 41 72 74 68 75 72 20 44 2e 20 c2 ab c2 a0 76   Arthur D. ....v
6360: 69 65 6e 64 72 61 c2 a0 c2 bb 2e 0a 54 45 53 54  iendra......TEST
6370: 3a 20 c3 87 61 20 61 72 72 69 76 65 72 61 20 c3  : ..a arrivera .
6380: a0 20 31 32 3a 33 30 0a 54 45 53 54 3a 20 50 72  . 12:30.TEST: Pr
6390: c3 aa 74 20 c3 a0 20 30 33 3a 30 33 3a 31 32 2e  ..t .. 03:03:12.
63a0: 0a 54 45 53 54 3a 20 4c 65 73 20 63 6f 6e 73 65  .TEST: Les conse
63b0: 69 6c 6c 65 72 73 20 64 65 20 47 65 6f 72 67 65  illers de George
63c0: 20 57 2e 20 42 75 73 68 20 64 6f 6d 69 6e 65 6e   W. Bush dominen
63d0: 74 20 74 6f 75 6a 6f 75 72 73 20 6c e2 80 99 65  t toujours l...e
63e0: 73 74 61 62 6c 69 73 68 6d 65 6e 74 20 72 c3 a9  stablishment r..
63f0: 70 75 62 6c 69 63 61 69 6e 2e 0a 54 45 53 54 3a  publicain..TEST:
6400: 20 49 50 c2 a0 3a 20 31 39 32 2e 31 36 38 2e 30   IP..: 192.168.0
6410: 2e 39 39 0a 54 45 53 54 3a 20 53 69 20 6c e2 80  .99.TEST: Si l..
6420: 99 6f 6e 20 70 65 75 74 20 63 6f 6d 70 72 65 6e  .on peut compren
6430: 64 72 65 20 71 75 65 20 4d 6d 65 20 53 2e 20 61  dre que Mme S. a
6440: 69 74 20 76 6f 75 6c 75 20 c3 aa 74 72 65 20 70  it voulu ..tre p
6450: 72 69 73 65 20 61 75 20 73 c3 a9 72 69 65 75 78  rise au s..rieux
6460: 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6c  .TEST: C...est l
6470: 65 20 62 2e 61 2e 2d 62 61 20 64 75 20 6d c3 a9  e b.a.-ba du m..
6480: 74 69 65 72 2e 0a 54 45 53 54 3a 20 71 75 69 20  tier..TEST: qui 
6490: 61 20 c3 a9 74 c3 a9 20 6c 65 20 70 6c 75 73 20  a ..t.. le plus 
64a0: 68 6f 6e 6e c3 aa 74 65 20 5b 52 69 72 65 73 5d  honn..te [Rires]
64b0: 0a 54 45 53 54 3a 20 4d 61 72 69 6f 6e 20 4d 61  .TEST: Marion Ma
64c0: 72 c3 a9 63 68 61 6c 2d 4c 65 20 50 65 6e 2e 20  r..chal-Le Pen. 
64d0: 41 66 69 6e 20 71 75 65 20 4d 61 72 c3 a9 63 68  Afin que Mar..ch
64e0: 61 6c 20 6e 65 20 73 6f 69 74 20 70 61 73 20 61  al ne soit pas a
64f0: 6e 61 6c 79 73 c3 a9 20 63 6f 6d 6d 65 20 75 6e  nalys.. comme un
6500: 20 69 6d 70 c3 a9 72 61 74 69 66 2c 20 e2 80 9c   imp..ratif, ...
6510: 4c 65 20 50 65 6e e2 80 9d 20 64 65 76 69 65 6e  Le Pen... devien
6520: 74 20 e2 80 9c 4c 65 5f 50 65 6e e2 80 9d 2e 0a  t ...Le_Pen.....
6530: 54 45 53 54 3a 20 43 61 72 20 5b 6a 65 5d 20 64  TEST: Car [je] d
6540: 65 76 69 65 6e 64 72 61 69 20 70 6c 75 73 20 69  eviendrai plus i
6550: 6e 73 61 69 73 69 73 73 61 62 6c 65 20 71 75 65  nsaisissable que
6560: 20 6a 61 6d 61 69 73 2e 0a 54 45 53 54 3a 20 43   jamais..TEST: C
6570: e2 80 99 65 73 74 20 64 61 6e 73 20 6c 65 20 64  ...est dans le d
6580: 6f 73 73 69 65 72 20 44 3a 5c 44 61 74 61 0a 54  ossier D:\Data.T
6590: 45 53 54 3a 20 44 6f 73 73 69 65 72 20 43 3a 5c  EST: Dossier C:\
65a0: 50 72 6f 67 72 61 6d 20 46 69 6c 65 73 20 28 78  Program Files (x
65b0: 38 36 29 5c 4c 69 62 72 65 4f 66 66 69 63 65 0a  86)\LibreOffice.
65c0: 54 45 53 54 3a 20 5b 31 5d 20 44 6f 73 73 69 65  TEST: [1] Dossie
65d0: 72 20 c3 a0 20 72 65 76 6f 69 72 2e 0a 0a 0a 0a  r .. revoir.....
65e0: 21 21 21 0a 21 21 21 0a 21 21 21 20 50 72 6f 63  !!!.!!!.!!! Proc
65f0: 65 73 73 65 75 72 3a 20 62 61 6c 69 73 65 73 20  esseur: balises 
6600: 48 54 4d 4c 20 65 74 20 4c 61 54 65 58 20 20 20  HTML et LaTeX   
6610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6640: 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 21            !!.!!!
6650: 0a 21 21 21 0a 0a 23 20 48 54 4d 4c 0a 5f 5f 3c  .!!!..# HTML.__<
6660: 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 61  i>/html(p_html_a
6670: 6d 70 5f 78 78 78 29 5f 5f 20 20 20 20 20 20 20  mp_xxx)__       
6680: 20 20 20 20 20 26 61 6d 70 3b 5b 61 2d 7a 41 2d       &amp;[a-zA-
6690: 5a 5d 2b 3b 20 3c 3c 2d 20 7e 3e 3e 20 5f 0a 5f  Z]+; <<- ~>> _._
66a0: 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c  _<i>/html(p_html
66b0: 5f 6c 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20  _lt)__          
66c0: 20 20 20 20 20 20 20 26 6c 74 3b 20 3c 3c 2d 20         &lt; <<- 
66d0: 7e 3e 3e 20 22 20 20 20 3c 22 0a 5f 5f 3c 69 3e  ~>> "   <".__<i>
66e0: 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 67 74 29  /html(p_html_gt)
66f0: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
6700: 20 20 20 26 67 74 3b 20 3c 3c 2d 20 7e 3e 3e 20     &gt; <<- ~>> 
6710: 3e 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68  >.__<i>/html(p_h
6720: 74 6d 6c 5f 61 6d 70 29 5f 5f 20 20 20 20 20 20  tml_amp)__      
6730: 20 20 20 20 20 20 20 20 20 20 26 61 6d 70 3b 20            &amp; 
6740: 3c 3c 2d 20 7e 3e 3e 20 26 0a 5f 5f 3c 69 3e 2f  <<- ~>> &.__<i>/
6750: 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6e 62 73 70  html(p_html_nbsp
6760: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
6770: 20 20 26 6e 62 73 70 3b 20 3c 3c 2d 20 7e 3e 3e    &nbsp; <<- ~>>
6780: 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f   *.__<i>/html(p_
6790: 68 74 6d 6c 5f 62 61 6c 69 73 65 5f 6f 75 76 72  html_balise_ouvr
67a0: 61 6e 74 65 29 5f 5f 20 20 20 20 3c 5c 77 2b 2e  ante)__    <\w+.
67b0: 2a 3f 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  *?> <<- ~>> *.__
67c0: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
67d0: 62 61 6c 69 73 65 5f 66 65 72 6d 61 6e 74 65 29  balise_fermante)
67e0: 5f 5f 20 20 20 20 3c 2f 5c 77 2b 20 2a 3e 20 3c  __    </\w+ *> <
67f0: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68  <- ~>> *.__<i>/h
6800: 74 6d 6c 28 70 5f 68 74 6d 6c 5f 70 73 65 75 64  tml(p_html_pseud
6810: 6f 5f 62 61 6c 69 73 65 29 5f 5f 20 20 20 20 20  o_balise)__     
6820: 20 5c 5b 2f 3f 5c 77 2b 5c 5d 20 3c 3c 2d 20 7e   \[/?\w+\] <<- ~
6830: 3e 3e 20 2a 0a 0a 0a 23 20 4c 41 54 45 58 0a 5f  >> *...# LATEX._
6840: 5f 3c 69 5d 2f 6c 61 74 65 78 28 70 5f 6c 61 74  _<i]/latex(p_lat
6850: 65 78 31 29 5f 5f 20 20 20 20 20 5c 5c 5b 61 2d  ex1)__     \\[a-
6860: 7a 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  z]+ <<- ~>> *.__
6870: 3c 69 3e 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65  <i>/latex(p_late
6880: 78 32 29 5f 5f 20 20 20 20 20 5c 5c 5b 2c 3b 2f  x2)__     \\[,;/
6890: 5c 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  \\] <<- ~>> *.__
68a0: 3c 73 3e 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65  <s>/latex(p_late
68b0: 78 33 29 5f 5f 20 20 20 20 20 5c 7b 28 3f 3a 61  x3)__     \{(?:a
68c0: 62 73 74 72 61 63 74 7c 61 6c 69 67 6e 7c 63 61  bstract|align|ca
68d0: 73 65 73 7c 63 65 6e 74 65 72 7c 64 65 73 63 72  ses|center|descr
68e0: 69 70 74 69 6f 6e 7c 65 6e 75 6d 65 72 61 74 65  iption|enumerate
68f0: 7c 65 71 75 61 74 69 6f 6e 7c 66 69 67 75 72 65  |equation|figure
6900: 7c 66 6c 75 73 68 28 3f 3a 6c 65 66 74 7c 72 69  |flush(?:left|ri
6910: 67 68 74 29 7c 67 61 74 68 65 72 7c 6d 69 6e 69  ght)|gather|mini
6920: 70 61 67 65 7c 6d 75 6c 74 6c 69 6e 65 7c 71 75  page|multline|qu
6930: 6f 74 28 3f 3a 61 74 69 6f 6e 7c 65 29 7c 53 61  ot(?:ation|e)|Sa
6940: 76 65 56 65 72 62 61 74 69 6d 7c 74 61 62 6c 65  veVerbatim|table
6950: 7c 74 61 62 75 6c 61 72 7c 74 68 65 62 69 62 6c  |tabular|thebibl
6960: 69 6f 67 72 61 70 68 79 7c 5b 76 56 5d 65 72 62  iography|[vV]erb
6970: 61 74 69 6d 7c 76 65 72 73 65 7c 77 72 61 70 66  atim|verse|wrapf
6980: 69 67 75 72 65 29 5c 7d 20 3c 3c 2d 20 7e 3e 3e  igure)\} <<- ~>>
6990: 20 2a 0a 0a 0a 54 45 53 54 3a 20 5f 5f 68 74 6d   *...TEST: __htm
69a0: 6c 5f 5f 20 20 64 65 73 20 3c 62 3e 7b 7b 68 6f  l__  des <b>{{ho
69b0: 6d 6d 65 7d 7d 3c 2f 62 3e 0a 54 45 53 54 3a 20  mme}}</b>.TEST: 
69c0: 5f 5f 68 74 6d 6c 5f 5f 20 20 64 65 73 20 5b 62  __html__  des [b
69d0: 5d 7b 7b 66 65 6d 6d 65 7d 7d 5b 2f 62 5d 0a 0a  ]{{femme}}[/b]..
69e0: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 c3 89 63  ..!!.!!.!!!! ..c
69f0: 72 69 74 75 72 65 73 20 c3 a9 70 69 63 c3 a8 6e  ritures ..pic..n
6a00: 65 73 20 64 79 73 74 79 70 6f 67 72 61 70 68 69  es dystypographi
6a10: 71 75 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ques            
6a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6a40: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
6a50: 21 21 0a 21 21 0a 0a 23 20 28 61 74 74 65 6e 74  !!.!!..# (attent
6a60: 69 6f 6e 20 61 75 78 20 6d 6f 64 69 66 73 3a 20  ion aux modifs: 
6a70: 62 72 61 69 6e 66 75 63 6b 20 64 e2 80 99 69 6e  brainfuck d...in
6a80: 74 65 6e 73 69 74 c3 a9 20 6e 6f 6e 20 6e c3 a9  tensit.. non n..
6a90: 67 6c 69 67 65 61 62 6c 65 29 0a 23 20 4c 61 20  gligeable).# La 
6aa0: 64 c3 a9 73 61 6d 62 69 67 75 c3 af 73 61 74 69  d..sambigu..sati
6ab0: 6f 6e 20 65 73 74 20 66 61 69 74 65 20 6c 6f 72  on est faite lor
6ac0: 73 20 64 65 20 6c 61 20 64 65 75 78 69 c3 a8 6d  s de la deuxi..m
6ad0: 65 20 70 61 73 73 65 0a 0a 5f 5f 5b 69 5d 28 74  e passe..__[i](t
6ae0: 79 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9  ypo_..criture_..
6af0: 70 69 63 c3 a8 6e 65 5f 74 6f 75 73 5f 74 6f 75  pic..ne_tous_tou
6b00: 74 65 73 29 5f 5f 0a 20 20 20 20 74 6f 75 73 3f  tes)__.    tous?
6b10: 5b 2e 28 2f c2 b7 e2 80 93 e2 80 94 2d 5d 74 65  [.(/........-]te
6b20: 5b 2e 29 2f c2 b7 e2 80 93 e2 80 94 2d 5d 3f 73  [.)/........-]?s
6b30: 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
6b40: 22 74 79 70 6f 22 29 20 2d 3e 3e 20 74 6f 75 73  "typo") ->> tous
6b50: 20 65 74 20 74 6f 75 74 65 73 7c 74 6f 75 74 65   et toutes|toute
6b60: 73 20 65 74 20 74 6f 75 73 20 20 20 20 20 20 20  s et tous       
6b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6b90: 20 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65       # ..criture
6ba0: 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79   ..pic..ne dysty
6bb0: 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69  pographique et i
6bc0: 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20  mpronon..able.. 
6bd0: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d     <<- ~>> =norm
6be0: 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72  alizeInclusiveWr
6bf0: 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a  iting(\0)..TEST:
6c00: 20 7b 7b 74 6f 75 2e 74 65 73 7d 7d 20 73 6f 6e   {{tou.tes}} son
6c10: 74 20 6c c3 a0 2e 20 20 20 20 20 20 20 20 20 20  t l...          
6c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6c30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6c40: 20 20 20 20 2d 3e 3e 20 74 6f 75 73 20 65 74 20      ->> tous et 
6c50: 74 6f 75 74 65 73 7c 74 6f 75 74 65 73 20 65 74  toutes|toutes et
6c60: 20 74 6f 75 73 0a 0a 0a 5f 5f 5b 69 5d 28 74 79   tous...__[i](ty
6c70: 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70  po_..criture_..p
6c80: 69 63 c3 a8 6e 65 5f 63 65 75 78 5f 63 65 6c 6c  ic..ne_ceux_cell
6c90: 65 73 29 5f 5f 0a 20 20 20 20 63 5b 2e 2f c2 b7  es)__.    c[./..
6ca0: e2 80 93 e2 80 94 2d 5d 3f 65 75 78 3f 5b 2e 2f  ......-]?eux?[./
6cb0: c2 b7 e2 80 93 e2 80 94 2d 5d 65 6c 6c 65 73 0a  ........-]elles.
6cc0: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
6cd0: 74 79 70 6f 22 29 20 2d 3e 3e 20 63 65 75 78 20  typo") ->> ceux 
6ce0: 65 74 20 63 65 6c 6c 65 73 7c 63 65 6c 6c 65 73  et celles|celles
6cf0: 20 65 74 20 63 65 75 78 20 20 20 20 20 20 20 20   et ceux        
6d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6d20: 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20      # ..criture 
6d30: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
6d40: 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d  ographique et im
6d50: 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20  pronon..able..  
6d60: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61    <<- ~>> =norma
6d70: 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69  lizeInclusiveWri
6d80: 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20  ting(\0)..TEST: 
6d90: 61 76 65 63 20 7b 7b 63 65 75 78 2e 65 6c 6c 65  avec {{ceux.elle
6da0: 73 7d 7d 20 71 75 69 20 76 69 65 6e 64 72 6f 6e  s}} qui viendron
6db0: 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
6dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6dd0: 20 20 2d 3e 3e 20 63 65 75 78 20 65 74 20 63 65    ->> ceux et ce
6de0: 6c 6c 65 73 7c 63 65 6c 6c 65 73 20 65 74 20 63  lles|celles et c
6df0: 65 75 78 0a 0a 0a 5f 5f 5b 75 5d 28 74 79 70 6f  eux...__[u](typo
6e00: 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63  _..criture_..pic
6e10: c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 75 72  ..ne_pluriel_eur
6e20: 5f 64 69 76 65 72 73 29 5f 5f 0a 20 20 20 20 28  _divers)__.    (
6e30: 7b 77 5f 32 7d 29 65 75 72 5b 2e 28 2f c2 b7 e2  {w_2})eur[.(/...
6e40: 80 93 e2 80 94 2d 5d 5b 74 64 70 5d 3f 28 72 69  .....-][tdp]?(ri
6e50: 63 65 7c 65 75 73 65 7c 73 65 7c 5b 6f 65 5d 72  ce|euse|se|[oe]r
6e60: 65 73 73 65 29 5b 2e 29 2f c2 b7 e2 80 93 e2 80  esse)[.)/.......
6e70: 94 2d 5d 3f 73 20 20 40 40 30 2c 2a 2a 0a 20 20  .-]?s  @@0,**.  
6e80: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79    <<- option("ty
6e90: 70 6f 22 29 20 61 6e 64 20 5c 32 20 21 3d 20 22  po") and \2 != "
6ea0: 73 65 22 20 2d 3e 3e 20 5c 31 65 75 72 73 20 65  se" ->> \1eurs e
6eb0: 74 20 5c 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74  t \1\2s|\1\2s et
6ec0: 20 5c 31 65 75 72 73 20 20 20 20 20 20 20 20 20   \1eurs         
6ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6ee0: 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9    # ..criture ..
6ef0: 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67  pic..ne dystypog
6f00: 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72  raphique et impr
6f10: 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20  onon..able..    
6f20: 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79 70 6f  <<- option("typo
6f30: 22 29 20 61 6e 64 20 5c 32 20 3d 3d 20 22 73 65  ") and \2 == "se
6f40: 22 20 2d 3e 3e 20 5c 31 65 75 72 73 20 65 74 20  " ->> \1eurs et 
6f50: 5c 31 65 75 73 65 73 7c 5c 31 65 75 73 65 73 20  \1euses|\1euses 
6f60: 65 74 20 5c 31 65 75 72 73 20 20 20 20 20 20 20  et \1eurs       
6f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6f80: 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69  # ..criture ..pi
6f90: 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61  c..ne dystypogra
6fa0: 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e  phique et impron
6fb0: 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c  on..able..    <<
6fc0: 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65  - ~>> =normalize
6fd0: 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67  InclusiveWriting
6fe0: 28 5c 30 29 0a 0a 54 45 53 54 3a 20 74 72 61 76  (\0)..TEST: trav
6ff0: 61 69 6c 6c 6f 6e 73 20 61 76 65 63 20 6c 65 73  aillons avec les
7000: 20 7b 7b 69 6e 73 74 69 74 75 74 65 75 72 2e 74   {{instituteur.t
7010: 72 69 63 65 2e 73 7d 7d 20 20 20 20 20 20 20 20  rice.s}}        
7020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7030: 20 20 2d 3e 3e 20 69 6e 73 74 69 74 75 74 65 75    ->> instituteu
7040: 72 73 20 65 74 20 69 6e 73 74 69 74 75 74 72 69  rs et institutri
7050: 63 65 73 7c 69 6e 73 74 69 74 75 74 72 69 63 65  ces|institutrice
7060: 73 20 65 74 20 69 6e 73 74 69 74 75 74 65 75 72  s et instituteur
7070: 73 0a 54 45 53 54 3a 20 4c 61 20 63 6f 6d 6d 75  s.TEST: La commu
7080: 6e 61 75 74 c3 a9 20 64 65 73 20 7b 7b 64 c3 a9  naut.. des {{d..
7090: 76 65 6c 6f 70 70 65 75 72 c2 b7 73 65 c2 b7 73  veloppeur..se..s
70a0: 7d 7d 20 6f 70 65 6e 20 73 6f 75 72 63 65 20 20  }} open source  
70b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
70c0: 20 20 2d 3e 3e 20 64 c3 a9 76 65 6c 6f 70 70 65    ->> d..veloppe
70d0: 75 72 73 20 65 74 20 64 c3 a9 76 65 6c 6f 70 70  urs et d..velopp
70e0: 65 75 73 65 73 7c 64 c3 a9 76 65 6c 6f 70 70 65  euses|d..veloppe
70f0: 75 73 65 73 20 65 74 20 64 c3 a9 76 65 6c 6f 70  uses et d..velop
7100: 70 65 75 72 73 0a 0a 0a 5f 5f 5b 75 5d 28 74 79  peurs...__[u](ty
7110: 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70  po_..criture_..p
7120: 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65  ic..ne_pluriel_e
7130: 75 78 5f 65 75 73 65 73 29 5f 5f 0a 20 20 20 20  ux_euses)__.    
7140: 28 7b 77 5f 32 7d 29 65 75 78 5b 2e 28 2f c2 b7  ({w_2})eux[.(/..
7150: e2 80 93 e2 80 94 2d 5d 28 3f 3a 5b 74 64 73 69  ......-](?:[tdsi
7160: 5d 3f 65 75 73 65 7c 73 65 29 5b 2e 29 2f c2 b7  ]?euse|se)[.)/..
7170: e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a  ......-]?s  @@0.
7180: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
7190: 74 79 70 6f 22 29 20 2d 3e 3e 20 5c 31 65 75 78  typo") ->> \1eux
71a0: 20 65 74 20 5c 31 65 75 73 65 73 7c 5c 31 65 75   et \1euses|\1eu
71b0: 73 65 73 20 65 74 20 5c 31 65 75 78 20 20 20 20  ses et \1eux    
71c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
71d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
71e0: 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20      # ..criture 
71f0: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
7200: 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d  ographique et im
7210: 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20  pronon..able..  
7220: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61    <<- ~>> =norma
7230: 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69  lizeInclusiveWri
7240: 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20  ting(\0)..TEST: 
7250: 7b 7b 6e 6f 6d 62 72 65 75 78 c2 b7 73 65 73 7d  {{nombreux..ses}
7260: 7d 20 73 6f 6e 74 20 6c 65 73 20 70 72 6f 66 73  } sont les profs
7270: 20 71 75 69 20 73 e2 80 99 69 6e 64 69 67 6e 65   qui s...indigne
7280: 6e 74 20 64 65 20 63 65 74 74 65 20 73 69 74 75  nt de cette situ
7290: 61 74 69 6f 6e 2e 20 20 20 2d 3e 3e 20 6e 6f 6d  ation.   ->> nom
72a0: 62 72 65 75 78 20 65 74 20 6e 6f 6d 62 72 65 75  breux et nombreu
72b0: 73 65 73 7c 6e 6f 6d 62 72 65 75 73 65 73 20 65  ses|nombreuses e
72c0: 74 20 6e 6f 6d 62 72 65 75 78 0a 0a 0a 5f 5f 5b  t nombreux...__[
72d0: 75 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74 75 72  u](typo_..critur
72e0: 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72  e_..pic..ne_plur
72f0: 69 65 6c 5f 61 75 78 5f 61 6c 65 73 29 5f 5f 0a  iel_aux_ales)__.
7300: 20 20 20 20 28 7b 77 5f 32 7d 29 61 75 78 5b 2e      ({w_2})aux[.
7310: 28 2f c2 b7 e2 80 93 e2 80 94 2d 5d 5b 74 6e 6d  (/........-][tnm
7320: 63 70 62 5d 3f 61 6c 65 5b 2e 29 2f c2 b7 e2 80  cpb]?ale[.)/....
7330: 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20  ....-]?s  @@0.  
7340: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79    <<- option("ty
7350: 70 6f 22 29 20 2d 3e 3e 20 5c 31 61 75 78 20 65  po") ->> \1aux e
7360: 74 20 5c 31 61 6c 65 73 7c 5c 31 61 6c 65 73 20  t \1ales|\1ales 
7370: 65 74 20 5c 31 61 75 78 7c 5c 31 61 6c c2 b7 65  et \1aux|\1al..e
7380: c2 b7 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
7390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
73a0: 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20      # ..criture 
73b0: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
73c0: 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d  ographique et im
73d0: 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20 50 6f  pronon..able. Po
73e0: 75 72 20 63 65 20 63 61 73 2c 20 69 6c 20 70 65  ur ce cas, il pe
73f0: 75 74 20 c3 aa 74 72 65 20 69 6e 74 c3 a9 72 65  ut ..tre int..re
7400: 73 73 61 6e 74 20 64 65 20 66 61 69 72 65 20 63  ssant de faire c
7410: 6f 6d 6d 65 20 73 69 20 6c 65 20 70 6c 75 72 69  omme si le pluri
7420: 65 6c 20 6d 61 73 63 75 6c 69 6e 20 c3 a9 74 61  el masculin ..ta
7430: 69 74 20 72 c3 a9 67 75 6c 69 65 72 2c 20 63 65  it r..gulier, ce
7440: 20 71 75 69 20 72 65 6e 64 20 6c e2 80 99 65 6e   qui rend l...en
7450: 73 65 6d 62 6c 65 20 70 72 6f 6e 6f 6e c3 a7 61  semble pronon..a
7460: 62 6c 65 e2 80 a6 0a 20 20 20 20 3c 3c 2d 20 7e  ble....    <<- ~
7470: 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63  >> =normalizeInc
7480: 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30  lusiveWriting(\0
7490: 29 0a 0a 54 45 53 54 3a 20 7b 7b 6c 6f 63 61 75  )..TEST: {{locau
74a0: 78 c2 b7 61 6c 65 73 7d 7d 20 20 20 20 20 20 20  x..ales}}       
74b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
74c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
74d0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
74e0: 6c 6f 63 61 75 78 20 65 74 20 6c 6f 63 61 6c 65  locaux et locale
74f0: 73 7c 6c 6f 63 61 6c 65 73 20 65 74 20 6c 6f 63  s|locales et loc
7500: 61 75 78 7c 6c 6f 63 61 6c c2 b7 65 c2 b7 73 0a  aux|local..e..s.
7510: 0a 0a 5f 5f 5b 75 5d 28 74 79 70 6f 5f c3 a9 63  ..__[u](typo_..c
7520: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
7530: 5f 70 6c 75 72 69 65 6c 5f 65 72 5f c3 a8 72 65  _pluriel_er_..re
7540: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 65  )__.    ({w_2})e
7550: 72 5b 2e 28 2f c2 b7 e2 80 93 e2 80 94 2d 5d 69  r[.(/........-]i
7560: 3f c3 a8 3f 72 65 5b 2e 29 2f c2 b7 e2 80 93 e2  ?..?re[.)/......
7570: 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20  ..-]?s  @@0.    
7580: 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79 70 6f  <<- option("typo
7590: 22 29 20 2d 3e 3e 20 5c 31 65 72 73 20 65 74 20  ") ->> \1ers et 
75a0: 5c 31 c3 a8 72 65 73 7c 5c 31 c3 a8 72 65 73 20  \1..res|\1..res 
75b0: 65 74 20 5c 31 65 72 73 20 20 20 20 20 20 20 20  et \1ers        
75c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
75d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
75e0: 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9    # ..criture ..
75f0: 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67  pic..ne dystypog
7600: 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72  raphique et impr
7610: 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20  onon..able..    
7620: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
7630: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
7640: 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 6c 65  ng(\0)..TEST: le
7650: 73 20 7b 7b 63 6f 6e 73 65 69 6c 6c 65 72 2e 69  s {{conseiller.i
7660: c3 a8 72 65 2e 73 7d 7d 20 20 20 20 20 20 20 20  ..re.s}}        
7670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7690: 20 2d 3e 3e 20 63 6f 6e 73 65 69 6c 6c 65 72 73   ->> conseillers
76a0: 20 65 74 20 63 6f 6e 73 65 69 6c 6c c3 a8 72 65   et conseill..re
76b0: 73 7c 63 6f 6e 73 65 69 6c 6c c3 a8 72 65 73 20  s|conseill..res 
76c0: 65 74 20 63 6f 6e 73 65 69 6c 6c 65 72 73 0a 0a  et conseillers..
76d0: 0a 5f 5f 5b 75 5d 28 74 79 70 6f 5f c3 a9 63 72  .__[u](typo_..cr
76e0: 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f  iture_..pic..ne_
76f0: 70 6c 75 72 69 65 6c 5f 69 66 5f 69 76 65 29 5f  pluriel_if_ive)_
7700: 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 69 66 5b  _.    ({w_2})if[
7710: 2e 28 2f c2 b7 e2 80 93 e2 80 94 2d 5d 5b 73 74  .(/........-][st
7720: 64 5d 3f 69 3f 76 65 5b 2e 29 2f c2 b7 e2 80 93  d]?i?ve[.)/.....
7730: e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20  ...-]?s  @@0.   
7740: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79 70   <<- option("typ
7750: 6f 22 29 20 2d 3e 3e 20 5c 31 69 66 73 20 65 74  o") ->> \1ifs et
7760: 20 5c 31 69 76 65 73 7c 5c 31 69 76 65 73 20 65   \1ives|\1ives e
7770: 74 20 5c 31 69 66 73 20 20 20 20 20 20 20 20 20  t \1ifs         
7780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
77a0: 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70   # ..criture ..p
77b0: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
77c0: 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f  aphique et impro
77d0: 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c  non..able..    <
77e0: 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a  <- ~>> =normaliz
77f0: 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e  eInclusiveWritin
7800: 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 69  g(\0)..TEST: {{i
7810: 6e 63 6c 75 73 69 66 2e 69 76 65 2e 73 7d 7d 20  nclusif.ive.s}} 
7820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
7850: 3e 3e 20 69 6e 63 6c 75 73 69 66 73 20 65 74 20  >> inclusifs et 
7860: 69 6e 63 6c 75 73 69 76 65 73 7c 69 6e 63 6c 75  inclusives|inclu
7870: 73 69 76 65 73 20 65 74 20 69 6e 63 6c 75 73 69  sives et inclusi
7880: 66 73 0a 54 45 53 54 3a 20 7b 7b 6f 66 66 65 6e  fs.TEST: {{offen
7890: 73 69 66 2e 76 65 2e 73 7d 7d 20 20 20 20 20 20  sif.ve.s}}      
78a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
78b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
78c0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6f             ->> o
78d0: 66 66 65 6e 73 69 66 73 20 65 74 20 6f 66 66 65  ffensifs et offe
78e0: 6e 73 69 76 65 73 7c 6f 66 66 65 6e 73 69 76 65  nsives|offensive
78f0: 73 20 65 74 20 6f 66 66 65 6e 73 69 66 73 0a 0a  s et offensifs..
7900: 0a 5f 5f 5b 75 5d 28 74 79 70 6f 5f c3 a9 63 72  .__[u](typo_..cr
7910: 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f  iture_..pic..ne_
7920: 70 6c 75 72 69 65 6c 5f 65 29 5f 5f 0a 20 20 20  pluriel_e)__.   
7930: 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e   ({w_1}[..uitsrn
7940: 6c 64 66 5d 29 5b 2d c2 b7 e2 80 93 e2 80 94 2e  ldf])[-.........
7950: 28 2f 5d 28 5b 6e 74 6c 66 5d 3f 65 29 5b 2d c2  (/]([ntlf]?e)[-.
7960: b7 e2 80 93 e2 80 94 2e 29 2f 5d 3f 73 20 20 40  ........)/]?s  @
7970: 40 30 2c 2a 2a 0a 20 20 20 20 3c 3c 2d 20 7e 3e  @0,**.    <<- ~>
7980: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
7990: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
79a0: 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
79b0: 22 74 79 70 6f 22 29 20 61 6e 64 20 6e 6f 74 20  "typo") and not 
79c0: 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 6c 65 73  \0.endswith("les
79d0: 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 5c  ") >>>.    <<- \
79e0: 31 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20  1.endswith("s") 
79f0: 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77  and not \0.endsw
7a00: 69 74 68 28 22 c2 b7 65 c2 b7 73 22 29 0a 20 20  ith("..e..s").  
7a10: 20 20 2d 3e 3e 20 5c 31 20 65 74 20 5c 31 5c 32    ->> \1 et \1\2
7a20: 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31 7c 5c 31  s|\1\2s et \1|\1
7a30: c2 b7 5c 32 c2 b7 73 20 20 20 20 20 20 20 20 20  ..\2..s         
7a40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a70: 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20      # ..criture 
7a80: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
7a90: 6f 67 72 61 70 68 69 71 75 65 2e 20 50 72 c3 a9  ographique. Pr..
7aa0: 66 c3 a9 72 65 7a 20 c3 a9 63 72 69 72 65 20 6c  f..rez ..crire l
7ab0: 69 73 69 62 6c 65 6d 65 6e 74 2e 20 53 69 6e 6f  isiblement. Sino
7ac0: 6e 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20  n, utilisez les 
7ad0: 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73 2e  points m..dians.
7ae0: 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
7af0: 5f 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64  _ and not \0.end
7b00: 73 77 69 74 68 28 22 65 c2 b7 73 22 29 0a 20 20  swith("e..s").  
7b10: 20 20 2d 3e 3e 20 5c 31 73 20 65 74 20 5c 31 5c    ->> \1s et \1\
7b20: 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31 73 7c  2s|\1\2s et \1s|
7b30: 5c 31 c2 b7 5c 32 c2 b7 73 20 20 20 20 20 20 20  \1..\2..s       
7b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b70: 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20      # ..criture 
7b80: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
7b90: 6f 67 72 61 70 68 69 71 75 65 2e 20 50 72 c3 a9  ographique. Pr..
7ba0: 66 c3 a9 72 65 7a 20 c3 a9 63 72 69 72 65 20 6c  f..rez ..crire l
7bb0: 69 73 69 62 6c 65 6d 65 6e 74 2e 20 53 69 6e 6f  isiblement. Sino
7bc0: 6e 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20  n, utilisez les 
7bd0: 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73 2e  points m..dians.
7be0: 0a 0a 54 45 53 54 3a 20 6e 6f 75 73 20 73 6f 6d  ..TEST: nous som
7bf0: 6d 65 73 20 7b 7b 64 c3 a9 63 6f 6e 73 69 64 c3  mes {{d..consid.
7c00: a9 72 c3 a9 2d 65 2d 73 7d 7d 2e 0a 54 45 53 54  .r..-e-s}}..TEST
7c10: 3a 20 73 65 72 6f 6e 73 2d 6e 6f 75 73 20 74 6f  : serons-nous to
7c20: 75 6a 6f 75 72 73 20 7b 7b 70 65 72 64 75 2e 65  ujours {{perdu.e
7c30: 2e 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c 65 73 20  .s}}..TEST: les 
7c40: 69 6c 6c 75 73 74 72 65 73 20 7b 7b 69 6e 63 6f  illustres {{inco
7c50: 6e 6e 75 28 65 29 73 7d 7d 2e 0a 54 45 53 54 3a  nnu(e)s}}..TEST:
7c60: 20 6c 61 20 73 69 74 75 61 74 69 6f 6e 20 64 65   la situation de
7c70: 73 20 7b 7b 73 61 6c 61 72 69 c3 a9 2f 65 2f 73  s {{salari../e/s
7c80: 7d 7d 2e 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b  }}..TEST: des {{
7c90: 49 72 61 6e 69 65 6e 2d 6e 65 2d 73 7d 7d 20 73  Iranien-ne-s}} s
7ca0: 6f 6e 74 20 76 65 6e 75 65 73 20 20 20 20 20 20  ont venues      
7cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7cc0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
7cd0: 49 72 61 6e 69 65 6e 73 20 65 74 20 49 72 61 6e  Iraniens et Iran
7ce0: 69 65 6e 6e 65 73 7c 49 72 61 6e 69 65 6e 6e 65  iennes|Iranienne
7cf0: 73 20 65 74 20 49 72 61 6e 69 65 6e 73 7c 49 72  s et Iraniens|Ir
7d00: 61 6e 69 65 6e c2 b7 6e 65 c2 b7 73 0a 54 45 53  anien..ne..s.TES
7d10: 54 3a 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 61  T: rendez-vous a
7d20: 76 65 63 20 64 65 73 20 7b 7b c3 a9 63 72 69 76  vec des {{..criv
7d30: 61 69 6e 28 65 29 73 7d 7d 20 20 20 20 20 20 20  ain(e)s}}       
7d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d50: 20 20 20 20 20 20 2d 3e 3e 20 c3 a9 63 72 69 76        ->> ..criv
7d60: 61 69 6e 73 20 65 74 20 c3 a9 63 72 69 76 61 69  ains et ..crivai
7d70: 6e 65 73 7c c3 a9 63 72 69 76 61 69 6e 65 73 20  nes|..crivaines 
7d80: 65 74 20 c3 a9 63 72 69 76 61 69 6e 73 7c c3 a9  et ..crivains|..
7d90: 63 72 69 76 61 69 6e c2 b7 65 c2 b7 73 0a 54 45  crivain..e..s.TE
7da0: 53 54 3a 20 41 76 65 63 20 6c 65 73 20 7b 7b 42  ST: Avec les {{B
7db0: 65 72 6c 69 6e 6f 69 73 2e 65 2e 73 7d 7d 20 09  erlinois.e.s}} .
7dc0: 09 09 09 09 09 09 09 09 09 2d 3e 3e 20 42 65 72  .........->> Ber
7dd0: 6c 69 6e 6f 69 73 20 65 74 20 42 65 72 6c 69 6e  linois et Berlin
7de0: 6f 69 73 65 73 7c 42 65 72 6c 69 6e 6f 69 73 65  oises|Berlinoise
7df0: 73 20 65 74 20 42 65 72 6c 69 6e 6f 69 73 7c 42  s et Berlinois|B
7e00: 65 72 6c 69 6e 6f 69 73 c2 b7 65 c2 b7 73 0a 54  erlinois..e..s.T
7e10: 45 53 54 3a 20 6c 61 20 67 72 61 70 68 69 65 20  EST: la graphie 
7e20: e2 80 9c 7b 7b 6d 69 6c 69 74 61 6e 74 28 65 29  ...{{militant(e)
7e30: 73 7d 7d e2 80 9d 2e 0a 54 45 53 54 3a 20 63 65  s}}.....TEST: ce
7e40: 73 20 6d 69 6c 69 74 61 6e 74 c2 b7 65 c2 b7 73  s militant..e..s
7e50: 20 7b 7b 61 63 68 61 72 6e c3 a9 7d 7d 2e 0a 54   {{acharn..}}..T
7e60: 45 53 54 3a 20 63 68 65 7a 20 6c 65 73 20 7b 7b  EST: chez les {{
7e70: 69 6d 6d 6f 72 74 65 6c 2e 6c 65 2e 73 7d 7d 0a  immortel.le.s}}.
7e80: 0a 0a 5f 5f 5b 69 5d 28 74 79 70 6f 5f c3 a9 63  ..__[i](typo_..c
7e90: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
7ea0: 5f 73 69 6e 67 75 6c 69 65 72 29 5f 5f 0a 20 20  _singulier)__.  
7eb0: 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72    ({w_1}[..uitsr
7ec0: 6e 5d 29 28 3f 3a 5b 2d c2 b7 e2 80 93 e2 80 94  n])(?:[-........
7ed0: 2e 2f 5d 65 7c 5b 28 5d 65 5b 29 5d 29 20 20 40  ./]e|[(]e[)])  @
7ee0: 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f  @0.    <<- optio
7ef0: 6e 28 22 74 79 70 6f 22 29 20 61 6e 64 20 28 5c  n("typo") and (\
7f00: 31 20 3d 3d 20 22 75 6e 22 20 6f 72 20 5c 31 20  1 == "un" or \1 
7f10: 3d 3d 20 22 55 6e 22 29 20 2d 3e 3e 20 75 6e 20  == "Un") ->> un 
7f20: 6f 75 20 75 6e 65 7c 75 6e 65 20 6f 75 20 75 6e  ou une|une ou un
7f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f40: 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75         # ..critu
7f50: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 69 6d 70  re ..pic..ne imp
7f60: 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20 50 72 c3  ronon..able. Pr.
7f70: a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69 72 65 20  .f..rez ..crire 
7f80: 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 0a 20 20 20  lisiblement..   
7f90: 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
7fa0: 64 20 6f 70 74 69 6f 6e 28 22 74 79 70 6f 22 29  d option("typo")
7fb0: 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73   and not \0.ends
7fc0: 77 69 74 68 28 22 c2 b7 65 22 29 20 2d 3e 3e 20  with("..e") ->> 
7fd0: 5c 31 c2 b7 65 20 20 20 20 20 20 20 20 20 20 20  \1..e           
7fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ff0: 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3     # ..criture .
8000: a9 70 69 63 c3 a8 6e 65 2e 20 55 74 69 6c 69 73  .pic..ne. Utilis
8010: 65 7a 20 75 6e 20 70 6f 69 6e 74 20 6d c3 a9 64  ez un point m..d
8020: 69 61 6e 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e  ian..    <<- ~>>
8030: 20 5c 31 2d 65 0a 0a 54 45 53 54 3a 20 6a 65 20   \1-e..TEST: je 
8040: 73 75 69 73 20 7b 7b 64 c3 a9 63 6f 6e 73 69 64  suis {{d..consid
8050: c3 a9 72 c3 a9 2e 65 7d 7d 20 70 61 72 20 6d 61  ..r...e}} par ma
8060: 20 68 69 c3 a9 72 61 72 63 68 69 65 2e 0a 54 45   hi..rarchie..TE
8070: 53 54 3a 20 69 6c 20 66 61 75 74 20 65 6e 20 70  ST: il faut en p
8080: 61 72 6c 65 72 20 c3 a0 20 6c e2 80 99 7b 7b 61  arler .. l...{{a
8090: 75 74 65 75 72 28 65 29 7d 7d 20 65 74 20 c3 a0  uteur(e)}} et ..
80a0: 20 73 6f 6e 20 61 67 65 6e 74 2e 0a 0a 0a 21 21   son agent....!!
80b0: 0a 21 21 0a 21 21 21 21 20 4d 61 6a 75 73 63 75  .!!.!!!! Majuscu
80c0: 6c 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 20  les manquantes  
80d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
80e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
80f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8110: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
8120: 23 20 4d 61 6a 75 73 63 75 6c 65 73 20 61 70 72  # Majuscules apr
8130: c3 a8 73 20 75 6e 20 70 6f 69 6e 74 0a 5f 5f 5b  ..s un point.__[
8140: 73 5d 2f 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65  s]/maj(majuscule
8150: 5f 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f  _apr..s_point)__
8160: 0a 20 20 20 20 28 7b 77 5f 32 7d 29 5b 2e 5d 20  .    ({w_2})[.] 
8170: 28 5b 61 2d 7a c3 a9 c3 a0 c3 a8 c3 ae c3 a7 c3  ([a-z...........
8180: b4 5d 5c 77 2a 29 20 20 40 40 30 2c 24 0a 20 20  .]\w*)  @@0,$.  
8190: 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61    <<- not re.sea
81a0: 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 65 74 63  rch("(?i)^(?:etc
81b0: 7c 5b 41 2d 5a 5d 7c 63 68 61 70 7c 63 66 7c 66  |[A-Z]|chap|cf|f
81c0: 69 67 7c 68 61 62 7c 6c 69 74 74 7c 63 69 72 63  ig|hab|litt|circ
81d0: 7c 63 6f 6c 6c 7c 72 5b 65 c3 a9 5d 66 7c c3 a9  |coll|r[e..]f|..
81e0: 74 79 6d 7c 73 75 70 70 6c 7c 62 69 62 6c 7c 62  tym|suppl|bibl|b
81f0: 69 62 6c 69 6f 67 72 7c 63 69 74 7c 6f 70 7c 76  ibliogr|cit|op|v
8200: 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c  ol|d..c|nov|oct|
8210: 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76 72 7c 73 65  janv|juil|avr|se
8220: 70 74 29 24 22 2c 20 5c 31 29 0a 20 20 20 20 20  pt)$", \1).     
8230: 20 20 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c     and morph(\1,
8240: 20 22 3a 22 2c 20 46 61 6c 73 65 29 20 61 6e 64   ":", False) and
8250: 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 22 2c 20   morph(\2, ":", 
8260: 46 61 6c 73 65 29 0a 20 20 20 20 2d 32 3e 3e 20  False).    -2>> 
8270: 3d 5c 32 2e 63 61 70 69 74 61 6c 69 7a 65 28 29  =\2.capitalize()
8280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
82a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
82b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
82c0: 20 20 20 20 20 20 20 20 20 20 20 23 20 41 70 72             # Apr
82d0: c3 a8 73 20 75 6e 20 70 6f 69 6e 74 2c 20 75 6e  ..s un point, un
82e0: 65 20 6d 61 6a 75 73 63 75 6c 65 20 65 73 74 20  e majuscule est 
82f0: 67 c3 a9 6e c3 a9 72 61 6c 65 6d 65 6e 74 20 72  g..n..ralement r
8300: 65 71 75 69 73 65 2e 0a 0a 54 45 53 54 3a 20 4a  equise...TEST: J
8310: 65 20 73 75 69 73 20 6c c3 a0 2e 20 7b 7b 76 69  e suis l... {{vi
8320: 65 6e 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  ens}}.          
8330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8350: 20 20 20 20 2d 3e 3e 20 56 69 65 6e 73 0a 54 45      ->> Viens.TE
8360: 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20 64 65 76  ST: Ils sont dev
8370: 65 6e 75 73 20 69 64 69 6f 74 73 2e 20 7b 7b 63  enus idiots. {{c
8380: 7d 7d e2 80 99 65 73 74 20 70 65 69 6e 65 20 70  }}...est peine p
8390: 65 72 64 75 65 2e 0a 0a 5f 5f 5b 73 5d 2f 6d 61  erdue...__[s]/ma
83a0: 6a 28 6d 61 6a 75 73 63 75 6c 65 5f 65 6e 5f 64  j(majuscule_en_d
83b0: c3 a9 62 75 74 5f 70 68 72 61 73 65 29 5f 5f 0a  ..but_phrase)__.
83c0: 20 20 20 20 5e 20 2a 28 5b 61 2d 7a c3 a9 c3 a8      ^ *([a-z....
83d0: c3 a2 c3 a0 c3 b4 5d 5b 5c 77 2d 5d 2b 29 20 20  ......][\w-]+)  
83e0: 40 40 24 0a 20 20 20 20 3c 3c 2d 20 61 66 74 65  @@$.    <<- afte
83f0: 72 28 22 5c 77 5c 77 5b 2e 5d 20 2b 5c 77 2b 22  r("\w\w[.] +\w+"
8400: 29 20 2d 31 3e 3e 20 3d 5c 31 2e 63 61 70 69 74  ) -1>> =\1.capit
8410: 61 6c 69 7a 65 28 29 20 20 20 20 20 20 20 20 20  alize()         
8420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8440: 20 20 20 20 20 20 20 20 23 20 4d 61 6a 75 73 63          # Majusc
8450: 75 6c 65 20 65 6e 20 64 c3 a9 62 75 74 20 64 65  ule en d..but de
8460: 20 70 68 72 61 73 65 2c 20 73 61 75 66 20 c3 a9   phrase, sauf ..
8470: 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 6c 6f  ventuellement lo
8480: 72 73 20 64 e2 80 99 75 6e 65 20 c3 a9 6e 75 6d  rs d...une ..num
8490: c3 a9 72 61 74 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ..ration...TEST:
84a0: 20 7b 7b 6a 65 7d 7d 20 73 75 69 73 20 64 69 73   {{je}} suis dis
84b0: 70 6f 6e 69 62 6c 65 20 71 75 61 6e 64 20 74 75  ponible quand tu
84c0: 20 76 65 75 78 2e 20 4d 61 69 73 20 70 61 73 20   veux. Mais pas 
84d0: 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 2e 0a 0a  aujourd...hui...
84e0: 0a 21 21 0a 21 21 0a 21 21 21 21 20 56 69 72 67  .!!.!!.!!!! Virg
84f0: 75 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ules            
8500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8540: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
8550: 21 0a 0a 23 20 76 69 72 67 75 6c 65 73 20 6d 61  !..# virgules ma
8560: 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b 69 3e 2f 76  nquantes.__[i>/v
8570: 69 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71  irg(virgule_manq
8580: 75 61 6e 74 65 5f 61 76 61 6e 74 5f 65 74 63 29  uante_avant_etc)
8590: 5f 5f 20 20 20 7b 77 5f 31 7d 28 20 65 74 63 5b  __   {w_1}( etc[
85a0: 2e 5d 29 20 20 40 40 24 20 3c 3c 2d 20 2d 31 3e  .])  @@$ <<- -1>
85b0: 3e 20 2c 20 65 74 63 2e 20 20 20 20 20 20 20 20  > , etc.        
85c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41               # A
85d0: 76 61 6e 74 20 c2 ab 20 65 74 63 2e 20 c2 bb 2c  vant .. etc. ..,
85e0: 20 69 6c 20 66 61 75 74 20 6d 65 74 74 72 65 20   il faut mettre 
85f0: 75 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 5b  une virgule..__[
8600: 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f  i>/virg(virgule_
8610: 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f  manquante_avant_
8620: 63 61 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31  car)__.    ({w_1
8630: 7d 29 28 20 63 61 72 29 28 3f 3d 20 28 3f 3a 6a  })( car)(?= (?:j
8640: 5b 65 e2 80 99 5d 7c 74 75 7c 69 6c 73 3f 7c 6e  [e...]|tu|ils?|n
8650: 6f 75 73 7c 76 6f 75 73 7c 65 6c 6c 65 73 3f 7c  ous|vous|elles?|
8660: 6f 6e 7c 6c 65 73 3f 7c 6c 5b 61 e2 80 99 5d 7c  on|les?|l[a...]|
8670: 63 65 73 3f 7c 64 65 73 3f 7c 63 65 74 74 65 7c  ces?|des?|cette|
8680: 5b 6d 74 73 5d 28 3f 3a 6f 6e 7c 61 7c 65 73 29  [mts](?:on|a|es)
8690: 29 5c 62 29 20 20 40 40 30 2c 24 0a 20 20 20 20  )\b)  @@0,$.    
86a0: 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31  <<- not morph(\1
86b0: 2c 20 22 3a 5b 44 52 5d 22 2c 20 46 61 6c 73 65  , ":[DR]", False
86c0: 29 20 2d 32 3e 3e 20 2c 20 63 61 72 0a 20 20 20  ) -2>> , car.   
86d0: 20 23 20 53 69 20 c2 ab 20 63 61 72 20 c2 bb 20   # Si .. car .. 
86e0: 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69  est la conjoncti
86f0: 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61 74 69  on de coordinati
8700: 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c 65 20  on, une virgule 
8710: 65 73 74 20 70 65 75 74 2d c3 aa 74 72 65 20 73  est peut-..tre s
8720: 6f 75 68 61 69 74 61 62 6c 65 2e 7c 68 74 74 70  ouhaitable.|http
8730: 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
8740: 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
8750: 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34  it_bdl.asp?id=34
8760: 34 37 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69  47.__[i>/virg(vi
8770: 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f  rgule_manquante_
8780: 61 76 61 6e 74 5f 6d 61 69 73 29 5f 5f 0a 20 20  avant_mais)__.  
8790: 20 20 28 7b 77 5f 31 7d 29 28 20 6d 61 69 73 29    ({w_1})( mais)
87a0: 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74  (?= (?:j[e...]|t
87b0: 75 7c 69 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73  u|ils?|nous|vous
87c0: 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 5c 62 29 20 20  |elles?|on)\b)  
87d0: 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
87e0: 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 28 3f  t morph(\1, ">(?
87f0: 3a 5b 6d 74 73 63 6c 5d 65 73 7c 5b 6e 76 5d 6f  :[mtscl]es|[nv]o
8800: 73 7c 71 75 65 6c 73 29 2f 22 2c 20 46 61 6c 73  s|quels)/", Fals
8810: 65 29 20 2d 32 3e 3e 20 2c 20 6d 61 69 73 0a 20  e) -2>> , mais. 
8820: 20 20 20 23 20 53 69 20 c2 ab 20 6d 61 69 73 20     # Si .. mais 
8830: c2 bb 20 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e  .. est la conjon
8840: 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e  ction de coordin
8850: 61 74 69 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75  ation, une virgu
8860: 6c 65 20 65 73 74 20 73 6f 75 68 61 69 74 61 62  le est souhaitab
8870: 6c 65 20 73 69 20 65 6c 6c 65 20 69 6e 74 72 6f  le si elle intro
8880: 64 75 69 74 20 75 6e 65 20 6e 6f 75 76 65 6c 6c  duit une nouvell
8890: 65 20 70 72 6f 70 6f 73 69 74 69 6f 6e 2e 7c 68  e proposition.|h
88a0: 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
88b0: 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
88c0: 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
88d0: 3d 33 34 34 35 0a 5f 5f 5b 69 3e 2f 76 69 72 67  =3445.__[i>/virg
88e0: 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e  (virgule_manquan
88f0: 74 65 5f 61 76 61 6e 74 5f 64 6f 6e 63 29 5f 5f  te_avant_donc)__
8900: 0a 20 20 20 20 28 7b 77 5f 31 7d 29 28 20 64 6f  .    ({w_1})( do
8910: 6e 63 29 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99  nc)(?= (?:j[e...
8920: 5d 7c 74 75 7c 69 6c 73 3f 7c 65 6c 6c 65 73 3f  ]|tu|ils?|elles?
8930: 7c 6f 6e 29 5c 62 29 20 20 40 40 30 2c 24 0a 20  |on)\b)  @@0,$. 
8940: 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
8950: 28 5c 31 2c 20 22 3a 56 22 2c 20 46 61 6c 73 65  (\1, ":V", False
8960: 29 20 2d 32 3e 3e 20 2c 20 64 6f 6e 63 0a 20 20  ) -2>> , donc.  
8970: 20 20 23 20 53 69 20 c2 ab 20 6d 61 69 73 20 c2    # Si .. mais .
8980: bb 20 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63  . est la conjonc
8990: 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61  tion de coordina
89a0: 74 69 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c  tion, une virgul
89b0: 65 20 65 73 74 20 73 6f 75 68 61 69 74 61 62 6c  e est souhaitabl
89c0: 65 20 73 69 20 65 6c 6c 65 20 69 6e 74 72 6f 64  e si elle introd
89d0: 75 69 74 20 75 6e 65 20 6e 6f 75 76 65 6c 6c 65  uit une nouvelle
89e0: 20 70 72 6f 70 6f 73 69 74 69 6f 6e 2e 7c 68 74   proposition.|ht
89f0: 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
8a00: 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
8a10: 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
8a20: 33 34 34 38 0a 0a 54 45 53 54 3a 20 55 6e 20 63  3448..TEST: Un c
8a30: 68 69 65 6e 2c 20 75 6e 20 63 68 61 74 7b 7b 20  hien, un chat{{ 
8a40: 65 74 63 2e 7d 7d 20 20 20 20 20 20 20 20 20 20  etc.}}          
8a50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a70: 20 20 2d 3e 3e 20 2c 20 65 74 63 2e 0a 54 45 53    ->> , etc..TES
8a80: 54 3a 20 4a 65 20 73 75 69 73 20 66 61 74 69 67  T: Je suis fatig
8a90: 75 c3 a9 7b 7b 20 63 61 72 7d 7d 20 69 6c 73 20  u..{{ car}} ils 
8aa0: 6f 6e 74 20 6a 6f 75 c3 a9 20 74 6f 75 74 65 20  ont jou.. toute 
8ab0: 6c 61 20 6e 75 69 74 2e 20 20 20 20 20 20 20 20  la nuit.        
8ac0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c             ->> ,
8ad0: 20 63 61 72 0a 54 45 53 54 3a 20 4a 65 20 73 75   car.TEST: Je su
8ae0: 69 73 20 66 61 74 69 67 75 c3 a9 7b 7b 20 6d 61  is fatigu..{{ ma
8af0: 69 73 7d 7d 20 69 6c 20 61 20 6a 6f 75 c3 a9 20  is}} il a jou.. 
8b00: 74 6f 75 74 65 20 6c 61 20 6e 75 69 74 2e 20 20  toute la nuit.  
8b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b20: 20 20 20 2d 3e 3e 20 2c 20 6d 61 69 73 0a 54 45     ->> , mais.TE
8b30: 53 54 3a 20 69 6c 20 6c e2 80 99 61 20 76 75 20  ST: il l...a vu 
8b40: 64 65 20 73 65 73 20 70 72 6f 70 72 65 73 20 79  de ses propres y
8b50: 65 75 78 7b 7b 20 64 6f 6e 63 7d 7d 20 69 6c 20  eux{{ donc}} il 
8b60: 66 61 75 74 20 79 20 63 72 6f 69 72 65 2e 20 20  faut y croire.  
8b70: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
8b80: 2c 20 64 6f 6e 63 0a 54 45 53 54 3a 20 69 6c 20  , donc.TEST: il 
8b90: 73 e2 80 99 65 73 74 20 64 6f 6e 63 20 74 75 0a  s...est donc tu.
8ba0: 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72  ..__<s>/virg(vir
8bb0: 67 75 6c 65 5f 70 6f 69 6e 74 5f 66 69 6e 5f 64  gule_point_fin_d
8bc0: 69 61 6c 6f 67 75 65 29 5f 5f 0a 20 20 20 20 28  ialogue)__.    (
8bd0: 5b 2e 5d c2 a0 c2 bb 20 29 5b 61 2d 7a c3 a9 c3  [.].... )[a-z...
8be0: a0 5d 20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e  .]  @@0 <<- -1>>
8bf0: 20 22 c2 a0 c2 bb 2c 20 7c c2 a0 c2 bb 20 22 20   "...., |.... " 
8c00: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4f 75              # Ou
8c10: 20 69 6c 20 66 61 75 74 20 75 6e 65 20 76 69 72   il faut une vir
8c20: 67 75 6c 65 20 28 65 78 65 6d 70 6c 65 20 3a 20  gule (exemple : 
8c30: c2 ab 20 4a 65 20 76 69 65 6e 73 20 c2 bb 2c 20  .. Je viens .., 
8c40: 64 69 74 2d 69 6c 29 2e 20 4f 75 20 6c 65 20 70  dit-il). Ou le p
8c50: 6f 69 6e 74 20 65 73 74 20 73 75 70 65 72 66 6c  oint est superfl
8c60: 75 2e 20 4f 75 20 69 6c 20 66 61 75 74 20 75 6e  u. Ou il faut un
8c70: 65 20 6d 61 6a 75 73 63 75 6c 65 20 73 75 72 20  e majuscule sur 
8c80: 6c 65 20 6d 6f 74 20 73 75 69 76 61 6e 74 2e 0a  le mot suivant..
8c90: 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72 67 75  __<s>/virg(virgu
8ca0: 6c 65 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65 29  le_fin_dialogue)
8cb0: 5f 5f 0a 20 20 20 20 28 2c c2 a0 c2 bb 2c 3f 20  __.    (,....,? 
8cc0: 29 5b 61 2d 7a c3 a9 c3 a0 5d 20 20 40 40 30 20  )[a-z....]  @@0 
8cd0: 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 2c 20  <<- -1>> "...., 
8ce0: 7c c2 a0 c2 bb 20 22 20 20 20 20 20 20 20 20 20  |.... "         
8cf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d10: 20 20 20 23 20 56 69 72 67 75 6c 65 20 6d 61 6c     # Virgule mal
8d20: 20 70 6c 61 63 c3 a9 65 20 6f 75 20 73 75 70 65   plac..e ou supe
8d30: 72 66 6c 75 65 2e 0a 0a 54 45 53 54 3a 20 c2 ab  rflue...TEST: ..
8d40: c2 a0 c3 87 61 20 73 75 66 66 69 74 7b 7b 2e c2  ....a suffit{{..
8d50: a0 c2 bb 20 7d 7d 64 69 74 2d 65 6c 6c 65 2e 0a  ... }}dit-elle..
8d60: 54 45 53 54 3a 20 c2 ab c2 a0 4a e2 80 99 65 6e  TEST: ....J...en
8d70: 20 61 69 20 70 6c 75 73 20 71 75 e2 80 99 61 73   ai plus qu...as
8d80: 73 65 7a 7b 7b 2c c2 a0 c2 bb 20 7d 7d 64 69 73  sez{{,.... }}dis
8d90: 2d 6a 65 2e 0a 54 45 53 54 3a 20 7b 7b 4a 75 6c  -je..TEST: {{Jul
8da0: 69 65 6e 7d 7d 20 64 6f 6e 6e 65 2d 6d 6f 69 20  ien}} donne-moi 
8db0: 6c 65 20 73 65 6c 2e 0a 54 45 53 54 3a 20 64 c3  le sel..TEST: d.
8dc0: a8 73 20 73 6f 6e 20 70 72 65 6d 69 65 72 20 72  .s son premier r
8dd0: 65 6e 64 65 7a 2d 76 6f 75 73 20 61 75 20 63 65  endez-vous au ce
8de0: 6e 74 72 65 0a 54 45 53 54 3a 20 44 65 70 75 69  ntre.TEST: Depui
8df0: 73 20 63 6f 6d 62 69 65 6e 20 64 65 20 74 65 6d  s combien de tem
8e00: 70 73 20 66 75 6d 65 7a 2d 76 6f 75 73 c2 a0 3f  ps fumez-vous..?
8e10: 0a 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69  ...__<s>/virg(vi
8e20: 72 67 5f 76 69 72 67 75 6c 65 5f 61 76 61 6e 74  rg_virgule_avant
8e30: 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69  _points_suspensi
8e40: 6f 6e 29 5f 5f 0a 20 20 20 20 2c 20 2a e2 80 a6  on)__.    , *...
8e50: 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 20 20 20 20   <<- ->> ...    
8e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e90: 20 20 20 20 20 20 23 20 54 79 70 6f 67 72 61 70        # Typograp
8ea0: 68 69 65 20 3a 20 70 61 73 20 64 65 20 76 69 72  hie : pas de vir
8eb0: 67 75 6c 65 20 61 76 61 6e 74 20 6c 65 73 20 70  gule avant les p
8ec0: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
8ed0: 69 6f 6e 2e 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67  ion...__<s>/virg
8ee0: 28 76 69 72 67 5f 76 69 72 67 75 6c 65 5f 61 70  (virg_virgule_ap
8ef0: 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20  r..s_point)__.  
8f00: 20 20 28 7b 77 31 7d 29 28 5b 2e 5d 2c 29 20 20    ({w1})([.],)  
8f10: 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
8f20: 74 20 72 65 2e 73 65 61 72 63 68 28 22 5e 28 3f  t re.search("^(?
8f30: 3a 65 74 63 7c 5b 41 2d 5a 5d 7c 66 69 67 7c 68  :etc|[A-Z]|fig|h
8f40: 61 62 7c 6c 69 74 74 7c 63 69 72 63 7c 63 6f 6c  ab|litt|circ|col
8f50: 6c 7c 72 65 66 7c c3 a9 74 79 6d 7c 73 75 70 70  l|ref|..tym|supp
8f60: 6c 7c 62 69 62 6c 7c 62 69 62 6c 69 6f 67 72 7c  l|bibl|bibliogr|
8f70: 63 69 74 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76  cit|vol|d..c|nov
8f80: 7c 6f 63 74 7c 6a 61 6e 76 7c 6a 75 69 6c 7c 61  |oct|janv|juil|a
8f90: 76 72 7c 73 65 70 74 7c 70 70 3f 29 24 22 2c 20  vr|sept|pp?)$", 
8fa0: 5c 31 29 0a 20 20 20 20 2d 32 3e 3e 20 2c 7c 2e  \1).    -2>> ,|.
8fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ff0: 23 20 50 61 73 20 64 65 20 76 69 72 67 75 6c 65  # Pas de virgule
9000: 20 61 70 72 c3 a8 73 20 75 6e 20 70 6f 69 6e 74   apr..s un point
9010: 20 28 73 61 75 66 20 c3 a9 76 65 6e 74 75 65 6c   (sauf ..ventuel
9020: 6c 65 6d 65 6e 74 20 61 70 72 c3 a8 73 20 75 6e  lement apr..s un
9030: 65 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e 29 2e  e abr..viation).
9040: 0a 0a 54 45 53 54 3a 20 63 65 63 69 2c 20 63 65  ..TEST: ceci, ce
9050: 6c 61 7b 7b 2c 20 e2 80 a6 7d 7d 20 20 20 20 20  la{{, ...}}     
9060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9090: 3e 20 e2 80 a6 0a 54 45 53 54 3a 20 4c 65 73 20  > ....TEST: Les 
90a0: 63 68 69 65 6e 73 2c 20 6c 65 73 20 63 68 61 74  chiens, les chat
90b0: 73 7b 7b 2e 2c 7d 7d 20 6c 65 73 20 70 6f 75 6c  s{{.,}} les poul
90c0: 65 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  es.             
90d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90e0: 2d 3e 3e 20 2c 7c 2e 0a 0a 0a 23 20 46 69 6e 20  ->> ,|....# Fin 
90f0: 64 65 20 70 61 72 61 67 72 61 70 68 65 0a 23 5f  de paragraphe.#_
9100: 5f 3c 69 3e 2f 74 79 70 6f 5f 5f 20 20 28 7b 77  _<i>/typo__  ({w
9110: 5f 32 7d 29 20 2a 24 20 20 20 40 40 30 0a 23 20  _2}) *$   @@0.# 
9120: 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22 5b     <<- before("[
9130: 61 2d 7a c3 a9 c3 a0 c3 b9 c3 a8 c3 aa 5d 5b 2e  a-z..........][.
9140: 5d 20 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66  ] ") and not bef
9150: 6f 72 65 28 72 22 5e 28 3f 3a 5c 64 7c 5c 77 5b  ore(r"^(?:\d|\w[
9160: 2e 5d 29 22 29 0a 23 20 20 20 20 2d 31 3e 3e 20  .])").#    -1>> 
9170: 5c 31 2e 7c 5c 31 e2 80 a6 7c 5c 31 c2 a0 21 7c  \1.|\1...|\1..!|
9180: 5c 31 c2 a0 3f 7c 5c 31 c2 a0 3a 7c 5c 31 c2 a0  \1..?|\1..:|\1..
9190: 3b 7c 5c 31 2c 20 20 20 20 20 20 20 20 20 20 20  ;|\1,           
91a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91c0: 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
91d0: 75 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20  une ponctuation 
91e0: 66 69 6e 61 6c 65 2e 0a 0a 0a 21 21 0a 21 21 0a  finale....!!.!!.
91f0: 21 21 21 21 20 45 73 70 61 63 65 73 20 6d 61 6e  !!!! Espaces man
9200: 71 75 61 6e 74 73 20 20 20 20 20 20 20 20 20 20  quants          
9210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9250: 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73    !!.!!.!!..__<s
9260: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61  >/typo(typo_espa
9270: 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3  ce_manquant_apr.
9280: a8 73 31 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d  .s1)__.    ({w1}
9290: 29 5b 2c 3a 5d 28 7b 77 5f 31 7d 29 20 20 40 40  )[,:]({w_1})  @@
92a0: 30 2c 24 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e  0,$  <<- not \1.
92b0: 69 73 64 69 67 69 74 28 29 20 2d 32 3e 3e 20 22  isdigit() -2>> "
92c0: 20 5c 32 22 20 20 20 20 20 20 20 20 20 20 20 20   \2"            
92d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92e0: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
92f0: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
9300: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
9310: 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e  o_espace_manquan
9320: 74 5f 61 70 72 c3 a8 73 32 29 5f 5f 0a 20 20 20  t_apr..s2)__.   
9330: 20 5b 3f 21 3b 25 e2 80 b0 e2 80 b1 cb 9a c2 bb   [?!;%..........
9340: 7d 5d 28 7b 77 5f 31 7d 29 20 20 40 40 24 20 20  }]({w_1})  @@$  
9350: 3c 3c 2d 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20  <<- -1>> " \1"  
9360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9390: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
93a0: 20 75 6e 20 65 73 70 61 63 65 2e 0a 5f 5f 3c 73   un espace..__<s
93b0: 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61  ]/typo(typo_espa
93c0: 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3  ce_manquant_apr.
93d0: a8 73 33 29 5f 5f 0a 20 20 20 20 7b 77 5f 31 7d  .s3)__.    {w_1}
93e0: 5b 2e 5d 28 7b 77 5f 31 7d 29 20 20 40 40 24 0a  [.]({w_1})  @@$.
93f0: 20 20 20 20 3c 3c 2d 20 28 5c 31 2e 5f 5f 6c 65      <<- (\1.__le
9400: 6e 5f 5f 28 29 20 3e 20 31 20 61 6e 64 20 6e 6f  n__() > 1 and no
9410: 74 20 5c 31 2e 69 73 64 69 67 69 74 28 29 20 61  t \1.isdigit() a
9420: 6e 64 20 73 70 65 6c 6c 28 5c 31 29 29 20 6f 72  nd spell(\1)) or
9430: 20 61 66 74 65 72 28 22 5e e2 80 99 22 29 20 2d   after("^...") -
9440: 31 3e 3e 20 22 20 5c 31 22 20 20 20 20 20 20 20  1>> " \1"       
9450: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
9460: 6e 20 65 73 70 61 63 65 2e 0a 0a 54 45 53 54 3a  n espace...TEST:
9470: 20 4a e2 80 99 65 6e 20 61 69 20 6d 61 72 72 65   J...en ai marre
9480: 2c 7b 7b c3 a7 61 7d 7d 20 73 75 66 66 69 74 2e  ,{{..a}} suffit.
9490: 0a 54 45 53 54 3a 20 65 6c 6c 65 20 65 73 74 20  .TEST: elle est 
94a0: 64 c3 a9 6c 69 72 61 6e 74 65 2e 7b 7b 44 65 76  d..lirante.{{Dev
94b0: 69 6e 65 7d 7d 20 63 65 20 71 75 e2 80 99 65 6c  ine}} ce qu...el
94c0: 6c 65 20 61 20 64 69 74 2e 0a 54 45 53 54 3a 20  le a dit..TEST: 
94d0: 56 6f 69 6c c3 a0 2c 7b 7b 69 6c 7d 7d 20 6d 61  Voil..,{{il}} ma
94e0: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e 20  nque un espace. 
94f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9510: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 69 6c 22         ->> " il"
9520: 0a 54 45 53 54 3a 20 44 65 72 6e 69 65 72 20 65  .TEST: Dernier e
9530: 73 73 61 69 2e 7b 7b 56 6f 69 6c c3 a0 7d 7d 2c  ssai.{{Voil..}},
9540: 20 63 e2 80 99 65 73 74 20 c3 a7 61 2e 20 20 20   c...est ..a.   
9550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9570: 20 2d 3e 3e 20 22 20 56 6f 69 6c c3 a0 22 0a 54   ->> " Voil..".T
9580: 45 53 54 3a 20 6d 75 6e 69 20 64 65 20 6c 75 6e  EST: muni de lun
9590: 65 74 74 65 73 20 70 72 6f 74 65 63 74 72 69 63  ettes protectric
95a0: 65 73 20 65 74 2e 7b 7b 64 7d 7d e2 80 99 75 6e  es et.{{d}}...un
95b0: 20 63 61 73 71 75 65 2e 0a 54 45 53 54 3a 20 65   casque..TEST: e
95c0: 73 70 61 63 65 3a 7b 7b 6d 61 6e 71 75 61 6e 74  space:{{manquant
95d0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
95e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9600: 20 20 20 20 20 2d 3e 3e 20 22 20 6d 61 6e 71 75       ->> " manqu
9610: 61 6e 74 22 0a 54 45 53 54 3a 20 65 73 70 61 63  ant".TEST: espac
9620: 65 7b 7b 3b 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74  e{{;}}{{manquant
9630: 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61 63 65 c2  }}.TEST: espace.
9640: a0 3b 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 20 20  .;{{manquant}}  
9650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9680: 2d 3e 3e 20 22 20 6d 61 6e 71 75 61 6e 74 22 0a  ->> " manquant".
9690: 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b 3f 7d  TEST: espace{{?}
96a0: 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45  }{{manquant}}.TE
96b0: 53 54 3a 20 65 73 70 61 63 65 7b 7b 21 7d 7d 7b  ST: espace{{!}}{
96c0: 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54  {manquant}}.TEST
96d0: 3a 20 65 73 70 61 63 65 2e 7b 7b 4d 61 6e 71 75  : espace.{{Manqu
96e0: 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ant}}           
96f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9710: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 4d 61          ->> " Ma
9720: 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 71 75  nquant".TEST: qu
9730: 69 20 6f 6e 74 20 72 65 66 75 73 65 2e 7b 7b 64  i ont refuse.{{d
9740: 65 7d 7d 20 73 65 20 73 61 75 76 65 72 20 20 20  e}} se sauver   
9750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9770: 20 20 20 20 2d 3e 3e 20 22 20 64 65 22 0a 54 45      ->> " de".TE
9780: 53 54 3a 20 70 69 63 2e 74 77 69 74 74 65 72 2e  ST: pic.twitter.
9790: 63 6f 6d 2f 50 49 43 4e 41 4d 45 0a 0a 0a 21 21  com/PICNAME...!!
97a0: 0a 21 21 0a 21 21 21 21 20 50 6f 69 6e 74 73 20  .!!.!!!! Points 
97b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
97c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
97d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
97e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
97f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9800: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
9810: 23 20 50 6f 69 6e 74 73 20 73 75 70 65 72 66 6c  # Points superfl
9820: 75 73 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79  us.__[i>/typo(ty
9830: 70 6f 5f 65 74 5f 63 65 74 65 72 61 29 5f 5f 20  po_et_cetera)__ 
9840: 20 20 20 20 20 20 20 20 20 20 20 20 65 74 63 28              etc(
9850: 3f 3a 5b 2e 5d 7b 33 2c 35 7d 7c e2 80 a6 29 20  ?:[.]{3,5}|...) 
9860: 3c 3c 2d 20 2d 3e 3e 20 65 74 63 2e 20 20 20 20  <<- ->> etc.    
9870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9880: 20 20 20 20 20 20 20 20 20 23 20 55 6e 20 73 65           # Un se
9890: 75 6c 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20  ul point apr..s 
98a0: c2 ab 20 65 74 63 2e 20 c2 bb 0a 0a 54 45 53 54  .. etc. ....TEST
98b0: 3a 20 7b 7b 65 74 63 e2 80 a6 7d 7d 0a 54 45 53  : {{etc...}}.TES
98c0: 54 3a 20 7b 7b 65 74 63 2e 2e 2e 7d 7d 0a 0a 0a  T: {{etc...}}...
98d0: 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __[s>/typo(typo_
98e0: 70 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f 74 69 74  point_apr..s_tit
98f0: 72 65 29 5f 5f 20 20 20 20 20 28 4d 28 3f 3a 6d  re)__     (M(?:m
9900: 65 7c 67 72 7c 6c 6c 65 29 73 3f 5b 2e 5d 29 20  e|gr|lle)s?[.]) 
9910: 5b 41 2d 5a c3 89 c3 88 5d 20 20 40 40 30 20 20  [A-Z....]  @@0  
9920: 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b 30 3a 2d  <<- -1>> =\1[0:-
9930: 31 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1]              
9940: 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20         # Pas de 
9950: 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20 63 65 74  point apr..s cet
9960: 74 65 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e 2e  te abr..viation.
9970: 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[s>/typo(typo
9980: 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f 6e 75  _point_apr..s_nu
9990: 6d c3 a9 72 6f 29 5f 5f 20 20 20 20 28 5b 6e 4e  m..ro)__    ([nN
99a0: 5d 6f 73 3f 5b 2e 5d 29 5b 20 c2 a0 5d 5c 64 2b  ]os?[.])[ ..]\d+
99b0: 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20    @@0  <<- -1>> 
99c0: 3d 22 6e e1 b5 92 cb a2 22 20 20 69 66 20 5c 31  ="n....."  if \1
99d0: 5b 31 3a 33 5d 20 3d 3d 20 22 6f 73 22 20 20 65  [1:3] == "os"  e
99e0: 6c 73 65 20 22 6e e1 b5 92 22 20 20 20 23 20 50  lse "n..."   # P
99f0: 61 73 20 64 65 20 70 6f 69 6e 74 20 64 61 6e 73  as de point dans
9a00: 20 6c e2 80 99 61 62 72 c3 a9 76 69 61 74 69 6f   l...abr..viatio
9a10: 6e 20 64 65 20 6e 75 6d c3 a9 72 6f 2e 0a 0a 54  n de num..ro...T
9a20: 45 53 54 3a 20 4a 65 20 63 72 6f 69 73 20 71 75  EST: Je crois qu
9a30: 65 20 7b 7b 4d 6c 6c 65 2e 7d 7d 20 45 76 61 20  e {{Mlle.}} Eva 
9a40: 65 73 74 20 70 61 72 74 69 65 2e 0a 54 45 53 54  est partie..TEST
9a50: 3a 20 4a e2 80 99 61 69 20 70 65 6e 73 c3 a9 20  : J...ai pens.. 
9a60: c3 a0 20 7b 7b 4d 6d 65 2e 7d 7d 20 42 6f 76 61  .. {{Mme.}} Bova
9a70: 72 79 20 74 6f 75 74 65 20 6c 61 20 6a 6f 75 72  ry toute la jour
9a80: 6e c3 a9 65 2e 0a 54 45 53 54 3a 20 43 e2 80 99  n..e..TEST: C...
9a90: 65 73 74 20 73 69 74 75 c3 a9 20 61 75 20 7b 7b  est situ.. au {{
9aa0: 6e 6f 2e 7d 7d 20 31 32 2e 0a 0a 0a 23 20 50 6f  no.}} 12....# Po
9ab0: 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69  ints de suspensi
9ac0: 6f 6e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  on.__<s>/typo(ty
9ad0: 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e  po_points_suspen
9ae0: 73 69 6f 6e 31 29 5f 5f 20 20 20 20 28 3f 3c 21  sion1)__    (?<!
9af0: 5b 2e 5d 29 5b 2e 5d 7b 33 2c 35 7d 28 3f 21 5b  [.])[.]{3,5}(?![
9b00: 2e 5d 29 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f  .]) <<- not befo
9b10: 72 65 28 22 28 3f 69 29 65 74 63 24 22 29 20 2d  re("(?i)etc$") -
9b20: 3e 3e 20 e2 80 a6 20 20 20 23 20 54 79 70 6f 67  >> ...   # Typog
9b30: 72 61 70 68 69 65 20 3a 20 70 6f 69 6e 74 73 20  raphie : points 
9b40: 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 2e 20 55  de suspension. U
9b50: 74 69 6c 69 73 65 7a 20 6c 65 20 63 61 72 61 63  tilisez le carac
9b60: 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f  t..re d..di...._
9b70: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
9b80: 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e  oints_suspension
9b90: 32 29 5f 5f 20 20 20 20 5b 2e 5d 7b 36 2c 7d 20  2)__    [.]{6,} 
9ba0: 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
9bb0: 61 63 65 28 22 2e 2e 2e 22 2c 20 22 e2 80 a6 22  ace("...", "..."
9bc0: 29 2e 72 73 74 72 69 70 28 22 2e 22 29 20 20 20  ).rstrip(".")   
9bd0: 20 20 20 20 20 23 20 54 79 70 6f 67 72 61 70 68       # Typograph
9be0: 69 65 20 3a 20 73 75 63 63 65 73 73 69 6f 6e 20  ie : succession 
9bf0: 64 65 20 70 6f 69 6e 74 73 2e 20 55 74 69 6c 69  de points. Utili
9c00: 73 65 7a 20 6c 65 20 63 61 72 61 63 74 c3 a8 72  sez le caract..r
9c10: 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f 3c 73 3e  e d..di....__<s>
9c20: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74  /typo(typo_point
9c30: 73 5f 73 75 73 70 65 6e 73 69 6f 6e 33 29 5f 5f  s_suspension3)__
9c40: 20 20 20 20 28 3f 3c 21 5b 2e e2 80 a6 5d 29 5b      (?<![....])[
9c50: 2e 5d 5b 2e 5d 28 3f 21 5b 2e 5d 29 20 3c 3c 2d  .][.](?![.]) <<-
9c60: 20 2d 3e 3e 20 e2 80 a6 7c 2e 20 20 20 20 20 20   ->> ...|.      
9c70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c80: 20 20 20 23 20 54 79 70 6f 67 72 61 70 68 69 65     # Typographie
9c90: 20 3a 20 75 6e 20 6f 75 20 74 72 6f 69 73 20 70   : un ou trois p
9ca0: 6f 69 6e 74 73 20 3f 0a 5f 5f 3c 73 3e 2f 74 79  oints ?.__<s>/ty
9cb0: 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73  po(typo_points_s
9cc0: 75 70 65 72 66 6c 75 73 29 5f 5f 20 20 20 20 20  uperflus)__     
9cd0: 20 e2 80 a6 5b 2e 5d 5b 2e 5d 3f 28 3f 21 5b 2e   ...[.][.]?(?![.
9ce0: 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 20 20  ]) <<- ->> ...  
9cf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d10: 23 20 50 6f 69 6e 74 28 73 29 20 73 75 70 65 72  # Point(s) super
9d20: 66 6c 75 28 73 29 2e 0a 0a 54 45 53 54 3a 20 33  flu(s)...TEST: 3
9d30: 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65   points de suspe
9d40: 6e 73 69 6f 6e 7b 7b 2e 2e 2e 7d 7d 0a 54 45 53  nsion{{...}}.TES
9d50: 54 3a 20 35 20 70 6f 69 6e 74 73 20 64 65 20 73  T: 5 points de s
9d60: 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 2e 7d  uspension{{....}
9d70: 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74 73  }.TEST: 5 points
9d80: 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b   de suspension{{
9d90: 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 34 20  .....}}.TEST: 4 
9da0: 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e  points de suspen
9db0: 73 69 6f 6e 7b 7b e2 80 a6 2e 7d 7d 0a 54 45 53  sion{{....}}.TES
9dc0: 54 3a 20 35 20 70 6f 69 6e 74 73 20 64 65 20 73  T: 5 points de s
9dd0: 75 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 2e  uspension{{.....
9de0: 7d 7d 0a 54 45 53 54 3a 20 44 6f 75 62 6c 65 20  }}.TEST: Double 
9df0: 70 6f 69 6e 74 7b 7b 2e 2e 7d 7d 0a 54 45 53 54  point{{..}}.TEST
9e00: 3a 20 4c 69 67 6e 65 20 64 65 20 70 6f 69 6e 74  : Ligne de point
9e10: 73 e2 80 a6 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  s...{{..........
9e20: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
9e30: 2e 7d 7d 0a 54 45 53 54 3a 20 4c 69 67 6e 65 20  .}}.TEST: Ligne 
9e40: 64 65 20 70 6f 69 6e 74 73 7b 7b 2e 2e 2e 2e 2e  de points{{.....
9e50: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
9e60: 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 41  ......}}.TEST: A
9e70: 75 6a 6f 75 72 64 e2 80 99 68 75 69 2c 20 4d 2e  ujourd...hui, M.
9e80: 20 43 61 6d 75 73 20 76 61 20 6e 6f 75 73 20 6c   Camus va nous l
9e90: 69 72 65 20 73 6f 6e 20 74 65 78 74 65 2e 0a 0a  ire son texte...
9ea0: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 54 69 72  ..!!.!!.!!!! Tir
9eb0: 65 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ets             
9ec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f00: 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
9f10: 21 21 0a 0a 23 20 54 69 72 65 74 73 2c 20 c3 a9  !!..# Tirets, ..
9f20: 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 65 74 20  num..rations et 
9f30: 64 69 61 6c 6f 67 75 65 73 0a 5f 5f 3c 73 3e 2f  dialogues.__<s>/
9f40: 74 79 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f  typo(typo_tiret_
9f50: 64 c3 a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20  d..but_ligne)__ 
9f60: 20 20 20 5e 5b 2d 5f 5d 5b 20 c2 a0 5d 20 3c 3c     ^[-_][ ..] <<
9f70: 2d 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93  - ->> ".....|...
9f80: c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 23 20  .."           # 
9f90: 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e  Dialogues et ..n
9fa0: 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20 75 6e  um..rations : un
9fb0: 20 74 69 72 65 74 20 63 61 64 72 61 74 69 6e 20   tiret cadratin 
9fc0: 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e  ou demi-cadratin
9fd0: 2c 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65  , suivi d...un e
9fe0: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
9ff0: 2c 20 65 73 74 20 72 65 71 75 69 73 2e 0a 5f 5f  , est requis..__
a000: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69  <s>/typo(typo_ti
a010: 72 65 74 5f 64 61 6e 73 5f 64 69 61 6c 6f 67 75  ret_dans_dialogu
a020: 65 29 5f 5f 20 20 5e 20 2a c2 ab 5b 20 c2 a0 5d  e)__  ^ *..[ ..]
a030: 28 2d 5b 20 c2 a0 5d 29 20 40 40 24 20 3c 3c 2d  (-[ ..]) @@$ <<-
a040: 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93   -1>> ".....|...
a050: c2 a0 22 0a 20 20 20 20 23 20 44 69 61 6c 6f 67  ..".    # Dialog
a060: 75 65 73 20 3a 20 75 6e 20 74 69 72 65 74 20 63  ues : un tiret c
a070: 61 64 72 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d  adratin ou demi-
a080: 63 61 64 72 61 74 69 6e 2c 20 73 75 69 76 69 20  cadratin, suivi 
a090: 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e  d...un espace in
a0a0: 73 c3 a9 63 61 62 6c 65 2c 20 65 73 74 20 72 65  s..cable, est re
a0b0: 71 75 69 73 2e 20 28 41 74 74 65 6e 74 69 6f 6e  quis. (Attention
a0c0: 20 3a 20 c3 a0 20 6d 6f 69 6e 73 20 71 75 e2 80   : .. moins qu..
a0d0: 99 69 6c 20 73 e2 80 99 61 67 69 73 73 65 20 64  .il s...agisse d
a0e0: e2 80 99 75 6e 20 64 69 61 6c 6f 67 75 65 20 69  ...un dialogue i
a0f0: 6e 63 6c 75 73 20 64 61 6e 73 20 75 6e 20 61 75  nclus dans un au
a100: 74 72 65 20 64 69 61 6c 6f 67 75 65 2c 20 63 65  tre dialogue, ce
a110: 74 74 65 20 6d 61 6e 69 c3 a8 72 65 20 64 e2 80  tte mani..re d..
a120: 99 c3 a9 63 72 69 72 65 20 65 73 74 20 65 72 72  ...crire est err
a130: 6f 6e c3 a9 65 2e 29 0a 5f 5f 3c 73 3e 2f 6e 62  on..e.).__<s>/nb
a140: 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 74  sp(nbsp_apr..s_t
a150: 69 72 65 74 31 29 5f 5f 20 20 20 20 20 20 20 20  iret1)__        
a160: 20 20 5e 28 5b e2 80 94 e2 80 93 5d 29 20 2b 20    ^([......]) + 
a170: 20 40 40 30 20 20 3c 3c 2d 20 2d 3e 3e 20 22 5c   @@0  <<- ->> "\
a180: 31 c2 a0 22 20 20 20 20 20 20 23 20 44 69 61 6c  1.."      # Dial
a190: 6f 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9  ogues et ..num..
a1a0: 72 61 74 69 6f 6e 73 20 3a 20 63 65 20 74 69 72  rations : ce tir
a1b0: 65 74 20 64 6f 69 74 20 c3 aa 74 72 65 20 73 75  et doit ..tre su
a1c0: 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63  ivi d...un espac
a1d0: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f  e ins..cable..__
a1e0: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70  <s>/nbsp(nbsp_ap
a1f0: 72 c3 a8 73 5f 74 69 72 65 74 32 29 5f 5f 20 20  r..s_tiret2)__  
a200: 5e 28 5b e2 80 94 e2 80 93 5f 2d 5d 29 5b 5c 77  ^([......_-])[\w
a210: c2 ab e2 80 9c e2 80 98 5d 20 20 40 40 30 20 20  ........]  @@0  
a220: 3c 3c 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c  <<- -1>> ".....|
a230: e2 80 93 c2 a0 22 20 20 20 20 23 20 44 69 61 6c  ....."    # Dial
a240: 6f 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9  ogues et ..num..
a250: 72 61 74 69 6f 6e 73 20 3a 20 69 6c 20 66 61 75  rations : il fau
a260: 74 20 74 69 72 65 74 20 63 61 64 72 61 74 69 6e  t tiret cadratin
a270: 20 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69   ou demi-cadrati
a280: 6e 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65  n suivi d...un e
a290: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
a2a0: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
a2b0: 6f 5f 74 69 72 65 74 5f 69 6e 63 69 73 65 29 5f  o_tiret_incise)_
a2c0: 5f 20 20 20 20 20 20 20 20 20 22 20 2d 20 22 20  _         " - " 
a2d0: 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 93 20 7c 20  <<- ->> " ... | 
a2e0: e2 80 94 20 22 20 20 20 20 20 20 20 20 20 20 20  ... "           
a2f0: 20 20 23 20 54 69 72 65 74 20 64 e2 80 99 69 6e    # Tiret d...in
a300: 63 69 73 65 20 3a 20 75 6e 20 74 69 72 65 74 20  cise : un tiret 
a310: 63 61 64 72 61 74 69 6e 20 6f 75 20 64 65 6d 69  cadratin ou demi
a320: 2d 63 61 64 72 61 74 69 6e 20 65 73 74 20 72 65  -cadratin est re
a330: 71 75 69 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 2d  quis...TEST: {{-
a340: 20 7d 7d 43 65 20 74 69 72 65 74 20 6e e2 80 99   }}Ce tiret n...
a350: 65 73 74 20 63 6f 72 72 65 63 74 20 6e 75 6c 6c  est correct null
a360: 65 20 70 61 72 74 2e 20 20 20 20 20 20 20 20 20  e part.         
a370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a380: 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c       ->> ".....|
a390: e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2  .....".TEST: {{.
a3a0: 80 93 20 7d 7d 49 6c 20 6d 61 6e 71 75 65 20 74  .. }}Il manque t
a3b0: 6f 75 6a 6f 75 72 73 20 75 6e 20 65 73 70 61 63  oujours un espac
a3c0: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 c2 a0 21 20  e ins..cable..! 
a3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a3e0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 93 c2         ->> "....
a3f0: a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80 94 20 7d  .".TEST: {{... }
a400: 7d 49 64 65 6d c2 a0 21 20 65 74 63 2e 20 20 20  }Idem..! etc.   
a410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a440: 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 22 0a 54 45    ->> ".....".TE
a450: 53 54 3a 20 7b 7b 5f 20 7d 7d 43 e2 80 99 65 73  ST: {{_ }}C...es
a460: 74 20 6c 6f 6e 67 c2 a0 21 20 20 20 20 20 20 20  t long..!       
a470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a490: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
a4a0: 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54   ".....|.....".T
a4b0: 45 53 54 3a 20 7b 7b e2 80 94 7d 7d 56 69 65 6e  EST: {{...}}Vien
a4c0: 73 20 6c c3 a0 2e 20 20 20 20 20 20 20 20 20 20  s l...          
a4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
a500: 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a  > ".....|.....".
a510: 54 45 53 54 3a 20 43 65 74 74 65 20 70 68 72 61  TEST: Cette phra
a520: 73 65 20 63 6f 6e 74 69 65 6e 74 7b 7b 20 2d 20  se contient{{ - 
a530: 7d 7d 63 e2 80 99 65 73 74 20 63 65 72 74 61 69  }}c...est certai
a540: 6e 20 e2 80 93 20 64 65 73 20 74 69 72 65 74 73  n ... des tirets
a550: 20 64 e2 80 99 69 6e 63 69 73 65 2e 20 20 20 20   d...incise.    
a560: 20 20 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80    ->> " ... | ..
a570: 94 20 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 7b 7b  . ".TEST: ....{{
a580: 2d 20 7d 7d 56 69 65 6e 73 c2 a0 21 20 4f 6e 20  - }}Viens..! On 
a590: 76 61 20 65 6e 20 66 69 6e 69 72 20 61 76 65 63  va en finir avec
a5a0: 20 63 65 74 74 65 20 61 66 66 61 69 72 65 2c 20   cette affaire, 
a5b0: 73 61 6c 65 20 66 69 6c 73 20 64 65 20 70 75 74  sale fils de put
a5c0: 65 2e 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80  e. ->> ".....|..
a5d0: 93 c2 a0 22 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  ..."...!!.!!.!!!
a5e0: 21 20 50 6f 6e 63 74 75 61 74 69 6f 6e 73 20 72  ! Ponctuations r
a5f0: 65 64 6f 6e 64 61 6e 74 65 73 20 20 20 20 20 20  edondantes      
a600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
a640: 21 0a 21 21 0a 21 21 0a 0a 23 20 76 69 72 67 75  !.!!.!!..# virgu
a650: 6c 65 73 20 65 74 20 70 6f 69 6e 74 73 0a 5f 5f  les et points.__
a660: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69  <s>/typo(typo_vi
a670: 72 67 75 6c 65 73 5f 70 6f 69 6e 74 73 29 5f 5f  rgules_points)__
a680: 0a 20 20 20 20 2c 5b 2e 2c 5d 7b 32 2c 7d 0a 20  .    ,[.,]{2,}. 
a690: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72     <<- ->> =\0.r
a6a0: 65 70 6c 61 63 65 28 22 2c 22 2c 20 22 2e 22 29  eplace(",", ".")
a6b0: 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22 2c 20  .replace("...", 
a6c0: 22 e2 80 a6 22 29 20 20 20 20 20 20 20 20 20 20  "...")          
a6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a6f0: 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
a700: 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
a710: 3f 20 56 69 72 67 75 6c 65 73 20 61 75 20 6c 69  ? Virgules au li
a720: 65 75 20 64 65 20 70 6f 69 6e 74 73 c2 a0 3f 0a  eu de points..?.
a730: 0a 54 45 53 54 3a 20 41 68 c2 a0 21 7b 7b 2c 2e  .TEST: Ah..!{{,.
a740: 2c 7d 7d 20 65 74 20 65 6e 20 71 75 6f 69 20 63  ,}} et en quoi c
a750: 6f 6e 73 69 73 74 61 69 74 20 6c 65 20 66 65 73  onsistait le fes
a760: 74 69 6e c2 a0 3f 0a 0a 0a 5f 5f 3c 73 3e 2f 74  tin..?...__<s>/t
a770: 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75 61  ypo(typo_ponctua
a780: 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65 31 29  tion_superflue1)
a790: 5f 5f 20 20 20 20 2c 20 3f 28 5b 2e 2c 3b 3a 21  __    , ?([.,;:!
a7a0: 3f 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20  ?]) @@$ <<- ->> 
a7b0: 3d 22 2c 7c 22 20 2b 20 5c 31 20 20 20 20 20 20  =",|" + \1      
a7c0: 20 23 20 55 6e 65 20 64 65 20 63 65 73 20 70 6f   # Une de ces po
a7d0: 6e 63 74 75 61 74 69 6f 6e 73 20 65 73 74 20 73  nctuations est s
a7e0: 75 70 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73 3e 2f  uperflue..__<s>/
a7f0: 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75  typo(typo_ponctu
a800: 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65 32  ation_superflue2
a810: 29 5f 5f 20 20 20 20 3b 20 3f 28 5b 2e 2c 3b 3a  )__    ; ?([.,;:
a820: e2 80 a6 21 3f 5d 29 20 40 40 24 20 3c 3c 2d 20  ...!?]) @@$ <<- 
a830: 2d 3e 3e 20 3d 22 3b 7c 22 20 2b 20 5c 31 20 20  ->> =";|" + \1  
a840: 20 20 20 20 23 20 55 6e 65 20 64 65 20 63 65 73      # Une de ces
a850: 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65 73   ponctuations es
a860: 74 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f 5f 3c  t superflue..__<
a870: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e  s>/typo(typo_pon
a880: 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c  ctuation_superfl
a890: 75 65 33 29 5f 5f 20 20 20 20 3a 5b 2e 2c 3b 3a  ue3)__    :[.,;:
a8a0: e2 80 a6 21 3f 5d 20 3c 3c 2d 20 2d 3e 3e 20 3d  ...!?] <<- ->> =
a8b0: 22 3a 7c 22 20 2b 20 5c 30 5b 31 5d 20 20 20 20  ":|" + \0[1]    
a8c0: 20 20 20 20 20 20 20 23 20 55 6e 65 20 64 65 20         # Une de 
a8d0: 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73  ces ponctuations
a8e0: 20 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a   est superflue..
a8f0: 0a 54 45 53 54 3a 20 4d 6f 75 61 69 73 7b 7b 2c  .TEST: Mouais{{,
a900: 20 3b 7d 7d 0a 54 45 53 54 3a 20 56 72 61 69 6d   ;}}.TEST: Vraim
a910: 65 6e 74 2c 20 62 6f 66 c2 a0 7b 7b 3b 3b 7d 7d  ent, bof..{{;;}}
a920: 20 6f 6e 20 6e 65 20 73 61 69 74 20 67 75 c3 a8   on ne sait gu..
a930: 72 65 20 71 75 e2 80 99 65 6e 20 70 65 6e 73 65  re qu...en pense
a940: 72 2e 0a 54 45 53 54 3a 20 52 61 69 73 6f 6e 73  r..TEST: Raisons
a950: c2 a0 7b 7b 3a 2e 7d 7d 20 74 72 6f 70 2c 20 63  ..{{:.}} trop, c
a960: e2 80 99 65 73 74 20 74 72 6f 70 2e 0a 0a 0a 23  ...est trop....#
a970: 5f 5f 3c 73 5d 2f 74 79 70 6f 5f 5f 20 20 c2 b0  __<s]/typo__  ..
a980: 43 20 3c 3c 2d 20 2d 3e 3e 20 e2 84 83 20 20 20  C <<- ->> ...   
a990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a9c0: 20 20 20 23 20 54 79 70 6f 67 72 61 70 68 69 65     # Typographie
a9d0: 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 73 69  . Utilisez le si
a9e0: 67 6e 65 20 64 65 73 20 64 65 67 72 c3 a9 73 20  gne des degr..s 
a9f0: 61 70 70 72 6f 70 72 69 c3 a9 2e 0a 0a 0a 23 20  appropri......# 
aa00: 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  Espaces ins..cab
aa10: 6c 65 73 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  les.__<s>/nbsp(n
aa20: 62 73 70 5f 61 6a 6f 75 74 5f 61 76 61 6e 74 5f  bsp_ajout_avant_
aa30: 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69  double_ponctuati
aa40: 6f 6e 29 5f 5f 20 20 20 5c 62 5b 3f 21 3b 5d 20  on)__   \b[?!;] 
aa50: 20 3c 3c 2d 20 73 43 6f 75 6e 74 72 79 20 21 3d   <<- sCountry !=
aa60: 20 22 43 41 22 20 2d 3e 3e 20 3d 22 c2 a0 22 2b   "CA" ->> =".."+
aa70: 5c 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \0              
aa80: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
aa90: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
aaa0: 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  e..__<s>/nbsp(nb
aab0: 73 70 5f 61 76 61 6e 74 5f 64 6f 75 62 6c 65 5f  sp_avant_double_
aac0: 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 20 20  ponctuation)__  
aad0: 20 20 20 20 20 20 20 22 20 28 5b 3f 21 3b 5d 29         " ([?!;])
aae0: 22 20 20 40 40 31 20 3c 3c 2d 20 2d 3e 3e 20 22  "  @@1 <<- ->> "
aaf0: c2 a0 5c 31 22 20 20 20 20 20 20 20 20 20 20 20  ..\1"           
ab00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab10: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  # Il manque un e
ab20: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
ab30: 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73  ..__<s>/nbsp(nbs
ab40: 70 5f 61 76 61 6e 74 5f 64 65 75 78 5f 70 6f 69  p_avant_deux_poi
ab50: 6e 74 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20  nts)__          
ab60: 20 20 20 20 20 20 28 3f 3a 20 7c 5c 62 29 3a 28        (?: |\b):(
ab70: 3f 3d 20 7c 24 29 20 20 3c 3c 2d 20 2d 3e 3e 20  ?= |$)  <<- ->> 
ab80: 22 c2 a0 3a 22 20 20 20 20 20 20 20 20 20 20 20  "..:"           
ab90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
aba0: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
abb0: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
abc0: 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70  .__<s>/nbsp(nbsp
abd0: 5f 61 70 72 c3 a8 73 5f 63 68 65 76 72 6f 6e 73  _apr..s_chevrons
abe0: 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 20 20 20 20  _ouvrants)__    
abf0: 20 20 20 20 20 20 c2 ab 28 3f 3a 20 7c 5c 62 29        ..(?: |\b)
ac00: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 ab c2 a0 22    <<- ->> "...."
ac10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac30: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
ac40: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
ac50: 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  e..__<s>/nbsp(nb
ac60: 73 70 5f 61 70 72 c3 a8 73 5f 63 68 65 76 72 6f  sp_apr..s_chevro
ac70: 6e 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 20 20  ns_fermants)__  
ac80: 20 20 20 20 5e c2 bb 28 3f 3a 20 7c 5c 62 29 20      ^..(?: |\b) 
ac90: 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 bb c2 a0 7c c2   <<- ->> "....|.
aca0: ab c2 a0 22 20 20 20 20 20 23 20 49 6c 20 6d 61  ..."     # Il ma
acb0: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
acc0: 6e 73 c3 a9 63 61 62 6c 65 2e 20 4c 65 20 73 65  ns..cable. Le se
acd0: 6e 73 20 64 65 20 63 65 20 67 75 69 6c 6c 65 6d  ns de ce guillem
ace0: 65 74 20 6e e2 80 99 65 73 74 20 6a 75 73 74 69  et n...est justi
acf0: 66 69 c3 a9 20 71 75 65 20 73 69 20 63 65 20 70  fi.. que si ce p
ad00: 61 72 61 67 72 61 70 68 65 20 63 6f 6e 74 69 6e  aragraphe contin
ad10: 75 65 20 6c 65 20 64 69 73 63 6f 75 72 73 20 64  ue le discours d
ad20: 75 20 70 61 72 61 67 72 61 70 68 65 20 70 72 c3  u paragraphe pr.
ad30: a9 63 c3 a9 64 65 6e 74 2e 0a 5f 5f 3c 73 3e 2f  .c..dent..__<s>/
ad40: 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f  nbsp(nbsp_avant_
ad50: 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74  chevrons_fermant
ad60: 73 31 29 5f 5f 20 20 20 20 20 20 20 20 20 28 3f  s1)__         (?
ad70: 3a 20 7c 5c 62 29 c2 bb 20 20 3c 3c 2d 20 2d 3e  : |\b)..  <<- ->
ad80: 3e 20 22 c2 a0 c2 bb 22 20 20 20 20 20 20 20 20  > "...."        
ad90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ada0: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
adb0: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
adc0: 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e  ns..cable..__<s>
add0: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74  /nbsp(nbsp_avant
ade0: 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e  _chevrons_ferman
adf0: 74 73 32 29 5f 5f 20 20 20 20 20 20 20 20 20 28  ts2)__         (
ae00: 5b 5d 2e 21 3f 29 5d 29 c2 bb 20 20 3c 6a 73 3e  [].!?)])..  <js>
ae10: 28 5b 5c 5d 2e 21 3f 5c 29 5d 29 c2 bb 3c 2f 6a  ([\].!?\)])..</j
ae20: 73 3e 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  s>  @@0 <<- ->> 
ae30: 22 5c 31 c2 a0 c2 bb 22 20 20 20 23 20 49 6c 20  "\1...."   # Il 
ae40: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
ae50: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c   ins..cable..__<
ae60: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72  s>/nbsp(nbsp_apr
ae70: c3 a8 73 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74  ..s_double_ponct
ae80: 75 61 74 69 6f 6e 29 5f 5f 20 20 20 20 20 20 20  uation)__       
ae90: 20 20 28 5b 3a 3b 21 3f 5d 29 c2 a0 28 3f 3d 5c    ([:;!?])..(?=\
aea0: 77 29 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  w)  @@0 <<- ->> 
aeb0: 22 5c 31 20 22 20 20 20 20 20 20 20 20 20 20 20  "\1 "           
aec0: 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
aed0: 20 64 e2 80 99 65 73 70 61 63 65 20 69 6e 73 c3   d...espace ins.
aee0: a9 63 61 62 6c 65 20 61 70 72 c3 a8 73 20 6c 65  .cable apr..s le
aef0: 20 73 69 67 6e 65 20 e2 80 9c 5c 31 e2 80 9d 2e   signe ...\1....
af00: 0a 0a 54 45 53 54 3a 20 7b 7b c2 ab 7d 7d 49 6c  ..TEST: {{..}}Il
af10: 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65 73 70   manque deux esp
af20: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
af30: 2e c2 a0 c2 bb 20 20 20 20 20 20 20 20 20 20 20  .....           
af40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af50: 20 20 2d 3e 3e 20 22 c2 ab c2 a0 22 0a 54 45 53    ->> "....".TES
af60: 54 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71 75 65  T: ....Il manque
af70: 20 64 65 75 78 20 65 73 70 61 63 65 73 20 69 6e   deux espaces in
af80: 73 c3 a9 63 61 62 6c 65 73 7b 7b 2e c2 bb 7d 7d  s..cables{{...}}
af90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
afa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
afb0: 20 22 2e c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 c2   ".....".TEST: .
afc0: ab c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64 65 75  ...Il manque deu
afd0: 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63  x espaces ins..c
afe0: 61 62 6c 65 73 7b 7b 20 c2 bb 7d 7d 20 20 20 20  ables{{ ..}}    
aff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b000: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0           ->> "..
b010: c2 bb 22 0a 54 45 53 54 3a 20 45 74 20 65 6e 63  ..".TEST: Et enc
b020: 6f 72 65 7b 7b 21 7d 7d 3f 20 20 20 20 20 20 20  ore{{!}}?       
b030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b060: 2d 3e 3e 20 22 c2 a0 21 22 0a 54 45 53 54 3a 20  ->> "..!".TEST: 
b070: 51 75 6f 69 7b 7b 3f 7d 7d 20 20 20 20 20 20 20  Quoi{{?}}       
b080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0b0: 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3f 22 0a        ->> "..?".
b0c0: 54 45 53 54 3a 20 56 6f 69 63 69 7b 7b 3a 7d 7d  TEST: Voici{{:}}
b0d0: 20 6c 65 73 20 64 65 75 78 20 70 6f 69 6e 74 73   les deux points
b0e0: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
b0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b100: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
b110: 22 c2 a0 3a 22 0a 54 45 53 54 3a 20 56 6f 79 65  "..:".TEST: Voye
b120: 6c 6c 65 73 3a 7b 7b 61 7d 7d 2e 20 20 20 20 20  lles:{{a}}.     
b130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b160: 20 20 2d 3e 3e 20 22 20 61 22 0a 54 45 53 54 3a    ->> " a".TEST:
b170: 20 53 75 63 63 65 73 73 69 6f 6e c2 a0 3a 20 61   Succession..: a
b180: 7b 7b 3b 7d 7d 20 62 2e 20 20 20 20 20 20 20 20  {{;}} b.        
b190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1b0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3b          ->> "..;
b1c0: 22 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  ".TEST: C...est 
b1d0: 61 73 73 65 7a c2 a0 7b 7b 3a c2 a0 7d 7d 70 61  assez..{{:..}}pa
b1e0: 72 6c 65 7a c2 a0 21 20 20 20 20 20 20 20 20 20  rlez..!         
b1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b210: 20 20 20 2d 3e 3e 20 22 3a 20 22 0a 54 45 53 54     ->> ": ".TEST
b220: 3a 20 7b 7b c2 bb 20 7d 7d 43 e2 80 99 65 73 74  : {{.. }}C...est
b230: 20 63 65 20 71 75 e2 80 99 6f 6e 20 63 72 6f 69   ce qu...on croi
b240: 74 20 73 61 76 6f 69 72 2e 20 20 20 20 20 20 20  t savoir.       
b250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b260: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
b270: 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22 0a 0a 0a 21   "....|...."...!
b280: 21 0a 21 21 0a 21 21 21 21 20 53 69 67 6e 65 73  !.!!.!!!! Signes
b290: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
b2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2e0: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
b2f0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
b300: 5f 73 69 67 6e 65 5f 6d 75 6c 74 69 70 6c 69 63  _signe_multiplic
b310: 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 5c 64  ation)__.    (\d
b320: 2b 29 20 3f 5b 78 2a 5d 20 3f 28 5c 64 2b 29 20  +) ?[x*] ?(\d+) 
b330: 20 40 40 30 2c 24 20 3c 3c 2d 20 6e 6f 74 20 5c   @@0,$ <<- not \
b340: 30 2e 73 74 61 72 74 73 77 69 74 68 28 22 30 78  0.startswith("0x
b350: 22 29 20 2d 3e 3e 20 5c 31 c2 a0 c3 97 c2 a0 5c  ") ->> \1......\
b360: 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
b370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b380: 23 20 53 69 67 6e 65 20 64 65 20 6d 75 6c 74 69  # Signe de multi
b390: 70 6c 69 63 61 74 69 6f 6e 20 74 79 70 6f 67 72  plication typogr
b3a0: 61 70 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20  aphique...TEST: 
b3b0: 7b 7b 38 30 30 20 78 20 36 30 30 7d 7d 20 20 20  {{800 x 600}}   
b3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b3f0: 20 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3        ->> 800...
b400: 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20 7b 7b 38  ...600.TEST: {{8
b410: 30 30 2a 36 30 30 7d 7d 20 20 20 20 20 20 20 20  00*600}}        
b420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b450: 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0     ->> 800......
b460: 36 30 30 0a 54 45 53 54 3a 20 7b 7b 38 30 30 20  600.TEST: {{800 
b470: 2a 20 36 30 30 7d 7d 20 20 20 20 20 20 20 20 20  * 600}}         
b480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4b0: 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30  ->> 800......600
b4c0: 0a 54 45 53 54 3a 20 6e 6f 6d 62 72 65 20 61 75  .TEST: nombre au
b4d0: 20 66 6f 72 6d 61 74 20 68 65 78 61 64 c3 a9 63   format hexad..c
b4e0: 69 6d 61 6c c2 a0 3a 20 30 78 34 34 30 37 0a 0a  imal..: 0x4407..
b4f0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
b500: 5f 69 6e 66 c3 a9 72 69 65 75 72 5f 6f 75 5f c3  _inf..rieur_ou_.
b510: a9 67 61 6c 29 5f 5f 20 20 20 20 20 20 20 20 20  .gal)__         
b520: 20 20 20 20 20 20 20 5b 5c 77 20 c2 a0 5d 28 3c         [\w ..](<
b530: 3d 29 5b 5c 77 20 c2 a0 5d 20 20 40 40 2a 20 3c  =)[\w ..]  @@* <
b540: 3c 2d 20 2d 31 3e 3e 20 e2 89 a4 7c e2 a9 bd 20  <- -1>> ...|... 
b550: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53               # S
b560: 69 67 6e 65 20 e2 80 9c 69 6e 66 c3 a9 72 69 65  igne ...inf..rie
b570: 75 72 20 6f 75 20 c3 a9 67 61 6c e2 80 9d 2e 0a  ur ou ..gal.....
b580: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
b590: 73 75 70 c3 a9 72 69 65 75 72 5f 6f 75 5f c3 a9  sup..rieur_ou_..
b5a0: 67 61 6c 29 5f 5f 20 20 20 20 20 20 20 20 20 20  gal)__          
b5b0: 20 20 20 20 20 20 5b 5c 77 20 c2 a0 5d 28 3e 3d        [\w ..](>=
b5c0: 29 5b 5c 77 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c  )[\w ..]  @@* <<
b5d0: 2d 20 2d 31 3e 3e 20 e2 89 a5 7c e2 a9 be 20 20  - -1>> ...|...  
b5e0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 69              # Si
b5f0: 67 6e 65 20 e2 80 9c 73 75 70 c3 a9 72 69 65 75  gne ...sup..rieu
b600: 72 20 6f 75 20 c3 a9 67 61 6c e2 80 9d 2e 0a 0a  r ou ..gal......
b610: 54 45 53 54 3a 20 33 7b 7b 3e 3d 7d 7d 32 0a 54  TEST: 3{{>=}}2.T
b620: 45 53 54 3a 20 65 73 74 2d 63 65 20 71 75 65 20  EST: est-ce que 
b630: 61 20 7b 7b 3c 3d 7d 7d 20 63 0a 0a 0a 23 20 6c  a {{<=}} c...# l
b640: 69 67 61 74 75 72 65 73 20 74 79 70 6f 67 72 61  igatures typogra
b650: 70 68 69 71 75 65 73 20 3a 20 66 69 2c 20 66 6c  phiques : fi, fl
b660: 2c 20 66 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20  , ff, ffi, ffl, 
b670: 66 74 2c 20 73 74 0a 5f 5f 3c 73 3e 2f 6c 69 67  ft, st.__<s>/lig
b680: 61 28 6c 69 67 61 74 75 72 65 73 5f 74 79 70 6f  a(ligatures_typo
b690: 67 72 61 70 68 69 71 75 65 73 29 5f 5f 20 20 20  graphiques)__   
b6a0: 20 20 20 20 20 20 20 20 20 20 20 5b ef ac 81 ef             [....
b6b0: ac 82 ef ac 80 ef ac 83 ef ac 84 ef ac 85 ef ac  ................
b6c0: 86 5d 20 3c 3c 2d 20 2d 3e 3e 20 3d 75 6e 64 6f  .] <<- ->> =undo
b6d0: 4c 69 67 61 74 75 72 65 28 5c 30 29 20 20 20 20  Ligature(\0)    
b6e0: 20 20 20 20 20 20 20 20 20 23 20 53 75 70 70 72           # Suppr
b6f0: 65 73 73 69 6f 6e 20 64 65 20 6c 61 20 6c 69 67  ession de la lig
b700: 61 74 75 72 65 20 74 79 70 6f 67 72 61 70 68 69  ature typographi
b710: 71 75 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6c 69  que...TEST: __li
b720: 67 61 5f 5f 20 75 6e 20 7b 7b ef ac 82 7d 7d 6f  ga__ un {{...}}o
b730: 74 74 65 6d 65 6e 74 20 20 20 20 20 20 20 20 20  ttement         
b740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b760: 20 20 2d 3e 3e 20 66 6c 0a 54 45 53 54 3a 20 5f    ->> fl.TEST: _
b770: 5f 6c 69 67 61 5f 5f 20 75 6e 65 20 62 65 6c 6c  _liga__ une bell
b780: 65 20 7b 7b ef ac 81 7d 7d 67 75 72 65 20 20 20  e {{...}}gure   
b790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7b0: 20 20 20 20 20 2d 3e 3e 20 66 69 0a 0a 0a 21 21       ->> fi...!!
b7c0: 0a 21 21 0a 21 21 21 21 20 41 70 6f 73 74 72 6f  .!!.!!!! Apostro
b7d0: 70 68 65 73 20 20 20 20 20 20 20 20 20 20 20 20  phes            
b7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b820: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 23        !!.!!.!!.#
b830: 23 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79 70  # Apostrophe typ
b840: 6f 67 72 61 70 68 69 71 75 65 0a 5f 5f 5b 69 3e  ographique.__[i>
b850: 2f 61 70 6f 73 28 61 70 6f 73 74 72 6f 70 68 65  /apos(apostrophe
b860: 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 29 5f  _typographique)_
b870: 5f 0a 20 20 20 20 28 5b 6c 64 73 6e 63 6a 6d c3  _.    ([ldsncjm.
b880: a7 5d 7c 6a 75 73 71 75 7c 6c 6f 72 73 71 75 7c  .]|jusqu|lorsqu|
b890: 61 75 6a 6f 75 72 64 7c 70 72 65 73 71 75 7c 71  aujourd|presqu|q
b8a0: 75 65 6c 71 75 7c 70 75 69 73 71 75 7c 71 75 7c  uelqu|puisqu|qu|
b8b0: 70 72 75 64 7c 65 6e 74 72 29 5b 27 c2 b4 e2 80  prud|entr)['....
b8c0: 98 e2 80 b2 60 ca bc 5d 28 3f 3d 5b 5c 77 22 c2  ....`..](?=[\w".
b8d0: ab 5d 29 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  .]) @@0 <<- ->> 
b8e0: 5c 31 e2 80 99 20 20 20 20 23 20 41 70 6f 73 74  \1...    # Apost
b8f0: 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69  rophe typographi
b900: 71 75 65 2e 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28  que..__[i>/apos(
b910: 61 70 6f 73 74 72 6f 70 68 65 5f 74 79 70 6f 67  apostrophe_typog
b920: 72 61 70 68 69 71 75 65 5f 61 70 72 c3 a8 73 5f  raphique_apr..s_
b930: 74 29 5f 5f 0a 20 20 20 20 74 5b 27 c2 b4 e2 80  t)__.    t['....
b940: 98 e2 80 b2 60 ca bc 5d 28 3f 21 69 6c 73 3f 7c  ....`..](?!ils?|
b950: 65 6c 6c 65 73 3f 7c 6f 6e 29 28 3f 3d 5b 5c 77  elles?|on)(?=[\w
b960: 22 c2 ab 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 74 e2  "..]) <<- ->> t.
b970: 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
b980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9a0: 20 20 20 20 20 20 20 20 20 20 20 23 20 41 70 6f             # Apo
b9b0: 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70  strophe typograp
b9c0: 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b  hique...TEST: {{
b9d0: 43 27 7d 7d 65 73 74 20 6c e2 80 99 61 70 6f 73  C'}}est l...apos
b9e0: 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68  trophe typograph
b9f0: 69 71 75 65 20 71 75 69 20 6d 61 6e 71 75 65 2e  ique qui manque.
ba00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba10: 20 20 20 20 2d 3e 3e 20 43 e2 80 99 0a 54 45 53      ->> C....TES
ba20: 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b 6c 27 7d  T: C...est {{l'}
ba30: 7d 61 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f  }apostrophe typo
ba40: 67 72 61 70 68 69 71 75 65 20 71 75 69 20 6d 61  graphique qui ma
ba50: 6e 71 75 65 2e 20 20 20 20 20 20 20 20 20 20 20  nque.           
ba60: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80           ->> l..
ba70: 99 0a 54 45 53 54 3a 20 7b 7b 41 75 6a 6f 75 72  ..TEST: {{Aujour
ba80: 64 27 7d 7d 68 75 69 2c 20 6a 65 20 73 75 69 73  d'}}hui, je suis
ba90: 20 66 61 74 69 67 75 c3 a9 0a 54 45 53 54 3a 20   fatigu...TEST: 
baa0: 4a 65 20 70 65 6e 73 65 20 7b 7b 71 75 60 7d 7d  Je pense {{qu`}}
bab0: 65 6c 6c 65 20 73 65 20 74 72 6f 6d 70 65 0a 54  elle se trompe.T
bac0: 45 53 54 3a 20 51 75 65 20 7b 7b 74 27 7d 7d 61  EST: Que {{t'}}a
bad0: 72 72 69 76 65 2d 74 2d 69 6c c2 a0 3f 0a 0a 0a  rrive-t-il..?...
bae0: 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i>/typo(typo_
baf0: 61 70 6f 73 74 72 6f 70 68 65 5f 69 6e 63 6f 72  apostrophe_incor
bb00: 72 65 63 74 65 29 5f 5f 0a 20 20 20 20 28 28 5b  recte)__.    (([
bb10: 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 7c 6c 6f 72 73  ldsncjmt..]|lors
bb20: 71 75 7c 70 75 69 73 71 75 7c 70 72 65 73 71 75  qu|puisqu|presqu
bb30: 7c 71 75 6f 69 71 75 7c 71 75 65 6c 71 75 7c 6a  |quoiqu|quelqu|j
bb40: 75 73 71 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c  usqu|qu|aujourd|
bb50: 65 6e 74 72 29 28 3f 3a 5b e2 80 99 27 c2 b4 e2  entr)(?:[...'...
bb60: 80 98 e2 80 b2 60 ca bc 5d 5b e2 80 99 27 c2 b4  .....`..][...'..
bb70: e2 80 98 e2 80 b2 60 ca bc 20 5d 7c e2 80 9d 7c  ......`.. ]|...|
bb80: e2 80 9c 7c 22 7c 20 5b e2 80 99 27 c2 b4 e2 80  ...|"| [...'....
bb90: 98 e2 80 b2 60 ca bc 5d 20 3f 29 29 5b 61 65 c3  ....`..] ?))[ae.
bba0: a9 69 6f 75 68 c5 93 c3 a6 79 c3 ae c3 a8 c3 aa  .iouh....y......
bbb0: c3 b4 c3 bb 5d 20 20 40 40 30 2c 30 0a 20 20 20  ....]  @@0,0.   
bbc0: 20 3c 3c 2d 20 6e 6f 74 20 28 5c 32 2e 5f 5f 6c   <<- not (\2.__l
bbd0: 65 6e 5f 5f 28 29 20 3d 3d 20 31 20 20 61 6e 64  en__() == 1  and
bbe0: 20 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 e2    \1.endswith(".
bbf0: 80 b2 20 22 29 29 20 2d 31 3e 3e 20 5c 32 e2 80  .. ")) -1>> \2..
bc00: 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
bc10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc20: 20 20 20 20 20 23 20 41 70 6f 73 74 72 6f 70 68       # Apostroph
bc30: 65 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a 0a 54  e incorrecte...T
bc40: 45 53 54 3a 20 7b 7b 43 e2 80 99 20 7d 7d 65 73  EST: {{C... }}es
bc50: 74 20 72 61 67 65 61 6e 74 2e 20 20 20 20 20 20  t rageant.      
bc60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc80: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43             ->> C
bc90: e2 80 99 0a 54 45 53 54 3a 20 7b 7b 4c 6f 72 73  ....TEST: {{Lors
bca0: 71 75 e2 80 99 20 7d 7d 69 6c 20 76 69 65 6e 74  qu... }}il vient
bcb0: 2c 20 6f 6e 20 73 e2 80 99 65 6e 6e 75 69 65 2e  , on s...ennuie.
bcc0: 0a 54 45 53 54 3a 20 7b 7b 6c e2 80 99 27 7d 7d  .TEST: {{l...'}}
bcd0: c3 a9 6c 65 63 74 72 69 63 69 65 6e 20 65 73 74  ..lectricien est
bce0: 20 70 61 72 74 69 0a 54 45 53 54 3a 20 4a 65 20   parti.TEST: Je 
bcf0: 70 65 6e 73 65 20 7b 7b 71 75 20 60 20 7d 7d 65  pense {{qu ` }}e
bd00: 6c 6c 65 20 6e 65 20 76 69 65 6e 64 72 61 20 70  lle ne viendra p
bd10: 61 73 2e 0a 0a 0a 23 23 20 41 70 6f 73 74 72 6f  as....## Apostro
bd20: 70 68 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 0a  phes manquantes.
bd30: 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i>/typo(typo_
bd40: 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75  apostrophe_manqu
bd50: 61 6e 74 65 29 5f 5f 0a 20 20 20 20 22 28 6c 6f  ante)__.    "(lo
bd60: 72 73 71 75 7c 70 75 69 73 71 75 7c 70 72 65 73  rsqu|puisqu|pres
bd70: 71 75 7c 71 75 6f 69 71 75 7c 6a 75 73 71 75 7c  qu|quoiqu|jusqu|
bd80: 71 75 7c 61 75 6a 6f 75 72 64 7c 65 6e 74 72 29  qu|aujourd|entr)
bd90: 20 22 20 20 40 40 30 20 20 3c 3c 2d 20 2d 3e 3e   "  @@0  <<- ->>
bda0: 20 5c 31 e2 80 99 20 20 20 20 20 20 20 20 20 20   \1...          
bdb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
bdc0: 49 6c 20 6d 61 6e 71 75 65 20 76 72 61 69 73 65  Il manque vraise
bdd0: 6d 62 6c 61 62 6c 65 6d 65 6e 74 20 75 6e 65 20  mblablement une 
bde0: 61 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20 53 6f  apostrophe..# So
bdf0: 6c 75 74 69 6f 6e 20 70 72 75 64 65 6e 74 65 20  lution prudente 
be00: 3a 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70  :.__[i>/typo(typ
be10: 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e  o_apostrophe_man
be20: 71 75 61 6e 74 65 5f 70 72 75 64 65 6e 63 65 31  quante_prudence1
be30: 29 5f 5f 0a 20 20 20 20 6e 65 20 28 5b 6d 74 73  )__.    ne ([mts
be40: 6c 5d 20 29 28 5b 61 65 c3 a9 69 6f 75 68 79 c3  l] )([ae..iouhy.
be50: ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a  .........][\w-]*
be60: 29 20 20 40 40 33 2c 24 20 20 3c 3c 2d 20 2d 31  )  @@3,$  <<- -1
be70: 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99  >> =\1[:-1]+"...
be80: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
be90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bea0: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20  # Il manque une 
beb0: 61 70 6f 73 74 72 6f 70 68 65 2e 0a 5f 5f 5b 69  apostrophe..__[i
bec0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73  >/typo(typo_apos
bed0: 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65  trophe_manquante
bee0: 5f 70 72 75 64 65 6e 63 65 32 29 5f 5f 0a 20 20  _prudence2)__.  
bef0: 20 20 28 3f 3a 6a 65 7c 74 75 7c 69 6c 73 3f 7c    (?:je|tu|ils?|
bf00: 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c c3 a7 61  nous|vous|on|..a
bf10: 7c 65 6c 6c 65 73 3f 29 20 28 5b 6e 6d 74 73 6c  |elles?) ([nmtsl
bf20: 5d 20 29 28 5b 61 65 c3 a9 69 6f 75 68 79 c3 ae  ] )([ae..iouhy..
bf30: c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29  ........][\w-]*)
bf40: 20 20 40 40 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@*,$.    <<- 
bf50: 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6d 61 70 6f  not option("mapo
bf60: 73 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32  s") and morph(\2
bf70: 2c 20 22 3a 56 22 2c 20 46 61 6c 73 65 29 20 2d  , ":V", False) -
bf80: 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80  1>> =\1[:-1]+"..
bf90: 99 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
bfa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
bfb0: 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
bfc0: 6c 65 6d 65 6e 74 20 75 6e 65 20 61 70 6f 73 74  lement une apost
bfd0: 72 6f 70 68 65 2e 0a 23 20 53 6f 6c 75 74 69 6f  rophe..# Solutio
bfe0: 6e 20 61 75 64 61 63 69 65 75 73 65 20 3a 0a 5f  n audacieuse :._
bff0: 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61  _[s>/typo(typo_a
c000: 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61  postrophe_manqua
c010: 6e 74 65 5f 61 75 64 61 63 65 31 29 5f 5f 0a 20  nte_audace1)__. 
c020: 20 20 20 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7 5d     ([ldsncjmt..]
c030: 20 29 5b 61 65 c3 a9 69 6f 75 68 41 45 c3 89 49   )[ae..iouhAE..I
c040: 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 59 c3  OUHy..........Y.
c050: 8e c3 88 c3 8a c3 94 c3 9b 5d 20 20 40 40 30 0a  .........]  @@0.
c060: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
c070: 6d 61 70 6f 73 22 29 20 61 6e 64 20 6e 6f 74 20  mapos") and not 
c080: 62 65 66 6f 72 65 28 22 28 3f 69 29 28 3f 3a 6c  before("(?i)(?:l
c090: 65 74 74 72 65 7c 63 61 72 61 63 74 c3 a8 72 65  ettre|caract..re
c0a0: 7c 67 6c 79 70 68 65 7c 64 69 6d 65 6e 73 69 6f  |glyphe|dimensio
c0b0: 6e 7c 76 61 72 69 61 62 6c 65 7c 66 6f 6e 63 74  n|variable|fonct
c0c0: 69 6f 6e 7c 70 6f 69 6e 74 29 20 2a 24 22 29 0a  ion|point) *$").
c0d0: 20 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31      -1>> =\1[:-1
c0e0: 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20 20  ]+"..."         
c0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c130: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
c140: 65 20 70 65 75 74 2d c3 aa 74 72 65 20 75 6e 65  e peut-..tre une
c150: 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20 4e   apostrophe..# N
c160: 6f 74 65 20 3a 20 70 6f 75 72 20 6c 65 73 20 6d  ote : pour les m
c170: 61 6a 75 73 63 75 6c 65 73 2c 20 6c 61 20 72 c3  ajuscules, la r.
c180: a8 67 6c 65 20 73 65 20 73 69 74 75 65 20 6c 6f  .gle se situe lo
c190: 72 73 20 64 65 20 6c 61 20 70 61 73 73 65 20 73  rs de la passe s
c1a0: 75 69 76 61 6e 74 65 2e 0a 0a 54 45 53 54 3a 20  uivante...TEST: 
c1b0: 5f 5f 6d 61 70 6f 73 5f 5f 20 7b 7b 6e 20 7d 7d  __mapos__ {{n }}
c1c0: 61 72 72 69 76 65 20 70 61 73 20 c3 a0 20 73 61  arrive pas .. sa
c1d0: 20 63 68 65 76 69 6c 6c 65 0a 54 45 53 54 3a 20   cheville.TEST: 
c1e0: 6c 65 20 63 6f 75 70 20 7b 7b 71 75 20 7d 7d 61  le coup {{qu }}a
c1f0: 76 61 69 74 20 64 6f 6e 6e c3 a9 20 20 20 20 20  vait donn..     
c200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c220: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71             ->> q
c230: 75 e2 80 99 0a 54 45 53 54 3a 20 70 65 6e 64 61  u....TEST: penda
c240: 6e 74 20 7b 7b 71 75 20 7d 7d 69 6c 20 61 76 61  nt {{qu }}il ava
c250: 6e c3 a7 61 69 74 20 64 e2 80 99 75 6e 20 70 61  n..ait d...un pa
c260: 73 20 69 6e 64 6f 6c 65 6e 74 20 20 20 20 20 20  s indolent      
c270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c280: 20 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 e2 80          ->> qu..
c290: 99 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75 20  ..TEST: {{jusqu 
c2a0: 7d 7d c3 a0 20 70 6c 75 73 20 73 6f 69 66 20 20  }}.. plus soif  
c2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c2e0: 20 20 20 2d 3e 3e 20 6a 75 73 71 75 e2 80 99 0a     ->> jusqu....
c2f0: 54 45 53 54 3a 20 69 6c 20 6e 65 20 7b 7b 6d 20  TEST: il ne {{m 
c300: 7d 7d 61 76 61 69 74 20 6a 61 6d 61 69 73 20 66  }}avait jamais f
c310: 61 69 74 20 64 c3 a9 66 61 75 74 20 20 20 20 20  ait d..faut     
c320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c340: 20 2d 3e 3e 20 6d e2 80 99 0a 54 45 53 54 3a 20   ->> m....TEST: 
c350: 49 6c 20 7b 7b 73 20 7d 7d c3 a9 74 61 69 74 20  Il {{s }}..tait 
c360: 64 69 74 20 71 75 e2 80 99 69 6c 20 6e 65 20 6c  dit qu...il ne l
c370: 65 20 66 65 72 61 69 74 20 70 61 73 2e 20 20 20  e ferait pas.   
c380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c390: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
c3a0: 20 73 e2 80 99 0a 54 45 53 54 3a 20 4a 65 20 7b   s....TEST: Je {
c3b0: 7b 6d 20 7d 7d c3 a9 74 61 69 73 20 69 6d 61 67  {m }}..tais imag
c3c0: 69 6e c3 a9 20 71 75 65 20 6a 65 20 70 6f 75 72  in.. que je pour
c3d0: 72 61 69 73 20 70 61 73 20 72 65 74 72 6f 75 76  rais pas retrouv
c3e0: 65 72 20 63 65 74 20 6f 62 6a 65 74 2e 20 20 20  er cet objet.   
c3f0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d e2 80 99          ->> m...
c400: 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 6e 20 7d 7d  .TEST: Je {{n }}
c410: 61 69 20 70 61 73 20 72 65 74 72 6f 75 76 c3 a9  ai pas retrouv..
c420: 20 6c e2 80 99 61 6d 62 69 61 6e 63 65 20 64 65   l...ambiance de
c430: 20 6d 65 73 20 61 6e 6e c3 a9 65 73 20 64 65 20   mes ann..es de 
c440: 6c 79 63 c3 a9 65 2e 20 20 20 20 20 20 20 20 20  lyc..e.         
c450: 20 20 20 20 20 20 2d 3e 3e 20 6e e2 80 99 0a 0a        ->> n.....
c460: 0a 21 21 0a 21 21 0a 21 21 21 21 20 47 75 69 6c  .!!.!!.!!!! Guil
c470: 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68  lemets typograph
c480: 69 71 75 65 73 20 20 20 20 20 20 20 20 20 20 20  iques           
c490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c4b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c4c0: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
c4d0: 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  !..__<s>/typo(ty
c4e0: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79  po_guillemets_ty
c4f0: 70 6f 67 72 61 70 68 69 71 75 65 73 5f 64 6f 75  pographiques_dou
c500: 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f  bles_ouvrants)__
c510: 0a 20 20 20 20 22 28 3f 3d 5c 77 29 0a 20 20 20  .    "(?=\w).   
c520: 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
c530: 72 22 5b 61 2d 7a 41 2d 5a c3 a9 c3 af c3 ae c3  r"[a-zA-Z.......
c540: b9 c3 a0 c3 a2 c3 a4 c3 b4 c3 b6 5d 24 22 29 20  ...........]$") 
c550: 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 20 20 20 20  ->> ....|...    
c560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
c590: 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67  Guillemets typog
c5a0: 72 61 70 68 69 71 75 65 73 20 6f 75 76 72 61 6e  raphiques ouvran
c5b0: 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ts..__<s>/typo(t
c5c0: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74  ypo_guillemets_t
c5d0: 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 64 6f  ypographiques_do
c5e0: 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f  ubles_fermants)_
c5f0: 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 e2 80 a6 2c  _.    [\w.?!...,
c600: 5d 28 22 29 28 3f 21 5c 77 29 20 20 40 40 2a 0a  ](")(?!\w)  @@*.
c610: 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0      <<- -1>> "..
c620: c2 bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20  ..|..."         
c630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c670: 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
c680: 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71  mets typographiq
c690: 75 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54  ues fermants...T
c6a0: 45 53 54 3a 20 7b 7b 22 7d 7d 4c 65 20 67 72 61  EST: {{"}}Le gra
c6b0: 6e 64 20 68 6f 6d 6d 65 2e e2 80 9d 20 20 20 20  nd homme....    
c6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
c6f0: 20 c2 ab c2 a0 7c e2 80 9c 0a 54 45 53 54 3a 20   ....|....TEST: 
c700: e2 80 9c 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d  ...Le grand homm
c710: 65 2e 7b 7b 22 7d 7d 20 20 20 20 20 20 20 20 20  e.{{"}}         
c720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c740: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2          ->> "...
c750: bb 7c e2 80 9d 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74  .|..."...__<s>/t
c760: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
c770: 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75  ets_typographiqu
c780: 65 73 5f 73 69 6d 70 6c 65 73 5f 64 6f 75 62 6c  es_simples_doubl
c790: 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20  es_ouvrants)__. 
c7a0: 20 20 20 28 3f 3a 5e 7c 5b 20 e2 80 93 e2 80 94     (?:^|[ ......
c7b0: 2d 5d 29 28 27 27 29 28 3f 3d 5c 77 29 20 20 40  -])('')(?=\w)  @
c7c0: 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @*.    <<- -1>> 
c7d0: c2 ab c2 a0 7c e2 80 9c 20 20 20 20 20 20 20 20  ....|...        
c7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c820: 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69             # Gui
c830: 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70  llemets typograp
c840: 68 69 71 75 65 73 20 6f 75 76 72 61 6e 74 73 2e  hiques ouvrants.
c850: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
c860: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f  _guillemets_typo
c870: 67 72 61 70 68 69 71 75 65 73 5f 73 69 6d 70 6c  graphiques_simpl
c880: 65 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61  es_doubles_ferma
c890: 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f  nts)__.    [\w.?
c8a0: 21 e2 80 a6 2c 5d 28 27 27 29 28 3f 21 5b 5c 77  !...,]('')(?![\w
c8b0: 27 e2 80 99 5d 29 20 20 40 40 2a 0a 20 20 20 20  '...])  @@*.    
c8c0: 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2  <<- -1>> "....|.
c8d0: 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
c8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c920: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73      # Guillemets
c930: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
c940: 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a  fermants...TEST:
c950: 20 7b 7b 27 27 7d 7d c3 87 61 7b 7b e2 80 9d 7d   {{''}}..a{{...}
c960: 7d 20 72 65 63 6f 6d 6d 65 6e 63 65 2e 20 20 20  } recommence.   
c970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
c9a0: 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c 0a 54 45  > ....|...|||.TE
c9b0: 53 54 3a 20 4c 65 20 7b 7b 27 27 7d 7d 67 72 61  ST: Le {{''}}gra
c9c0: 6e 64 7b 7b e2 80 9d 7d 7d 20 68 6f 6d 6d 65 2e  nd{{...}} homme.
c9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca00: 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c 0a  ->> ....|...|||.
ca10: 54 45 53 54 3a 20 4c 65 20 7b 7b e2 80 9c 7d 7d  TEST: Le {{...}}
ca20: 67 72 61 6e 64 7b 7b 27 27 7d 7d 20 68 6f 6d 6d  grand{{''}} homm
ca30: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
ca40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca60: 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 7c    ->> "....|...|
ca70: 7c 7c 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ||"...__<s>/typo
ca80: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
ca90: 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f  _typographiques_
caa0: 73 69 6d 70 6c 65 73 5f 6f 75 76 72 61 6e 74 73  simples_ouvrants
cab0: 29 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2  )__.    (?:^|[ .
cac0: 80 93 e2 80 94 2d 5d 29 28 27 29 28 3f 3d 5c 77  .....-])(')(?=\w
cad0: 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d  )  @@*.    <<- -
cae0: 31 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9 20  1>> ...|...|... 
caf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb40: 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79   # Guillemets ty
cb50: 70 6f 67 72 61 70 68 69 71 75 65 73 20 6f 75 76  pographiques ouv
cb60: 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  rants..__<s>/typ
cb70: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
cb80: 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s_typographiques
cb90: 5f 73 69 6d 70 6c 65 73 5f 66 65 72 6d 61 6e 74  _simples_fermant
cba0: 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 2c  s)__.    [\w.?!,
cbb0: 5d 28 27 29 28 3f 21 5b 5c 77 27 5d 29 20 20 40  ](')(?![\w'])  @
cbc0: 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @*.    <<- -1>> 
cbd0: e2 80 9d 7c e2 80 99 7c e2 80 ba 20 20 20 20 20  ...|...|...     
cbe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cbf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc20: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47               # G
cc30: 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72  uillemets typogr
cc40: 61 70 68 69 71 75 65 73 20 66 65 72 6d 61 6e 74  aphiques fermant
cc50: 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 27 7d 7d c3  s...TEST: {{'}}.
cc60: 87 61 e2 80 99 20 72 65 63 6f 6d 6d 65 6e 63 65  .a... recommence
cc70: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
cc80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cca0: 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2     ->> ...|...|.
ccb0: 80 b9 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 27 7d  ...TEST: Le {{'}
ccc0: 7d 67 72 61 6e 64 e2 80 99 20 68 6f 6d 6d 65 2e  }grand... homme.
ccd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ccf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd00: 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9   ->> ...|...|...
cd10: 0a 54 45 53 54 3a 20 4c 65 20 e2 80 98 67 72 61  .TEST: Le ...gra
cd20: 6e 64 7b 7b 27 7d 7d 20 68 6f 6d 6d 65 2e 20 20  nd{{'}} homme.  
cd30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
cd60: 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80 ba 0a 54  >> ...|...|....T
cd70: 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 27  EST: J...en ai '
cd80: 27 27 6d 61 72 72 65 27 27 27 20 28 73 79 6e 74  ''marre''' (synt
cd90: 61 78 65 20 77 69 6b 69 29 2e 0a 0a 0a 21 21 0a  axe wiki)....!!.
cda0: 21 21 0a 21 21 21 21 20 c3 89 6c 69 73 69 6f 6e  !!.!!!! ..lision
cdb0: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
cdc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cde0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce00: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
ce10: 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i]/typo(typo_
ce20: c3 a9 6c 69 73 69 6f 6e 5f 64 c3 a9 74 65 72 6d  ..lision_d..term
ce30: 69 6e 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 6c  inants)__.    (l
ce40: 5b 65 61 5d 20 7c 64 65 20 29 28 5b 61 c3 a2 65  [ea] |de )([a..e
ce50: c3 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d 5c 77 2b 29  ....i..o..u]\w+)
ce60: 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
ce70: 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28  not re.search("(
ce80: 3f 69 29 5e 28 3f 3a 6f 6e 7a 5b 65 69 5d 7c c3  ?i)^(?:onz[ei]|.
ce90: a9 6e 69 c3 a8 6d 65 7c 69 6f 75 72 74 65 7c 6f  .ni..me|iourte|o
cea0: 75 69 73 74 69 74 69 7c 6f 75 61 74 65 7c 6f 6e  uistiti|ouate|on
ceb0: 65 2d 3f 73 74 65 70 7c 6f 75 66 7c 4f 75 61 67  e-?step|ouf|Ouag
cec0: 61 64 6f 75 67 6f 75 7c 49 28 3f 3a 49 7c 56 7c  adougou|I(?:I|V|
ced0: 58 7c 65 72 7c e1 b5 89 ca b3 7c ca b3 e1 b5 89  X|er|.....|.....
cee0: 7c c3 a8 3f 72 65 29 29 22 2c 20 5c 32 29 20 61  |..?re))", \2) a
cef0: 6e 64 20 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65  nd not \2.isuppe
cf00: 72 28 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  r() and not morp
cf10: 68 28 5c 32 2c 20 22 3a 47 22 2c 20 46 61 6c 73  h(\2, ":G", Fals
cf20: 65 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b  e).    -1>> =\1[
cf30: 30 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20  0]+"..."        
cf40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf60: 20 23 20 c3 89 6c 69 73 69 6f 6e 20 64 65 20 6c   # ..lision de l
cf70: e2 80 99 61 72 74 69 63 6c 65 20 64 65 76 61 6e  ...article devan
cf80: 74 20 75 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3  t un mot commen.
cf90: a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79  .ant par une voy
cfa0: 65 6c 6c 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  elle.|http://fr.
cfb0: 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
cfc0: 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 5f 5f 5b  ki/..lision..__[
cfd0: 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f c3 a9 6c  i]/typo(typo_..l
cfe0: 69 73 69 6f 6e 5f 73 69 29 5f 5f 20 20 20 20 28  ision_si)__    (
cff0: 73 69 20 29 69 6c 73 3f 20 20 40 40 30 20 3c 3c  si )ils?  @@0 <<
d000: 2d 20 2d 31 3e 3e 20 73 e2 80 99 20 20 20 20 20  - -1>> s...     
d010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d020: 20 23 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64   # Il faut ..lid
d030: 65 72 20 c2 ab 20 73 69 20 c2 bb 20 65 74 20 6c  er .. si .. et l
d040: e2 80 99 61 63 63 6f 6c 65 72 20 61 75 20 70 72  ...accoler au pr
d050: 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  onom.|http://fr.
d060: 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
d070: 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 5f 5f 5b 69  ki/..lision.__[i
d080: 5d 2f 74 79 70 6f 28 74 79 70 6f 5f c3 a9 6c 69  ]/typo(typo_..li
d090: 73 69 6f 6e 5f 71 75 65 29 5f 5f 20 20 20 28 71  sion_que)__   (q
d0a0: 75 65 20 29 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65  ue )(?:ils?|elle
d0b0: 73 3f 7c 6f 6e 29 20 20 40 40 30 20 3c 3c 2d 20  s?|on)  @@0 <<- 
d0c0: 2d 31 3e 3e 20 71 75 e2 80 99 20 20 20 20 20 20  -1>> qu...      
d0d0: 23 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65  # Il faut ..lide
d0e0: 72 20 c2 ab 20 71 75 65 20 c2 bb 20 65 74 20 6c  r .. que .. et l
d0f0: e2 80 99 61 63 63 6f 6c 65 72 20 61 75 20 70 72  ...accoler au pr
d100: 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  onom.|http://fr.
d110: 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
d120: 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 54 45 53  ki/..lision..TES
d130: 54 3a 20 7b 7b 6c 65 20 7d 7d 61 6d 6f 75 72 20  T: {{le }}amour 
d140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d170: 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a         ->> l....
d180: 54 45 53 54 3a 20 7b 7b 6c 61 20 7d 7d 69 6d 61  TEST: {{la }}ima
d190: 67 69 6e 61 74 69 6f 6e 20 20 20 20 20 20 20 20  gination        
d1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1c0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2            ->> l.
d1d0: 80 99 0a 54 45 53 54 3a 20 7b 7b 64 65 20 7d 7d  ...TEST: {{de }}
d1e0: 61 6d 6f 75 72 20 20 20 20 20 20 20 20 20 20 20  amour           
d1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d210: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
d220: 20 64 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 64 65   d....TEST: {{de
d230: 20 7d 7d 65 73 74 20 20 20 20 20 20 20 20 20 20   }}est          
d240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d270: 2d 3e 3e 20 64 e2 80 99 0a 54 45 53 54 3a 20 6a  ->> d....TEST: j
d280: 65 20 63 72 6f 69 73 20 71 75 65 20 7b 7b 73 69  e crois que {{si
d290: 20 7d 7d 69 6c 73 20 76 69 65 6e 6e 65 6e 74 2c   }}ils viennent,
d2a0: 20 69 6c 73 20 73 65 72 6f 6e 74 20 6d c3 a9 63   ils seront m..c
d2b0: 6f 6e 74 65 6e 74 73 0a 54 45 53 54 3a 20 7b 7b  ontents.TEST: {{
d2c0: 51 75 65 20 7d 7d 69 6c 73 20 73 6f 69 65 6e 74  Que }}ils soient
d2d0: 20 68 65 75 72 65 75 78 0a 54 45 53 54 3a 20 4a   heureux.TEST: J
d2e0: e2 80 99 61 69 20 70 61 73 73 c3 a9 20 75 6e 65  ...ai pass.. une
d2f0: 20 6a 6f 75 72 6e c3 a9 65 20 64 65 20 6f 75 66   journ..e de ouf
d300: 2e 0a 0a 0a 23 20 70 72 65 73 71 75 65 20 3a 20  ....# presque : 
d310: c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 5b 69 3e 2f 74  ..lision.__[i>/t
d320: 79 70 6f 28 74 79 70 6f 5f 70 72 65 73 71 75 65  ypo(typo_presque
d330: 29 5f 5f 0a 20 20 20 20 70 72 65 73 71 75 5b e2  )__.    presqu[.
d340: 80 99 27 5d 28 3f 21 5b c3 ae 69 5d 6c 65 29 0a  ..'](?![..i]le).
d350: 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 70 72 65      <<- ->> "pre
d360: 73 71 75 65 20 22 20 20 20 20 20 20 20 20 20 20  sque "          
d370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d3a0: 23 20 50 61 73 20 64 e2 80 99 c3 a9 6c 69 73 69  # Pas d.....lisi
d3b0: 6f 6e 20 61 75 74 6f 72 69 73 c3 a9 65 20 73 75  on autoris..e su
d3c0: 72 20 e2 80 9c 70 72 65 73 71 75 65 e2 80 9d 2c  r ...presque...,
d3d0: 20 73 61 75 66 20 61 76 65 63 20 e2 80 9c 70 72   sauf avec ...pr
d3e0: 65 73 71 75 e2 80 99 c3 ae 6c 65 e2 80 9d 2e 7c  esqu.....le....|
d3f0: 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
d400: 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
d410: 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
d420: 64 3d 31 37 34 35 0a 0a 54 45 53 54 3a 20 7b 7b  d=1745..TEST: {{
d430: 50 72 65 73 71 75 e2 80 99 7d 7d 65 78 63 6c 75  Presqu...}}exclu
d440: 73 69 76 65 6d 65 6e 74 20 62 c3 a2 74 69 65 20  sivement b..tie 
d450: 65 6e 20 70 69 65 72 72 65 2e 0a 54 45 53 54 3a  en pierre..TEST:
d460: 20 43 e2 80 99 65 73 74 20 75 6e 65 20 70 72 65   C...est une pre
d470: 73 71 75 e2 80 99 c3 ae 6c 65 2e 0a 54 45 53 54  squ.....le..TEST
d480: 3a 20 43 65 74 74 65 20 70 72 65 73 71 75 e2 80  : Cette presqu..
d490: 99 69 6c 65 20 65 73 74 20 70 61 72 74 69 63 75  .ile est particu
d4a0: 6c 69 c3 a8 72 65 6d 65 6e 74 20 76 65 6e 74 65  li..rement vente
d4b0: 75 73 65 2e 0a 0a 0a 23 20 71 75 65 6c 71 75 65  use....# quelque
d4c0: 20 3a 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 5b 69   : ..lision.__[i
d4d0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 71 75 65 6c  >/typo(typo_quel
d4e0: 71 75 65 29 5f 5f 0a 20 20 20 20 71 75 65 6c 71  que)__.    quelq
d4f0: 75 5b e2 80 99 27 5d 28 3f 21 75 6e 65 3f 29 0a  u[...'](?!une?).
d500: 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 71 75 65      <<- ->> "que
d510: 6c 71 75 65 20 22 20 20 20 20 20 20 20 20 20 20  lque "          
d520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d550: 23 20 50 61 73 20 64 e2 80 99 c3 a9 6c 69 73 69  # Pas d.....lisi
d560: 6f 6e 20 61 75 74 6f 72 69 73 c3 a9 65 20 73 75  on autoris..e su
d570: 72 20 e2 80 9c 71 75 65 6c 71 75 65 e2 80 9d 2c  r ...quelque...,
d580: 20 73 61 75 66 20 61 76 65 63 20 e2 80 9c 71 75   sauf avec ...qu
d590: 65 6c 71 75 e2 80 99 75 6e e2 80 9d 20 6f 75 20  elqu...un... ou 
d5a0: e2 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e 65 e2  ...quelqu...une.
d5b0: 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
d5c0: 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
d5d0: 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
d5e0: 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54 45 53 54  sp?id=1745..TEST
d5f0: 3a 20 7b 7b 51 75 65 6c 71 75 e2 80 99 7d 7d 61  : {{Quelqu...}}a
d600: 62 73 75 72 64 65 20 71 75 65 20 63 65 20 73 6f  bsurde que ce so
d610: 69 74 2c 20 69 6c 20 66 61 75 74 20 79 20 63 c3  it, il faut y c.
d620: a9 64 65 72 2e 0a 54 45 53 54 3a 20 71 75 65 6c  .der..TEST: quel
d630: 71 75 e2 80 99 75 6e 20 76 69 65 6e 74 2e 0a 54  qu...un vient..T
d640: 45 53 54 3a 20 65 6c 6c 65 20 73 e2 80 99 65 6e  EST: elle s...en
d650: 20 65 73 74 20 61 6c 6c c3 a9 65 20 61 76 65 63   est all..e avec
d660: 20 71 75 65 6c 71 75 e2 80 99 75 6e 65 e2 80 a6   quelqu...une...
d670: 0a 0a 0a 23 20 63 65 20 2d 3e 20 63 65 74 0a 5f  ...# ce -> cet._
d680: 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 65  _[i]/typo(typo_e
d690: 75 70 68 6f 6e 69 65 5f 63 65 74 29 5f 5f 0a 20  uphonie_cet)__. 
d6a0: 20 20 20 28 63 65 29 20 28 5b 61 c3 a2 65 c3 a9     (ce) ([a..e..
d6b0: c3 aa 69 c3 ae 6f c3 b4 75 5d 5c 77 2b 29 20 20  ..i..o..u]\w+)  
d6c0: 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
d6d0: 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69  t re.search("(?i
d6e0: 29 5e 28 3f 3a 6f 6e 7a 7c c3 a9 6e 69 c3 a8 6d  )^(?:onz|..ni..m
d6f0: 65 7c 6f 75 66 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f  e|ouf|..ni..me|o
d700: 75 69 73 74 69 74 69 7c 6f 6e 65 2d 3f 73 74 65  uistiti|one-?ste
d710: 70 7c 49 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1  p|I(?:I|V|X|er|.
d720: b5 89 ca b3 29 29 22 2c 20 5c 32 29 20 61 6e 64  ....))", \2) and
d730: 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 6d 65   morph(\2, ":[me
d740: 5d 22 29 0a 20 20 20 20 2d 31 3e 3e 20 63 65 74  ]").    -1>> cet
d750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d780: 23 20 45 75 70 68 6f 6e 69 65 20 3a 20 c2 ab 20  # Euphonie : .. 
d790: 63 65 20 c2 bb 20 64 65 76 69 65 6e 74 20 c2 ab  ce .. devient ..
d7a0: 20 63 65 74 20 c2 bb 20 64 65 76 61 6e 74 20 75   cet .. devant u
d7b0: 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e  n mot commen..an
d7c0: 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c  t par une voyell
d7d0: 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 63 65 7d 7d  e...TEST: {{ce}}
d7e0: 20 61 6e 69 6d 61 6c 20 65 73 74 20 64 61 6e 67   animal est dang
d7f0: 65 72 65 75 78 0a 0a 0a 21 21 0a 21 21 0a 21 21  ereux...!!.!!.!!
d800: 21 21 20 44 69 76 65 72 73 20 20 20 20 20 20 20  !! Divers       
d810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d860: 21 21 0a 21 21 0a 21 21 0a 0a 23 23 20 4e 46 20  !!.!!.!!..## NF 
d870: 28 6d 65 6d 6f 3a 20 64 6f 6e e2 80 99 74 20 75  (memo: don...t u
d880: 73 65 20 66 6c 61 67 20 69 29 0a 5f 5f 5b 73 5d  se flag i).__[s]
d890: 2f 6e 66 28 6e 66 5f 6e 6f 72 6d 65 5f 66 72 61  /nf(nf_norme_fra
d8a0: 6e c3 a7 61 69 73 65 29 5f 5f 0a 20 20 20 20 5b  n..aise)__.    [
d8b0: 6e 4e 5d 5b 66 46 5d 5b 20 c2 a0 2d 5d 3f 28 3f  nN][fF][ ..-]?(?
d8c0: 3a 63 7c 43 7c 65 7c 45 7c 70 7c 50 7c 71 7c 51  :c|C|e|E|p|P|q|Q
d8d0: 7c 73 7c 53 7c 78 7c 58 7c 7a 7c 5a 7c 5b 65 45  |s|S|x|X|z|Z|[eE
d8e0: 5d 5b 6e 4e 5d 28 3f 3a 5b 20 c2 a0 2d 5d 5b 69  ][nN](?:[ ..-][i
d8f0: 49 5d 5b 73 53 5d 5b 6f 4f 5d 7c 29 29 5b 20 c2  I][sS][oO]|))[ .
d900: a0 2d 5d 3f 5b 30 2d 39 5d 2b 28 3f 3a 5b 2f 20  .-]?[0-9]+(?:[/ 
d910: e2 80 91 2d 5d 5b 30 2d 39 5d 2b 7c 29 0a 20 20  ...-][0-9]+|).  
d920: 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61    <<- not re.sea
d930: 72 63 68 28 22 5e 4e 46 c2 a0 28 3f 3a 43 7c 45  rch("^NF..(?:C|E
d940: 7c 50 7c 51 7c 53 7c 58 7c 5a 7c 45 4e 28 3f 3a  |P|Q|S|X|Z|EN(?:
d950: c2 a0 49 53 4f 7c 29 29 c2 a0 5b 30 2d 39 5d 2b  ..ISO|))..[0-9]+
d960: 28 3f 3a e2 80 91 5b 30 2d 39 5d 2b 7c 29 22 2c  (?:...[0-9]+|)",
d970: 20 5c 30 29 0a 20 20 20 20 2d 3e 3e 20 3d 66 6f   \0).    ->> =fo
d980: 72 6d 61 74 4e 46 28 5c 30 29 20 20 20 20 20 20  rmatNF(\0)      
d990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9b0: 20 23 20 4e 6f 72 6d 65 20 66 72 61 6e c3 a7 61   # Norme fran..a
d9c0: 69 73 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65  ise. Utilisez le
d9d0: 73 20 65 73 70 61 63 65 73 20 65 74 20 74 69 72  s espaces et tir
d9e0: 65 74 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e  ets ins..cables.
d9f0: 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
da00: 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 4c 69  edia.org/wiki/Li
da10: 73 74 65 5f 64 65 5f 6e 6f 72 6d 65 73 5f 4e 46  ste_de_normes_NF
da20: 0a 0a 54 45 53 54 3a 20 5f 5f 6e 66 5f 5f 20 4e  ..TEST: __nf__ N
da30: 6f 72 6d 65 20 66 72 61 6e c3 a7 61 69 73 65 c2  orme fran..aise.
da40: a0 3a 20 7b 7b 4e 66 2d 45 4e 20 49 53 4f 20 33  .: {{Nf-EN ISO 3
da50: 38 39 32 2d 32 33 7d 7d 0a 0a 0a 23 23 20 43 68  892-23}}...## Ch
da60: 69 6d 69 65 0a 5f 5f 5b 73 5d 2f 63 68 69 6d 28  imie.__[s]/chim(
da70: 63 68 69 6d 5f 6d 6f 6c c3 a9 63 75 6c 65 73 29  chim_mol..cules)
da80: 5f 5f 0a 20 20 20 20 28 3f 3a 43 61 28 3f 3a 43  __.    (?:Ca(?:C
da90: 4f 33 7c 53 4f 34 29 7c 43 4f 32 7c 28 3f 3a 48  O3|SO4)|CO2|(?:H
daa0: 32 7c 4e 61 32 29 28 3f 3a 43 4f 33 7c 4f 7c 53  2|Na2)(?:CO3|O|S
dab0: 4f 34 29 7c 5b 48 4e 4f 5d 32 7c 48 4e 4f 33 7c  O4)|[HNO]2|HNO3|
dac0: 46 65 32 4f 33 7c 4b 4d 6e 4f 34 7c 4e 4f 32 7c  Fe2O3|KMnO4|NO2|
dad0: 53 69 4f 32 7c 53 4f 5b 32 33 5d 29 0a 20 20 20  SiO2|SO[23]).   
dae0: 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
daf0: 6c 61 63 65 28 22 32 22 2c 20 22 e2 82 82 22 29  lace("2", "...")
db00: 2e 72 65 70 6c 61 63 65 28 22 33 22 2c 20 22 e2  .replace("3", ".
db10: 82 83 22 29 2e 72 65 70 6c 61 63 65 28 22 34 22  ..").replace("4"
db20: 2c 20 22 e2 82 84 22 29 20 20 20 20 20 20 20 20  , "...")        
db30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db40: 20 20 20 20 20 20 20 23 20 54 79 70 6f 67 72 61         # Typogra
db50: 70 68 69 65 20 64 65 73 20 63 6f 6d 70 6f 73 c3  phie des compos.
db60: a9 73 20 63 68 69 6d 69 71 75 65 73 2e 20 5b 21  .s chimiques. [!
db70: 5d 0a 0a 54 45 53 54 3a 20 5f 5f 63 68 69 6d 5f  ]..TEST: __chim_
db80: 5f 20 6c 65 73 20 6d 6f 6c c3 a9 63 75 6c 65 73  _ les mol..cules
db90: 20 7b 7b 43 61 43 4f 33 7d 7d 20 65 74 20 7b 7b   {{CaCO3}} et {{
dba0: 48 32 4f 7d 7d e2 80 a6 0a 0a 0a 21 21 0a 21 21  H2O}}......!!.!!
dbb0: 0a 21 21 21 21 20 43 6f 68 c3 a9 72 65 6e 63 65  .!!!! Coh..rence
dbc0: 20 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20   des guillemets 
dbd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc10: 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f      !!.!!.!!..__
dc20: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f  <s>/typo(typo_co
dc30: 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d  h..rence_guillem
dc40: 65 74 73 5f 63 68 65 76 72 6f 6e 73 5f 6f 75 76  ets_chevrons_ouv
dc50: 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 c2 ab  rants)__.    (..
dc60: 29 5b 5e c2 bb e2 80 9c 5d 2b 3f 28 e2 80 9d 29  )[^.....]+?(...)
dc70: 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
dc80: 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 5c 77 24  not before(r"\w$
dc90: 22 29 20 2d 31 3e 3e 20 e2 80 9c 20 20 20 20 20  ") -1>> ...     
dca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dcb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dcc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dcd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
dce0: 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e  Guillemet ouvran
dcf0: 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20  t diff..rent du 
dd00: 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e  guillemet ferman
dd10: 74 20 28 e2 80 9d 29 2e 0a 20 20 20 20 3c 3c 2d  t (...)..    <<-
dd20: 20 6e 6f 74 20 61 66 74 65 72 28 72 22 5e 5c 77   not after(r"^\w
dd30: 22 29 20 2d 32 3e 3e 20 22 c2 a0 c2 bb 22 20 20  ") -2>> "...."  
dd40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
dd80: 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61   Guillemet ferma
dd90: 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75  nt diff..rent du
dda0: 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61   guillemet ouvra
ddb0: 6e 74 20 28 c2 ab 29 2e 0a 5f 5f 3c 73 3e 2f 74  nt (..)..__<s>/t
ddc0: 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65  ypo(typo_coh..re
ddd0: 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 63  nce_guillemets_c
dde0: 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73  hevrons_fermants
ddf0: 29 5f 5f 0a 20 20 20 20 28 e2 80 9c 29 5b 5e e2  )__.    (...)[^.
de00: 80 9d c2 ab 5d 2b 3f 28 c2 bb 29 20 20 40 40 30  ....]+?(..)  @@0
de10: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62  ,$.    <<- not b
de20: 65 66 6f 72 65 28 72 22 5c 77 24 22 29 20 2d 31  efore(r"\w$") -1
de30: 3e 3e 20 22 c2 ab c2 a0 22 20 20 20 20 20 20 20  >> "...."       
de40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de70: 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
de80: 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66  emet ouvrant dif
de90: 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c  f..rent du guill
dea0: 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 c2 bb  emet fermant (..
deb0: 29 2e 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61  )..    <<- not a
dec0: 66 74 65 72 28 72 22 5e 5c 77 22 29 20 2d 32 3e  fter(r"^\w") -2>
ded0: 3e 20 e2 80 9d 20 20 20 20 20 20 20 20 20 20 20  > ...           
dee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
def0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df10: 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
df20: 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66  emet fermant dif
df30: 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c  f..rent du guill
df40: 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 e2 80  emet ouvrant (..
df50: 9c 29 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 65  .)...TEST: C...e
df60: 73 74 20 7b 7b c2 ab 7d 7d 73 74 75 70 69 64 65  st {{..}}stupide
df70: 7b 7b e2 80 9d 7d 7d 2e 0a 54 45 53 54 3a 20 51  {{...}}..TEST: Q
df80: 75 65 6c 20 7b 7b e2 80 9c 7d 7d 65 6d 6d 65 72  uel {{...}}emmer
df90: 64 65 75 72 7b 7b c2 bb 7d 7d 2c 20 63 65 20 67  deur{{..}}, ce g
dfa0: 61 72 73 2d 6c c3 a0 2e 0a 0a 0a 5f 5f 3c 73 3e  ars-l......__<s>
dfb0: 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9  /typo(typo_coh..
dfc0: 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73  rence_guillemets
dfd0: 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74  _doubles_ouvrant
dfe0: 73 29 5f 5f 0a 20 20 20 20 28 e2 80 9c 29 5b 5e  s)__.    (...)[^
dff0: e2 80 9d e2 80 99 e2 80 9c c2 ab 5d 2b 3f 28 e2  ...........]+?(.
e000: 80 99 29 28 3f 21 5c 77 29 20 20 40 40 30 2c 24  ..)(?!\w)  @@0,$
e010: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  .    <<- not bef
e020: 6f 72 65 28 72 22 5c 77 24 22 29 20 2d 31 3e 3e  ore(r"\w$") -1>>
e030: 20 22 e2 80 98 22 20 20 20 20 20 20 20 20 20 20   "..."          
e040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e070: 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
e080: 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3  et ouvrant diff.
e090: a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
e0a0: 65 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 99 29  et fermant (...)
e0b0: 2e 0a 20 20 20 20 3c 3c 2d 20 2d 32 3e 3e 20 e2  ..    <<- -2>> .
e0c0: 80 9d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
e0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e110: 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
e120: 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66  met fermant diff
e130: c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65  ..rent du guille
e140: 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 e2 80 9c  met ouvrant (...
e150: 29 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  )..__<s>/typo(ty
e160: 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75  po_coh..rence_gu
e170: 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73  illemets_doubles
e180: 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20  _fermants)__.   
e190: 20 28 e2 80 98 29 5b 5e e2 80 99 e2 80 9c c2 ab   (...)[^........
e1a0: 5d 2b 3f 28 e2 80 9d 29 20 20 40 40 30 2c 24 0a  ]+?(...)  @@0,$.
e1b0: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f      <<- not befo
e1c0: 72 65 28 72 22 5c 77 24 22 29 20 2d 31 3e 3e 20  re(r"\w$") -1>> 
e1d0: 22 e2 80 9c 22 20 20 20 20 20 20 20 20 20 20 20  "..."           
e1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e210: 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65        # Guilleme
e220: 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9  t ouvrant diff..
e230: 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65  rent du guilleme
e240: 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 9d 29 2e  t fermant (...).
e250: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74  .    <<- not aft
e260: 65 72 28 72 22 5e 5c 77 22 29 20 2d 32 3e 3e 20  er(r"^\w") -2>> 
e270: e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
e280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2b0: 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
e2c0: 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3  et fermant diff.
e2d0: a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
e2e0: 65 74 20 6f 75 76 72 61 6e 74 20 28 e2 80 98 29  et ouvrant (...)
e2f0: 2e 0a 0a 54 45 53 54 3a 20 54 75 20 73 61 69 73  ...TEST: Tu sais
e300: 2c 20 7b 7b e2 80 98 7d 7d 74 6f 6e 20 61 6d 69  , {{...}}ton ami
e310: 7b 7b e2 80 9d 7d 7d 20 65 73 74 20 76 65 6e 75  {{...}} est venu
e320: 2e 0a 54 45 53 54 3a 20 4f 75 69 2c 20 6a 65 20  ..TEST: Oui, je 
e330: 76 6f 69 73 2c 20 6d 61 69 73 20 63 e2 80 99 65  vois, mais c...e
e340: 73 74 20 71 75 61 6e 64 20 6d c3 aa 6d 65 20 75  st quand m..me u
e350: 6e 20 7b 7b e2 80 9c 7d 7d 73 61 6c 6f 70 61 72  n {{...}}salopar
e360: 64 7b 7b e2 80 99 7d 7d 2e 0a 0a 0a 5f 5f 5b 69  d{{...}}....__[i
e370: 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  ]/typo(typo_guil
e380: 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 6f  lemets_doubles_o
e390: 75 76 72 61 6e 74 73 5f 6e 6f 6e 5f 66 65 72 6d  uvrants_non_ferm
e3a0: c3 a9 73 29 5f 5f 0a 20 20 20 20 28 e2 80 9c 29  ..s)__.    (...)
e3b0: 5c 77 5b 5e e2 80 9d 22 c2 bb 5d 2b 24 20 20 40  \w[^..."..]+$  @
e3c0: 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @0.    <<- -1>> 
e3d0: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
e3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e420: 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
e430: 65 74 73 20 66 65 72 6d 61 6e 74 73 20 69 6e 74  ets fermants int
e440: 72 6f 75 76 61 62 6c 65 73 20 64 61 6e 73 20 6c  rouvables dans l
e450: 61 20 73 75 69 74 65 20 64 75 20 70 61 72 61 67  a suite du parag
e460: 72 61 70 68 65 2e 0a 5f 5f 5b 69 5d 2f 74 79 70  raphe..__[i]/typ
e470: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
e480: 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e  s_doubles_ferman
e490: 74 73 5f 6e 6f 6e 5f 6f 75 76 65 72 74 73 29 5f  ts_non_ouverts)_
e4a0: 5f 0a 20 20 20 20 5e 5b 5e e2 80 9c e2 80 9e c2  _.    ^[^.......
e4b0: ab 22 5d 2b 5c 77 28 e2 80 9d 29 20 20 40 40 24  ."]+\w(...)  @@$
e4c0: 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5f 20  .    <<- -1>> _ 
e4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e520: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
e530: 73 20 6f 75 76 72 61 6e 74 73 20 69 6e 74 72 6f  s ouvrants intro
e540: 75 76 61 62 6c 65 73 20 64 61 6e 73 20 63 65 20  uvables dans ce 
e550: 70 61 72 61 67 72 61 70 68 65 2e 0a 0a 54 45 53  paragraphe...TES
e560: 54 3a 20 43 e2 80 99 c3 a9 74 61 69 74 20 6d 6f  T: C.....tait mo
e570: 6e 20 61 66 66 61 69 72 65 7b 7b e2 80 9d 7d 7d  n affaire{{...}}
e580: 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  ..TEST: C...est 
e590: 7b 7b e2 80 9c 7d 7d 63 6f 6d 70 6c 69 71 75 c3  {{...}}compliqu.
e5a0: a9 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28  .....__[i]/typo(
e5b0: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 5f 73  typo_guillemet_s
e5c0: 69 6d 70 6c 65 5f 6f 75 76 72 61 6e 74 5f 6e 6f  imple_ouvrant_no
e5d0: 6e 5f 66 65 72 6d c3 a9 29 5f 5f 0a 20 20 20 20  n_ferm..)__.    
e5e0: 28 e2 80 98 29 5c 77 5c 77 5b 5e e2 80 99 27 5d  (...)\w\w[^...']
e5f0: 2b 24 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  +$  @@0.    <<- 
e600: 62 65 66 6f 72 65 28 72 22 20 24 22 29 20 6f 72  before(r" $") or
e610: 20 69 73 53 74 61 72 74 28 29 20 2d 31 3e 3e 20   isStart() -1>> 
e620: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
e630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e650: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75              # Gu
e660: 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20  illemet fermant 
e670: 69 6e 74 72 6f 75 76 61 62 6c 65 20 64 61 6e 73  introuvable dans
e680: 20 6c 61 20 73 75 69 74 65 20 64 75 20 70 61 72   la suite du par
e690: 61 67 72 61 70 68 65 2e 0a 5f 5f 5b 69 5d 2f 74  agraphe..__[i]/t
e6a0: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
e6b0: 65 74 5f 73 69 6d 70 6c 65 5f 66 65 72 6d 61 6e  et_simple_ferman
e6c0: 74 5f 6e 6f 6e 5f 6f 75 76 65 72 74 29 5f 5f 0a  t_non_ouvert)__.
e6d0: 20 20 20 20 5e 5b 5e e2 80 98 27 5d 2b 5c 77 5c      ^[^...']+\w\
e6e0: 77 28 e2 80 99 29 20 20 40 40 24 0a 20 20 20 20  w(...)  @@$.    
e6f0: 3c 3c 2d 20 61 66 74 65 72 28 22 5e 20 22 29 20  <<- after("^ ") 
e700: 6f 72 20 69 73 45 6e 64 28 29 20 2d 31 3e 3e 20  or isEnd() -1>> 
e710: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
e720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e750: 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72  # Guillemet ouvr
e760: 61 6e 74 20 69 6e 74 72 6f 75 76 61 62 6c 65 20  ant introuvable 
e770: 64 61 6e 73 20 63 65 20 70 61 72 61 67 72 61 70  dans ce paragrap
e780: 68 65 2e 0a 0a 54 45 53 54 3a 20 63 65 20 7b 7b  he...TEST: ce {{
e790: e2 80 98 7d 7d 74 65 73 74 20 6e 65 20 66 69 6e  ...}}test ne fin
e7a0: 69 72 61 20 6a 61 6d 61 69 73 2e 0a 54 45 53 54  ira jamais..TEST
e7b0: 3a 20 63 65 73 20 61 63 74 69 6f 6e 73 20 6e 65  : ces actions ne
e7c0: 20 72 65 70 72 c3 a9 73 65 6e 74 65 6e 74 20 72   repr..sentent r
e7d0: 69 65 6e 7b 7b e2 80 99 7d 7d 20 70 6f 75 72 20  ien{{...}} pour 
e7e0: 6d 6f 69 2e 0a 0a 54 45 53 54 3a 20 c2 ab e2 80  moi...TEST: ....
e7f0: af 4a 65 20 73 75 69 73 20 6c c3 a0 2e 0a 54 45  .Je suis l....TE
e800: 53 54 3a 20 e2 80 94 e2 80 af 4f 75 69 2c 20 6e  ST: ......Oui, n
e810: 6f 75 73 20 74 e2 80 99 61 76 6f 6e 73 20 76 75  ous t...avons vu
e820: 20 61 72 72 69 76 65 72 2e e2 80 af c2 bb 0a 54   arriver.......T
e830: 45 53 54 3a 20 c2 ab c2 a0 4a e2 80 99 65 6e 20  EST: ....J...en 
e840: 73 75 69 73 20 e2 80 9c 6d 61 6c 61 64 65 e2 80  suis ...malade..
e850: 9d 2e c2 a0 c2 bb 0a 0a 0a 21 21 0a 21 21 0a 21  .........!!.!!.!
e860: 21 21 21 20 45 73 70 61 63 65 73 20 69 6e 73 c3  !!! Espaces ins.
e870: a9 63 61 62 6c 65 73 20 61 76 61 6e 74 20 75 6e  .cables avant un
e880: 69 74 c3 a9 73 20 64 65 20 6d 65 73 75 72 65 20  it..s de mesure 
e890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8c0: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 5b     !!.!!.!!..__[
e8d0: 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73  s]/unit(unit_nbs
e8e0: 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 31  p_avant_unit..s1
e8f0: 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 28 3f 3a  )__.    ((\d+(?:
e900: 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  ,\d+[...........
e910: b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
e920: 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4  ]?|[............
e930: e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d  ...............]
e940: 7c 29 29 20 3f 29 28 3f 3a 5b 6b 63 6d c2 b5 6e  |)) ?)(?:[kcm..n
e950: 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2 84 a6 5d 7c  ]?(?:[slgJK...]|
e960: 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c  m[....]?|Wh?|Hz|
e970: 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24 c2 a3 c2  dB)|[%......$...
e980: a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e 7c c2 b0  ......hj]|min|..
e990: 43 7c e2 84 83 29 28 3f 21 5b e2 80 99 27 5d 29  C|...)(?![...'])
e9a0: 20 20 40 40 30 2c 30 0a 20 20 20 20 3c 3c 2d 20    @@0,0.    <<- 
e9b0: 2d 31 3e 3e 20 22 5c 32 c2 a0 22 0a 20 20 20 20  -1>> "\2..".    
e9c0: 23 20 41 76 65 63 20 75 6e 65 20 75 6e 69 74 c3  # Avec une unit.
e9d0: a9 20 64 65 20 6d 65 73 75 72 65 2c 20 6d 65 74  . de mesure, met
e9e0: 74 65 7a 20 75 6e 20 65 73 70 61 63 65 20 69 6e  tez un espace in
e9f0: 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 5b 73 5d 2f  s..cable..__[s]/
ea00: 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61  unit(unit_nbsp_a
ea10: 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 32 29 5f 5f  vant_unit..s2)__
ea20: 0a 20 20 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64  .    ((\d+(?:,\d
ea30: 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  +[..............
ea40: b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c  .............]?|
ea50: 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  [...............
ea60: e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 29 29 20  ............])) 
ea70: 3f 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d  ?)([a-zA-Z..][a-
ea80: 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0  zA-Z0-9.........
ea90: c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
eaa0: 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 20  ......../..]*)  
eab0: 40 40 30 2c 30 2c 24 0a 20 20 20 20 3c 3c 2d 20  @@0,0,$.    <<- 
eac0: 6d 6f 72 70 68 65 78 28 5c 33 2c 20 22 3b 53 22  morphex(\3, ";S"
ead0: 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d  , ":[VCR]") or m
eae0: 62 55 6e 69 74 28 5c 33 29 20 6f 72 20 6e 6f 74  bUnit(\3) or not
eaf0: 20 73 70 65 6c 6c 28 5c 33 29 0a 20 20 20 20 2d   spell(\3).    -
eb00: 31 3e 3e 20 22 5c 32 c2 a0 22 0a 20 20 20 20 23  1>> "\2..".    #
eb10: 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74   Si ...\3... est
eb20: 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d   une unit.. de m
eb30: 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65  esure, il manque
eb40: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
eb50: 63 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d  cable. Si le nom
eb60: 62 72 65 20 73 65 20 72 61 70 70 6f 72 74 65 20  bre se rapporte 
eb70: 61 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20  au mot suivant, 
eb80: 63 e2 80 99 65 73 74 20 61 75 73 73 69 20 76 61  c...est aussi va
eb90: 6c 61 62 6c 65 2e 0a 5f 5f 5b 73 5d 2f 75 6e 69  lable..__[s]/uni
eba0: 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e  t(unit_nbsp_avan
ebb0: 74 5f 75 6e 69 74 c3 a9 73 33 29 5f 5f 0a 20 20  t_unit..s3)__.  
ebc0: 20 20 28 28 5c 64 2b 29 20 29 28 5b 61 2d 7a 41    ((\d+) )([a-zA
ebd0: 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2  -Z..][a-zA-Z0-9.
ebe0: 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  ................
ebf0: b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
ec00: 2f c2 b7 5d 2a 29 28 3f 21 5b e2 80 99 27 5d 29  /..]*)(?![...'])
ec10: 20 20 40 40 30 2c 30 2c 24 0a 20 20 20 20 3c 3c    @@0,0,$.    <<
ec20: 2d 20 28 5c 32 2e 5f 5f 6c 65 6e 5f 5f 28 29 20  - (\2.__len__() 
ec30: 3e 20 34 20 61 6e 64 20 6e 6f 74 20 73 70 65 6c  > 4 and not spel
ec40: 6c 28 5c 33 29 29 20 6f 72 20 6d 6f 72 70 68 65  l(\3)) or morphe
ec50: 78 28 5c 33 2c 20 22 3b 53 22 2c 20 22 3a 5b 56  x(\3, ";S", ":[V
ec60: 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74 28  CR]") or mbUnit(
ec70: 5c 33 29 0a 20 20 20 20 2d 31 3e 3e 20 22 5c 32  \3).    -1>> "\2
ec80: c2 a0 22 0a 20 20 20 20 23 20 53 69 20 e2 80 9c  ..".    # Si ...
ec90: 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65 20 75 6e  \3... est une un
eca0: 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20  it.. de mesure, 
ecb0: 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  il manque un esp
ecc0: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20  ace ins..cable. 
ecd0: 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20  Si le nombre se 
ece0: 72 61 70 70 6f 72 74 65 20 61 75 20 6d 6f 74 20  rapporte au mot 
ecf0: 73 75 69 76 61 6e 74 2c 20 63 e2 80 99 65 73 74  suivant, c...est
ed00: 20 61 75 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a   aussi valable..
ed10: 0a 54 45 53 54 3a 20 c3 87 61 20 61 20 64 75 72  .TEST: ..a a dur
ed20: c3 a9 20 7b 7b 33 7d 7d c2 b5 73 0a 54 45 53 54  .. {{3}}..s.TEST
ed30: 3a 20 c3 87 61 20 61 20 64 75 72 c3 a9 20 7b 7b  : ..a a dur.. {{
ed40: 33 2c 35 20 7d 7d c2 b5 73 0a 54 45 53 54 3a 20  3,5 }}..s.TEST: 
ed50: 69 6c 20 79 20 65 6e 20 61 20 7b 7b 33 20 7d 7d  il y en a {{3 }}
ed60: 6d c2 b2 0a 54 45 53 54 3a 20 69 6c 20 61 20 66  m...TEST: il a f
ed70: 61 69 74 20 7b 7b 31 30 7d 7d 25 0a 54 45 53 54  ait {{10}}%.TEST
ed80: 3a 20 c3 87 61 20 63 6f c3 bb 74 65 20 7b 7b 31  : ..a co..te {{1
ed90: 33 2c 34 7d 7d c2 a5 2e 0a 54 45 53 54 3a 20 69  3,4}}....TEST: i
eda0: 6c 20 6d 65 73 75 72 65 20 7b 7b 33 30 2c 33 20  l mesure {{30,3 
edb0: 7d 7d 63 6d 0a 54 45 53 54 3a 20 69 6c 20 65 73  }}cm.TEST: il es
edc0: 74 20 6d 6f 6e 74 c3 a9 20 c3 a0 20 7b 7b 31 38  t mont.. .. {{18
edd0: 20 7d 7d 25 0a 54 45 53 54 3a 20 75 6e 65 20 74   }}%.TEST: une t
ede0: 65 6d 70 c3 a9 72 61 74 75 72 65 20 64 65 20 7b  emp..rature de {
edf0: 7b 32 32 2c 34 20 7d 7d c2 b0 43 0a 54 45 53 54  {22,4 }}..C.TEST
ee00: 3a 20 69 6c 20 65 6e 20 76 65 75 74 20 7b 7b 31  : il en veut {{1
ee10: 38 7d 7d 6b 67 0a 54 45 53 54 3a 20 69 6c 20 6d  8}}kg.TEST: il m
ee20: 65 20 6c 65 20 70 72 6f 70 6f 73 65 20 70 6f 75  e le propose pou
ee30: 72 20 7b 7b 32 34 33 20 7d 7d 67 43 4f 32 2f 6b  r {{243 }}gCO2/k
ee40: 57 68 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c  Wh.TEST: il me l
ee50: 65 20 70 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b  e propose pour {
ee60: 7b 32 34 33 2c 34 20 7d 7d 67 43 4f 32 2f 6b 57  {243,4 }}gCO2/kW
ee70: 68 0a 54 45 53 54 3a 20 65 6e 20 6c e2 80 99 61  h.TEST: en l...a
ee80: 6e 20 32 30 30 30 20 55 72 67 6f 6e 64 6f 72 6c  n 2000 Urgondorl
ee90: 65 74 72 6f 6c 6c 20 65 75 74 20 75 6e 65 20 69  etroll eut une i
eea0: 64 c3 a9 65 0a 54 45 53 54 3a 20 31 39 39 38 20  d..e.TEST: 1998 
eeb0: 73 e2 80 99 61 6e 6e 6f 6e 63 65 20 67 72 61 6e  s...annonce gran
eec0: 64 69 6f 73 65 2e 0a 54 45 53 54 3a 20 69 6c 20  diose..TEST: il 
eed0: 79 20 65 6e 20 61 20 33 2c 34 33 20 6d 69 6c 6c  y en a 3,43 mill
eee0: 69 61 72 64 73 2e 0a 54 45 53 54 3a 20 6a 65 20  iards..TEST: je 
eef0: 76 65 75 78 20 32 30 30 20 65 75 72 6f 73 2e 0a  veux 200 euros..
ef00: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 47 72 61  ..!!.!!.!!!! Gra
ef10: 6e 64 73 20 6e 6f 6d 62 72 65 73 20 20 20 20 20  nds nombres     
ef20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef60: 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
ef70: 21 21 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75  !!..__[s]/num(nu
ef80: 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 73  m_grand_nombre_s
ef90: 6f 75 64 c3 a9 29 5f 5f 0a 20 20 20 20 5c 64 5c  oud..)__.    \d\
efa0: 64 5c 64 5c 64 2b 0a 20 20 20 20 3c 3c 2d 20 6e  d\d\d+.    <<- n
efb0: 6f 74 20 62 65 66 6f 72 65 28 22 4e 46 5b 20 c2  ot before("NF[ .
efc0: a0 2d 5d 3f 28 43 7c 45 7c 50 7c 51 7c 58 7c 5a  .-]?(C|E|P|Q|X|Z
efd0: 7c 45 4e 28 3f 3a 5b 20 c2 a0 2d 5d 49 53 4f 7c  |EN(?:[ ..-]ISO|
efe0: 29 29 20 2a 24 22 29 20 3e 3e 3e 0a 20 20 20 20  )) *$") >>>.    
eff0: 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28 29  <<- \0.__len__()
f000: 20 3e 20 34 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74   > 4 ->> =format
f010: 4e 75 6d 62 65 72 28 5c 30 29 20 20 20 20 20 20  Number(\0)      
f020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f050: 23 20 46 6f 72 6d 61 74 61 67 65 20 64 65 73 20  # Formatage des 
f060: 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a  grands nombres..
f070: 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
f080: 0a 20 20 20 20 20 20 20 20 61 6e 64 20 61 66 74  .        and aft
f090: 65 72 28 22 5e 28 3f 3a 2c 5c 64 2b 5b e2 81 b0  er("^(?:,\d+[...
f0a0: c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
f0b0: 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2  ........]?|[....
f0c0: b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
f0d0: b7 e2 81 b8 e2 81 b9 5d 29 22 29 0a 20 20 20 20  .......])").    
f0e0: 20 20 20 20 6f 72 20 61 66 74 65 72 28 72 22 5e      or after(r"^
f0f0: 5b 20 c2 a0 e2 80 af 5d 2a 28 3f 3a 5b 6b 63 6d  [ .....]*(?:[kcm
f100: c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2 84  ..n]?(?:[slgJK..
f110: a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c  .]|m[....]?|Wh?|
f120: 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24  Hz|dB)|[%......$
f130: c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e  .........hj]|min
f140: 7c c2 b0 43 7c e2 84 83 29 28 3f 21 5b 5c 77 e2  |..C|...)(?![\w.
f150: 80 99 27 5d 29 22 29 0a 20 20 20 20 2d 3e 3e 20  ..'])").    ->> 
f160: 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 30  =formatNumber(\0
f170: 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
f180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1b0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f              # Fo
f1c0: 72 6d 61 74 61 67 65 20 64 65 73 20 67 72 61 6e  rmatage des gran
f1d0: 64 73 20 6e 6f 6d 62 72 65 73 2e 0a 0a 5f 5f 5b  ds nombres...__[
f1e0: 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6e 6f 6d 62 72  s]/num(num_nombr
f1f0: 65 5f 71 75 61 74 72 65 5f 63 68 69 66 66 72 65  e_quatre_chiffre
f200: 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 2c 29 28  s)__.    (?<!,)(
f210: 5c 64 5c 64 5c 64 5c 64 29 5b c2 a0 e2 80 af 5d  \d\d\d\d)[.....]
f220: 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41  ([a-zA-Z..][a-zA
f230: 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9  -Z0-9...........
f240: c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7  ................
f250: e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 40 40 30  ....../..]*) @@0
f260: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
f270: 65 78 28 5c 32 2c 20 22 3b 53 22 2c 20 22 3a 5b  ex(\2, ";S", ":[
f280: 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74  VCR]") or mbUnit
f290: 28 5c 32 29 20 2d 31 3e 3e 20 3d 66 6f 72 6d 61  (\2) -1>> =forma
f2a0: 74 4e 75 6d 62 65 72 28 5c 31 29 20 20 20 20 20  tNumber(\1)     
f2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2c0: 20 20 20 20 20 20 20 23 20 46 6f 72 6d 61 74 61         # Formata
f2d0: 67 65 20 64 65 73 20 67 72 61 6e 64 73 20 6e 6f  ge des grands no
f2e0: 6d 62 72 65 73 0a 0a 54 45 53 54 3a 20 7b 7b 31  mbres..TEST: {{1
f2f0: 32 33 34 35 7d 7d 20 20 20 20 20 20 20 20 20 20  2345}}          
f300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f310: 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33         ->> 12..3
f320: 34 35 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35  45.TEST: {{12345
f330: 36 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  6}}             
f340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f350: 20 20 20 2d 3e 3e 20 31 32 33 c2 a0 34 35 36 0a     ->> 123..456.
f360: 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 7d  TEST: {{1234567}
f370: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
f380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f390: 2d 3e 3e 20 31 c2 a0 32 33 34 c2 a0 35 36 37 0a  ->> 1..234..567.
f3a0: 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 38  TEST: {{12345678
f3b0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
f3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3d0: 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37 38  ->> 12..345..678
f3e0: 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34 35 36 37  .TEST: {{0234567
f3f0: 38 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  89}}            
f400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f410: 20 2d 3e 3e 20 30 32 33 c2 a0 34 35 36 c2 a0 37   ->> 023..456..7
f420: 38 39 7c 30 32 33 c2 a0 34 35 c2 a0 36 37 c2 a0  89|023..45..67..
f430: 38 39 7c 30 32 c2 a0 33 34 35 c2 a0 36 37 c2 a0  89|02..345..67..
f440: 38 39 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34 35  89.TEST: {{02345
f450: 36 37 38 39 30 7d 7d 20 20 20 20 20 20 20 20 20  67890}}         
f460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f470: 20 20 20 2d 3e 3e 20 30 c2 a0 32 33 34 c2 a0 35     ->> 0..234..5
f480: 36 37 c2 a0 38 39 30 7c 30 32 c2 a0 33 34 c2 a0  67..890|02..34..
f490: 35 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33 c2 a0  56..78..90|023..
f4a0: 34 35 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33 34  456..78..90|0234
f4b0: c2 a0 35 36 37 2d 38 39 30 0a 54 45 53 54 3a 20  ..567-890.TEST: 
f4c0: 7b 7b 31 32 33 34 35 36 37 38 39 30 31 7d 7d 20  {{12345678901}} 
f4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4e0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32            ->> 12
f4f0: c2 a0 33 34 35 c2 a0 36 37 38 c2 a0 39 30 31 0a  ..345..678..901.
f500: 54 45 53 54 3a 20 7b 7b 31 31 32 37 39 38 39 33  TEST: {{11279893
f510: 31 38 33 30 39 31 32 38 33 39 7d 7d 20 20 20 20  1830912839}}    
f520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f530: 2d 3e 3e 20 31 31 32 c2 a0 37 39 38 c2 a0 39 33  ->> 112..798..93
f540: 31 c2 a0 38 33 30 c2 a0 39 31 32 c2 a0 38 33 39  1..830..912..839
f550: 0a 54 45 53 54 3a 20 7b 7b 32 33 30 38 33 39 33  .TEST: {{2308393
f560: 39 30 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20  909}}           
f570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f580: 20 2d 3e 3e 20 32 c2 a0 33 30 38 c2 a0 33 39 33   ->> 2..308..393
f590: c2 a0 39 30 39 7c 32 33 30 38 c2 a0 33 39 33 2d  ..909|2308..393-
f5a0: 39 30 39 0a 54 45 53 54 3a 20 7b 7b 32 30 32 34  909.TEST: {{2024
f5b0: 7d 7d 2c 39 20 20 20 20 20 20 20 20 20 20 20 20  }},9            
f5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5d0: 20 20 20 20 2d 3e 3e 20 32 c2 a0 30 32 34 0a 54      ->> 2..024.T
f5e0: 45 53 54 3a 20 7b 7b 34 30 30 30 7d 7d c2 a0 c3  EST: {{4000}}...
f5f0: 85 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
f600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f610: 20 2d 3e 3e 20 34 c2 a0 30 30 30 0a 54 45 53 54   ->> 4..000.TEST
f620: 3a 20 7b 7b 33 32 34 30 7d 7d e2 80 af c2 b5 41  : {{3240}}.....A
f630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
f650: 3e 3e 20 33 c2 a0 32 34 30 0a 0a 0a 5f 5f 5b 73  >> 3..240...__[s
f660: 3e 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62  >(num_grand_nomb
f670: 72 65 5f 61 76 65 63 5f 70 6f 69 6e 74 73 29 5f  re_avec_points)_
f680: 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c 64 3f 28 3f  _.    \d\d?\d?(?
f690: 3a 5b 2e 5d 5c 64 5c 64 5c 64 29 2b 28 3f 21 5b  :[.]\d\d\d)+(?![
f6a0: 30 2d 39 5d 29 0a 20 20 20 20 3c 3c 2d 20 6f 70  0-9]).    <<- op
f6b0: 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20  tion("num") ->> 
f6c0: 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c  =\0.replace(".",
f6d0: 20 22 c2 a0 22 29 20 20 20 20 20 20 20 20 20 20   "..")          
f6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f700: 20 20 20 20 20 20 20 20 20 20 20 23 20 47 72 61             # Gra
f710: 6e 64 73 20 6e 6f 6d 62 72 65 73 20 3a 20 75 74  nds nombres : ut
f720: 69 6c 69 73 65 7a 20 64 65 73 20 65 73 70 61 63  ilisez des espac
f730: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 70  es ins..cables p
f740: 6c 75 74 c3 b4 74 20 71 75 65 20 64 65 73 20 70  lut..t que des p
f750: 6f 69 6e 74 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e  oints..    <<- ~
f760: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
f770: 2e 22 2c 20 22 5f 22 29 0a 0a 54 45 53 54 3a 20  .", "_")..TEST: 
f780: 69 6c 20 63 75 6d 75 6c 65 20 7b 7b 32 30 30 2e  il cumule {{200.
f790: 30 30 30 2e 30 30 30 7d 7d 20 64 65 20 70 65 72  000.000}} de per
f7a0: 74 65 73 20 73 c3 a8 63 68 65 73 0a 0a 0a 5f 5f  tes s..ches...__
f7b0: 5b 73 5d 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f  [s](num_grand_no
f7c0: 6d 62 72 65 5f 61 76 65 63 5f 65 73 70 61 63 65  mbre_avec_espace
f7d0: 73 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c 64  s)__.    \d\d?\d
f7e0: 3f 28 3f 3a 20 5c 64 5c 64 5c 64 29 2b 0a 20 20  ?(?: \d\d\d)+.  
f7f0: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75    <<- option("nu
f800: 6d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  m") ->> =\0.repl
f810: 61 63 65 28 22 20 22 2c 20 22 c2 a0 22 29 20 20  ace(" ", "..")  
f820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f850: 20 20 20 23 20 47 72 61 6e 64 73 20 6e 6f 6d 62     # Grands nomb
f860: 72 65 73 20 3a 20 75 74 69 6c 69 73 65 7a 20 64  res : utilisez d
f870: 65 73 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9  es espaces ins..
f880: 63 61 62 6c 65 73 2e 0a 20 20 20 20 3c 3c 2d 20  cables..    <<- 
f890: 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ~>> =\0.replace(
f8a0: 22 20 22 2c 20 22 5f 22 29 0a 0a 54 45 53 54 3a  " ", "_")..TEST:
f8b0: 20 49 6c 20 61 20 70 65 72 64 75 20 7b 7b 32 30   Il a perdu {{20
f8c0: 20 30 30 30 7d 7d 20 65 75 72 6f 73 20 c3 a0 20   000}} euros .. 
f8d0: 6c 61 20 42 6f 75 72 73 65 20 65 6e 20 75 6e 20  la Bourse en un 
f8e0: 73 65 75 6c 20 6d 6f 69 73 2e 0a 0a 0a 21 21 0a  seul mois....!!.
f8f0: 21 21 0a 21 21 21 21 20 44 61 74 65 73 20 20 20  !!.!!!! Dates   
f900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f950: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 5f 5f       !!.!!.!!.__
f960: 5b 69 5d 2f 64 61 74 65 28 64 61 74 65 5f 6e 6f  [i]/date(date_no
f970: 6d 62 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c  mbres)__.    (?<
f980: 21 5c 64 5b 20 2f 2e 2d 5d 29 28 5c 64 5c 64 3f  !\d[ /.-])(\d\d?
f990: 29 5b 20 2f 2e 2d 5d 28 5c 64 5c 64 3f 29 5b 20  )[ /.-](\d\d?)[ 
f9a0: 2f 2e 2d 5d 28 5c 64 5c 64 5c 64 2b 29 28 3f 21  /.-](\d\d\d+)(?!
f9b0: 5b 20 2f 2e 2d 5d 5c 64 29 20 20 40 40 30 2c 77  [ /.-]\d)  @@0,w
f9c0: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 63  ,$.    <<- not c
f9d0: 68 65 63 6b 44 61 74 65 28 5c 31 2c 20 5c 32 2c  heckDate(\1, \2,
f9e0: 20 5c 33 29 20 61 6e 64 20 6e 6f 74 20 62 65 66   \3) and not bef
f9f0: 6f 72 65 28 72 22 28 3f 69 29 5c 62 76 65 72 73  ore(r"(?i)\bvers
fa00: 69 6f 6e 73 3f 20 2b 24 22 29 20 2d 3e 3e 20 5f  ions? +$") ->> _
fa10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa20: 20 20 20 20 20 20 20 23 20 43 65 74 74 65 20 64         # Cette d
fa30: 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65  ate est invalide
fa40: 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c  ..    <<- ~>> =\
fa50: 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22  0.replace(".", "
fa60: 2d 22 29 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  -").replace(" ",
fa70: 20 22 2d 22 29 2e 72 65 70 6c 61 63 65 28 22 5c   "-").replace("\
fa80: 2f 22 2c 20 22 2d 22 29 0a 0a 54 45 53 54 3a 20  /", "-")..TEST: 
fa90: 6c 65 20 7b 7b 32 39 20 30 32 20 32 30 31 31 7d  le {{29 02 2011}
faa0: 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 34 30 2d  }.TEST: le {{40-
fab0: 30 32 2d 32 30 31 31 7d 7d 0a 54 45 53 54 3a 20  02-2011}}.TEST: 
fac0: 6c 65 20 7b 7b 33 32 2e 30 33 2e 32 30 31 38 7d  le {{32.03.2018}
fad0: 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 38 31 2f  }.TEST: le {{81/
fae0: 30 31 2f 32 30 31 32 7d 7d 0a 54 45 53 54 3a 20  01/2012}}.TEST: 
faf0: 31 32 2d 31 32 2d 32 30 31 32 0a 0a 0a 21 21 0a  12-12-2012...!!.
fb00: 21 21 0a 21 21 21 21 20 52 65 64 6f 6e 64 61 6e  !!.!!!! Redondan
fb10: 63 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ces             
fb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb60: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 5f 5f       !!.!!.!!.__
fb70: 5b 69 5d 2f 72 65 64 6f 6e 31 28 72 65 64 6f 6e  [i]/redon1(redon
fb80: 64 61 6e 63 65 73 5f 70 61 72 61 67 72 61 70 68  dances_paragraph
fb90: 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 34 7d 29  e)__.    ({w_4})
fba0: 5b 20 c2 a0 2c 2e 3b 21 3f 3a 5d 2e 2a 5b 20 c2  [ ..,.;!?:].*[ .
fbb0: a0 5d 28 5c 31 29 20 20 40 40 30 2c 24 0a 20 20  .](\1)  @@0,$.  
fbc0: 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
fbd0: 5c 31 2c 20 22 3a 28 3f 3a 47 7c 56 30 29 7c 3e  \1, ":(?:G|V0)|>
fbe0: 28 3f 3a 74 28 3f 3a 61 6e 74 c3 b4 74 7c 65 6d  (?:t(?:ant..t|em
fbf0: 70 73 7c 72 c3 a8 73 29 7c 6c 6f 69 6e 7c 73 6f  ps|r..s)|loin|so
fc00: 75 76 65 6e 74 7c 70 61 72 66 6f 69 73 7c 71 75  uvent|parfois|qu
fc10: 65 6c 71 75 65 66 6f 69 73 7c 63 c3 b4 74 65 7c  elquefois|c..te|
fc20: 70 65 74 69 74 7c 6d c3 aa 6d 65 29 2f 22 2c 20  petit|m..me)/", 
fc30: 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 5c  False) and not \
fc40: 31 5b 30 5d 2e 69 73 75 70 70 65 72 28 29 0a 20  1[0].isupper(). 
fc50: 20 20 20 2d 32 3e 3e 20 5f 20 20 20 20 20 20 20     -2>> _       
fc60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
fc90: 20 44 61 6e 73 20 63 65 20 70 61 72 61 67 72 61   Dans ce paragra
fca0: 70 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74 69 6f  phe, r..p..titio
fcb0: 6e 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3  n de .. \1 .. (.
fcc0: a0 20 67 61 75 63 68 65 29 2e 0a 20 20 20 20 3c  . gauche)..    <
fcd0: 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 2d 31 3e 3e  <- __also__ -1>>
fce0: 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
fcf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd00: 20 20 20 20 20 20 20 20 20 20 20 23 20 44 61 6e             # Dan
fd10: 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65 2c  s ce paragraphe,
fd20: 20 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e 20 64 65   r..p..tition de
fd30: 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0 20 64 72   .. \1 .. (.. dr
fd40: 6f 69 74 65 29 2e 0a 0a 54 45 53 54 3a 20 5f 5f  oite)...TEST: __
fd50: 72 65 64 6f 6e 31 5f 5f 20 54 75 20 65 73 20 73  redon1__ Tu es s
fd60: 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e 20 45  on {{avenir}}. E
fd70: 74 20 6c 75 69 20 61 75 73 73 69 20 65 73 74 20  t lui aussi est 
fd80: 74 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e 0a  ton {{avenir}}..
fd90: 54 45 53 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f 5f  TEST: __redon1__
fda0: 20 43 61 72 20 70 61 72 66 6f 69 73 20 69 6c 20   Car parfois il 
fdb0: 79 20 65 6e 20 61 2e 20 4d 61 69 73 20 70 61 72  y en a. Mais par
fdc0: 66 6f 69 73 20 69 6c 20 6e e2 80 99 79 20 65 6e  fois il n...y en
fdd0: 20 61 20 70 61 73 2e 0a 0a 0a 0a 0a 21 21 21 0a   a pas......!!!.
fde0: 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73 65  !!!.!!! Processe
fdf0: 75 72 3a 20 44 65 72 6e 69 65 72 20 6e 65 74 74  ur: Dernier nett
fe00: 6f 79 61 67 65 20 61 76 61 6e 74 20 63 6f 75 70  oyage avant coup
fe10: 75 72 65 20 64 75 20 70 61 72 61 67 72 61 70 68  ure du paragraph
fe20: 65 20 65 6e 20 70 68 72 61 73 65 73 20 20 20 20  e en phrases    
fe30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe40: 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21        !!.!!!.!!!
fe50: 0a 0a 23 20 54 72 61 69 74 20 64 e2 80 99 75 6e  ..# Trait d...un
fe60: 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c  ion conditionnel
fe70: 20 28 75 30 30 41 44 29 0a 5f 5f 3c 69 3e 28 70   (u00AD).__<i>(p
fe80: 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e  _trait_union_con
fe90: 64 69 74 69 6f 6e 6e 65 6c 31 29 5f 5f 20 20 20  ditionnel1)__   
fea0: 20 5c 77 2b e2 80 91 5c 77 2b e2 80 91 5c 77 2b   \w+...\w+...\w+
feb0: 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ~>> =\0.rep
fec0: 6c 61 63 65 28 22 e2 80 91 22 2c 20 22 22 29 0a  lace("...", "").
fed0: 5f 5f 3c 69 3e 28 70 5f 74 72 61 69 74 5f 75 6e  __<i>(p_trait_un
fee0: 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c  ion_conditionnel
fef0: 32 29 5f 5f 20 20 20 20 5c 77 2b e2 80 91 5c 77  2)__    \w+...\w
ff00: 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65  + <<- ~>> =\0.re
ff10: 70 6c 61 63 65 28 22 e2 80 91 22 2c 20 22 22 29  place("...", "")
ff20: 0a 0a 23 20 65 6d 70 c3 aa 63 68 65 72 20 6c 61  ..# emp..cher la
ff30: 20 73 63 69 73 73 69 6f 6e 20 65 6e 20 66 69 6e   scission en fin
ff40: 20 64 65 20 64 69 61 6c 6f 67 75 65 0a 5f 5f 3c   de dialogue.__<
ff50: 73 3e 28 70 5f 66 69 6e 5f 64 69 61 6c 6f 67 75  s>(p_fin_dialogu
ff60: 65 31 29 5f 5f 20 20 20 20 28 5b 3f 21 e2 80 a6  e1)__    ([?!...
ff70: 5d 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a 29 5b 20 22  ][?!... ..]*)[ "
ff80: 27 e2 80 9d c2 bb c2 a0 5d 2a 2c 20 20 40 40 30  '.......]*,  @@0
ff90: 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 3c 73   <<- ~1>> *.__<s
ffa0: 3e 28 70 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65  >(p_fin_dialogue
ffb0: 32 29 5f 5f 20 20 20 20 28 5b 3f 21 e2 80 a6 5d  2)__    ([?!...]
ffc0: 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a 29 5b 20 22 27  [?!... ..]*)[ "'
ffd0: e2 80 9d c2 bb c2 a0 5d 2a 5b 61 2d 7a c3 a9 c3  .......]*[a-z...
ffe0: a8 c3 aa c3 ae c3 b4 5d 20 20 40 40 30 20 3c 3c  .......]  @@0 <<
fff0: 2d 20 7e 31 3e 3e 20 2c 0a 0a 54 45 53 54 3a 20  - ~1>> ,..TEST: 
10000 c2 ab c2 a0 4a 65 20 73 75 69 73 20 64 6f 6e 63  ....Je suis donc
10010 20 70 65 72 64 75 c2 a0 3f c2 a0 c2 bb 2c 20 64   perdu..?...., d
10020 69 74 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 e2  it Paul..TEST: .
10030 80 9c 43 e2 80 99 65 73 74 20 62 6f 6e c2 a0 21  ..C...est bon..!
10040 e2 80 9d 2c 20 63 72 6f 69 74 20 73 61 76 6f 69  ..., croit savoi
10050 72 20 4d 61 72 69 65 2e 0a 54 45 53 54 3a 20 e2  r Marie..TEST: .
10060 80 9c 50 61 72 63 65 20 71 75 65 e2 80 a6 c2 a0  ..Parce que.....
10070 3f e2 80 9d 20 66 69 6e 69 74 20 70 61 72 20 64  ?... finit par d
10080 65 6d 61 6e 64 65 72 20 50 61 75 6c 2e 0a 54 45  emander Paul..TE
10090 53 54 3a 20 c2 ab c2 a0 44 61 6e 73 20 71 75 65  ST: ....Dans que
100a0 6c 20 70 61 79 73 20 73 6f 6d 6d 65 73 2d 6e 6f  l pays sommes-no
100b0 75 73 c2 a0 3f c2 a0 c2 bb 20 64 65 6d 61 6e 64  us..?.... demand
100c0 61 20 75 6e 20 6d 61 6e 69 66 65 73 74 61 6e 74  a un manifestant
100d0 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  ....!!.!!.!!.!!.
100e0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
100f0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
10100 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
10110 21 21 20 50 41 53 53 45 20 31 3a 20 50 48 52 41  !! PASSE 1: PHRA
10120 53 45 20 50 41 52 20 50 48 52 41 53 45 20 20 20  SE PAR PHRASE   
10130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10170 20 20 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21    !!.!!.!!.!!.!!
10180 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
10190 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
101a0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
101b0 0a 0a 5b 2b 2b 5d 0a 0a 0a 0a 21 21 21 21 20 44  ..[++]....!!!! D
101c0 6f 75 62 6c 6f 6e 73 20 28 63 61 73 73 65 20 69  oublons (casse i
101d0 64 65 6e 74 69 71 75 65 29 20 20 20 20 20 20 20  dentique)       
101e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
101f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10210 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a              !!..
10220 5f 5f 5b 73 5d 28 64 6f 75 62 6c 6f 6e 29 5f 5f  __[s](doublon)__
10230 0a 20 20 20 20 28 7b 77 31 7d 29 20 7b 31 2c 33  .    ({w1}) {1,3
10240 7d 5c 31 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  }\1  @@0.    <<-
10250 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
10260 28 3f 69 29 5e 28 5b 6e 76 5d 6f 75 73 7c 66 61  (?i)^([nv]ous|fa
10270 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c 64 6f  ire|en|la|lui|do
10280 6e 6e 61 6e 74 7c c5 93 75 76 72 65 7c 68 5b c3  nnant|..uvre|h[.
10290 a9 6f 61 5d 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f  .oa]|hou|ol..|jo
102a0 6c 69 7c 42 6f 72 61 7c 63 6f 75 76 65 6e 74 7c  li|Bora|couvent|
102b0 64 c3 a9 6d 65 6e 74 7c 73 61 70 69 65 6e 73 7c  d..ment|sapiens|
102c0 74 72 c3 a8 73 7c 76 72 6f 75 6d 7c 5b 30 2d 39  tr..s|vroum|[0-9
102d0 5d 2b 29 24 22 2c 20 5c 31 29 0a 20 20 20 20 20  ]+)$", \1).     
102e0 20 20 20 61 6e 64 20 6e 6f 74 20 28 72 65 2e 73     and not (re.s
102f0 65 61 72 63 68 28 22 5e 28 3f 3a 65 73 74 7c 75  earch("^(?:est|u
10300 6e 65 3f 29 24 22 2c 20 5c 31 29 20 61 6e 64 20  ne?)$", \1) and 
10310 62 65 66 6f 72 65 28 22 5b e2 80 99 27 5d 24 22  before("[...']$"
10320 29 29 0a 20 20 20 20 20 20 20 20 61 6e 64 20 6e  )).        and n
10330 6f 74 20 28 5c 31 20 3d 3d 20 22 6d 69 65 75 78  ot (\1 == "mieux
10340 22 20 61 6e 64 20 62 65 66 6f 72 65 28 22 28 3f  " and before("(?
10350 69 29 71 75 69 20 2b 24 22 29 29 0a 20 20 20 20  i)qui +$")).    
10360 2d 3e 3e 20 5c 31 20 20 20 23 20 44 6f 75 62 6c  ->> \1   # Doubl
10370 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 79 20  on...TEST: Il y 
10380 61 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f 6e 20 64  a un {{doublon d
10390 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21 21 21 21  oublon}}....!!!!
103a0 20 4e 6f 6d 62 72 65 73 3a 20 74 79 70 6f 67 72   Nombres: typogr
103b0 61 70 68 69 65 20 20 20 20 20 20 20 20 20 20 20  aphie           
103c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
10400 0a 0a 23 28 5c 64 5c 64 5c 64 5c 64 29 2d 28 5c  ..#(\d\d\d\d)-(\
10410 64 5c 64 5c 64 5c 64 29 20 20 20 3c 3c 2d 20 2d  d\d\d\d)   <<- -
10420 3e 3e 20 5c 31 e2 80 93 5c 32 20 20 20 20 20 20  >> \1...\2      
10430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10440 20 20 20 20 20 20 20 20 23 20 4e 65 20 70 61 73          # Ne pas
10450 20 73 c3 a9 70 61 72 65 72 20 64 65 75 78 20 64   s..parer deux d
10460 61 74 65 73 20 70 61 72 20 75 6e 20 74 72 61 69  ates par un trai
10470 74 20 64 e2 80 99 75 6e 69 6f 6e 2c 20 6d 61 69  t d...union, mai
10480 73 20 70 61 72 20 75 6e 20 74 69 72 65 74 20 64  s par un tiret d
10490 65 6d 69 2d 63 61 64 72 61 74 69 6e 2e 0a 0a 5f  emi-cadratin..._
104a0 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74  _[s]/num(num_let
104b0 74 72 65 5f 4f 5f 7a c3 a9 72 6f 31 29 5f 5f 20  tre_O_z..ro1)__ 
104c0 20 5b 5c 64 4f 5d 2b 5b 4f 5d 5b 5c 64 4f 5d 2b   [\dO]+[O][\dO]+
104d0 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   <<- not option(
104e0 22 6f 63 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72  "ocr") ->> =\0.r
104f0 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 30 22 29  eplace("O", "0")
10500 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80      # S...il s..
10510 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d  .agit d...un nom
10520 62 72 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65  bre, utilisez le
10530 20 63 68 69 66 66 72 65 20 c2 ab 20 30 20 c2 bb   chiffre .. 0 ..
10540 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61 20   plut..t que la 
10550 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a  lettre .. O ....
10560 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65  __[s]/num(num_le
10570 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 32 29 5f 5f  ttre_O_z..ro2)__
10580 20 20 5b 31 2d 39 5d 4f 20 3c 3c 2d 20 6e 6f 74    [1-9]O <<- not
10590 20 6f 70 74 69 6f 6e 28 22 6f 63 72 22 29 20 2d   option("ocr") -
105a0 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
105b0 4f 22 2c 20 22 30 22 29 20 20 20 20 20 20 20 20  O", "0")        
105c0 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2       # S...il s.
105d0 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f  ..agit d...un no
105e0 6d 62 72 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c  mbre, utilisez l
105f0 65 20 63 68 69 66 66 72 65 20 c2 ab 20 30 20 c2  e chiffre .. 0 .
10600 bb 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61  . plut..t que la
10610 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e   lettre .. O ...
10620 0a 0a 54 45 53 54 3a 20 61 6e 6e c3 a9 65 20 7b  ..TEST: ann..e {
10630 7b 32 4f 31 31 7d 7d 20 20 20 20 20 20 20 20 20  {2O11}}         
10640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10660 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
10670 20 32 30 31 31 0a 54 45 53 54 3a 20 7b 7b 33 4f   2011.TEST: {{3O
10680 7d 7d 20 28 63 68 69 66 66 72 65 20 61 76 65 63  }} (chiffre avec
10690 20 75 6e 20 4f 29 2e 20 20 20 20 20 20 20 20 20   un O).         
106a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106c0 2d 3e 3e 20 33 30 0a 0a 0a 23 20 4e 6f 6d 62 72  ->> 30...# Nombr
106d0 65 73 20 6f 72 64 69 6e 61 75 78 0a 5f 5f 5b 73  es ordinaux.__[s
106e0 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72 64 69  ]/typo(typo_ordi
106f0 6e 61 75 78 5f 70 72 65 6d 69 65 72 29 5f 5f 0a  naux_premier)__.
10700 20 20 20 20 31 20 3f 28 3f 3a 69 65 72 7c 69 3f      1 ?(?:ier|i?
10710 c3 a8 72 65 29 73 3f 0a 20 20 20 20 3c 3c 2d 20  ..re)s?.    <<- 
10720 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
10730 22 20 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  " ", "").replace
10740 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61  ("..", "").repla
10750 63 65 28 22 69 22 2c 20 22 22 29 2e 72 65 70 6c  ce("i", "").repl
10760 61 63 65 28 22 65 22 2c 20 22 e1 b5 89 22 29 2e  ace("e", "...").
10770 72 65 70 6c 61 63 65 28 22 72 22 2c 20 22 ca b3  replace("r", "..
10780 22 29 2e 72 65 70 6c 61 63 65 28 22 73 22 2c 20  ").replace("s", 
10790 22 cb a2 22 29 0a 20 20 20 20 23 20 4e 6f 6d 62  "..").    # Nomb
107a0 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d  re ordinal. Prem
107b0 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72  ier : 1...... Pr
107c0 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89  emi..re : 1.....
107d0 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5  . Premiers : 1..
107e0 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
107f0 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : 1........|ht
10800 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
10810 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
10820 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
10830 34 32 37 31 0a 5f 5f 5b 73 5d 2f 74 79 70 6f 28  4271.__[s]/typo(
10840 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 64 65  typo_ordinaux_de
10850 75 78 69 c3 a8 6d 65 29 5f 5f 0a 20 20 20 20 32  uxi..me)__.    2
10860 20 3f 6e 64 65 3f 73 3f 0a 20 20 20 20 3c 3c 2d   ?nde?s?.    <<-
10870 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
10880 28 22 20 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  (" ", "").replac
10890 65 28 22 6e 22 2c 20 22 22 29 2e 72 65 70 6c 61  e("n", "").repla
108a0 63 65 28 22 64 22 2c 20 22 e1 b5 88 22 29 2e 72  ce("d", "...").r
108b0 65 70 6c 61 63 65 28 22 65 22 2c 20 22 e1 b5 89  eplace("e", "...
108c0 22 29 2e 72 65 70 6c 61 63 65 28 22 73 22 2c 20  ").replace("s", 
108d0 22 cb a2 22 29 0a 20 20 20 20 23 20 4e 6f 6d 62  "..").    # Nomb
108e0 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f  re ordinal. Seco
108f0 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e  nd : 2.... Secon
10900 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65  de : 2....... Se
10910 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20  conds : 2...... 
10920 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1  Secondes : 2....
10930 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
10940 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
10950 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
10960 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 5f 5f 5b  .asp?id=4271.__[
10970 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72 64  s]/typo(typo_ord
10980 69 6e 61 75 78 5f 6e 69 c3 a8 6d 65 29 5f 5f 0a  inaux_ni..me)__.
10990 20 20 20 20 28 5b 30 2d 39 5d 2b 29 20 3f 28 3f      ([0-9]+) ?(?
109a0 3a c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f  :..|i?[..e]me)s?
109b0 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 5c 30    @@0.    <<- \0
109c0 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 2d  .endswith("s") -
109d0 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20 20 20 20 20  >> \1.....      
109e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
109f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a10 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4e               # N
10a20 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 70 6c  ombre ordinal pl
10a30 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20  uriel. Exemples 
10a40 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2  : 2....., 3.....
10a50 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70  , 4........|http
10a60 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
10a70 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
10a80 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
10a90 37 31 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73  71.    <<- __els
10aa0 65 5f 5f 20 2d 3e 3e 20 5c 31 e1 b5 89 20 20 20  e__ ->> \1...   
10ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10af0 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72           # Nombr
10b00 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67 75 6c  e ordinal singul
10b10 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  ier. Exemples : 
10b20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89  2..., 3..., 4...
10b30 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
10b40 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
10b50 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
10b60 73 70 3f 69 64 3d 34 32 37 31 0a 5f 5f 5b 73 5d  sp?id=4271.__[s]
10b70 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72 64 69 6e  /typo(typo_ordin
10b80 61 75 78 5f 72 6f 6d 61 69 6e 5f 70 72 65 6d 69  aux_romain_premi
10b90 65 72 29 5f 5f 0a 20 20 20 20 49 20 3f 28 3f 3a  er)__.    I ?(?:
10ba0 69 65 72 7c 69 3f c3 a8 72 65 29 73 3f 0a 20 20  ier|i?..re)s?.  
10bb0 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65    <<- ->> =\0.re
10bc0 70 6c 61 63 65 28 22 20 22 2c 20 22 22 29 2e 72  place(" ", "").r
10bd0 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29  eplace("..", "")
10be0 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22  .replace("i", ""
10bf0 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22  ).replace("e", "
10c00 e1 b5 89 22 29 2e 72 65 70 6c 61 63 65 28 22 72  ...").replace("r
10c10 22 2c 20 22 ca b3 22 29 2e 72 65 70 6c 61 63 65  ", "..").replace
10c20 28 22 73 22 2c 20 22 cb a2 22 29 0a 20 20 20 20  ("s", "..").    
10c30 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
10c40 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
10c50 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : 1...... Premi
10c60 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
10c70 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
10c80 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
10c90 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
10ca0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
10cb0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
10cc0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
10cd0 31 0a 5f 5f 5b 73 5d 2f 74 79 70 6f 28 74 79 70  1.__[s]/typo(typ
10ce0 6f 5f 6f 72 64 69 6e 61 75 78 5f 72 6f 6d 61 69  o_ordinaux_romai
10cf0 6e 5f 64 65 75 78 69 c3 a8 6d 65 29 5f 5f 0a 20  n_deuxi..me)__. 
10d00 20 20 20 49 49 20 3f 6e 64 65 3f 73 3f 0a 20 20     II ?nde?s?.  
10d10 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65    <<- ->> =\0.re
10d20 70 6c 61 63 65 28 22 20 22 2c 20 22 22 29 2e 72  place(" ", "").r
10d30 65 70 6c 61 63 65 28 22 6e 22 2c 20 22 22 29 2e  eplace("n", "").
10d40 72 65 70 6c 61 63 65 28 22 64 22 2c 20 22 e1 b5  replace("d", "..
10d50 88 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c  .").replace("e",
10d60 20 22 e1 b5 89 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
10d70 22 73 22 2c 20 22 cb a2 22 29 0a 20 20 20 20 23  "s", "..").    #
10d80 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
10d90 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a  romain. Second :
10da0 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20   II.... Seconde 
10db0 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f  : II....... Seco
10dc0 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53  nds : II...... S
10dd0 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1  econdes : II....
10de0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
10df0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
10e00 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
10e10 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 5f 5f 5b  .asp?id=4271.__[
10e20 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72 64  s]/typo(typo_ord
10e30 69 6e 61 75 78 5f 72 6f 6d 61 69 6e 73 5f 6e 69  inaux_romains_ni
10e40 c3 a8 6d 65 29 5f 5f 0a 20 20 20 20 28 5b 49 56  ..me)__.    ([IV
10e50 58 4c 43 4d 5d 7b 31 2c 33 7d 29 20 3f 28 3f 3a  XLCM]{1,3}) ?(?:
10e60 c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f 20  ..|i?[..e]me)s? 
10e70 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74   @@0.    <<- not
10e80 20 6d 6f 72 70 68 28 5c 30 2c 20 22 3a 47 22 2c   morph(\0, ":G",
10e90 20 46 61 6c 73 65 29 20 3e 3e 3e 0a 20 20 20 20   False) >>>.    
10ea0 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  <<- \0.endswith(
10eb0 22 73 22 29 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2  "s") ->> \1.....
10ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f00 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
10f10 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75  nal romain singu
10f20 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a  lier. Exemples :
10f30 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20   II..., III..., 
10f40 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f  IV......|http://
10f50 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
10f60 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
10f70 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
10f80 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
10f90 20 2d 3e 3e 20 5c 31 e1 b5 89 20 20 20 20 20 20   ->> \1...      
10fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fe0 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
10ff0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c  rdinal romain pl
11000 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20  uriel. Exemples 
11010 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5  : II....., III..
11020 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c  ..., IV........|
11030 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
11040 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
11050 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
11060 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 6c 61  d=4271..TEST: la
11070 20 7b 7b 31 69 c3 a8 72 65 7d 7d 20 66 6f 69 73   {{1i..re}} fois
11080 2c 20 63 e2 80 99 65 73 74 20 6c 61 20 70 6c 75  , c...est la plu
11090 73 20 64 75 72 65 20 20 20 20 20 2d 3e 3e 20 31  s dure     ->> 1
110a0 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 20 7b  ......TEST: le {
110b0 7b 31 69 65 72 7d 7d 20 64 65 20 63 68 61 71 75  {1ier}} de chaqu
110c0 65 20 73 65 6d 61 69 6e 65 20 20 20 20 20 20 20  e semaine       
110d0 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3        ->> 1.....
110e0 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 32 6e 64 7d  .TEST: le {{2nd}
110f0 7d 20 64 75 20 6d 6f 69 73 20 20 20 20 20 20 20  } du mois       
11100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11110 20 2d 3e 3e 20 32 e1 b5 88 0a 54 45 53 54 3a 20   ->> 2....TEST: 
11120 6c 65 73 20 7b 7b 33 69 c3 a8 6d 65 73 7d 7d 20  les {{3i..mes}} 
11130 61 6e 6e c3 a9 65 73 20 20 20 20 20 20 20 20 20  ann..es         
11140 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
11150 33 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 43 e2 80  3......TEST: C..
11160 99 65 73 74 20 6c 61 20 7b 7b 33 c3 a8 6d 65 7d  .est la {{3..me}
11170 7d 20 66 6f 69 73 e2 80 a6 20 20 20 20 20 20 20  } fois...       
11180 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
11190 33 e1 b5 89 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20  3....TEST: Non, 
111a0 6c 61 20 7b 7b 32 c3 a8 7d 7d 20 66 6f 69 73 2e  la {{2..}} fois.
111b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111c0 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 89 0a 54        ->> 2....T
111d0 45 53 54 3a 20 46 72 61 6e c3 a7 6f 69 73 20 7b  EST: Fran..ois {
111e0 7b 49 69 65 72 7d 7d 20 20 20 20 20 20 20 20 20  {Iier}}         
111f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11200 2d 3e 3e 20 49 e1 b5 89 ca b3 0a 54 45 53 54 3a  ->> I......TEST:
11210 20 6c 65 20 7b 7b 49 49 6e 64 7d 7d 20 73 69 c3   le {{IInd}} si.
11220 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20 20 20  .cle            
11230 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
11240 49 49 e1 b5 88 0a 54 45 53 54 3a 20 6c 65 20 7b  II....TEST: le {
11250 7b 56 49 69 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63  {VIi..me}} si..c
11260 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
11270 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 49 e1 b5          ->> VI..
11280 89 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58 58 49  ..TEST: Le {{XXI
11290 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20  ..me}} si..cle. 
112a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
112b0 20 20 20 20 2d 3e 3e 20 58 58 49 e1 b5 89 0a 54      ->> XXI....T
112c0 45 53 54 3a 20 6c 65 20 7b 7b 58 58 c3 a8 7d 7d  EST: le {{XX..}}
112d0 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20   si..cle.       
112e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
112f0 20 2d 3e 3e 20 58 58 e1 b5 89 0a 0a 0a 0a 21 21   ->> XX.......!!
11300 21 21 20 c3 89 63 72 69 74 75 72 65 73 20 c3 a9  !! ..critures ..
11310 70 69 63 c3 a8 6e 65 73 20 69 6e 76 61 72 69 61  pic..nes invaria
11320 62 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20  bles            
11330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11360 20 20 20 21 21 0a 0a 5f 5f 5b 69 5d 28 64 5f 74     !!..__[i](d_t
11370 79 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9  ypo_..criture_..
11380 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 29  pic..ne_pluriel)
11390 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9  __.    ({w_1}[..
113a0 75 69 74 73 72 6e 5d 29 5f 28 3f 3a 5b 6e 74 5d  uitsrn])_(?:[nt]
113b0 7c 29 65 5f 73 20 20 40 40 30 0a 20 20 20 20 3c  |)e_s  @@0.    <
113c0 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22  <- morphex(\1, "
113d0 3a 5b 4e 41 51 5d 22 2c 20 22 3a 47 22 29 20 3d  :[NAQ]", ":G") =
113e0 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22  >> define(\1, ["
113f0 3a 4e 3a 41 3a 51 3a 65 3a 70 22 5d 29 0a 0a 5f  :N:A:Q:e:p"]).._
11400 5f 5b 69 5d 28 64 5f 74 79 70 6f 5f c3 a9 63 72  _[i](d_typo_..cr
11410 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f  iture_..pic..ne_
11420 73 69 6e 67 75 6c 69 65 72 29 5f 5f 0a 20 20 20  singulier)__.   
11430 20 28 7b 77 5f 32 7d 5b c3 a9 75 69 74 73 72 6e   ({w_2}[..uitsrn
11440 5d 29 5f 65 20 20 40 40 30 0a 20 20 20 20 3c 3c  ])_e  @@0.    <<
11450 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e  - morph(\1, ":[N
11460 41 51 5d 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e  AQ]", False) =>>
11470 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e   define(\1, [":N
11480 3a 41 3a 51 3a 65 3a 73 22 5d 29 0a 0a 0a 21 21  :A:Q:e:s"])...!!
11490 21 21 20 44 61 74 65 73 20 20 20 20 20 20 20 20  !! Dates        
114a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114f0 21 21 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64  !!..__[i]/date(d
11500 61 74 65 5f 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e  ate_jour_mois_an
11510 6e c3 a9 65 29 5f 5f 0a 20 20 20 20 28 5c 64 5c  n..e)__.    (\d\
11520 64 3f 29 20 28 6a 61 6e 76 69 65 72 7c 66 c3 a9  d?) (janvier|f..
11530 76 72 69 65 72 7c 6d 61 28 3f 3a 72 73 7c 69 29  vrier|ma(?:rs|i)
11540 7c 61 28 3f 3a 76 72 69 6c 7c 6f 5b c3 bb 75 5d  |a(?:vril|o[..u]
11550 74 29 7c 6a 75 69 28 3f 3a 6e 7c 6c 6c 65 74 29  t)|jui(?:n|llet)
11560 7c 73 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62  |septembre|octob
11570 72 65 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63  re|novembre|d..c
11580 65 6d 62 72 65 29 20 28 5c 64 5c 64 5c 64 2b 29  embre) (\d\d\d+)
11590 20 20 40 40 30 2c 77 2c 24 0a 20 20 20 20 3c 3c    @@0,w,$.    <<
115a0 2d 20 6e 6f 74 20 63 68 65 63 6b 44 61 74 65 57  - not checkDateW
115b0 69 74 68 53 74 72 69 6e 67 28 5c 31 2c 20 5c 32  ithString(\1, \2
115c0 2c 20 5c 33 29 20 2d 3e 3e 20 5f 20 20 20 20 20  , \3) ->> _     
115d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
11600 43 65 74 74 65 20 64 61 74 65 20 65 73 74 20 69  Cette date est i
11610 6e 76 61 6c 69 64 65 2e 0a 0a 54 45 53 54 3a 20  nvalide...TEST: 
11620 7b 7b 32 39 20 66 c3 a9 76 72 69 65 72 20 32 30  {{29 f..vrier 20
11630 31 31 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 64 61 74  11}}...__[i]/dat
11640 65 28 64 61 74 65 5f 6a 6f 75 72 6e c3 a9 65 5f  e(date_journ..e_
11650 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65  jour_mois_ann..e
11660 31 29 5f 5f 0a 20 20 20 20 28 6c 75 6e 64 69 7c  1)__.    (lundi|
11670 6d 28 3f 3a 61 72 64 69 7c 65 72 63 72 65 64 69  m(?:ardi|ercredi
11680 29 7c 6a 65 75 64 69 7c 76 65 6e 64 72 65 64 69  )|jeudi|vendredi
11690 7c 73 61 6d 65 64 69 7c 64 69 6d 61 6e 63 68 65  |samedi|dimanche
116a0 29 2c 3f 20 28 3f 3a 6c 65 20 7c 29 28 5c 64 5c  ),? (?:le |)(\d\
116b0 64 3f 29 2d 28 5c 64 5c 64 3f 29 2d 28 5c 64 5c  d?)-(\d\d?)-(\d\
116c0 64 2b 29 20 20 40 40 30 2c 77 2c 77 2c 24 0a 20  d+)  @@0,w,w,$. 
116d0 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72     <<- not after
116e0 28 72 22 5e 20 2b 61 76 28 3f 3a 61 6e 74 7c 29  (r"^ +av(?:ant|)
116f0 20 2b 4a 28 3f 3a 43 7c c3 a9 73 75 73 2d 43 68   +J(?:C|..sus-Ch
11700 72 69 73 74 29 22 29 20 61 6e 64 20 6e 6f 74 20  rist)") and not 
11710 63 68 65 63 6b 44 61 79 28 5c 31 2c 20 5c 32 2c  checkDay(\1, \2,
11720 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20 2d 31 3e   \3, \4).    -1>
11730 3e 20 3d 67 65 74 44 61 79 28 5c 32 2c 20 5c 33  > =getDay(\2, \3
11740 2c 20 5c 34 29 20 20 20 20 20 20 20 20 20 20 20  , \4)           
11750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11780 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4c               # L
11790 65 20 6a 6f 75 72 20 64 65 20 6c 61 20 64 61 74  e jour de la dat
117a0 65 20 73 75 69 76 61 6e 74 65 20 65 73 74 20 69  e suivante est i
117b0 6e 63 6f 72 72 65 63 74 2e 0a 0a 54 45 53 54 3a  ncorrect...TEST:
117c0 20 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20 6c   {{mercredi}}, l
117d0 65 20 31 30 2d 30 36 2d 32 30 31 34 20 20 20 20  e 10-06-2014    
117e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11800 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 0a       ->> mardi..
11810 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61 74 65  .__[i]/date(date
11820 5f 6a 6f 75 72 6e c3 a9 65 5f 6a 6f 75 72 5f 6d  _journ..e_jour_m
11830 6f 69 73 5f 61 6e 6e c3 a9 65 32 29 5f 5f 0a 20  ois_ann..e2)__. 
11840 20 20 20 28 6c 75 6e 64 69 7c 6d 28 3f 3a 61 72     (lundi|m(?:ar
11850 64 69 7c 65 72 63 72 65 64 69 29 7c 6a 65 75 64  di|ercredi)|jeud
11860 69 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d 65 64  i|vendredi|samed
11870 69 7c 64 69 6d 61 6e 63 68 65 29 2c 3f 20 28 3f  i|dimanche),? (?
11880 3a 6c 65 20 7c 29 28 5c 64 5c 64 3f 29 20 28 6a  :le |)(\d\d?) (j
11890 61 6e 76 69 65 72 7c 66 c3 a9 76 72 69 65 72 7c  anvier|f..vrier|
118a0 6d 61 28 3f 3a 72 73 7c 69 29 7c 61 28 3f 3a 76  ma(?:rs|i)|a(?:v
118b0 72 69 6c 7c 6f 5b c3 bb 75 5d 74 29 7c 6a 75 69  ril|o[..u]t)|jui
118c0 28 3f 3a 6e 7c 6c 6c 65 74 29 7c 73 65 70 74 65  (?:n|llet)|septe
118d0 6d 62 72 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f 76  mbre|octobre|nov
118e0 65 6d 62 72 65 7c 64 c3 a9 63 65 6d 62 72 65 29  embre|d..cembre)
118f0 20 28 5c 64 5c 64 2b 29 20 20 40 40 30 2c 77 2c   (\d\d+)  @@0,w,
11900 77 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  w,$.    <<- not 
11910 61 66 74 65 72 28 72 22 5e 20 2b 61 76 28 3f 3a  after(r"^ +av(?:
11920 61 6e 74 7c 29 20 2b 4a 28 3f 3a 43 7c c3 a9 73  ant|) +J(?:C|..s
11930 75 73 2d 43 68 72 69 73 74 29 22 29 20 61 6e 64  us-Christ)") and
11940 20 6e 6f 74 20 63 68 65 63 6b 44 61 79 57 69 74   not checkDayWit
11950 68 53 74 72 69 6e 67 28 5c 31 2c 20 5c 32 2c 20  hString(\1, \2, 
11960 5c 33 2c 20 5c 34 29 0a 20 20 20 20 2d 31 3e 3e  \3, \4).    -1>>
11970 20 3d 67 65 74 44 61 79 57 69 74 68 53 74 72 69   =getDayWithStri
11980 6e 67 28 5c 32 2c 20 5c 33 2c 20 5c 34 29 20 20  ng(\2, \3, \4)  
11990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119c0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4c 65              # Le
119d0 20 6a 6f 75 72 20 64 65 20 6c 61 20 64 61 74 65   jour de la date
119e0 20 73 75 69 76 61 6e 74 65 20 65 73 74 20 69 6e   suivante est in
119f0 63 6f 72 72 65 63 74 2e 0a 0a 54 45 53 54 3a 20  correct...TEST: 
11a00 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20 6c 65  {{mercredi}}, le
11a10 20 31 30 20 6a 75 69 6e 20 32 30 31 34 20 20 20   10 juin 2014   
11a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a40 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45      ->> mardi.TE
11a50 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 2c 20 31  ST: {{lundi}}, 1
11a60 38 20 61 6f c3 bb 74 20 31 39 31 32 20 20 20 20  8 ao..t 1912    
11a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a90 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 69 6d           ->> dim
11aa0 61 6e 63 68 65 0a 54 45 53 54 3a 20 6c 75 6e 64  anche.TEST: lund
11ab0 69 2c 20 31 38 20 61 6f c3 bb 74 20 31 39 31 32  i, 18 ao..t 1912
11ac0 20 61 76 61 6e 74 20 4a c3 a9 73 75 73 2d 43 68   avant J..sus-Ch
11ad0 72 69 73 74 20 28 64 61 74 65 20 69 6d 61 67 69  rist (date imagi
11ae0 6e 61 69 72 65 29 0a 0a 0a 5f 5f 5b 69 5d 2f 64  naire)...__[i]/d
11af0 61 74 65 28 64 61 74 65 5f 6d 6f 69 73 5f 33 31  ate(date_mois_31
11b00 29 5f 5f 20 33 31 20 28 61 76 72 69 6c 7c 6a 75  )__ 31 (avril|ju
11b10 69 6e 7c 73 65 70 74 65 6d 62 72 65 7c 6e 6f 76  in|septembre|nov
11b20 65 6d 62 72 65 29 20 20 40 40 33 0a 20 20 20 20  embre)  @@3.    
11b30 3c 3c 2d 20 2d 3e 3e 20 33 30 20 5c 31 20 20 20  <<- ->> 30 \1   
11b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b90 23 20 43 65 74 74 65 20 64 61 74 65 20 65 73 74  # Cette date est
11ba0 20 69 6e 76 61 6c 69 64 65 2e 20 49 6c 20 6e e2   invalide. Il n.
11bb0 80 99 79 20 61 20 71 75 65 20 33 30 20 6a 6f 75  ..y a que 30 jou
11bc0 72 73 20 65 6e 20 5c 31 2e 0a 0a 54 45 53 54 3a  rs en \1...TEST:
11bd0 20 6c 65 20 7b 7b 33 31 20 61 76 72 69 6c 7d 7d   le {{31 avril}}
11be0 0a 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61  ...__[i]/date(da
11bf0 74 65 5f 66 c3 a9 76 72 69 65 72 29 5f 5f 20 33  te_f..vrier)__ 3
11c00 5b 30 31 5d 20 66 c3 a9 76 72 69 65 72 0a 20 20  [01] f..vrier.  
11c10 20 20 3c 3c 2d 20 2d 3e 3e 20 32 38 20 66 c3 a9    <<- ->> 28 f..
11c20 76 72 69 65 72 7c 32 39 20 66 c3 a9 76 72 69 65  vrier|29 f..vrie
11c30 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
11c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c70 20 20 20 20 23 20 43 65 74 74 65 20 64 61 74 65      # Cette date
11c80 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 20 49   est invalide. I
11c90 6c 20 6e e2 80 99 79 20 61 20 71 75 65 20 32 38  l n...y a que 28
11ca0 20 6f 75 20 32 39 20 6a 6f 75 72 73 20 65 6e 20   ou 29 jours en 
11cb0 66 c3 a9 76 72 69 65 72 2e 0a 0a 54 45 53 54 3a  f..vrier...TEST:
11cc0 20 6c 65 20 7b 7b 33 30 20 66 c3 a9 76 72 69 65   le {{30 f..vrie
11cd0 72 7d 7d 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21  r}}....!!!.!!!.!
11ce0 21 21 20 50 72 6f 63 65 73 73 65 75 72 3a 20 c3  !! Processeur: .
11cf0 a9 70 75 72 61 74 69 6f 6e 20 64 65 73 20 73 69  .puration des si
11d00 67 6e 65 73 20 69 6e 75 74 69 6c 65 73 20 65 74  gnes inutiles et
11d10 20 71 75 65 6c 71 75 65 73 20 73 69 6d 70 6c 69   quelques simpli
11d20 66 69 63 61 74 69 6f 6e 73 20 20 20 20 20 20 20  fications       
11d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d40 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 23 20    !!.!!!.!!!..# 
11d50 66 69 6e 20 64 65 20 70 68 72 61 73 65 0a 5f 5f  fin de phrase.__
11d60 3c 73 3e 28 70 5f 66 69 6e 5f 64 65 5f 70 68 72  <s>(p_fin_de_phr
11d70 61 73 65 29 5f 5f 20 20 20 20 20 20 20 20 5b 2e  ase)__        [.
11d80 3f 21 3a 3b e2 80 a6 5d 5b 20 2e 3f 21 e2 80 a6  ?!:;...][ .?!...
11d90 20 c2 bb e2 80 9d 22 29 5d 2a 24 20 20 3c 3c 2d   .....")]*$  <<-
11da0 20 7e 3e 3e 20 2a 0a 0a 23 20 64 c3 a9 62 75 74   ~>> *..# d..but
11db0 20 64 65 20 70 68 72 61 73 65 0a 5f 5f 3c 73 3e   de phrase.__<s>
11dc0 28 70 5f 64 c3 a9 62 75 74 5f 64 65 5f 70 68 72  (p_d..but_de_phr
11dd0 61 73 65 29 5f 5f 20 20 20 20 20 20 5e 20 2a 5b  ase)__      ^ *[
11de0 2d e2 80 93 e2 80 94 5d 20 3c 3c 2d 20 7e 3e 3e  -......] <<- ~>>
11df0 20 2a 0a 0a 23 20 47 75 69 6c 6c 65 6d 65 74 73   *..# Guillemets
11e00 20 65 74 20 65 78 70 6f 73 61 6e 74 73 0a 5f 5f   et exposants.__
11e10 3c 73 3e 28 70 5f 67 75 69 6c 6c 65 6d 65 74 73  <s>(p_guillemets
11e20 5f 65 78 70 6f 73 61 6e 74 73 29 5f 5f 20 5b c2  _exposants)__ [.
11e30 ab c2 bb e2 80 9c e2 80 9d 22 e2 80 9e 60 c2 b9  ........."...`..
11e40 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7  ................
11e50 e2 81 b8 e2 81 b9 e2 81 b0 5d 2b 20 3c 3c 2d 20  .........]+ <<- 
11e60 7e 3e 3e 20 2a 0a 0a 23 20 43 68 61 70 69 74 72  ~>> *..# Chapitr
11e70 65 73 20 65 74 20 72 c3 a9 66 c3 a9 72 65 6e 63  es et r..f..renc
11e80 65 73 0a 5f 5f 3c 73 3e 28 70 5f 63 68 61 70 69  es.__<s>(p_chapi
11e90 74 72 65 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65 29  tre_r..f..rence)
11ea0 5f 5f 20 20 20 5b 5b 28 7b 5d 5b 5c 64 49 56 58  __   [[({][\dIVX
11eb0 4c 43 44 4d 5d 2b 2c 20 5c 64 2b 5b 5d 29 7d 5d  LCDM]+, \d+[])}]
11ec0 20 20 20 3c 6a 73 3e 5b 5c 5b 5c 28 5c 7b 5d 5b     <js>[\[\(\{][
11ed0 5c 64 49 56 58 4c 43 44 4d 5d 2b 2c 20 5c 64 2b  \dIVXLCDM]+, \d+
11ee0 5b 5c 5d 5c 29 5c 7d 5d 3c 2f 6a 73 3e 20 20 20  [\]\)\}]</js>   
11ef0 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 73 69 6d  <<- ~>> *..# sim
11f00 70 6c 69 66 69 63 61 74 69 6f 6e 20 64 65 73 20  plification des 
11f10 6d 6f 74 73 20 67 72 61 6d 6d 61 74 69 63 61 75  mots grammaticau
11f20 78 20 c3 a9 6c 69 64 c3 a9 73 0a 5f 5f 5b 69 3e  x ..lid..s.__[i>
11f30 28 70 5f 71 75 5f 61 70 6f 73 74 72 6f 70 68 65  (p_qu_apostrophe
11f40 29 5f 5f 20 20 20 20 20 20 20 20 28 6c 6f 72 73  )__        (lors
11f50 71 75 7c 70 75 69 73 71 75 7c 71 75 6f 69 71 75  qu|puisqu|quoiqu
11f60 7c 6a 75 73 71 75 7c 71 75 29 e2 80 99 20 40 40  |jusqu|qu)... @@
11f70 30 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 0a 0a 23 20  0 <<- ~>> \1..# 
11f80 6c 65 2c 20 6c 61 20 6f 75 20 6c 65 73 20 63 68  le, la ou les ch
11f90 6f 73 65 28 73 29 0a 5f 5f 5b 69 3e 28 70 5f 6c  ose(s).__[i>(p_l
11fa0 65 5f 6f 75 5f 6c 65 73 29 5f 5f 20 20 20 20 20  e_ou_les)__     
11fb0 20 20 20 20 20 20 20 6c 5b 65 61 5d 20 6f 75 20         l[ea] ou 
11fc0 6c 65 73 20 7b 77 5f 32 7d 28 5b 28 5d 73 5b 29  les {w_2}([(]s[)
11fd0 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20  ]) @@$ <<- ~1>> 
11fe0 73 0a 5f 5f 5b 69 5d 28 70 5f 6c 65 5f 6f 75 5f  s.__[i](p_le_ou_
11ff0 6c 61 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  la)__           
12000 20 20 6c 28 65 20 6f 75 20 6c 61 7c 61 20 6f 75    l(e ou la|a ou
12010 20 6c 65 29 20 7b 77 5f 32 7d 20 40 40 31 20 3c   le) {w_2} @@1 <
12020 3c 2d 20 7e 31 3e 3e 20 e2 80 99 0a 0a 23 20 6c  <- ~1>> .....# l
12030 65 73 20 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 20  es r..f..rences 
12040 61 75 78 20 6e 6f 74 65 73 0a 5f 5f 5b 69 5d 28  aux notes.__[i](
12050 70 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 5f 61  p_r..f..rences_a
12060 75 78 5f 6e 6f 74 65 73 29 5f 5f 20 5b 61 2d 7a  ux_notes)__ [a-z
12070 c3 a9 c3 a8 c3 a2 c3 a0 c3 b4 c3 ae c3 b9 5d 5b  ..............][
12080 61 2d 7a c3 a9 c3 a8 c3 a2 c3 a0 c3 b4 c3 ae c3  a-z.............
12090 b9 2d 5d 2b 28 5c 64 2b 29 20 40 40 24 20 3c 3c  .-]+(\d+) @@$ <<
120a0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 30 2c 20  - not morph(\0, 
120b0 22 3a 22 2c 20 46 61 6c 73 65 29 20 7e 31 3e 3e  ":", False) ~1>>
120c0 20 2a 0a 0a 23 20 66 61 75 78 20 70 6f 73 69 74   *..# faux posit
120d0 69 66 73 20 61 76 65 63 20 61 64 76 65 72 62 65  ifs avec adverbe
120e0 73 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 0a 5f  s de n..gation._
120f0 5f 5b 69 5d 28 70 5f 70 61 73 5f 6d 61 6c 29 5f  _[i](p_pas_mal)_
12100 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70  _              p
12110 61 73 20 6d 61 6c 20 3c 3c 2d 20 6e 6f 74 20 6d  as mal <<- not m
12120 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
12130 3a 44 22 2c 20 46 61 6c 73 65 29 20 7e 3e 3e 20  :D", False) ~>> 
12140 2a 0a 5f 5f 5b 69 5d 28 70 5f 70 61 73 5f 61 73  *.__[i](p_pas_as
12150 73 65 7a 29 5f 5f 20 20 20 20 20 20 20 20 20 20  sez)__          
12160 20 20 70 61 73 20 61 73 73 65 7a 20 28 7b 77 5f    pas assez ({w_
12170 32 7d 29 20 40 40 24 20 3c 3c 2d 20 6d 6f 72 70  2}) @@$ <<- morp
12180 68 28 5c 31 2c 20 22 3a 41 22 2c 20 46 61 6c 73  h(\1, ":A", Fals
12190 65 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  e) and not morph
121a0 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 22 2c  (word(-1), ":D",
121b0 20 46 61 6c 73 65 29 20 7e 3e 3e 20 2a 0a 0a 23   False) ~>> *..#
121c0 20 66 61 75 78 20 70 6f 73 69 74 69 66 73 20 61   faux positifs a
121d0 76 65 63 20 c2 ab c3 a0 20 63 68 65 7a c2 bb 0a  vec .... chez...
121e0 5f 5f 5b 69 5d 28 70 5f 64 65 5f 63 68 65 7a 5f  __[i](p_de_chez_
121f0 c3 a0 5f 63 68 65 7a 5f 70 72 6f 6e 6f 6d 29 5f  .._chez_pronom)_
12200 5f 20 20 20 20 64 65 20 63 68 65 7a 20 5c 77 2b  _    de chez \w+
12210 20 28 3f 3a c3 a0 7c 6a 75 73 71 75 20 c3 a0 29   (?:..|jusqu ..)
12220 20 63 68 65 7a 20 28 3f 3a 6d 6f 69 7c 74 6f 69   chez (?:moi|toi
12230 7c 6c 75 69 7c 65 6c 6c 65 73 3f 7c 65 75 78 7c  |lui|elles?|eux|
12240 6e 6f 75 73 7c 76 6f 75 73 29 20 3c 3c 2d 20 7e  nous|vous) <<- ~
12250 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 64 65 5f  >> *.__[i](p_de_
12260 63 68 65 7a 29 5f 5f 20 20 20 20 20 20 20 20 20  chez)__         
12270 20 20 20 20 20 20 20 20 20 28 6a 75 73 71 75 20           (jusqu 
12280 c3 a0 7c 64 65 29 20 63 68 65 7a 20 40 40 30 20  ..|de) chez @@0 
12290 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20 66 61  <<- ~1>> *..# fa
122a0 75 78 20 70 6f 73 69 74 69 66 73 0a 5f 5f 5b 69  ux positifs.__[i
122b0 5d 28 70 5f 65 6e 5f 74 6f 75 74 5f 65 74 5f 70  ](p_en_tout_et_p
122c0 6f 75 72 5f 74 6f 75 74 29 5f 5f 20 65 6e 20 74  our_tout)__ en t
122d0 6f 75 74 20 65 74 20 70 6f 75 72 20 74 6f 75 74  out et pour tout
122e0 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d   <<- ~>> *.__[i]
122f0 28 70 5f 61 75 5f 73 6f 72 74 69 72 5f 64 65 29  (p_au_sortir_de)
12300 5f 5f 20 20 20 20 20 20 20 20 20 61 75 20 28 73  __         au (s
12310 6f 72 74 69 72 29 20 64 65 3f 73 3f 20 20 40 40  ortir) de?s?  @@
12320 33 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b  3 <<- ~1>> *.__[
12330 69 5d 28 70 5f 61 75 5f 72 65 76 6f 69 72 29 5f  i](p_au_revoir)_
12340 5f 20 20 20 20 20 20 20 20 20 20 20 20 61 75 20  _            au 
12350 72 65 76 6f 69 72 20 3c 3c 2d 20 7e 3e 3e 20 61  revoir <<- ~>> a
12360 75 5f 72 65 76 6f 69 72 0a 0a 23 20 73 69 6e 67  u_revoir..# sing
12370 6c 65 74 6f 6e 73 20 65 6e 74 72 65 20 70 61 72  letons entre par
12380 65 6e 74 68 c3 a8 73 65 73 20 2f 20 63 72 6f 63  enth..ses / croc
12390 68 65 74 73 20 2f 20 61 63 63 6f 6c 61 64 65 73  hets / accolades
123a0 0a 5f 5f 3c 73 3e 28 70 5f 73 69 6e 67 6c 65 74  .__<s>(p_singlet
123b0 6f 6e 5f 70 61 72 65 6e 74 68 c3 a8 73 65 73 29  on_parenth..ses)
123c0 5f 5f 20 20 20 20 5b 28 5d 5c 77 2b 5b 29 5d 20  __    [(]\w+[)] 
123d0 3c 6a 73 3e 5c 28 5b 61 2d 7a 41 2d 5a 5d 2b 5c  <js>\([a-zA-Z]+\
123e0 29 3c 2f 6a 73 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a  )</js> <<- ~>> *
123f0 0a 5f 5f 3c 73 3e 28 70 5f 73 69 6e 67 6c 65 74  .__<s>(p_singlet
12400 6f 6e 5f 61 63 63 6f 6c 61 64 65 73 29 5f 5f 20  on_accolades)__ 
12410 20 20 20 20 20 5b 7b 5d 5c 77 2b 5b 7d 5d 20 3c       [{]\w+[}] <
12420 6a 73 3e 5c 7b 5b 61 2d 7a 41 2d 5a 5d 2b 5c 7d  js>\{[a-zA-Z]+\}
12430 3c 2f 6a 73 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  </js> <<- ~>> *.
12440 5f 5f 3c 73 3e 28 70 5f 73 69 6e 67 6c 65 74 6f  __<s>(p_singleto
12450 6e 5f 63 72 6f 63 68 65 74 73 29 5f 5f 20 20 20  n_crochets)__   
12460 20 20 20 20 5b 5b 5d 5c 77 2b 5b 5d 5d 20 3c 6a      [[]\w+[]] <j
12470 73 3e 5c 5b 5b 61 2d 7a 41 2d 5a 5d 2b 5c 5d 3c  s>\[[a-zA-Z]+\]<
12480 2f 6a 73 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  /js> <<- ~>> *..
12490 23 20 41 76 6f 63 61 74 73 0a 5f 5f 5b 73 5d 28  # Avocats.__[s](
124a0 70 5f 4d 65 5f 6e 6f 6d 5f 70 72 6f 70 72 65 29  p_Me_nom_propre)
124b0 5f 5f 20 20 20 20 20 20 20 20 28 4d 65 29 20 5b  __        (Me) [
124c0 41 2d 5a c3 89 c3 82 c3 94 c3 88 5d 5b 5c 77 2d  A-Z........][\w-
124d0 5d 2b 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20  ]+ @@0 <<- ~1>> 
124e0 2a 0a 0a 23 20 c3 89 76 c3 a8 6e 65 6d 65 6e 74  *..# ..v..nement
124f0 73 0a 5f 5f 5b 73 5d 28 70 5f 4d 61 69 5f 36 38  s.__[s](p_Mai_68
12500 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
12510 20 20 4d 61 69 20 36 38 20 3c 3c 2d 20 7e 3e 3e    Mai 68 <<- ~>>
12520 20 4d 61 69 2d 36 38 0a 0a 23 20 52 6f 69 73 2c   Mai-68..# Rois,
12530 20 72 65 69 6e 65 73 2c 20 70 61 70 65 73 20 65   reines, papes e
12540 74 20 76 61 6e 69 74 65 75 78 20 64 75 20 6d c3  t vaniteux du m.
12550 aa 6d 65 20 61 63 61 62 69 74 0a 5f 5f 5b 73 5d  .me acabit.__[s]
12560 28 70 5f 74 69 74 72 65 73 5f 65 74 5f 6f 72 64  (p_titres_et_ord
12570 69 6e 61 75 78 29 5f 5f 20 20 20 5b 41 2d 5a c3  inaux)__   [A-Z.
12580 89 c3 82 c3 94 c3 88 5d 5c 77 2b 20 28 5b 58 56  .......]\w+ ([XV
12590 49 5d 2b 7c 49 28 3f 3a 65 72 7c e1 b5 89 ca b3  I]+|I(?:er|.....
125a0 29 29 20 40 40 24 20 3c 3c 2d 20 5c 31 20 21 3d  )) @@$ <<- \1 !=
125b0 20 22 49 22 20 7e 31 3e 3e 20 2a 0a 0a 23 20 4d   "I" ~1>> *..# M
125c0 61 72 71 75 65 73 0a 5f 5f 5b 69 5d 28 70 5f 50  arques.__[i](p_P
125d0 65 75 67 65 6f 74 29 5f 5f 20 20 20 20 20 20 20  eugeot)__       
125e0 20 20 20 20 20 20 20 50 65 75 67 65 6f 74 20 28         Peugeot (
125f0 5c 64 30 5c 64 5c 64 3f 29 20 40 40 24 20 3c 3c  \d0\d\d?) @@$ <<
12600 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20 61 6c 6f 72  - ~1>> *..# alor
12610 73 20 71 75 65 20 2f 20 64 c3 a8 73 20 6c 6f 72  s que / d..s lor
12620 73 20 71 75 65 20 28 c3 a9 76 69 74 65 72 20 64  s que (..viter d
12630 e2 80 99 61 63 63 6f 72 64 65 72 20 75 6e 20 70  ...accorder un p
12640 61 72 74 69 63 69 70 65 20 70 61 73 73 c3 a9 20  articipe pass.. 
12650 61 76 65 63 20 75 6e 20 70 73 65 75 64 6f 2d 43  avec un pseudo-C
12660 4f 44 20 61 6e 74 c3 a9 72 69 65 75 72 29 0a 5f  OD ant..rieur)._
12670 5f 5b 69 5d 28 70 5f 61 6c 6f 72 73 5f 64 c3 a8  _[i](p_alors_d..
12680 73 5f 6c 6f 72 73 5f 71 75 65 29 5f 5f 20 20 20  s_lors_que)__   
12690 28 61 6c 6f 72 73 7c 64 c3 a8 73 20 6c 6f 72 73  (alors|d..s lors
126a0 29 20 71 75 65 3f 20 20 40 40 30 20 3c 3c 2d 20  ) que?  @@0 <<- 
126b0 7e 31 3e 3e 20 5f 0a 0a 23 20 46 75 73 69 6f 6e  ~1>> _..# Fusion
126c0 20 64 65 73 20 6d 6f 74 73 20 e2 80 9c 6d 75 6c   des mots ...mul
126d0 74 69 70 6c 65 73 e2 80 9d 20 28 65 78 70 c3 a9  tiples... (exp..
126e0 72 69 6d 65 6e 74 61 6c 29 0a 5f 5f 5b 73 5d 28  rimental).__[s](
126f0 70 5f 66 75 73 69 6f 6e 5f 6d 6f 74 73 5f 6d 75  p_fusion_mots_mu
12700 6c 74 69 70 6c 65 73 29 5f 5f 0a 20 20 20 20 5b  ltiples)__.    [
12710 41 2d 5a 5d 5b 61 2d 7a 5d 2b 20 5b 41 2d 5a 5d  A-Z][a-z]+ [A-Z]
12720 5b 61 2d 7a 5d 2b 0a 20 20 20 20 3c 3c 2d 20 73  [a-z]+.    <<- s
12730 70 65 6c 6c 28 5c 30 2e 72 65 70 6c 61 63 65 28  pell(\0.replace(
12740 22 20 22 2c 20 22 5f 22 29 29 20 7e 3e 3e 20 3d  " ", "_")) ~>> =
12750 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20  \0.replace(" ", 
12760 22 5f 22 29 0a 0a 0a 54 45 53 54 3a 20 4e 65 77  "_")...TEST: New
12770 20 59 6f 72 6b 20 7b 7b c3 a9 74 61 69 65 6e 74   York {{..taient
12780 7d 7d 20 7b 7b 64 65 76 65 6e 75 65 7d 7d 20 6c  }} {{devenue}} l
12790 61 20 70 6c 61 71 75 65 20 74 6f 75 72 6e 61 6e  a plaque tournan
127a0 74 65 20 64 65 20 74 6f 75 73 20 6c 65 73 20 74  te de tous les t
127b0 72 61 66 69 63 73 2e 0a 0a 0a 21 21 0a 21 21 0a  rafics....!!.!!.
127c0 21 21 21 21 20 54 72 61 69 74 73 20 64 e2 80 99  !!!! Traits d...
127d0 75 6e 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20  union           
127e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12820 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f      !!.!!.!!..__
12830 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68  <i]/tu(tu_t_euph
12840 6f 6e 69 71 75 65 5f 69 6e 63 6f 72 72 65 63 74  onique_incorrect
12850 29 5f 5f 0a 20 20 20 20 28 5b 2d e2 80 93 e2 80  )__.    ([-.....
12860 94 e2 88 92 20 5d 74 28 3f 3a 5b e2 80 99 27 20  .... ]t(?:[...' 
12870 5d 5b 2d e2 80 93 e2 80 94 e2 88 92 5d 3f 7c 5b  ][-.........]?|[
12880 2d e2 80 93 e2 80 94 e2 88 92 5d 5b e2 80 99 27  -.........][...'
12890 20 5d 3f 29 29 28 69 6c 73 3f 7c 65 6c 6c 65 73   ]?))(ils?|elles
128a0 3f 7c 6f 6e 7c 74 75 29 20 20 40 40 30 2c 24 0a  ?|on|tu)  @@0,$.
128b0 20 20 20 20 3c 3c 2d 20 72 65 2e 73 65 61 72 63      <<- re.searc
128c0 68 28 22 28 3f 69 29 5e 28 3f 3a 69 6c 73 7c 65  h("(?i)^(?:ils|e
128d0 6c 6c 65 73 7c 74 75 29 24 22 2c 20 5c 32 29 20  lles|tu)$", \2) 
128e0 2d 31 3e 3e 20 2d 20 20 20 20 20 20 23 20 4c 65  -1>> -      # Le
128f0 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69   ...t... euphoni
12900 71 75 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  que n...est pas 
12910 6e c3 a9 63 65 73 73 61 69 72 65 20 61 76 65 63  n..cessaire avec
12920 20 e2 80 9c 5c 32 e2 80 9d 2e 7c 68 74 74 70 3a   ...\2....|http:
12930 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
12940 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
12950 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65  t_bdl.asp?T1=t+e
12960 75 70 68 6f 6e 69 71 75 65 26 69 64 3d 32 35 31  uphonique&id=251
12970 33 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65  3.    <<- __else
12980 5f 5f 20 61 6e 64 20 5c 31 20 21 3d 20 22 2d 74  __ and \1 != "-t
12990 2d 22 20 61 6e 64 20 5c 31 20 21 3d 20 22 2d 54  -" and \1 != "-T
129a0 2d 22 20 2d 31 3e 3e 20 2d 74 2d 20 20 20 23 20  -" -1>> -t-   # 
129b0 50 6f 75 72 20 6c 65 20 e2 80 9c 74 e2 80 9d 20  Pour le ...t... 
129c0 65 75 70 68 6f 6e 69 71 75 65 2c 20 69 6c 20 66  euphonique, il f
129d0 61 75 74 20 64 65 75 78 20 74 72 61 69 74 73 20  aut deux traits 
129e0 64 e2 80 99 75 6e 69 6f 6e 2e 20 50 61 73 20 64  d...union. Pas d
129f0 e2 80 99 61 70 6f 73 74 72 6f 70 68 65 2e 20 50  ...apostrophe. P
12a00 61 73 20 64 e2 80 99 65 73 70 61 63 65 2e 0a 20  as d...espace.. 
12a10 20 20 20 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d 74     <<- \1 != "-t
12a20 2d 22 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69  -" ~1>> -t-.__<i
12a30 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e  ]/tu(tu_t_euphon
12a40 69 71 75 65 5f 73 75 70 65 72 66 6c 75 29 5f 5f  ique_superflu)__
12a50 0a 20 20 20 20 5b 74 64 5d 28 5b 2d 20 5d 74 5b  .    [td]([- ]t[
12a60 2d e2 80 99 27 20 5d 29 28 3f 3a 69 6c 7c 65 6c  -...' ])(?:il|el
12a70 6c 65 7c 6f 6e 29 20 20 40 40 31 0a 20 20 20 20  le|on)  @@1.    
12a80 3c 3c 2d 20 2d 31 3e 3e 20 2d 20 20 20 20 20 20  <<- -1>> -      
12a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ab0 20 20 20 20 20 20 20 20 23 20 4c 65 20 e2 80 9c          # Le ...
12ac0 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 20  t... euphonique 
12ad0 65 73 74 20 73 75 70 65 72 66 6c 75 20 71 75 61  est superflu qua
12ae0 6e 64 20 6c 65 20 76 65 72 62 65 20 73 65 20 74  nd le verbe se t
12af0 65 72 6d 69 6e 65 20 70 61 72 20 e2 80 9c 74 e2  ermine par ...t.
12b00 80 9d 20 6f 75 20 e2 80 9c 64 e2 80 9d 2e 7c 68  .. ou ...d....|h
12b10 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
12b20 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
12b30 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31  barit_bdl.asp?T1
12b40 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65 26 69 64  =t+euphonique&id
12b50 3d 32 35 31 33 0a 20 20 20 20 3c 3c 2d 20 5c 31  =2513.    <<- \1
12b60 20 21 3d 20 22 2d 74 2d 22 20 7e 31 3e 3e 20 2d   != "-t-" ~1>> -
12b70 74 2d 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74  t-.__<i]/tu(tu_t
12b80 5f 65 75 70 68 6f 6e 69 71 75 65 5f 6d 61 6e 71  _euphonique_manq
12b90 75 61 6e 74 29 5f 5f 0a 20 20 20 20 5b 61 65 63  uant)__.    [aec
12ba0 5d 28 2d 28 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 29  ](-(il|elle|on))
12bb0 20 20 40 40 31 2c 32 20 20 3c 3c 2d 20 2d 31 3e    @@1,2  <<- -1>
12bc0 3e 20 2d 74 2d 5c 32 20 20 20 20 20 20 20 20 20  > -t-\2         
12bd0 20 20 20 20 23 20 49 6c 20 66 61 75 74 20 75 6e      # Il faut un
12be0 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69   ...t... euphoni
12bf0 71 75 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  que.|http://bdl.
12c00 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
12c10 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
12c20 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69  asp?T1=t+euphoni
12c30 71 75 65 26 69 64 3d 32 35 31 33 0a 0a 54 45 53  que&id=2513..TES
12c40 54 3a 20 76 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c  T: va{{ t...}}il
12c50 20 79 20 70 61 72 76 65 6e 69 72 c2 a0 3f 20 20   y parvenir..?  
12c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c70 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
12c80 54 45 53 54 3a 20 41 7b 7b 20 74 e2 80 99 7d 7d  TEST: A{{ t...}}
12c90 65 6c 6c 65 20 73 6f 69 66 c2 a0 3f 20 20 20 20  elle soif..?    
12ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12cb0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
12cc0 74 2d 0a 54 45 53 54 3a 20 41 7b 7b 20 74 2d 7d  t-.TEST: A{{ t-}
12cd0 7d 65 6c 6c 65 20 66 61 69 6d c2 a0 3f 20 20 20  }elle faim..?   
12ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12cf0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
12d00 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74 27  -t-.TEST: a{{ t'
12d10 7d 7d 65 6c 6c 65 20 20 20 20 20 20 20 20 20 20  }}elle          
12d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d30 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
12d40 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d 74 27  -t-.TEST: a{{-t'
12d50 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20  }}il            
12d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d70 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
12d80 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d 74 20  -t-.TEST: a{{-t 
12d90 7d 7d 69 6c 2e 20 20 20 20 20 20 20 20 20 20 20  }}il.           
12da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12db0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
12dc0 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74 e2  -t-.TEST: a{{ t.
12dd0 80 99 7d 7d 69 6c 2e 20 20 20 20 20 20 20 20 20  ..}}il.         
12de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
12e00 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20  > -t-.TEST: a{{ 
12e10 74 2d 7d 7d 6f 6e 2e 20 20 20 20 20 20 20 20 20  t-}}on.         
12e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
12e40 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e  > -t-.TEST: donn
12e50 65 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20  e{{ t-}}ils     
12e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
12e80 3e 20 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 7b  > -.TEST: donne{
12e90 7b 2d 74 20 7d 7d 69 6c 20 20 20 20 20 20 20 20  {-t }}il        
12ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12eb0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
12ec0 2d 74 2d 0a 54 45 53 54 3a 20 76 69 65 6e 74 7b  -t-.TEST: vient{
12ed0 7b 2d 74 2d 7d 7d 69 6c 20 20 20 20 20 20 20 20  {-t-}}il        
12ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ef0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
12f00 2d 0a 54 45 53 54 3a 20 76 69 65 6e 64 72 61 73  -.TEST: viendras
12f10 7b 7b 2d 74 2d 7d 7d 74 75 20 20 20 20 20 20 20  {{-t-}}tu       
12f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f30 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a            ->> -.
12f40 54 45 53 54 3a 20 56 69 65 6e 64 72 6f 6e 74 7b  TEST: Viendront{
12f50 7b 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20 20 20  { t-}}ils       
12f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f70 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45          ->> -.TE
12f80 53 54 3a 20 76 69 65 6e 6e 65 6e 74 7b 7b 20 74  ST: viennent{{ t
12f90 2d 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20  -}}ils          
12fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fb0 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54        ->> -.TEST
12fc0 3a 20 6d 61 6e 67 65 6e 74 7b 7b 2d 74 2d 7d 7d  : mangent{{-t-}}
12fd0 65 6c 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  elles           
12fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ff0 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20      ->> -.TEST: 
13000 4f 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73 20  Ont{{ t...}}ils 
13010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13030 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20      ->> -.TEST: 
13040 4f 6e 74 7b 7b 2d 74 e2 80 99 7d 7d 69 6c 73 20  Ont{{-t...}}ils 
13050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13070 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20      ->> -.TEST: 
13080 6c e2 80 99 6f 6e 74 7b 7b 20 74 e2 80 99 7d 7d  l...ont{{ t...}}
13090 69 6c 73 20 76 75 c2 a0 3f 20 20 20 20 20 20 20  ils vu..?       
130a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130b0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
130c0 54 3a 20 65 78 70 6c 6f 69 74 65 7b 7b e2 88 92  T: exploite{{...
130d0 74 e2 88 92 7d 7d 69 6c 20 6c 65 73 20 72 65 73  t...}}il les res
130e0 73 6f 75 72 63 65 73 20 6e 75 6d c3 a9 72 69 71  sources num..riq
130f0 75 65 73 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74  ues       ->> -t
13100 2d 0a 54 45 53 54 3a 20 76 61 69 6e 63 7b 7b 2d  -.TEST: vainc{{-
13110 69 6c 7d 7d 20 73 65 73 20 65 6e 6e 65 6d 69 73  il}} ses ennemis
13120 20 61 69 73 c3 a9 6d 65 6e 74 20 20 20 20 20 20   ais..ment      
13130 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
13140 74 2d 69 6c 0a 54 45 53 54 3a 20 41 73 73 69 73  t-il.TEST: Assis
13150 2c 20 67 72 6f 6e 64 65 7b 7b 2d 74 20 2d 7d 7d  , gronde{{-t -}}
13160 65 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20 20  elle            
13170 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
13180 20 2d 74 2d 0a 54 45 53 54 3a 20 76 69 65 6e 74   -t-.TEST: vient
13190 2d 69 6c 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45  -il demain..?.TE
131a0 53 54 3a 20 70 72 65 6e 64 2d 65 6c 6c 65 20 6c  ST: prend-elle l
131b0 e2 80 99 61 76 61 6e 74 61 67 65 c2 a0 3f 0a 54  ...avantage..?.T
131c0 45 53 54 3a 20 73 61 75 72 61 2d 74 2d 6f 6e 20  EST: saura-t-on 
131d0 6a 61 6d 61 69 73 20 6c 61 20 76 c3 a9 72 69 74  jamais la v..rit
131e0 c3 a9 c2 a0 3f 0a 54 45 53 54 3a 20 61 72 72 69  ....?.TEST: arri
131f0 76 65 2d 74 2d 65 6c 6c 65 20 63 65 20 6d 61 74  ve-t-elle ce mat
13200 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 79 20 61 75  in..?.TEST: y au
13210 72 61 2d 74 2d 69 6c 20 64 75 20 70 6f 75 6c 65  ra-t-il du poule
13220 74 20 61 75 20 64 c3 ae 6e 65 72 c2 a0 3f 0a 0a  t au d..ner..?..
13230 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 76 61 5f  .__[i]/tu(tu_va_
13240 74 5f 65 6e 29 5f 5f 20 20 20 20 20 20 20 20 20  t_en)__         
13250 20 20 20 20 20 76 61 5b 20 2d 5d 74 5b 20 2d 5d       va[ -]t[ -]
13260 65 6e 28 3f 21 20 67 75 65 72 72 65 29 20 3c 3c  en(?! guerre) <<
13270 2d 20 2d 3e 3e 20 76 61 2d 74 e2 80 99 65 6e 20  - ->> va-t...en 
13280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13290 20 20 20 20 20 20 20 23 20 55 6e 65 20 61 70 6f         # Une apo
132a0 73 74 72 6f 70 68 65 20 65 73 74 20 6e c3 a9 63  strophe est n..c
132b0 65 73 73 61 69 72 65 20 28 73 e2 80 99 65 6e 20  essaire (s...en 
132c0 61 6c 6c 65 72 29 2e 0a 5f 5f 5b 69 5d 2f 74 75  aller)..__[i]/tu
132d0 28 74 75 5f 76 61 5f 74 5f 65 6e 5f 67 75 65 72  (tu_va_t_en_guer
132e0 72 65 29 5f 5f 20 20 20 20 20 20 20 76 61 5b 20  re)__       va[ 
132f0 2d 5d 74 5b e2 80 99 27 20 2d 5d 65 6e 20 67 75  -]t[...' -]en gu
13300 65 72 72 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 76  erres? <<- ->> v
13310 61 2d 74 2d 65 6e 2d 67 75 65 72 72 65 20 20 20  a-t-en-guerre   
13320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
13330 56 61 2d 74 2d 65 6e 2d 67 75 65 72 72 65 20 28  Va-t-en-guerre (
13340 69 6e 76 61 72 69 61 62 6c 65 29 20 3a 20 64 65  invariable) : de
13350 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
13360 6f 6e 20 73 6f 6e 74 20 6e c3 a9 63 65 73 73 61  on sont n..cessa
13370 69 72 65 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 56  ires...TEST: {{V
13380 61 2d 74 2d 65 6e 7d 7d 2c 20 63 e2 80 99 65 6e  a-t-en}}, c...en
13390 20 65 73 74 20 61 73 73 65 7a 2e 0a 54 45 53 54   est assez..TEST
133a0 3a 20 55 6e 20 7b 7b 76 61 2d 74 e2 80 99 65 6e  : Un {{va-t...en
133b0 20 67 75 65 72 72 65 7d 7d 2c 20 6f 6e 20 6e 65   guerre}}, on ne
133c0 20 70 65 75 74 20 70 61 73 20 6c 75 69 20 66 61   peut pas lui fa
133d0 69 72 65 20 63 6f 6e 66 69 61 6e 63 65 2e 0a 54  ire confiance..T
133e0 45 53 54 3a 20 4c 65 73 20 7b 7b 76 61 2d 74 2d  EST: Les {{va-t-
133f0 65 6e 20 67 75 65 72 72 65 7d 7d 20 73 6f 6e 74  en guerre}} sont
13400 20 64 65 20 73 6f 72 74 69 65 2e 0a 0a 0a 23 23   de sortie....##
13410 23 20 54 72 61 69 74 73 20 64 e2 80 99 75 6e 69  # Traits d...uni
13420 6f 6e 20 64 6f 75 74 65 75 78 0a 5f 5f 5b 69 5d  on douteux.__[i]
13430 2f 74 75 28 74 75 5f 74 72 61 69 74 5f 75 6e 69  /tu(tu_trait_uni
13440 6f 6e 5f 64 6f 75 74 65 75 78 29 5f 5f 0a 20 20  on_douteux)__.  
13450 20 20 28 7b 77 31 7d 29 28 3f 3a 2d 2d 7c e2 80    ({w1})(?:--|..
13460 94 7c e2 80 93 29 28 7b 77 31 7d 29 20 20 40 40  .|...)({w1})  @@
13470 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 73 70 65 6c  0,$.    <<- spel
13480 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29 20 61 6e 64  l(\1+"-"+\2) and
13490 20 61 6e 61 6c 79 73 65 28 5c 31 2b 22 2d 22 2b   analyse(\1+"-"+
134a0 5c 32 2c 20 22 3a 22 2c 20 46 61 6c 73 65 29 20  \2, ":", False) 
134b0 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
134c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134d0 20 20 20 20 20 20 20 20 23 20 54 72 61 69 74 20          # Trait 
134e0 64 e2 80 99 75 6e 69 6f 6e 20 3a 20 75 6e 20 74  d...union : un t
134f0 69 72 65 74 20 73 69 6d 70 6c 65 20 73 75 66 66  iret simple suff
13500 69 74 2e 0a 0a 54 45 53 54 3a 20 4e 6f 75 73 20  it...TEST: Nous 
13510 70 72 c3 a9 70 61 72 6f 6e 73 20 75 6e 65 20 7b  pr..parons une {
13520 7b 63 6f 6e 74 72 65 e2 80 93 61 74 74 61 71 75  {contre...attaqu
13530 65 7d 7d 2e 0a 0a 0a 23 23 23 20 63 65 20 2f 20  e}}....### ce / 
13540 63 65 74 20 2f 20 63 65 74 74 65 20 2f 20 63 65  cet / cette / ce
13550 73 20 2b 20 6e 6f 6d 20 2b 20 6c c3 a0 0a 5f 5f  s + nom + l...__
13560 5b 69 5d 2f 74 75 28 74 75 5f 63 65 5f 63 65 74  [i]/tu(tu_ce_cet
13570 74 65 5f 63 65 73 5f 6e 6f 6d 5f 6c c3 a0 31 29  te_ces_nom_l..1)
13580 5f 5f 0a 20 20 20 20 63 28 3f 3a 65 5b 73 74 5d  __.    c(?:e[st]
13590 3f 7c 65 74 74 65 29 20 28 28 7b 77 5f 32 7d 29  ?|ette) (({w_2})
135a0 20 6c c3 a0 29 28 3f 21 20 6f c3 b9 29 20 20 40   l..)(?! o..)  @
135b0 40 24 2c 77 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  @$,w <<- morph(\
135c0 32 2c 20 22 3a 5b 4e 42 5d 22 2c 20 46 61 6c 73  2, ":[NB]", Fals
135d0 65 29 20 2d 31 3e 3e 20 5c 32 2d 6c c3 a0 20 20  e) -1>> \2-l..  
135e0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
135f0 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65  anque probableme
13600 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  nt un trait d...
13610 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
13620 74 75 5f 63 65 5f 63 65 74 74 65 5f 63 65 73 5f  tu_ce_cette_ces_
13630 6e 6f 6d 5f 6c c3 a0 32 29 5f 5f 0a 20 20 20 20  nom_l..2)__.    
13640 63 28 3f 3a 65 5b 73 74 5d 3f 7c 65 74 74 65 29  c(?:e[st]?|ette)
13650 20 28 28 7b 77 5f 32 7d 29 20 6c 61 29 20 20 40   (({w_2}) la)  @
13660 40 24 2c 77 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  @$,w <<- morph(\
13670 32 2c 20 22 3a 5b 4e 42 5d 22 2c 20 46 61 6c 73  2, ":[NB]", Fals
13680 65 29 20 61 6e 64 20 69 73 45 6e 64 28 29 20 2d  e) and isEnd() -
13690 31 3e 3e 20 5c 32 2d 6c c3 a0 20 20 20 20 20 20  1>> \2-l..      
136a0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f   # Il manque pro
136b0 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61  bablement un tra
136c0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
136d0 45 53 54 3a 20 43 65 73 20 7b 7b 74 72 6f 69 73  EST: Ces {{trois
136e0 20 6c c3 a0 7d 7d 20 73 6f 6e 74 20 69 6e 63 6f   l..}} sont inco
136f0 6c 6c 61 62 6c 65 73 2e 0a 54 45 53 54 3a 20 4a  llables..TEST: J
13700 65 20 63 6f 6e 6e 61 69 73 20 62 69 65 6e 20 63  e connais bien c
13710 65 74 74 65 20 7b 7b 73 65 6e 73 61 74 69 6f 6e  ette {{sensation
13720 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 4c 61   l..}}..TEST: La
13730 69 73 73 65 20 63 65 20 63 68 69 6f 74 20 6c c3  isse ce chiot l.
13740 a0 20 6f c3 b9 20 69 6c 20 65 73 74 c2 a0 21 0a  . o.. il est..!.
13750 0a 0a 23 23 23 20 50 72 c3 a9 66 69 78 65 73 0a  ..### Pr..fixes.
13760 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72 c3 a9  __[i]/tu(tu_pr..
13770 66 69 78 65 5f 65 78 29 5f 5f 0a 20 20 20 20 65  fixe_ex)__.    e
13780 78 20 28 7b 77 32 7d 29 20 40 40 24 20 20 3c 3c  x ({w2}) @@$  <<
13790 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4e 22  - morph(\1, ":N"
137a0 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61  ) and not re.sea
137b0 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 61 65 71  rch("(?i)^(?:aeq
137c0 75 6f 7c 6e 69 68 69 6c 6f 7c 63 61 74 68 65 64  uo|nihilo|cathed
137d0 72 61 7c 61 62 73 75 72 64 6f 7c 61 62 72 75 70  ra|absurdo|abrup
137e0 74 6f 29 22 2c 20 5c 31 29 0a 20 20 20 20 2d 3e  to)", \1).    ->
137f0 3e 20 65 78 2d 5c 31 20 20 20 20 20 20 20 20 20  > ex-\1         
13800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
13850 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
13860 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c  d...un seul mot,
13870 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   il manque un tr
13880 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
13890 54 45 53 54 3a 20 53 6f 6e 20 7b 7b 65 78 20 61  TEST: Son {{ex a
138a0 6d 69 7d 7d 20 65 73 74 20 75 6e 20 76 72 61 69  mi}} est un vrai
138b0 20 63 61 75 63 68 65 6d 61 72 2e 0a 54 45 53 54   cauchemar..TEST
138c0 3a 20 54 6f 6e 20 65 78 20 64 6f 6e 6e 65 20 64  : Ton ex donne d
138d0 75 20 66 69 6c 20 c3 a0 20 72 65 74 6f 72 64 72  u fil .. retordr
138e0 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  e....__[i]/tu(tu
138f0 5f 70 72 c3 a9 66 69 78 65 5f 69 6e 29 5f 5f 0a  _pr..fixe_in)__.
13900 20 20 20 20 28 69 6e 29 20 28 7b 77 5f 32 7d 29      (in) ({w_2})
13910 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
13920 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69  not before(r"(?i
13930 29 5c 62 28 3f 3a 64 72 69 76 65 7c 70 6c 75 67  )\b(?:drive|plug
13940 7c 73 69 74 29 20 2b 24 22 29 20 3e 3e 3e 0a 20  |sit) +$") >>>. 
13950 20 20 20 3c 3c 2d 20 72 65 2e 73 65 61 72 63 68     <<- re.search
13960 28 22 5e 28 3f 3a 64 69 78 2d 68 75 69 74 7c 64  ("^(?:dix-huit|d
13970 6f 75 7a 65 7c 73 65 69 7a 65 7c 66 6f 6c 69 6f  ouze|seize|folio
13980 7c 6f 63 74 61 76 6f 7c 71 75 61 72 74 6f 7c 70  |octavo|quarto|p
13990 6c 61 6e 6f 29 24 22 2c 20 5c 32 29 0a 20 20 20  lano)$", \2).   
139a0 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
139b0 28 22 20 22 2c 20 22 2d 22 29 20 20 20 20 20 20  (" ", "-")      
139c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a00 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
13a10 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
13a20 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
13a30 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  _ and morph(\2, 
13a40 22 3a 4e 3a 6d 22 29 20 2d 31 3e 3e 20 75 6e 20  ":N:m") -1>> un 
13a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a80 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
13a90 20 70 6f 73 73 69 62 6c 65 c2 a0 3a 20 70 6f 75   possible..: pou
13aa0 72 20 6c 65 20 64 c3 a9 74 65 72 6d 69 6e 61 6e  r le d..terminan
13ab0 74 20 64 c3 a9 73 69 67 6e 61 6e 74 20 71 75 65  t d..signant que
13ac0 6c 71 75 65 20 63 68 6f 73 65 2c 20 c3 a9 63 72  lque chose, ..cr
13ad0 69 76 65 7a 20 e2 80 9c 75 6e e2 80 9d 2e 0a 0a  ivez ...un......
13ae0 54 45 53 54 3a 20 43 65 74 20 7b 7b 69 6e 20 66  TEST: Cet {{in f
13af0 6f 6c 69 6f 7d 7d 20 65 73 74 20 69 6e 63 72 6f  olio}} est incro
13b00 79 61 62 6c 65 2e 0a 54 45 53 54 3a 20 63 e2 80  yable..TEST: c..
13b10 99 65 73 74 20 7b 7b 69 6e 7d 7d 20 73 74 61 67  .est {{in}} stag
13b20 65 20 64 65 20 72 c3 a9 69 6e 73 65 72 74 69 6f  e de r..insertio
13b30 6e 2e 0a 54 45 53 54 3a 20 44 61 6e 73 20 63 65  n..TEST: Dans ce
13b40 20 64 72 69 76 65 20 69 6e 20 64 6f 75 7a 65 20   drive in douze 
13b50 68 6f 6d 6d 65 73 20 6d 61 6e 67 65 6e 74 2e 0a  hommes mangent..
13b60 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72  ..__[i]/tu(tu_pr
13b70 c3 a9 66 69 78 65 5f 6d 69 29 5f 5f 0a 20 20 20  ..fixe_mi)__.   
13b80 20 6d 69 20 28 7b 77 32 7d 29 20 40 40 24 20 20   mi ({w2}) @@$  
13b90 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  <<- morph(\1, ":
13ba0 5b 4e 41 51 5d 22 2c 20 46 61 6c 73 65 29 20 2d  [NAQ]", False) -
13bb0 3e 3e 20 6d 69 2d 5c 31 20 20 20 20 20 20 20 20  >> mi-\1        
13bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13be0 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67   # S...il s...ag
13bf0 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d  it d...un seul m
13c00 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  ot, il manque un
13c10 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
13c20 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20  ...TEST: J...ai 
13c30 c3 a9 74 c3 a9 20 65 6e 67 61 67 c3 a9 20 70 6f  ..t.. engag.. po
13c40 75 72 20 75 6e 20 7b 7b 6d 69 20 74 65 6d 70 73  ur un {{mi temps
13c50 7d 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74  }}....__[i]/tu(t
13c60 75 5f 70 72 c3 a9 66 69 78 65 5f 71 75 61 73 69  u_pr..fixe_quasi
13c70 29 5f 5f 0a 20 20 20 20 28 3f 3a 6c 28 3f 3a 65  )__.    (?:l(?:e
13c80 73 3f 7c 61 7c 65 75 72 73 3f 29 7c 63 65 28 3f  s?|a|eurs?)|ce(?
13c90 3a 74 74 65 7c 74 7c 73 7c 29 7c 64 65 73 3f 7c  :tte|t|s|)|des?|
13ca0 6d 28 3f 3a 61 7c 6f 6e 7c 65 73 29 7c 5b 74 73  m(?:a|on|es)|[ts
13cb0 5d 28 3f 3a 65 73 7c 61 29 29 20 28 71 75 61 73  ](?:es|a)) (quas
13cc0 69 20 28 7b 77 31 7d 29 29 20 20 40 40 24 2c 24  i ({w1}))  @@$,$
13cd0 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
13ce0 28 5c 32 2c 20 22 3a 4e 22 2c 20 22 3a 5b 41 47  (\2, ":N", ":[AG
13cf0 57 5d 22 29 20 2d 31 3e 3e 20 71 75 61 73 69 2d  W]") -1>> quasi-
13d00 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
13d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d30 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
13d40 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
13d50 69 6f 6e 20 3a 20 c2 ab 20 71 75 61 73 69 20 c2  ion : .. quasi .
13d60 bb 20 73 e2 80 99 61 63 63 72 6f 63 68 65 20 61  . s...accroche a
13d70 75 20 6d 6f 74 20 71 75 69 20 6c 65 20 73 75 69  u mot qui le sui
13d80 74 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  t s...il s...agi
13d90 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2e 0a 20 20  t d...un nom..  
13da0 20 20 3c 3c 2d 20 7e 31 3e 3e 20 5c 32 0a 0a 54    <<- ~1>> \2..T
13db0 45 53 54 3a 20 6c 65 75 72 73 20 7b 7b 71 75 61  EST: leurs {{qua
13dc0 73 69 20 69 6e 64 69 66 66 c3 a9 72 65 6e 63 65  si indiff..rence
13dd0 73 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74  s}}...__[i]/tu(t
13de0 75 5f 70 72 c3 a9 66 69 78 65 5f 73 65 6d 69 29  u_pr..fixe_semi)
13df0 5f 5f 0a 20 20 20 20 73 65 6d 69 20 28 7b 77 32  __.    semi ({w2
13e00 7d 29 20 20 40 40 24 20 3c 3c 2d 20 6d 6f 72 70  })  @@$ <<- morp
13e10 68 65 78 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22  hex(\1, ":[NAQ]"
13e20 2c 20 22 3a 47 22 29 20 2d 3e 3e 20 73 65 6d 69  , ":G") ->> semi
13e30 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20  -\1             
13e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e50 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73        # S...il s
13e60 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73  ...agit d...un s
13e70 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71  eul mot, il manq
13e80 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
13e90 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 65 6e  union...TEST: en
13ea0 20 7b 7b 73 65 6d 69 20 6c 69 62 65 72 74 c3 a9   {{semi libert..
13eb0 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  }}...__[i]/tu(tu
13ec0 5f 70 72 c3 a9 66 69 78 65 5f 78 78 78 6f 29 5f  _pr..fixe_xxxo)_
13ed0 5f 0a 20 20 20 20 28 66 72 61 6e 63 6f 7c 61 6d  _.    (franco|am
13ee0 c3 a9 72 69 63 61 6e 6f 7c 61 6e 67 6c 6f 7c 62  ..ricano|anglo|b
13ef0 65 6c 67 6f 7c c3 a9 6c 65 63 74 72 6f 7c 66 65  elgo|..lectro|fe
13f00 72 72 6f 7c 68 79 64 72 6f 7c 6c 61 62 69 6f 7c  rro|hydro|labio|
13f10 6d 61 63 72 6f 7c 6d 61 67 6e c3 a9 74 6f 7c 6d  macro|magn..to|m
13f20 c3 a9 64 69 63 6f 7c 6d 69 63 72 6f 7c 6e 61 6e  ..dico|micro|nan
13f30 6f 7c 6e c3 a9 6f 7c 6e 65 75 72 6f 7c 70 61 6c  o|n..o|neuro|pal
13f40 c3 a9 6f 7c 70 68 79 73 69 63 6f 7c 70 6f 6c 69  ..o|physico|poli
13f50 74 69 63 6f 7c 72 c3 a9 74 72 6f 7c 72 68 69 6e  tico|r..tro|rhin
13f60 6f 7c 73 69 6e 6f 7c 73 6f 63 69 6f 7c 73 74 c3  o|sino|socio|st.
13f70 a9 72 c3 a9 6f 29 20 28 7b 77 31 7d 29 20 20 40  .r..o) ({w1})  @
13f80 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 73 70 65  @0,$.    <<- spe
13f90 6c 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29 20 61 6e  ll(\1+"-"+\2) an
13fa0 64 20 61 6e 61 6c 79 73 65 28 5c 31 2b 22 2d 22  d analyse(\1+"-"
13fb0 2b 5c 32 2c 20 22 3a 22 2c 20 46 61 6c 73 65 29  +\2, ":", False)
13fc0 0a 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  .    ->> \1-\2  
13fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14020 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2       # S...il s.
14030 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65  ..agit d...un se
14040 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75  ul mot, il manqu
14050 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
14060 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 64 65 73  nion...TEST: des
14070 20 7b 7b 66 72 61 6e 63 6f 20 61 6d c3 a9 72 69   {{franco am..ri
14080 63 61 69 6e 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b  cains}}.TEST: {{
14090 66 72 61 6e 63 6f 20 61 6d c3 a9 72 69 63 61 69  franco am..ricai
140a0 6e 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ne}}            
140b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140c0 20 2d 3e 3e 20 66 72 61 6e 63 6f 2d 61 6d c3 a9   ->> franco-am..
140d0 72 69 63 61 69 6e 65 0a 54 45 53 54 3a 20 7b 7b  ricaine.TEST: {{
140e0 66 65 72 72 6f 20 c3 a9 6c 65 63 74 72 69 71 75  ferro ..lectriqu
140f0 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
14100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14110 20 2d 3e 3e 20 66 65 72 72 6f 2d c3 a9 6c 65 63   ->> ferro-..lec
14120 74 72 69 71 75 65 0a 54 45 53 54 3a 20 7b 7b 72  trique.TEST: {{r
14130 c3 a9 74 72 6f 20 69 6e 67 c3 a9 6e 69 65 72 69  ..tro ing..nieri
14140 65 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20  e}}.            
14150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14160 20 2d 3e 3e 20 72 c3 a9 74 72 6f 2d 69 6e 67 c3   ->> r..tro-ing.
14170 a9 6e 69 65 72 69 65 0a 0a 0a 5f 5f 5b 69 5d 2f  .nierie...__[i]/
14180 74 75 28 74 75 5f 70 72 c3 a9 66 69 78 65 5f 70  tu(tu_pr..fixe_p
14190 73 65 75 64 6f 29 5f 5f 0a 20 20 20 20 70 73 65  seudo)__.    pse
141a0 75 64 6f 20 28 7b 77 5f 32 7d 29 20 40 40 24 0a  udo ({w_2}) @@$.
141b0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31      <<- morph(\1
141c0 2c 20 22 3a 4e 22 29 20 2d 3e 3e 20 70 73 65 75  , ":N") ->> pseu
141d0 64 6f 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20  do-\1           
141e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
141f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14210 20 20 20 20 23 20 53 69 20 76 6f 75 73 20 76 6f      # Si vous vo
14220 75 6c 65 7a 20 c3 a9 76 6f 71 75 65 72 20 6c 65  ulez ..voquer le
14230 20 73 69 6d 75 6c 61 63 72 65 20 64 65 20 e2 80   simulacre de ..
14240 9c 5c 31 e2 80 9d 2c 20 6d 65 74 74 65 7a 20 75  .\1..., mettez u
14250 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
14260 6e 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73  n..    <<- __als
14270 6f 5f 5f 20 7e 3e 3e 20 5c 31 0a 5f 5f 5b 69 5d  o__ ~>> \1.__[i]
14280 28 70 5f 70 73 65 75 64 6f 5f 78 78 78 29 5f 5f  (p_pseudo_xxx)__
14290 0a 20 20 20 20 28 70 73 65 75 64 6f 2d 29 7b 77  .    (pseudo-){w
142a0 5f 32 7d 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e  _2} @@0 <<- ~1>>
142b0 20 2a 0a 0a 54 45 53 54 3a 20 69 6c 20 6e e2 80   *..TEST: il n..
142c0 99 61 76 61 69 74 20 63 6f 6e 74 72 61 63 74 c3  .avait contract.
142d0 a9 20 71 75 e2 80 99 75 6e 20 7b 7b 70 73 65 75  . qu...un {{pseu
142e0 64 6f 20 6d 61 72 69 61 67 65 7d 7d 2e 0a 0a 0a  do mariage}}....
142f0 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72 c3 a9  __[i]/tu(tu_pr..
14300 66 69 78 65 5f 64 69 76 65 72 73 29 5f 5f 0a 20  fixe_divers)__. 
14310 20 20 20 28 61 6e 74 69 7c 61 75 74 6f 7c 61 72     (anti|auto|ar
14320 72 69 c3 a8 72 65 7c 61 76 61 6e 74 7c 64 65 6d  ri..re|avant|dem
14330 69 7c 65 78 74 72 61 7c 69 6e 74 72 61 7c 6d 75  i|extra|intra|mu
14340 6c 74 69 7c 6e 6f 6e 7c 70 6f 73 74 7c 73 61 6e  lti|non|post|san
14350 73 7c 73 6f 75 73 29 20 28 7b 77 31 7d 29 20 20  s|sous) ({w1})  
14360 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 73 70  @@0,$.    <<- sp
14370 65 6c 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29 20 61  ell(\1+"-"+\2) a
14380 6e 64 20 61 6e 61 6c 79 73 65 28 5c 31 2b 22 2d  nd analyse(\1+"-
14390 22 2b 5c 32 2c 20 22 3a 22 2c 20 46 61 6c 73 65  "+\2, ":", False
143a0 29 20 61 6e 64 20 6d 6f 72 70 68 28 77 6f 72 64  ) and morph(word
143b0 28 2d 31 29 2c 20 22 3a 44 22 2c 20 46 61 6c 73  (-1), ":D", Fals
143c0 65 2c 20 6e 6f 74 20 62 6f 6f 6c 28 72 65 2e 73  e, not bool(re.s
143d0 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 73  earch("(?i)^(?:s
143e0 28 3f 3a 61 6e 73 7c 6f 75 73 29 7c 6e 6f 6e 29  (?:ans|ous)|non)
143f0 24 22 2c 20 5c 31 29 29 29 0a 20 20 20 20 2d 3e  $", \1))).    ->
14400 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
14410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
14460 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
14470 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20  lement un trait 
14480 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54  d...union...TEST
14490 3a 20 69 6c 20 61 20 70 72 69 73 20 75 6e 65 20  : il a pris une 
144a0 62 61 6c 6c 65 20 64 61 6e 73 20 6c e2 80 99 7b  balle dans l...{
144b0 7b 61 72 72 69 c3 a8 72 65 20 74 72 61 69 6e 7d  {arri..re train}
144c0 7d 2e 0a 54 45 53 54 3a 20 43 65 20 7b 7b 73 61  }..TEST: Ce {{sa
144d0 6e 73 20 67 c3 aa 6e 65 7d 7d 20 6d c3 a9 72 69  ns g..ne}} m..ri
144e0 74 65 20 75 6e 65 20 62 6f 6e 6e 65 20 6c 65 c3  te une bonne le.
144f0 a7 6f 6e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74  .on...__[i]/tu(t
14500 75 5f 6d 6f 74 73 5f 63 6f 6d 70 6f 73 c3 a9 73  u_mots_compos..s
14510 29 5f 5f 0a 20 20 20 20 28 61 74 74 72 61 70 65  )__.    (attrape
14520 7c 67 61 72 64 65 7c 70 6f 72 74 65 7c 62 72 69  |garde|porte|bri
14530 73 65 7c 63 61 63 68 65 7c 63 61 73 73 65 7c 63  se|cache|casse|c
14540 68 61 75 66 66 65 7c 63 6f 6e 74 72 65 7c 63 6f  hauffe|contre|co
14550 75 70 65 7c 63 75 72 65 7c 63 72 6f 71 75 65 7c  upe|cure|croque|
14560 65 6e 74 72 65 7c 65 73 73 75 69 65 7c 6c 61 6e  entre|essuie|lan
14570 63 65 7c 6c 61 76 65 7c 6c c3 a8 76 65 7c 6d 61  ce|lave|l..ve|ma
14580 72 71 75 65 7c 70 61 72 65 7c 70 61 73 73 65 7c  rque|pare|passe|
14590 70 65 72 63 65 7c 70 c3 a8 73 65 7c 70 6f 72 74  perce|p..se|port
145a0 65 7c 70 6f 73 74 65 7c 70 6f 75 73 73 65 7c 70  e|poste|pousse|p
145b0 72 65 73 73 65 7c 70 72 6f 74 c3 a8 67 65 7c 72  resse|prot..ge|r
145c0 61 6d 61 73 73 65 7c 73 65 72 72 65 7c 74 61 69  amasse|serre|tai
145d0 6c 6c 65 7c 74 69 72 65 7c 74 6f 75 72 6e 65 7c  lle|tire|tourne|
145e0 74 72 61 c3 ae 6e 65 7c 76 69 63 65 7c 76 69 64  tra..ne|vice|vid
145f0 65 29 20 28 7b 77 31 7d 29 20 20 40 40 30 2c 24  e) ({w1})  @@0,$
14600 0a 20 20 20 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c  .    <<- spell(\
14610 31 2b 22 2d 22 2b 5c 32 29 20 61 6e 64 20 61 6e  1+"-"+\2) and an
14620 61 6c 79 73 65 28 5c 31 2b 22 2d 22 2b 5c 32 2c  alyse(\1+"-"+\2,
14630 20 22 3a 4e 22 2c 20 46 61 6c 73 65 29 20 61 6e   ":N", False) an
14640 64 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  d morph(word(-1)
14650 2c 20 22 3a 28 3f 3a 44 7c 56 30 65 29 22 2c 20  , ":(?:D|V0e)", 
14660 46 61 6c 73 65 2c 20 54 72 75 65 29 0a 20 20 20  False, True).   
14670 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 6d 6f       and not (mo
14680 72 70 68 28 5c 31 2c 20 22 3a 47 22 2c 20 46 61  rph(\1, ":G", Fa
14690 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  lse) and morph(\
146a0 32 2c 20 22 3a 5b 47 59 42 5d 22 2c 20 46 61 6c  2, ":[GYB]", Fal
146b0 73 65 29 29 0a 20 20 20 20 2d 3e 3e 20 5c 31 2d  se)).    ->> \1-
146c0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
146d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14710 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
14720 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
14730 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
14740 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 63 65 20  nion...TEST: ce 
14750 73 6f 6e 74 20 64 65 73 20 7b 7b 6c c3 a8 76 65  sont des {{l..ve
14760 20 74 61 72 64 7d 7d 2e 0a 0a 0a 23 23 23 20 54   tard}}....### T
14770 72 69 20 31 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ri 1.__[i]/tu(tu
14780 5f c3 a0 5f 74 6f 75 74 5f 76 61 29 5f 5f 20 20  _.._tout_va)__  
14790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147a0 20 20 5b c3 a0 61 5d 20 74 6f 75 74 20 76 61 73    [..a] tout vas
147b0 3f 20 3c 3c 2d 20 2d 3e 3e 20 c3 a0 20 74 6f 75  ? <<- ->> .. tou
147c0 74 2d 76 61 20 20 20 20 20 20 20 20 20 20 20 20  t-va            
147d0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
147e0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
147f0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
14800 5d 2f 74 75 28 c3 a0 5f 6c 61 5f 76 61 5f 76 69  ]/tu(.._la_va_vi
14810 74 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  te)__           
14820 20 20 20 20 20 20 20 20 20 5b c3 a0 61 5d 20 6c           [..a] l
14830 61 20 76 61 73 3f 20 76 69 74 65 20 3c 3c 2d 20  a vas? vite <<- 
14840 2d 3e 3e 20 c3 a0 20 6c 61 20 76 61 2d 76 69 74  ->> .. la va-vit
14850 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
14860 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
14870 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
14880 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 61  n..__[i]/tu(tu_a
14890 6c 6c 65 72 5f 72 65 74 6f 75 72 29 5f 5f 20 20  ller_retour)__  
148a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61                 a
148b0 6c 6c 65 72 73 3f 20 72 65 74 6f 75 72 73 3f 20  llers? retours? 
148c0 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
148d0 61 63 65 28 22 20 22 2c 20 22 2d 22 29 20 20 20  ace(" ", "-")   
148e0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
148f0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
14900 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
14910 74 75 5f 61 72 63 5f 65 6e 5f 63 69 65 6c 29 5f  tu_arc_en_ciel)_
14920 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
14930 20 20 20 61 72 63 73 3f 20 65 6e 20 63 69 65 6c     arcs? en ciel
14940 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
14950 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29 20 20  lace(" ", "-")  
14960 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
14970 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74  manque les trait
14980 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  s d...union..__[
14990 69 5d 2f 74 75 28 74 75 5f 61 70 72 c3 a8 73 5f  i]/tu(tu_apr..s_
149a0 64 65 6d 61 69 6e 29 5f 5f 20 20 20 20 20 20 20  demain)__       
149b0 20 20 20 20 20 20 20 20 20 20 61 70 72 c3 a8 73            apr..s
149c0 20 64 65 6d 61 69 6e 20 3c 3c 2d 20 2d 3e 3e 20   demain <<- ->> 
149d0 61 70 72 c3 a8 73 2d 64 65 6d 61 69 6e 20 20 20  apr..s-demain   
149e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
149f0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
14a00 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
14a10 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
14a20 61 75 5f 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 29  au_pr..position)
14a30 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
14a40 20 61 75 20 28 64 65 6c c3 a0 7c 64 65 68 6f 72   au (del..|dehor
14a50 73 7c 64 65 73 73 6f 3f 75 73 7c 64 65 76 61 6e  s|desso?us|devan
14a60 74 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 61  t) @@$ <<- ->> a
14a70 75 2d 5c 31 20 20 20 20 20 20 23 20 49 6c 20 6d  u-\1      # Il m
14a80 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
14a90 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
14aa0 74 75 28 74 75 5f 61 76 61 6e 74 5f 68 69 65 72  tu(tu_avant_hier
14ab0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
14ac0 20 20 20 20 20 20 61 76 61 6e 74 20 68 69 65 72        avant hier
14ad0 20 3c 3c 2d 20 2d 3e 3e 20 61 76 61 6e 74 2d 68   <<- ->> avant-h
14ae0 69 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20  ier             
14af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
14b00 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
14b10 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
14b20 5b 69 5d 2f 74 75 28 74 75 5f 62 6f 75 63 68 65  [i]/tu(tu_bouche
14b30 5f c3 a0 5f 6f 72 65 69 6c 6c 65 5f 62 6f 75 63  _.._oreille_bouc
14b40 68 65 29 5f 5f 20 20 20 20 20 20 62 6f 75 63 68  he)__      bouch
14b50 65 20 c3 a0 20 28 3f 3a 62 6f 75 63 68 65 7c 6f  e .. (?:bouche|o
14b60 72 65 69 6c 6c 65 73 3f 29 20 3c 3c 2d 20 6d 6f  reilles?) <<- mo
14b70 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
14b80 44 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 3d  D", False) ->> =
14b90 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20  \0.replace(" ", 
14ba0 22 2d 22 29 20 23 20 49 6c 20 6d 61 6e 71 75 65  "-") # Il manque
14bb0 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   les traits d...
14bc0 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
14bd0 74 75 5f 63 5f 65 73 74 5f c3 a0 5f 64 69 72 65  tu_c_est_.._dire
14be0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
14bf0 20 20 20 20 63 e2 80 99 65 73 74 20 5b c3 a0 61      c...est [..a
14c00 5d 20 64 69 72 65 20 3c 3c 2d 20 2d 3e 3e 20 63  ] dire <<- ->> c
14c10 e2 80 99 65 73 74 2d c3 a0 2d 64 69 72 65 20 20  ...est-..-dire  
14c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c30 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65    # Il manque le
14c40 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
14c50 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
14c60 63 68 65 66 5f 64 5f c5 93 75 76 72 65 5f 6c 69  chef_d_..uvre_li
14c70 65 75 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  eu)__           
14c80 20 63 68 65 66 20 28 6c 69 65 75 7c 64 e2 80 99   chef (lieu|d...
14c90 c5 93 75 76 72 65 29 20 40 40 24 20 3c 3c 2d 20  ..uvre) @@$ <<- 
14ca0 2d 3e 3e 20 63 68 65 66 2d 5c 31 20 20 20 20 20  ->> chef-\1     
14cb0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
14cc0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
14cd0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
14ce0 5d 2f 74 75 28 74 75 5f 63 65 6c 75 69 5f 63 65  ]/tu(tu_celui_ce
14cf0 6c 6c 65 5f 6c c3 a0 5f 63 69 29 5f 5f 0a 20 20  lle_l.._ci)__.  
14d00 20 20 63 65 28 3f 3a 6c 6c 65 73 3f 7c 6c 75 69    ce(?:lles?|lui
14d10 7c 75 78 29 20 28 3f 3a 6c c3 a0 7c 5b 63 73 5d  |ux) (?:l..|[cs]
14d20 69 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28  i).    <<- not (
14d30 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73 69 22  \0.endswith("si"
14d40 29 20 61 6e 64 20 6d 6f 72 70 68 28 77 6f 72 64  ) and morph(word
14d50 28 31 29 2c 20 22 3a 5b 41 57 5d 22 2c 20 46 61  (1), ":[AW]", Fa
14d60 6c 73 65 29 29 0a 20 20 20 20 2d 3e 3e 20 3d 5c  lse)).    ->> =\
14d70 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22  0.replace(" ", "
14d80 2d 22 29 2e 72 65 70 6c 61 63 65 28 22 73 69 22  -").replace("si"
14d90 2c 20 22 63 69 22 29 20 20 20 20 20 20 20 20 20  , "ci")         
14da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14dc0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
14dd0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
14de0 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
14df0 74 75 28 74 75 5f 63 65 6e 74 72 65 5f 76 69 6c  tu(tu_centre_vil
14e00 6c 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  le)__           
14e10 20 20 20 20 20 20 63 65 6e 74 72 65 73 3f 20 76        centres? v
14e20 69 6c 6c 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 63  illes? <<- ->> c
14e30 65 6e 74 72 65 2d 76 69 6c 6c 65 7c 63 65 6e 74  entre-ville|cent
14e40 72 65 73 2d 76 69 6c 6c 65 73 20 20 20 20 23 20  res-villes    # 
14e50 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
14e60 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
14e70 5b 69 5d 2f 74 75 28 74 75 5f 63 69 5f 64 65 73  [i]/tu(tu_ci_des
14e80 73 6f 75 73 5f 64 65 76 61 6e 74 5f 63 6f 6e 74  sous_devant_cont
14e90 72 65 29 5f 5f 20 20 20 20 20 63 69 20 28 64 65  re)__     ci (de
14ea0 73 73 6f 3f 75 73 7c 64 65 76 61 6e 74 7c 63 6f  sso?us|devant|co
14eb0 6e 74 72 65 29 20 40 40 24 20 3c 3c 2d 20 2d 3e  ntre) @@$ <<- ->
14ec0 3e 20 63 69 2d 5c 31 20 20 20 20 20 20 20 20 20  > ci-\1         
14ed0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
14ee0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
14ef0 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 64 65  ..__[i]/tu(tu_de
14f00 5f 63 69 5f 64 65 5f 6c c3 a0 29 5f 5f 20 20 20  _ci_de_l..)__   
14f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64                 d
14f20 65 20 63 69 2c 3f 20 64 65 20 6c c3 a0 20 3c 3c  e ci,? de l.. <<
14f30 2d 20 2d 3e 3e 20 64 65 2d 63 69 20 64 65 2d 6c  - ->> de-ci de-l
14f40 c3 a0 7c 64 65 2d 63 69 2c 20 64 65 2d 6c c3 a0  ..|de-ci, de-l..
14f50 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
14f60 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73  anque les traits
14f70 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
14f80 5d 2f 74 75 28 74 75 5f 65 6e 5f 63 6f 6e 74 72  ]/tu(tu_en_contr
14f90 65 5f 62 61 73 5f 70 61 72 74 69 65 29 5f 5f 20  e_bas_partie)__ 
14fa0 20 20 20 20 65 6e 20 63 6f 6e 74 72 65 20 28 62      en contre (b
14fb0 61 73 7c 70 61 72 74 69 65 29 20 40 40 24 20 3c  as|partie) @@$ <
14fc0 3c 2d 20 2d 3e 3e 20 65 6e 20 63 6f 6e 74 72 65  <- ->> en contre
14fd0 5c 31 7c 65 6e 20 63 6f 6e 74 72 65 2d 5c 31 20  \1|en contre-\1 
14fe0 23 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69  # Mettez un trai
14ff0 74 20 64 e2 80 99 75 6e 69 6f 6e 20 6f 75 20 73  t d...union ou s
15000 6f 75 64 65 7a 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  oudez..__[i]/tu(
15010 74 75 5f 65 6e 5f 63 6f 6e 74 72 65 70 6f 69 6e  tu_en_contrepoin
15020 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 65  t)__           e
15030 6e 20 28 63 6f 6e 74 72 65 5b 2d 20 5d 70 6f 69  n (contre[- ]poi
15040 6e 74 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e  nt) @@$ <<- -1>>
15050 20 63 6f 6e 74 72 65 70 6f 69 6e 74 20 20 20 20   contrepoint    
15060 20 20 20 20 20 20 20 20 20 20 20 23 20 53 6f 75             # Sou
15070 64 65 7a 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  dez..__[i]/tu(tu
15080 5f c3 a9 74 61 74 5f 6d 61 6a 6f 72 29 5f 5f 20  _..tat_major)__ 
15090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c3 a9                ..
150a0 74 61 74 20 6d 61 6a 6f 72 20 3c 3c 2d 20 2d 3e  tat major <<- ->
150b0 3e 20 c3 a9 74 61 74 2d 6d 61 6a 6f 72 20 20 20  > ..tat-major   
150c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150d0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
150e0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
150f0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
15100 5d 2f 74 75 28 74 75 5f 67 72 61 6e 64 5f 63 68  ]/tu(tu_grand_ch
15110 6f 73 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ose)__          
15120 20 20 20 20 67 72 61 6e 64 20 63 68 6f 73 65 20      grand chose 
15130 3c 3c 2d 20 2d 3e 3e 20 67 72 61 6e 64 2d 63 68  <<- ->> grand-ch
15140 6f 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ose             
15150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15160 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
15170 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
15180 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 67 72 61 6e  __[i]/tu(tu_gran
15190 64 5f 70 c3 a8 72 65 5f 6d c3 a8 72 65 29 5f 5f  d_p..re_m..re)__
151a0 20 20 20 20 20 20 20 20 20 20 67 72 61 6e 64 73            grands
151b0 3f 20 28 3f 3a 70 c3 a8 72 65 7c 6d c3 a8 72 65  ? (?:p..re|m..re
151c0 29 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e  )s? <<- ->> =\0.
151d0 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22  replace(" ", "-"
151e0 29 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e  )       # Il man
151f0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
15200 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
15210 28 74 75 5f 69 63 69 5f 62 61 73 29 5f 5f 20 20  (tu_ici_bas)__  
15220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15230 69 63 69 20 62 61 73 20 3c 3c 2d 20 2d 3e 3e 20  ici bas <<- ->> 
15240 69 63 69 2d 62 61 73 20 20 20 20 20 20 20 20 20  ici-bas         
15250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15260 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
15270 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
15280 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
15290 5d 2f 74 75 28 74 75 5f 6a 75 73 71 75 65 5f 6c  ]/tu(tu_jusque_l
152a0 c3 a0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ..)__           
152b0 20 20 20 20 20 6a 75 73 71 75 65 20 6c c3 a0 20       jusque l.. 
152c0 3c 3c 2d 20 2d 3e 3e 20 6a 75 73 71 75 65 2d 6c  <<- ->> jusque-l
152d0 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
152e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
152f0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
15300 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
15310 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6c  n..__[i]/tu(tu_l
15320 c3 a0 5f 61 64 76 65 72 62 65 29 5f 5f 20 20 20  .._adverbe)__   
15330 20 20 20 20 6c c3 a0 20 28 62 61 73 7c 68 61 75      l.. (bas|hau
15340 74 7c 64 65 73 73 6f 3f 75 73 7c 64 65 64 61 6e  t|desso?us|dedan
15350 73 7c 64 65 76 61 6e 74 7c 64 65 72 72 69 c3 a8  s|devant|derri..
15360 72 65 29 20 40 40 33 20 3c 3c 2d 20 2d 3e 3e 20  re) @@3 <<- ->> 
15370 6c c3 a0 2d 5c 31 20 20 20 20 20 23 20 49 6c 20  l..-\1     # Il 
15380 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
15390 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
153a0 2f 74 75 28 74 75 5f 6e 5f 65 73 74 5f 63 65 5f  /tu(tu_n_est_ce_
153b0 70 61 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20  pas)__          
153c0 20 20 20 6e e2 80 99 65 73 74 28 3f 3a 20 63 65     n...est(?: ce
153d0 5b 20 2d 5d 70 61 73 7c 2d 63 65 2d 70 61 73 29  [ -]pas|-ce-pas)
153e0 20 3c 3c 2d 20 2d 3e 3e 20 6e e2 80 99 65 73 74   <<- ->> n...est
153f0 2d 63 65 20 70 61 73 20 20 20 20 20 20 20 20 20  -ce pas         
15400 20 20 20 23 20 55 6e 20 74 72 61 69 74 20 64 e2     # Un trait d.
15410 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
15420 75 28 74 75 5f 6e 6f 72 64 5f 73 75 64 5f 6f 75  u(tu_nord_sud_ou
15430 65 73 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20  est)__          
15440 20 28 6e 6f 72 64 7c 73 75 64 29 20 6f 75 65 73   (nord|sud) oues
15450 74 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  t @@0 <<- ->> \1
15460 2d 6f 75 65 73 74 20 20 20 20 20 20 20 20 20 20  -ouest          
15470 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
15480 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
15490 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
154a0 69 5d 2f 74 75 28 74 75 5f 6e 6f 72 64 5f 73 75  i]/tu(tu_nord_su
154b0 64 5f 65 73 74 29 5f 5f 20 20 20 20 20 20 20 20  d_est)__        
154c0 20 20 20 20 20 28 6e 6f 72 64 7c 73 75 64 29 20       (nord|sud) 
154d0 65 73 74 20 40 40 30 20 3c 3c 2d 20 69 73 45 6e  est @@0 <<- isEn
154e0 64 28 29 20 2d 3e 3e 20 5c 31 2d 65 73 74 20 20  d() ->> \1-est  
154f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15500 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
15510 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
15520 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6f 75 74  .__[i]/tu(tu_out
15530 72 65 5f 6d 65 72 29 5f 5f 20 20 20 20 20 20 20  re_mer)__       
15540 20 20 20 20 20 20 20 20 20 6f 75 74 72 65 20 6d           outre m
15550 65 72 20 3c 3c 2d 20 2d 3e 3e 20 6f 75 74 72 65  er <<- ->> outre
15560 2d 6d 65 72 20 20 20 20 20 20 20 20 20 20 20 20  -mer            
15570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15580 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
15590 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
155a0 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
155b0 5f 6f 75 c3 af 5f 64 69 72 65 29 5f 5f 20 20 20  _ou.._dire)__   
155c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75                ou
155d0 5b 69 c3 af 5d 20 64 69 72 65 20 3c 3c 2d 20 6d  [i..] dire <<- m
155e0 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
155f0 3a 47 22 29 20 2d 3e 3e 20 6f 75 c3 af 2d 64 69  :G") ->> ou..-di
15600 72 65 20 20 20 20 20 20 20 20 20 20 23 20 49 6c  re          # Il
15610 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
15620 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
15630 5d 2f 74 75 28 74 75 5f 70 61 72 5f 70 72 c3 a9  ]/tu(tu_par_pr..
15640 70 6f 73 69 74 69 6f 6e 29 5f 5f 0a 20 20 20 20  position)__.    
15650 70 61 72 20 28 64 65 73 73 6f 3f 75 73 7c 64 65  par (desso?us|de
15660 76 61 6e 74 7c 64 65 6c c3 a0 7c 64 65 72 72 69  vant|del..|derri
15670 c3 a8 72 65 7c 64 65 68 6f 72 73 7c 64 65 64 61  ..re|dehors|deda
15680 6e 73 7c 64 65 76 65 72 73 29 20 20 40 40 24 0a  ns|devers)  @@$.
15690 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 70 61 72 2d      <<- ->> par-
156a0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
156b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
156c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
156d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
156e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
156f0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
15700 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
15710 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
15720 70 61 72 5f 63 69 5f 70 61 72 5f 6c c3 a0 29 5f  par_ci_par_l..)_
15730 5f 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72  _            par
15740 20 63 69 2c 3f 20 70 61 72 20 6c c3 a0 20 3c 3c   ci,? par l.. <<
15750 2d 20 2d 3e 3e 20 70 61 72 2d 63 69 20 70 61 72  - ->> par-ci par
15760 2d 6c c3 a0 7c 70 61 72 2d 63 69 2c 20 70 61 72  -l..|par-ci, par
15770 2d 6c c3 a0 20 20 20 20 20 20 20 20 23 20 54 72  -l..        # Tr
15780 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e  ait(s) d...union
15790 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a 5f 5f   manquant(s)..__
157a0 5b 69 5d 2f 74 75 28 74 75 5f 70 72 c3 aa 74 5f  [i]/tu(tu_pr..t_
157b0 c3 a0 5f 70 6f 72 74 65 72 29 5f 5f 0a 20 20 20  .._porter)__.   
157c0 20 28 70 72 c3 aa 74 73 3f 29 20 c3 a0 20 70 6f   (pr..ts?) .. po
157d0 72 74 65 72 20 20 40 40 30 0a 20 20 20 20 3c 3c  rter  @@0.    <<
157e0 2d 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c  - before(r"(?i)\
157f0 62 28 3f 3a 6c 65 73 3f 7c 64 75 7c 64 65 73 7c  b(?:les?|du|des|
15800 75 6e 7c 63 65 73 3f 7c 5b 6d 74 73 5d 6f 6e 29  un|ces?|[mts]on)
15810 20 2b 22 29 20 2d 3e 3e 20 5c 31 2d c3 a0 2d 70   +") ->> \1-..-p
15820 6f 72 74 65 72 20 20 20 20 20 20 20 20 20 20 20  orter           
15830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
15840 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
15850 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
15860 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 6c 61  .__[i]/tu(tu_pla
15870 74 65 5f 66 6f 72 6d 65 29 5f 5f 20 20 70 6c 61  te_forme)__  pla
15880 74 65 73 3f 20 66 6f 72 6d 65 73 3f 20 3c 3c 2d  tes? formes? <<-
15890 20 2d 3e 3e 20 70 6c 61 74 65 2d 66 6f 72 6d 65   ->> plate-forme
158a0 7c 70 6c 61 74 65 73 2d 66 6f 72 6d 65 73 7c 70  |plates-formes|p
158b0 6c 61 74 65 66 6f 72 6d 65 7c 70 6c 61 74 65 66  lateforme|platef
158c0 6f 72 6d 65 73 20 20 20 20 23 20 49 6c 20 6d 61  ormes    # Il ma
158d0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
158e0 80 99 75 6e 69 6f 6e 2e 20 56 6f 75 73 20 70 6f  ..union. Vous po
158f0 75 76 65 7a 20 61 75 73 73 69 20 73 6f 75 64 65  uvez aussi soude
15900 72 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e  r les deux mots.
15910 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 71 75 65  .__[i]/tu(tu_que
15920 6c 71 75 65 73 5f 75 6e 73 5f 75 6e 65 73 29 5f  lques_uns_unes)_
15930 5f 20 20 20 20 20 20 20 71 75 65 6c 71 75 65 73  _       quelques
15940 20 28 75 6e 65 3f 73 29 20 40 40 24 20 3c 3c 2d   (une?s) @@$ <<-
15950 20 2d 3e 3e 20 71 75 65 6c 71 75 65 73 2d 5c 31   ->> quelques-\1
15960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15970 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
15980 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
15990 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
159a0 5f 70 6c 75 73 5f 6d 6f 69 6e 73 5f 76 61 6c 75  _plus_moins_valu
159b0 65 73 29 5f 5f 20 20 20 20 20 20 20 28 70 6c 75  es)__       (plu
159c0 73 7c 6d 6f 69 6e 73 29 20 28 76 61 6c 75 65 73  s|moins) (values
159d0 3f 29 20 20 40 40 30 2c 24 20 20 3c 3c 2d 20 2d  ?)  @@0,$  <<- -
159e0 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
159f0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
15a00 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
15a10 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
15a20 75 28 74 75 5f 72 65 7a 5f 64 65 5f 63 68 61 75  u(tu_rez_de_chau
15a30 73 73 c3 a9 65 29 5f 5f 20 20 20 20 20 20 20 20  ss..e)__        
15a40 20 72 65 7a 20 64 65 20 63 68 61 75 73 73 c3 a9   rez de chauss..
15a50 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 72 65 7a 2d  es? <<- ->> rez-
15a60 64 65 2d 63 68 61 75 73 73 c3 a9 65 20 20 20 20  de-chauss..e    
15a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15a80 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
15a90 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
15aa0 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 73 63 69 65  __[i]/tu(tu_scie
15ab0 6e 63 65 5f 66 69 63 74 69 6f 6e 29 5f 5f 20 20  nce_fiction)__  
15ac0 20 20 20 20 20 20 20 73 63 69 65 6e 63 65 20 66         science f
15ad0 69 63 74 69 6f 6e 20 3c 3c 2d 20 2d 3e 3e 20 73  iction <<- ->> s
15ae0 63 69 65 6e 63 65 2d 66 69 63 74 69 6f 6e 20 20  cience-fiction  
15af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b00 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
15b10 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
15b20 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
15b30 73 74 6f 63 6b 5f 6f 70 74 69 6f 6e 29 5f 5f 20  stock_option)__ 
15b40 20 20 20 20 20 20 20 20 20 20 20 73 74 6f 63 6b             stock
15b50 20 6f 70 74 69 6f 6e 73 3f 20 3c 3c 2d 20 2d 3e   options? <<- ->
15b60 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20  > =\0.replace(" 
15b70 22 2c 20 22 2d 22 29 20 20 20 20 20 20 20 20 20  ", "-")         
15b80 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
15b90 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
15ba0 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
15bb0 28 74 75 5f 73 6f 69 5f 64 69 73 61 6e 74 29 5f  (tu_soi_disant)_
15bc0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73  _              s
15bd0 6f 69 20 64 69 73 61 6e 74 0a 20 20 20 20 3c 3c  oi disant.    <<
15be0 2d 20 6e 6f 74 20 28 20 6d 6f 72 70 68 28 77 6f  - not ( morph(wo
15bf0 72 64 28 2d 31 29 2c 20 22 3a 52 22 2c 20 46 61  rd(-1), ":R", Fa
15c00 6c 73 65 29 20 61 6e 64 20 61 66 74 65 72 28 22  lse) and after("
15c10 5e 20 2b 71 75 5b 65 e2 80 99 5d 22 29 20 29 20  ^ +qu[e...]") ) 
15c20 2d 3e 3e 20 73 6f 69 2d 64 69 73 61 6e 74 20 20  ->> soi-disant  
15c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15c40 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
15c50 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
15c60 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 73 6f 75 73  __[i]/tu(tu_sous
15c70 5f 6a 61 63 65 6e 74 29 5f 5f 20 20 20 20 20 20  _jacent)__      
15c80 20 20 20 20 20 20 20 73 6f 75 73 20 28 6a 61 63         sous (jac
15c90 65 6e 74 65 3f 73 3f 29 20 40 40 24 20 3c 3c 2d  ente?s?) @@$ <<-
15ca0 20 2d 3e 3e 20 73 6f 75 73 2d 5c 31 20 20 20 20   ->> sous-\1    
15cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15cc0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
15cd0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
15ce0 6f 6e 2e 0a 23 20 73 75 72 2d 6d 65 73 75 72 65  on..# sur-mesure
15cf0 73 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 76 69  s.__[i]/tu(tu_vi
15d00 63 65 5f 70 72 c3 a9 73 69 64 65 6e 74 5f 72 6f  ce_pr..sident_ro
15d10 69 29 5f 5f 20 20 20 20 20 20 76 69 63 65 20 28  i)__      vice (
15d20 70 72 c3 a9 73 69 64 65 6e 74 65 3f 73 3f 7c 72  pr..sidente?s?|r
15d30 6f 69 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 3e  ois?) @@$ <<- ->
15d40 3e 20 76 69 63 65 2d 5c 31 20 20 20 20 20 20 20  > vice-\1       
15d50 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
15d60 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
15d70 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
15d80 28 74 75 5f 76 69 73 5f c3 a0 5f 76 69 73 29 5f  (tu_vis_.._vis)_
15d90 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
15da0 76 69 73 20 5b c3 a0 61 5d 20 76 69 73 20 3c 3c  vis [..a] vis <<
15db0 2d 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76 69 73  - ->> vis-..-vis
15dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
15de0 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
15df0 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
15e00 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 77 65 65  .__[i]/tu(tu_wee
15e10 6b 5f 65 6e 64 29 5f 5f 20 20 20 20 20 20 20 20  k_end)__        
15e20 20 20 20 20 20 20 20 20 77 65 65 6b 20 28 65 6e          week (en
15e30 64 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e  ds?) @@$ <<- ->>
15e40 20 77 65 65 6b 2d 5c 31 20 20 20 20 20 20 20 20   week-\1        
15e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e60 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
15e70 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
15e80 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c 73 20  ion...TEST: Ils 
15e90 66 6f 6e 74 20 64 65 73 20 74 65 73 74 73 20 7b  font des tests {
15ea0 7b c3 a0 20 74 6f 75 74 20 76 61 7d 7d 0a 54 45  {.. tout va}}.TE
15eb0 53 54 3a 20 6f 6e 20 61 20 66 61 69 74 20 7b 7b  ST: on a fait {{
15ec0 c3 a0 20 6c 61 20 76 61 20 76 69 74 65 7d 7d e2  .. la va vite}}.
15ed0 80 a6 0a 54 45 53 54 3a 20 6d 61 72 72 65 20 64  ...TEST: marre d
15ee0 65 20 66 61 69 72 65 20 64 65 73 20 7b 7b 61 6c  e faire des {{al
15ef0 6c 65 72 73 20 72 65 74 6f 75 72 73 7d 7d 0a 54  lers retours}}.T
15f00 45 53 54 3a 20 7b 7b 6c 65 7d 7d 20 7b 7b 62 6f  EST: {{le}} {{bo
15f10 75 63 68 65 20 c3 a0 20 6f 72 65 69 6c 6c 65 7d  uche .. oreille}
15f20 7d 0a 54 45 53 54 3a 20 c3 a0 20 63 65 20 7b 7b  }.TEST: .. ce {{
15f30 6d 6f 6d 65 6e 74 20 6c c3 a0 7d 7d 20 20 20 20  moment l..}}    
15f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15f70 20 20 20 20 2d 3e 3e 20 6d 6f 6d 65 6e 74 2d 6c      ->> moment-l
15f80 c3 a0 0a 54 45 53 54 3a 20 75 6e 65 20 7b 7b 70  ...TEST: une {{p
15f90 6c 75 73 20 76 61 6c 75 65 7d 7d 20 20 20 20 20  lus value}}     
15fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15fd0 20 20 20 2d 3e 3e 20 70 6c 75 73 2d 76 61 6c 75     ->> plus-valu
15fe0 65 0a 54 45 53 54 3a 20 49 6c 20 65 73 74 20 7b  e.TEST: Il est {
15ff0 7b 65 6e 2d 64 65 73 73 6f 75 73 7d 7d 20 64 65  {en-dessous}} de
16000 20 74 6f 75 74 2e 20 20 20 20 20 20 20 20 20 20   tout.          
16010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16030 20 20 2d 3e 3e 20 65 6e 20 64 65 73 73 6f 75 73    ->> en dessous
16040 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20  .TEST: Ils sont 
16050 7b 7b 65 6e 2d 64 65 c3 a7 c3 a0 7d 7d 20 64 65  {{en-de....}} de
16060 20 74 6f 75 74 20 20 20 20 20 20 20 20 20 20 20   tout           
16070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16090 20 20 20 2d 3e 3e 20 65 6e 20 64 65 c3 a7 c3 a0     ->> en de....
160a0 0a 54 45 53 54 3a 20 7b 7b 4c c3 a0 20 62 61 73  .TEST: {{L.. bas
160b0 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  }}.             
160c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
160d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
160e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
160f0 20 20 2d 3e 3e 20 4c c3 a0 2d 62 61 73 0a 54 45    ->> L..-bas.TE
16100 53 54 3a 20 7b 7b 41 75 20 64 65 73 73 75 73 7d  ST: {{Au dessus}
16110 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
16120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
16150 3e 20 41 75 2d 64 65 73 73 75 73 0a 54 45 53 54  > Au-dessus.TEST
16160 3a 20 7b 7b 63 69 20 64 65 73 73 75 73 7d 7d 20  : {{ci dessus}} 
16170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
161a0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
161b0 63 69 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20  ci-dessus.TEST: 
161c0 7b 7b 70 61 72 20 64 65 73 73 75 73 7d 7d 20 20  {{par dessus}}  
161d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
161e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
161f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16200 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 61            ->> pa
16210 72 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20 7b  r-dessus.TEST: {
16220 7b 61 75 20 64 65 6c c3 a0 7d 7d 20 20 20 20 20  {au del..}}     
16230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16260 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 75            ->> au
16270 2d 64 65 6c c3 a0 0a 54 45 53 54 3a 20 7b 7b 63  -del...TEST: {{c
16280 69 20 64 65 76 61 6e 74 7d 7d 2e 20 20 20 20 20  i devant}}.     
16290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
162a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
162b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
162c0 20 20 20 20 20 20 20 2d 3e 3e 20 63 69 2d 64 65         ->> ci-de
162d0 76 61 6e 74 0a 54 45 53 54 3a 20 49 6c 20 66 61  vant.TEST: Il fa
162e0 69 73 61 69 74 20 66 72 6f 69 64 20 63 65 74 20  isait froid cet 
162f0 7b 7b 68 69 76 65 72 20 6c 61 7d 7d 2e 20 20 20  {{hiver la}}.   
16300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16320 20 20 20 20 20 2d 3e 3e 20 68 69 76 65 72 2d 6c       ->> hiver-l
16330 c3 a0 0a 54 45 53 54 3a 20 7b 7b 43 65 75 78 20  ...TEST: {{Ceux 
16340 6c 61 7d 7d 20 76 6f 6e 74 20 c3 a0 20 6c 61 20  la}} vont .. la 
16350 70 c3 aa 63 68 65 2e 20 20 20 20 20 20 20 20 20  p..che.         
16360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16380 20 20 20 20 20 2d 3e 3e 20 43 65 75 78 2d 6c c3       ->> Ceux-l.
16390 a0 0a 54 45 53 54 3a 20 7b 7b 65 6e 20 63 6f 6e  ..TEST: {{en con
163a0 74 72 65 20 62 61 73 7d 7d 0a 54 45 53 54 3a 20  tre bas}}.TEST: 
163b0 6d 65 73 20 64 65 75 78 20 7b 7b 67 72 61 6e 64  mes deux {{grand
163c0 73 20 70 c3 a8 72 65 73 7d 7d 20 73 6f 6e 74 20  s p..res}} sont 
163d0 64 c3 a9 63 c3 a9 64 c3 a9 73 0a 54 45 53 54 3a  d..c..d..s.TEST:
163e0 20 65 6c 6c 65 73 20 76 6f 6e 74 20 76 69 65 6e   elles vont vien
163f0 6e 65 6e 74 20 7b 7b 64 65 20 63 69 2c 20 64 65  nent {{de ci, de
16400 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 6d 61   l..}}..TEST: ma
16410 69 73 20 7b 7b 63 65 6c 6c 65 73 20 6c c3 a0 7d  is {{celles l..}
16420 7d 20 73 6f 6e 74 20 64 69 66 66 c3 a9 72 65 6e  } sont diff..ren
16430 74 65 73 2e 0a 54 45 53 54 3a 20 73 65 75 6c 65  tes..TEST: seule
16440 6d 65 6e 74 20 70 61 72 20 7b 7b 6f 75 c3 af 20  ment par {{ou.. 
16450 64 69 72 65 7d 7d 2e 0a 54 45 53 54 3a 20 6e 65  dire}}..TEST: ne
16460 20 76 6f 69 73 2d 74 75 20 70 61 73 20 71 75 65   vois-tu pas que
16470 20 63 e2 80 99 65 73 74 20 75 6e 20 7b 7b 63 68   c...est un {{ch
16480 65 66 20 64 e2 80 99 c5 93 75 76 72 65 7d 7d c2  ef d.....uvre}}.
16490 a0 3f 0a 54 45 53 54 3a 20 4d 69 65 75 78 20 71  .?.TEST: Mieux q
164a0 75 e2 80 99 7b 7b 61 76 61 6e 74 20 68 69 65 72  u...{{avant hier
164b0 7d 7d 2e 0a 54 45 53 54 3a 20 6e 6f 75 73 20 69  }}..TEST: nous i
164c0 72 6f 6e 73 20 6c c3 a0 2d 62 61 73 20 7b 7b 61  rons l..-bas {{a
164d0 70 72 c3 a8 73 20 64 65 6d 61 69 6e 7d 7d 2e 0a  pr..s demain}}..
164e0 54 45 53 54 3a 20 4c e2 80 99 7b 7b c3 a9 74 61  TEST: L...{{..ta
164f0 74 20 6d 61 6a 6f 72 7d 7d 20 6e e2 80 99 61 20  t major}} n...a 
16500 70 61 73 20 65 6e 63 6f 72 65 20 74 72 61 6e 63  pas encore tranc
16510 68 c3 a9 20 6c 61 20 71 75 65 73 74 69 6f 6e 2e  h.. la question.
16520 0a 54 45 53 54 3a 20 7b 7b 69 63 69 20 62 61 73  .TEST: {{ici bas
16530 7d 7d 2c 20 6e e2 80 99 61 74 74 65 6e 64 73 20  }}, n...attends 
16540 72 69 65 6e 20 64 65 20 62 6f 6e 2c 20 c3 a0 20  rien de bon, .. 
16550 6d 6f 69 6e 73 20 71 75 65 e2 80 a6 0a 54 45 53  moins que....TES
16560 54 3a 20 75 6e 20 62 65 6c 20 65 6e 66 6f 69 72  T: un bel enfoir
16570 c3 a9 2c 20 7b 7b 63 e2 80 99 65 73 74 20 c3 a0  .., {{c...est ..
16580 20 64 69 72 65 7d 7d 20 75 6e 20 68 79 70 6f 63   dire}} un hypoc
16590 72 69 74 65 0a 54 45 53 54 3a 20 7b 7b 6a 75 73  rite.TEST: {{jus
165a0 71 75 65 20 6c c3 a0 7d 7d 2c 20 74 6f 75 74 20  que l..}}, tout 
165b0 76 61 20 62 69 65 6e 0a 54 45 53 54 3a 20 72 65  va bien.TEST: re
165c0 67 61 72 64 65 20 6c e2 80 99 7b 7b 61 72 63 20  garde l...{{arc 
165d0 65 6e 20 63 69 65 6c 7d 7d 0a 54 45 53 54 3a 20  en ciel}}.TEST: 
165e0 69 6c 73 20 73 6f 6e 74 20 61 6c 6c c3 a9 73 20  ils sont all..s 
165f0 61 75 20 7b 7b 63 65 6e 74 72 65 20 76 69 6c 6c  au {{centre vill
16600 65 7d 7d 2e 0a 54 45 53 54 3a 20 49 6c 20 6e 65  e}}..TEST: Il ne
16610 20 63 6f 6e 6e 61 c3 ae 74 20 70 61 73 20 7b 7b   conna..t pas {{
16620 67 72 61 6e 64 20 63 68 6f 73 65 7d 7d 20 c3 a0  grand chose}} ..
16630 20 74 6f 75 74 20 c3 a7 61 2e 0a 54 45 53 54 3a   tout ..a..TEST:
16640 20 65 6e 20 7b 7b 63 6f 6e 74 72 65 20 70 6f 69   en {{contre poi
16650 6e 74 7d 7d 2c 0a 54 45 53 54 3a 20 7b 7b 51 75  nt}},.TEST: {{Qu
16660 65 6c 71 75 65 73 20 75 6e 65 73 7d 7d 20 73 6f  elques unes}} so
16670 6e 74 20 74 72 c3 a8 73 20 68 61 62 69 6c 65 73  nt tr..s habiles
16680 2e 0a 54 45 53 54 3a 20 54 6f 75 74 20 63 65 20  ..TEST: Tout ce 
16690 71 75 65 20 6e 6f 75 73 20 66 61 69 73 6f 6e 73  que nous faisons
166a0 20 7b 7b 70 61 72 20 63 69 2c 20 70 61 72 20 6c   {{par ci, par l
166b0 c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 4c 61 20 70  ..}}..TEST: La p
166c0 61 70 65 73 73 65 20 64 75 20 7b 7b 70 72 c3 aa  apesse du {{pr..
166d0 74 20 c3 a0 20 70 6f 72 74 65 72 7d 7d 20 76 69  t .. porter}} vi
166e0 65 6e 64 72 61 20 64 65 6d 61 69 6e 2e 0a 54 45  endra demain..TE
166f0 53 54 3a 20 73 75 72 20 63 65 74 74 65 20 7b 7b  ST: sur cette {{
16700 70 6c 61 74 65 20 66 6f 72 6d 65 7d 7d 2c 20 72  plate forme}}, r
16710 69 65 6e 20 6e 65 20 66 6f 6e 63 74 69 6f 6e 6e  ien ne fonctionn
16720 65 0a 54 45 53 54 3a 20 55 6e 20 c3 a9 6e 6f 72  e.TEST: Un ..nor
16730 6d 65 20 7b 7b 70 6c 75 73 20 76 61 6c 75 65 7d  me {{plus value}
16740 7d 2e 0a 54 45 53 54 3a 20 48 61 62 69 74 65 72  }..TEST: Habiter
16750 20 61 75 20 7b 7b 72 65 7a 20 64 65 20 63 68 61   au {{rez de cha
16760 75 73 73 c3 a9 65 7d 7d 2c 20 71 75 65 6c 6c 65  uss..e}}, quelle
16770 20 68 6f 72 72 65 75 72 2e 0a 54 45 53 54 3a 20   horreur..TEST: 
16780 7b 7b 41 70 70 6f 72 74 65 20 6d 6f 69 7d 7d 20  {{Apporte moi}} 
16790 63 65 20 64 69 63 74 69 6f 6e 6e 61 69 72 65 2e  ce dictionnaire.
167a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
167b0 20 20 2d 3e 3e 20 41 70 70 6f 72 74 65 2d 6d 6f    ->> Apporte-mo
167c0 69 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  i.TEST: C...est 
167d0 64 65 20 6c 61 20 7b 7b 73 63 69 65 6e 63 65 20  de la {{science 
167e0 66 69 63 74 69 6f 6e 7d 7d 2e 0a 54 45 53 54 3a  fiction}}..TEST:
167f0 20 54 6f 75 74 20 63 65 20 7b 7b 73 6f 69 20 64   Tout ce {{soi d
16800 69 73 61 6e 74 7d 7d 20 65 73 70 72 69 74 20 72  isant}} esprit r
16810 65 6c 69 67 69 65 75 78 0a 54 45 53 54 3a 20 7b  eligieux.TEST: {
16820 7b 73 6f 75 73 20 6a 61 63 65 6e 74 7d 7d 20 20  {sous jacent}}  
16830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16850 20 2d 3e 3e 20 73 6f 75 73 2d 6a 61 63 65 6e 74   ->> sous-jacent
16860 0a 54 45 53 54 3a 20 49 6c 20 61 20 c3 a9 74 c3  .TEST: Il a ..t.
16870 a9 20 6e 6f 6d 6d c3 a9 20 7b 7b 76 69 63 65 20  . nomm.. {{vice 
16880 70 72 c3 a9 73 69 64 65 6e 74 7d 7d 0a 54 45 53  pr..sident}}.TES
16890 54 3a 20 51 75 65 20 76 61 73 2d 74 75 20 66 61  T: Que vas-tu fa
168a0 69 72 65 20 7b 7b 76 69 73 20 c3 a0 20 76 69 73  ire {{vis .. vis
168b0 7d 7d 20 64 e2 80 99 65 75 78 20 20 20 20 20 20  }} d...eux      
168c0 20 20 20 20 20 20 20 20 2d 3e 3e 20 76 69 73 2d          ->> vis-
168d0 c3 a0 2d 76 69 73 0a 54 45 53 54 3a 20 75 6e 20  ..-vis.TEST: un 
168e0 73 75 70 65 72 20 7b 7b 77 65 65 6b 20 65 6e 64  super {{week end
168f0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
16900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
16910 3e 3e 20 77 65 65 6b 2d 65 6e 64 0a 54 45 53 54  >> week-end.TEST
16920 3a 20 69 6c 73 20 73 6f 6e 74 20 70 61 72 74 69  : ils sont parti
16930 73 20 7b 7b 6f 75 74 72 65 20 6d 65 72 7d 7d 0a  s {{outre mer}}.
16940 54 45 53 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74  TEST: elles sont
16950 20 61 6c 6c c3 a9 65 73 20 61 75 20 7b 7b 73 75   all..es au {{su
16960 64 20 6f 75 65 73 74 7d 7d 0a 54 45 53 54 3a 20  d ouest}}.TEST: 
16970 7b 7b 6e 6f 72 64 20 65 73 74 7d 7d 0a 54 45 53  {{nord est}}.TES
16980 54 3a 20 64 65 73 20 7b 7b 73 74 6f 63 6b 20 6f  T: des {{stock o
16990 70 74 69 6f 6e 73 7d 7d 0a 54 45 53 54 3a 20 55  ptions}}.TEST: U
169a0 6e 20 61 75 74 72 65 20 63 68 61 6e 74 69 65 72  n autre chantier
169b0 20 69 6d 70 6f 72 74 61 6e 74 2c 20 63 65 6c 75   important, celu
169c0 69 20 73 69 20 73 65 6e 73 69 62 6c 65 20 64 65  i si sensible de
169d0 20 6c 61 20 70 72 c3 a9 73 65 72 76 61 74 69 6f   la pr..servatio
169e0 6e 20 64 65 73 20 64 6f 6e 6e c3 a9 65 73 20 70  n des donn..es p
169f0 65 72 73 6f 6e 6e 65 6c 6c 65 73 20 64 65 73 20  ersonnelles des 
16a00 c3 a9 6c c3 a8 76 65 73 0a 0a 23 20 6c e2 80 99  ..l..ves..# l...
16a10 20 c3 a0 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f   ...__[i]/tu(tu_
16a20 6c 5f c3 a0 29 5f 5f 0a 20 20 20 20 6c e2 80 99  l_..)__.    l...
16a30 28 c3 a0 20 28 3f 3a 63 c3 b4 74 c3 a9 7c 63 6f  (.. (?:c..t..|co
16a40 75 70 7c 70 65 75 5b 20 2d 5d 70 72 c3 a8 73 7c  up|peu[ -]pr..s|
16a50 c3 a0 5b 20 2d 5d 70 69 63 7c 70 6c 61 74 5b 20  ..[ -]pic|plat[ 
16a60 2d 5d 76 65 6e 74 72 69 73 6d 65 7c 70 72 6f 70  -]ventrisme|prop
16a70 6f 73 7c 76 61 6c 6f 69 72 29 29 20 20 40 40 32  os|valoir))  @@2
16a80 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c  .    <<- -1>> =\
16a90 31 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22  1.replace(" ", "
16aa0 2d 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  -")             
16ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ae0 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65       # Mettez de
16af0 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
16b00 6f 6e 20 70 6f 75 72 20 63 65 73 20 6e 6f 6d 73  on pour ces noms
16b10 20 63 6f 6d 6d 75 6e 73 2e 0a 0a 54 45 53 54 3a   communs...TEST:
16b20 20 6c e2 80 99 7b 7b c3 a0 20 70 72 6f 70 6f 73   l...{{.. propos
16b30 7d 7d 20 6e e2 80 99 65 73 74 20 70 61 74 20 73  }} n...est pat s
16b40 69 20 66 61 63 69 6c 65 20 c3 a0 20 61 63 71 75  i facile .. acqu
16b50 c3 a9 72 69 72 2e 0a 0a 0a 23 20 65 73 74 2d 63  ..rir....# est-c
16b60 65 20 e2 80 a6 20 3f 0a 5f 5f 5b 69 5d 2f 74 75  e ... ?.__[i]/tu
16b70 28 74 75 5f 65 73 74 5f 63 65 29 5f 5f 0a 20 20  (tu_est_ce)__.  
16b80 20 20 28 3f 3c 21 5b 63 43 64 44 6c 4c 5d 5b e2    (?<![cCdDlL][.
16b90 80 99 27 5d 29 28 65 73 74 20 63 65 29 20 28 7b  ..'])(est ce) ({
16ba0 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20  w_2})  @@0,$.   
16bb0 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c   <<- morphex(\2,
16bc0 20 22 3a 22 2c 20 22 3a 4e 2e 2a 3a 5b 6d 65 5d   ":", ":N.*:[me]
16bd0 3a 5b 73 69 5d 7c 3e 71 75 69 2f 22 29 20 61 6e  :[si]|>qui/") an
16be0 64 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  d morph(word(-1)
16bf0 2c 20 22 3a 43 73 22 2c 20 46 61 6c 73 65 2c 20  , ":Cs", False, 
16c00 54 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20 65  True).    -1>> e
16c10 73 74 2d 63 65 20 20 20 20 20 20 20 20 20 20 20  st-ce           
16c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16c60 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80 99            # S...
16c70 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
16c80 75 6e 65 20 69 6e 74 65 72 72 6f 67 61 74 69 6f  une interrogatio
16c90 6e 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20  n, il manque un 
16ca0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
16cb0 0a 0a 54 45 53 54 3a 20 7b 7b 65 73 74 20 63 65  ..TEST: {{est ce
16cc0 7d 7d 20 71 75 65 20 63 e2 80 99 65 73 74 20 67  }} que c...est g
16cd0 72 61 76 65 c2 a0 3f 20 20 20 20 20 20 20 20 20  rave..?         
16ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16d00 20 20 20 20 20 2d 3e 3e 20 65 73 74 2d 63 65 0a       ->> est-ce.
16d10 54 45 53 54 3a 20 71 75 e2 80 99 7b 7b 65 73 74  TEST: qu...{{est
16d20 20 63 65 7d 7d 20 71 75 65 20 63 e2 80 99 65 73   ce}} que c...es
16d30 74 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20  t..?            
16d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16d60 20 20 20 20 20 2d 3e 3e 20 65 73 74 2d 63 65 0a       ->> est-ce.
16d70 54 45 53 54 3a 20 65 6c 6c 65 73 20 72 65 76 69  TEST: elles revi
16d80 65 6e 64 72 6f 6e 74 2c 20 7b 7b 6e e2 80 99 65  endront, {{n...e
16d90 73 74 20 63 65 20 70 61 73 7d 7d c2 a0 3f 0a 54  st ce pas}}..?.T
16da0 45 53 54 3a 20 6e 6f 75 73 20 65 6e 20 73 6f 6d  EST: nous en som
16db0 6d 65 73 20 c3 a0 20 6c e2 80 99 c3 a9 74 61 70  mes .. l.....tap
16dc0 65 20 6f c3 b9 20 6e 6f 75 73 20 76 6f 75 6c 6f  e o.. nous voulo
16dd0 6e 73 20 64 c3 a9 66 69 6e 69 72 20 63 65 20 71  ns d..finir ce q
16de0 75 e2 80 99 65 73 74 20 63 65 20 70 72 6f 6a 65  u...est ce proje
16df0 74 0a 0a 0a 23 23 23 20 54 72 69 20 32 0a 5f 5f  t...### Tri 2.__
16e00 5b 69 5d 2f 74 75 28 74 75 5f 62 65 61 75 78 5f  [i]/tu(tu_beaux_
16e10 61 72 74 73 29 5f 5f 20 20 20 20 20 20 20 28 3f  arts)__       (?
16e20 3a 5b 6c 64 5d 65 73 7c 61 75 78 29 20 28 62 65  :[ld]es|aux) (be
16e30 61 75 78 20 61 72 74 73 29 20 40 40 24 20 3c 3c  aux arts) @@$ <<
16e40 2d 20 2d 31 3e 3e 20 62 65 61 75 78 2d 61 72 74  - -1>> beaux-art
16e50 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
16e60 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
16e70 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
16e80 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 62 61  ..__[i]/tu(tu_ba
16e90 73 6b 65 74 5f 76 6f 6c 6c 65 79 29 5f 5f 20 20  sket_volley)__  
16ea0 20 20 28 62 61 73 6b 65 74 7c 76 6f 6c 6c 65 79    (basket|volley
16eb0 29 20 62 61 6c 6c 20 40 40 30 20 3c 3c 2d 20 2d  ) ball @@0 <<- -
16ec0 3e 3e 20 5c 31 2d 62 61 6c 6c 20 20 20 20 20 20  >> \1-ball      
16ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ee0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
16ef0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
16f00 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
16f10 75 5f 70 72 6f 6e 6f 6d 5f 6d c3 aa 6d 65 29 5f  u_pronom_m..me)_
16f20 5f 20 20 20 20 20 20 28 6c 75 69 7c 65 6c 6c 65  _      (lui|elle
16f30 7c 5b 6d 74 73 5d 6f 69 7c 76 6f 75 73 29 20 6d  |[mts]oi|vous) m
16f40 c3 aa 6d 65 20 40 40 30 20 3c 3c 2d 20 6e 6f 74  ..me @@0 <<- not
16f50 20 61 66 74 65 72 28 22 5e 20 2b 73 28 3f 3a 69   after("^ +s(?:i
16f60 20 7c e2 80 99 29 22 29 20 2d 3e 3e 20 5c 31 2d   |...)") ->> \1-
16f70 6d c3 aa 6d 65 20 20 23 20 49 6c 20 6d 61 6e 71  m..me  # Il manq
16f80 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
16f90 75 6e 69 6f 6e 20 73 69 20 e2 80 9c 6d c3 aa 6d  union si ...m..m
16fa0 65 e2 80 9d 20 73 65 20 72 61 70 70 6f 72 74 65  e... se rapporte
16fb0 20 c3 a0 20 e2 80 9c 5c 31 e2 80 9d 2e 7c 68 74   .. ...\1....|ht
16fc0 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
16fd0 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6d 6f 69  ary.org/wiki/moi
16fe0 2d 6d 25 43 33 25 41 41 6d 65 0a 5f 5f 5b 69 5d  -m%C3%AAme.__[i]
16ff0 2f 74 75 28 74 75 5f 70 72 6f 6e 6f 6d 5f 6d c3  /tu(tu_pronom_m.
17000 aa 6d 65 73 29 5f 5f 20 20 20 20 20 28 6e 6f 75  .mes)__     (nou
17010 73 7c 76 6f 75 73 7c 65 75 78 7c 65 6c 6c 65 73  s|vous|eux|elles
17020 29 20 6d c3 aa 6d 65 73 20 40 40 30 20 3c 3c 2d  ) m..mes @@0 <<-
17030 20 2d 3e 3e 20 5c 31 2d 6d c3 aa 6d 65 73 20 20   ->> \1-m..mes  
17040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17060 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
17070 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
17080 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
17090 75 5f 76 61 5f 65 74 5f 76 69 65 6e 74 29 5f 5f  u_va_et_vient)__
170a0 20 20 20 20 20 20 28 3f 3a 5b 6c 63 64 5d 65 73        (?:[lcd]es
170b0 3f 7c 75 6e 7c 5b 6d 74 73 5d 6f 6e 7c 6c 65 75  ?|un|[mts]on|leu
170c0 72 73 3f 7c 5b 6e 76 5d 6f 73 7c 71 75 65 6c 73  rs?|[nv]os|quels
170d0 3f 29 20 28 76 61 73 3f 20 65 74 20 76 69 65 6e  ?) (vas? et vien
170e0 5b 74 73 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 31  [ts]) @@$ <<- -1
170f0 3e 3e 20 76 61 2d 65 74 2d 76 69 65 6e 74 20 20  >> va-et-vient  
17100 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  # Il manque les 
17110 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
17120 2e 0a 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 62  ...TEST: les {{b
17130 65 61 75 78 20 61 72 74 73 7d 7d 0a 54 45 53 54  eaux arts}}.TEST
17140 3a 20 6a 65 20 64 c3 a9 74 65 73 74 65 20 6c 65  : je d..teste le
17150 20 7b 7b 62 61 73 6b 65 74 20 62 61 6c 6c 7d 7d   {{basket ball}}
17160 0a 54 45 53 54 3a 20 7b 7b 4c 75 69 20 6d c3 aa  .TEST: {{Lui m..
17170 6d 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  me}}            
17180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17190 20 20 20 20 20 20 20 20 2d 3e 3e 20 4c 75 69 2d          ->> Lui-
171a0 6d c3 aa 6d 65 0a 54 45 53 54 3a 20 7b 7b 65 75  m..me.TEST: {{eu
171b0 78 20 6d c3 aa 6d 65 73 7d 7d 2e 20 20 20 20 20  x m..mes}}.     
171c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
171d0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
171e0 20 65 75 78 2d 6d c3 aa 6d 65 73 0a 54 45 53 54   eux-m..mes.TEST
171f0 3a 20 75 6e 20 7b 7b 76 61 20 65 74 20 76 69 65  : un {{va et vie
17200 6e 74 7d 7d 20 69 6e 63 65 73 73 61 6e 74 20 6d  nt}} incessant m
17210 65 20 63 61 73 73 65 20 6c 61 20 74 c3 aa 74 65  e casse la t..te
17220 0a 0a 0a 23 23 23 20 4e 6f 6d 73 20 70 72 6f 70  ...### Noms prop
17230 72 65 73 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f  res.__[u]/tu(tu_
17240 52 6f 79 61 75 6d 65 5f 55 6e 69 29 5f 5f 20 20  Royaume_Uni)__  
17250 20 20 20 20 52 6f 79 61 75 6d 65 20 55 6e 69 20      Royaume Uni 
17260 3c 3c 2d 20 2d 3e 3e 20 52 6f 79 61 75 6d 65 2d  <<- ->> Royaume-
17270 55 6e 69 20 20 20 20 20 20 20 20 20 20 20 20 20  Uni             
17280 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
17290 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 28  rait d...union (
172a0 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  s...il s...agit 
172b0 64 65 20 6c e2 80 99 c3 89 74 61 74 20 65 6e 67  de l.....tat eng
172c0 6c 6f 62 61 6e 74 20 6c 61 20 47 72 61 6e 64 65  lobant la Grande
172d0 2d 42 72 65 74 61 67 6e 65 20 65 74 20 6c e2 80  -Bretagne et l..
172e0 99 49 72 6c 61 6e 64 65 20 64 75 20 4e 6f 72 64  .Irlande du Nord
172f0 29 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 47  )..__[u]/tu(tu_G
17300 72 61 6e 64 65 5f 42 72 65 74 61 67 6e 65 29 5f  rande_Bretagne)_
17310 5f 20 20 47 72 61 6e 64 65 20 42 72 65 74 61 67  _  Grande Bretag
17320 6e 65 20 3c 3c 2d 20 2d 3e 3e 20 47 72 61 6e 64  ne <<- ->> Grand
17330 65 2d 42 72 65 74 61 67 6e 65 20 20 20 20 20 23  e-Bretagne     #
17340 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
17350 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 28 73  ait d...union (s
17360 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
17370 65 20 6c e2 80 99 c3 89 74 61 74 20 65 6e 67 6c  e l.....tat engl
17380 6f 62 61 6e 74 20 6c e2 80 99 41 6e 67 6c 65 74  obant l...Anglet
17390 65 72 72 65 2c 20 6c e2 80 99 c3 89 63 6f 73 73  erre, l.....coss
173a0 65 20 65 74 20 6c 65 20 70 61 79 73 20 64 65 20  e et le pays de 
173b0 47 61 6c 6c 65 73 29 2e 0a 5f 5f 5b 75 5d 2f 74  Galles)..__[u]/t
173c0 75 28 74 75 5f 50 61 79 73 5f 42 61 73 29 5f 5f  u(tu_Pays_Bas)__
173d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
173e0 20 28 3f 3a 5b 6c 64 5d 65 73 7c 61 75 78 29 20   (?:[ld]es|aux) 
173f0 28 50 61 79 73 20 42 61 73 29 20 40 40 24 20 3c  (Pays Bas) @@$ <
17400 3c 2d 20 2d 31 3e 3e 20 50 61 79 73 2d 42 61 73  <- -1>> Pays-Bas
17410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17420 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
17430 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
17440 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74  ..union..__[u]/t
17450 75 28 74 75 5f 41 69 78 5f 65 6e 5f 50 72 6f 76  u(tu_Aix_en_Prov
17460 65 6e 63 65 29 5f 5f 20 20 20 20 20 20 20 20 20  ence)__         
17470 20 41 69 78 20 65 6e 20 50 72 6f 76 65 6e 63 65   Aix en Provence
17480 20 3c 3c 2d 20 2d 3e 3e 20 41 69 78 2d 65 6e 2d   <<- ->> Aix-en-
17490 50 72 6f 76 65 6e 63 65 20 20 20 20 20 20 20 20  Provence        
174a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
174b0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
174c0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
174d0 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74  ..union..__[u]/t
174e0 75 28 74 75 5f 42 6f 73 6e 69 65 5f 48 65 72 7a  u(tu_Bosnie_Herz
174f0 c3 a9 67 6f 76 69 6e 65 29 5f 5f 20 20 20 20 20  ..govine)__     
17500 20 20 42 6f 73 6e 69 65 20 48 65 72 7a c3 a9 67    Bosnie Herz..g
17510 6f 76 69 6e 65 20 3c 3c 2d 20 2d 3e 3e 20 42 6f  ovine <<- ->> Bo
17520 73 6e 69 65 2d 48 65 72 7a c3 a9 67 6f 76 69 6e  snie-Herz..govin
17530 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
17540 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
17550 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
17560 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75   d...union..__[u
17570 5d 2f 74 75 28 74 75 5f 43 68 61 72 65 6e 74 65  ]/tu(tu_Charente
17580 5f 4d 61 72 69 74 69 6d 65 29 5f 5f 20 20 20 20  _Maritime)__    
17590 20 20 20 20 43 68 61 72 65 6e 74 65 20 4d 61 72      Charente Mar
175a0 69 74 69 6d 65 20 3c 3c 2d 20 2d 3e 3e 20 43 68  itime <<- ->> Ch
175b0 61 72 65 6e 74 65 2d 4d 61 72 69 74 69 6d 65 20  arente-Maritime 
175c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
175d0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
175e0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
175f0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75   d...union..__[u
17600 5d 2f 74 75 28 74 75 5f 43 6c 65 72 6d 6f 6e 74  ]/tu(tu_Clermont
17610 5f 46 65 72 72 61 6e 64 29 5f 5f 20 20 20 20 20  _Ferrand)__     
17620 20 20 20 20 43 6c 65 72 6d 6f 6e 74 20 46 65 72      Clermont Fer
17630 72 3f 61 6e 5b 64 74 5d 20 3c 3c 2d 20 2d 3e 3e  r?an[dt] <<- ->>
17640 20 43 6c 65 72 6d 6f 6e 74 2d 46 65 72 72 61 6e   Clermont-Ferran
17650 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  d               
17660 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
17670 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
17680 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75   d...union..__[u
17690 5d 2f 74 75 28 74 75 5f 43 6f 6c 6f 6d 62 69 65  ]/tu(tu_Colombie
176a0 5f 42 72 69 74 61 6e 6e 69 71 75 65 29 5f 5f 20  _Britannique)__ 
176b0 20 20 20 20 43 6f 6c 6f 6d 62 69 65 20 42 72 69      Colombie Bri
176c0 74 61 6e 6e 69 71 75 65 20 3c 3c 2d 20 2d 3e 3e  tannique <<- ->>
176d0 20 43 6f 6c 6f 6d 62 69 65 2d 42 72 69 74 61 6e   Colombie-Britan
176e0 6e 69 71 75 65 20 20 20 20 20 20 20 20 20 20 20  nique           
176f0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
17700 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
17710 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75   d...union..__[u
17720 5d 2f 74 75 28 74 75 5f c3 89 74 61 74 73 5f 55  ]/tu(tu_..tats_U
17730 6e 69 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20  nis)__          
17740 20 20 20 20 20 c3 89 74 61 74 73 20 55 6e 69 73       ..tats Unis
17750 20 3c 3c 2d 20 2d 3e 3e 20 c3 89 74 61 74 73 2d   <<- ->> ..tats-
17760 55 6e 69 73 20 20 20 20 20 20 20 20 20 20 20 20  Unis            
17770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
17790 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
177a0 20 64 65 73 20 55 53 41 2c 20 69 6c 20 6d 61 6e   des USA, il man
177b0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
177c0 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75  .union..__[u]/tu
177d0 28 74 75 5f 46 72 61 6e 63 68 65 5f 43 6f 6d 74  (tu_Franche_Comt
177e0 c3 a9 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ..)__           
177f0 20 46 72 61 6e 63 68 65 20 43 6f 6d 74 c3 a9 20   Franche Comt.. 
17800 3c 3c 2d 20 2d 3e 3e 20 46 72 61 6e 63 68 65 2d  <<- ->> Franche-
17810 43 6f 6d 74 c3 a9 20 20 20 20 20 20 20 20 20 20  Comt..          
17820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17830 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
17840 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
17850 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d  d...union..__[u]
17860 2f 74 75 28 74 75 5f 48 61 75 74 65 5f 44 c3 a9  /tu(tu_Haute_D..
17870 70 61 72 74 65 6d 65 6e 74 29 5f 5f 20 20 20 20  partement)__    
17880 20 20 20 20 48 61 75 74 65 20 28 47 61 72 6f 6e      Haute (Garon
17890 6e 65 7c 4c 6f 69 72 65 7c 4d 61 72 6e 65 7c 4e  ne|Loire|Marne|N
178a0 6f 72 6d 61 6e 64 69 65 7c 43 6f 72 73 65 7c 56  ormandie|Corse|V
178b0 69 65 6e 6e 65 29 20 40 40 24 20 3c 3c 2d 20 2d  ienne) @@$ <<- -
178c0 3e 3e 20 48 61 75 74 65 2d 5c 31 20 23 20 49 6c  >> Haute-\1 # Il
178d0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
178e0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75   d...union..__[u
178f0 5d 2f 74 75 28 74 75 5f c3 8e 6c 65 5f 64 65 5f  ]/tu(tu_..le_de_
17900 46 72 61 6e 63 65 29 5f 5f 20 20 20 20 20 20 20  France)__       
17910 20 20 20 20 20 5b c3 8e 49 5d 6c 65 20 5b 64 44       [..I]le [dD
17920 5d 65 20 46 72 61 6e 63 65 20 3c 3c 2d 20 2d 3e  ]e France <<- ->
17930 3e 20 c3 8e 6c 65 2d 64 65 2d 46 72 61 6e 63 65  > ..le-de-France
17940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
17960 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
17970 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
17980 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 4d 61 69  .__[u]/tu(tu_Mai
17990 73 6f 6e 5f 42 6c 61 6e 63 68 65 29 5f 5f 20 20  son_Blanche)__  
179a0 20 20 20 20 20 20 20 20 20 4d 61 69 73 6f 6e 20           Maison 
179b0 42 6c 61 6e 63 68 65 20 3c 3c 2d 20 2d 3e 3e 20  Blanche <<- ->> 
179c0 4d 61 69 73 6f 6e 2d 42 6c 61 6e 63 68 65 20 20  Maison-Blanche  
179d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
179e0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
179f0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
17a00 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74  ..union..__[u]/t
17a10 75 28 74 75 5f 4d 6f 79 65 6e 5f 4f 72 69 65 6e  u(tu_Moyen_Orien
17a20 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  t)__            
17a30 20 4d 6f 79 65 6e 20 4f 72 69 65 6e 74 20 3c 3c   Moyen Orient <<
17a40 2d 20 2d 3e 3e 20 4d 6f 79 65 6e 2d 4f 72 69 65  - ->> Moyen-Orie
17a50 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
17a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a70 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
17a80 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
17a90 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 4e 6f 75  .__[u]/tu(tu_Nou
17aa0 76 65 61 75 5f 42 72 75 6e 73 77 69 63 6b 29 5f  veau_Brunswick)_
17ab0 5f 20 20 20 20 20 20 20 20 4e 6f 75 76 65 61 75  _        Nouveau
17ac0 20 42 72 75 6e 73 77 69 63 6b 20 3c 3c 2d 20 2d   Brunswick <<- -
17ad0 3e 3e 20 4e 6f 75 76 65 61 75 2d 42 72 75 6e 73  >> Nouveau-Bruns
17ae0 77 69 63 6b 20 20 20 20 20 20 20 20 20 20 20 20  wick            
17af0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
17b00 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
17b10 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74  ..union..__[u]/t
17b20 75 28 74 75 5f 4e 6f 75 76 65 6c 6c 65 5f 51 71  u(tu_Nouvelle_Qq
17b30 63 68 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ch)__           
17b40 20 4e 6f 75 76 65 6c 6c 65 20 28 5a c3 a9 6c 61   Nouvelle (Z..la
17b50 6e 64 65 7c 43 61 6c c3 a9 64 6f 6e 69 65 7c 4f  nde|Cal..donie|O
17b60 72 6c c3 a9 61 6e 73 29 20 40 40 24 20 3c 3c 2d  rl..ans) @@$ <<-
17b70 20 2d 3e 3e 20 4e 6f 75 76 65 6c 6c 65 2d 5c 31   ->> Nouvelle-\1
17b80 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
17b90 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
17ba0 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f  on..__[u]/tu(tu_
17bb0 50 61 73 5f 64 65 5f 43 61 6c 61 69 73 29 5f 5f  Pas_de_Calais)__
17bc0 20 20 20 20 20 20 20 20 20 20 20 20 50 61 73 20              Pas 
17bd0 64 65 20 43 61 6c 61 69 73 20 3c 3c 2d 20 2d 3e  de Calais <<- ->
17be0 3e 20 50 61 73 2d 64 65 2d 43 61 6c 61 69 73 20  > Pas-de-Calais 
17bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17c00 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
17c10 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
17c20 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  ts d...union..__
17c30 5b 75 5d 2f 74 75 28 74 75 5f 52 68 c3 b4 6e 65  [u]/tu(tu_Rh..ne
17c40 5f 41 6c 70 65 73 29 5f 5f 20 20 20 20 20 20 20  _Alpes)__       
17c50 20 20 20 20 20 20 20 52 68 c3 b4 6e 65 20 41 6c         Rh..ne Al
17c60 70 65 73 20 3c 3c 2d 20 2d 3e 3e 20 52 68 c3 b4  pes <<- ->> Rh..
17c70 6e 65 2d 41 6c 70 65 73 20 20 20 20 20 20 20 20  ne-Alpes        
17c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17c90 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
17ca0 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20  nque les traits 
17cb0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d  d...union..__[u]
17cc0 2f 74 75 28 74 75 5f 53 61 c3 b4 6e 65 5f 65 74  /tu(tu_Sa..ne_et
17cd0 5f 4c 6f 69 72 65 29 5f 5f 20 20 20 20 20 20 20  _Loire)__       
17ce0 20 20 20 20 53 61 c3 b4 6e 65 20 65 74 20 4c 6f      Sa..ne et Lo
17cf0 69 72 65 20 3c 3c 2d 20 2d 3e 3e 20 53 61 c3 b4  ire <<- ->> Sa..
17d00 6e 65 2d 65 74 2d 4c 6f 69 72 65 20 20 20 20 20  ne-et-Loire     
17d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
17d30 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
17d40 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74  nion..__[u]/tu(t
17d50 75 5f 4a c3 a9 73 75 73 5f 43 68 72 69 73 74 29  u_J..sus_Christ)
17d60 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 4a  __             J
17d70 c3 a9 73 75 73 20 43 68 72 69 73 74 20 3c 3c 2d  ..sus Christ <<-
17d80 20 2d 3e 3e 20 4a c3 a9 73 75 73 2d 43 68 72 69   ->> J..sus-Chri
17d90 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  st              
17da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17db0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
17dc0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
17dd0 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 4a 65 61  .__[u]/tu(tu_Jea
17de0 6e 5f 70 72 c3 a9 6e 6f 6d 29 5f 5f 0a 20 20 20  n_pr..nom)__.   
17df0 20 4a 65 61 6e 20 28 42 61 70 74 69 73 74 65 7c   Jean (Baptiste|
17e00 43 6c 61 75 64 65 7c 46 72 61 6e c3 a7 6f 69 73  Claude|Fran..ois
17e10 7c 4a 61 63 71 75 65 73 7c 4c 6f 75 69 73 7c 4c  |Jacques|Louis|L
17e20 75 63 7c 4d 61 72 63 7c 4d 61 72 69 65 7c 4d 69  uc|Marc|Marie|Mi
17e30 63 68 65 6c 7c 50 61 75 6c 7c 50 68 69 6c 69 70  chel|Paul|Philip
17e40 70 65 7c 50 69 65 72 72 65 29 20 20 40 40 24 0a  pe|Pierre)  @@$.
17e50 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 4a 65 61 6e      <<- ->> Jean
17e60 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20  -\1             
17e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17eb0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
17ec0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
17ed0 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f  on..__[u]/tu(tu_
17ee0 4d 61 72 69 65 5f 50 72 c3 a9 6e 6f 6d 29 5f 5f  Marie_Pr..nom)__
17ef0 0a 20 20 20 20 4d 61 72 69 65 20 28 41 6e 67 65  .    Marie (Ange
17f00 7c 41 67 6e c3 a8 73 7c 41 6e 6e 65 7c 41 6e 74  |Agn..s|Anne|Ant
17f10 6f 69 6e 65 74 74 65 7c 43 c3 a9 63 69 6c 65 7c  oinette|C..cile|
17f20 43 68 61 6e 74 61 6c 7c 43 68 61 72 6c 6f 74 74  Chantal|Charlott
17f30 65 7c 43 68 72 69 73 74 69 6e 65 7c 43 6c 61 69  e|Christine|Clai
17f40 72 65 7c 43 6c 61 75 64 65 7c 44 6f 6d 69 6e 69  re|Claude|Domini
17f50 71 75 65 7c 46 72 61 6e 63 65 7c 46 72 61 6e c3  que|France|Fran.
17f60 a7 6f 69 73 65 7c 48 c3 a9 6c c3 a8 6e 65 7c 4a  .oise|H..l..ne|J
17f70 65 61 6e 6e 65 7c 4a 6f 73 c3 a9 7c 4a 6f 73 c3  eanne|Jos..|Jos.
17f80 a8 70 68 65 7c 4c 69 6e 65 7c 4c 6f 75 69 73 65  .phe|Line|Louise
17f90 7c 4d 61 64 65 6c 65 69 6e 65 7c 4e 6f c3 ab 6c  |Madeleine|No..l
17fa0 6c 65 7c 4f 64 69 6c 65 7c 50 61 75 6c 65 7c 50  le|Odile|Paule|P
17fb0 69 65 72 72 65 7c 52 6f 73 65 7c 54 68 c3 a9 72  ierre|Rose|Th..r
17fc0 c3 a8 73 65 29 20 20 40 40 24 0a 20 20 20 20 3c  ..se)  @@$.    <
17fd0 3c 2d 20 2d 3e 3e 20 4d 61 72 69 65 2d 5c 31 20  <- ->> Marie-\1 
17fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
18030 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
18040 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
18050 5f 5b 73 5d 2f 74 75 28 74 75 5f 53 74 5f 53 74  _[s]/tu(tu_St_St
18060 65 5f 42 69 64 75 6c 65 29 5f 5f 0a 20 20 20 20  e_Bidule)__.    
18070 28 28 53 74 65 3f 29 20 29 5b 41 2d 5a c3 89 c3  ((Ste?) )[A-Z...
18080 88 c3 8e 5d 5c 77 2b 20 40 40 30 2c 30 0a 20 20  ...]\w+ @@0,0.  
18090 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5c 32 2d 0a 20    <<- -1>> \2-. 
180a0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
180b0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
180c0 6e 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  n s...il s...agi
180d0 74 20 64 e2 80 99 75 6e 65 20 c3 a9 67 6c 69 73  t d...une ..glis
180e0 65 2c 20 64 e2 80 99 75 6e 65 20 63 69 74 c3 a9  e, d...une cit..
180f0 2c 20 64 e2 80 99 75 6e 65 20 63 6f 6d 6d 75 6e  , d...une commun
18100 61 75 74 c3 a9 e2 80 a6 20 53 e2 80 99 69 6c 20  aut..... S...il 
18110 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65  s...agit d...une
18120 20 70 65 72 73 6f 6e 6e 65 2c 20 c3 a9 63 72 69   personne, ..cri
18130 76 65 7a 20 c2 ab 20 73 61 69 6e 74 28 65 29 20  vez .. saint(e) 
18140 c2 bb 20 73 61 6e 73 20 6d 61 6a 75 73 63 75 6c  .. sans majuscul
18150 65 2c 20 73 61 6e 73 20 74 72 61 69 74 20 64 e2  e, sans trait d.
18160 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
18170 c3 89 6d 69 67 72 65 72 20 61 75 20 7b 7b 52 6f  ..migrer au {{Ro
18180 79 61 75 6d 65 20 55 6e 69 7d 7d 0a 54 45 53 54  yaume Uni}}.TEST
18190 3a 20 c3 89 74 75 64 69 65 72 20 65 6e 20 7b 7b  : ..tudier en {{
181a0 47 72 61 6e 64 65 20 42 72 65 74 61 67 6e 65 7d  Grande Bretagne}
181b0 7d 0a 54 45 53 54 3a 20 56 69 76 72 65 20 61 75  }.TEST: Vivre au
181c0 78 20 7b 7b 50 61 79 73 20 42 61 73 7d 7d 0a 54  x {{Pays Bas}}.T
181d0 45 53 54 3a 20 49 6c 20 70 61 73 73 65 20 70 61  EST: Il passe pa
181e0 72 20 7b 7b 41 69 78 20 65 6e 20 50 72 6f 76 65  r {{Aix en Prove
181f0 6e 63 65 7d 7d 0a 54 45 53 54 3a 20 51 75 69 20  nce}}.TEST: Qui 
18200 73 65 20 73 6f 75 76 69 65 6e 74 20 64 65 20 6c  se souvient de l
18210 61 20 7b 7b 42 6f 73 6e 69 65 20 48 65 72 7a c3  a {{Bosnie Herz.
18220 a9 67 6f 76 69 6e 65 7d 7d c2 a0 3f 0a 54 45 53  .govine}}..?.TES
18230 54 3a 20 65 6e 20 7b 7b 43 68 61 72 65 6e 74 65  T: en {{Charente
18240 20 4d 61 72 69 74 69 6d 65 7d 7d 0a 54 45 53 54   Maritime}}.TEST
18250 3a 20 c3 80 20 7b 7b 43 6c 65 72 6d 6f 6e 74 20  : .. {{Clermont 
18260 46 65 72 72 61 6e 64 7d 7d 0a 54 45 53 54 3a 20  Ferrand}}.TEST: 
18270 68 61 62 69 74 65 72 20 6c 61 20 7b 7b 43 6f 6c  habiter la {{Col
18280 6f 6d 62 69 65 20 42 72 69 74 61 6e 6e 69 71 75  ombie Britanniqu
18290 65 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 66 61 69  e}}.TEST: Il fai
182a0 74 20 73 6f 6e 20 73 74 61 67 65 20 c3 a9 74 75  t son stage ..tu
182b0 64 69 61 6e 74 20 61 75 78 20 7b 7b c3 89 74 61  diant aux {{..ta
182c0 74 73 20 55 6e 69 73 7d 7d 0a 54 45 53 54 3a 20  ts Unis}}.TEST: 
182d0 44 65 73 20 66 72 6f 6d 61 67 65 73 20 64 c3 a9  Des fromages d..
182e0 6c 69 63 69 65 75 78 20 64 65 20 7b 7b 46 72 61  licieux de {{Fra
182f0 6e 63 68 65 20 43 6f 6d 74 c3 a9 7d 7d 0a 54 45  nche Comt..}}.TE
18300 53 54 3a 20 4c 61 20 7b 7b 48 61 75 74 65 20 47  ST: La {{Haute G
18310 61 72 6f 6e 6e 65 7d 7d 0a 54 45 53 54 3a 20 4c  aronne}}.TEST: L
18320 e2 80 99 7b 7b c3 8e 6c 65 20 64 65 20 46 72 61  ...{{..le de Fra
18330 6e 63 65 7d 7d 20 65 73 74 20 73 75 72 70 65 75  nce}} est surpeu
18340 70 6c c3 a9 65 2e 0a 54 45 53 54 3a 20 55 6e 20  pl..e..TEST: Un 
18350 6e 6f 75 76 65 61 75 20 70 72 c3 a9 73 69 64 65  nouveau pr..side
18360 6e 74 20 c3 a0 20 6c 61 20 7b 7b 4d 61 69 73 6f  nt .. la {{Maiso
18370 6e 20 42 6c 61 6e 63 68 65 7d 7d 0a 54 45 53 54  n Blanche}}.TEST
18380 3a 20 4c 61 20 67 75 65 72 72 65 20 61 75 20 7b  : La guerre au {
18390 7b 4d 6f 79 65 6e 20 4f 72 69 65 6e 74 7d 7d 0a  {Moyen Orient}}.
183a0 54 45 53 54 3a 20 49 6c 20 6e 65 20 63 6f 6e 6e  TEST: Il ne conn
183b0 61 c3 ae 74 20 61 75 20 7b 7b 4e 6f 75 76 65 61  a..t au {{Nouvea
183c0 75 20 42 72 75 6e 73 77 69 63 6b 7d 7d 0a 54 45  u Brunswick}}.TE
183d0 53 54 3a 20 45 6c 6c 65 20 61 20 76 69 73 69 74  ST: Elle a visit
183e0 c3 a9 20 6c 61 20 7b 7b 4e 6f 75 76 65 6c 6c 65  .. la {{Nouvelle
183f0 20 4f 72 6c c3 a9 61 6e 73 7d 7d 0a 54 45 53 54   Orl..ans}}.TEST
18400 3a 20 56 69 76 72 65 20 64 61 6e 73 20 6c 65 20  : Vivre dans le 
18410 7b 7b 50 61 73 20 64 65 20 43 61 6c 61 69 73 7d  {{Pas de Calais}
18420 7d 0a 54 45 53 54 3a 20 44 65 73 20 76 61 63 61  }.TEST: Des vaca
18430 6e 63 65 73 20 65 6e 20 7b 7b 52 68 c3 b4 6e 65  nces en {{Rh..ne
18440 20 41 6c 70 65 73 7d 7d 0a 54 45 53 54 3a 20 45   Alpes}}.TEST: E
18450 6c 6c 65 20 64 c3 a9 6d c3 a9 6e 61 67 65 20 65  lle d..m..nage e
18460 6e 20 7b 7b 53 61 c3 b4 6e 65 20 65 74 20 4c 6f  n {{Sa..ne et Lo
18470 69 72 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 4a c3  ire}}.TEST: {{J.
18480 a9 73 75 73 20 43 68 72 69 73 74 7d 7d 2c 20 64  .sus Christ}}, d
18490 65 72 6e 69 65 72 20 68 c3 a9 72 6f 73 20 64 65  ernier h..ros de
184a0 20 6c e2 80 99 41 6e 74 69 71 75 69 74 c3 a9 0a   l...Antiquit...
184b0 54 45 53 54 3a 20 45 6c 6c 65 20 61 20 71 75 69  TEST: Elle a qui
184c0 74 74 c3 a9 20 7b 7b 4a 65 61 6e 20 50 61 75 6c  tt.. {{Jean Paul
184d0 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 4d 61 72 69  }}..TEST: {{Mari
184e0 65 20 48 c3 a9 6c c3 a8 6e 65 7d 7d 20 73 e2 80  e H..l..ne}} s..
184f0 99 65 73 74 20 70 65 72 64 75 65 20 64 61 6e 73  .est perdue dans
18500 20 6c 65 20 64 c3 a9 64 61 6c 65 0a 54 45 53 54   le d..dale.TEST
18510 3a 20 45 6c 6c 65 20 76 61 20 70 72 69 65 72 20  : Elle va prier 
18520 c3 a0 20 7b 7b 53 74 65 20 7d 7d 43 61 74 68 65  .. {{Ste }}Cathe
18530 72 69 6e 65 2e 0a 0a 0a 23 23 23 20 6e 6f 6d 62  rine....### nomb
18540 72 65 73 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  res.__[i]/tu(tu_
18550 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20 20 20 20 28  nombres)__.    (
18560 3f 3a 64 69 78 7c 74 72 65 6e 74 65 7c 71 75 61  ?:dix|trente|qua
18570 72 61 6e 74 65 7c 63 69 6e 71 75 61 6e 74 65 7c  rante|cinquante|
18580 73 6f 69 78 61 6e 74 65 7c 73 65 70 74 61 6e 74  soixante|septant
18590 65 7c 6f 63 74 61 6e 74 65 7c 68 75 69 74 61 6e  e|octante|huitan
185a0 74 65 7c 6e 6f 6e 61 6e 74 65 29 20 28 3f 3a 64  te|nonante) (?:d
185b0 65 75 78 7c 74 72 6f 69 73 7c 73 69 78 7c 73 65  eux|trois|six|se
185c0 70 74 7c 68 75 69 74 7c 71 75 61 74 72 65 3f 7c  pt|huit|quatre?|
185d0 63 69 6e 71 75 3f 7c 6e 65 75 5b 66 76 5d 29 28  cinqu?|neu[fv])(
185e0 3f 3a 69 c3 a8 6d 65 73 3f 7c 29 0a 20 20 20 20  ?:i..mes?|).    
185f0 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
18600 61 63 65 28 22 20 22 2c 20 22 2d 22 29 20 20 20  ace(" ", "-")   
18610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18650 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
18660 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
18670 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6e 6f 6d 62  __[i]/tu(tu_nomb
18680 72 65 73 5f 76 69 6e 67 74 29 5f 5f 0a 20 20 20  res_vingt)__.   
18690 20 76 69 6e 67 74 73 3f 20 28 3f 3a 64 65 75 78   vingts? (?:deux
186a0 7c 74 72 6f 69 73 7c 73 69 78 7c 73 65 70 74 7c  |trois|six|sept|
186b0 68 75 69 74 7c 71 75 61 74 72 65 3f 7c 63 69 6e  huit|quatre?|cin
186c0 71 75 3f 7c 6e 65 75 5b 66 76 5d 29 28 3f 3a 69  qu?|neu[fv])(?:i
186d0 c3 a8 6d 65 73 3f 7c 29 0a 20 20 20 20 3c 3c 2d  ..mes?|).    <<-
186e0 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 28 3f 69   not before("(?i
186f0 29 71 75 61 74 72 65 20 24 22 29 20 2d 3e 3e 20  )quatre $") ->> 
18700 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  =\0.replace(" ",
18710 20 22 2d 22 29 2e 72 65 70 6c 61 63 65 28 22 76   "-").replace("v
18720 69 6e 67 74 73 22 2c 20 22 76 69 6e 67 74 22 29  ingts", "vingt")
18730 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
18740 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
18750 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
18760 69 5d 2f 74 75 28 74 75 5f 6e 6f 6d 62 72 65 73  i]/tu(tu_nombres
18770 5f 73 6f 69 78 61 6e 74 65 29 5f 5f 0a 20 20 20  _soixante)__.   
18780 20 73 6f 69 78 61 6e 74 65 20 28 3f 3a 64 6f 75   soixante (?:dou
18790 7a 65 3f 7c 74 72 65 69 7a 65 3f 7c 71 75 61 74  ze?|treize?|quat
187a0 6f 72 7a 65 3f 7c 71 75 69 6e 7a 65 3f 7c 73 65  orze?|quinze?|se
187b0 69 7a 65 3f 7c 64 69 78 28 3f 3a 5b 2d 20 5d 73  ize?|dix(?:[- ]s
187c0 65 70 74 7c 5b 2d 20 5d 68 75 69 74 7c 5b 2d 20  ept|[- ]huit|[- 
187d0 5d 6e 65 75 5b 66 76 5d 7c 29 29 28 3f 3a 69 c3  ]neu[fv]|))(?:i.
187e0 a8 6d 65 73 3f 7c 29 0a 20 20 20 20 3c 3c 2d 20  .mes?|).    <<- 
187f0 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
18800 22 20 22 2c 20 22 2d 22 29 20 20 20 20 20 20 20  " ", "-")       
18810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18840 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54 72              # Tr
18850 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e  ait(s) d...union
18860 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a 5f 5f   manquant(s)..__
18870 5b 69 5d 2f 74 75 28 74 75 5f 6e 6f 6d 62 72 65  [i]/tu(tu_nombre
18880 73 5f 6f 63 74 61 6e 74 65 29 5f 5f 0a 20 20 20  s_octante)__.   
18890 20 71 75 61 74 72 65 5b 2d 20 5d 76 69 6e 67 74   quatre[- ]vingt
188a0 73 3f 20 28 3f 3a 75 6e 65 3f 7c 64 65 75 78 7c  s? (?:une?|deux|
188b0 74 72 6f 69 73 7c 73 69 78 7c 73 65 70 74 7c 68  trois|six|sept|h
188c0 75 69 74 7c 71 75 61 74 72 65 3f 7c 6f 6e 7a 65  uit|quatre?|onze
188d0 3f 7c 64 6f 75 7a 65 3f 7c 74 72 65 69 7a 65 3f  ?|douze?|treize?
188e0 7c 71 75 61 74 6f 72 7a 65 3f 7c 71 75 69 6e 7a  |quatorze?|quinz
188f0 65 3f 7c 73 65 69 7a 65 3f 7c 63 69 6e 71 75 3f  e?|seize?|cinqu?
18900 7c 6e 65 75 5b 66 76 5d 7c 64 69 78 28 3f 3a 5b  |neu[fv]|dix(?:[
18910 2d 20 5d 73 65 70 74 7c 5b 2d 20 5d 68 75 69 74  - ]sept|[- ]huit
18920 7c 5b 2d 20 5d 6e 65 75 5b 66 76 5d 7c 29 29 28  |[- ]neu[fv]|))(
18930 3f 3a 69 c3 a8 6d 65 73 3f 7c 29 0a 20 20 20 20  ?:i..mes?|).    
18940 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
18950 61 63 65 28 22 20 22 2c 20 22 2d 22 29 2e 72 65  ace(" ", "-").re
18960 70 6c 61 63 65 28 22 76 69 6e 67 74 73 22 2c 20  place("vingts", 
18970 22 76 69 6e 67 74 22 29 20 20 20 20 20 20 20 20  "vingt")        
18980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
189a0 23 20 54 72 61 69 74 28 73 29 20 64 e2 80 99 75  # Trait(s) d...u
189b0 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29  nion manquant(s)
189c0 2e 0a 23 5f 5f 5b 69 5d 74 75 28 74 75 5f 6e 6f  ..#__[i]tu(tu_no
189d0 6d 62 72 65 20 65 74 20 75 6e 29 5f 5f 0a 23 20  mbre et un)__.# 
189e0 20 20 20 28 76 69 6e 67 74 7c 74 72 65 6e 74 65     (vingt|trente
189f0 7c 71 75 61 72 61 6e 74 65 7c 63 69 6e 71 75 61  |quarante|cinqua
18a00 6e 74 65 7c 73 6f 69 78 61 6e 74 65 7c 73 65 70  nte|soixante|sep
18a10 74 61 6e 74 65 7c 6f 63 74 61 6e 74 65 7c 68 75  tante|octante|hu
18a20 69 74 61 6e 74 65 7c 6e 6f 6e 61 6e 74 65 29 5b  itante|nonante)[
18a30 2d 20 5d 28 75 6e 65 3f 7c 75 6e 69 c3 a8 6d 65  - ](une?|uni..me
18a40 73 3f 29 0a 23 20 20 20 2d 3e 3e 20 5c 31 20 65  s?).#   ->> \1 e
18a50 74 20 5c 32 7c 5c 31 2d 65 74 2d 5c 32 20 20 20  t \2|\1-et-\2   
18a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18a80 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 c2     # Il manque .
18a90 ab 20 65 74 20 c2 bb 2e 20 28 53 69 20 76 6f 75  . et ... (Si vou
18aa0 73 20 73 75 69 76 65 7a 20 6c 61 20 72 c3 a9 66  s suivez la r..f
18ab0 6f 72 6d 65 20 6f 72 74 68 6f 67 72 61 70 68 69  orme orthographi
18ac0 71 75 65 2c 20 75 74 69 6c 69 73 65 7a 20 64 65  que, utilisez de
18ad0 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
18ae0 6f 6e 2e 29 0a 0a 54 45 53 54 3a 20 49 6c 20 65  on.)..TEST: Il e
18af0 6e 20 76 65 75 74 20 7b 7b 76 69 6e 67 74 73 7d  n veut {{vingts}
18b00 7d c2 a0 21 20 20 20 20 20 20 20 20 20 20 20 20  }..!            
18b10 20 20 20 20 20 2d 3e 3e 20 76 69 6e 67 74 0a 54       ->> vingt.T
18b20 45 53 54 3a 20 59 20 61 2d 74 2d 69 6c 20 7b 7b  EST: Y a-t-il {{
18b30 71 75 61 72 61 6e 74 65 20 64 65 75 78 7d 7d 20  quarante deux}} 
18b40 70 61 67 65 73 c2 a0 3f 20 20 20 20 20 20 2d 3e  pages..?      ->
18b50 3e 20 71 75 61 72 61 6e 74 65 2d 64 65 75 78 0a  > quarante-deux.
18b60 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 76 65 75  TEST: J...en veu
18b70 78 20 7b 7b 71 75 61 74 72 65 2d 76 69 6e 67 74  x {{quatre-vingt
18b80 7d 7d c2 a0 21 20 20 20 20 20 20 20 20 20 20 20  }}..!           
18b90 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e 67   ->> quatre-ving
18ba0 74 73 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20 7b 7b  ts.TEST: Non, {{
18bb0 71 75 61 74 72 65 2d 76 69 6e 67 74 73 20 64 65  quatre-vingts de
18bc0 75 78 7d 7d c2 a0 21 20 20 20 20 20 20 20 20 20  ux}}..!         
18bd0 20 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e    ->> quatre-vin
18be0 67 74 2d 64 65 75 78 0a 54 45 53 54 3a 20 7b 7b  gt-deux.TEST: {{
18bf0 51 75 61 74 72 65 20 76 69 6e 67 74 73 20 64 65  Quatre vingts de
18c00 75 78 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20  ux}}.           
18c10 20 20 20 20 20 20 2d 3e 3e 20 51 75 61 74 72 65        ->> Quatre
18c20 2d 76 69 6e 67 74 2d 64 65 75 78 0a 54 45 53 54  -vingt-deux.TEST
18c30 3a 20 63 65 6e 74 20 7b 7b 6d 6f 74 7d 7d 20 20  : cent {{mot}}  
18c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18c50 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f            ->> mo
18c60 74 73 0a 54 45 53 54 3a 20 63 69 6e 71 75 61 6e  ts.TEST: cinquan
18c70 74 65 20 7b 7b 6d 6f 74 7d 7d 20 20 20 20 20 20  te {{mot}}      
18c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18c90 20 2d 3e 3e 20 6d 6f 74 73 0a 54 45 53 54 3a 20   ->> mots.TEST: 
18ca0 6d 69 6c 6c 65 20 63 69 6e 71 75 61 6e 74 65 20  mille cinquante 
18cb0 7b 7b 6d 6f 74 7d 7d 20 20 20 20 20 20 20 20 20  {{mot}}         
18cc0 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 74 73          ->> mots
18cd0 0a 54 45 53 54 3a 20 64 65 75 78 20 7b 7b 63 65  .TEST: deux {{ce
18ce0 6e 74 73 7d 7d 20 74 72 6f 69 73 20 6d 6f 74 73  nts}} trois mots
18cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
18d00 3e 3e 20 63 65 6e 74 0a 54 45 53 54 3a 20 69 6c  >> cent.TEST: il
18d10 20 79 20 61 20 7b 7b 63 65 6e 74 73 7d 7d 20 6d   y a {{cents}} m
18d20 6f 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ots             
18d30 20 20 20 20 20 20 2d 3e 3e 20 63 65 6e 74 0a 54        ->> cent.T
18d40 45 53 54 3a 20 7b 7b 63 65 6e 74 73 7d 7d 20 6d  EST: {{cents}} m
18d50 6f 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ots             
18d60 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
18d70 20 63 65 6e 74 0a 54 45 53 54 3a 20 69 6c 73 20   cent.TEST: ils 
18d80 6d 61 6e 67 65 6e 74 20 7b 7b 63 65 6e 74 73 7d  mangent {{cents}
18d90 7d 20 74 c3 aa 74 65 73 20 20 20 20 20 20 20 20  } t..tes        
18da0 20 20 20 20 20 2d 3e 3e 20 63 65 6e 74 0a 54 45       ->> cent.TE
18db0 53 54 3a 20 64 65 75 78 20 7b 7b 74 c3 aa 74 65  ST: deux {{t..te
18dc0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
18dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
18de0 20 74 c3 aa 74 65 73 0a 54 45 53 54 3a 20 7b 7b   t..tes.TEST: {{
18df0 73 6f 69 78 61 6e 74 65 20 71 75 61 74 6f 72 7a  soixante quatorz
18e00 65 7d 7d 2c 20 63 e2 80 99 65 73 74 20 74 72 6f  e}}, c...est tro
18e10 70 0a 54 45 53 54 3a 20 4d 61 69 73 20 7b 7b 76  p.TEST: Mais {{v
18e20 69 6e 67 74 20 74 72 6f 69 73 7d 7d 2c 20 63 e2  ingt trois}}, c.
18e30 80 99 65 73 74 20 61 73 73 65 7a 0a 54 45 53 54  ..est assez.TEST
18e40 3a 20 4c 61 20 70 6f c3 af 65 73 69 73 2c 20 65  : La po..esis, e
18e50 6e 20 67 72 65 63 2c 20 65 73 74 20 63 65 20 71  n grec, est ce q
18e60 75 69 20 70 65 72 6d 65 74 20 64 65 20 66 61 69  ui permet de fai
18e70 72 65 20 70 61 73 73 65 72 20 6e e2 80 99 69 6d  re passer n...im
18e80 70 6f 72 74 65 20 71 75 6f 69 20 64 75 20 6e 6f  porte quoi du no
18e90 6e 2d c3 aa 74 72 65 20 c3 a0 20 6c e2 80 99 c3  n-..tre .. l....
18ea0 aa 74 72 65 0a 0a 0a 23 23 23 20 50 61 73 20 64  .tre...### Pas d
18eb0 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  e trait d...unio
18ec0 6e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 64 65  n.__[i]/tu(tu_de
18ed0 75 78 5f 74 69 65 72 73 29 5f 5f 20 20 20 20 20  ux_tiers)__     
18ee0 20 20 20 20 20 20 64 65 75 78 2d 74 69 65 72 73        deux-tiers
18ef0 20 3c 3c 2d 20 2d 3e 3e 20 64 65 75 78 20 74 69   <<- ->> deux ti
18f00 65 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ers             
18f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18f30 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69 74    # Pas de trait
18f40 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
18f50 5d 2f 74 75 28 74 75 5f 65 6e 5f 62 61 73 5f 68  ]/tu(tu_en_bas_h
18f60 61 75 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20  aut)__          
18f70 65 6e 2d 28 62 61 73 7c 68 61 75 74 7c 64 65 28  en-(bas|haut|de(
18f80 3f 3a 73 73 6f 75 73 7c 68 6f 72 73 7c c3 a7 c3  ?:ssous|hors|...
18f90 a0 29 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20  .)) @@$ <<- ->> 
18fa0 65 6e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  en \1           
18fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
18fc0 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80  Pas de trait d..
18fd0 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
18fe0 28 74 75 5f 70 65 75 5f c3 a0 5f 70 65 75 29 5f  (tu_peu_.._peu)_
18ff0 5f 20 20 20 20 20 20 20 20 20 20 20 20 70 65 75  _            peu
19000 2d 5b 61 c3 a0 5d 2d 70 65 75 20 3c 3c 2d 20 2d  -[a..]-peu <<- -
19010 3e 3e 20 70 65 75 20 c3 a0 20 70 65 75 20 20 20  >> peu .. peu   
19020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19040 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
19050 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e   de trait d...un
19060 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
19070 5f 73 5f 69 6c 5f 74 65 5f 70 6c 61 c3 ae 74 29  _s_il_te_pla..t)
19080 5f 5f 20 20 20 20 20 20 20 20 73 e2 80 99 69 6c  __        s...il
19090 2d 28 3f 3a 5b 74 6d 5d 65 7c 5b 76 6e 5d 6f 75  -(?:[tm]e|[vn]ou
190a0 73 29 2d 70 6c 61 5b c3 ae 69 5d 74 20 3c 3c 2d  s)-pla[..i]t <<-
190b0 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
190c0 28 22 2d 22 2c 20 22 20 22 29 20 20 20 20 20 20  ("-", " ")      
190d0 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
190e0 65 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  e traits d...uni
190f0 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
19100 74 6f 75 74 5f c3 a0 5f 66 61 69 74 29 5f 5f 20  tout_.._fait)__ 
19110 20 20 20 20 20 20 20 20 20 74 6f 75 74 2d c3 a0           tout-..
19120 2d 66 61 69 74 20 3c 3c 2d 20 2d 3e 3e 20 74 6f  -fait <<- ->> to
19130 75 74 20 c3 a0 20 66 61 69 74 20 20 20 20 20 20  ut .. fait      
19140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19160 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20         # Pas de 
19170 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
19180 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 74 72 6f  .__[i]/tu(tu_tro
19190 69 73 5f 71 75 61 72 74 73 29 5f 5f 20 20 20 20  is_quarts)__    
191a0 20 20 20 20 20 74 72 6f 69 73 2d 71 75 61 72 74       trois-quart
191b0 73 3f 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68  s? <<- not morph
191c0 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 22 2c  (word(-1), ":D",
191d0 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d   False, False) -
191e0 3e 3e 20 74 72 6f 69 73 20 71 75 61 72 74 73 20  >> trois quarts 
191f0 20 23 20 50 61 73 20 64 65 20 74 72 61 69 74 20   # Pas de trait 
19200 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
19210 2f 74 75 28 74 75 5f 70 61 72 63 65 5f 71 75 65  /tu(tu_parce_que
19220 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 70  )__            p
19230 61 72 63 65 2d 71 75 65 3f 20 3c 3c 2d 20 2d 3e  arce-que? <<- ->
19240 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2d  > =\0.replace("-
19250 22 2c 20 22 20 22 29 20 20 20 20 20 20 20 20 20  ", " ")         
19260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19270 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
19280 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e   de trait d...un
19290 69 6f 6e 2e 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75  ion..__<i]/tu(tu
192a0 5f 71 71 63 68 5f c3 a7 61 5f 61 75 73 73 69 5f  _qqch_..a_aussi_
192b0 64 6f 6e 63 29 5f 5f 20 20 20 5c 62 2d 28 3f 3a  donc)__   \b-(?:
192c0 c3 a7 5b 61 c3 a0 5d 7c 61 75 73 73 69 7c 64 6f  ..[a..]|aussi|do
192d0 6e 63 29 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e  nc) <<- ->> =\0.
192e0 72 65 70 6c 61 63 65 28 22 2d 22 2c 20 22 20 22  replace("-", " "
192f0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
19300 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65          # Pas de
19310 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
19320 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 64 5f  ..__[i]/tu(tu_d_
19330 65 6e 74 72 65 5f 70 72 6f 6e 6f 6d 29 5f 5f 20  entre_pronom)__ 
19340 20 20 20 20 20 20 64 e2 80 99 65 6e 74 72 65 2d        d...entre-
19350 28 3f 3a 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78  (?:nous|vous|eux
19360 7c 65 6c 6c 65 73 29 20 3c 3c 2d 20 2d 3e 3e 20  |elles) <<- ->> 
19370 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c  =\0.replace("-",
19380 20 22 20 22 29 20 20 20 20 20 20 20 20 20 20 20   " ")           
19390 20 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61      # Pas de tra
193a0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
193b0 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 64  EST: J...en ai d
193c0 c3 a9 6a c3 a0 20 66 61 69 74 20 6c 65 73 20 7b  ..j.. fait les {
193d0 7b 64 65 75 78 2d 74 69 65 72 73 7d 7d 2e 0a 54  {deux-tiers}}..T
193e0 45 53 54 3a 20 7b 7b 65 6e 2d 68 61 75 74 7d 7d  EST: {{en-haut}}
193f0 20 64 65 20 6c 61 20 6d 6f 6e 74 61 67 6e 65 2e   de la montagne.
19400 0a 54 45 53 54 3a 20 4f 6e 20 76 61 20 66 69 6e  .TEST: On va fin
19410 69 72 20 70 61 72 20 73 e2 80 99 79 20 66 61 69  ir par s...y fai
19420 72 65 2c 20 7b 7b 70 65 75 2d c3 a0 2d 70 65 75  re, {{peu-..-peu
19430 7d 7d 2e 0a 54 45 53 54 3a 20 56 65 6e 65 7a 20  }}..TEST: Venez 
19440 76 69 74 65 2c 20 7b 7b 73 e2 80 99 69 6c 2d 76  vite, {{s...il-v
19450 6f 75 73 2d 70 6c 61 69 74 7d 7d 2e 0a 54 45 53  ous-plait}}..TES
19460 54 3a 20 45 6c 6c 65 73 20 73 6f 6e 74 20 7b 7b  T: Elles sont {{
19470 74 6f 75 74 2d c3 a0 2d 66 61 69 74 7d 7d 20 72  tout-..-fait}} r
19480 61 76 69 65 73 2e 0a 54 45 53 54 3a 20 7b 7b 54  avies..TEST: {{T
19490 72 6f 69 73 2d 71 75 61 72 74 73 7d 7d 20 64 65  rois-quarts}} de
194a0 73 20 70 61 72 74 69 63 69 70 61 6e 74 65 73 20  s participantes 
194b0 79 20 73 6f 6e 74 20 70 61 72 76 65 6e 75 65 73  y sont parvenues
194c0 2e 0a 54 45 53 54 3a 20 7b 7b 50 61 72 63 65 2d  ..TEST: {{Parce-
194d0 71 75 7d 7d e2 80 99 69 6c 73 20 79 20 63 72 6f  qu}}...ils y cro
194e0 69 65 6e 74 20 70 6c 75 73 20 71 75 65 20 74 6f  ient plus que to
194f0 75 74 2e 0a 54 45 53 54 3a 20 4f 75 69 2c 20 c3  ut..TEST: Oui, .
19500 a7 61 7b 7b 2d 61 75 73 73 69 7d 7d 2e 0a 54 45  .a{{-aussi}}..TE
19510 53 54 3a 20 50 65 75 20 7b 7b 64 e2 80 99 65 6e  ST: Peu {{d...en
19520 74 72 65 2d 6e 6f 75 73 7d 7d 20 73 61 76 65 6e  tre-nous}} saven
19530 74 20 63 65 20 64 6f 6e 74 20 69 6c 20 73 e2 80  t ce dont il s..
19540 99 61 67 69 74 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74  .agit....__[i]/t
19550 75 28 74 75 5f 79 5f 61 74 74 61 63 68 c3 a9 29  u(tu_y_attach..)
19560 5f 5f 0a 20 20 20 20 28 79 5b e2 80 99 2d 5d 29  __.    (y[...-])
19570 28 7b 61 76 6f 69 72 5f 65 74 72 65 7d 29 28 3f  ({avoir_etre})(?
19580 3a 2d 28 3f 3a 74 2d 7c 29 28 3f 3a 69 6c 73 3f  :-(?:t-|)(?:ils?
19590 7c 65 6c 6c 65 73 3f 7c 6a 65 7c 74 75 7c 6f 6e  |elles?|je|tu|on
195a0 7c 6e 6f 75 73 7c 76 6f 75 73 29 7c 29 20 40 40  |nous|vous)|) @@
195b0 30 2c 32 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,2.    <<- morp
195c0 68 28 5c 32 2c 20 22 3a 56 30 7c 3e 65 6e 2f 22  h(\2, ":V0|>en/"
195d0 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 22 79  , False) -1>> "y
195e0 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20   "              
195f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19610 20 20 20 20 20 20 20 20 23 20 49 63 69 2c 20 6e          # Ici, n
19620 69 20 61 70 6f 73 74 72 6f 70 68 65 2c 20 6e 69  i apostrophe, ni
19630 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
19640 2e 0a 0a 54 45 53 54 3a 20 7b 7b 59 e2 80 99 7d  ...TEST: {{Y...}
19650 7d 61 20 74 72 6f 70 20 64 65 20 6d 61 6c 68 65  }a trop de malhe
19660 75 72 65 75 78 20 73 75 72 20 54 65 72 72 65 2e  ureux sur Terre.
19670 0a 54 45 53 54 3a 20 7b 7b 59 e2 80 99 7d 7d 65  .TEST: {{Y...}}e
19680 6e 20 61 20 6d 61 72 72 65 2c 20 64 65 20 63 65  n a marre, de ce
19690 73 20 63 6f 6e 6e 65 72 69 65 73 2e 0a 54 45 53  s conneries..TES
196a0 54 3a 20 7b 7b 79 2d 7d 7d 61 2d 74 2d 69 6c 20  T: {{y-}}a-t-il 
196b0 64 65 73 20 62 65 69 67 6e 65 74 73 c2 a0 3f 20  des beignets..? 
196c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
196d0 20 20 20 20 2d 3e 3e 20 22 79 20 22 0a 0a 0a 5f      ->> "y "..._
196e0 5f 5b 69 5d 2f 74 75 28 74 75 5f 6c 6f 72 73 71  _[i]/tu(tu_lorsq
196f0 75 65 29 5f 5f 0a 20 20 20 20 6c 6f 72 73 20 71  ue)__.    lors q
19700 75 65 3f 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  ue?.    <<- not 
19710 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 64  before(r"(?i)\bd
19720 5b 65 c3 a8 5d 73 20 2b 24 22 29 20 2d 3e 3e 20  [e..]s +$") ->> 
19730 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  =\0.replace(" ",
19740 20 22 22 29 20 20 20 20 20 20 20 20 20 20 20 20   "")            
19750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19760 20 20 20 20 20 20 20 20 20 23 20 41 74 74 61 63           # Attac
19770 68 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f 74  hez les deux mot
19780 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  s.|https://fr.wi
19790 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
197a0 69 2f 6c 6f 72 73 71 75 65 0a 0a 54 45 53 54 3a  i/lorsque..TEST:
197b0 20 45 6c 6c 65 20 79 20 61 72 72 69 76 61 20 7b   Elle y arriva {
197c0 7b 6c 6f 72 73 20 71 75 7d 7d e2 80 99 65 6c 6c  {lors qu}}...ell
197d0 65 20 74 72 6f 75 76 61 20 6c e2 80 99 61 73 74  e trouva l...ast
197e0 75 63 65 20 70 65 72 6d 65 74 74 61 6e 74 20 6c  uce permettant l
197f0 e2 80 99 6f 75 76 65 72 74 75 72 65 20 64 65 20  ...ouverture de 
19800 6c 61 20 70 6f 72 74 65 2e 0a 54 45 53 54 3a 20  la porte..TEST: 
19810 44 c3 a8 73 20 6c 6f 72 73 20 71 75 e2 80 99 6f  D..s lors qu...o
19820 6e 20 73 61 69 74 20 63 6f 6d 6d 65 6e 74 20 73  n sait comment s
19830 e2 80 99 79 20 70 72 65 6e 64 72 65 2c 20 61 75  ...y prendre, au
19840 63 75 6e 65 20 72 61 69 73 6f 6e 20 64 65 20 66  cune raison de f
19850 61 69 6c 6c 69 72 2e 0a 0a 0a 21 21 21 21 20 56  aillir....!!!! V
19860 69 72 67 75 6c 65 73 20 20 20 20 20 20 20 20 20  irgules         
19870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
198a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
198b0 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a              !!..
198c0 23 20 44 69 61 6c 6f 67 75 65 73 0a 5f 5f 5b 75  # Dialogues.__[u
198d0 5d 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 64  ]/virg(virgule_d
198e0 69 61 6c 6f 67 75 65 5f 61 70 72 c3 a8 73 5f 6e  ialogue_apr..s_n
198f0 6f 6d 5f 70 72 6f 70 72 65 29 5f 5f 0a 20 20 20  om_propre)__.   
19900 20 28 5b 41 2d 5a c3 89 c3 88 5d 5b 5c 77 2d 5d   ([A-Z....][\w-]
19910 2b 29 20 28 5c 77 2b 2d 28 3f 3a 6d 6f 69 7c 74  +) (\w+-(?:moi|t
19920 6f 69 7c 6c 28 3f 3a 75 69 7c 61 7c 65 28 3f 3a  oi|l(?:ui|a|e(?:
19930 75 72 7c 73 7c 29 29 7c 6e 6f 75 73 7c 76 6f 75  ur|s|))|nous|vou
19940 73 7c 6a 65 7c 74 75 7c 69 6c 73 7c 65 6c 6c 65  s|je|tu|ils|elle
19950 73 29 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  s))  @@0,$.    <
19960 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22  <- morphex(\1, "
19970 3a 4d 22 2c 20 22 3a 47 22 29 20 61 6e 64 20 6e  :M", ":G") and n
19980 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4e  ot morph(\2, ":N
19990 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 69 73  ", False) and is
199a0 53 74 61 72 74 28 29 0a 20 20 20 20 2d 31 3e 3e  Start().    -1>>
199b0 20 5c 31 2c 20 20 20 20 20 20 20 20 20 20 20 20   \1,            
199c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
199d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
199e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
199f0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 44 69              # Di
19a00 61 6c 6f 67 75 65 20 3f 20 41 6a 6f 75 74 65 7a  alogue ? Ajoutez
19a10 20 75 6e 65 20 76 69 72 67 75 6c 65 20 70 6f 75   une virgule pou
19a20 72 20 6d 65 74 74 72 65 20 65 6e 20 69 6e 63 69  r mettre en inci
19a30 73 65 20 6c 61 20 70 65 72 73 6f 6e 6e 65 20 c3  se la personne .
19a40 a0 20 71 75 69 20 73 e2 80 99 61 64 72 65 73 73  . qui s...adress
19a50 65 20 6c 61 20 72 c3 a9 70 6c 69 71 75 65 2e 0a  e la r..plique..
19a60 0a 54 45 53 54 3a 20 7b 7b 4d 61 72 69 61 7d 7d  .TEST: {{Maria}}
19a70 20 64 6f 6e 6e 65 7a 2d 76 6f 75 73 20 64 75 20   donnez-vous du 
19a80 74 65 6d 70 73 c2 a0 3f 0a 54 45 53 54 3a 20 7b  temps..?.TEST: {
19a90 7b 4d 61 72 69 6f 6e 7d 7d 20 70 61 73 73 65 2d  {Marion}} passe-
19aa0 6d 6f 69 20 6c 65 20 73 65 6c 2e 0a 54 45 53 54  moi le sel..TEST
19ab0 3a 20 7b 7b 50 61 75 6c 7d 7d 20 70 72 65 6e 64  : {{Paul}} prend
19ac0 73 2d 6c 75 69 20 6c 61 20 6d 61 69 6e 2e 0a 54  s-lui la main..T
19ad0 45 53 54 3a 20 41 6c 65 78 61 6e 64 72 65 20 74  EST: Alexandre t
19ae0 69 65 6e 74 2d 69 6c 20 73 65 73 20 67 c3 a9 6e  ient-il ses g..n
19af0 c3 a9 72 61 75 78 c2 a0 3f 0a 54 45 53 54 3a 20  ..raux..?.TEST: 
19b00 41 6c 65 78 61 6e 64 72 61 20 76 69 65 6e 74 2d  Alexandra vient-
19b10 65 6c 6c 65 c2 a0 3f 0a 0a 0a 5f 5f 5b 75 5d 2f  elle..?...__[u]/
19b20 76 69 72 67 28 76 69 72 67 75 6c 65 5f 64 69 61  virg(virgule_dia
19b30 6c 6f 67 75 65 5f 61 76 61 6e 74 5f 6e 6f 6d 5f  logue_avant_nom_
19b40 70 72 6f 70 72 65 29 5f 5f 0a 20 20 20 20 28 7b  propre)__.    ({
19b50 77 31 7d 29 28 2d 6c 28 3f 3a 65 73 3f 7c 61 29  w1})(-l(?:es?|a)
19b60 28 3f 3a 2d 28 3f 3a 5b 6d 74 5d 6f 69 7c 5b 6e  (?:-(?:[mt]oi|[n
19b70 76 5d 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 29 7c  v]ous|lui|leur)|
19b80 29 29 20 28 5b 41 2d 5a c3 89 c3 88 5d 5b 5c 77  )) ([A-Z....][\w
19b90 2d 5d 2b 29 20 20 20 40 40 30 2c 2a 2c 24 0a 20  -]+)   @@0,*,$. 
19ba0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
19bb0 20 22 3a 45 22 2c 20 46 61 6c 73 65 29 20 61 6e   ":E", False) an
19bc0 64 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 4d 22  d morph(\3, ":M"
19bd0 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 32 3e  , False).    -2>
19be0 3e 20 5c 32 2c 20 20 20 20 20 20 20 20 20 20 20  > \2,           
19bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 44               # D
19c30 69 61 6c 6f 67 75 65 2e 20 41 6a 6f 75 74 65 7a  ialogue. Ajoutez
19c40 20 75 6e 65 20 76 69 72 67 75 6c 65 20 70 6f 75   une virgule pou
19c50 72 20 6d 65 74 74 72 65 20 65 6e 20 69 6e 63 69  r mettre en inci
19c60 73 65 20 6c 61 20 70 65 72 73 6f 6e 6e 65 20 c3  se la personne .
19c70 a0 20 71 75 69 20 73 e2 80 99 61 64 72 65 73 73  . qui s...adress
19c80 65 20 6c 61 20 72 c3 a9 70 6c 69 71 75 65 2e 0a  e la r..plique..
19c90 0a 54 45 53 54 3a 20 76 69 65 6e 73 20 65 74 20  .TEST: viens et 
19ca0 64 6f 6e 6e 65 7b 7b 2d 6c 65 7d 7d 20 50 61 75  donne{{-le}} Pau
19cb0 6c 2e 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b  l..TEST: donne{{
19cc0 2d 6c 65 2d 6d 6f 69 7d 7d 20 43 61 6d 69 6c 6c  -le-moi}} Camill
19cd0 65 2e 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 2d 6d  e..TEST: donne-m
19ce0 6f 69 20 41 6c 69 63 65 2e 0a 54 45 53 54 3a 20  oi Alice..TEST: 
19cf0 54 61 70 65 2d 74 6f 69 20 50 61 74 72 69 63 6b  Tape-toi Patrick
19d00 2e 0a 0a 0a 5f 5f 5b 75 5d 2f 76 69 72 67 28 76  ....__[u]/virg(v
19d10 69 72 67 75 6c 65 5f 61 70 72 c3 a8 73 5f 76 65  irgule_apr..s_ve
19d20 72 62 65 5f 43 4f 44 29 5f 5f 0a 20 20 20 20 6c  rbe_COD)__.    l
19d30 28 3f 3a 65 73 3f 7c 61 29 20 28 7b 77 5f 32 7d  (?:es?|a) ({w_2}
19d40 28 3f 3a 5b 65 69 5d 72 7c 72 65 29 29 20 28 5b  (?:[ei]r|re)) ([
19d50 41 2d 5a c3 89 c3 82 c3 94 c3 88 5d 5b 5c 77 2d  A-Z........][\w-
19d60 5d 2b 29 20 20 40 40 77 2c 24 0a 20 20 20 20 3c  ]+)  @@w,$.    <
19d70 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 59  <- morph(\1, ":Y
19d80 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f  ", False) and mo
19d90 72 70 68 28 5c 32 2c 20 22 3a 4d 22 2c 20 46 61  rph(\2, ":M", Fa
19da0 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  lse) and not mor
19db0 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e c3  ph(word(-1), ">.
19dc0 a0 2f 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73  ./", False, Fals
19dd0 65 29 0a 20 20 20 20 2d 31 3e 3e 20 5c 31 2c 20  e).    -1>> \1, 
19de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e30 20 20 20 20 20 20 20 23 20 55 6e 65 20 76 69 72         # Une vir
19e40 67 75 6c 65 20 65 73 74 20 70 72 6f 62 61 62 6c  gule est probabl
19e50 65 6d 65 6e 74 20 73 6f 75 68 61 69 74 61 62 6c  ement souhaitabl
19e60 65 2e 0a 0a 54 45 53 54 3a 20 54 75 20 76 61 73  e...TEST: Tu vas
19e70 20 6c 65 73 20 7b 7b 64 6f 6e 6e 65 72 7d 7d 20   les {{donner}} 
19e80 52 61 63 68 65 6c 2e 0a 54 45 53 54 3a 20 49 6c  Rachel..TEST: Il
19e90 20 76 61 20 6c 61 20 7b 7b 74 75 65 72 7d 7d 20   va la {{tuer}} 
19ea0 50 61 75 6c 2e 0a 54 45 53 54 3a 20 43 65 70 65  Paul..TEST: Cepe
19eb0 6e 64 61 6e 74 20 6c 65 73 20 70 72 6f 6d 65 73  ndant les promes
19ec0 73 65 73 20 6e e2 80 99 65 6e 67 61 67 65 6e 74  ses n...engagent
19ed0 20 71 75 65 20 63 65 75 78 20 71 75 69 20 6c 65   que ceux qui le
19ee0 73 20 63 72 6f 69 65 6e 74 2c 20 63 6f 6d 6d 65  s croient, comme
19ef0 20 61 69 6d 61 69 74 20 c3 a0 20 6c 65 20 64 69   aimait .. le di
19f00 72 65 20 4a 61 63 71 75 65 73 20 43 68 69 72 61  re Jacques Chira
19f10 63 2e 0a 0a 0a 0a 21 21 21 21 20 41 70 6f 73 74  c.....!!!! Apost
19f20 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e 74 65 20  rophe manquante 
19f30 28 32 29 20 20 20 20 20 20 20 20 20 20 20 20 20  (2)             
19f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f70 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 3c 73          !!..__<s
19f80 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73  >/typo(typo_apos
19f90 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65  trophe_manquante
19fa0 5f 61 75 64 61 63 65 32 29 5f 5f 0a 20 20 20 20  _audace2)__.    
19fb0 5e 20 2a 28 5b 4c 44 53 4e 43 4a 4d 54 c3 87 5d  ^ *([LDSNCJMT..]
19fc0 20 29 5b 61 65 c3 a9 69 6f 75 68 41 45 c3 89 49   )[ae..iouhAE..I
19fd0 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 59 c3  OUHy..........Y.
19fe0 8e c3 88 c3 8a c3 94 c3 9b 5d 20 20 40 40 2a 0a  .........]  @@*.
19ff0 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
1a000 6d 61 70 6f 73 22 29 20 2d 31 3e 3e 20 3d 5c 31  mapos") -1>> =\1
1a010 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20 20  [:-1]+"..."     
1a020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a050 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
1a060 65 20 70 65 75 74 2d c3 aa 74 72 65 20 75 6e 65  e peut-..tre une
1a070 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 0a 54 45   apostrophe...TE
1a080 53 54 3a 20 5f 5f 6d 61 70 6f 73 5f 5f 20 7b 7b  ST: __mapos__ {{
1a090 4c 20 7d 7d 6f 70 69 6e 69 6f 6e 20 64 65 73 20  L }}opinion des 
1a0a0 67 65 6e 73 2c 20 65 6c 6c 65 20 73 e2 80 99 65  gens, elle s...e
1a0b0 6e 20 6d 6f 71 75 61 69 74 2e 0a 0a 0a 0a 21 21  n moquait.....!!
1a0c0 21 21 20 41 20 2f 20 c3 80 3a 20 61 63 63 65 6e  !! A / ..: accen
1a0d0 74 75 61 74 69 6f 6e 20 6c 61 20 70 72 c3 a9 70  tuation la pr..p
1a0e0 6f 73 69 74 69 6f 6e 20 65 6e 20 64 c3 a9 62 75  osition en d..bu
1a0f0 74 20 64 65 20 70 68 72 61 73 65 20 20 20 20 20  t de phrase     
1a100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a120 20 20 20 21 21 0a 0a 5f 5f 3c 73 5d 2f 74 79 70     !!..__<s]/typ
1a130 6f 28 74 79 70 6f 5f c3 80 5f 64 c3 a9 62 75 74  o(typo_.._d..but
1a140 5f 70 68 72 61 73 65 31 29 5f 5f 0a 20 20 20 20  _phrase1)__.    
1a150 5e 20 2a 28 41 29 20 28 3f 21 74 5b e2 80 99 2d  ^ *(A) (?!t[...-
1a160 5d 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c  ](?:ils?|elles?|
1a170 6f 6e 29 29 28 7b 77 5f 32 7d 29 20 20 40 40 2a  on))({w_2})  @@*
1a180 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
1a190 65 78 28 5c 32 2c 20 22 3a 5b 47 4e 41 59 5d 22  ex(\2, ":[GNAY]"
1a1a0 2c 20 22 3a 28 3f 3a 51 7c 33 73 29 7c 3e 28 3f  , ":(?:Q|3s)|>(?
1a1b0 3a 70 72 69 6f 72 69 7c 70 6f 73 74 5b 65 c3 a9  :priori|post[e..
1a1c0 5d 72 69 6f 72 69 7c 63 6f 6e 74 72 61 72 69 6f  ]riori|contrario
1a1d0 7c 63 61 70 65 6c 6c 61 7c 66 6f 72 74 69 6f 72  |capella|fortior
1a1e0 69 29 2f 22 29 0a 20 20 20 20 20 20 20 20 6f 72  i)/").        or
1a1f0 20 28 5c 32 20 3d 3d 20 22 62 69 65 6e 74 c3 b4   (\2 == "bient..
1a200 74 22 20 61 6e 64 20 69 73 45 6e 64 28 29 29 0a  t" and isEnd()).
1a210 20 20 20 20 2d 31 3e 3e 20 c3 80 20 20 20 20 20      -1>> ..     
1a220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a270 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2       # S...il s.
1a280 80 99 61 67 69 74 20 64 65 20 6c 61 20 70 72 c3  ..agit de la pr.
1a290 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20  .position .. .. 
1a2a0 c2 bb 2c 20 69 6c 20 66 61 75 74 20 61 63 63 65  .., il faut acce
1a2b0 6e 74 75 65 72 20 6c 61 20 6d 61 6a 75 73 63 75  ntuer la majuscu
1a2c0 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  le..__<s>/typo(t
1a2d0 79 70 6f 5f c3 80 5f 64 c3 a9 62 75 74 5f 70 68  ypo_.._d..but_ph
1a2e0 72 61 73 65 32 29 5f 5f 0a 20 20 20 20 5e 20 2a  rase2)__.    ^ *
1a2f0 28 41 29 20 5b 6c 64 6e 6d 73 5d e2 80 99 20 20  (A) [ldnms]...  
1a300 40 40 2a 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 80  @@*  <<- -1>> ..
1a310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a350 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  # S...il s...agi
1a360 74 20 64 65 20 6c 61 20 70 72 c3 a9 70 6f 73 69  t de la pr..posi
1a370 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb 2c 20 69  tion .. .. .., i
1a380 6c 20 66 61 75 74 20 61 63 63 65 6e 74 75 65 72  l faut accentuer
1a390 20 6c 61 20 6d 61 6a 75 73 63 75 6c 65 2e 0a 5f   la majuscule.._
1a3a0 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f c3  _<s>/typo(typo_.
1a3b0 80 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73 65 33  ._d..but_phrase3
1a3c0 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 41 29 20 74  )__.    ^ *(A) t
1a3d0 e2 80 99 28 3f 21 69 6c 20 7c 65 6c 6c 65 20 7c  ...(?!il |elle |
1a3e0 6f 6e 74 3f 20 29 20 20 40 40 2a 20 20 3c 3c 2d  ont? )  @@*  <<-
1a3f0 20 2d 31 3e 3e 20 c3 80 20 20 20 20 20 20 20 20   -1>> ..        
1a400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a420 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80             # S..
1a430 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20  .il s...agit de 
1a440 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20  la pr..position 
1a450 c2 ab 20 c3 a0 20 c2 bb 2c 20 69 6c 20 66 61 75  .. .. .., il fau
1a460 74 20 61 63 63 65 6e 74 75 65 72 20 6c 61 20 6d  t accentuer la m
1a470 61 6a 75 73 63 75 6c 65 2e 0a 0a 54 45 53 54 3a  ajuscule...TEST:
1a480 20 7b 7b 41 7d 7d 20 76 61 69 6e 63 72 65 20 73   {{A}} vaincre s
1a490 61 6e 73 20 70 c3 a9 72 69 6c 2c 20 6f 6e 20 74  ans p..ril, on t
1a4a0 72 69 6f 6d 70 68 65 20 73 61 6e 73 20 67 6c 6f  riomphe sans glo
1a4b0 69 72 65 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 7b  ire..TEST: ....{
1a4c0 7b 41 7d 7d 20 70 61 72 74 69 72 20 64 65 20 6d  {A}} partir de m
1a4d0 61 69 6e 74 65 6e 61 6e 74 2c 20 63 65 20 6e 65  aintenant, ce ne
1a4e0 20 73 65 72 61 20 70 6c 75 73 20 63 6f 6d 6d 65   sera plus comme
1a4f0 20 61 76 61 6e 74 2e 0a 54 45 53 54 3a 20 e2 80   avant..TEST: ..
1a500 94 c2 a0 7b 7b 41 7d 7d 20 6e e2 80 99 65 6e 20  ...{{A}} n...en 
1a510 70 6c 75 73 20 70 6f 75 76 6f 69 72 0a 54 45 53  plus pouvoir.TES
1a520 54 3a 20 e2 80 94 c2 a0 7b 7b 41 7d 7d 20 74 e2  T: .....{{A}} t.
1a530 80 99 65 6d 6d 65 6e 65 72 20 6c 6f 69 6e 20 64  ..emmener loin d
1a540 65 20 74 6f 75 74 20 63 65 63 69 2e 0a 54 45 53  e tout ceci..TES
1a550 54 3a 20 7b 7b 41 7d 7d 20 62 69 65 6e 74 c3 b4  T: {{A}} bient..
1a560 74 2c 20 6d 6f 6e 20 61 6d 69 2e 0a 54 45 53 54  t, mon ami..TEST
1a570 3a 20 41 20 62 69 65 6e 74 c3 b4 74 20 66 69 6e  : A bient..t fin
1a580 69 20 73 6f 6e 20 64 65 76 6f 69 72 2e 0a 54 45  i son devoir..TE
1a590 53 54 3a 20 41 20 70 72 69 6f 72 69 2c 20 6e 75  ST: A priori, nu
1a5a0 6c 20 6e 65 20 70 65 75 74 20 79 20 70 61 72 76  l ne peut y parv
1a5b0 65 6e 69 72 c2 a0 73 61 6e 73 20 75 6e 65 20 61  enir..sans une a
1a5c0 69 64 65 20 65 78 74 c3 a9 72 69 65 75 72 65 2e  ide ext..rieure.
1a5d0 0a 54 45 53 54 3a 20 41 20 64 65 76 69 65 6e 74  .TEST: A devient
1a5e0 20 6e 6f 74 72 65 20 6d 65 69 6c 6c 65 75 72 65   notre meilleure
1a5f0 20 63 68 61 6e 63 65 20 64 e2 80 99 79 20 70 61   chance d...y pa
1a600 72 76 65 6e 69 72 2e 0a 0a 0a 21 21 21 21 20 41  rvenir....!!!! A
1a610 63 63 65 6e 74 75 61 74 69 6f 6e 20 64 65 73 20  ccentuation des 
1a620 6d 61 6a 75 73 63 75 6c 65 73 20 20 20 20 20 20  majuscules      
1a630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a660 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a              !!..
1a670 5f 5f 5b 75 5d 2f 6d 61 6a 28 6d 61 6a 5f 61 63  __[u]/maj(maj_ac
1a680 63 65 6e 74 73 29 5f 5f 0a 20 20 20 20 45 28 3f  cents)__.    E(?
1a690 3a 74 61 74 7c 67 6c 69 73 65 7c 63 6f 28 3f 3a  :tat|glise|co(?:
1a6a0 6c 65 7c 6e 6f 6d 69 65 29 7c 71 75 69 70 65 7c  le|nomie)|quipe|
1a6b0 6c 65 63 74 72 69 28 3f 3a 63 69 74 c3 a9 7c 71  lectri(?:cit..|q
1a6c0 75 65 29 7c 67 61 6c 28 3f 3a 69 74 c3 a9 7c 65  ue)|gal(?:it..|e
1a6d0 6d 65 6e 74 29 7c 74 c3 a9 29 73 3f 20 40 40 31  ment)|t..)s? @@1
1a6e0 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 c3  .    <<- ->> =".
1a6f0 89 22 2b 5c 30 5b 31 3a 5d 20 20 20 20 20 20 20  ."+\0[1:]       
1a700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a740 20 20 20 20 20 23 20 41 63 63 65 6e 74 75 65 7a       # Accentuez
1a750 20 6c 65 73 20 6d 61 6a 75 73 63 75 6c 65 73 2e   les majuscules.
1a760 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 22 c3  .    <<- ~>> =".
1a770 89 22 2b 5c 30 5b 31 3a 5d 0a 0a 54 45 53 54 3a  ."+\0[1:]..TEST:
1a780 20 4c 65 20 62 75 64 67 65 74 20 64 65 20 6c e2   Le budget de l.
1a790 80 99 7b 7b 45 74 61 74 7d 7d 2e 0a 0a 0a 0a 21  ..{{Etat}}.....!
1a7a0 21 21 0a 21 21 21 0a 21 21 21 20 44 c3 a9 73 61  !!.!!!.!!! D..sa
1a7b0 6d 62 69 67 75 c3 af 73 61 74 69 6f 6e 20 20 20  mbigu..sation   
1a7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a800 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
1a810 21 0a 21 21 21 0a 0a 23 20 6d 6f 74 73 20 67 72  !.!!!..# mots gr
1a820 61 6d 6d 61 74 69 63 61 75 78 0a 5f 5f 5b 69 5d  ammaticaux.__[i]
1a830 28 64 5f 64 61 6e 73 29 5f 5f 0a 20 20 20 20 64  (d_dans)__.    d
1a840 61 6e 73 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  ans.    <<- not 
1a850 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
1a860 22 3a 44 2e 2a 3a 70 7c 3e 5b 61 2d 7a 5d 2b 69  ":D.*:p|>[a-z]+i
1a870 c3 a8 6d 65 73 2f 22 2c 20 46 61 6c 73 65 2c 20  ..mes/", False, 
1a880 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63  False) =>> selec
1a890 74 28 5c 30 2c 20 22 3a 52 22 29 0a 0a 5f 5f 5b  t(\0, ":R")..__[
1a8a0 69 5d 28 64 5f 74 6f 6e 5f 73 6f 6e 29 5f 5f 0a  i](d_ton_son)__.
1a8b0 20 20 20 20 28 5c 77 2b 29 20 28 5b 74 73 5d 6f      (\w+) ([ts]o
1a8c0 6e 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  n)  @@0,$.    <<
1a8d0 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 28 3f  - morph(\1, ">(?
1a8e0 3a 6c 65 7c 63 65 5b 73 74 5d 3f 7c 74 6f 6e 7c  :le|ce[st]?|ton|
1a8f0 6d 6f 6e 7c 73 6f 6e 7c 71 75 65 6c 28 3f 3a 71  mon|son|quel(?:q
1a900 75 65 7c 29 73 3f 7c 5b 6e 76 5d 6f 74 72 65 7c  ue|)s?|[nv]otre|
1a910 75 6e 7c 6c 65 75 72 7c 6c 65 64 69 74 7c 64 75  un|leur|ledit|du
1a920 64 69 74 29 2f 22 29 20 3d 3e 3e 20 65 78 63 6c  dit)/") =>> excl
1a930 75 64 65 28 5c 32 2c 20 22 3a 44 22 29 0a 0a 23  ude(\2, ":D")..#
1a940 20 50 72 6f 6e 6f 6d 73 20 6c 65 2f 6c 61 2f 6c   Pronoms le/la/l
1a950 65 73 0a 5f 5f 5b 69 5d 28 64 5f 6a 65 5f 6c 65  es.__[i](d_je_le
1a960 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 6a  _la_les)__.    j
1a970 65 20 28 6c 28 3f 3a 65 28 3f 3a 75 72 7c 73 7c  e (l(?:e(?:ur|s|
1a980 29 7c 61 29 29 20 40 40 24 20 20 20 20 20 20 20  )|a)) @@$       
1a990 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e             <<- n
1a9a0 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
1a9b0 29 2c 20 22 3a 31 73 22 2c 20 46 61 6c 73 65 2c  ), ":1s", False,
1a9c0 20 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65   False) =>> sele
1a9d0 63 74 28 5c 31 2c 20 22 3a 4f 6f 22 29 0a 5f 5f  ct(\1, ":Oo").__
1a9e0 5b 69 5d 28 64 5f 74 75 5f 6c 65 5f 6c 61 5f 6c  [i](d_tu_le_la_l
1a9f0 65 73 29 5f 5f 0a 20 20 20 20 74 75 20 28 6c 28  es)__.    tu (l(
1aa00 3f 3a 65 28 3f 3a 75 72 7c 73 7c 29 7c 61 29 29  ?:e(?:ur|s|)|a))
1aa10 20 40 40 24 20 20 20 20 20 20 20 20 20 20 20 20   @@$            
1aa20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
1aa30 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
1aa40 32 73 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73  2s", False, Fals
1aa50 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  e) =>> select(\1
1aa60 2c 20 22 3a 4f 6f 22 29 0a 5f 5f 5b 69 5d 28 64  , ":Oo").__[i](d
1aa70 5f 69 6c 5f 65 6c 6c 65 5f 6f 6e 5f 6c 65 5f 6c  _il_elle_on_le_l
1aa80 61 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3a  a_les)__.    (?:
1aa90 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 28 6c 28 3f  il|elle|on) (l(?
1aaa0 3a 65 28 3f 3a 75 72 7c 73 7c 29 7c 61 29 29 20  :e(?:ur|s|)|a)) 
1aab0 40 40 24 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  @@$      <<- not
1aac0 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
1aad0 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 46   ":3s", False, F
1aae0 61 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74  alse) =>> select
1aaf0 28 5c 31 2c 20 22 3a 4f 6f 22 29 0a 5f 5f 5b 69  (\1, ":Oo").__[i
1ab00 5d 28 64 5f 6e 6f 75 73 5f 6c 65 5f 6c 61 5f 6c  ](d_nous_le_la_l
1ab10 65 73 29 5f 5f 0a 20 20 20 20 6e 6f 75 73 20 28  es)__.    nous (
1ab20 6c 28 3f 3a 65 28 3f 3a 75 72 7c 73 7c 29 7c 61  l(?:e(?:ur|s|)|a
1ab30 29 29 20 40 40 24 20 20 20 20 20 20 20 20 20 20  )) @@$          
1ab40 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
1ab50 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
1ab60 31 70 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73  1p", False, Fals
1ab70 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  e) =>> select(\1
1ab80 2c 20 22 3a 4f 6f 22 29 0a 5f 5f 5b 69 5d 28 64  , ":Oo").__[i](d
1ab90 5f 76 6f 75 73 5f 6c 65 5f 6c 61 5f 6c 65 73 29  _vous_le_la_les)
1aba0 5f 5f 0a 20 20 20 20 76 6f 75 73 20 28 6c 28 3f  __.    vous (l(?
1abb0 3a 65 28 3f 3a 75 72 7c 73 7c 29 7c 61 29 29 20  :e(?:ur|s|)|a)) 
1abc0 40 40 24 20 20 20 20 20 20 20 20 20 20 20 20 20  @@$             
1abd0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
1abe0 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 32 70 22  (word(-1), ":2p"
1abf0 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
1ac00 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22  =>> select(\1, "
1ac10 3a 4f 6f 22 29 0a 5f 5f 5b 69 5d 28 64 5f 6e 6f  :Oo").__[i](d_no
1ac20 75 73 29 5f 5f 0a 20 20 20 20 28 6e 6f 75 73 29  us)__.    (nous)
1ac30 20 28 7b 61 76 6f 69 72 5f 65 74 72 65 7d 29 20   ({avoir_etre}) 
1ac40 40 40 30 2c 24 20 20 20 20 20 20 20 20 20 20 20  @@0,$           
1ac50 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
1ac60 72 70 68 28 5c 32 2c 20 22 3a 31 70 22 2c 20 46  rph(\2, ":1p", F
1ac70 61 6c 73 65 29 20 3d 3e 3e 20 65 78 63 6c 75 64  alse) =>> exclud
1ac80 65 28 5c 31 2c 20 22 3a 4f 73 22 29 0a 5f 5f 5b  e(\1, ":Os").__[
1ac90 69 5d 28 64 5f 76 6f 75 73 29 5f 5f 0a 20 20 20  i](d_vous)__.   
1aca0 20 28 76 6f 75 73 29 20 28 7b 61 76 6f 69 72 5f   (vous) ({avoir_
1acb0 65 74 72 65 7d 29 20 40 40 30 2c 24 20 20 20 20  etre}) @@0,$    
1acc0 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d               <<-
1acd0 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22   not morph(\2, "
1ace0 3a 32 70 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e  :2p", False) =>>
1acf0 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4f   exclude(\1, ":O
1ad00 73 22 29 0a 5f 5f 5b 69 5d 28 64 5f 69 6c 73 5f  s").__[i](d_ils_
1ad10 65 6c 6c 65 73 5f 6c 65 5f 6c 61 5f 6c 65 73 29  elles_le_la_les)
1ad20 5f 5f 0a 20 20 20 20 28 3f 3a 69 6c 73 7c 65 6c  __.    (?:ils|el
1ad30 6c 65 73 29 20 28 6c 28 3f 3a 65 28 3f 3a 75 72  les) (l(?:e(?:ur
1ad40 7c 73 7c 29 7c 61 29 29 20 40 40 24 20 20 20 20  |s|)|a)) @@$    
1ad50 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
1ad60 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 33 70 22  (word(-1), ":3p"
1ad70 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
1ad80 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22  =>> select(\1, "
1ad90 3a 4f 6f 22 29 0a 5f 5f 5b 69 5d 28 64 5f 6e 65  :Oo").__[i](d_ne
1ada0 5f 6d 65 5f 74 65 5f 74 65 5f 6c 65 5f 6c 61 5f  _me_te_te_le_la_
1adb0 6c 65 75 72 29 5f 5f 0a 20 20 20 20 5b 6e 6d 74  leur)__.    [nmt
1adc0 73 5d 65 20 28 6c 28 3f 3a 65 28 3f 3a 75 72 7c  s]e (l(?:e(?:ur|
1add0 73 7c 29 7c 61 29 29 20 40 40 24 20 20 20 20 20  s|)|a)) @@$     
1ade0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
1adf0 3d 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 6f  =select(\1, ":Oo
1ae00 22 29 0a 0a 0a 23 20 76 65 72 62 65 0a 5f 5f 5b  ")...# verbe.__[
1ae10 69 5d 28 64 5f 6e 65 5f 76 65 72 62 65 29 5f 5f  i](d_ne_verbe)__
1ae20 0a 20 20 20 20 6e 65 20 2b 28 3f 3a 6c 28 3f 3a  .    ne +(?:l(?:
1ae30 65 73 3f 20 7c 65 75 72 73 3f 20 7c 75 69 20 7c  es? |eurs? |ui |
1ae40 61 20 7c e2 80 99 29 7c 5b 6e 76 5d 6f 75 73 20  a |...)|[nv]ous 
1ae50 7c 29 28 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20  |)({w_1}) @@$.  
1ae60 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
1ae70 5c 31 2c 20 22 3a 28 3f 3a 4f 5b 73 70 5d 7c 58  \1, ":(?:O[sp]|X
1ae80 29 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 73  )", False) =>> s
1ae90 65 6c 65 63 74 28 5c 31 2c 20 22 3a 56 22 29 0a  elect(\1, ":V").
1aea0 5f 5f 5b 69 5d 28 64 5f 6e 5f 6d 5f 74 5f 73 5f  __[i](d_n_m_t_s_
1aeb0 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 5b 6e 6d  verbe)__.    [nm
1aec0 74 73 5d e2 80 99 28 3f 3a 65 6e 20 2b 7c 79 20  ts]...(?:en +|y 
1aed0 2b 7c 29 28 7b 77 5f 31 7d 29 20 40 40 24 0a 20  +|)({w_1}) @@$. 
1aee0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
1aef0 28 5c 31 2c 20 22 3a 58 22 2c 20 46 61 6c 73 65  (\1, ":X", False
1af00 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
1af10 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28 64 5f 6d   ":V").__[i](d_m
1af20 65 5f 74 65 5f 73 65 5f 76 65 72 62 65 29 5f 5f  e_te_se_verbe)__
1af30 0a 20 20 20 20 5b 6d 74 73 5d 65 20 2b 28 3f 3a  .    [mts]e +(?:
1af40 6c 28 3f 3a 65 73 3f 20 2b 7c 61 20 2b 7c e2 80  l(?:es? +|a +|..
1af50 99 29 7c 29 28 7b 77 5f 32 7d 29 20 20 40 40 24  .)|)({w_2})  @@$
1af60 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c  .    <<- =>> sel
1af70 65 63 74 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f  ect(\1, ":V").__
1af80 5b 69 5d 28 64 5f 6a 65 5f 76 65 72 62 65 29 5f  [i](d_je_verbe)_
1af90 5f 0a 20 20 20 20 6a e2 80 99 28 3f 3a 65 6e 20  _.    j...(?:en 
1afa0 2b 7c 79 20 2b 7c 29 28 7b 77 5f 31 7d 29 20 40  +|y +|)({w_1}) @
1afb0 40 24 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73  @$.    <<- =>> s
1afc0 65 6c 65 63 74 28 5c 31 2c 20 22 3a 5b 31 32 33  elect(\1, ":[123
1afd0 5d 5b 73 70 5d 22 29 0a 5f 5f 5b 69 5d 28 64 5f  ][sp]").__[i](d_
1afe0 6a 65 5f 69 6c 5f 69 6c 73 5f 6f 6e 5f 76 65 72  je_il_ils_on_ver
1aff0 62 65 29 5f 5f 0a 20 20 20 20 28 3f 3a 6a 65 7c  be)__.    (?:je|
1b000 69 6c 73 3f 7c 6f 6e 29 20 2b 28 3f 3a 6c 28 3f  ils?|on) +(?:l(?
1b010 3a 65 73 3f 20 2b 7c 6c 61 20 2b 7c e2 80 99 29  :es? +|la +|...)
1b020 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b 77 5f  |[nv]ous +|)({w_
1b030 31 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  1}) @@$.    <<- 
1b040 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  not morph(\1, ":
1b050 28 3f 3a 4f 6f 7c 58 29 22 2c 20 46 61 6c 73 65  (?:Oo|X)", False
1b060 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
1b070 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 5f   ":[123][sp]")._
1b080 5f 5b 69 5d 28 64 5f 74 75 5f 76 65 72 62 65 29  _[i](d_tu_verbe)
1b090 5f 5f 0a 20 20 20 20 74 75 20 2b 28 3f 3a 6c 28  __.    tu +(?:l(
1b0a0 3f 3a 65 73 3f 20 2b 7c 6c 61 20 2b 7c e2 80 99  ?:es? +|la +|...
1b0b0 29 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b 77  )|[nv]ous +|)({w
1b0c0 5f 31 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  _1}) @@$.    <<-
1b0d0 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
1b0e0 20 22 3a 43 73 22 2c 20 46 61 6c 73 65 2c 20 54   ":Cs", False, T
1b0f0 72 75 65 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  rue) and not mor
1b100 70 68 28 5c 31 2c 20 22 3a 28 3f 3a 4f 6f 7c 58  ph(\1, ":(?:Oo|X
1b110 29 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 73  )", False) =>> s
1b120 65 6c 65 63 74 28 5c 31 2c 20 22 3a 5b 31 32 33  elect(\1, ":[123
1b130 5d 5b 73 70 5d 22 29 0a 5f 5f 5b 73 5d 28 64 5f  ][sp]").__[s](d_
1b140 6e 6f 6d 5f 70 72 6f 70 72 65 5f 76 65 72 62 65  nom_propre_verbe
1b150 29 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a c3 89 c3  )__.    ([A-Z...
1b160 88 5d 7b 77 5f 31 7d 29 20 2b 28 7b 77 5f 31 7d  .]{w_1}) +({w_1}
1b170 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
1b180 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 22 29   morph(\1, ":M")
1b190 20 61 6e 64 20 5c 32 2e 69 73 6c 6f 77 65 72 28   and \2.islower(
1b1a0 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c 32  ) and morphex(\2
1b1b0 2c 20 22 3a 5b 31 32 33 5d 5b 73 67 5d 22 2c 20  , ":[123][sg]", 
1b1c0 22 3a 51 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  ":Q") and morph(
1b1d0 5c 32 2c 20 22 3a 4e 22 2c 20 46 61 6c 73 65 29  \2, ":N", False)
1b1e0 20 61 6e 64 20 6d 6f 72 70 68 28 77 6f 72 64 28   and morph(word(
1b1f0 2d 31 29 2c 20 22 3a 43 73 22 2c 20 46 61 6c 73  -1), ":Cs", Fals
1b200 65 2c 20 54 72 75 65 29 0a 20 20 20 20 3d 3e 3e  e, True).    =>>
1b210 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 5b 31   select(\2, ":[1
1b220 32 33 5d 5b 73 70 5d 22 29 0a 20 20 20 20 3c 3c  23][sp]").    <<
1b230 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 22  - morph(\1, ":M"
1b240 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72  , False) and mor
1b250 70 68 65 78 28 5c 32 2c 20 22 3a 5b 31 32 33 5d  phex(\2, ":[123]
1b260 73 7c 3e 28 3f 3a 5b 6e 6d 74 73 5d 65 7c 6e 6f  s|>(?:[nmts]e|no
1b270 75 73 7c 76 6f 75 73 29 2f 22 2c 20 22 3a 41 22  us|vous)/", ":A"
1b280 29 20 61 6e 64 20 69 73 53 74 61 72 74 28 29 20  ) and isStart() 
1b290 3d 3e 3e 20 3d 73 65 6c 65 63 74 28 5c 31 2c 20  =>> =select(\1, 
1b2a0 22 3a 4d 22 29 0a 5f 5f 5b 69 5d 28 64 5f 71 75  ":M").__[i](d_qu
1b2b0 65 5f 63 6f 6d 62 69 65 6e 5f 70 6f 75 72 71 75  e_combien_pourqu
1b2c0 6f 69 5f 65 6e 5f 79 5f 76 65 72 62 65 29 5f 5f  oi_en_y_verbe)__
1b2d0 0a 20 20 20 20 28 3f 3a 71 75 65 3f 7c 63 6f 6d  .    (?:que?|com
1b2e0 62 69 65 6e 7c 70 6f 75 72 71 75 6f 69 29 20 2b  bien|pourquoi) +
1b2f0 28 3f 3a 65 6e 20 2b 7c 79 20 2b 7c 29 28 7b 77  (?:en +|y +|)({w
1b300 5f 33 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  _3}) @@$.    <<-
1b310 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c   =>> exclude(\1,
1b320 20 22 3a 45 22 29 0a 0a 23 20 67 72 6f 75 70 65   ":E")..# groupe
1b330 20 6e 6f 6d 69 6e 61 6c 0a 5f 5f 5b 69 5d 28 64   nominal.__[i](d
1b340 5f 61 75 63 75 6e 5f 6e 6f 6e 5f 76 65 72 62 65  _aucun_non_verbe
1b350 29 5f 5f 0a 20 20 20 20 61 75 63 75 6e 20 2b 28  )__.    aucun +(
1b360 7b 77 5f 34 7d 29 20 40 40 24 0a 20 20 20 20 3c  {w_4}) @@$.    <
1b370 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b  <- morph(\1, ":[
1b380 4e 41 5d 2e 2a 3a 5b 6d 65 5d 22 2c 20 46 61 6c  NA].*:[me]", Fal
1b390 73 65 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  se) =>> exclude(
1b3a0 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28  \1, ":V").__[i](
1b3b0 64 5f 64 65 5f 6e 6f 6e 5f 76 65 72 62 65 29 5f  d_de_non_verbe)_
1b3c0 5f 0a 20 20 20 20 64 28 3f 3a 65 20 2b 7c e2 80  _.    d(?:e +|..
1b3d0 99 29 28 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20  .)({w_1}) @@$.  
1b3e0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
1b3f0 5c 31 2c 20 22 3a 5b 59 44 5d 22 2c 20 46 61 6c  \1, ":[YD]", Fal
1b400 73 65 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  se) =>> exclude(
1b410 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28  \1, ":V").__[i](
1b420 64 5f 64 5f 75 6e 5f 75 6e 65 5f 6e 6f 6e 5f 76  d_d_un_une_non_v
1b430 65 72 62 65 29 5f 5f 0a 20 20 20 20 64 e2 80 99  erbe)__.    d...
1b440 75 6e 65 3f 20 28 7b 77 5f 31 7d 29 20 40 40 24  une? ({w_1}) @@$
1b450 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63  .    <<- =>> exc
1b460 6c 75 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a 5f  lude(\1, ":V")._
1b470 5f 5b 69 5d 28 64 5f 64 c3 a9 74 65 72 6d 69 6e  _[i](d_d..termin
1b480 61 6e 74 5f 6e 6f 6e 5f 76 65 72 62 65 29 5f 5f  ant_non_verbe)__
1b490 0a 20 20 20 20 28 3f 3a 64 65 73 7c 63 68 61 71  .    (?:des|chaq
1b4a0 75 65 7c 71 75 65 6c 71 75 65 73 3f 7c 63 65 74  ue|quelques?|cet
1b4b0 28 3f 3a 74 65 7c 29 7c 6d 28 3f 3a 6f 6e 7c 61  (?:te|)|m(?:on|a
1b4c0 29 7c 5b 74 73 5d 61 7c 61 75 78 3f 29 20 2b 28  )|[ts]a|aux?) +(
1b4d0 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20 20 20 3c  {w_1}) @@$.    <
1b4e0 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
1b4f0 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28 64  1, ":V").__[i](d
1b500 5f 64 65 5f 6c 61 5f 6e 6f 6e 5f 76 65 72 62 65  _de_la_non_verbe
1b510 29 5f 5f 0a 20 20 20 20 64 65 20 6c 28 3f 3a 61  )__.    de l(?:a
1b520 20 7c e2 80 99 29 28 7b 77 5f 32 7d 29 20 40 40   |...)({w_2}) @@
1b530 36 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  6.    <<- not mo
1b540 72 70 68 28 5c 31 2c 20 22 3a 59 22 2c 20 46 61  rph(\1, ":Y", Fa
1b550 6c 73 65 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  lse) =>> exclude
1b560 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d  (\1, ":V").__[i]
1b570 28 64 5f 64 65 5f 70 72 6f 6e 6f 6d 5f 6e 6f 6e  (d_de_pronom_non
1b580 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 64 65  _verbe)__.    de
1b590 20 28 3f 3a 74 65 6c 28 3f 3a 6c 65 7c 29 73 3f   (?:tel(?:le|)s?
1b5a0 7c 63 65 28 3f 3a 74 74 65 7c 74 7c 73 29 7c 5b  |ce(?:tte|t|s)|[
1b5b0 74 73 5d 28 3f 3a 61 7c 65 73 29 7c 6d 28 3f 3a  ts](?:a|es)|m(?:
1b5c0 6f 6e 7c 61 7c 65 73 29 7c 5b 6e 76 5d 6f 28 3f  on|a|es)|[nv]o(?
1b5d0 3a 74 72 65 7c 73 29 7c 70 6c 65 69 6e 29 20 2b  :tre|s)|plein) +
1b5e0 28 7b 77 5f 32 7d 29 20 20 40 40 24 0a 20 20 20  ({w_2})  @@$.   
1b5f0 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
1b600 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d  (\1, ":V").__[i]
1b610 28 64 5f 70 61 72 5f 6e 6f 6e 5f 76 65 72 62 65  (d_par_non_verbe
1b620 29 5f 5f 0a 20 20 20 20 70 61 72 20 2b 28 7b 77  )__.    par +({w
1b630 5f 33 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  _3}) @@$.    <<-
1b640 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c   =>> exclude(\1,
1b650 20 22 3a 56 5b 31 32 33 5d 22 29 0a 5f 5f 5b 69   ":V[123]").__[i
1b660 5d 28 64 5f 74 72 c3 a8 73 5f 6e 6f 6e 5f 76 65  ](d_tr..s_non_ve
1b670 72 62 65 29 5f 5f 0a 20 20 20 20 74 72 c3 a8 73  rbe)__.    tr..s
1b680 20 2b 28 7b 77 5f 32 7d 29 20 40 40 24 0a 20 20   +({w_2}) @@$.  
1b690 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
1b6a0 65 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  e(\1, ":[123][sp
1b6b0 5d 22 29 0a 5f 5f 5b 69 5d 28 64 5f 65 6e 5f 74  ]").__[i](d_en_t
1b6c0 61 6e 74 5f 71 75 65 29 5f 5f 0a 20 20 20 20 65  ant_que)__.    e
1b6d0 6e 20 74 61 6e 74 20 71 75 65 20 2b 28 7b 77 5f  n tant que +({w_
1b6e0 32 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  2}) @@$.    <<- 
1b6f0 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20  =>> exclude(\1, 
1b700 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 23  ":[123][sp]")..#
1b710 20 64 69 76 65 72 73 0a 5f 5f 5b 69 5d 28 70 5f   divers.__[i](p_
1b720 62 61 63 5f 70 6c 75 73 5f 6e 6f 6d 62 72 65 29  bac_plus_nombre)
1b730 5f 5f 0a 20 20 20 20 62 61 63 20 3f 28 5b 2b 5d  __.    bac ?([+]
1b740 20 3f 5c 64 5c 64 3f 29 20 40 40 24 0a 20 20 20   ?\d\d?) @@$.   
1b750 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 20 20 20 20   <<- ~1>> *.    
1b760 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
1b770 30 2c 20 5b 22 3a 4e 3a 65 3a 69 22 5d 29 0a 0a  0, [":N:e:i"])..
1b780 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80 99 61 67  .TEST: il s...ag
1b790 69 74 20 64 e2 80 99 7b 7b 75 6e 7d 7d 20 7b 7b  it d...{{un}} {{
1b7a0 61 6e 61 67 72 61 6d 6d 65 7d 7d 0a 54 45 53 54  anagramme}}.TEST
1b7b0 3a 20 6e 75 6c 20 6e 65 20 73 61 69 74 20 71 75  : nul ne sait qu
1b7c0 69 20 61 72 72 69 76 61 20 c3 a0 20 63 65 20 70  i arriva .. ce p
1b7d0 61 75 76 72 65 20 50 61 75 6c 20 73 75 72 70 72  auvre Paul surpr
1b7e0 69 73 20 70 61 72 20 6c 61 20 70 6c 75 69 65 2e  is par la pluie.
1b7f0 0a 54 45 53 54 3a 20 65 6c 6c 65 20 66 69 6e 69  .TEST: elle fini
1b800 74 20 70 61 72 20 c3 aa 74 72 65 20 74 72 c3 a8  t par ..tre tr..
1b810 73 20 66 69 c3 a8 72 65 20 64 65 20 73 6f 6e 20  s fi..re de son 
1b820 66 69 6c 73 2e 0a 54 45 53 54 3a 20 65 6e 20 74  fils..TEST: en t
1b830 61 6e 74 20 71 75 65 20 70 72 c3 a9 73 69 64 65  ant que pr..side
1b840 6e 74 20 64 75 20 63 6f 6e 73 65 69 6c 0a 0a 0a  nt du conseil...
1b850 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 4f 43 52  ..!!.!!.!!!! OCR
1b860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b8b0 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
1b8c0 21 21 0a 0a 23 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63  !!..# ?.__<s]/oc
1b8d0 72 28 6f 63 72 5f 70 6f 69 6e 74 5f 69 6e 74 65  r(ocr_point_inte
1b8e0 72 72 6f 67 61 74 69 6f 6e 29 5f 5f 0a 20 20 20  rrogation)__.   
1b8f0 20 5b 20 c2 a0 5d 37 0a 20 20 20 20 3c 3c 2d 20   [ ..]7.    <<- 
1b900 61 66 74 65 72 30 28 22 5e 28 3f 3a 20 2b 5b 41  after0("^(?: +[A
1b910 2d 5a c3 89 c3 88 c3 82 28 5d 7c e2 80 a6 7c 5b  -Z......(]|...|[
1b920 2e 5d 5b 2e 5d 2b 7c 20 2a 24 29 22 29 20 2d 3e  .][.]+| *$)") ->
1b930 3e 20 22 c2 a0 3f 22 20 20 20 20 20 20 20 20 20  > "..?"         
1b940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b960 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1b970 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1b980 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73  EST: __ocr__ des
1b990 20 63 68 69 66 66 72 65 6d 65 6e 74 73 7b 7b 20   chiffrements{{ 
1b9a0 37 7d 7d 20 50 61 75 6c 20 6e e2 80 99 65 6e 20  7}} Paul n...en 
1b9b0 73 61 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a  sait rien..TEST:
1b9c0 20 5f 5f 6f 63 72 5f 5f 20 76 65 75 78 2d 74 75   __ocr__ veux-tu
1b9d0 20 65 6e 20 70 61 72 6c 65 72 7b 7b 20 37 7d 7d   en parler{{ 7}}
1b9e0 0a 0a 0a 23 20 76 69 72 67 75 6c 65 73 0a 5f 5f  ...# virgules.__
1b9f0 5b 73 3e 2f 6f 63 72 28 6f 63 72 5f 76 69 72 67  [s>/ocr(ocr_virg
1ba00 75 6c 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 5b  ules)__.    (?:[
1ba10 69 49 5d 6c 7c 6c 28 3f 3a 65 73 3f 7c 61 29 7c  iI]l|l(?:es?|a)|
1ba20 5b 64 6e 6d 74 73 44 4e 4d 54 53 5d 65 7c 5b c3  [dnmtsDNMTS]e|[.
1ba30 a0 c3 80 5d 7c 5b 63 43 5d 65 28 3f 3a 74 65 7c  ...]|[cC]e(?:te|
1ba40 74 7c 29 7c 5b 6d 4d 5d 28 3f 3a 6f 6e 7c 61 29  t|)|[mM](?:on|a)
1ba50 7c 5b 54 53 5d 61 7c 5b 71 51 5d 75 65 6c 71 75  |[TS]a|[qQ]uelqu
1ba60 65 73 3f 7c 5b 61 41 5d 75 78 3f 29 2c 0a 20 20  es?|[aA]ux?),.  
1ba70 20 20 3c 3c 2d 20 6e 6f 74 20 2f 30 2e 65 6e 64    <<- not /0.end
1ba80 73 77 69 74 68 28 22 e2 80 a6 22 29 20 2d 3e 3e  swith("...") ->>
1ba90 20 3d 5c 30 5b 3a 2d 31 5d 20 20 20 20 20 20 20   =\0[:-1]       
1baa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bad0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1bae0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20  num..risation ? 
1baf0 56 69 72 67 75 6c 65 20 73 75 70 65 72 66 6c 75  Virgule superflu
1bb00 65 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  e..?..TEST: __oc
1bb10 72 5f 5f 20 50 69 65 72 72 65 20 65 6e 74 72 65  r__ Pierre entre
1bb20 20 70 6f 75 72 20 7b 7b 73 65 2c 7d 7d 20 72 61   pour {{se,}} ra
1bb30 70 70 72 6f 63 68 65 72 20 64 65 20 4c 0a 54 45  pprocher de L.TE
1bb40 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20 76  ST: __ocr__ je v
1bb50 6f 75 64 72 61 69 73 20 66 61 69 72 65 20 75 6e  oudrais faire un
1bb60 65 20 71 75 65 73 74 69 6f 6e 20 6f 75 20 64 65  e question ou de
1bb70 75 78 20 73 75 72 20 75 6e 65 20 6d 61 69 73 6f  ux sur une maiso
1bb80 6e 20 64 65 20 63 65 20 76 69 6c 6c 61 67 65 2c  n de ce village,
1bb90 20 6c 61 e2 80 a6 20 63 6f 6d 6d 65 6e 74 20 6c   la... comment l
1bba0 e2 80 99 61 70 70 65 6c 6c 65 2d 74 2d 6f 6e c2  ...appelle-t-on.
1bbb0 a0 3f 0a 0a 0a 23 20 4e 6f 6d 62 72 65 73 0a 5f  .?...# Nombres._
1bbc0 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6e 6f 6d  _[s]/ocr(ocr_nom
1bbd0 62 72 65 73 29 5f 5f 0a 20 20 20 20 5b 5c 64 4f  bres)__.    [\dO
1bbe0 49 5d 5b 5c 64 4f 49 5d 2b 0a 20 20 20 20 3c 3c  I][\dOI]+.    <<
1bbf0 2d 20 5c 30 20 3d 3d 20 22 49 49 22 20 2d 3e 3e  - \0 == "II" ->>
1bc00 20 31 31 7c 49 6c 20 20 20 20 20 20 20 20 20 20   11|Il          
1bc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1bc50 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1bc60 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c  isation ?.    <<
1bc70 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e  - __else__ and n
1bc80 6f 74 20 5c 30 2e 69 73 64 69 67 69 74 28 29 20  ot \0.isdigit() 
1bc90 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
1bca0 22 4f 22 2c 20 22 30 22 29 2e 72 65 70 6c 61 63  "O", "0").replac
1bcb0 65 28 22 49 22 2c 20 22 31 22 29 20 20 20 20 20  e("I", "1")     
1bcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1bcd0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1bce0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1bcf0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 49 7d 7d 20   __ocr__ {{II}} 
1bd00 70 6c 65 75 74 20 74 6f 75 74 20 6c 65 20 74 65  pleut tout le te
1bd10 6d 70 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  mps..TEST: __ocr
1bd20 5f 5f 20 45 6e 20 6c e2 80 99 61 6e 20 7b 7b 32  __ En l...an {{2
1bd30 4f 4f 31 7d 7d 2c 20 74 6f 75 74 20 63 6f 6d 6d  OO1}}, tout comm
1bd40 65 6e c3 a7 61 2e 0a 0a 0a 23 20 c3 a2 67 65 20  en..a....# ..ge 
1bd50 2f 20 61 67 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  / age.__[i]/ocr(
1bd60 6f 63 72 5f 61 67 65 29 5f 5f 20 20 20 20 20 20  ocr_age)__      
1bd70 20 20 61 67 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20    ages? <<- ->> 
1bd80 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 61 22 2c  =\0.replace("a",
1bd90 20 22 c3 a2 22 29 2e 72 65 70 6c 61 63 65 28 22   "..").replace("
1bda0 41 22 2c 20 22 c3 82 22 29 20 20 20 20 20 20 20  A", "..")       
1bdb0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1bdc0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1bdd0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1bde0 5f 6f 63 72 5f 5f 20 c3 80 20 73 6f 6e 20 7b 7b  _ocr__ .. son {{
1bdf0 61 67 65 7d 7d 2c 20 6f 6e 20 6e 65 20 73 61 69  age}}, on ne sai
1be00 74 20 70 6c 75 73 20 63 65 20 71 75 e2 80 99 6f  t plus ce qu...o
1be10 6e 20 66 61 69 74 2e 0a 0a 0a 23 20 61 75 74 72  n fait....# autr
1be20 65 20 2f 20 61 6e 74 72 65 0a 5f 5f 5b 69 5d 2f  e / antre.__[i]/
1be30 6f 63 72 28 6f 63 72 5f 61 75 74 72 65 29 5f 5f  ocr(ocr_autre)__
1be40 20 20 20 20 20 20 61 6e 74 72 65 73 3f 20 3c 3c        antres? <<
1be50 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ->> =\0.replac
1be60 65 28 22 6e 22 2c 20 22 75 22 29 20 20 20 20 20  e("n", "u")     
1be70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1be90 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1bea0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1beb0 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 20 7b 7b 61   __ocr__ cet {{a
1bec0 6e 74 72 65 7d 7d 20 67 61 72 73 20 6c 75 69 20  ntre}} gars lui 
1bed0 73 65 6d 62 6c 61 69 74 20 62 69 65 6e 20 6c 6f  semblait bien lo
1bee0 75 63 68 65 2e 0a 0a 0a 23 20 61 76 65 63 20 2f  uche....# avec /
1bef0 20 61 76 65 6e 20 2f 20 61 72 65 63 0a 5f 5f 5b   aven / arec.__[
1bf00 69 5d 2f 6f 63 72 28 6f 63 72 5f 61 76 65 63 29  i]/ocr(ocr_avec)
1bf10 5f 5f 20 20 20 20 20 20 20 61 28 3f 3a 72 65 63  __       a(?:rec
1bf20 7c 76 65 6e 29 20 3c 3c 2d 20 2d 3e 3e 20 61 76  |ven) <<- ->> av
1bf30 65 63 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ec              
1bf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bf50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bf60 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1bf70 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1bf80 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65  ST: __ocr__ Elle
1bf90 20 73 e2 80 99 65 6e 20 61 6c 6c 61 20 7b 7b 61   s...en alla {{a
1bfa0 72 65 63 7d 7d 20 65 75 78 20 73 61 6e 73 20 75  rec}} eux sans u
1bfb0 6e 20 72 65 67 61 72 64 20 65 6e 20 61 72 72 69  n regard en arri
1bfc0 c3 a8 72 65 2e 0a 0a 23 20 61 76 61 69 65 6e 74  ..re...# avaient
1bfd0 20 2f 20 61 76 61 6c 65 6e 74 0a 5f 5f 5b 69 5d   / avalent.__[i]
1bfe0 2f 6f 63 72 28 6f 63 72 5f 61 76 61 69 65 6e 74  /ocr(ocr_avaient
1bff0 29 5f 5f 20 20 20 20 61 76 61 6c 65 6e 74 20 3c  )__    avalent <
1c000 3c 2d 20 2d 3e 3e 20 61 76 61 69 65 6e 74 20 20  <- ->> avaient  
1c010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1c040 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1c050 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1c060 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20 7b 7b  : __ocr__ Ils {{
1c070 61 76 61 6c 65 6e 74 7d 7d 20 74 72 c3 a8 73 20  avalent}} tr..s 
1c080 66 61 69 6d 2e 0a 0a 0a 23 20 61 76 61 69 73 20  faim....# avais 
1c090 2f 20 61 76 61 6c 73 20 2f 20 61 78 61 69 73 0a  / avals / axais.
1c0a0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 61 76  __[i]/ocr(ocr_av
1c0b0 69 73 29 5f 5f 20 20 20 20 20 20 20 61 28 3f 3a  is)__       a(?:
1c0c0 76 61 6c 7c 78 61 69 29 73 20 3c 3c 2d 20 2d 3e  val|xai)s <<- ->
1c0d0 3e 20 61 76 61 69 73 20 20 20 20 20 20 20 20 20  > avais         
1c0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c100 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1c110 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1c120 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a  .TEST: __ocr__ j
1c130 e2 80 99 7b 7b 61 78 61 69 73 7d 7d 20 73 6f 75  ...{{axais}} sou
1c140 76 65 6e 74 20 70 65 72 64 75 20 6c 65 20 63 6f  vent perdu le co
1c150 6e 74 72 c3 b4 6c 65 20 64 65 20 6d 6f 69 2d 6d  ntr..le de moi-m
1c160 c3 aa 6d 65 2c 20 6d 61 69 73 20 6a 61 6d 61 69  ..me, mais jamai
1c170 73 20 c3 a0 20 63 65 20 70 6f 69 6e 74 0a 0a 0a  s .. ce point...
1c180 23 20 63 61 72 20 64 61 6e 73 20 2f 20 63 61 72  # car dans / car
1c190 64 61 6e 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  dans.__[i]/ocr(o
1c1a0 63 72 5f 63 61 72 5f 64 61 6e 73 29 5f 5f 20 20  cr_car_dans)__  
1c1b0 20 63 61 72 64 61 6e 73 20 3c 3c 2d 20 2d 3e 3e   cardans <<- ->>
1c1c0 20 63 61 72 20 64 61 6e 73 20 20 20 20 20 20 20   car dans       
1c1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c1f0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1c200 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1c210 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1c220 72 5f 5f 20 4f 6e 20 73 65 20 74 75 74 20 74 6f  r__ On se tut to
1c230 75 73 2c 20 7b 7b 63 61 72 64 61 6e 73 7d 7d 20  us, {{cardans}} 
1c240 6c e2 80 99 61 72 6d c3 a9 65 20 6f 6e 20 61 70  l...arm..e on ap
1c250 70 72 65 6e 64 20 c3 a0 20 6c 61 20 62 6f 75 63  prend .. la bouc
1c260 6c 65 72 2e 0a 0a 0a 23 20 63 68 c3 a8 72 65 20  ler....# ch..re 
1c270 2f 20 6f 62 c3 a8 72 65 0a 5f 5f 5b 69 5d 2f 6f  / ob..re.__[i]/o
1c280 63 72 28 6f 63 72 5f 63 68 c3 a8 72 65 29 5f 5f  cr(ocr_ch..re)__
1c290 20 20 20 20 20 20 6f 62 c3 a8 72 65 20 3c 3c 2d        ob..re <<-
1c2a0 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f   not before(r"(?
1c2b0 69 29 5c 62 28 5b 6a 6e 6c 6d 74 73 5d e2 80 99  i)\b([jnlmts]...
1c2c0 7c 69 6c 20 7c 6f 6e 20 7c 65 6c 6c 65 20 29 24  |il |on |elle )$
1c2d0 22 29 20 2d 3e 3e 20 63 68 c3 a8 72 65 20 20 20  ") ->> ch..re   
1c2e0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1c2f0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1c300 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74  EST: __ocr__ cet
1c310 74 65 20 66 65 6d 6d 65 20 7b 7b 6f 62 c3 a8 72  te femme {{ob..r
1c320 65 7d 7d 20 c3 a0 20 6e 6f 74 72 65 20 63 c5 93  e}} .. notre c..
1c330 75 72 2e 0a 0a 0a 23 20 63 65 6c 75 69 20 2f 20  ur....# celui / 
1c340 63 65 6c 61 69 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  celai.__[i]/ocr(
1c350 6f 63 72 5f 63 65 6c 75 69 29 5f 5f 20 20 20 20  ocr_celui)__    
1c360 20 20 63 65 6c 61 69 20 3c 3c 2d 20 6e 6f 74 20    celai <<- not 
1c370 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 5b  before(r"(?i)\b[
1c380 6a 6e 5d 65 20 2b 24 22 29 20 2d 3e 3e 20 63 65  jn]e +$") ->> ce
1c390 6c 75 69 20 20 20 20 20 20 20 20 20 20 20 20 20  lui             
1c3a0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1c3b0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1c3c0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1c3d0 63 72 5f 5f 20 6a 65 20 73 75 69 73 20 64 c3 a9  cr__ je suis d..
1c3e0 6a c3 a0 20 76 65 6e 75 20 65 74 20 7b 7b 63 65  j.. venu et {{ce
1c3f0 6c 61 69 7d 7d 20 71 75 69 20 76 69 65 6e 64 72  lai}} qui viendr
1c400 61 20 65 6e 63 6f 72 65 2e 0a 0a 0a 23 20 63 65  a encore....# ce
1c410 73 20 2f 20 63 6f 73 0a 5f 5f 5b 69 5d 2f 6f 63  s / cos.__[i]/oc
1c420 72 28 6f 63 72 5f 63 65 73 29 5f 5f 20 20 20 20  r(ocr_ces)__    
1c430 20 20 20 20 63 6f 73 20 3c 3c 2d 20 2d 3e 3e 20      cos <<- ->> 
1c440 63 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ces             
1c450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c470 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1c480 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1c490 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1c4a0 5f 6f 63 72 5f 5f 20 7b 7b 63 6f 73 7d 7d 20 70  _ocr__ {{cos}} p
1c4b0 72 6f 62 6c c3 a8 6d 65 73 20 73 6f 6e 74 20 69  robl..mes sont i
1c4c0 6e 73 6f 6c 75 62 6c 65 73 2e 0a 0a 0a 23 20 43  nsolubles....# C
1c4d0 e2 80 99 c3 a9 74 61 69 74 20 2f 20 43 65 6c 61  .....tait / Cela
1c4e0 69 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  it.__[i]/ocr(ocr
1c4f0 5f 63 5f c3 a9 74 61 69 74 29 5f 5f 20 20 20 20  _c_..tait)__    
1c500 63 65 6c 61 69 74 20 3c 3c 2d 20 2d 3e 3e 20 63  celait <<- ->> c
1c510 e2 80 99 c3 a9 74 61 69 74 20 20 20 20 20 20 20  .....tait       
1c520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c540 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1c550 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1c560 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
1c570 5f 6f 63 72 5f 5f 20 7b 7b 63 65 6c 61 69 74 7d  _ocr__ {{celait}
1c580 7d 20 70 65 72 64 75 20 64 e2 80 99 61 76 61 6e  } perdu d...avan
1c590 63 65 2e 0a 0a 0a 23 20 63 65 74 74 65 20 2f 20  ce....# cette / 
1c5a0 63 65 6c 74 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  celte.__[i]/ocr(
1c5b0 6f 63 72 5f 63 65 74 74 65 31 29 5f 5f 20 20 20  ocr_cette1)__   
1c5c0 20 20 28 63 65 6c 5b 74 6c 5d 65 29 20 28 7b 77    (cel[tl]e) ({w
1c5d0 5f 32 7d 29 20 20 40 40 30 2c 24 20 3c 3c 2d 20  _2})  @@0,$ <<- 
1c5e0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4e 2e 2a 3a  morph(\2, ":N.*:
1c5f0 66 3a 73 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e  f:s", False) -1>
1c600 3e 20 63 65 74 74 65 20 20 20 23 20 45 72 72 65  > cette   # Erre
1c610 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1c620 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1c630 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 63 65 6c 74  cr__ mais {{celt
1c640 65 7d 7d 20 66 65 6d 6d 65 20 73 65 6d 62 6c 61  e}} femme sembla
1c650 69 74 20 73 61 76 6f 69 72 20 63 65 20 71 75 e2  it savoir ce qu.
1c660 80 99 65 6c 6c 65 20 66 61 69 73 61 69 74 2e 0a  ..elle faisait..
1c670 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76  TEST: __ocr__ av
1c680 65 63 20 7b 7b 63 65 6c 6c 65 7d 7d 20 74 65 6e  ec {{celle}} ten
1c690 74 61 74 69 76 65 20 64 e2 80 99 68 75 6d 6f 75  tative d...humou
1c6a0 72 2c 20 69 6c 20 70 65 6e 73 61 69 74 20 6e 6f  r, il pensait no
1c6b0 75 73 20 66 61 69 72 65 20 72 69 72 65 2e 0a 0a  us faire rire...
1c6c0 0a 23 20 63 65 74 74 65 20 2f 20 63 6f 74 74 65  .# cette / cotte
1c6d0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 63  .__[i]/ocr(ocr_c
1c6e0 65 74 74 65 32 29 5f 5f 20 20 20 20 20 63 6f 74  ette2)__     cot
1c6f0 74 65 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68  te <<- not morph
1c700 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a  (word(-1), ":D.*
1c710 3a 66 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 63 65  :f:[si]") ->> ce
1c720 74 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20  tte             
1c730 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1c740 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1c750 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1c760 6f 6e 20 70 6f 69 72 61 75 74 61 69 74 2c 20 7b  on poirautait, {
1c770 7b 63 6f 74 74 65 7d 7d 20 6d 61 72 69 c3 a9 65  {cotte}} mari..e
1c780 20 6e e2 80 99 61 72 72 69 76 61 69 74 20 70 61   n...arrivait pa
1c790 73 20 c3 a0 20 73 65 20 64 c3 a9 63 69 64 65 72  s .. se d..cider
1c7a0 2e 0a 0a 0a 23 20 43 6f 6d 6d 65 20 2f 20 47 6f  ....# Comme / Go
1c7b0 6d 6d 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63  mme.__[s]/ocr(oc
1c7c0 72 5f 63 6f 6d 6d 65 29 5f 5f 20 20 20 20 20 20  r_comme)__      
1c7d0 47 6f 6d 6d 65 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  Gomme <<- not mo
1c7e0 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3e 28  rph(word(1), ">(
1c7f0 3f 3a 65 74 7c 6f 5b 75 c3 b9 5d 29 2f 22 29 20  ?:et|o[u..])/") 
1c800 2d 3e 3e 20 43 6f 6d 6d 65 20 20 20 20 20 20 20  ->> Comme       
1c810 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1c820 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1c830 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1c840 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 7d 7d 20 69 6c  r__ {{Gomme}} il
1c850 20 c3 a9 74 61 69 74 20 73 61 67 65 20 c3 a0 20   ..tait sage .. 
1c860 63 65 74 74 65 20 c3 a9 70 6f 71 75 65 2d 6c c3  cette ..poque-l.
1c870 a0 c2 a0 21 0a 0a 0a 23 20 43 6f 6d 6d 65 6e 74  ...!...# Comment
1c880 20 2f 20 47 6f 6d 6d 65 6e 74 0a 5f 5f 5b 73 5d   / Gomment.__[s]
1c890 2f 6f 63 72 28 6f 63 72 5f 63 6f 6d 6d 65 6e 74  /ocr(ocr_comment
1c8a0 29 5f 5f 20 20 20 20 47 6f 6d 6d 65 6e 74 20 3c  )__    Gomment <
1c8b0 3c 2d 20 2d 3e 3e 20 43 6f 6d 6d 65 6e 74 20 20  <- ->> Comment  
1c8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1c8f0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1c900 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1c910 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d  : __ocr__ {{Gomm
1c920 65 6e 74 7d 7d 20 73 e2 80 99 65 6e 20 73 6f 72  ent}} s...en sor
1c930 74 69 72 20 61 76 65 63 20 74 6f 75 73 20 63 65  tir avec tous ce
1c940 73 20 72 65 74 61 72 64 73 20 71 75 69 20 73 e2  s retards qui s.
1c950 80 99 61 63 63 75 6d 75 6c 65 6e 74 c2 a0 3f 0a  ..accumulent..?.
1c960 0a 0a 23 20 63 6f 6e 74 72 65 20 2f 20 63 6f 75  ..# contre / cou
1c970 74 72 65 20 2f 20 63 6f 6e 74 72 61 0a 5f 5f 5b  tre / contra.__[
1c980 69 5d 2f 6f 63 72 28 6f 63 72 5f 63 6f 6e 74 72  i]/ocr(ocr_contr
1c990 65 29 5f 5f 20 20 20 20 20 63 6f 5b 75 6e 5d 74  e)__     co[un]t
1c9a0 72 5b 65 61 5d 20 3c 3c 2d 20 6e 6f 74 20 72 65  r[ea] <<- not re
1c9b0 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 63 6f  .search("(?i)^co
1c9c0 6e 74 72 65 24 22 2c 20 5c 30 29 20 2d 3e 3e 20  ntre$", \0) ->> 
1c9d0 63 6f 6e 74 72 65 20 20 20 20 20 20 20 20 20 20  contre          
1c9e0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1c9f0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1ca00 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
1ca10 20 c3 a9 74 61 69 74 20 7b 7b 63 6f 75 74 72 65   ..tait {{coutre
1ca20 7d 7d 20 63 65 74 74 65 20 69 64 c3 a9 65 20 65  }} cette id..e e
1ca30 74 20 6c 65 20 73 65 72 61 69 74 20 74 6f 75 6a  t le serait touj
1ca40 6f 75 72 73 2e 0a 0a 0a 23 20 64 65 20 2f 20 64  ours....# de / d
1ca50 61 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  a.__[i]/ocr(ocr_
1ca60 64 65 29 5f 5f 20 20 20 20 20 20 20 20 20 64 61  de)__         da
1ca70 20 3c 3c 2d 20 2d 3e 3e 20 64 65 20 20 20 20 20   <<- ->> de     
1ca80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1caa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cab0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1cac0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1cad0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1cae0 20 4c 65 20 6e 6f 6d 62 72 65 20 7b 7b 64 61 7d   Le nombre {{da}
1caf0 7d 20 70 65 72 73 6f 6e 6e 65 73 20 65 6e 64 65  } personnes ende
1cb00 74 74 c3 a9 65 73 20 61 75 67 6d 65 6e 74 65 20  tt..es augmente 
1cb10 73 61 6e 73 20 63 65 73 73 65 2e 0a 0a 0a 23 20  sans cesse....# 
1cb20 64 61 6e 73 20 2f 20 62 61 6e 73 20 2f 20 63 6c  dans / bans / cl
1cb30 61 6e 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  ans.__[i]/ocr(oc
1cb40 72 5f 64 61 6e 73 31 29 5f 5f 20 20 20 20 20 20  r_dans1)__      
1cb50 62 61 6e 73 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  bans <<- not mor
1cb60 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44  ph(word(-1), ":D
1cb70 2e 2a 3a 70 22 2c 20 46 61 6c 73 65 2c 20 46 61  .*:p", False, Fa
1cb80 6c 73 65 29 20 2d 3e 3e 20 64 61 6e 73 20 20 20  lse) ->> dans   
1cb90 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1cba0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1cbb0 6e 20 3f 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63  n ?.__[s]/ocr(oc
1cbc0 72 5f 64 61 6e 73 32 29 5f 5f 0a 20 20 20 20 28  r_dans2)__.    (
1cbd0 63 6c 61 6e 73 29 20 28 3f 3a 6c 65 73 3f 7c 6c  clans) (?:les?|l
1cbe0 61 7c 63 65 28 3f 3a 74 74 65 7c 74 7c 73 7c 29  a|ce(?:tte|t|s|)
1cbf0 7c 64 65 73 3f 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e  |des?|[mts](?:on
1cc00 7c 61 7c 65 73 29 7c 6c 65 75 72 73 3f 7c 5b 6e  |a|es)|leurs?|[n
1cc10 76 5d 6f 73 7c 63 68 61 28 3f 3a 71 75 65 7c 63  v]os|cha(?:que|c
1cc20 75 6e 29 7c 74 6f 75 28 3f 3a 74 65 73 3f 7c 73  un)|tou(?:tes?|s
1cc30 7c 74 29 29 20 20 40 40 30 0a 20 20 20 20 3c 3c  |t))  @@0.    <<
1cc40 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  - not morph(word
1cc50 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 70 22 2c 20  (-1), ":D.*:p", 
1cc60 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 31  False, False) -1
1cc70 3e 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20 20  >> dans         
1cc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1cca0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1ccb0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1ccc0 20 5f 5f 6f 63 72 5f 5f 20 4d 61 69 73 20 7b 7b   __ocr__ Mais {{
1ccd0 62 61 6e 73 7d 7d 20 63 65 74 74 65 20 66 65 72  bans}} cette fer
1cce0 6d 65 2c 20 74 6f 75 74 20 c3 a9 74 61 69 74 20  me, tout ..tait 
1ccf0 62 69 65 6e 20 6f 72 67 61 6e 69 73 c3 a9 2e 0a  bien organis....
1cd00 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 61  TEST: __ocr__ sa
1cd10 63 68 65 20 71 75 65 2c 20 7b 7b 63 6c 61 6e 73  che que, {{clans
1cd20 7d 7d 20 63 65 74 74 65 20 66 65 72 6d 65 2c 20  }} cette ferme, 
1cd30 6f 6e 20 6e 65 20 66 61 69 74 20 71 75 65 20 64  on ne fait que d
1cd40 75 20 62 69 6f 2e 0a 0a 0a 23 20 64 61 6d 65 20  u bio....# dame 
1cd50 2f 20 64 61 72 6e 65 0a 5f 5f 5b 69 5d 2f 6f 63  / darne.__[i]/oc
1cd60 72 28 6f 63 72 5f 64 61 6d 65 29 5f 5f 0a 20 20  r(ocr_dame)__.  
1cd70 20 20 64 61 72 6e 65 73 0a 20 20 20 20 3c 3c 2d    darnes.    <<-
1cd80 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
1cd90 28 22 72 6e 22 2c 20 22 6d 22 29 20 20 20 20 20  ("rn", "m")     
1cda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cdb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cdd0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1cde0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1cdf0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1ce00 5f 5f 6f 63 72 5f 5f 20 63 65 73 20 7b 7b 64 61  __ocr__ ces {{da
1ce10 72 6e 65 73 7d 7d 20 61 72 72 69 76 c3 a8 72 65  rnes}} arriv..re
1ce20 6e 74 20 61 76 65 63 20 64 69 78 20 6d 69 6e 75  nt avec dix minu
1ce30 74 65 73 20 64 e2 80 99 61 76 61 6e 63 65 2e 0a  tes d...avance..
1ce40 0a 0a 23 20 64 c3 a9 20 2f 20 64 65 20 2f 20 64  ..# d.. / de / d
1ce50 c3 a9 73 20 2f 20 64 65 73 20 2f 20 64 c3 a8 73  ..s / des / d..s
1ce60 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 64  .__[i]/ocr(ocr_d
1ce70 65 5f 64 65 73 31 29 5f 5f 0a 20 20 20 20 64 c3  e_des1)__.    d.
1ce80 a9 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65  .s?.    <<- \0.e
1ce90 6e 64 73 77 69 74 68 28 22 c3 a9 22 29 20 61 6e  ndswith("..") an
1cea0 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  d not morph(word
1ceb0 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 5b 73  (-1), ":D.*:m:[s
1cec0 69 5d 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73  i]", False, Fals
1ced0 65 29 20 2d 3e 3e 20 64 65 20 20 20 20 20 20 20  e) ->> de       
1cee0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1cef0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1cf00 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e  on ?.    <<- \0.
1cf10 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 61 6e  endswith("s") an
1cf20 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  d not morph(word
1cf30 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22  (-1), ":D.*:m:p"
1cf40 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
1cf50 2d 3e 3e 20 64 65 73 7c 64 c3 a8 73 20 20 20 20  ->> des|d..s    
1cf60 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1cf70 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1cf80 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1cf90 63 72 5f 5f 20 7b 7b 64 c3 a9 73 7d 7d 20 66 6f  cr__ {{d..s}} fo
1cfa0 69 73 2c 20 c3 a7 61 20 6e 65 20 70 61 73 73 65  is, ..a ne passe
1cfb0 20 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72   pas.TEST: __ocr
1cfc0 5f 5f 20 7b 7b 64 c3 a9 7d 7d 20 67 72 6f 73 20  __ {{d..}} gros 
1cfd0 63 61 6d 69 6f 6e 73 20 63 69 72 63 75 6c 61 69  camions circulai
1cfe0 65 6e 74 20 74 6f 75 74 65 20 6c 61 20 6a 6f 75  ent toute la jou
1cff0 72 6e c3 a9 65 0a 0a 0a 23 20 64 65 20 2f 20 64  rn..e...# de / d
1d000 6f 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  os.__[i]/ocr(ocr
1d010 5f 64 65 5f 64 65 73 32 29 5f 5f 0a 20 20 20 20  _de_des2)__.    
1d020 64 6f 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e  dos?.    <<- \0.
1d030 65 6e 64 73 77 69 74 68 28 22 6f 22 29 20 2d 3e  endswith("o") ->
1d040 3e 20 64 65 20 20 20 20 20 20 20 20 20 20 20 20  > de            
1d050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d080 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1d090 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1d0a0 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65  on ?.    <<- __e
1d0b0 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f  lse__ and not mo
1d0c0 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
1d0d0 44 2e 2a 3a 5b 6d 65 5d 22 2c 20 46 61 6c 73 65  D.*:[me]", False
1d0e0 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 64 65 73  , False) ->> des
1d0f0 7c 64 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20  |d..s           
1d100 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1d110 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1d120 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1d130 63 72 5f 5f 20 7b 7b 64 6f 73 7d 7d 20 63 61 6d  cr__ {{dos}} cam
1d140 69 6f 6e 73 20 63 61 62 6f 73 73 c3 a9 73 20 c3  ions caboss..s .
1d150 a0 20 6e e2 80 99 65 6e 20 70 6c 75 73 20 66 69  . n...en plus fi
1d160 6e 69 72 0a 0a 0a 23 20 64 65 20 6c 61 20 2f 20  nir...# de la / 
1d170 64 65 6c c3 a0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  del...__[i]/ocr(
1d180 6f 63 72 5f 64 65 5f 6c 61 29 5f 5f 20 20 20 20  ocr_de_la)__    
1d190 20 20 64 65 6c c3 a0 20 3c 3c 2d 20 6e 6f 74 20    del.. <<- not 
1d1a0 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 61  before(r"(?i)\ba
1d1b0 75 20 22 29 20 2d 3e 3e 20 64 65 20 6c 61 7c 64  u ") ->> de la|d
1d1c0 65 20 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  e l..           
1d1d0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1d1e0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1d1f0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1d200 5f 6f 63 72 5f 5f 20 6c 61 20 70 65 69 6e 74 75  _ocr__ la peintu
1d210 72 65 20 7b 7b 64 65 6c c3 a0 7d 7d 20 6d 61 69  re {{del..}} mai
1d220 73 6f 6e 20 73 e2 80 99 c3 a9 63 61 69 6c 6c 61  son s.....cailla
1d230 69 74 0a 0a 0a 23 20 64 6f 75 74 65 20 2f 20 63  it...# doute / c
1d240 6c 6f 75 74 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  loute.__[i]/ocr(
1d250 6f 63 72 5f 64 6f 75 74 65 29 5f 5f 20 20 20 20  ocr_doute)__    
1d260 20 20 63 6c 6f 75 74 65 20 3c 3c 2d 20 2d 3e 3e    cloute <<- ->>
1d270 20 64 6f 75 74 65 20 20 20 20 20 20 20 20 20 20   doute          
1d280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2a0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1d2b0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1d2c0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1d2d0 63 72 5f 5f 20 53 61 6e 73 20 61 75 63 75 6e 20  cr__ Sans aucun 
1d2e0 7b 7b 63 6c 6f 75 74 65 7d 7d 2e 0a 0a 0a 23 20  {{cloute}}....# 
1d2f0 64 75 20 2f 20 64 c3 bb 0a 5f 5f 5b 69 5d 2f 6f  du / d...__[i]/o
1d300 63 72 28 6f 63 72 5f 64 75 29 5f 5f 0a 20 20 20  cr(ocr_du)__.   
1d310 20 28 64 c3 bb 29 20 2b 28 7b 77 5f 33 7d 29 20   (d..) +({w_3}) 
1d320 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,$.    <<- mo
1d330 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 5b  rph(\2, ":[NA]:[
1d340 6d 65 5d 3a 5b 73 69 5d 22 2c 20 22 3a 59 22 29  me]:[si]", ":Y")
1d350 20 2d 31 3e 3e 20 64 75 20 20 20 20 20 20 20 20   -1>> du        
1d360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d380 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1d390 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1d3a0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1d3b0 63 72 5f 5f 20 70 72 65 6e 64 72 65 20 7b 7b 64  cr__ prendre {{d
1d3c0 c3 bb 7d 7d 20 62 6f 6e 20 74 65 6d 70 73 0a 54  ..}} bon temps.T
1d3d0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 54 6f 75  EST: __ocr__ Tou
1d3e0 73 20 65 75 73 73 65 6e 74 20 64 c3 bb 20 73 75  s eussent d.. su
1d3f0 62 69 72 20 63 65 20 73 75 70 70 6c 69 63 65 20  bir ce supplice 
1d400 72 61 66 66 69 6e c3 a9 2e 0a 0a 0a 23 20 65 6c  raffin......# el
1d410 6c 65 20 2f 20 65 6c 66 65 0a 5f 5f 5b 73 5d 2f  le / elfe.__[s]/
1d420 6f 63 72 28 6f 63 72 5f 65 6c 6c 65 29 5f 5f 0a  ocr(ocr_elle)__.
1d430 20 20 20 20 5b 65 45 5d 6c 66 65 73 3f 0a 20 20      [eE]lfes?.  
1d440 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74    <<- \0.endswit
1d450 68 28 22 65 22 29 20 61 6e 64 20 28 20 6d 6f 72  h("e") and ( mor
1d460 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52  ph(word(-1), ":R
1d470 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
1d480 6f 72 20 69 73 4e 65 78 74 56 65 72 62 28 29 20  or isNextVerb() 
1d490 29 20 2d 3e 3e 20 65 6c 6c 65 20 20 20 20 20 20  ) ->> elle      
1d4a0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1d4b0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20  m..risation ?.  
1d4c0 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74    <<- \0.endswit
1d4d0 68 28 22 73 22 29 20 61 6e 64 20 28 20 6d 6f 72  h("s") and ( mor
1d4e0 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52  ph(word(-1), ":R
1d4f0 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
1d500 6f 72 20 69 73 4e 65 78 74 56 65 72 62 28 29 20  or isNextVerb() 
1d510 29 20 2d 3e 3e 20 65 6c 6c 65 73 20 20 20 20 20  ) ->> elles     
1d520 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1d530 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1d540 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 45  EST: __ocr__ {{E
1d550 6c 66 65 73 7d 7d 20 73 e2 80 99 65 6e 6e 75 79  lfes}} s...ennuy
1d560 61 69 65 6e 74 20 c3 a0 20 6d 6f 75 72 69 72 2e  aient .. mourir.
1d570 0a 0a 0a 23 20 65 73 74 20 2f 20 6f 73 74 0a 5f  ...# est / ost._
1d580 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 65 73 74  _[i]/ocr(ocr_est
1d590 29 5f 5f 20 20 20 20 20 20 20 20 6f 73 74 20 3c  )__        ost <
1d5a0 3c 2d 20 2d 3e 3e 20 65 73 74 20 20 20 20 20 20  <- ->> est      
1d5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5e0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1d5f0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1d600 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65  TEST: __ocr__ Le
1d610 20 63 68 65 76 61 6c 20 7b 7b 6f 73 74 7d 7d 20   cheval {{ost}} 
1d620 61 74 74 61 63 68 c3 a9 2e 0a 0a 0a 23 20 65 74  attach......# et
1d630 20 2f 20 63 6c 0a 5f 5f 5b 69 5d 2f 6f 63 72 28   / cl.__[i]/ocr(
1d640 6f 63 72 5f 65 74 29 5f 5f 20 20 20 20 20 20 20  ocr_et)__       
1d650 20 20 5b 63 45 5d 5b 6c 31 5d 20 3c 3c 2d 20 6e    [cE][l1] <<- n
1d660 6f 74 20 62 65 66 6f 72 65 28 22 5b 30 2d 39 5d  ot before("[0-9]
1d670 20 2b 24 22 29 20 2d 3e 3e 20 65 74 20 20 20 20   +$") ->> et    
1d680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d690 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1d6a0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1d6b0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1d6c0 63 72 5f 5f 20 65 6c 6c 65 20 7b 7b 63 6c 7d 7d  cr__ elle {{cl}}
1d6d0 20 6c 75 69 2c 20 63 e2 80 99 c3 a9 74 61 69 74   lui, c.....tait
1d6e0 20 70 6f 75 72 20 6c 61 20 76 69 65 2e 0a 54 45   pour la vie..TE
1d6f0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 45 6c  ST: __ocr__ {{El
1d700 7d 7d 20 69 6c 20 66 61 69 73 61 69 74 20 66 72  }} il faisait fr
1d710 6f 69 64 20 6c c3 a0 2d 68 61 75 74 0a 0a 0a 23  oid l..-haut...#
1d720 20 c3 a9 74 61 74 20 2f 20 c3 a9 74 61 6c 0a 5f   ..tat / ..tal._
1d730 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f c3 a9 74  _[i]/ocr(ocr_..t
1d740 61 74 29 5f 5f 0a 20 20 20 20 c3 a9 74 61 6c 73  at)__.    ..tals
1d750 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64  ?.    <<- \0.end
1d760 73 77 69 74 68 28 22 6c 22 29 20 2d 3e 3e 20 c3  swith("l") ->> .
1d770 a9 74 61 74 20 20 20 20 20 20 20 20 20 20 20 20  .tat            
1d780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d7b0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1d7c0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1d7d0 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73   ?.    <<- __els
1d7e0 65 5f 5f 20 2d 3e 3e 20 c3 a9 74 61 69 73 7c c3  e__ ->> ..tais|.
1d7f0 a9 74 61 74 73 20 20 20 20 20 20 20 20 20 20 20  .tats           
1d800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d830 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1d840 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1d850 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1d860 72 5f 5f 20 51 75 65 6c 73 20 7b 7b c3 a9 74 61  r__ Quels {{..ta
1d870 6c 73 7d 7d 20 73 6f 6e 74 20 76 65 6e 75 73 c2  ls}} sont venus.
1d880 a0 3f 0a 0a 0a 23 20 c3 a9 74 61 69 65 6e 74 20  .?...# ..taient 
1d890 2f 20 c3 a9 74 61 6c 65 6e 74 0a 5f 5f 5b 69 5d  / ..talent.__[i]
1d8a0 2f 6f 63 72 28 6f 63 72 5f c3 a9 74 61 69 65 6e  /ocr(ocr_..taien
1d8b0 74 29 5f 5f 20 20 20 20 c3 a9 74 61 6c 65 6e 74  t)__    ..talent
1d8c0 20 3c 3c 2d 20 2d 3e 3e 20 c3 a9 74 61 69 65 6e   <<- ->> ..taien
1d8d0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
1d8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d900 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1d910 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1d920 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 20  EST: __ocr__ Ce 
1d930 71 75 e2 80 99 69 6c 73 20 7b 7b c3 a9 74 61 6c  qu...ils {{..tal
1d940 65 6e 74 7d 7d 20 76 72 61 69 6d 65 6e 74 2c 20  ent}} vraiment, 
1d950 6e 75 6c 20 6e 65 20 6c 65 20 73 61 76 61 69 74  nul ne le savait
1d960 2e 0a 0a 0a 23 20 66 69 6c 6c 65 20 2f 20 74 69  ....# fille / ti
1d970 6c 6c 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  lle.__[i]/ocr(oc
1d980 72 5f 66 69 6c 6c 65 29 5f 5f 20 20 20 20 20 20  r_fille)__      
1d990 74 69 6c 6c 65 20 3c 3c 2d 20 2d 3e 3e 20 66 69  tille <<- ->> fi
1d9a0 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20  lle             
1d9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d9d0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1d9e0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1d9f0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1da00 5f 5f 20 43 65 74 74 65 20 7b 7b 74 69 6c 6c 65  __ Cette {{tille
1da10 7d 7d 20 6e e2 80 99 65 6e 20 61 76 61 69 74 20  }} n...en avait 
1da20 6a 61 6d 61 69 73 20 61 73 73 65 7a 2e 0a 0a 0a  jamais assez....
1da30 23 20 66 75 74 20 2f 20 72 75 74 0a 5f 5f 5b 69  # fut / rut.__[i
1da40 5d 2f 6f 63 72 28 6f 63 72 5f 66 75 74 29 5f 5f  ]/ocr(ocr_fut)__
1da50 20 20 20 20 20 20 20 20 72 75 74 20 3c 3c 2d 20          rut <<- 
1da60 2d 3e 3e 20 66 75 74 20 20 20 20 20 20 20 20 20  ->> fut         
1da70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1daa0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1dab0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1dac0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 20 70 65  T: __ocr__ ce pe
1dad0 74 69 74 20 7b 7b 72 75 74 7d 7d 20 74 72 61 69  tit {{rut}} trai
1dae0 74 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 63 68 69  t.. comme un chi
1daf0 65 6e 0a 0a 23 20 69 6c 20 2f 20 6e 0a 5f 5f 5b  en..# il / n.__[
1db00 73 5d 2f 6f 63 72 28 6f 63 72 5f 69 6c 29 5f 5f  s]/ocr(ocr_il)__
1db10 0a 20 20 20 20 28 6e 20 29 28 5b 62 63 64 66 67  .    (n )([bcdfg
1db20 68 6a 6b 6c 6d 6e 70 71 72 73 74 76 77 78 7a 5d  hjklmnpqrstvwxz]
1db30 5b 5c 77 2d 5d 2b 29 20 20 40 40 30 2c 24 0a 20  [\w-]+)  @@0,$. 
1db40 20 20 20 3c 3c 2d 20 69 73 53 74 61 72 74 28 29     <<- isStart()
1db50 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
1db60 3a 28 3f 3a 4f 5b 6f 6e 5d 7c 33 73 29 22 2c 20  :(?:O[on]|3s)", 
1db70 46 61 6c 73 65 29 20 2d 31 3e 3e 20 22 69 6c 20  False) -1>> "il 
1db80 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
1db90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dba0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1dbb0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1dbc0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1dbd0 6e 20 7d 7d 63 6f 6e 74 69 65 6e 74 20 74 72 6f  n }}contient tro
1dbe0 70 20 64 65 20 73 6f 75 66 72 65 2e 0a 0a 0a 23  p de soufre....#
1dbf0 20 69 6c 20 2f 20 69 6c 73 20 2f 20 55 20 2f 20   il / ils / U / 
1dc00 55 73 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72  Us.__[s]/ocr(ocr
1dc10 5f 69 6c 5f 69 6c 73 32 29 5f 5f 0a 20 20 20 20  _il_ils2)__.    
1dc20 55 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65  Us?.    <<- \0.e
1dc30 6e 64 73 77 69 74 68 28 22 73 22 29 20 2d 3e 3e  ndswith("s") ->>
1dc40 20 49 6c 73 7c 69 6c 73 20 20 20 20 20 20 20 20   Ils|ils        
1dc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc80 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1dc90 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1dca0 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c  n ?.    <<- __el
1dcb0 73 65 5f 5f 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20  se__ ->> Il|il  
1dcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dcd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dcf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd00 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1dd10 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1dd20 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1dd30 5f 5f 20 7b 7b 55 73 7d 7d 20 61 72 72 69 76 65  __ {{Us}} arrive
1dd40 20 64 65 6d 61 69 6e 2e 0a 0a 0a 23 20 69 6c 20   demain....# il 
1dd50 2f 20 69 31 20 2f 20 69 66 20 2f 20 31 31 0a 5f  / i1 / if / 11._
1dd60 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 69 6c 5f  _[s]/ocr(ocr_il_
1dd70 69 6c 73 33 29 5f 5f 0a 20 20 20 20 5b 69 49 31  ils3)__.    [iI1
1dd80 5d 5b 31 66 5d 73 3f 0a 20 20 20 20 3c 3c 2d 20  ][1f]s?.    <<- 
1dd90 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  not \0.endswith(
1dda0 22 73 22 29 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20  "s") ->> Il|il  
1ddb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ddc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ddd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dde0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1ddf0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1de00 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20  ation ?.    <<- 
1de10 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 49 6c 73  __else__ ->> Ils
1de20 7c 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20  |ils            
1de30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de60 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1de70 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1de80 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1de90 5f 6f 63 72 5f 5f 20 7b 7b 69 31 73 7d 7d 20 65  _ocr__ {{i1s}} e
1dea0 6e 20 73 61 76 65 6e 74 20 62 65 61 75 63 6f 75  n savent beaucou
1deb0 70 20 74 72 6f 70 20 70 6f 75 72 20 6c 65 75 72  p trop pour leur
1dec0 20 70 72 6f 70 72 65 20 62 69 65 6e 2e 0a 0a 0a   propre bien....
1ded0 23 20 66 61 20 2f 20 6c 61 0a 5f 5f 5b 69 5d 2f  # fa / la.__[i]/
1dee0 6f 63 72 28 6f 63 72 5f 6c 61 29 5f 5f 20 20 20  ocr(ocr_la)__   
1def0 20 20 20 20 20 20 66 61 20 3c 3c 2d 20 2d 3e 3e        fa <<- ->>
1df00 20 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20   la             
1df10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1df40 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1df50 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1df60 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73 20 7b 7b   __ocr__ dans {{
1df70 66 61 7d 7d 20 64 65 6d 65 75 72 65 0a 0a 0a 23  fa}} demeure...#
1df80 20 6c 61 72 67 65 20 2f 20 6c 61 72 67 6f 0a 5f   large / largo._
1df90 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 61 72  _[i]/ocr(ocr_lar
1dfa0 67 65 29 5f 5f 20 20 20 20 20 20 6c 61 72 67 6f  ge)__      largo
1dfb0 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72  s? <<- ->> =\0.r
1dfc0 65 70 6c 61 63 65 28 22 6f 22 2c 20 22 65 22 29  eplace("o", "e")
1dfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dff0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1e000 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1e010 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
1e020 6c 65 20 70 65 6e 73 65 20 7b 7b 6c 61 72 67 6f  le pense {{largo
1e030 7d 7d 0a 0a 0a 23 20 6c e2 80 99 20 2f 20 6a e2  }}...# l... / j.
1e040 80 99 20 2f 20 59 20 2f 20 49 0a 5f 5f 5b 73 5d  .. / Y / I.__[s]
1e050 2f 6f 63 72 28 6f 63 72 5f 6c 6a 31 29 5f 5f 0a  /ocr(ocr_lj1)__.
1e060 20 20 20 20 28 59 5b 20 e2 80 99 27 5d 29 28 5b      (Y[ ...'])([
1e070 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3  a..e........i...
1e080 af 6f c3 b4 75 79 5d 5b 5c 77 2d 5d 2b 29 20 40  .o..uy][\w-]+) @
1e090 40 30 2c 32 0a 20 20 20 20 3c 3c 2d 20 62 65 66  @0,2.    <<- bef
1e0a0 6f 72 65 28 72 22 28 3f 69 29 5c 77 22 29 20 6f  ore(r"(?i)\w") o
1e0b0 72 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20  r not morph(\2, 
1e0c0 22 3a 59 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e  ":Y", False) -1>
1e0d0 3e 20 6c e2 80 99 7c 4c e2 80 99 7c 6a e2 80 99  > l...|L...|j...
1e0e0 7c 4a e2 80 99 20 20 20 20 20 20 20 20 20 20 20  |J...           
1e0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e100 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1e110 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b  ..risation ?.__[
1e120 73 5d 2f 6f 63 72 28 6f 63 72 5f 6c 6a 32 29 5f  s]/ocr(ocr_lj2)_
1e130 5f 0a 20 20 20 20 28 5b 49 69 31 5d 5b 20 e2 80  _.    ([Ii1][ ..
1e140 99 27 5d 29 28 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa  .'])([a..e......
1e150 c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 5b 5c 77  ..i....o..uy][\w
1e160 2d 5d 2b 29 20 40 40 30 2c 32 0a 20 20 20 20 3c  -]+) @@0,2.    <
1e170 3c 2d 20 20 2d 31 3e 3e 20 6c e2 80 99 7c 4c e2  <-  -1>> l...|L.
1e180 80 99 7c 6a e2 80 99 7c 4a e2 80 99 20 20 20 20  ..|j...|J...    
1e190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1d0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1e1e0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1e1f0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1e200 5f 20 7b 7b 59 e2 80 99 7d 7d 61 72 72 69 76 65  _ {{Y...}}arrive
1e210 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f   demain..TEST: _
1e220 5f 6f 63 72 5f 5f 20 7b 7b 49 e2 80 99 7d 7d 61  _ocr__ {{I...}}a
1e230 72 72 69 76 65 20 64 65 6d 61 69 6e 2e 0a 0a 0a  rrive demain....
1e240 23 20 21 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63  # !.__<s]/ocr(oc
1e250 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 31 29 5f  r_exclamation1)_
1e260 5f 0a 20 20 20 20 5b 20 c2 a0 5d 49 28 3f 21 5b  _.    [ ..]I(?![
1e270 20 e2 80 99 27 5d 5b 61 c3 a2 65 c3 a9 c3 a8 c3   ...'][a..e.....
1e280 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 29 0a  ...i....o..uy]).
1e290 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 21      <<- ->> "..!
1e2a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
1e2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e2f0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1e300 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1e310 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f 65  .__<s]/ocr(ocr_e
1e320 78 63 6c 61 6d 61 74 69 6f 6e 32 29 5f 5f 0a 20  xclamation2)__. 
1e330 20 20 20 5b 20 c2 a0 5d 31 28 3f 3d 20 5b 41 2d     [ ..]1(?= [A-
1e340 5a c3 89 c3 88 c3 82 c3 8e 5d 29 0a 20 20 20 20  Z........]).    
1e350 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  <<- not morph(wo
1e360 72 64 28 31 29 2c 20 22 3b 53 22 2c 20 46 61 6c  rd(1), ";S", Fal
1e370 73 65 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  se) and not morp
1e380 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52 22  h(word(-1), ":R"
1e390 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 22 c2 a0  , False) ->> "..
1e3a0 21 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  !"              
1e3b0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1e3c0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1e3d0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 68 7b 7b  ST: __ocr__ Oh{{
1e3e0 20 49 7d 7d 20 63 e2 80 99 65 73 74 20 70 61 73   I}} c...est pas
1e3f0 20 66 6f 72 6d 69 64 61 62 6c 65 c2 a0 3f 0a 54   formidable..?.T
1e400 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 72 61  EST: __ocr__ Vra
1e410 69 6d 65 6e 74 7b 7b 20 31 7d 7d 20 50 61 75 6c  iment{{ 1}} Paul
1e420 20 6e e2 80 99 65 6e 20 73 61 76 61 69 74 20 72   n...en savait r
1e430 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ien..TEST: __ocr
1e440 5f 5f 20 c3 87 61 20 70 72 65 6e 64 72 61 20 31  __ ..a prendra 1
1e450 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..h..TEST: __ocr
1e460 5f 5f 20 56 61 6c 65 75 72 c2 a0 3a 20 31 c2 a0  __ Valeur..: 1..
1e470 4b 48 7a 2e 0a 0a 0a 23 20 6c e2 80 99 20 2f 20  KHz....# l... / 
1e480 56 20 2f 20 50 0a 5f 5f 5b 73 5d 2f 6f 63 72 28  V / P.__[s]/ocr(
1e490 6f 63 72 5f 6c 76 29 5f 5f 0a 20 20 20 20 56 28  ocr_lv)__.    V(
1e4a0 7b 77 5f 32 7d 29 20 40 40 31 0a 20 20 20 20 3c  {w_2}) @@1.    <
1e4b0 3c 2d 20 5c 30 2e 69 73 74 69 74 6c 65 28 29 20  <- \0.istitle() 
1e4c0 61 6e 64 20 62 65 66 6f 72 65 28 72 22 28 3f 69  and before(r"(?i
1e4d0 29 5c 77 22 29 20 61 6e 64 20 6d 6f 72 70 68 65  )\w") and morphe
1e4e0 78 28 5c 30 2c 20 22 3a 22 2c 20 22 3a 4d 22 29  x(\0, ":", ":M")
1e4f0 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 73 70 65   >>>.    <<- spe
1e500 6c 6c 28 5c 31 29 20 2d 3e 3e 20 76 5c 31 7c 6c  ll(\1) ->> v\1|l
1e510 e2 80 99 5c 31 20 20 20 20 20 20 20 20 20 20 20  ...\1           
1e520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e550 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1e560 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1e570 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f  tion ?.    <<- _
1e580 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 76 5c 31 20  _else__ ->> v\1 
1e590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5d0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1e5e0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1e5f0 74 69 6f 6e 20 3f 0a 5f 5f 5b 73 5d 2f 6f 63 72  tion ?.__[s]/ocr
1e600 28 6f 63 72 5f 6c 70 29 5f 5f 0a 20 20 20 20 50  (ocr_lp)__.    P
1e610 28 5b 61 c3 a2 65 c3 a9 c3 aa c3 a8 69 c3 ae c3  ([a..e......i...
1e620 af 6f c3 b4 75 79 5d 7b 77 5f 31 7d 29 20 40 40  .o..uy]{w_1}) @@
1e630 31 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65  1.    <<- before
1e640 28 72 22 28 3f 69 29 5c 77 22 29 20 61 6e 64 20  (r"(?i)\w") and 
1e650 6d 6f 72 70 68 65 78 28 5c 30 2c 20 22 3a 22 2c  morphex(\0, ":",
1e660 20 22 3a 4d 22 29 20 61 6e 64 20 73 70 65 6c 6c   ":M") and spell
1e670 28 5c 31 29 20 2d 3e 3e 20 6c e2 80 99 5c 31 7c  (\1) ->> l...\1|
1e680 70 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20  p\1             
1e690 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1e6a0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1e6b0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1e6c0 5f 5f 20 62 65 61 75 63 6f 75 70 20 64 65 20 7b  __ beaucoup de {
1e6d0 7b 56 c3 a9 6c 6f 73 7d 7d 20 c3 a0 20 56 65 72  {V..los}} .. Ver
1e6e0 73 61 69 6c 6c 65 73 2e 0a 54 45 53 54 3a 20 5f  sailles..TEST: _
1e6f0 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 56 61  _ocr__ avec {{Va
1e700 67 69 6c 65 7d 7d 20 6d c3 a9 74 68 6f 64 65 20  gile}} m..thode 
1e710 64 65 20 6e 6f 74 72 65 20 61 6d 69 65 20 56 69  de notre amie Vi
1e720 72 67 69 6e 69 65 2c 20 74 6f 75 74 20 65 73 74  rginie, tout est
1e730 20 70 6f 73 73 69 62 6c 65 2e 0a 54 45 53 54 3a   possible..TEST:
1e740 20 5f 5f 6f 63 72 5f 5f 20 56 69 65 6e 73 20 64   __ocr__ Viens d
1e750 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f  emain..TEST: __o
1e760 63 72 5f 5f 20 43 65 20 6a 6f 75 72 20 6f c3 b9  cr__ Ce jour o..
1e770 20 56 61 6c c3 a9 72 69 65 20 65 75 74 20 73 61   Val..rie eut sa
1e780 20 6c 69 63 65 6e 63 65 20 64 65 20 64 72 6f 69   licence de droi
1e790 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  t..TEST: __ocr__
1e7a0 20 49 6c 20 73 63 72 75 74 65 20 50 69 65 72 72   Il scrute Pierr
1e7b0 65 2c 20 7b 7b 50 61 69 72 7d 7d 20 6d 61 75 73  e, {{Pair}} maus
1e7c0 73 61 64 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  sade..TEST: __oc
1e7d0 72 5f 5f 20 55 6e 65 20 67 72 6f 73 73 65 20 76  r__ Une grosse v
1e7e0 61 67 75 65 20 61 72 72 69 76 61 69 74 20 65 74  ague arrivait et
1e7f0 20 7b 7b 50 65 61 75 7d 7d 20 72 65 6d 70 6c 69   {{Peau}} rempli
1e800 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  t..TEST: __ocr__
1e810 20 73 65 6c 6f 6e 20 74 6f 75 74 65 20 6c 6f 67   selon toute log
1e820 69 71 75 65 2c 20 50 61 72 69 73 20 73 65 72 61  ique, Paris sera
1e830 20 c3 a9 70 61 72 67 6e c3 a9 2e 0a 0a 0a 23 20   ..pargn......# 
1e840 6c e2 80 99 c3 a9 74 61 69 74 20 2f 20 54 c3 a9  l.....tait / T..
1e850 74 61 69 74 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f  tait.__[s]/ocr(o
1e860 63 72 5f 6c 5f c3 a9 74 61 69 74 29 5f 5f 0a 20  cr_l_..tait)__. 
1e870 20 20 20 54 c3 a9 74 61 69 74 0a 20 20 20 20 3c     T..tait.    <
1e880 3c 2d 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  <- before(r"(?i)
1e890 5c 77 22 29 20 2d 3e 3e 20 6c e2 80 99 c3 a9 74  \w") ->> l.....t
1e8a0 61 69 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ait             
1e8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8e0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1e8f0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1e900 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 65 72  EST: __ocr__ per
1e910 64 75 2c 20 63 65 74 20 68 6f 6d 6d 65 20 7b 7b  du, cet homme {{
1e920 54 c3 a9 74 61 69 74 7d 7d 0a 0a 0a 23 20 6c 65  T..tait}}...# le
1e930 20 6c 65 73 20 2f 20 6c c3 a9 20 2f 20 6c c3 a9   les / l.. / l..
1e940 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  s.__[i]/ocr(ocr_
1e950 6c 65 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 6c c3  le_les)__.    l.
1e960 a9 73 3f 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20  .s?.    <<- ->> 
1e970 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22  =\0.replace(".."
1e980 2c 20 22 65 22 29 2e 72 65 70 6c 61 63 65 28 22  , "e").replace("
1e990 c3 89 22 2c 20 22 45 22 29 20 20 20 20 20 20 20  ..", "E")       
1e9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e9c0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1e9d0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1e9e0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1e9f0 63 72 5f 5f 20 69 6c 20 73 e2 80 99 61 67 69 74  cr__ il s...agit
1ea00 20 64 65 20 7b 7b 6c c3 a9 73 7d 7d 20 6f 62 73   de {{l..s}} obs
1ea10 65 72 76 65 72 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 6f  erver....__[i]/o
1ea20 63 72 28 6f 63 72 5f 6c 65 5f 6c 61 29 5f 5f 0a  cr(ocr_le_la)__.
1ea30 20 20 20 20 31 5b 65 61 73 72 6e 78 69 6f 63 75      1[easrnxiocu
1ea40 77 c3 a0 c3 a9 c3 a8 5d 0a 20 20 20 20 3c 3c 2d  w......].    <<-
1ea50 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 65 22   \0.endswith("e"
1ea60 29 20 2d 3e 3e 20 6c 65 20 20 20 20 20 20 20 20  ) ->> le        
1ea70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1eab0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1eac0 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d  sation ?.    <<-
1ead0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 30   __else__ and \0
1eae0 2e 65 6e 64 73 77 69 74 68 28 22 61 22 29 20 2d  .endswith("a") -
1eaf0 3e 3e 20 6c 61 20 20 20 20 20 20 20 20 20 20 20  >> la           
1eb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1eb30 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1eb40 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d  sation ?.    <<-
1eb50 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 30   __else__ and \0
1eb60 2e 65 6e 64 73 77 69 74 68 28 22 c3 a0 22 29 20  .endswith("..") 
1eb70 2d 3e 3e 20 6c 61 7c 6c c3 a0 20 20 20 20 20 20  ->> la|l..      
1eb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1ebb0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1ebc0 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c  risation ?.    <
1ebd0 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  <- __else__ ->> 
1ebe0 6c 65 7c 6c 61 20 20 20 20 20 20 20 20 20 20 20  le|la           
1ebf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1ec30 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1ec40 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1ec50 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b  : __ocr__ avec {
1ec60 7b 31 65 7d 7d 20 63 68 69 65 6e 20 64 75 20 70  {1e}} chien du p
1ec70 6f 6c 69 63 69 65 72 0a 54 45 53 54 3a 20 5f 5f  olicier.TEST: __
1ec80 6f 63 72 5f 5f 20 69 6c 20 6c 65 20 6a 75 72 61  ocr__ il le jura
1ec90 20 73 75 72 20 7b 7b 31 61 7d 7d 20 74 c3 aa 74   sur {{1a}} t..t
1eca0 65 20 64 65 20 73 61 20 6d c3 a8 72 65 0a 54 45  e de sa m..re.TE
1ecb0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 63  ST: __ocr__ {{1c
1ecc0 7d 7d 20 63 68 61 74 20 64 75 20 76 6f 69 6e 73  }} chat du voins
1ecd0 69 6e 20 65 73 74 20 69 64 69 6f 74 0a 0a 0a 23  in est idiot...#
1ece0 20 6c 65 73 20 2f 20 6c 61 69 20 2f 20 6c 65 69   les / lai / lei
1ecf0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c  .__[i]/ocr(ocr_l
1ed00 75 69 5f 6c 65 73 29 5f 5f 20 20 20 20 6c 5b 61  ui_les)__    l[a
1ed10 65 5d 69 20 3c 3c 2d 20 2d 3e 3e 20 6c 75 69 7c  e]i <<- ->> lui|
1ed20 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
1ed30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed50 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1ed60 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1ed70 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1ed80 7b 7b 6c 61 69 7d 7d 20 67 72 6f 73 20 73 6f 6e  {{lai}} gros son
1ed90 74 20 6d 61 6c 20 76 75 73 2e 0a 0a 0a 23 20 6c  t mal vus....# l
1eda0 65 20 2f 20 6c 61 20 2f 20 74 75 20 2f 20 6c 75  e / la / tu / lu
1edb0 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 74  .__[s]/ocr(ocr_t
1edc0 75 5f 6c 65 5f 6c 61 29 5f 5f 20 20 20 6c 75 20  u_le_la)__   lu 
1edd0 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  <<- not morph(wo
1ede0 72 64 28 2d 31 29 2c 20 22 3a 28 3f 3a 56 30 7c  rd(-1), ":(?:V0|
1edf0 4e 2e 2a 3a 6d 3a 5b 73 69 5d 29 22 2c 20 46 61  N.*:m:[si])", Fa
1ee00 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  lse, False) ->> 
1ee10 74 75 7c 6c 65 7c 6c 61 20 20 20 20 20 23 20 45  tu|le|la     # E
1ee20 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1ee30 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1ee40 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 75 7d 7d 20 61  __ocr__ {{lu}} a
1ee50 73 20 73 69 20 62 69 65 6e 20 72 c3 a9 75 73 73  s si bien r..uss
1ee60 69 0a 0a 0a 23 20 4d 2e 20 2f 20 4d 72 20 2f 20  i...# M. / Mr / 
1ee70 4d 0a 5f 5f 5b 73 3e 2f 6f 63 72 28 6f 63 72 5f  M.__[s>/ocr(ocr_
1ee80 6d 72 29 5f 5f 20 20 20 20 20 20 20 20 20 28 4d  mr)__         (M
1ee90 28 3f 3a 2c 20 7c 20 29 29 5b 41 2d 5a c3 89 c3  (?:, | ))[A-Z...
1eea0 88 5d 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20  .] @@0 <<- -1>> 
1eeb0 22 4d 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20 20 20  "Mr..|M..."     
1eec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eed0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1eee0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1eef0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1ef00 63 72 5f 5f 20 7b 7b 4d 2c 20 7d 7d 50 61 74 72  cr__ {{M, }}Patr
1ef10 69 63 6b 20 6e 6f 75 73 20 61 20 6f 75 62 6c 69  ick nous a oubli
1ef20 c3 a9 73 2e 0a 0a 0a 23 20 4d 61 69 73 20 2f 20  ..s....# Mais / 
1ef30 48 61 69 73 20 2f 20 4d 61 74 73 20 2f 20 6e 69  Hais / Mats / ni
1ef40 61 69 73 0a 5f 5f 5b 75 5d 2f 6f 63 72 28 6f 63  ais.__[u]/ocr(oc
1ef50 72 5f 6d 61 69 73 31 29 5f 5f 20 20 20 20 20 20  r_mais1)__      
1ef60 48 61 69 73 20 3c 3c 2d 20 2d 3e 3e 20 4d 61 69  Hais <<- ->> Mai
1ef70 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1ef80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1efa0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1efb0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1efc0 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  n ?.__[i]/ocr(oc
1efd0 72 5f 6d 61 69 73 32 29 5f 5f 20 20 20 20 20 20  r_mais2)__      
1efe0 6d 61 74 73 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  mats <<- not mor
1eff0 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44  ph(word(-1), ":D
1f000 3a 5b 6d 65 5d 3a 70 22 2c 20 46 61 6c 73 65 2c  :[me]:p", False,
1f010 20 46 61 6c 73 65 29 20 2d 3e 3e 20 6d 61 69 73   False) ->> mais
1f020 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1f030 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1f040 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  n ?.__[i]/ocr(oc
1f050 72 5f 6d 61 69 73 33 29 5f 5f 20 20 20 20 20 20  r_mais3)__      
1f060 6d 61 c3 af 73 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  ma..s <<- not mo
1f070 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
1f080 44 3a 28 3f 3a 6d 3a 73 7c 65 3a 70 29 22 2c 20  D:(?:m:s|e:p)", 
1f090 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e  False, False) ->
1f0a0 3e 20 6d 61 69 73 20 20 20 23 20 45 72 72 65 75  > mais   # Erreu
1f0b0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1f0c0 6f 6e 20 3f 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f  on ?.__[s]/ocr(o
1f0d0 63 72 5f 6d 61 69 73 34 29 5f 5f 0a 20 20 20 20  cr_mais4)__.    
1f0e0 6e 69 61 69 73 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  niais <<- not mo
1f0f0 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e  rph(word(-1), ">
1f100 28 3f 3a 68 6f 6d 6d 65 7c 63 65 7c 71 75 65 6c  (?:homme|ce|quel
1f110 7c c3 aa 74 72 65 29 2f 22 2c 20 46 61 6c 73 65  |..tre)/", False
1f120 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 6d 61 69  , False) ->> mai
1f130 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1f140 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1f150 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1f160 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 48 61  ST: __ocr__ {{Ha
1f170 69 73 7d 7d 20 69 6c 20 65 6e 20 73 61 69 74 20  is}} il en sait 
1f180 74 72 6f 70 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  trop..TEST: __oc
1f190 72 5f 5f 20 63 e2 80 99 c3 a9 74 61 69 74 20 62  r__ c.....tait b
1f1a0 69 65 6e 2c 20 7b 7b 6d 61 74 73 7d 7d 20 71 75  ien, {{mats}} qu
1f1b0 65 6c 6c 65 20 6a 6f 75 72 6e c3 a9 65 0a 54 45  elle journ..e.TE
1f1c0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
1f1d0 65 73 74 20 62 69 65 6e 2c 20 7b 7b 6e 69 61 69  est bien, {{niai
1f1e0 73 7d 7d 20 74 72 6f 70 20 73 75 62 74 69 6c 2e  s}} trop subtil.
1f1f0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
1f200 e2 80 99 65 73 74 20 70 61 72 66 61 69 74 2c 20  ...est parfait, 
1f210 7b 7b 6d 61 c3 af 73 7d 7d 20 74 72 6f 70 20 73  {{ma..s}} trop s
1f220 75 62 74 69 6c 2e 0a 0a 0a 23 20 6d c3 aa 6d 65  ubtil....# m..me
1f230 20 2f 20 6d c3 aa 6d 65 20 2f 20 6d c3 a8 6d 65   / m..me / m..me
1f240 20 2f 20 6d c3 a9 6d 6f 20 2f 20 6d c3 b4 6d 65   / m..mo / m..me
1f250 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6d  .__[i]/ocr(ocr_m
1f260 c3 aa 6d 65 31 29 5f 5f 20 20 20 20 20 20 6d c3  ..me1)__      m.
1f270 b4 6d 65 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30  .mes?.    <<- \0
1f280 2e 65 6e 64 73 77 69 74 68 28 22 65 22 29 20 61  .endswith("e") a
1f290 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  nd not morph(wor
1f2a0 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 5b 6d 65  d(-1), ":D.*:[me
1f2b0 5d 3a 5b 73 69 5d 22 2c 20 46 61 6c 73 65 2c 20  ]:[si]", False, 
1f2c0 46 61 6c 73 65 29 20 2d 3e 3e 20 6d c3 aa 6d 65  False) ->> m..me
1f2d0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1f2e0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1f2f0 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5c  tion ?.    <<- \
1f300 30 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20  0.endswith("s") 
1f310 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  and not morph(wo
1f320 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 5b 6d  rd(-1), ":D.*:[m
1f330 65 5d 3a 5b 70 69 5d 22 2c 20 46 61 6c 73 65 2c  e]:[pi]", False,
1f340 20 46 61 6c 73 65 29 20 2d 3e 3e 20 6d c3 aa 6d   False) ->> m..m
1f350 65 73 20 20 20 20 20 20 20 20 20 20 23 20 45 72  es          # Er
1f360 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1f370 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63  ation ?.__[i]/oc
1f380 72 28 6f 63 72 5f 6d c3 aa 6d 65 32 29 5f 5f 20  r(ocr_m..me2)__ 
1f390 20 20 20 20 20 6d c3 a8 6d 65 73 3f 20 3c 3c 2d       m..mes? <<-
1f3a0 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
1f3b0 28 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72 65 70  ("..", "..").rep
1f3c0 6c 61 63 65 28 22 c3 88 22 2c 20 22 c3 8a 22 29  lace("..", "..")
1f3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3e0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1f3f0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f  m..risation ?.__
1f400 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6d c3 aa 6d  [i]/ocr(ocr_m..m
1f410 65 33 29 5f 5f 20 20 20 20 20 20 6d c3 a9 6d 6f  e3)__      m..mo
1f420 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72  s? <<- ->> =\0.r
1f430 65 70 6c 61 63 65 28 22 c3 a9 22 2c 20 22 c3 aa  eplace("..", "..
1f440 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 89 22 2c  ").replace("..",
1f450 20 22 c3 8a 22 29 20 20 20 20 20 20 20 20 20 20   "..")          
1f460 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1f470 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1f480 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1f490 5f 5f 20 4a e2 80 99 65 6e 20 61 69 20 61 73 73  __ J...en ai ass
1f4a0 65 7a 20 7b 7b 6d c3 b4 6d 65 7d 7d 20 73 69 20  ez {{m..me}} si 
1f4b0 c3 a7 61 20 6e 65 20 73 65 20 76 6f 69 74 20 70  ..a ne se voit p
1f4c0 61 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  as..TEST: __ocr_
1f4d0 5f 20 43 65 73 20 7b 7b 6d c3 a8 6d 65 73 7d 7d  _ Ces {{m..mes}}
1f4e0 20 68 6f 6d 6d 65 73 20 71 75 69 20 6e 6f 75 73   hommes qui nous
1f4f0 20 6f 6e 74 20 6c c3 a2 63 68 c3 a9 73 20 61 75   ont l..ch..s au
1f500 20 70 69 72 65 20 6d 6f 6d 65 6e 74 0a 54 45 53   pire moment.TES
1f510 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 e2 80 99 65  T: __ocr__ C...e
1f520 73 74 20 6c e2 80 99 69 6e 63 65 73 73 61 6e 74  st l...incessant
1f530 20 72 65 74 6f 75 72 20 64 75 20 7b 7b 6d c3 a9   retour du {{m..
1f540 6d 6f 7d 7d 2e 0a 0a 0a 23 20 6d 6f 74 20 2f 20  mo}}....# mot / 
1f550 6d 6f 6c 20 2f 20 6d 6f 69 0a 5f 5f 5b 69 5d 2f  mol / moi.__[i]/
1f560 6f 63 72 28 6f 63 72 5f 6d 6f 74 29 5f 5f 0a 20  ocr(ocr_mot)__. 
1f570 20 20 20 6d 6f 6c 73 3f 0a 20 20 20 20 3c 3c 2d     mols?.    <<-
1f580 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
1f590 28 22 6c 22 2c 20 22 74 22 29 2e 72 65 70 6c 61  ("l", "t").repla
1f5a0 63 65 28 22 4c 22 2c 20 22 54 22 29 2b 22 7c 22  ce("L", "T")+"|"
1f5b0 2b 5c 30 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c  +\0.replace("l",
1f5c0 20 22 69 22 29 2e 72 65 70 6c 61 63 65 28 22 4c   "i").replace("L
1f5d0 22 2c 20 22 49 22 29 20 20 20 20 20 20 23 20 45  ", "I")      # E
1f5e0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1f5f0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1f600 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20  __ocr__ c...est 
1f610 75 6e 20 7b 7b 6d 6f 6c 7d 7d 20 74 72 c3 a8 73  un {{mol}} tr..s
1f620 20 64 75 72 2e 0a 0a 0a 23 20 6d 6f 6e 20 2f 20   dur....# mon / 
1f630 77 6f 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  won.__[i]/ocr(oc
1f640 72 5f 6d 6f 6e 29 5f 5f 20 20 20 20 20 20 20 20  r_mon)__        
1f650 77 6f 6e 20 3c 3c 2d 20 2d 3e 3e 20 6d 6f 6e 20  won <<- ->> mon 
1f660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f690 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1f6a0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1f6b0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1f6c0 5f 5f 20 63 e2 80 99 65 73 74 20 7b 7b 77 6f 6e  __ c...est {{won
1f6d0 7d 7d 20 61 6d 69 0a 0a 0a 23 20 6e 65 20 2f 20  }} ami...# ne / 
1f6e0 6e 61 20 2f 20 6e 6f 20 2f 20 72 69 65 0a 5f 5f  na / no / rie.__
1f6f0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6e 65 31 29  [i]/ocr(ocr_ne1)
1f700 5f 5f 20 20 20 20 20 20 20 20 6e 5b 6f 61 5d 20  __        n[oa] 
1f710 3c 3c 2d 20 2d 3e 3e 20 6e 65 20 20 20 20 20 20  <<- ->> ne      
1f720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f750 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1f760 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f  m..risation ?.__
1f770 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6e 65 32 29  [s]/ocr(ocr_ne2)
1f780 5f 5f 20 20 20 20 20 20 20 20 72 69 65 20 3c 3c  __        rie <<
1f790 2d 20 2d 3e 3e 20 6e 65 20 20 20 20 20 20 20 20  - ->> ne        
1f7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7d0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1f7e0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1f7f0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e  EST: __ocr__ {{n
1f800 6f 7d 7d 20 66 61 69 73 20 72 69 65 6e 20 71 75  o}} fais rien qu
1f810 65 20 74 75 20 70 6f 75 72 72 61 69 73 20 72 65  e tu pourrais re
1f820 67 72 65 74 74 65 72 0a 54 45 53 54 3a 20 5f 5f  gretter.TEST: __
1f830 6f 63 72 5f 5f 20 65 6c 6c 65 20 61 76 61 6e 63  ocr__ elle avanc
1f840 65 2c 20 6d 61 69 73 20 7b 7b 72 69 65 7d 7d 20  e, mais {{rie}} 
1f850 70 72 65 6e 64 20 6a 61 6d 61 69 73 20 64 65 20  prend jamais de 
1f860 72 69 73 71 75 65 20 69 6e 63 6f 6e 73 69 64 c3  risque inconsid.
1f870 a9 72 c3 a9 2e 0a 0a 0a 23 20 6e 6f 75 73 20 2f  .r......# nous /
1f880 20 6e 6f 75 65 20 2f 20 6e 6f 75 61 0a 5f 5f 5b   noue / noua.__[
1f890 69 5d 2f 6f 63 72 28 6f 63 72 5f 6e 6f 75 73 29  i]/ocr(ocr_nous)
1f8a0 5f 5f 20 20 20 20 20 20 20 6e 6f 75 5b 65 61 5d  __       nou[ea]
1f8b0 20 3c 3c 2d 20 2d 3e 3e 20 6e 6f 75 73 20 20 20   <<- ->> nous   
1f8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8f0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1f900 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1f910 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f  ST: __ocr__ {{no
1f920 75 65 7d 7d 20 61 74 74 61 71 75 65 72 20 c3 a0  ue}} attaquer ..
1f930 20 65 75 78 20 73 69 67 6e 65 72 61 69 74 20 6e   eux signerait n
1f940 6f 74 72 65 20 70 65 72 74 65 2e 0a 0a 0a 23 20  otre perte....# 
1f950 70 61 72 20 2f 20 70 61 66 20 2f 20 70 61 6e 20  par / paf / pan 
1f960 2f 20 70 61 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  / pat.__[i]/ocr(
1f970 6f 63 72 5f 70 61 72 29 5f 5f 20 20 20 20 20 20  ocr_par)__      
1f980 20 20 70 61 5b 66 6e 74 5d 20 3c 3c 2d 20 2d 3e    pa[fnt] <<- ->
1f990 3e 20 70 61 72 20 20 20 20 20 20 20 20 20 20 20  > par           
1f9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f9c0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1f9d0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1f9e0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1f9f0 63 72 5f 5f 20 55 6e 65 20 73 65 75 6c 65 20 61  cr__ Une seule a
1fa00 63 74 69 6f 6e 20 7b 7b 70 61 66 7d 7d 20 6a 6f  ction {{paf}} jo
1fa10 75 72 0a 0a 0a 23 20 70 61 72 20 6c 65 20 2f 20  ur...# par le / 
1fa20 70 61 72 20 6c 61 20 2f 20 70 61 72 20 6c 65 73  par la / par les
1fa30 20 2f 20 70 61 72 6c 65 20 2f 20 70 61 72 6c 61   / parle / parla
1fa40 20 2f 20 70 61 72 6c 65 73 0a 5f 5f 5b 69 5d 2f   / parles.__[i]/
1fa50 6f 63 72 28 6f 63 72 5f 70 61 72 5f 6c 65 29 5f  ocr(ocr_par_le)_
1fa60 5f 0a 20 20 20 20 28 70 61 72 6c 65 29 20 28 7b  _.    (parle) ({
1fa70 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20  w_2})  @@0,$.   
1fa80 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
1fa90 72 22 28 3f 69 29 5c 62 28 3f 3a 6e 65 7c 69 6c  r"(?i)\b(?:ne|il
1faa0 7c 6f 6e 7c 65 6c 6c 65 7c 6a 65 29 20 2b 24 22  |on|elle|je) +$"
1fab0 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  ) and morph(\2, 
1fac0 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73  ":[NA].*:[me]:[s
1fad0 69 5d 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e  i]", False) -1>>
1fae0 20 70 61 72 20 6c 65 20 20 23 20 45 72 72 65 75   par le  # Erreu
1faf0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1fb00 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  on ?.__[i]/ocr(o
1fb10 63 72 5f 70 61 72 5f 6c 61 29 5f 5f 0a 20 20 20  cr_par_la)__.   
1fb20 20 28 70 61 72 6c 61 29 20 28 7b 77 5f 32 7d 29   (parla) ({w_2})
1fb30 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
1fb40 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69  not before(r"(?i
1fb50 29 5c 62 28 3f 3a 6e 65 7c 69 6c 7c 6f 6e 7c 65  )\b(?:ne|il|on|e
1fb60 6c 6c 65 29 20 2b 24 22 29 20 61 6e 64 20 6d 6f  lle) +$") and mo
1fb70 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a  rph(\2, ":[NA].*
1fb80 3a 5b 66 65 5d 3a 5b 73 69 5d 22 2c 20 46 61 6c  :[fe]:[si]", Fal
1fb90 73 65 29 20 2d 31 3e 3e 20 70 61 72 20 6c 61 20  se) -1>> par la 
1fba0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1fbb0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1fbc0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 61  __[i]/ocr(ocr_pa
1fbd0 72 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 28 70 61  r_les)__.    (pa
1fbe0 72 6c 65 73 29 20 28 7b 77 5f 32 7d 29 20 20 40  rles) ({w_2})  @
1fbf0 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @0,$.    <<- not
1fc00 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62   before(r"(?i)\b
1fc10 28 3f 3a 6e 65 7c 74 75 29 20 2b 24 22 29 20 61  (?:ne|tu) +$") a
1fc20 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b  nd morph(\2, ":[
1fc30 4e 41 5d 2e 2a 3a 5b 70 69 5d 22 2c 20 46 61 6c  NA].*:[pi]", Fal
1fc40 73 65 29 20 2d 31 3e 3e 20 70 61 72 20 6c 65 73  se) -1>> par les
1fc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc60 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1fc70 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1fc80 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 61  ST: __ocr__ {{pa
1fc90 72 6c 65 7d 7d 20 67 6c 61 69 76 65 20 65 74 20  rle}} glaive et 
1fca0 6c 65 20 6d 65 6e 73 6f 6e 67 65 2c 20 6c e2 80  le mensonge, l..
1fcb0 99 c3 89 67 6c 69 73 65 20 73 e2 80 99 69 6d 70  ...glise s...imp
1fcc0 6f 73 61 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  osa..TEST: __ocr
1fcd0 5f 5f 20 7b 7b 70 61 72 6c 61 7d 7d 20 66 6f 72  __ {{parla}} for
1fce0 63 65 2c 20 6f 6e 20 70 65 75 74 20 72 c3 a9 75  ce, on peut r..u
1fcf0 73 73 69 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ssir.TEST: __ocr
1fd00 5f 5f 20 74 75 20 66 75 73 20 74 72 6f 6d 70 c3  __ tu fus tromp.
1fd10 a9 65 20 7b 7b 70 61 72 6c 65 73 7d 7d 20 6d 65  .e {{parles}} me
1fd20 6e 73 6f 6e 67 65 73 20 70 65 72 6d 61 6e 65 6e  nsonges permanen
1fd30 74 73 20 64 65 20 73 6f 6e 20 62 65 61 75 2d 70  ts de son beau-p
1fd40 c3 a8 72 65 2e 0a 0a 0a 23 20 70 65 6e 64 61 6e  ..re....# pendan
1fd50 74 20 2f 20 70 6f 6e 64 61 6e 74 0a 5f 5f 5b 69  t / pondant.__[i
1fd60 5d 2f 6f 63 72 28 6f 63 72 5f 70 65 6e 64 61 6e  ]/ocr(ocr_pendan
1fd70 74 29 5f 5f 20 20 20 20 70 6f 6e 64 61 6e 74 20  t)__    pondant 
1fd80 3c 3c 2d 20 2d 3e 3e 20 70 65 6e 64 61 6e 74 20  <<- ->> pendant 
1fd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fdb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fdc0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1fdd0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1fde0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 6e  T: __ocr__ {{pon
1fdf0 64 61 6e 74 7d 7d 20 71 75 e2 80 99 65 6c 6c 65  dant}} qu...elle
1fe00 20 74 72 61 76 61 69 6c 6c 65 2c 20 69 6c 20 73   travaille, il s
1fe10 65 20 70 72 c3 a9 6c 61 73 73 65 2e 0a 0a 0a 23  e pr..lasse....#
1fe20 20 70 65 75 20 2f 20 70 65 75 74 20 2f 20 70 65   peu / peut / pe
1fe30 75 78 20 2f 20 70 6f 75 0a 5f 5f 5b 69 5d 2f 6f  ux / pou.__[i]/o
1fe40 63 72 28 6f 63 72 5f 70 65 75 5f 70 65 75 78 5f  cr(ocr_peu_peux_
1fe50 70 65 75 74 29 5f 5f 0a 20 20 20 20 70 6f 75 78  peut)__.    poux
1fe60 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64  ?.    <<- \0.end
1fe70 73 77 69 74 68 28 22 75 22 29 20 61 6e 64 20 6e  swith("u") and n
1fe80 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
1fe90 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22 2c 20 46  ), ":D.*:m:s", F
1fea0 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  alse, False) ->>
1feb0 20 70 65 75 20 20 20 20 20 20 20 20 20 20 20 20   peu            
1fec0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1fed0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1fee0 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64  ?.    <<- \0.end
1fef0 73 77 69 74 68 28 22 78 22 29 20 61 6e 64 20 6e  swith("x") and n
1ff00 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
1ff10 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 2c 20 46  ), ":D.*:m:p", F
1ff20 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  alse, False) ->>
1ff30 20 70 65 75 78 7c 70 65 75 74 7c 70 6f 75 72 20   peux|peut|pour 
1ff40 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1ff50 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1ff60 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1ff70 20 69 6c 20 65 73 74 20 7b 7b 70 6f 75 7d 7d 20   il est {{pou}} 
1ff80 70 72 6f 62 61 62 6c 65 20 71 75 e2 80 99 69 6c  probable qu...il
1ff90 20 79 20 70 61 72 76 69 65 6e 6e 65 2e 0a 0a 0a   y parvienne....
1ffa0 23 20 70 6c 75 73 20 2f 20 70 69 6e 73 0a 5f 5f  # plus / pins.__
1ffb0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 6c 75 73  [i]/ocr(ocr_plus
1ffc0 29 5f 5f 20 20 20 20 20 20 20 70 69 6e 73 20 3c  )__       pins <
1ffd0 3c 2d 20 2d 3e 3e 20 70 6c 75 73 20 20 20 20 20  <- ->> plus     
1ffe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20010 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
20020 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
20030 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73  EST: __ocr__ ils
20040 20 73 6f 6e 74 20 7b 7b 70 69 6e 73 7d 7d 20 69   sont {{pins}} i
20050 6e 73 74 72 75 69 74 73 20 71 75 e2 80 99 69 6c  nstruits qu...il
20060 20 6e e2 80 99 79 20 70 61 72 61 c3 ae 74 2e 0a   n...y para..t..
20070 0a 0a 23 20 70 75 69 73 20 2f 20 70 6f 69 73 0a  ..# puis / pois.
20080 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 75  __[i]/ocr(ocr_pu
20090 69 73 29 5f 5f 20 20 20 20 20 20 20 70 6f 69 73  is)__       pois
200a0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77   <<- not morph(w
200b0 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d  ord(-1), ":D.*:m
200c0 3a 70 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73  :p", False, Fals
200d0 65 29 20 2d 3e 3e 20 70 75 69 73 20 20 20 20 20  e) ->> puis     
200e0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
200f0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
20100 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
20110 6c 6c 65 73 20 73 6f 6e 74 20 76 65 6e 75 65 73  lles sont venues
20120 2c 20 7b 7b 70 6f 69 73 7d 7d 20 65 6c 6c 65 73  , {{pois}} elles
20130 20 73 6f 6e 74 20 70 61 72 74 69 65 73 2e 0a 0a   sont parties...
20140 0a 23 20 70 6f 75 72 20 2f 20 70 6f 75 66 0a 5f  .# pour / pouf._
20150 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 6f 75  _[i]/ocr(ocr_pou
20160 72 29 5f 5f 20 20 20 20 20 20 20 70 6f 75 66 20  r)__       pouf 
20170 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  <<- not morph(wo
20180 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 66 3a  rd(-1), ":D.*:f:
20190 73 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65  s", False, False
201a0 29 20 2d 3e 3e 20 70 6f 75 72 20 20 20 20 20 20  ) ->> pour      
201b0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
201c0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
201d0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
201e0 70 6f 75 66 7d 7d 20 65 6c 6c 65 2c 20 69 6c 20  pouf}} elle, il 
201f0 c3 a9 74 61 69 74 20 70 72 c3 aa 74 20 c3 a0 20  ..tait pr..t .. 
20200 74 6f 75 74 2e 0a 0a 0a 23 20 70 72 c3 a8 73 20  tout....# pr..s 
20210 2f 20 70 72 c3 a9 73 0a 5f 5f 5b 69 5d 2f 6f 63  / pr..s.__[i]/oc
20220 72 28 6f 63 72 5f 70 72 c3 a8 73 29 5f 5f 20 20  r(ocr_pr..s)__  
20230 20 20 20 20 20 70 72 c3 a9 73 20 3c 3c 2d 20 6e       pr..s <<- n
20240 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
20250 29 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 70 22  ), ":D.*:[me]:p"
20260 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
20270 2d 3e 3e 20 70 72 c3 a8 73 20 20 20 20 20 20 23  ->> pr..s      #
20280 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
20290 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
202a0 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20 73 6f  : __ocr__ ils so
202b0 6e 74 20 61 72 72 69 76 c3 a9 73 20 7b 7b 70 72  nt arriv..s {{pr
202c0 c3 a9 73 7d 7d 20 64 65 20 6c 61 20 74 6f 6d 62  ..s}} de la tomb
202d0 65 2e 0a 0a 0a 23 20 71 75 65 20 2f 20 71 75 6f  e....# que / quo
202e0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 71  .__[i]/ocr(ocr_q
202f0 75 65 29 5f 5f 0a 20 20 20 20 71 75 5b 6f 61 5d  ue)__.    qu[oa]
20300 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73  .    <<- \0.ends
20310 77 69 74 68 28 22 61 22 29 20 61 6e 64 20 6e 6f  with("a") and no
20320 74 20 62 65 66 6f 72 65 28 22 73 69 6e 65 20 2b  t before("sine +
20330 24 22 29 20 2d 3e 3e 20 71 75 65 20 20 20 20 20  $") ->> que     
20340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20360 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
20370 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
20380 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73  .    <<- \0.ends
20390 77 69 74 68 28 22 6f 22 29 20 61 6e 64 20 6e 6f  with("o") and no
203a0 74 20 62 65 66 6f 72 65 28 22 73 74 61 74 75 20  t before("statu 
203b0 2b 24 22 29 20 2d 3e 3e 20 71 75 65 20 20 20 20  +$") ->> que    
203c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203e0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
203f0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
20400 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
20410 65 6c 6c 65 73 20 6e 65 20 73 61 76 65 6e 74 20  elles ne savent 
20420 70 61 73 20 7b 7b 71 75 6f 7d 7d 20 66 61 69 72  pas {{quo}} fair
20430 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
20440 7b 7b 51 75 6f 7d 7d 20 70 65 6e 73 65 72 20 64  {{Quo}} penser d
20450 65 20 74 6f 75 74 20 63 65 63 69 c2 a0 3f 0a 54  e tout ceci..?.T
20460 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75  EST: __ocr__ pou
20470 72 20 65 6c 6c 65 2c 20 63 e2 80 99 65 73 74 20  r elle, c...est 
20480 75 6e 65 20 63 6f 6e 64 69 74 69 6f 6e 20 73 69  une condition si
20490 6e 65 20 71 75 61 20 6e 6f 6e 2e 0a 0a 0a 23 20  ne qua non....# 
204a0 71 75 e2 80 99 69 6d 70 6f 72 74 65 0a 5f 5f 5b  qu...importe.__[
204b0 69 5d 2f 6f 63 72 28 6f 63 72 5f 71 75 5f 69 6d  i]/ocr(ocr_qu_im
204c0 70 6f 72 74 65 29 5f 5f 0a 20 20 20 20 71 75 20  porte)__.    qu 
204d0 28 69 6d 70 6f 72 74 c3 a9 29 20 20 40 40 33 0a  (import..)  @@3.
204e0 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 69 6d 70      <<- -1>> imp
204f0 6f 72 74 65 20 20 20 20 20 20 20 20 20 20 20 20  orte            
20500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20540 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
20550 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
20560 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51  .TEST: __ocr__ Q
20570 75 e2 80 99 7b 7b 69 6d 70 6f 72 74 c3 a9 7d 7d  u...{{import..}}
20580 20 6c 65 20 66 6c 61 63 6f 6e 2c 20 70 6f 75 72   le flacon, pour
20590 76 75 20 71 75 e2 80 99 6f 6e 20 61 69 74 20 6c  vu qu...on ait l
205a0 e2 80 99 69 76 72 65 73 73 65 2e 0a 0a 0a 23 20  ...ivresse....# 
205b0 71 75 69 20 2f 20 67 75 69 0a 5f 5f 5b 69 5d 2f  qui / gui.__[i]/
205c0 6f 63 72 28 6f 63 72 5f 71 75 69 29 5f 5f 20 20  ocr(ocr_qui)__  
205d0 20 20 20 20 20 20 67 75 69 20 3c 3c 2d 20 6e 6f        gui <<- no
205e0 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
205f0 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22 2c 20 46 61  , ":D.*:m:s", Fa
20600 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  lse, False) ->> 
20610 71 75 69 20 20 20 20 20 20 20 20 20 20 20 23 20  qui           # 
20620 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
20630 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
20640 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b   __ocr__ avec {{
20650 67 75 69 7d 7d 20 66 61 69 72 65 20 61 6c 6c 69  gui}} faire alli
20660 61 6e 63 65 c2 a0 3f 0a 0a 0a 23 20 73 e2 80 99  ance..?...# s...
20670 69 6c 20 2f 20 73 69 6c 0a 5f 5f 5b 69 5d 2f 6f  il / sil.__[i]/o
20680 63 72 28 6f 63 72 5f 73 5f 69 6c 29 5f 5f 0a 20  cr(ocr_s_il)__. 
20690 20 20 20 73 69 6c 73 3f 0a 20 20 20 20 3c 3c 2d     sils?.    <<-
206a0 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73 22   \0.endswith("s"
206b0 29 20 2d 3e 3e 20 73 e2 80 99 69 6c 73 20 20 20  ) ->> s...ils   
206c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
20700 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
20710 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c  risation ?.    <
20720 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  <- __else__ ->> 
20730 73 e2 80 99 69 6c 20 20 20 20 20 20 20 20 20 20  s...il          
20740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20780 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
20790 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
207a0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 73 69  ST: __ocr__ {{si
207b0 6c 7d 7d 20 61 76 61 69 74 20 73 75 2c 20 69 6c  l}} avait su, il
207c0 20 6e e2 80 99 61 75 72 61 69 74 20 72 69 65 6e   n...aurait rien
207d0 20 74 65 6e 74 c3 a9 20 64 65 20 74 72 6f 70 20   tent.. de trop 
207e0 61 75 64 61 63 69 65 75 78 2e 0a 0a 0a 23 20 73  audacieux....# s
207f0 75 72 20 2f 20 73 61 72 0a 5f 5f 5b 69 5d 2f 6f  ur / sar.__[i]/o
20800 63 72 28 6f 63 72 5f 73 75 72 29 5f 5f 20 20 20  cr(ocr_sur)__   
20810 20 20 20 20 20 73 61 72 20 3c 3c 2d 20 2d 3e 3e       sar <<- ->>
20820 20 73 75 72 20 20 20 20 20 20 20 20 20 20 20 20   sur            
20830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20850 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
20860 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
20870 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
20880 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6e 65 20 73 61  __ocr__ il ne sa
20890 76 61 69 74 20 72 69 65 6e 20 7b 7b 73 61 72 7d  vait rien {{sar}
208a0 7d 20 65 75 78 2e 0a 0a 0a 23 20 74 61 72 64 20  } eux....# tard 
208b0 2f 20 6c 61 72 64 0a 5f 5f 5b 73 5d 2f 6f 63 72  / lard.__[s]/ocr
208c0 28 6f 63 72 5f 74 61 72 64 29 5f 5f 20 20 20 20  (ocr_tard)__    
208d0 20 20 20 6c 61 72 64 20 3c 3c 2d 20 6e 6f 74 20     lard <<- not 
208e0 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28  before(r"(?i)\b(
208f0 3f 3a 63 65 7c 5b 6d 74 73 5d 6f 6e 7c 64 75 7c  ?:ce|[mts]on|du|
20900 75 6e 7c 6c 65 29 20 24 22 29 20 2d 3e 3e 20 74  un|le) $") ->> t
20910 61 72 64 20 20 20 20 20 20 20 20 23 20 45 72 72  ard        # Err
20920 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
20930 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
20940 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73 65 72 6f  ocr__ elles sero
20950 6e 74 20 6c c3 a0 20 74 c3 b4 74 20 6f 75 20 7b  nt l.. t..t ou {
20960 7b 6c 61 72 64 7d 7d 2e 0a 0a 0a 23 20 74 61 6e  {lard}}....# tan
20970 64 69 73 20 71 75 65 20 2f 20 74 61 75 64 69 73  dis que / taudis
20980 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 74  .__[i]/ocr(ocr_t
20990 61 6e 64 69 73 29 5f 5f 20 20 20 20 20 28 74 61  andis)__     (ta
209a0 75 64 69 73 29 20 71 75 65 3f 20 40 40 30 20 3c  udis) que? @@0 <
209b0 3c 2d 20 2d 31 3e 3e 20 74 61 6e 64 69 73 20 20  <- -1>> tandis  
209c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209e0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
209f0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
20a00 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
20a10 6d 61 69 73 20 7b 7b 74 61 75 64 69 73 7d 7d 20  mais {{taudis}} 
20a20 71 75 e2 80 99 65 6c 6c 65 20 c5 93 75 76 72 61  qu...elle ..uvra
20a30 69 74 20 c3 a0 20 6c 65 75 72 20 73 61 6c 75 74  it .. leur salut
20a40 2c 20 6c 65 73 20 6e 75 61 67 65 73 20 73 e2 80  , les nuages s..
20a50 99 61 6d 6f 6e 63 65 6c 61 69 65 6e 74 2e 0a 0a  .amoncelaient...
20a60 0a 23 20 6c e2 80 99 65 73 74 20 2f 20 54 65 73  .# l...est / Tes
20a70 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  t.__[i]/ocr(ocr_
20a80 6c 5f 65 73 74 29 5f 5f 0a 20 20 20 20 54 65 73  l_est)__.    Tes
20a90 74 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65  t.    <<- before
20aa0 28 72 22 28 3f 69 29 5c 77 22 29 20 2d 3e 3e 20  (r"(?i)\w") ->> 
20ab0 6c e2 80 99 65 73 74 20 20 20 20 20 20 20 20 20  l...est         
20ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20af0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
20b00 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
20b10 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
20b20 5f 5f 20 c3 a7 61 20 7b 7b 54 65 73 74 7d 7d 20  __ ..a {{Test}} 
20b30 c3 a0 20 6c 65 75 72 73 20 79 65 75 78 2e 0a 0a  .. leurs yeux...
20b40 0a 23 20 74 c3 aa 74 65 20 2f 20 74 c3 a8 74 65  .# t..te / t..te
20b50 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 74  .__[i]/ocr(ocr_t
20b60 c3 aa 74 65 29 5f 5f 20 20 20 20 20 20 20 74 c3  ..te)__       t.
20b70 a8 74 65 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  .te.    <<- not 
20b80 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28  before(r"(?i)\b(
20b90 3f 3a 6a 65 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c  ?:je|il|elle|on|
20ba0 6e 65 29 20 24 22 29 0a 20 20 20 20 2d 3e 3e 20  ne) $").    ->> 
20bb0 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22  =\0.replace(".."
20bc0 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28  , "..").replace(
20bd0 22 c3 88 22 2c 20 22 c3 8a 22 29 20 20 20 20 20  "..", "..")     
20be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c10 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
20c20 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
20c30 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65  T: __ocr__ cette
20c40 20 66 6f 72 74 65 20 7b 7b 74 c3 a8 74 65 7d 7d   forte {{t..te}}
20c50 20 6e e2 80 99 c3 a9 63 6f 75 74 65 20 6a 61 6d   n.....coute jam
20c60 61 69 73 20 70 65 72 73 6f 6e 6e 65 2e 0a 0a 0a  ais personne....
20c70 23 20 74 69 6e 20 2f 20 66 69 6e 20 2f 20 75 6e  # tin / fin / un
20c80 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 66  .__[i]/ocr(ocr_f
20c90 69 6e 5f 75 6e 29 5f 5f 20 20 20 20 20 74 69 6e  in_un)__     tin
20ca0 20 3c 3c 2d 20 2d 3e 3e 20 66 69 6e 7c 75 6e 20   <<- ->> fin|un 
20cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ce0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
20cf0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
20d00 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
20d10 63 e2 80 99 c3 a9 74 61 69 74 20 7b 7b 74 69 6e  c.....tait {{tin
20d20 7d 7d 20 6d 61 72 63 68 61 6e 64 20 76 61 6e 69  }} marchand vani
20d30 74 65 75 78 2e 0a 0a 0a 23 20 74 6f 6e 20 2f 20  teux....# ton / 
20d40 74 61 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  tan.__[i]/ocr(oc
20d50 72 5f 74 6f 6e 29 5f 5f 20 20 20 20 20 20 20 20  r_ton)__        
20d60 74 61 6e 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c  tans? <<- ->> =\
20d70 30 2e 72 65 70 6c 61 63 65 28 22 61 22 2c 20 22  0.replace("a", "
20d80 6f 22 29 2e 72 65 70 6c 61 63 65 28 22 41 22 2c  o").replace("A",
20d90 20 22 4f 22 29 20 20 20 20 20 20 20 20 20 20 20   "O")           
20da0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
20db0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
20dc0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
20dd0 5f 5f 20 70 6f 75 72 20 7b 7b 74 61 6e 7d 7d 20  __ pour {{tan}} 
20de0 70 72 6f 70 72 65 20 62 69 65 6e 2e 0a 0a 0a 23  propre bien....#
20df0 20 74 6f 75 74 65 20 2f 20 74 6f 6e 74 65 0a 5f   toute / tonte._
20e00 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 74 6f 75  _[i]/ocr(ocr_tou
20e10 74 65 29 5f 5f 20 20 20 20 20 20 74 6f 6e 74 65  te)__      tonte
20e20 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72  s? <<- ->> =\0.r
20e30 65 70 6c 61 63 65 28 22 6e 22 2c 20 22 75 22 29  eplace("n", "u")
20e40 2e 72 65 70 6c 61 63 65 28 22 4e 22 2c 20 22 55  .replace("N", "U
20e50 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
20e60 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
20e70 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
20e80 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a0  TEST: __ocr__ ..
20e90 20 7b 7b 74 6f 6e 74 65 7d 7d 20 66 69 6e 20 75   {{tonte}} fin u
20ea0 74 69 6c 65 0a 0a 0a 23 20 74 75 20 65 73 20 2f  tile...# tu es /
20eb0 20 74 75 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28   tues.__[i]/ocr(
20ec0 6f 63 72 5f 74 75 5f 65 73 29 5f 5f 20 20 20 20  ocr_tu_es)__    
20ed0 20 20 74 75 65 73 0a 20 20 20 20 3c 3c 2d 20 6e    tues.    <<- n
20ee0 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
20ef0 29 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 66 3a 70 7c  ), ":(?:N.*:f:p|
20f00 56 30 65 2e 2a 3a 33 70 29 22 2c 20 46 61 6c 73  V0e.*:3p)", Fals
20f10 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 74 75  e, False) ->> tu
20f20 20 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20   es             
20f30 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
20f40 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
20f50 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
20f60 6f 63 72 5f 5f 20 64 61 6e 73 20 74 6f 75 73 20  ocr__ dans tous 
20f70 6c 65 73 20 63 61 73 2c 20 7b 7b 74 75 65 73 7d  les cas, {{tues}
20f80 7d 20 66 6f 75 74 75 65 2e 0a 54 45 53 54 3a 20  } foutue..TEST: 
20f90 5f 5f 6f 63 72 5f 5f 20 73 65 73 20 61 63 74 69  __ocr__ ses acti
20fa0 6f 6e 73 20 74 75 65 73 2e 0a 0a 0a 23 20 75 6e  ons tues....# un
20fb0 20 2f 20 76 69 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72   / vin.__[i]/ocr
20fc0 28 6f 63 72 5f 75 6e 29 5f 5f 20 20 20 20 20 20  (ocr_un)__      
20fd0 20 20 20 76 69 6e 20 3c 3c 2d 20 6e 6f 74 20 62     vin <<- not b
20fe0 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f  efore(r"(?i)\b(?
20ff0 3a 63 65 7c 64 5b 65 75 5d 7c 75 6e 7c 71 75 65  :ce|d[eu]|un|que
21000 6c 7c 6c 65 75 72 7c 6c 65 29 20 2b 22 29 20 2d  l|leur|le) +") -
21010 3e 3e 20 75 6e 20 20 20 20 20 20 23 20 45 72 72  >> un      # Err
21020 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
21030 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
21040 6f 63 72 5f 5f 20 7b 7b 76 69 6e 7d 7d 20 6d 61  ocr__ {{vin}} ma
21050 74 68 c3 a9 6d 61 74 69 63 69 65 6e 20 68 6f 72  th..maticien hor
21060 73 20 64 75 20 63 6f 6d 6d 75 6e 2e 0a 0a 0a 23  s du commun....#
21070 20 75 6e 65 20 2f 20 75 72 65 20 2f 20 76 69 6e   une / ure / vin
21080 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  e.__[i]/ocr(ocr_
21090 75 6e 65 31 29 5f 5f 20 20 20 20 20 20 20 75 72  une1)__       ur
210a0 65 20 3c 3c 2d 20 2d 3e 3e 20 75 6e 65 20 20 20  e <<- ->> une   
210b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
210c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
210d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
210e0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
210f0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
21100 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  ?.__[i]/ocr(ocr_
21110 75 6e 65 32 29 5f 5f 20 20 20 20 20 20 20 76 69  une2)__       vi
21120 6e 65 20 3c 3c 2d 20 2d 3e 3e 20 75 6e 65 20 20  ne <<- ->> une  
21130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21160 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
21170 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
21180 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
21190 20 69 6c 20 61 76 61 69 74 20 7b 7b 75 72 65 7d   il avait {{ure}
211a0 7d 20 66 65 6d 6d 65 20 c3 a9 6c c3 a9 67 61 6e  } femme ..l..gan
211b0 74 65 20 65 74 20 73 69 6c 65 6e 63 69 65 75 73  te et silencieus
211c0 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
211d0 63 e2 80 99 65 73 74 20 70 6f 75 72 20 7b 7b 76  c...est pour {{v
211e0 69 6e 65 7d 7d 20 61 6d 69 65 0a 0a 0a 23 20 76  ine}} amie...# v
211f0 6f 75 73 20 2f 20 76 6f 75 61 20 2f 20 76 6f 75  ous / voua / vou
21200 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  e.__[i]/ocr(ocr_
21210 76 6f 75 73 29 5f 5f 20 20 20 20 20 20 20 76 6f  vous)__       vo
21220 75 5b 61 65 5d 20 3c 3c 2d 20 2d 3e 3e 20 76 6f  u[ae] <<- ->> vo
21230 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  us              
21240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21260 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
21270 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
21280 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
21290 20 61 76 65 63 20 7b 7b 76 6f 75 65 7d 7d 2c 20   avec {{voue}}, 
212a0 6a 65 20 6e e2 80 99 61 69 20 70 61 73 20 63 6f  je n...ai pas co
212b0 6e 66 69 61 6e 63 65 2e 0a 0a 0a 23 23 20 43 61  nfiance....## Ca
212c0 73 73 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63  sse.__[s]/ocr(oc
212d0 72 5f 63 61 73 73 65 31 29 5f 5f 0a 20 20 20 20  r_casse1)__.    
212e0 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8a c3 8e c3 94  [A-Z............
212f0 5d 7b 77 5f 31 7d 0a 20 20 20 20 3c 3c 2d 20 5c  ]{w_1}.    <<- \
21300 30 2e 69 73 74 69 74 6c 65 28 29 20 61 6e 64 20  0.istitle() and 
21310 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 77 22  before(r"(?i)\w"
21320 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6d 6f  ) >>>.    <<- mo
21330 72 70 68 65 78 28 5c 30 2c 20 22 3a 47 22 2c 20  rphex(\0, ":G", 
21340 22 3a 4d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 6c 6f  ":M") ->> =\0.lo
21350 77 65 72 28 29 20 20 20 20 20 20 20 20 20 20 20  wer()           
21360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21380 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
21390 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
213a0 69 6f 6e 20 3f 20 43 61 73 73 65 20 69 6d 70 72  ion ? Casse impr
213b0 6f 62 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20  obable..    <<- 
213c0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
213d0 70 68 65 78 28 5c 30 2c 20 22 3a 5b 31 32 33 5d  phex(\0, ":[123]
213e0 5b 73 70 5d 22 2c 20 22 3a 5b 4d 4e 41 5d 7c 3e  [sp]", ":[MNA]|>
213f0 45 73 74 2f 22 29 20 2d 3e 3e 20 3d 5c 30 2e 6c  Est/") ->> =\0.l
21400 6f 77 65 72 28 29 20 20 20 20 20 20 20 20 20 20  ower()          
21410 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
21420 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
21430 61 74 69 6f 6e 20 3f 20 43 61 73 73 65 20 69 6d  ation ? Casse im
21440 70 72 6f 62 61 62 6c 65 2e 0a 0a 54 45 53 54 3a  probable...TEST:
21450 20 5f 5f 6f 63 72 5f 5f 20 76 6f 74 72 65 20 61   __ocr__ votre a
21460 6d 69 20 6c 61 20 72 65 67 61 72 64 65 2c 20 7b  mi la regarde, {
21470 7b 56 6f 75 73 7d 7d 20 6e 65 20 6c e2 80 99 61  {Vous}} ne l...a
21480 76 65 7a 20 70 61 73 20 61 63 68 65 74 c3 a9 65  vez pas achet..e
21490 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70  .TEST: __ocr__ p
214a0 6f 75 72 20 61 63 63 6f 6d 6d 6f 64 65 72 20 73  our accommoder s
214b0 6f 6e 20 72 65 67 61 72 64 2c 20 7b 7b 4c 61 7d  on regard, {{La}
214c0 7d 20 6c 6f 75 72 64 65 20 66 6f 72 6d 65 20 64  } lourde forme d
214d0 65 6d 65 75 72 65 0a 54 45 53 54 3a 20 5f 5f 6f  emeure.TEST: __o
214e0 63 72 5f 5f 20 70 61 72 6c 65 72 20 64 65 20 4e  cr__ parler de N
214f0 69 63 6f 6c 65 2c 20 7b 7b 4c 65 7d 7d 20 73 6f  icole, {{Le}} so
21500 6d 6d 65 69 6c 20 6e 65 20 76 69 65 6e 74 20 70  mmeil ne vient p
21510 61 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  as..TEST: __ocr_
21520 5f 20 61 20 66 61 69 74 20 64 65 20 74 6f 69 2c  _ a fait de toi,
21530 20 43 68 61 72 6c 65 73 2c 20 7b 7b 54 75 7d 7d   Charles, {{Tu}}
21540 20 c3 a9 74 61 69 73 20 62 65 61 75 20 71 75 61   ..tais beau qua
21550 6e 64 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  nd.TEST: __ocr__
21560 20 73 e2 80 99 68 61 62 69 74 75 65 72 20 c3 a0   s...habituer ..
21570 20 73 65 20 66 61 69 72 65 20 73 65 72 76 69 72   se faire servir
21580 2c 20 7b 7b 41 75 7d 7d 20 64 c3 a9 62 75 74 20  , {{Au}} d..but 
21590 c3 a7 61 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..a.TEST: __ocr_
215a0 5f 20 54 75 20 61 73 20 74 75 c3 a9 20 63 65 20  _ Tu as tu.. ce 
215b0 70 65 74 69 74 20 67 61 72 c3 a7 6f 6e 2c 20 48  petit gar..on, H
215c0 65 6e 72 69 2c 20 7b 7b 45 74 7d 7d 20 74 75 20  enri, {{Et}} tu 
215d0 6c 65 20 73 61 69 73 2e 0a 54 45 53 54 3a 20 5f  le sais..TEST: _
215e0 5f 6f 63 72 5f 5f 20 64 e2 80 99 75 6e 20 66 69  _ocr__ d...un fi
215f0 6c 20 64 65 20 70 6c 61 73 74 69 71 75 65 20 74  l de plastique t
21600 72 61 6e 73 70 61 72 65 6e 74 2c 20 7b 7b 49 6c  ransparent, {{Il
21610 7d 7d 20 6c e2 80 99 61 67 69 74 65 0a 54 45 53  }} l...agite.TES
21620 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 75 72 20 75  T: __ocr__ sur u
21630 6e 65 20 67 6c 61 63 65 20 6e 6f 69 72 65 20 7b  ne glace noire {
21640 7b 4c 65 73 7d 7d 20 6c 75 6d 69 c3 a8 72 65 73  {Les}} lumi..res
21650 20 64 75 20 70 6f 72 74 0a 54 45 53 54 3a 20 5f   du port.TEST: _
21660 5f 6f 63 72 5f 5f 20 6c 65 20 72 6f 75 6c 69 73  _ocr__ le roulis
21670 20 64 75 20 62 61 74 65 61 75 20 7b 7b 4c 65 7d   du bateau {{Le}
21680 7d 20 66 61 69 73 61 6e 74 20 68 65 75 72 74 65  } faisant heurte
21690 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  r.TEST: __ocr__ 
216a0 73 69 20 76 6f 75 73 20 7b 7b 4c 61 7d 7d 20 64  si vous {{La}} d
216b0 c3 a9 73 69 72 65 7a 0a 54 45 53 54 3a 20 5f 5f  ..sirez.TEST: __
216c0 6f 63 72 5f 5f 20 73 61 20 6d 61 69 6e 20 73 65  ocr__ sa main se
216d0 20 72 65 66 65 72 6d 65 20 73 75 72 20 7b 7b 4a   referme sur {{J
216e0 65 7d 7d 20 6c 69 76 72 65 0a 0a 0a 5f 5f 5b 73  e}} livre...__[s
216f0 5d 2f 6f 63 72 28 6f 63 72 5f 63 61 73 73 65 32  ]/ocr(ocr_casse2
21700 29 5f 5f 0a 20 20 20 20 7b 77 32 7d 2d 28 4f 6e  )__.    {w2}-(On
21710 7c 49 6c 73 3f 7c 45 6c 6c 65 73 3f 7c 54 75 7c  |Ils?|Elles?|Tu|
21720 4a 65 7c 4e 6f 75 73 7c 56 6f 75 73 7c 4d c3 aa  Je|Nous|Vous|M..
21730 6d 65 73 3f 7c 43 69 7c 4c c3 a0 7c 55 6e 65 3f  mes?|Ci|L..|Une?
21740 73 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d  s) @@$.    <<- -
21750 31 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28 29 20  1>> =\1.lower() 
21760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
217a0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
217b0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
217c0 74 69 6f 6e 20 3f 20 43 61 73 73 65 20 64 6f 75  tion ? Casse dou
217d0 74 65 75 73 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f  teuse...TEST: __
217e0 6f 63 72 5f 5f 20 50 61 72 74 2d 7b 7b 4f 6e 7d  ocr__ Part-{{On}
217f0 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54  } demain..?.TEST
21800 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20 63 65 20  : __ocr__ .. ce 
21810 63 6f 6d 70 74 65 2d 7b 7b 43 69 7d 7d 2c 20 6f  compte-{{Ci}}, o
21820 6e 20 6e e2 80 99 65 6e 20 76 69 65 6e 64 72 61  n n...en viendra
21830 20 6a 61 6d 61 69 73 20 c3 a0 20 62 6f 75 74 2e   jamais .. bout.
21840 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51  .TEST: __ocr__ Q
21850 75 65 6c 71 75 65 73 2d 7b 7b 55 6e 73 7d 7d 20  uelques-{{Uns}} 
21860 73 6f 6e 74 20 69 6e 63 61 70 61 62 6c 65 73 20  sont incapables 
21870 64 e2 80 99 79 20 70 61 72 76 65 6e 69 72 2e 0a  d...y parvenir..
21880 0a 0a 5f 5f 5b 73 3e 2f 6f 63 72 28 6f 63 72 5f  ..__[s>/ocr(ocr_
21890 63 61 73 73 65 33 29 5f 5f 0a 20 20 20 20 5b 4c  casse3)__.    [L
218a0 44 4e 4d 54 53 43 c3 87 5d e2 80 99 0a 20 20 20  DNMTSC..]....   
218b0 20 3c 3c 2d 20 62 65 66 6f 72 65 28 72 22 28 3f   <<- before(r"(?
218c0 69 29 5c 77 22 29 20 2d 3e 3e 20 3d 5c 30 2e 6c  i)\w") ->> =\0.l
218d0 6f 77 65 72 28 29 20 20 20 20 20 20 20 20 20 20  ower()          
218e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
218f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21910 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
21920 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73  ..risation ? Cas
21930 73 65 20 64 6f 75 74 65 75 73 65 2e 0a 0a 54 45  se douteuse...TE
21940 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 67 61  ST: __ocr__ rega
21950 72 64 65 20 64 61 6e 73 20 6c e2 80 99 6f 62 73  rde dans l...obs
21960 63 75 72 69 74 c3 a9 20 64 65 20 7b 7b 4c e2 80  curit.. de {{L..
21970 99 7d 7d 65 6e 74 72 65 70 c3 b4 74 0a 0a 0a 23  .}}entrep..t...#
21980 23 20 4c 65 74 74 72 65 73 20 69 73 6f 6c c3 a9  # Lettres isol..
21990 65 73 0a 23 20 4e 6f 74 65 3a 20 6c e2 80 99 6f  es.# Note: l...o
219a0 70 74 69 6f 6e 20 e2 80 9c 6d 61 70 6f 73 e2 80  ption ...mapos..
219b0 9d 20 63 68 65 72 63 68 65 20 6c 65 73 20 61 70  . cherche les ap
219c0 6f 73 74 72 6f 70 68 65 73 20 6d 61 6e 71 75 61  ostrophes manqua
219d0 6e 74 65 73 20 61 70 72 c3 a8 73 20 6c 65 73 20  ntes apr..s les 
219e0 6c 65 74 74 72 65 73 20 6c 2c 20 64 2c 20 6e 2c  lettres l, d, n,
219f0 20 6d 2c 20 74 2c 20 73 2c 20 6a 2c 20 63 2c 20   m, t, s, j, c, 
21a00 c3 a7 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72  ...__[s]/ocr(ocr
21a10 5f 6c 65 74 74 72 65 73 5f 69 73 6f 6c c3 a9 65  _lettres_isol..e
21a20 73 29 21 32 5f 5f 0a 20 20 20 20 5c 77 28 3f 21  s)!2__.    \w(?!
21a30 e2 80 99 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  ...).    <<- not
21a40 20 72 65 2e 73 65 61 72 63 68 28 22 5b 30 2d 39   re.search("[0-9
21a50 61 c3 a0 41 c3 80 79 59 64 6c 6e 6d 74 73 6a 63  a..A..yYdlnmtsjc
21a60 c3 a7 44 4c 4e 4d 54 53 4a 43 c3 87 5f 5d 22 2c  ..DLNMTSJC.._]",
21a70 20 5c 30 29 20 61 6e 64 20 6e 6f 74 20 62 65 66   \0) and not bef
21a80 6f 72 65 28 72 22 5c 64 20 2b 24 22 29 20 61 6e  ore(r"\d +$") an
21a90 64 20 6e 6f 74 20 28 5c 30 2e 69 73 75 70 70 65  d not (\0.isuppe
21aa0 72 28 29 20 61 6e 64 20 61 66 74 65 72 30 28 72  r() and after0(r
21ab0 22 5e 5c 2e 22 29 29 0a 20 20 20 20 2d 3e 3e 20  "^\.")).    ->> 
21ac0 5f 20 20 20 20 20 20 20 20 20 20 20 23 20 4c 65  _           # Le
21ad0 74 74 72 65 20 69 73 6f 6c c3 a9 65 20 3a 20 65  ttre isol..e : e
21ae0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
21af0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
21b00 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 76 65 72 72  __ocr__ des verr
21b10 65 73 20 6c 75 69 73 65 6e 74 20 73 75 72 20 7b  es luisent sur {
21b20 7b 69 7d 7d 20 6c 65 20 62 75 72 65 61 75 20 62  {i}} le bureau b
21b30 6c 61 6e 63 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  lanc..TEST: __oc
21b40 72 5f 5f 20 6c 61 20 76 6f 69 78 2c 20 7b 7b 65  r__ la voix, {{e
21b50 7d 7d 20 65 73 74 20 63 65 6c 6c 65 20 64 65 e2  }} est celle de.
21b60 80 a6 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ...TEST: __ocr__
21b70 20 72 65 73 73 65 6d 62 6c 65 20 7b 7b 68 7d 7d   ressemble {{h}}
21b80 20 75 6e 65 20 66 65 6e c3 aa 74 72 65 20 64 65   une fen..tre de
21b90 20 73 65 72 72 65 2e 0a 54 45 53 54 3a 20 5f 5f   serre..TEST: __
21ba0 6f 63 72 5f 5f 20 c3 87 61 20 61 20 64 75 72 c3  ocr__ ..a a dur.
21bb0 a9 20 33 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f  . 3..h..TEST: __
21bc0 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 61 6c  ocr__ c...est al
21bd0 6f 72 73 20 71 75 65 20 6a 65 20 73 75 69 73 20  ors que je suis 
21be0 66 6f 72 74 2e 0a 0a 0a 23 23 20 43 61 72 61 63  fort....## Carac
21bf0 74 c3 a8 72 65 73 20 72 61 72 65 73 0a 5f 5f 3c  t..res rares.__<
21c00 73 3e 2f 6f 63 72 28 6f 63 72 5f 63 61 72 61 63  s>/ocr(ocr_carac
21c10 74 c3 a8 72 65 73 5f 72 61 72 65 73 29 5f 5f 0a  t..res_rares)__.
21c20 20 20 20 20 5c 77 2a 5b 7b 7d 3c 3e 26 2a 23 c2      \w*[{}<>&*#.
21c30 a3 5d 2b 5c 77 2a 0a 20 20 20 20 3c 3c 2d 20 5c  .]+\w*.    <<- \
21c40 30 20 21 3d 20 22 3c 22 20 61 6e 64 20 5c 30 20  0 != "<" and \0 
21c50 21 3d 20 22 3e 22 20 2d 3e 3e 20 5f 20 20 20 20  != ">" ->> _    
21c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c90 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
21ca0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
21cb0 74 69 6f 6e 20 3f 20 43 65 74 74 65 20 63 68 61  tion ? Cette cha
21cc0 c3 ae 6e 65 20 63 6f 6e 74 69 65 6e 74 20 75 6e  ..ne contient un
21cd0 20 63 61 72 61 63 74 c3 a8 72 65 20 64 65 20 66   caract..re de f
21ce0 72 c3 a9 71 75 65 6e 63 65 20 72 61 72 65 2e 0a  r..quence rare..
21cf0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74  .TEST: __ocr__ t
21d00 72 6f 75 76 65 20 7b 7b 6c c2 a3 7d 7d 20 74 65  rouve {{l..}} te
21d10 6d 70 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  mps.TEST: __ocr_
21d20 5f 20 65 6c 6c 65 20 73 e2 80 99 7b 7b 61 76 61  _ elle s...{{ava
21d30 6e 63 65 2a 7d 7d 20 73 75 72 20 6c 65 20 73 65  nce*}} sur le se
21d40 75 69 6c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  uil.TEST: __ocr_
21d50 5f 20 70 61 72 20 62 65 61 75 63 6f 75 70 20 64  _ par beaucoup d
21d60 e2 80 99 61 72 67 65 6e 74 c2 a0 3f 20 7b 7b 7b  ...argent..? {{{
21d70 49 6c 7d 7d 20 64 c3 a9 62 6f 75 63 68 65 20 6c  Il}} d..bouche l
21d80 65 20 4a 61 63 6b 20 44 61 6e 69 65 6c 73 0a 0a  e Jack Daniels..
21d90 0a 21 21 0a 21 21 0a 21 21 21 21 20 49 6e 63 6f  .!!.!!.!!!! Inco
21da0 68 c3 a9 72 65 6e 63 65 73 20 64 65 20 62 61 73  h..rences de bas
21db0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
21dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21df0 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
21e00 21 21 0a 0a 23 23 23 20 64 6f 75 62 6c 65 20 6e  !!..### double n
21e10 c3 a9 67 61 74 69 6f 6e 0a 5f 5f 5b 69 5d 28 64  ..gation.__[i](d
21e20 6f 75 62 6c 65 5f 6e c3 a9 67 61 74 69 6f 6e 29  ouble_n..gation)
21e30 5f 5f 0a 20 20 20 20 70 61 73 20 28 70 65 72 73  __.    pas (pers
21e40 6f 6e 6e 65 7c 61 75 63 75 6e 65 3f 7c 6a 61 6d  onne|aucune?|jam
21e50 61 69 73 29 20 20 40 40 34 0a 20 20 20 20 3c 3c  ais)  @@4.    <<
21e60 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  - not morph(word
21e70 28 2d 31 29 2c 20 22 3a 44 3a 5b 6d 65 5d 22 20  (-1), ":D:[me]" 
21e80 2c 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d  ,False, False) -
21e90 3e 3e 20 5c 31 7c 70 61 73 2c 20 5c 31 0a 20 20  >> \1|pas, \1.  
21ea0 20 20 23 20 44 6f 75 62 6c 65 20 6e c3 a9 67 61    # Double n..ga
21eb0 74 69 6f 6e 20 3a 20 6c 65 73 20 6d 6f 74 73 20  tion : les mots 
21ec0 c2 ab 20 70 61 73 20 5c 31 20 c2 bb 20 6e 65 20  .. pas \1 .. ne 
21ed0 64 65 76 72 61 69 65 6e 74 20 70 61 73 20 73 65  devraient pas se
21ee0 20 73 75 63 63 c3 a9 64 65 72 2e 20 53 69 20 63   succ..der. Si c
21ef0 65 73 20 6d 6f 74 73 20 61 70 70 61 72 74 69 65  es mots appartie
21f00 6e 6e 65 6e 74 20 c3 a0 20 64 65 73 20 70 72 6f  nnent .. des pro
21f10 70 6f 73 69 74 69 6f 6e 73 20 64 69 73 74 69 6e  positions distin
21f20 63 74 65 73 2c 20 75 6e 65 20 76 69 72 67 75 6c  ctes, une virgul
21f30 65 20 65 73 74 20 70 65 75 74 2d c3 aa 74 72 65  e est peut-..tre
21f40 20 70 72 c3 a9 66 c3 a9 72 61 62 6c 65 2e 0a 0a   pr..f..rable...
21f50 54 45 53 54 3a 20 43 65 20 71 75 65 20 74 75 20  TEST: Ce que tu 
21f60 6e 65 20 66 61 69 73 20 7b 7b 70 61 73 20 6a 61  ne fais {{pas ja
21f70 6d 61 69 73 7d 7d 2e 0a 0a 0a 23 23 23 20 69 6e  mais}}....### in
21f80 63 6f 68 c3 a9 72 65 6e 63 65 73 20 67 6c 6f 62  coh..rences glob
21f90 61 6c 65 73 20 28 61 74 74 65 6e 74 69 6f 6e 20  ales (attention 
21fa0 c3 a0 20 6c 61 20 63 61 73 73 65 20 64 75 20 32  .. la casse du 2
21fb0 65 20 6d 6f 74 2c 20 63 61 72 20 62 65 61 75 63  e mot, car beauc
21fc0 6f 75 70 20 64 65 20 73 69 67 6c 65 73 20 70 65  oup de sigles pe
21fd0 75 76 65 6e 74 20 74 72 6f 6d 70 65 72 29 0a 5f  uvent tromper)._
21fe0 5f 5b 73 5d 28 69 6e 63 6f 68 c3 a9 72 65 6e 63  _[s](incoh..renc
21ff0 65 73 5f 67 6c 6f 62 61 6c 65 73 31 29 5f 5f 0a  es_globales1)__.
22000 20 20 20 20 28 5b 63 6c 6d 74 73 43 4c 4d 54 53      ([clmtsCLMTS
22010 5d 65 73 7c 5b 6e 76 4e 56 5d 6f 73 29 20 28 5b  ]es|[nvNV]os) ([
22020 63 64 6c 6d 73 74 5d 65 73 7c 5b 6e 76 5d 6f 73  cdlmst]es|[nv]os
22030 7c 63 65 74 74 65 73 3f 7c 5b 6d 74 73 5d 61 7c  |cettes?|[mts]a|
22040 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 73 3f 7c 65  mon|je|tu|ils?|e
22050 6c 6c 65 3f 7c 5b 76 6e 5d 6f 75 73 7c 6f 6e 29  lle?|[vn]ous|on)
22060 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
22070 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -2>> =suggSimil(
22080 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69  \2, ":[NA].*:[pi
22090 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ]", True)       
220a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220c0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
220d0 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73  coh..rence : les
220e0 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65   mots ...\1... e
220f0 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65  t ...\2... ne de
22100 76 72 61 69 65 6e 74 20 70 61 73 20 73 65 20 73  vraient pas se s
22110 75 63 63 c3 a9 64 65 72 2e 0a 5f 5f 5b 73 5d 28  ucc..der..__[s](
22120 69 6e 63 6f 68 c3 a9 72 65 6e 63 65 73 5f 67 6c  incoh..rences_gl
22130 6f 62 61 6c 65 73 32 29 5f 5f 0a 20 20 20 20 28  obales2)__.    (
22140 5b 63 43 5d 65 28 3f 3a 74 74 65 7c 74 7c 29 7c  [cC]e(?:tte|t|)|
22150 5b 6d 74 73 4d 54 53 5d 61 7c 5b 6d 4d 5d 6f 6e  [mtsMTS]a|[mM]on
22160 29 20 28 5b 63 64 6c 6d 73 74 5d 65 73 7c 5b 6e  ) ([cdlmst]es|[n
22170 76 5d 6f 73 7c 63 65 74 74 65 73 3f 7c 5b 6d 74  v]os|cettes?|[mt
22180 73 5d 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c  s]a|mon|je|tu|il
22190 73 3f 7c 65 6c 6c 65 3f 7c 5b 76 6e 5d 6f 75 73  s?|elle?|[vn]ous
221a0 7c 6f 6e 29 20 20 40 40 30 2c 24 0a 20 20 20 20  |on)  @@0,$.    
221b0 3c 3c 2d 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69  <<- -2>> =suggSi
221c0 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a  mil(\2, ":[NA].*
221d0 3a 5b 73 69 5d 22 2c 20 54 72 75 65 29 20 20 20  :[si]", True)   
221e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
221f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22210 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a  # Incoh..rence :
22220 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2   les mots ...\1.
22230 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e  .. et ...\2... n
22240 65 20 64 65 76 72 61 69 65 6e 74 20 70 61 73 20  e devraient pas 
22250 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a 0a 54  se succ..der...T
22260 45 53 54 3a 20 7b 7b 43 65 73 7d 7d 20 7b 7b 63  EST: {{Ces}} {{c
22270 65 74 74 65 7d 7d 20 63 61 6e 61 69 6c 6c 65 20  ette}} canaille 
22280 71 75 69 20 6e 6f 75 73 20 61 20 64 6f 6e 6e c3  qui nous a donn.
22290 a9 20 74 61 6e 74 20 64 65 20 66 69 6c 20 c3 a0  . tant de fil ..
222a0 20 72 65 74 6f 72 64 72 65 2e 0a 54 45 53 54 3a   retordre..TEST:
222b0 20 4d 6f 6e 20 7b 7b 69 6c 7d 7d 20 65 73 74 20   Mon {{il}} est 
222c0 75 6e 65 20 6d 65 72 76 65 69 6c 6c 65 2e 0a 0a  une merveille...
222d0 0a 5f 5f 5b 73 5d 28 69 6e 63 6f 68 c3 a9 72 65  .__[s](incoh..re
222e0 6e 63 65 5f 67 6c 6f 62 61 6c 65 5f 61 75 5f 71  nce_globale_au_q
222f0 71 63 68 29 5f 5f 0a 20 20 20 20 28 5b 61 41 5d  qch)__.    ([aA]
22300 75 29 20 28 7b 77 32 7d 29 20 20 40 40 30 2c 24  u) ({w2})  @@0,$
22310 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c 32 2e  .    <<- not \2.
22320 69 73 75 70 70 65 72 28 29 20 3e 3e 3e 0a 20 20  isupper() >>>.  
22330 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20    <<- morph(\2, 
22340 22 3e 28 3f 3a 5b 63 64 6c 6d 73 74 5d 65 73 7c  ">(?:[cdlmst]es|
22350 5b 6e 76 5d 6f 73 7c 63 65 74 74 65 73 3f 7c 5b  [nv]os|cettes?|[
22360 6d 74 73 5d 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c  mts]a|mon|je|tu|
22370 69 6c 73 3f 7c 65 6c 6c 65 3f 7c 5b 76 6e 5d 6f  ils?|elle?|[vn]o
22380 75 73 7c 6f 6e 7c 70 61 72 63 65 29 2f 22 2c 20  us|on|parce)/", 
22390 46 61 6c 73 65 29 0a 20 20 20 20 2d 32 3e 3e 20  False).    -2>> 
223a0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22  =suggSimil(\2, "
223b0 3a 5b 4e 41 5d 2e 2a 3a 5b 73 69 5d 22 2c 20 54  :[NA].*:[si]", T
223c0 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
223d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223f0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
22400 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20  oh..rence : les 
22410 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74  mots ...\1... et
22420 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76   ...\2... ne dev
22430 72 61 69 65 6e 74 20 70 61 73 20 73 65 20 73 75  raient pas se su
22440 63 63 c3 a9 64 65 72 2e 0a 20 20 20 20 3c 3c 2d  cc..der..    <<-
22450 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
22460 72 70 68 28 5c 32 2c 20 22 3e 71 75 65 6c 6c 65  rph(\2, ">quelle
22470 2f 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 61  /", False) ->> a
22480 75 71 75 65 6c 7c 61 75 78 71 75 65 6c 73 7c 61  uquel|auxquels|a
22490 75 78 71 75 65 6c 6c 65 73 20 20 20 20 20 20 20  uxquelles       
224a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
224b0 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 53 6f 75  ncoh..rence. Sou
224c0 64 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f 74  dez les deux mot
224d0 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  s.|https://fr.wi
224e0 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
224f0 69 2f 61 75 71 75 65 6c 0a 20 20 20 20 3c 3c 2d  i/auquel.    <<-
22500 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 32   __else__ and \2
22510 20 3d 3d 20 22 63 6f 6d 62 69 65 6e 22 20 61 6e   == "combien" an
22520 64 20 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c  d morph(word(1),
22530 20 22 3a 5b 41 59 5d 22 2c 20 46 61 6c 73 65 29   ":[AY]", False)
22540 20 2d 31 3e 3e 20 c3 b4 20 20 20 20 20 20 20 20   -1>> ..        
22550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
22560 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 70 72 6f  Incoh..rence pro
22570 62 61 62 6c 65 2e 7c 68 74 74 70 73 3a 2f 2f 66  bable.|https://f
22580 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
22590 2f 77 69 6b 69 2f 25 43 33 25 42 34 5f 63 6f 6d  /wiki/%C3%B4_com
225a0 62 69 65 6e 0a 0a 54 45 53 54 3a 20 61 75 20 7b  bien..TEST: au {
225b0 7b 6e 6f 73 7d 7d 20 65 6e 66 61 6e 74 73 2e 0a  {nos}} enfants..
225c0 54 45 53 54 3a 20 7b 7b 41 75 20 71 75 65 6c 7d  TEST: {{Au quel}
225d0 7d 20 66 61 75 74 2d 69 6c 20 73 e2 80 99 61 64  } faut-il s...ad
225e0 72 65 73 73 65 72 e2 80 af 3f 0a 54 45 53 54 3a  resser...?.TEST:
225f0 20 41 75 20 4d 45 53 2c 20 72 69 65 6e 20 64 65   Au MES, rien de
22600 20 6e 6f 75 76 65 61 75 2e 0a 0a 0a 5f 5f 5b 73   nouveau....__[s
22610 5d 28 69 6e 63 6f 68 c3 a9 72 65 6e 63 65 5f 67  ](incoh..rence_g
22620 6c 6f 62 61 6c 65 5f 61 75 78 5f 71 71 63 68 29  lobale_aux_qqch)
22630 5f 5f 0a 20 20 20 20 28 5b 61 41 5d 75 78 29 20  __.    ([aA]ux) 
22640 28 7b 77 32 7d 29 20 20 40 40 30 2c 24 0a 20 20  ({w2})  @@0,$.  
22650 20 20 3c 3c 2d 20 6e 6f 74 20 5c 32 2e 69 73 75    <<- not \2.isu
22660 70 70 65 72 28 29 20 3e 3e 3e 0a 20 20 20 20 3c  pper() >>>.    <
22670 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3e 28  <- morph(\2, ">(
22680 3f 3a 5b 63 64 6c 6d 73 74 5d 65 73 7c 5b 6e 76  ?:[cdlmst]es|[nv
22690 5d 6f 73 7c 63 65 74 74 65 73 3f 7c 5b 6d 74 73  ]os|cettes?|[mts
226a0 5d 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 73  ]a|mon|je|tu|ils
226b0 3f 7c 65 6c 6c 65 3f 7c 5b 76 6e 5d 6f 75 73 7c  ?|elle?|[vn]ous|
226c0 6f 6e 7c 70 61 72 63 65 29 2f 22 2c 20 46 61 6c  on|parce)/", Fal
226d0 73 65 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75  se).    -2>> =su
226e0 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e  ggSimil(\2, ":[N
226f0 41 5d 2e 2a 3a 5b 70 69 5d 22 2c 20 54 72 75 65  A].*:[pi]", True
22700 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
22710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22730 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
22740 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74  .rence : les mot
22750 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80  s ...\1... et ..
22760 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69  .\2... ne devrai
22770 65 6e 74 20 70 61 73 20 73 65 20 73 75 63 63 c3  ent pas se succ.
22780 a9 64 65 72 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f  .der..    <<- __
22790 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
227a0 28 5c 32 2c 20 22 3e 71 75 65 6c 6c 65 2f 22 2c  (\2, ">quelle/",
227b0 20 46 61 6c 73 65 29 20 2d 3e 3e 20 61 75 78 71   False) ->> auxq
227c0 75 65 6c 73 7c 61 75 78 71 75 65 6c 6c 65 73 20  uels|auxquelles 
227d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227e0 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
227f0 68 c3 a9 72 65 6e 63 65 2e 20 53 6f 75 64 65 7a  h..rence. Soudez
22800 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 7c   les deux mots.|
22810 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
22820 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 61  onary.org/wiki/a
22830 75 71 75 65 6c 0a 20 20 20 20 3c 3c 2d 20 5f 5f  uquel.    <<- __
22840 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 32 20 3d 3d  else__ and \2 ==
22850 20 22 63 6f 6d 62 69 65 6e 22 20 61 6e 64 20 6d   "combien" and m
22860 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3a  orph(word(1), ":
22870 5b 41 59 5d 22 2c 20 46 61 6c 73 65 29 20 2d 31  [AY]", False) -1
22880 3e 3e 20 c3 b4 20 20 20 20 20 20 20 20 20 20 20  >> ..           
22890 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
228a0 6f 68 c3 a9 72 65 6e 63 65 20 70 72 6f 62 61 62  oh..rence probab
228b0 6c 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  le.|https://fr.w
228c0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
228d0 6b 69 2f 25 43 33 25 42 34 5f 63 6f 6d 62 69 65  ki/%C3%B4_combie
228e0 6e 0a 0a 54 45 53 54 3a 20 69 6c 73 20 6a 6f 75  n..TEST: ils jou
228f0 65 6e 74 20 61 75 78 20 7b 7b 64 65 73 7d 7d 2e  ent aux {{des}}.
22900 0a 54 45 53 54 3a 20 7b 7b 41 75 78 20 71 75 65  .TEST: {{Aux que
22910 6c 73 7d 7d 20 61 2d 74 2d 69 6c 20 61 64 72 65  ls}} a-t-il adre
22920 73 73 c3 a9 20 73 61 20 72 65 71 75 c3 aa 74 65  ss.. sa requ..te
22930 2e e2 80 af 3f 0a 54 45 53 54 3a 20 44 65 73 20  ....?.TEST: Des 
22940 69 6e 64 69 76 69 64 75 73 20 7b 7b 61 75 78 7d  individus {{aux}
22950 7d 20 63 6f 6d 62 69 65 6e 20 73 65 6e 73 69 62  } combien sensib
22960 6c 65 73 20 61 75 78 20 75 73 61 67 65 73 2e 0a  les aux usages..
22970 0a 0a 5f 5f 5b 73 5d 28 69 6e 63 6f 68 c3 a9 72  ..__[s](incoh..r
22980 65 6e 63 65 73 5f 67 6c 6f 62 61 6c 65 73 33 29  ences_globales3)
22990 5f 5f 0a 20 20 20 20 28 5b 64 44 5d 65 73 29 20  __.    ([dD]es) 
229a0 28 5b 63 64 6c 6d 73 74 5d 65 73 7c 5b 6e 76 5d  ([cdlmst]es|[nv]
229b0 6f 73 7c 63 65 74 74 65 73 3f 7c 5b 6d 74 73 5d  os|cettes?|[mts]
229c0 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 73 3f  a|mon|je|tu|ils?
229d0 7c 65 6c 6c 65 3f 7c 5b 76 6e 5d 6f 75 73 7c 6f  |elle?|[vn]ous|o
229e0 6e 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  n)  @@0,$.    <<
229f0 2d 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69  - -2>> =suggSimi
22a00 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b  l(\2, ":[NA].*:[
22a10 70 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20  pi]", True)     
22a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
22a50 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c  Incoh..rence : l
22a60 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d  es mots ...\1...
22a70 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20   et ...\2... ne 
22a80 64 65 76 72 61 69 65 6e 74 20 70 61 73 20 73 65  devraient pas se
22a90 20 73 75 63 63 c3 a9 64 65 72 2e 0a 20 20 20 20   succ..der..    
22aa0 3c 3c 2d 20 2d 31 3e 3e 20 64 65 20 20 20 20 20  <<- -1>> de     
22ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b00 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a  # Incoh..rence :
22b10 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2   les mots ...\1.
22b20 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e  .. et ...\2... n
22b30 65 20 64 65 76 72 61 69 65 6e 74 20 70 61 73 20  e devraient pas 
22b40 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a 0a 54  se succ..der...T
22b50 45 53 54 3a 20 6a 65 20 6e 65 20 73 61 69 73 20  EST: je ne sais 
22b60 7b 7b 64 65 73 7d 7d 20 7b 7b 73 65 73 7d 7d 20  {{des}} {{ses}} 
22b70 63 68 6f 73 65 73 2e 0a 0a 0a 0a 21 21 0a 21 21  choses.....!!.!!
22b80 0a 21 21 21 21 20 53 74 79 6c 65 20 20 20 20 20  .!!!! Style     
22b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22be0 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 5f 5f     !!.!!.!!..#__
22bf0 62 73 5f 5f 20 20 4d 72 20 3c 3c 2d 20 2d 3e 3e  bs__  Mr <<- ->>
22c00 20 4d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20   M.             
22c10 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4d               # M
22c20 2e 20 65 73 74 20 6c e2 80 99 75 73 61 67 65 20  . est l...usage 
22c30 63 6f 75 72 61 6e 74 20 70 6f 75 72 20 e2 80 9c  courant pour ...
22c40 4d 6f 6e 73 69 65 75 72 e2 80 9d 2e 20 c2 ab 20  Monsieur.... .. 
22c50 4d 72 20 c2 bb 20 65 73 74 20 6c e2 80 99 61 62  Mr .. est l...ab
22c60 72 c3 a9 76 69 61 74 69 6f 6e 20 61 6e 63 69 65  r..viation ancie
22c70 6e 6e 65 2c 20 66 72 61 6e c3 a7 61 69 73 65 2e  nne, fran..aise.
22c80 0a 0a 23 20 c3 a0 20 2f 20 65 6e 0a 5f 5f 5b 69  ..# .. / en.__[i
22c90 5d 2f 62 73 28 62 73 5f 65 6e 5f c3 a0 5f 76 69  ]/bs(bs_en_.._vi
22ca0 6c 6c 65 29 5f 5f 0a 20 20 20 20 28 65 6e 29 20  lle)__.    (en) 
22cb0 41 28 3f 3a 67 65 6e 7c 6d 69 65 6e 73 7c 6e 67  A(?:gen|miens|ng
22cc0 65 72 73 7c 6a 6a 61 63 69 6f 7c 72 6c 65 73 7c  ers|jjacio|rles|
22cd0 76 69 67 6e 6f 6e 29 20 20 40 40 30 0a 20 20 20  vignon)  @@0.   
22ce0 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20 20 20   <<- -1>> ..    
22cf0 20 20 20 23 20 4f 6e 20 75 74 69 6c 69 73 65 20     # On utilise 
22d00 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20  la pr..position 
22d10 e2 80 9c c3 a0 e2 80 9d 20 61 76 61 6e 74 20 6c  ........ avant l
22d20 65 73 20 76 69 6c 6c 65 73 20 28 c3 a0 20 41 76  es villes (.. Av
22d30 69 67 6e 6f 6e 2c 20 c3 a0 20 41 72 6c 65 73 e2  ignon, .. Arles.
22d40 80 a6 29 2c 20 6c 61 20 70 72 c3 a9 70 6f 73 69  ..), la pr..posi
22d50 74 69 6f 6e 20 e2 80 9c 65 6e e2 80 9d 20 61 76  tion ...en... av
22d60 61 6e 74 20 6c 65 73 20 72 c3 a9 67 69 6f 6e 73  ant les r..gions
22d70 20 28 65 6e 20 41 6d c3 a9 72 69 71 75 65 2c 20   (en Am..rique, 
22d80 65 6e 20 41 66 72 69 71 75 65 e2 80 a6 29 2e 0a  en Afrique...)..
22d90 0a 54 45 53 54 3a 20 7b 7b 45 6e 7d 7d 20 41 76  .TEST: {{En}} Av
22da0 69 67 6e 6f 6e 0a 54 45 53 54 3a 20 7b 7b 45 6e  ignon.TEST: {{En
22db0 7d 7d 20 41 67 65 6e 0a 0a 0a 23 20 61 76 6f 69  }} Agen...# avoi
22dc0 72 20 c3 a9 74 c3 a9 0a 5f 5f 5b 69 5d 2f 62 73  r ..t...__[i]/bs
22dd0 28 62 73 5f 61 76 6f 69 72 5f c3 a9 74 c3 a9 5f  (bs_avoir_..t.._
22de0 63 68 65 7a 29 5f 5f 0a 20 20 20 20 28 3f 3c 21  chez)__.    (?<!
22df0 6c e2 80 99 29 28 7b 61 76 6f 69 72 7d 29 20 c3  l...)({avoir}) .
22e00 a9 74 c3 a9 20 63 68 65 7a 20 20 40 40 30 0a 20  .t.. chez  @@0. 
22e10 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65     <<- not re.se
22e20 61 72 63 68 28 22 28 3f 69 29 5e 61 76 6f 69 72  arch("(?i)^avoir
22e30 24 22 2c 20 5c 31 29 20 61 6e 64 20 6d 6f 72 70  $", \1) and morp
22e40 68 28 5c 31 2c 20 22 3e 61 76 6f 69 72 2f 22 2c  h(\1, ">avoir/",
22e50 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 3e 3e 20   False).    ->> 
22e60 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
22e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22eb0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54 6f              # To
22ec0 75 72 6e 75 72 65 20 66 61 6d 69 6c 69 c3 a8 72  urnure famili..r
22ed0 65 2e 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20 c3  e. Utilisez .. .
22ee0 aa 74 72 65 20 61 6c 6c c3 a9 20 c2 bb 2e 0a 0a  .tre all.. .....
22ef0 54 45 53 54 3a 20 4a e2 80 99 7b 7b 61 69 20 c3  TEST: J...{{ai .
22f00 a9 74 c3 a9 20 63 68 65 7a 7d 7d 20 6c 65 20 63  .t.. chez}} le c
22f10 6f 69 66 66 65 75 72 2e 0a 54 45 53 54 3a 20 43  oiffeur..TEST: C
22f20 68 65 7a 20 6c 65 73 20 69 6e 74 65 6c 6c 65 63  hez les intellec
22f30 74 75 65 6c 73 2c 20 6c 65 20 6d 6f 74 20 75 74  tuels, le mot ut
22f40 6f 70 69 65 20 6e e2 80 99 61 20 6a 61 6d 61 69  opie n...a jamai
22f50 73 20 c3 a9 74 c3 a9 20 73 79 6e 6f 6e 79 6d 65  s ..t.. synonyme
22f60 20 64 65 20 66 6f 6c 69 65 2c 20 6d 61 69 73 20   de folie, mais 
22f70 69 6c 20 6c e2 80 99 61 20 c3 a9 74 c3 a9 20 70  il l...a ..t.. p
22f80 6f 75 72 20 6c e2 80 99 68 6f 6d 6d 65 20 64 65  our l...homme de
22f90 20 6c 61 20 72 75 65 2e 0a 0a 0a 23 20 61 62 79   la rue....# aby
22fa0 6d 65 20 2f 20 61 62 c3 ae 6d 65 0a 5f 5f 5b 69  me / ab..me.__[i
22fb0 5d 2f 62 73 28 62 73 5f 6d 69 73 65 5f 65 6e 5f  ]/bs(bs_mise_en_
22fc0 61 62 79 6d 65 29 5f 5f 0a 20 20 20 20 6d 69 73  abyme)__.    mis
22fd0 5c 77 2b 20 65 6e 20 28 61 62 5b c3 ae 69 5d 6d  \w+ en (ab[..i]m
22fe0 65 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e  es?) @@$ <<- -1>
22ff0 3e 20 61 62 79 6d 65 0a 20 20 20 20 23 20 43 6c  > abyme.    # Cl
23000 61 73 73 69 71 75 65 6d 65 6e 74 2c 20 6f 6e 20  assiquement, on 
23010 c3 a9 63 72 69 74 20 70 6c 75 74 c3 b4 74 20 c2  ..crit plut..t .
23020 ab 20 61 62 79 6d 65 20 c2 bb 20 64 61 6e 73 20  . abyme .. dans 
23030 63 65 74 74 65 20 65 78 70 72 65 73 73 69 6f 6e  cette expression
23040 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
23050 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
23060 2f 6d 69 73 65 5f 65 6e 5f 61 62 79 6d 65 0a 0a  /mise_en_abyme..
23070 54 45 53 54 3a 20 4c 61 20 6d 69 73 65 20 65 6e  TEST: La mise en
23080 20 7b 7b 61 62 c3 ae 6d 65 7d 7d 2e 0a 0a 0a 23   {{ab..me}}....#
23090 20 c3 a0 20 64 61 74 65 20 2f 20 6a 75 73 71 75   .. date / jusqu
230a0 e2 80 99 c3 a0 20 64 61 74 65 0a 5f 5f 5b 69 5d  ..... date.__[i]
230b0 2f 62 73 28 62 73 5f c3 a0 5f 64 61 74 65 29 5f  /bs(bs_.._date)_
230c0 5f 0a 20 20 20 20 28 7b 65 74 72 65 7d 7c 6d 5c  _.    ({etre}|m\
230d0 77 2b 29 20 28 5b 61 c3 a0 5d 20 64 61 74 65 29  w+) ([a..] date)
230e0 20 20 40 40 30 2c 24 20 20 3c 3c 2d 20 6d 6f 72    @@0,$  <<- mor
230f0 70 68 28 5c 31 2c 20 22 3e 28 3f 3a c3 aa 74 72  ph(\1, ">(?:..tr
23100 65 7c 6d 65 74 74 72 65 29 2f 22 2c 20 46 61 6c  e|mettre)/", Fal
23110 73 65 29 20 2d 32 3e 3e 20 c3 a0 20 6a 6f 75 72  se) -2>> .. jour
23120 20 20 20 20 20 20 20 20 20 23 20 41 6e 67 6c 69           # Angli
23130 63 69 73 6d 65 20 69 6e 63 6f 6d 70 72 69 73 20  cisme incompris 
23140 68 6f 72 73 20 64 75 20 51 75 c3 a9 62 65 63 2e  hors du Qu..bec.
23150 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 6a 75 73  .__[i]/bs(bs_jus
23160 71 75 c3 a0 5f 64 61 74 65 29 5f 5f 0a 20 20 20  qu.._date)__.   
23170 20 6a 75 73 71 75 20 5b c3 a0 61 5d 20 64 61 74   jusqu [..a] dat
23180 65 20 3c 3c 2d 20 2d 3e 3e 20 6a 75 73 71 75 e2  e <<- ->> jusqu.
23190 80 99 69 63 69 7c 6a 75 73 71 75 e2 80 99 c3 a0  ..ici|jusqu.....
231a0 20 6d 61 69 6e 74 65 6e 61 6e 74 7c 6a 75 73 71   maintenant|jusq
231b0 75 e2 80 99 c3 a0 20 63 65 20 6a 6f 75 72 7c c3  u..... ce jour|.
231c0 a0 20 63 65 20 6a 6f 75 72 20 20 20 20 20 20 20  . ce jour       
231d0 20 20 20 20 20 20 20 20 20 20 20 23 20 41 6e 67             # Ang
231e0 6c 69 63 69 73 6d 65 20 69 6e 63 6f 6d 70 72 69  licisme incompri
231f0 73 20 68 6f 72 73 20 64 75 20 51 75 c3 a9 62 65  s hors du Qu..be
23200 63 2e 0a 0a 54 45 53 54 3a 20 c3 aa 74 72 65 20  c...TEST: ..tre 
23210 7b 7b c3 a0 20 64 61 74 65 7d 7d 0a 54 45 53 54  {{.. date}}.TEST
23220 3a 20 6d 65 74 74 72 65 20 7b 7b 61 20 64 61 74  : mettre {{a dat
23230 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71  e}}.TEST: {{jusq
23240 75 e2 80 99 c3 a0 20 64 61 74 65 7d 7d 0a 0a 0a  u..... date}}...
23250 23 20 69 6e 63 65 73 73 61 6d 6d 65 6e 74 20 73  # incessamment s
23260 6f 75 73 20 70 65 75 0a 5f 5f 5b 69 5d 2f 62 73  ous peu.__[i]/bs
23270 28 62 73 5f 69 6e 63 65 73 73 61 6d 6d 65 6e 74  (bs_incessamment
23280 5f 73 6f 75 73 5f 70 65 75 29 5f 5f 0a 20 20 20  _sous_peu)__.   
23290 20 69 6e 63 65 73 73 61 6d 6d 65 6e 74 20 2b 73   incessamment +s
232a0 6f 75 73 20 28 70 65 75 5b 74 78 5d 3f 29 20 20  ous (peu[tx]?)  
232b0 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  @@$.    <<- not 
232c0 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 75 22 29  \1.endswith("u")
232d0 20 2d 31 3e 3e 20 70 65 75 20 20 20 20 20 20 20   -1>> peu       
232e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
232f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23310 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
23320 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ion.|https://fr.
23330 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
23340 69 6b 69 2f 73 6f 75 73 5f 70 65 75 0a 20 20 20  iki/sous_peu.   
23350 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e   <<- __else__ ->
23360 3e 20 73 6f 75 73 20 70 65 75 7c 62 69 65 6e 74  > sous peu|bient
23370 c3 b4 74 7c 64 61 6e 73 20 70 65 75 20 64 65 20  ..t|dans peu de 
23380 74 65 6d 70 73 7c 64 e2 80 99 75 6e 20 6d 6f 6d  temps|d...un mom
23390 65 6e 74 20 c3 a0 20 6c e2 80 99 61 75 74 72 65  ent .. l...autre
233a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233b0 20 20 20 20 20 20 20 23 20 45 78 70 72 65 73 73         # Express
233c0 69 6f 6e 20 69 6d 70 72 6f 70 72 65 2e 7c 68 74  ion impropre.|ht
233d0 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
233e0 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 69 6e 63  ary.org/wiki/inc
233f0 65 73 73 61 6d 6d 65 6e 74 5f 73 6f 75 73 5f 70  essamment_sous_p
23400 65 75 0a 0a 54 45 53 54 3a 20 69 6c 73 20 61 72  eu..TEST: ils ar
23410 72 69 76 65 6e 74 20 7b 7b 69 6e 63 65 73 73 61  rivent {{incessa
23420 6d 6d 65 6e 74 20 73 6f 75 73 20 70 65 75 7d 7d  mment sous peu}}
23430 2e 0a 0a 0a 23 20 70 69 72 65 0a 5f 5f 5b 69 5d  ....# pire.__[i]
23440 2f 62 73 28 62 73 5f 70 69 72 65 29 5f 5f 20 20  /bs(bs_pire)__  
23450 20 20 20 20 20 20 20 20 28 3f 3a 6d 6f 69 6e 73          (?:moins
23460 7c 61 75 73 73 69 7c 70 6c 75 73 29 20 28 70 69  |aussi|plus) (pi
23470 72 65 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 31  res?) @@$ <<- -1
23480 3e 3e 20 6d 61 75 76 61 69 73 7c 6d 61 75 76 61  >> mauvais|mauva
23490 69 73 65 7c 6d 61 75 76 61 69 73 65 73 20 20 23  ise|mauvaises  #
234a0 20 54 6f 75 72 6e 75 72 65 20 65 72 72 6f 6e c3   Tournure erron.
234b0 a9 65 2e 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20  .e. Utilisez .. 
234c0 6d 61 75 76 61 69 73 20 c2 bb 2e 7c 68 74 74 70  mauvais ...|http
234d0 3a 2f 2f 77 77 77 2e 61 63 61 64 65 6d 69 65 2d  ://www.academie-
234e0 66 72 61 6e 63 61 69 73 65 2e 66 72 2f 70 6c 75  francaise.fr/plu
234f0 73 2d 70 69 72 65 2d 6d 6f 69 6e 73 2d 70 69 72  s-pire-moins-pir
23500 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 64 65  e.__[i]/bs(bs_de
23510 5f 6d 61 6c 5f 65 6e 5f 70 69 73 29 5f 5f 20 64  _mal_en_pis)__ d
23520 65 20 6d 61 6c 20 65 6e 20 70 69 72 65 73 3f 20  e mal en pires? 
23530 3c 3c 2d 20 2d 3e 3e 20 64 65 20 6d 61 6c 20 65  <<- ->> de mal e
23540 6e 20 70 69 73 20 20 20 20 20 20 20 20 20 20 20  n pis           
23550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23560 20 20 20 20 20 20 23 20 54 6f 75 72 6e 75 72 65        # Tournure
23570 20 65 72 72 6f 6e c3 a9 65 2e 20 55 74 69 6c 69   erron..e. Utili
23580 73 65 7a 20 c2 ab 20 64 65 20 6d 61 6c 20 65 6e  sez .. de mal en
23590 20 70 69 73 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 62   pis ....__[i]/b
235a0 73 28 62 73 5f 61 75 5f 70 69 73 5f 61 6c 6c 65  s(bs_au_pis_alle
235b0 72 29 5f 5f 20 20 61 75 20 70 69 72 65 20 61 6c  r)__  au pire al
235c0 6c 65 72 20 3c 3c 2d 20 2d 3e 3e 20 61 75 20 70  ler <<- ->> au p
235d0 69 73 20 61 6c 6c 65 72 20 20 20 20 20 20 20 20  is aller        
235e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235f0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54               # T
23600 6f 75 72 6e 75 72 65 20 65 72 72 6f 6e c3 a9 65  ournure erron..e
23610 2e 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20 61 75  . Utilisez .. au
23620 20 70 69 73 20 61 6c 6c 65 72 20 c2 bb 2e 0a 0a   pis aller .....
23630 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 70 6c  TEST: c...est pl
23640 75 73 20 7b 7b 70 69 72 65 7d 7d 20 71 75 65 20  us {{pire}} que 
23650 74 6f 75 74 2e 0a 54 45 53 54 3a 20 69 6c 20 65  tout..TEST: il e
23660 73 74 20 6d 6f 69 6e 73 20 7b 7b 70 69 72 65 7d  st moins {{pire}
23670 7d 20 71 75 65 20 6c e2 80 99 61 75 74 72 65 2e  } que l...autre.
23680 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 73 6f 6e  .TEST: elles son
23690 74 20 61 75 73 73 69 20 7b 7b 70 69 72 65 73 7d  t aussi {{pires}
236a0 7d 20 71 75 65 20 6c 65 73 20 61 75 74 72 65 73  } que les autres
236b0 2e 0a 54 45 53 54 3a 20 69 6c 73 20 76 6f 6e 74  ..TEST: ils vont
236c0 20 7b 7b 64 65 20 6d 61 6c 20 65 6e 20 70 69 72   {{de mal en pir
236d0 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 41 75 20 70  e}}.TEST: {{Au p
236e0 69 72 65 20 61 6c 6c 65 72 7d 7d 2c 20 6f 6e 20  ire aller}}, on 
236f0 73 e2 80 99 65 6e 20 70 61 73 73 65 72 61 2e 0a  s...en passera..
23700 0a 0a 23 20 70 6f 75 72 20 6e 65 20 70 61 73 20  ..# pour ne pas 
23710 71 75 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f  que.__[i]/bs(bs_
23720 70 6f 75 72 5f 6e 65 5f 70 61 73 5f 71 75 65 29  pour_ne_pas_que)
23730 5f 5f 0a 20 20 20 20 70 6f 75 72 20 6e 65 20 70  __.    pour ne p
23740 61 73 20 71 75 65 3f 20 20 3c 3c 2d 20 2d 3e 3e  as que?  <<- ->>
23750 20 5f 0a 20 20 20 20 23 20 54 6f 75 72 6e 75 72   _.    # Tournur
23760 65 20 66 61 6d 69 6c 69 c3 a8 72 65 2e 20 c3 89  e famili..re. ..
23770 63 72 69 76 65 7a 20 e2 80 9c 70 6f 75 72 20 71  crivez ...pour q
23780 75 e2 80 99 69 6c 20 6e 65 20 76 69 65 6e 6e 65  u...il ne vienne
23790 20 70 61 73 e2 80 9d 20 70 6c 75 74 c3 b4 74 20   pas... plut..t 
237a0 71 75 65 20 e2 80 9c 70 6f 75 72 20 6e 65 20 70  que ...pour ne p
237b0 61 73 20 71 75 e2 80 99 69 6c 20 76 69 65 6e 6e  as qu...il vienn
237c0 65 2e e2 80 9d 7c 68 74 74 70 3a 2f 2f 77 77 77  e....|http://www
237d0 2e 61 63 61 64 65 6d 69 65 2d 66 72 61 6e 63 61  .academie-franca
237e0 69 73 65 2e 66 72 2f 70 6f 75 72 2d 70 61 73 2d  ise.fr/pour-pas-
237f0 71 75 65 2d 61 75 2d 6c 69 65 75 2d 64 65 2d 70  que-au-lieu-de-p
23800 6f 75 72 2d 71 75 65 2d 6e 65 2d 70 61 73 0a 0a  our-que-ne-pas..
23810 54 45 53 54 3a 20 4e 6f 75 73 20 79 20 73 6f 6d  TEST: Nous y som
23820 6d 65 73 20 61 6c 6c c3 a9 73 20 7b 7b 70 6f 75  mes all..s {{pou
23830 72 20 6e 65 20 70 61 73 20 71 75 7d 7d e2 80 99  r ne pas qu}}...
23840 65 6c 6c 65 20 73 65 20 73 65 6e 74 65 20 73 65  elle se sente se
23850 75 6c 65 2e 0a 0a 0a 23 20 74 72 c3 a8 73 20 2f  ule....# tr..s /
23860 20 74 72 6f 70 0a 5f 5f 5b 69 5d 2f 62 73 28 62   trop.__[i]/bs(b
23870 73 5f 74 72 c3 a8 73 5f 74 72 6f 70 5f 73 75 70  s_tr..s_trop_sup
23880 65 72 66 6c 75 29 5f 5f 0a 20 20 20 20 74 72 28  erflu)__.    tr(
23890 c3 a8 73 7c 6f 70 29 20 28 62 65 61 75 63 6f 75  ..s|op) (beaucou
238a0 70 7c 61 73 73 65 7a 7c 6d 69 65 75 78 7c 70 69  p|assez|mieux|pi
238b0 72 65 7c 6d 65 69 6c 6c 65 75 72 7c 64 c3 a9 6c  re|meilleur|d..l
238c0 69 63 69 65 75 78 7c 70 6c 75 73 7c 6d 6f 69 6e  icieux|plus|moin
238d0 73 29 20 40 40 32 2c 24 20 3c 3c 2d 20 2d 3e 3e  s) @@2,$ <<- ->>
238e0 20 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 23   \2            #
238f0 20 c2 ab 20 74 72 5c 31 20 c2 bb 20 65 73 74 20   .. tr\1 .. est 
23900 73 75 70 65 72 66 6c 75 2e 0a 0a 54 45 53 54 3a  superflu...TEST:
23910 20 4a 65 20 6c e2 80 99 61 69 6d 65 20 7b 7b 74   Je l...aime {{t
23920 72 c3 a8 73 20 62 65 61 75 63 6f 75 70 7d 7d 2e  r..s beaucoup}}.
23930 0a 0a 0a 23 20 6e 6f 76 6c 61 6e 67 75 65 0a 5f  ...# novlangue._
23940 5f 5b 69 5d 2f 62 73 28 62 73 5f 76 69 64 c3 a9  _[i]/bs(bs_vid..
23950 6f 70 72 6f 74 65 63 74 69 6f 6e 29 5f 5f 0a 20  oprotection)__. 
23960 20 20 20 76 69 64 c3 a9 6f 2d 3f 70 72 6f 74 65     vid..o-?prote
23970 63 74 69 6f 6e 28 73 7c 29 20 20 40 40 24 0a 20  ction(s|)  @@$. 
23980 20 20 20 3c 3c 2d 20 2d 3e 3e 20 76 69 64 c3 a9     <<- ->> vid..
23990 6f 73 75 72 76 65 69 6c 6c 61 6e 63 65 5c 31 7c  osurveillance\1|
239a0 74 c3 a9 6c c3 a9 73 75 72 76 65 69 6c 6c 61 6e  t..l..surveillan
239b0 63 65 5c 31 7c 73 75 72 76 65 69 6c 6c 61 6e 63  ce\1|surveillanc
239c0 65 5c 31 20 64 65 73 20 70 6f 70 75 6c 61 74 69  e\1 des populati
239d0 6f 6e 73 0a 20 20 20 20 23 20 4e 6f 76 6c 61 6e  ons.    # Novlan
239e0 67 75 65 2e 20 44 6f 75 62 6c 65 20 70 65 6e 73  gue. Double pens
239f0 c3 a9 65 2e 20 55 74 69 6c 69 73 65 7a 20 75 6e  ..e. Utilisez un
23a00 20 74 65 72 6d 65 20 70 6c 75 73 20 61 70 70 72   terme plus appr
23a10 6f 70 72 69 c3 a9 2e 7c 68 74 74 70 3a 2f 2f 66  opri...|http://f
23a20 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
23a30 77 69 6b 69 2f 44 6f 75 62 6c 65 70 65 6e 73 25  wiki/Doublepens%
23a40 43 33 25 41 39 65 0a 0a 54 45 53 54 3a 20 7b 7b  C3%A9e..TEST: {{
23a50 76 69 64 c3 a9 6f 2d 70 72 6f 74 65 63 74 69 6f  vid..o-protectio
23a60 6e 7d 7d 0a 0a 0a 23 5f 5f 5b 69 5d 2f 62 73 5f  n}}...#__[i]/bs_
23a70 5f 20 20 28 74 6f 6d 62 5c 77 2b 29 20 64 61 6e  _  (tomb\w+) dan
23a80 73 20 6c 65 73 20 70 6f 6d 6d 65 73 20 3c 3c 2d  s les pommes <<-
23a90 20 2d 3e 3e 20 5c 31 20 64 61 6e 73 20 6c 65 73   ->> \1 dans les
23aa0 20 70 c3 a2 6d 65 73 20 20 20 20 20 20 20 20 20   p..mes         
23ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ac0 20 20 20 20 20 20 20 20 20 20 20 23 20 c2 ab 20             # .. 
23ad0 54 6f 6d 62 65 72 20 64 61 6e 73 20 6c 65 73 20  Tomber dans les 
23ae0 70 c3 a2 6d 65 73 20 c2 bb 20 65 73 74 20 6c e2  p..mes .. est l.
23af0 80 99 61 6e 63 69 65 6e 6e 65 20 74 6f 75 72 6e  ..ancienne tourn
23b00 75 72 65 2e 0a 0a 23 20 6d 61 6c 67 72 c3 a9 20  ure...# malgr.. 
23b10 71 75 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f  que.__[i]/bs(bs_
23b20 6d 61 6c 67 72 c3 a9 5f 71 75 65 29 5f 5f 0a 20  malgr.._que)__. 
23b30 20 20 20 6d 61 6c 67 72 c3 a9 20 28 71 75 65 3f     malgr.. (que?
23b40 29 20 20 40 40 37 0a 20 20 20 20 3c 3c 2d 20 6e  )  @@7.    <<- n
23b50 6f 74 20 61 66 74 65 72 5f 63 68 6b 31 28 72 22  ot after_chk1(r"
23b60 20 5c 77 5b 5c 77 2d 5d 2b 20 65 6e 20 28 5b 61   \w[\w-]+ en ([a
23b70 65 6f 5d 5b 61 2d 7a c3 bb 5d 2a 29 22 2c 20 22  eo][a-z..]*)", "
23b80 3a 56 30 61 22 29 0a 20 20 20 20 2d 3e 3e 20 62  :V0a").    ->> b
23b90 69 65 6e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ien \1          
23ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23be0 20 20 20 20 20 20 20 20 20 20 20 23 20 54 6f 75             # Tou
23bf0 72 6e 75 72 65 20 70 6f 70 75 6c 61 69 72 65 2e  rnure populaire.
23c00 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20 62 69 65   Utilisez .. bie
23c10 6e 20 71 75 65 20 c2 bb 2e 0a 0a 54 45 53 54 3a  n que .....TEST:
23c20 20 7b 7b 4d 61 6c 67 72 c3 a9 20 71 75 65 7d 7d   {{Malgr.. que}}
23c30 20 6a 65 20 73 6f 69 73 20 66 6f 75 2e 0a 0a 0a   je sois fou....
23c40 23 23 23 23 23 23 23 23 23 20 45 78 70 72 65 73  ######### Expres
23c50 73 69 6f 6e 73 20 69 6d 70 72 6f 70 72 65 73 0a  sions impropres.
23c60 0a 23 28 5b 6d 74 73 5d 65 7c 5b 6e 76 5d 6f 75  .#([mts]e|[nv]ou
23c70 73 29 20 28 72 61 70 70 65 6c 5c 77 2b 29 20 28  s) (rappel\w+) (
23c80 64 65 29 20 3c 3c 2d 20 77 6f 72 64 28 31 29 20  de) <<- word(1) 
23c90 21 3d 20 22 6e 65 22 20 61 6e 64 20 6e 6f 74 20  != "ne" and not 
23ca0 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22  morph(word(1), "
23cb0 3a 56 22 29 0a 23 20 20 20 2d 33 3e 3e 20 5f 20  :V").#   -3>> _ 
23cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23cf0 20 20 20 20 23 20 45 78 70 72 65 73 73 69 6f 6e      # Expression
23d00 20 69 6d 70 72 6f 70 72 65 2e 20 c2 ab 20 53 65   impropre. .. Se
23d10 20 72 61 70 70 65 6c 65 72 20 71 75 65 6c 71 75   rappeler quelqu
23d20 65 20 63 68 6f 73 65 20 c2 bb 20 6f 75 20 c2 ab  e chose .. ou ..
23d30 20 53 65 20 73 6f 75 76 65 6e 69 72 20 64 65 20   Se souvenir de 
23d40 71 75 65 6c 71 75 65 20 63 68 6f 73 65 20 c2 bb  quelque chose ..
23d50 2e 0a 23 53 65 20 72 61 70 70 65 6c 6c 65 20 64  ..#Se rappelle d
23d60 65 20 6c e2 80 99 61 6d 6f 75 72 0a 0a 23 65 6e  e l...amour..#en
23d70 6a 6f 69 6e 64 72 65 20 c3 a0 20 71 71 6e 20 64  joindre .. qqn d
23d80 65 20 66 61 69 72 65 20 71 71 63 68 0a 0a 0a 21  e faire qqch...!
23d90 21 0a 21 21 0a 21 21 21 21 20 50 6c c3 a9 6f 6e  !.!!.!!!! Pl..on
23da0 61 73 6d 65 73 20 20 20 20 20 20 20 20 20 20 20  asmes           
23db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23df0 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
23e00 0a 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
23e10 6f 5f 61 62 6f 6c 69 72 29 5f 5f 20 20 20 20 20  o_abolir)__     
23e20 20 20 20 20 20 20 20 20 20 20 28 61 62 6f 6c 5c            (abol\
23e30 77 2b 29 20 28 3f 3a 61 62 73 6f 6c 75 6d 65 6e  w+) (?:absolumen
23e40 74 7c 65 6e 74 69 c3 a8 72 65 6d 65 6e 74 7c 63  t|enti..rement|c
23e50 6f 6d 70 6c 5b c3 a8 c3 a9 5d 74 65 6d 65 6e 74  ompl[....]tement
23e60 7c 74 6f 74 61 6c 65 6d 65 6e 74 29 20 40 40 30  |totalement) @@0
23e70 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
23e80 3e 61 62 6f 6c 69 72 2f 22 2c 20 46 61 6c 73 65  >abolir/", False
23e90 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  ) ->> \1        
23ea0 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
23eb0 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61  _[i]/pleo(pleo_a
23ec0 63 63 75 6c 65 72 29 5f 5f 20 20 20 20 20 20 20  cculer)__       
23ed0 20 20 20 20 20 20 20 28 61 63 63 75 6c 5c 77 2b         (accul\w+
23ee0 29 20 61 75 78 3f 20 70 69 65 64 73 3f 20 64 75  ) aux? pieds? du
23ef0 20 6d 75 72 20 40 40 30 20 3c 3c 2d 20 6d 6f 72   mur @@0 <<- mor
23f00 70 68 28 5c 31 2c 20 22 3e 61 63 63 75 6c 65 72  ph(\1, ">acculer
23f10 2f 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c  /", False) ->> \
23f20 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
23f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f40 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
23f50 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
23f60 6c 65 6f 28 70 6c 65 6f 5f 61 63 68 65 76 65 72  leo(pleo_achever
23f70 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
23f80 20 28 61 63 68 5b 65 c3 a8 5d 76 5c 77 2b 29 20   (ach[e..]v\w+) 
23f90 28 3f 3a 61 62 73 6f 6c 75 6d 65 6e 74 7c 65 6e  (?:absolument|en
23fa0 74 69 c3 a8 72 65 6d 65 6e 74 7c 63 6f 6d 70 6c  ti..rement|compl
23fb0 5b c3 a8 c3 a9 5d 74 65 6d 65 6e 74 7c 74 6f 74  [....]tement|tot
23fc0 61 6c 65 6d 65 6e 74 29 20 40 40 30 20 3c 3c 2d  alement) @@0 <<-
23fd0 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 61 63 68   morph(\1, ">ach
23fe0 65 76 65 72 2f 22 2c 20 46 61 6c 73 65 29 20 2d  ever/", False) -
23ff0 3e 3e 20 5c 31 20 20 20 20 23 20 50 6c c3 a9 6f  >> \1    # Pl..o
24000 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
24010 6f 28 70 6c 65 6f 5f 65 6e 5f 63 6f 75 72 73 29  o(pleo_en_cours)
24020 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 61  __             a
24030 63 74 75 65 6c 6c 65 6d 65 6e 74 20 65 6e 20 63  ctuellement en c
24040 6f 75 72 73 20 3c 3c 2d 20 6e 6f 74 20 61 66 74  ours <<- not aft
24050 65 72 28 72 22 20 2b 64 65 3f 5c 62 22 29 20 2d  er(r" +de?\b") -
24060 3e 3e 20 65 6e 20 63 6f 75 72 73 20 20 20 20 20  >> en cours     
24070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24090 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
240a0 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
240b0 70 6c 65 6f 5f 65 6e 5f 74 72 61 69 6e 5f 64 65  pleo_en_train_de
240c0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 28 61 63  )__          (ac
240d0 74 75 65 6c 6c 65 6d 65 6e 74 20 65 6e 20 74 72  tuellement en tr
240e0 61 69 6e 29 20 64 28 3f 3a 65 28 3f 21 20 6e 75  ain) d(?:e(?! nu
240f0 69 74 29 7c e2 80 99 7b 77 5f 32 7d 29 20 40 40  it)|...{w_2}) @@
24100 30 20 3c 3c 2d 20 2d 31 3e 3e 20 65 6e 20 74 72  0 <<- -1>> en tr
24110 61 69 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  ain             
24120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24130 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
24140 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
24150 70 6c 65 6f 5f 61 6a 6f 75 74 65 72 29 5f 5f 20  pleo_ajouter)__ 
24160 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6a               (aj
24170 6f 75 74 5c 77 2b 29 20 65 6e 20 70 6c 75 73 20  out\w+) en plus 
24180 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20  @@0 <<- ->> \1  
24190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241d0 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
241e0 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
241f0 65 6f 5f 61 70 61 6e 61 67 65 29 5f 5f 20 20 20  eo_apanage)__   
24200 20 20 20 20 20 20 20 20 20 20 20 28 61 70 61 6e             (apan
24210 61 67 65 73 3f 29 20 65 78 63 6c 75 73 69 66 73  ages?) exclusifs
24220 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  ? @@0 <<- ->> \1
24230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24270 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
24280 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
24290 5f 61 70 70 6c 61 75 64 69 72 29 5f 5f 20 20 20  _applaudir)__   
242a0 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 61 75           (applau
242b0 64 69 5c 77 2b 29 20 64 65 73 20 64 65 75 78 20  di\w+) des deux 
242c0 6d 61 69 6e 73 20 40 40 30 20 3c 3c 2d 20 2d 3e  mains @@0 <<- ->
242d0 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
242e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24310 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
24320 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61  _[i]/pleo(pleo_a
24330 75 6a 6f 75 72 64 5f 68 75 69 29 5f 5f 20 20 20  ujourd_hui)__   
24340 20 20 20 20 20 20 20 61 75 20 6a 6f 75 72 20 64         au jour d
24350 e2 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69  ...aujourd...hui
24360 20 3c 3c 2d 20 2d 3e 3e 20 61 75 6a 6f 75 72 64   <<- ->> aujourd
24370 e2 80 99 68 75 69 20 20 20 20 20 20 20 20 20 20  ...hui          
24380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243b0 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
243c0 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
243d0 65 6f 5f 61 76 61 6e 63 65 72 29 5f 5f 20 20 20  eo_avancer)__   
243e0 20 20 20 20 20 20 20 20 20 20 20 28 61 76 61 6e             (avan
243f0 5b 63 c3 a7 5d 5c 77 2b 29 20 65 6e 20 61 76 61  [c..]\w+) en ava
24400 6e 74 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68  nt @@0 <<- morph
24410 28 5c 31 2c 20 22 3e 61 76 61 6e 63 65 72 2f 22  (\1, ">avancer/"
24420 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20  , False) ->> \1 
24430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24450 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
24460 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
24470 6f 5f 73 5f 61 76 c3 a9 72 65 72 29 5f 5f 20 20  o_s_av..rer)__  
24480 20 20 20 20 20 20 20 20 20 20 20 73 e2 80 99 61             s...a
24490 76 28 5b c3 a9 c3 a8 5d 72 5c 77 2b 29 20 76 72  v([....]r\w+) vr
244a0 61 69 28 65 3f 73 3f 29 20 40 40 34 2c 24 20 3c  ai(e?s?) @@4,$ <
244b0 3c 2d 20 2d 3e 3e 20 73 e2 80 99 61 76 5c 31 20  <- ->> s...av\1 
244c0 65 78 61 63 74 5c 32 20 20 20 20 20 20 20 20 20  exact\2         
244d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244f0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
24500 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
24510 6f 28 70 6c 65 6f 5f 61 76 c3 a9 72 c3 a9 29 5f  o(pleo_av..r..)_
24520 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
24530 20 28 61 76 c3 a9 72 c3 a9 65 3f 73 3f 29 20 76   (av..r..e?s?) v
24540 72 61 69 65 3f 73 3f 20 40 40 30 20 3c 3c 2d 20  raie?s? @@0 <<- 
24550 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
24560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24590 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
245a0 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
245b0 6c 65 6f 28 70 6c 65 6f 5f 61 76 65 6e 69 72 29  leo(pleo_avenir)
245c0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
245d0 20 61 76 65 6e 69 72 20 64 65 76 61 6e 74 20 28   avenir devant (
245e0 3f 3a 6c 75 69 7c 5b 6d 74 73 5d 6f 69 7c 65 75  ?:lui|[mts]oi|eu
245f0 78 7c 5b 6e 76 5d 6f 75 73 29 20 3c 3c 2d 20 6d  x|[nv]ous) <<- m
24600 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
24610 3a 41 7c 3e 75 6e 22 2c 20 46 61 6c 73 65 29 20  :A|>un", False) 
24620 2d 3e 3e 20 61 76 65 6e 69 72 20 20 20 20 20 20  ->> avenir      
24630 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
24640 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
24650 6f 28 70 6c 65 6f 5f 62 6f 75 72 72 61 73 71 75  o(pleo_bourrasqu
24660 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 28  e)__           (
24670 62 6f 75 72 72 61 73 71 75 65 73 3f 29 20 64 65  bourrasques?) de
24680 20 76 65 6e 74 20 40 40 30 20 3c 3c 2d 20 2d 3e   vent @@0 <<- ->
24690 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
246a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246d0 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
246e0 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
246f0 70 6c 65 6f 5f 63 61 72 5f 65 6e 5f 65 66 66 65  pleo_car_en_effe
24700 74 29 5f 5f 20 20 20 20 20 20 20 20 20 63 61 72  t)__         car
24710 20 65 6e 20 65 66 66 65 74 20 3c 3c 2d 20 2d 3e   en effet <<- ->
24720 3e 20 63 61 72 7c 65 6e 20 65 66 66 65 74 20 20  > car|en effet  
24730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24770 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
24780 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
24790 65 6f 5f 63 69 72 72 68 6f 73 65 29 5f 5f 20 20  eo_cirrhose)__  
247a0 20 20 20 20 20 20 20 20 20 20 20 28 63 69 72 72             (cirr
247b0 68 6f 73 65 73 3f 29 20 64 75 20 66 6f 69 65 20  hoses?) du foie 
247c0 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20  @@0 <<- ->> \1  
247d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24810 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
24820 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
24830 5f 63 6f 6c 6c 61 62 6f 72 65 72 29 5f 5f 20 20  _collaborer)__  
24840 20 20 20 20 20 20 20 20 20 28 63 6f 6c 6c 61 62           (collab
24850 6f 72 5c 77 2b 29 20 65 6e 73 65 6d 62 6c 65 20  or\w+) ensemble 
24860 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31  @@0 <<- morph(\1
24870 2c 20 22 3e 63 6f 6c 6c 61 62 6f 72 65 72 2f 22  , ">collaborer/"
24880 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20  , False) ->> \1 
24890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248b0 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
248c0 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 63  _[i]/pleo(pleo_c
248d0 6f 6d 6d 65 5f 70 61 72 5f 65 78 65 6d 70 6c 65  omme_par_exemple
248e0 29 5f 5f 20 20 20 20 63 6f 6d 6d 65 20 70 61 72  )__    comme par
248f0 20 65 78 65 6d 70 6c 65 20 3c 3c 2d 20 2d 3e 3e   exemple <<- ->>
24900 20 63 6f 6d 6d 65 7c 70 61 72 20 65 78 65 6d 70   comme|par exemp
24910 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
24920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
24950 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
24960 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 63 6f 6d  i]/pleo(pleo_com
24970 70 61 72 65 72 29 5f 5f 20 20 20 20 20 20 20 20  parer)__        
24980 20 20 20 20 20 28 63 6f 6d 70 61 72 5c 77 2b 29       (compar\w+)
24990 20 65 6e 74 72 65 20 28 3f 3a 65 75 78 7c 65 6c   entre (?:eux|el
249a0 6c 65 73 29 20 40 40 30 20 3c 3c 2d 20 6d 6f 72  les) @@0 <<- mor
249b0 70 68 28 5c 31 2c 20 22 3e 63 6f 6d 70 61 72 65  ph(\1, ">compare
249c0 72 2f 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  r/", False) ->> 
249d0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
249e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
249f0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
24a00 2f 70 6c 65 6f 28 70 6c 65 6f 5f 63 6f 6e 74 72  /pleo(pleo_contr
24a10 61 69 6e 64 72 65 29 5f 5f 20 20 20 20 20 20 20  aindre)__       
24a20 20 20 20 28 63 6f 6e 74 72 61 69 5c 77 2b 29 20     (contrai\w+) 
24a30 6d 61 6c 67 72 c3 a9 20 28 3f 3a 73 6f 69 7c 65  malgr.. (?:soi|e
24a40 75 78 7c 6c 75 69 7c 6d 6f 69 7c 65 6c 6c 65 7c  ux|lui|moi|elle|
24a50 74 6f 69 29 20 40 40 30 20 3c 3c 2d 20 6d 6f 72  toi) @@0 <<- mor
24a60 70 68 28 5c 31 2c 20 22 3e 63 6f 6e 74 72 61 69  ph(\1, ">contrai
24a70 6e 64 72 65 2f 22 2c 20 46 61 6c 73 65 29 20 2d  ndre/", False) -
24a80 3e 3e 20 5c 31 20 20 20 20 20 20 20 23 20 50 6c  >> \1       # Pl
24a90 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
24aa0 70 6c 65 6f 28 70 6c 65 6f 5f 64 65 73 63 65 6e  pleo(pleo_descen
24ab0 64 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  dre)__          
24ac0 20 20 28 64 65 73 63 65 6e 64 5c 77 2b 29 20 65    (descend\w+) e
24ad0 6e 20 62 61 73 28 3f 21 20 64 65 29 20 40 40 30  n bas(?! de) @@0
24ae0 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20   <<- ->> \1     
24af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
24b30 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
24b40 65 6f 28 70 6c 65 6f 5f 64 65 73 73 69 6e 65 72  eo(pleo_dessiner
24b50 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
24b60 28 64 65 73 73 69 6e 5c 77 2b 29 20 75 6e 20 64  (dessin\w+) un d
24b70 65 73 73 69 6e 20 40 40 30 20 3c 3c 2d 20 2d 3e  essin @@0 <<- ->
24b80 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
24b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24bc0 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
24bd0 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
24be0 28 70 6c 65 6f 5f 64 6f 72 c3 a9 6e 61 76 61 6e  (pleo_dor..navan
24bf0 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 c3  t)__           .
24c00 a0 20 28 3f 3a 70 61 72 74 69 72 7c 63 6f 6d 70  . (?:partir|comp
24c10 74 65 72 29 20 64 65 20 64 6f 72 c3 a9 6e 61 76  ter) de dor..nav
24c20 61 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 64 6f 72 c3  ant <<- ->> dor.
24c30 a9 6e 61 76 61 6e 74 7c c3 a0 20 70 61 72 74 69  .navant|.. parti
24c40 72 20 64 65 20 6d 61 69 6e 74 65 6e 61 6e 74 20  r de maintenant 
24c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c60 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
24c70 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
24c80 6c 65 6f 28 70 6c 65 6f 5f 64 6f 6e 63 5f 70 61  leo(pleo_donc_pa
24c90 72 5f 63 6f 6e 73 c3 a9 71 75 65 6e 74 29 5f 5f  r_cons..quent)__
24ca0 20 20 64 6f 6e 63 20 70 61 72 20 63 6f 6e 73 c3    donc par cons.
24cb0 a9 71 75 65 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 64  .quent <<- ->> d
24cc0 6f 6e 63 7c 70 61 72 20 63 6f 6e 73 c3 a9 71 75  onc|par cons..qu
24cd0 65 6e 74 7c 63 e2 80 99 65 73 74 20 70 6f 75 72  ent|c...est pour
24ce0 71 75 6f 69 20 20 20 20 20 20 20 20 20 20 20 20  quoi            
24cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
24d10 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
24d20 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65 6e 63 68  ]/pleo(pleo_ench
24d30 65 76 c3 aa 74 72 65 72 29 5f 5f 20 20 20 20 20  ev..trer)__     
24d40 20 20 20 20 20 28 65 6e 63 68 65 76 c3 aa 74 72       (enchev..tr
24d50 5c 77 2b 29 20 6c 65 73 20 75 6e 73 20 64 61 6e  \w+) les uns dan
24d60 73 20 6c 65 73 20 61 75 74 72 65 73 20 40 40 30  s les autres @@0
24d70 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
24d80 3e 65 6e 63 68 65 76 c3 aa 74 72 65 72 2f 22 2c  >enchev..trer/",
24d90 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20   False) ->> \1  
24da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
24db0 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
24dc0 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65 6e 74  i]/pleo(pleo_ent
24dd0 72 61 69 64 65 72 29 5f 5f 20 20 20 20 20 20 20  raider)__       
24de0 20 20 20 20 20 28 65 6e 74 72 61 69 64 5c 77 2b       (entraid\w+
24df0 29 20 28 3f 3a 6d 75 74 75 65 6c 6c 65 6d 65 6e  ) (?:mutuellemen
24e00 74 7c 6c 65 73 20 75 6e 73 20 6c 65 73 20 61 75  t|les uns les au
24e10 74 72 65 73 29 20 40 40 30 20 3c 3c 2d 20 6d 6f  tres) @@0 <<- mo
24e20 72 70 68 28 5c 31 2c 20 22 3e 65 6e 74 72 61 69  rph(\1, ">entrai
24e30 64 65 72 2f 22 2c 20 46 61 6c 73 65 29 20 2d 3e  der/", False) ->
24e40 3e 20 5c 31 20 20 20 20 20 20 20 20 20 23 20 50  > \1         # P
24e50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
24e60 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65 6e 74 72 61  /pleo(pleo_entra
24e70 69 64 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ide)__          
24e80 20 20 20 28 65 6e 74 72 61 69 64 65 73 3f 29 20     (entraides?) 
24e90 6d 75 74 75 65 6c 6c 65 73 3f 20 40 40 30 20 3c  mutuelles? @@0 <
24ea0 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  <- ->> \1       
24eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ee0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
24ef0 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
24f00 6c 65 6f 28 70 6c 65 6f 5f 65 72 72 65 75 72 29  leo(pleo_erreur)
24f10 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
24f20 20 28 65 72 72 65 75 72 73 3f 29 20 69 6e 76 6f   (erreurs?) invo
24f30 6c 6f 6e 74 61 69 72 65 73 3f 20 40 40 30 20 3c  lontaires? @@0 <
24f40 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  <- ->> \1       
24f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f80 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
24f90 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
24fa0 6f 28 70 6c 65 6f 5f c3 a9 74 61 70 65 29 5f 5f  o(pleo_..tape)__
24fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24fc0 28 c3 a9 74 61 70 65 73 3f 29 20 69 6e 74 65 72  (..tapes?) inter
24fd0 6d c3 a9 64 69 61 69 72 65 73 3f 20 40 40 30 20  m..diaires? @@0 
24fe0 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
24ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25020 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
25030 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
25040 65 6f 28 70 6c 65 6f 5f 68 61 73 61 72 64 29 5f  eo(pleo_hasard)_
25050 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
25060 28 68 61 73 61 72 64 73 3f 29 20 69 6d 70 72 c3  (hasards?) impr.
25070 a9 76 75 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e  .vus? @@0 <<- ->
25080 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
25090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250c0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
250d0 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
250e0 6f 28 70 6c 65 6f 5f 68 c3 a9 6d 6f 72 72 61 67  o(pleo_h..morrag
250f0 69 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ie)__           
25100 28 68 c3 a9 6d 6f 72 72 61 67 69 65 73 3f 29 20  (h..morragies?) 
25110 64 65 20 73 61 6e 67 20 40 40 30 20 3c 3c 2d 20  de sang @@0 <<- 
25120 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
25130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25160 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
25170 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
25180 6f 28 70 6c 65 6f 5f 6a 6f 69 6e 64 72 65 29 5f  o(pleo_joindre)_
25190 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  _              (
251a0 6a 6f 69 6e 5c 77 2b 29 20 65 6e 73 65 6d 62 6c  join\w+) ensembl
251b0 65 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28  e @@0 <<- morph(
251c0 5c 31 2c 20 22 3e 6a 6f 69 6e 64 72 65 2f 22 29  \1, ">joindre/")
251d0 20 2d 3e 3e 20 5c 31 7c 6d 65 74 74 72 65 20 65   ->> \1|mettre e
251e0 6e 73 65 6d 62 6c 65 20 20 20 20 20 20 20 20 20  nsemble         
251f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25200 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
25210 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
25220 70 6c 65 6f 5f 6c 65 76 65 72 29 5f 5f 20 20 20  pleo_lever)__   
25230 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 65 76               lev
25240 65 72 20 64 65 62 6f 75 74 20 3c 3c 2d 20 2d 3e  er debout <<- ->
25250 3e 20 6c 65 76 65 72 20 20 20 20 20 20 20 20 20  > lever         
25260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
252a0 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
252b0 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
252c0 65 6f 5f 6d 61 69 73 5f 71 71 63 68 29 5f 5f 20  eo_mais_qqch)__ 
252d0 20 20 20 20 20 20 20 20 20 20 20 6d 61 69 73 20             mais 
252e0 28 63 65 70 65 6e 64 61 6e 74 7c 70 6f 75 72 74  (cependant|pourt
252f0 61 6e 74 7c 74 6f 75 74 65 66 6f 69 73 29 20 40  ant|toutefois) @
25300 40 35 20 3c 3c 2d 20 2d 3e 3e 20 6d 61 69 73 7c  @5 <<- ->> mais|
25310 63 65 70 65 6e 64 61 6e 74 7c 70 6f 75 72 74 61  cependant|pourta
25320 6e 74 7c 74 6f 75 74 65 66 6f 69 73 20 20 20 20  nt|toutefois    
25330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25340 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
25350 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
25360 5f 6d 61 72 63 68 65 29 5f 5f 20 20 20 20 20 20  _marche)__      
25370 20 20 20 20 20 20 20 20 20 28 6d 61 72 63 68 65           (marche
25380 73 3f 29 20 c3 a0 20 70 69 65 64 73 3f 20 40 40  s?) .. pieds? @@
25390 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20  0 <<- ->> \1    
253a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253e0 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
253f0 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
25400 6d c3 a9 61 6e 64 72 65 29 5f 5f 20 20 20 20 20  m..andre)__     
25410 20 20 20 20 20 20 20 20 20 28 6d c3 a9 61 6e 64           (m..and
25420 72 65 73 3f 29 20 73 69 6e 75 65 75 78 20 40 40  res?) sinueux @@
25430 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20  0 <<- ->> \1    
25440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25480 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
25490 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
254a0 6d 65 64 69 61 29 5f 5f 20 20 20 20 20 20 20 20  media)__        
254b0 20 20 20 20 20 20 20 20 28 6d 5b 65 c3 a9 5d 64          (m[e..]d
254c0 69 61 73 3f 29 20 64 e2 80 99 69 6e 66 6f 72 6d  ias?) d...inform
254d0 61 74 69 6f 6e 73 3f 20 40 40 30 20 3c 3c 2d 20  ations? @@0 <<- 
254e0 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
254f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25520 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
25530 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
25540 5f 6d 6f 6e 6f 70 6f 6c 65 29 5f 5f 20 20 20 20  _monopole)__    
25550 20 20 20 20 20 20 20 20 20 28 6d 6f 6e 6f 70 6f           (monopo
25560 6c 65 73 3f 29 20 65 78 63 6c 75 73 69 66 73 3f  les?) exclusifs?
25570 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20   @@0 <<- ->> \1 
25580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255c0 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
255d0 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6d  _[i]/pleo(pleo_m
255e0 6f 6e 74 65 72 29 5f 5f 20 20 20 20 20 20 20 20  onter)__        
255f0 20 20 20 20 20 20 20 28 6d 6f 6e 74 5c 77 2b 29         (mont\w+)
25600 20 65 6e 20 68 61 75 74 28 3f 21 20 64 5b 65 75   en haut(?! d[eu
25610 e2 80 99 5d 29 20 40 40 30 20 3c 3c 2d 20 6d 6f  ...]) @@0 <<- mo
25620 72 70 68 28 5c 31 2c 20 22 3e 6d 6f 6e 74 65 72  rph(\1, ">monter
25630 2f 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c  /", False) ->> \
25640 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
25650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25660 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
25670 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6f  _[i]/pleo(pleo_o
25680 70 70 6f 72 74 75 6e 69 74 c3 a9 29 5f 5f 20 20  pportunit..)__  
25690 20 20 20 20 20 20 20 20 28 6f 70 70 6f 72 74 75          (opportu
256a0 6e 69 74 c3 a9 73 3f 29 20 c3 a0 20 73 61 69 73  nit..s?) .. sais
256b0 69 72 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c  ir @@0 <<- ->> \
256c0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
256d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25700 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
25710 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
25720 6f 72 61 67 65 29 5f 5f 20 20 20 20 20 20 20 20  orage)__        
25730 20 20 20 20 20 20 20 20 28 6f 72 61 67 65 73 3f          (orages?
25740 29 20 c3 a9 6c 65 63 74 72 69 71 75 65 73 3f 20  ) ..lectriques? 
25750 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20  @@0 <<- ->> \1  
25760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257a0 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
257b0 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6a  _[i]/pleo(pleo_j
257c0 75 6d 65 6c 6c 65 73 29 5f 5f 20 20 20 20 20 20  umelles)__      
257d0 20 20 20 20 20 20 20 70 61 69 72 65 73 3f 20 64         paires? d
257e0 65 20 6a 75 6d 65 6c 6c 65 73 3f 20 3c 3c 2d 20  e jumelles? <<- 
257f0 2d 3e 3e 20 6a 75 6d 65 6c 6c 65 73 20 20 20 20  ->> jumelles    
25800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
25840 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
25850 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 61 6e  i]/pleo(pleo_pan
25860 61 63 c3 a9 65 29 5f 5f 20 20 20 20 20 20 20 20  ac..e)__        
25870 20 20 20 20 20 20 28 70 61 6e 61 63 c3 a9 65 73        (panac..es
25880 3f 29 20 75 6e 69 76 65 72 73 65 6c 6c 65 73 3f  ?) universelles?
25890 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 7c   @@0 <<- ->> \1|
258a0 72 65 6d c3 a8 64 65 20 75 6e 69 76 65 72 73 65  rem..de universe
258b0 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
258c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
258d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
258e0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
258f0 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 65  [i]/pleo(pleo_pe
25900 72 73 70 65 63 74 69 76 65 29 5f 5f 20 20 20 20  rspective)__    
25910 20 20 20 20 20 20 28 70 65 72 73 70 65 63 74 69        (perspecti
25920 76 65 73 3f 29 20 64 e2 80 99 61 76 65 6e 69 72  ves?) d...avenir
25930 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20   @@0 <<- ->> \1 
25940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25980 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
25990 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 62 61  [i]/pleo(pleo_ba
259a0 6c 62 75 74 69 65 6d 65 6e 74 29 5f 5f 20 20 20  lbutiement)__   
259b0 20 20 20 20 20 20 70 72 65 6d 69 65 72 73 3f 20        premiers? 
259c0 28 62 61 6c 62 75 74 69 65 6d 65 6e 74 73 3f 29  (balbutiements?)
259d0 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20   @@$ <<- ->> \1 
259e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
25a20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
25a30 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 72 69 6f  ]/pleo(pleo_prio
25a40 72 69 74 c3 a9 29 5f 5f 20 20 20 20 20 20 20 20  rit..)__        
25a50 20 20 20 20 20 70 72 65 6d 69 c3 a8 72 65 73 3f       premi..res?
25a60 20 28 70 72 69 6f 72 69 74 c3 a9 73 3f 29 20 40   (priorit..s?) @
25a70 40 24 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @$ <<- ->> \1   
25a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
25ac0 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
25ad0 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 72 6f  i]/pleo(pleo_pro
25ae0 6a 65 74 31 29 5f 5f 20 20 20 20 20 20 20 20 20  jet1)__         
25af0 20 20 20 20 20 28 70 72 6f 6a 65 74 73 3f 29 20       (projets?) 
25b00 66 75 74 75 72 73 3f 20 40 40 30 20 3c 3c 2d 20  futurs? @@0 <<- 
25b10 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
25b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b50 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
25b60 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
25b70 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 72 6f 6a 65  /pleo(pleo_proje
25b80 74 32 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  t2)__           
25b90 20 20 20 66 75 74 75 72 73 3f 20 28 70 72 6f 6a     futurs? (proj
25ba0 65 74 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 3e  ets?) @@$ <<- ->
25bb0 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
25bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25bf0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
25c00 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
25c10 6c 65 6f 28 70 6c 65 6f 5f 70 72 6f 74 6f 74 79  leo(pleo_prototy
25c20 70 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  pe)__           
25c30 20 28 70 72 6f 74 6f 74 79 70 65 73 3f 29 20 65   (prototypes?) e
25c40 78 70 c3 a9 72 69 6d 65 6e 74 61 28 3f 3a 6c 7c  xp..rimenta(?:l|
25c50 75 78 29 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  ux) @@0 <<- ->> 
25c60 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
25c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c90 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
25ca0 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
25cb0 65 6f 28 70 6c 65 6f 5f 72 c3 a9 6e 6f 76 65 72  eo(pleo_r..nover
25cc0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
25cd0 20 28 72 c3 a9 6e 6f 76 5c 77 2b 29 20 c3 a0 20   (r..nov\w+) .. 
25ce0 6e 65 75 66 20 40 40 30 20 3c 3c 2d 20 6d 6f 72  neuf @@0 <<- mor
25cf0 70 68 28 5c 31 2c 20 22 3e 72 c3 a9 6e 6f 76 28  ph(\1, ">r..nov(
25d00 3f 3a 65 72 7c 61 74 69 6f 6e 29 2f 22 2c 20 46  ?:er|ation)/", F
25d10 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20  alse) ->> \1    
25d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d30 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
25d40 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
25d50 70 6c 65 6f 28 70 6c 65 6f 5f 70 75 69 73 5f 71  pleo(pleo_puis_q
25d60 71 63 68 29 5f 5f 20 20 20 20 20 20 20 20 20 20  qch)__          
25d70 20 20 70 75 69 73 20 28 3f 3a 61 70 72 c3 a8 73    puis (?:apr..s
25d80 7c 65 6e 73 75 69 74 65 7c 61 6c 6f 72 73 29 20  |ensuite|alors) 
25d90 3c 3c 2d 20 2d 3e 3e 20 70 75 69 73 7c 61 70 72  <<- ->> puis|apr
25da0 c3 a8 73 7c 65 6e 73 75 69 74 65 7c 61 6c 6f 72  ..s|ensuite|alor
25db0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
25dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25dd0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
25de0 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
25df0 70 6c 65 6f 28 70 6c 65 6f 5f 72 c3 a9 75 6e 69  pleo(pleo_r..uni
25e00 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  r)__            
25e10 20 20 20 28 72 c3 a9 75 6e 69 5c 77 2a 29 20 65     (r..uni\w*) e
25e20 6e 73 65 6d 62 6c 65 20 40 40 30 20 3c 3c 2d 20  nsemble @@0 <<- 
25e30 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 72 c3 a9 75  morph(\1, ">r..u
25e40 6e 69 72 2f 22 2c 20 46 61 6c 73 65 29 20 2d 3e  nir/", False) ->
25e50 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
25e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e70 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
25e80 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
25e90 2f 70 6c 65 6f 28 70 6c 65 6f 5f 72 65 63 75 6c  /pleo(pleo_recul
25ea0 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  er)__           
25eb0 20 20 20 28 72 65 63 75 6c 5c 77 2a 29 20 65 6e     (recul\w*) en
25ec0 20 61 72 72 69 c3 a8 72 65 20 40 40 30 20 3c 3c   arri..re @@0 <<
25ed0 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 72 65  - morph(\1, ">re
25ee0 63 75 6c 28 3f 3a 65 72 7c 29 2f 22 2c 20 46 61  cul(?:er|)/", Fa
25ef0 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20  lse) ->> \1     
25f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f10 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
25f20 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
25f30 70 6c 65 6f 28 70 6c 65 6f 5f 72 69 73 71 75 65  pleo(pleo_risque
25f40 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
25f50 20 20 28 72 69 73 71 75 65 73 3f 29 20 28 3f 3a    (risques?) (?:
25f60 70 6f 74 65 6e 74 69 65 6c 73 3f 7c 64 65 20 6d  potentiels?|de m
25f70 65 6e 61 63 65 73 3f 29 20 40 40 30 20 3c 3c 2d  enaces?) @@0 <<-
25f80 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
25f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25fb0 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
25fc0 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
25fd0 65 6f 28 70 6c 65 6f 5f 73 65 63 6f 75 73 73 65  eo(pleo_secousse
25fe0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
25ff0 28 73 65 63 6f 75 73 73 65 73 3f 29 20 73 c3 a9  (secousses?) s..
26000 3f 69 73 6d 69 71 75 65 73 3f 20 40 40 30 20 3c  ?ismiques? @@0 <
26010 3c 2d 20 2d 3e 3e 20 73 65 63 6f 75 73 73 65 20  <- ->> secousse 
26020 74 65 6c 6c 75 72 69 71 75 65 7c 73 65 63 6f 75  tellurique|secou
26030 73 73 65 73 20 74 65 6c 6c 75 72 69 71 75 65 73  sses telluriques
26040 7c 74 72 65 6d 62 6c 65 6d 65 6e 74 20 64 65 20  |tremblement de 
26050 74 65 72 72 65 20 20 20 20 23 20 50 6c c3 a9 6f  terre    # Pl..o
26060 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
26070 6f 28 70 6c 65 6f 5f 73 6f 6c 69 64 61 69 72 65  o(pleo_solidaire
26080 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 28  )__            (
26090 73 6f 6c 69 64 61 69 72 65 73 3f 29 20 6c 65 73  solidaires?) les
260a0 20 75 6e 73 20 64 65 73 20 61 75 74 72 65 73 20   uns des autres 
260b0 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20  @@0 <<- ->> \1  
260c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
260d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
260e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
260f0 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
26100 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
26110 70 6c 65 6f 5f 73 75 66 66 69 72 65 29 5f 5f 20  pleo_suffire)__ 
26120 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75               (su
26130 66 66 69 5c 77 2b 29 20 73 69 6d 70 6c 65 6d 65  ffi\w+) simpleme
26140 6e 74 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68  nt @@0 <<- morph
26150 28 5c 31 2c 20 22 3e 73 75 66 66 69 72 65 2f 22  (\1, ">suffire/"
26160 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20  , False) ->> \1 
26170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26190 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
261a0 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
261b0 65 6f 5f 74 61 6c 6f 6e 6e 65 72 29 5f 5f 20 20  eo_talonner)__  
261c0 20 20 20 20 20 20 20 20 20 20 20 28 74 61 6c 6f             (talo
261d0 6e 6e 5c 77 2b 29 20 64 65 20 70 72 c3 a8 73 20  nn\w+) de pr..s 
261e0 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31  @@0 <<- morph(\1
261f0 2c 20 22 3e 74 61 6c 6f 6e 6e 65 72 2f 22 2c 20  , ">talonner/", 
26200 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20  False) ->> \1   
26210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26230 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
26240 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
26250 6f 5f 74 61 75 78 5f 61 6c 63 6f 6f 6c c3 a9 6d  o_taux_alcool..m
26260 69 65 29 5f 5f 20 20 20 20 20 20 74 61 75 78 20  ie)__      taux 
26270 64 e2 80 99 61 6c 63 6f 6f 6c c3 a9 6d 69 65 73  d...alcool..mies
26280 3f 20 40 40 37 20 3c 3c 2d 20 2d 3e 3e 20 74 61  ? @@7 <<- ->> ta
26290 75 78 20 64 e2 80 99 61 6c 63 6f 6f 6c 7c 61 6c  ux d...alcool|al
262a0 63 6f 6f 6c c3 a9 6d 69 65 20 20 20 20 20 20 20  cool..mie       
262b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262d0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
262e0 6e 61 73 6d 65 2e 20 4c e2 80 99 61 6c 63 6f 6f  nasme. L...alcoo
262f0 6c c3 a9 6d 69 65 20 65 73 74 20 6c 65 20 74 61  l..mie est le ta
26300 75 78 20 64 e2 80 99 61 6c 63 6f 6f 6c 20 64 61  ux d...alcool da
26310 6e 73 20 6c 65 20 73 61 6e 67 2e 0a 5f 5f 5b 69  ns le sang..__[i
26320 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 74 75 6e 6e  ]/pleo(pleo_tunn
26330 65 6c 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  el)__           
26340 20 20 20 20 28 74 75 6e 6e 65 6c 73 3f 29 20 73      (tunnels?) s
26350 6f 75 74 65 72 72 61 69 6e 73 3f 20 40 40 30 20  outerrains? @@0 
26360 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
26370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
263a0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
263b0 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
263c0 70 6c 65 6f 28 70 6c 65 6f 5f 68 61 72 64 65 73  pleo(pleo_hardes
263d0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
263e0 20 20 76 69 65 69 6c 6c 65 73 20 68 61 72 64 65    vieilles harde
263f0 73 20 3c 3c 2d 20 2d 3e 3e 20 68 61 72 64 65 73  s <<- ->> hardes
26400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26440 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
26450 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
26460 65 6f 28 70 6c 65 6f 5f 76 6f 69 72 65 5f 6d c3  eo(pleo_voire_m.
26470 aa 6d 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  .me)__          
26480 20 76 6f 69 72 65 20 6d c3 aa 6d 65 20 3c 3c 2d   voire m..me <<-
26490 20 2d 3e 3e 20 76 6f 69 72 65 7c 6d c3 aa 6d 65   ->> voire|m..me
264a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
264b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
264c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
264d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
264e0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
264f0 a9 6f 6e 61 73 6d 65 2e 7c 68 74 74 70 73 3a 2f  .onasme.|https:/
26500 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
26510 72 67 2f 77 69 6b 69 2f 76 6f 69 72 65 5f 6d 25  rg/wiki/voire_m%
26520 43 33 25 41 41 6d 65 0a 0a 54 45 53 54 3a 20 69  C3%AAme..TEST: i
26530 6c 20 66 61 75 74 20 7b 7b 61 62 6f 6c 69 72 20  l faut {{abolir 
26540 74 6f 74 61 6c 65 6d 65 6e 74 7d 7d 20 63 65 73  totalement}} ces
26550 20 70 72 61 74 69 71 75 65 73 20 20 20 2d 3e 3e   pratiques   ->>
26560 20 61 62 6f 6c 69 72 0a 54 45 53 54 3a 20 69 6c   abolir.TEST: il
26570 20 66 61 75 74 20 7b 7b 61 63 68 65 76 65 72 20   faut {{achever 
26580 63 6f 6d 70 6c c3 a8 74 65 6d 65 6e 74 7d 7d 20  compl..tement}} 
26590 63 65 20 70 72 6f 6a 65 74 20 20 20 20 2d 3e 3e  ce projet    ->>
265a0 20 61 63 68 65 76 65 72 0a 54 45 53 54 3a 20 7b   achever.TEST: {
265b0 7b 61 75 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a  {au jour d...auj
265c0 6f 75 72 64 e2 80 99 68 75 69 7d 7d 20 20 20 20  ourd...hui}}    
265d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
265e0 20 2d 3e 3e 20 61 75 6a 6f 75 72 64 e2 80 99 68   ->> aujourd...h
265f0 75 69 0a 54 45 53 54 3a 20 7b 7b 61 63 74 75 65  ui.TEST: {{actue
26600 6c 6c 65 6d 65 6e 74 20 65 6e 20 63 6f 75 72 73  llement en cours
26610 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
26620 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 20 63 6f         ->> en co
26630 75 72 73 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f  urs.TEST: ils so
26640 6e 74 20 7b 7b 61 63 74 75 65 6c 6c 65 6d 65 6e  nt {{actuellemen
26650 74 20 65 6e 20 74 72 61 69 6e 7d 7d 20 64 65 20  t en train}} de 
26660 6d 61 6e 67 65 72 20 20 2d 3e 3e 20 65 6e 20 74  manger  ->> en t
26670 72 61 69 6e 0a 54 45 53 54 3a 20 61 76 6f 69 72  rain.TEST: avoir
26680 20 75 6e 20 67 72 61 6e 64 20 7b 7b 61 76 65 6e   un grand {{aven
26690 69 72 20 64 65 76 61 6e 74 20 73 6f 69 7d 7d 20  ir devant soi}} 
266a0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 76 65           ->> ave
266b0 6e 69 72 0a 54 45 53 54 3a 20 7b 7b 61 63 63 75  nir.TEST: {{accu
266c0 6c c3 a9 20 61 75 20 70 69 65 64 20 64 75 20 6d  l.. au pied du m
266d0 75 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ur}}            
266e0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 63 63           ->> acc
266f0 75 6c c3 a9 0a 54 45 53 54 3a 20 7b 7b 41 76 61  ul...TEST: {{Ava
26700 6e 63 65 72 20 65 6e 20 61 76 61 6e 74 7d 7d 2c  ncer en avant}},
26710 20 70 61 73 20 6c 65 20 63 68 6f 69 78 20 20 20   pas le choix   
26720 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 76 61           ->> Ava
26730 6e 63 65 72 0a 54 45 53 54 3a 20 7b 7b 64 65 73  ncer.TEST: {{des
26740 73 69 6e 65 72 20 75 6e 20 64 65 73 73 69 6e 7d  siner un dessin}
26750 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
26760 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 65 73           ->> des
26770 73 69 6e 65 72 0a 54 45 53 54 3a 20 7b 7b 6a 6f  siner.TEST: {{jo
26780 69 6e 64 72 65 20 65 6e 73 65 6d 62 6c 65 7d 7d  indre ensemble}}
26790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
267a0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a 6f            ->> jo
267b0 69 6e 64 72 65 7c 6d 65 74 74 72 65 20 65 6e 73  indre|mettre ens
267c0 65 6d 62 6c 65 0a 54 45 53 54 3a 20 7b 7b 63 6f  emble.TEST: {{co
267d0 6c 6c 61 62 6f 72 65 72 20 65 6e 73 65 6d 62 6c  llaborer ensembl
267e0 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
267f0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f            ->> co
26800 6c 6c 61 62 6f 72 65 72 0a 54 45 53 54 3a 20 7b  llaborer.TEST: {
26810 7b 63 6f 6d 70 61 72 65 72 20 65 6e 74 72 65 20  {comparer entre 
26820 65 75 78 7d 7d 20 20 20 20 20 20 20 20 20 20 20  eux}}           
26830 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
26840 20 63 6f 6d 70 61 72 65 72 0a 54 45 53 54 3a 20   comparer.TEST: 
26850 7b 7b 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75 74  {{monter en haut
26860 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
26870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
26880 3e 20 6d 6f 6e 74 65 72 0a 54 45 53 54 3a 20 7b  > monter.TEST: {
26890 7b 64 65 73 63 65 6e 64 72 65 20 65 6e 20 62 61  {descendre en ba
268a0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
268b0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
268c0 20 64 65 73 63 65 6e 64 72 65 0a 54 45 53 54 3a   descendre.TEST:
268d0 20 7b 7b 65 6e 63 68 65 76 c3 aa 74 72 65 72 20   {{enchev..trer 
268e0 6c 65 73 20 75 6e 73 20 64 61 6e 73 20 6c 65 73  les uns dans les
268f0 20 61 75 74 72 65 73 7d 7d 20 20 20 20 20 20 20   autres}}       
26900 2d 3e 3e 20 65 6e 63 68 65 76 c3 aa 74 72 65 72  ->> enchev..trer
26910 0a 54 45 53 54 3a 20 72 69 65 6e 20 6e 65 20 76  .TEST: rien ne v
26920 61 75 74 20 6c e2 80 99 7b 7b 65 6e 74 72 61 69  aut l...{{entrai
26930 64 65 20 6d 75 74 75 65 6c 6c 65 7d 7d 20 20 20  de mutuelle}}   
26940 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 74 72 61         ->> entra
26950 69 64 65 0a 54 45 53 54 3a 20 73 e2 80 99 7b 7b  ide.TEST: s...{{
26960 65 6e 74 72 61 69 64 65 72 20 6d 75 74 75 65 6c  entraider mutuel
26970 6c 65 6d 65 6e 74 7d 7d 20 20 20 20 20 20 20 20  lement}}        
26980 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e            ->> en
26990 74 72 61 69 64 65 72 0a 54 45 53 54 3a 20 73 e2  traider.TEST: s.
269a0 80 99 7b 7b 65 6e 74 72 61 69 64 65 6e 74 20 6c  ..{{entraident l
269b0 65 73 20 75 6e 73 20 6c 65 73 20 61 75 74 72 65  es uns les autre
269c0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 2d 3e  s}}           ->
269d0 3e 20 65 6e 74 72 61 69 64 65 6e 74 0a 54 45 53  > entraident.TES
269e0 54 3a 20 7b 7b 63 6f 6d 6d 65 20 70 61 72 20 65  T: {{comme par e
269f0 78 65 6d 70 6c 65 7d 7d 20 20 20 20 20 20 20 20  xemple}}        
26a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a10 20 2d 3e 3e 20 63 6f 6d 6d 65 7c 70 61 72 20 65   ->> comme|par e
26a20 78 65 6d 70 6c 65 0a 54 45 53 54 3a 20 7b 7b 6d  xemple.TEST: {{m
26a30 c3 a9 64 69 61 73 20 64 e2 80 99 69 6e 66 6f 72  ..dias d...infor
26a40 6d 61 74 69 6f 6e 73 7d 7d 20 20 20 20 20 20 20  mations}}       
26a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
26a60 3e 20 6d c3 a9 64 69 61 73 0a 54 45 53 54 3a 20  > m..dias.TEST: 
26a70 7b 7b 6c 65 76 65 72 20 64 65 62 6f 75 74 7d 7d  {{lever debout}}
26a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
26aa0 3e 20 6c 65 76 65 72 0a 54 45 53 54 3a 20 7b 7b  > lever.TEST: {{
26ab0 63 69 72 72 68 6f 73 65 20 64 75 20 66 6f 69 65  cirrhose du foie
26ac0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
26ad0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
26ae0 63 69 72 72 68 6f 73 65 0a 54 45 53 54 3a 20 7b  cirrhose.TEST: {
26af0 7b 73 e2 80 99 61 76 c3 a9 72 65 72 20 76 72 61  {s...av..rer vra
26b00 69 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  i}}             
26b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b20 2d 3e 3e 20 73 e2 80 99 61 76 c3 a9 72 65 72 20  ->> s...av..rer 
26b30 65 78 61 63 74 0a 54 45 53 54 3a 20 7b 7b 61 76  exact.TEST: {{av
26b40 c3 a9 72 c3 a9 65 73 20 76 72 61 69 65 73 7d 7d  ..r..es vraies}}
26b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b60 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
26b70 61 76 c3 a9 72 c3 a9 65 73 0a 54 45 53 54 3a 20  av..r..es.TEST: 
26b80 7b 7b 62 6f 75 72 72 61 73 71 75 65 73 20 64 65  {{bourrasques de
26b90 20 76 65 6e 74 7d 7d 20 20 20 20 20 20 20 20 20   vent}}         
26ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
26bb0 3e 20 62 6f 75 72 72 61 73 71 75 65 73 0a 54 45  > bourrasques.TE
26bc0 53 54 3a 20 7b 7b 63 6f 6e 74 72 61 69 6e 74 20  ST: {{contraint 
26bd0 6d 61 6c 67 72 c3 a9 20 6c 75 69 7d 7d 20 20 20  malgr.. lui}}   
26be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26bf0 20 20 20 2d 3e 3e 20 63 6f 6e 74 72 61 69 6e 74     ->> contraint
26c00 0a 54 45 53 54 3a 20 7b 7b 63 6f 6e 74 72 61 69  .TEST: {{contrai
26c10 6e 64 72 65 20 6d 61 6c 67 72 c3 a9 20 65 75 78  ndre malgr.. eux
26c20 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
26c30 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 74 72 61        ->> contra
26c40 69 6e 64 72 65 0a 54 45 53 54 3a 20 7b 7b 61 70  indre.TEST: {{ap
26c50 70 6c 61 75 64 69 72 20 64 65 73 20 64 65 75 78  plaudir des deux
26c60 20 6d 61 69 6e 73 7d 7d 20 20 20 20 20 20 20 20   mains}}        
26c70 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 70            ->> ap
26c80 70 6c 61 75 64 69 72 0a 54 45 53 54 3a 20 43 61  plaudir.TEST: Ca
26c90 72 20 7b 7b c3 a0 20 70 61 72 74 69 72 20 64 65  r {{.. partir de
26ca0 20 64 6f 72 c3 a9 6e 61 76 61 6e 74 7d 7d 2c 20   dor..navant}}, 
26cb0 63 65 20 73 65 72 61 e2 80 a6 20 20 20 20 20 20  ce sera...      
26cc0 2d 3e 3e 20 64 6f 72 c3 a9 6e 61 76 61 6e 74 7c  ->> dor..navant|
26cd0 c3 a0 20 70 61 72 74 69 72 20 64 65 20 6d 61 69  .. partir de mai
26ce0 6e 74 65 6e 61 6e 74 0a 54 45 53 54 3a 20 7b 7b  ntenant.TEST: {{
26cf0 65 72 72 65 75 72 73 20 69 6e 76 6f 6c 6f 6e 74  erreurs involont
26d00 61 69 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20  aires}}         
26d10 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
26d20 65 72 72 65 75 72 73 0a 54 45 53 54 3a 20 7b 7b  erreurs.TEST: {{
26d30 68 61 73 61 72 64 73 20 69 6d 70 72 c3 a9 76 75  hasards impr..vu
26d40 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
26d50 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
26d60 20 68 61 73 61 72 64 73 0a 54 45 53 54 3a 20 7b   hasards.TEST: {
26d70 7b 6d c3 a9 61 6e 64 72 65 73 20 73 69 6e 75 65  {m..andres sinue
26d80 75 78 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ux}}            
26d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
26da0 3e 20 6d c3 a9 61 6e 64 72 65 73 0a 54 45 53 54  > m..andres.TEST
26db0 3a 20 7b 7b 68 c3 a9 6d 6f 72 72 61 67 69 65 73  : {{h..morragies
26dc0 20 64 65 20 73 61 6e 67 7d 7d 20 20 20 20 20 20   de sang}}      
26dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26de0 20 2d 3e 3e 20 68 c3 a9 6d 6f 72 72 61 67 69 65   ->> h..morragie
26df0 73 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 6f 72  s.TEST: des {{or
26e00 61 67 65 73 20 c3 a9 6c 65 63 74 72 69 71 75 65  ages ..lectrique
26e10 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
26e20 20 20 20 20 20 20 20 2d 3e 3e 20 6f 72 61 67 65         ->> orage
26e30 73 0a 54 45 53 54 3a 20 7b 7b 70 65 72 73 70 65  s.TEST: {{perspe
26e40 63 74 69 76 65 73 20 64 e2 80 99 61 76 65 6e 69  ctives d...aveni
26e50 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  r}}             
26e60 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 65 72 73          ->> pers
26e70 70 65 63 74 69 76 65 73 0a 54 45 53 54 3a 20 7b  pectives.TEST: {
26e80 7b 6d 61 72 63 68 65 20 c3 a0 20 70 69 65 64 7d  {marche .. pied}
26e90 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
26ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
26eb0 3e 20 6d 61 72 63 68 65 0a 54 45 53 54 3a 20 7b  > marche.TEST: {
26ec0 7b 70 61 69 72 65 73 20 64 65 20 6a 75 6d 65 6c  {paires de jumel
26ed0 6c 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  les}}           
26ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
26ef0 20 6a 75 6d 65 6c 6c 65 73 0a 54 45 53 54 3a 20   jumelles.TEST: 
26f00 7b 7b 70 75 69 73 20 61 70 72 c3 a8 73 7d 7d 20  {{puis apr..s}} 
26f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26f30 3e 3e 20 70 75 69 73 7c 61 70 72 c3 a8 73 7c 65  >> puis|apr..s|e
26f40 6e 73 75 69 74 65 7c 61 6c 6f 72 73 0a 54 45 53  nsuite|alors.TES
26f50 54 3a 20 7b 7b 6d 61 69 73 20 70 6f 75 72 74 61  T: {{mais pourta
26f60 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  nt}}            
26f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f80 20 2d 3e 3e 20 6d 61 69 73 7c 63 65 70 65 6e 64   ->> mais|cepend
26f90 61 6e 74 7c 70 6f 75 72 74 61 6e 74 7c 74 6f 75  ant|pourtant|tou
26fa0 74 65 66 6f 69 73 0a 54 45 53 54 3a 20 7b 7b 64  tefois.TEST: {{d
26fb0 6f 6e 63 20 70 61 72 20 63 6f 6e 73 c3 a9 71 75  onc par cons..qu
26fc0 65 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ent}}           
26fd0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
26fe0 64 6f 6e 63 7c 70 61 72 20 63 6f 6e 73 c3 a9 71  donc|par cons..q
26ff0 75 65 6e 74 7c 63 e2 80 99 65 73 74 20 70 6f 75  uent|c...est pou
27000 72 71 75 6f 69 0a 54 45 53 54 3a 20 7b 7b 63 61  rquoi.TEST: {{ca
27010 72 20 65 6e 20 65 66 66 65 74 7d 7d 20 20 20 20  r en effet}}    
27020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27030 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 61            ->> ca
27040 72 7c 65 6e 20 65 66 66 65 74 0a 54 45 53 54 3a  r|en effet.TEST:
27050 20 7b 7b 6f 70 70 6f 72 74 75 6e 69 74 c3 a9 73   {{opportunit..s
27060 20 c3 a0 20 73 61 69 73 69 72 7d 7d 20 20 20 20   .. saisir}}    
27070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27080 20 2d 3e 3e 20 6f 70 70 6f 72 74 75 6e 69 74 c3   ->> opportunit.
27090 a9 73 0a 54 45 53 54 3a 20 7b 7b 61 70 61 6e 61  .s.TEST: {{apana
270a0 67 65 73 20 65 78 63 6c 75 73 69 66 73 7d 7d 20  ges exclusifs}} 
270b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
270c0 20 20 20 20 20 20 20 2d 3e 3e 20 61 70 61 6e 61         ->> apana
270d0 67 65 73 0a 54 45 53 54 3a 20 7b 7b 6d 6f 6e 6f  ges.TEST: {{mono
270e0 70 6f 6c 65 20 65 78 63 6c 75 73 69 66 7d 7d 20  pole exclusif}} 
270f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27100 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 6e 6f          ->> mono
27110 70 6f 6c 65 0a 54 45 53 54 3a 20 7b 7b c3 a9 74  pole.TEST: {{..t
27120 61 70 65 73 20 69 6e 74 65 72 6d c3 a9 64 69 61  apes interm..dia
27130 69 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ires}}          
27140 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3             ->> .
27150 a9 74 61 70 65 73 0a 54 45 53 54 3a 20 7b 7b 61  .tapes.TEST: {{a
27160 6a 6f 75 74 65 72 20 65 6e 20 70 6c 75 73 7d 7d  jouter en plus}}
27170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27180 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61             ->> a
27190 6a 6f 75 74 65 72 0a 54 45 53 54 3a 20 6c 61 20  jouter.TEST: la 
271a0 7b 7b 70 61 6e 61 63 c3 a9 65 20 75 6e 69 76 65  {{panac..e unive
271b0 72 73 65 6c 6c 65 7d 7d 20 20 20 20 20 20 20 20  rselle}}        
271c0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
271d0 70 61 6e 61 63 c3 a9 65 7c 72 65 6d c3 a8 64 65  panac..e|rem..de
271e0 20 75 6e 69 76 65 72 73 65 6c 0a 54 45 53 54 3a   universel.TEST:
271f0 20 63 65 20 73 6f 6e 74 20 6c 65 75 72 73 20 7b   ce sont leurs {
27200 7b 70 72 65 6d 69 65 72 73 20 62 61 6c 62 75 74  {premiers balbut
27210 69 65 6d 65 6e 74 73 7d 7d 20 20 20 20 20 20 2d  iements}}      -
27220 3e 3e 20 62 61 6c 62 75 74 69 65 6d 65 6e 74 73  >> balbutiements
27230 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 70 72 65 6d  .TEST: la {{prem
27240 69 c3 a8 72 65 20 70 72 69 6f 72 69 74 c3 a9 7d  i..re priorit..}
27250 7d 2c 20 63 e2 80 99 65 73 74 e2 80 a6 20 20 20  }, c...est...   
27260 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70             ->> p
27270 72 69 6f 72 69 74 c3 a9 0a 54 45 53 54 3a 20 55  riorit...TEST: U
27280 6e 20 7b 7b 66 75 74 75 72 20 70 72 6f 6a 65 74  n {{futur projet
27290 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
272a0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
272b0 20 70 72 6f 6a 65 74 0a 54 45 53 54 3a 20 63 65   projet.TEST: ce
272c0 20 73 6f 6e 74 20 64 65 73 20 7b 7b 70 72 6f 6a   sont des {{proj
272d0 65 74 73 20 66 75 74 75 72 73 7d 7d 20 20 20 20  ets futurs}}    
272e0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
272f0 70 72 6f 6a 65 74 73 0a 54 45 53 54 3a 20 7b 7b  projets.TEST: {{
27300 70 72 6f 74 6f 74 79 70 65 73 20 65 78 70 c3 a9  prototypes exp..
27310 72 69 6d 65 6e 74 61 75 78 7d 7d 20 20 20 20 20  rimentaux}}     
27320 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
27330 20 70 72 6f 74 6f 74 79 70 65 73 0a 54 45 53 54   prototypes.TEST
27340 3a 20 4e 6f 75 73 20 61 76 6f 6e 73 20 7b 7b 72  : Nous avons {{r
27350 c3 a9 6e 6f 76 c3 a9 20 c3 a0 20 6e 65 75 66 7d  ..nov.. .. neuf}
27360 7d 20 6c e2 80 99 65 6e 73 65 6d 62 6c 65 20 20  } l...ensemble  
27370 20 20 20 20 20 2d 3e 3e 20 72 c3 a9 6e 6f 76 c3       ->> r..nov.
27380 a9 0a 54 45 53 54 3a 20 4e 6f 75 73 20 76 6f 69  ..TEST: Nous voi
27390 6c c3 a0 20 7b 7b 72 c3 a9 75 6e 69 73 20 65 6e  l.. {{r..unis en
273a0 73 65 6d 62 6c 65 7d 7d 20 20 20 20 20 20 20 20  semble}}        
273b0 20 20 20 20 20 20 20 20 2d 3e 3e 20 72 c3 a9 75          ->> r..u
273c0 6e 69 73 0a 54 45 53 54 3a 20 7b 7b 52 65 63 75  nis.TEST: {{Recu
273d0 6c 65 20 65 6e 20 61 72 72 69 c3 a8 72 65 7d 7d  le en arri..re}}
273e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
273f0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 52 65 63           ->> Rec
27400 75 6c 65 0a 54 45 53 54 3a 20 7b 7b 72 69 73 71  ule.TEST: {{risq
27410 75 65 73 20 64 65 20 6d 65 6e 61 63 65 73 7d 7d  ues de menaces}}
27420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27430 20 20 20 20 20 20 20 20 2d 3e 3e 20 72 69 73 71          ->> risq
27440 75 65 73 0a 54 45 53 54 3a 20 7b 7b 73 65 63 6f  ues.TEST: {{seco
27450 75 73 73 65 73 20 73 69 73 6d 69 71 75 65 73 7d  usses sismiques}
27460 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
27470 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 65 63 6f          ->> seco
27480 75 73 73 65 20 74 65 6c 6c 75 72 69 71 75 65 7c  usse tellurique|
27490 73 65 63 6f 75 73 73 65 73 20 74 65 6c 6c 75 72  secousses tellur
274a0 69 71 75 65 73 7c 74 72 65 6d 62 6c 65 6d 65 6e  iques|tremblemen
274b0 74 20 64 65 20 74 65 72 72 65 0a 54 45 53 54 3a  t de terre.TEST:
274c0 20 7b 7b 73 6f 6c 69 64 61 69 72 65 73 20 6c 65   {{solidaires le
274d0 73 20 75 6e 73 20 64 65 73 20 61 75 74 72 65 73  s uns des autres
274e0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 2d  }}             -
274f0 3e 3e 20 73 6f 6c 69 64 61 69 72 65 73 0a 54 45  >> solidaires.TE
27500 53 54 3a 20 49 6c 20 7b 7b 73 75 66 66 69 73 61  ST: Il {{suffisa
27510 69 74 20 73 69 6d 70 6c 65 6d 65 6e 74 7d 7d 20  it simplement}} 
27520 64 e2 80 99 79 20 70 65 6e 73 65 72 2e 20 20 20  d...y penser.   
27530 20 20 20 20 2d 3e 3e 20 73 75 66 66 69 73 61 69      ->> suffisai
27540 74 0a 54 45 53 54 3a 20 49 6c 20 6c 61 20 7b 7b  t.TEST: Il la {{
27550 74 61 6c 6f 6e 6e 61 69 74 20 64 65 20 70 72 c3  talonnait de pr.
27560 a8 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  .s}}            
27570 20 20 20 20 20 20 20 2d 3e 3e 20 74 61 6c 6f 6e         ->> talon
27580 6e 61 69 74 0a 54 45 53 54 3a 20 63 65 20 7b 7b  nait.TEST: ce {{
27590 74 61 75 78 20 64 e2 80 99 61 6c 63 6f 6f 6c c3  taux d...alcool.
275a0 a9 6d 69 65 7d 7d 20 65 73 74 20 74 72 c3 a8 73  .mie}} est tr..s
275b0 20 c3 a9 6c 65 76 c3 a9 20 20 20 20 20 20 20 2d   ..lev..       -
275c0 3e 3e 20 74 61 75 78 20 64 e2 80 99 61 6c 63 6f  >> taux d...alco
275d0 6f 6c 7c 61 6c 63 6f 6f 6c c3 a9 6d 69 65 0a 54  ol|alcool..mie.T
275e0 45 53 54 3a 20 7b 7b 74 75 6e 6e 65 6c 73 20 73  EST: {{tunnels s
275f0 6f 75 74 65 72 72 61 69 6e 73 7d 7d 20 20 20 20  outerrains}}    
27600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27610 20 20 20 2d 3e 3e 20 74 75 6e 6e 65 6c 73 0a 54     ->> tunnels.T
27620 45 53 54 3a 20 7b 7b 76 69 65 69 6c 6c 65 73 20  EST: {{vieilles 
27630 68 61 72 64 65 73 7d 7d 20 20 20 20 20 20 20 20  hardes}}        
27640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27650 20 20 20 2d 3e 3e 20 68 61 72 64 65 73 0a 54 45     ->> hardes.TE
27660 53 54 3a 20 7b 7b 76 6f 69 72 65 20 6d c3 aa 6d  ST: {{voire m..m
27670 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
27680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27690 20 20 20 2d 3e 3e 20 76 6f 69 72 65 7c 6d c3 aa     ->> voire|m..
276a0 6d 65 0a 0a 0a 23 20 64 e2 80 99 61 76 61 6e 63  me...# d...avanc
276b0 65 20 2f 20 c3 a0 20 6c e2 80 99 61 76 61 6e 63  e / .. l...avanc
276c0 65 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  e.__[i]/pleo(ple
276d0 6f 5f 76 65 72 62 65 5f c3 a0 5f 6c 5f 61 76 61  o_verbe_.._l_ava
276e0 6e 63 65 29 5f 5f 0a 20 20 20 20 28 28 3f 3a 70  nce)__.    ((?:p
276f0 72 c3 a9 5b 70 76 64 73 5d 7c 70 72 65 73 73 65  r..[pvds]|presse
27700 6e 7c 70 72 6f 6e 6f 73 74 69 71 75 7c 72 c3 a9  n|pronostiqu|r..
27710 73 65 72 76 7c 64 65 76 28 3f 3a 61 6e 5b 63 c3  serv|dev(?:an[c.
27720 a7 5d 7c 69 6e 29 7c 61 76 65 72 74 29 5c 77 2b  .]|in)|avert)\w+
27730 29 20 28 3f 3a 64 e2 80 99 61 76 61 6e 63 65 7c  ) (?:d...avance|
27740 c3 a0 20 6c e2 80 99 61 76 61 6e 63 65 29 20 20  .. l...avance)  
27750 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  @@0.    <<- morp
27760 68 28 5c 31 2c 20 22 3e 28 3f 3a 70 72 c3 a9 76  h(\1, ">(?:pr..v
27770 65 6e 69 72 7c 70 72 c3 a9 76 6f 69 72 7c 70 72  enir|pr..voir|pr
27780 c3 a9 64 69 72 65 7c 70 72 c3 a9 73 61 67 65 72  ..dire|pr..sager
27790 7c 70 72 c3 a9 70 61 72 65 72 7c 70 72 65 73 73  |pr..parer|press
277a0 65 6e 74 69 72 7c 70 72 6f 6e 6f 73 74 69 71 75  entir|pronostiqu
277b0 65 72 7c 61 76 65 72 74 69 72 7c 64 65 76 61 6e  er|avertir|devan
277c0 63 65 72 7c 64 65 76 69 6e 65 72 7c 72 c3 a9 73  cer|deviner|r..s
277d0 65 72 76 65 72 29 2f 22 2c 20 46 61 6c 73 65 29  erver)/", False)
277e0 0a 20 20 20 20 2d 3e 3e 20 5c 31 20 20 20 20 20  .    ->> \1     
277f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27850 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
27860 6e 61 73 6d 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b  nasme...TEST: {{
27870 70 72 c3 a9 64 69 72 65 20 c3 a0 20 6c e2 80 99  pr..dire .. l...
27880 61 76 61 6e 63 65 7d 7d 20 20 20 20 20 20 20 20  avance}}        
27890 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 72            ->> pr
278a0 c3 a9 64 69 72 65 0a 54 45 53 54 3a 20 7b 7b 70  ..dire.TEST: {{p
278b0 72 6f 6e 6f 73 74 69 71 75 65 72 20 64 e2 80 99  ronostiquer d...
278c0 61 76 61 6e 63 65 7d 7d 20 20 20 20 20 20 20 20  avance}}        
278d0 20 20 20 20 20 20 20 2d 3e 3e 20 70 72 6f 6e 6f         ->> prono
278e0 73 74 69 71 75 65 72 0a 54 45 53 54 3a 20 7b 7b  stiquer.TEST: {{
278f0 72 c3 a9 73 65 72 76 65 72 20 64 e2 80 99 61 76  r..server d...av
27900 61 6e 63 65 7d 7d 20 20 20 20 20 20 20 20 20 20  ance}}          
27910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
27920 3e 3e 20 72 c3 a9 73 65 72 76 65 72 0a 0a 0a 23  >> r..server...#
27930 20 70 6c 75 73 20 74 61 72 64 20 2f 20 c3 a0 20   plus tard / .. 
27940 75 6e 65 20 64 61 74 65 20 75 6c 74 c3 a9 72 69  une date ult..ri
27950 65 75 72 65 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  eure.__[i]/pleo(
27960 70 6c 65 6f 5f 64 69 66 66 c3 a9 72 65 72 5f 61  pleo_diff..rer_a
27970 6a 6f 75 72 6e 65 72 5f 72 65 70 6f 72 74 65 72  journer_reporter
27980 29 5f 5f 0a 20 20 20 20 28 28 3f 3a 64 69 66 66  )__.    ((?:diff
27990 7c 61 6a 6f 75 72 6e 7c 72 65 70 6f 72 74 29 5c  |ajourn|report)\
279a0 77 2b 29 20 c3 a0 20 28 3f 3a 70 6c 75 73 20 74  w+) .. (?:plus t
279b0 61 72 64 7c 64 61 74 65 20 75 6c 74 c3 a9 72 69  ard|date ult..ri
279c0 65 75 72 65 7c 75 6e 65 20 64 61 74 65 20 75 6c  eure|une date ul
279d0 74 c3 a9 72 69 65 75 72 65 29 20 20 40 40 30 0a  t..rieure)  @@0.
279e0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31      <<- morph(\1
279f0 2c 20 22 3e 28 3f 3a 61 6a 6f 75 72 6e 65 72 7c  , ">(?:ajourner|
27a00 64 69 66 66 c3 a9 72 65 72 7c 72 65 70 6f 72 74  diff..rer|report
27a10 65 72 29 2f 22 2c 20 46 61 6c 73 65 29 0a 20 20  er)/", False).  
27a20 20 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20    ->> \1        
27a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a90 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
27aa0 6d 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 41 6a 6f  me...TEST: {{Ajo
27ab0 75 72 6e 65 72 20 c3 a0 20 75 6e 65 20 64 61 74  urner .. une dat
27ac0 65 20 75 6c 74 c3 a9 72 69 65 75 72 65 7d 7d 20  e ult..rieure}} 
27ad0 20 20 20 20 20 2d 3e 3e 20 41 6a 6f 75 72 6e 65       ->> Ajourne
27ae0 72 0a 54 45 53 54 3a 20 7b 7b 64 69 66 66 c3 a9  r.TEST: {{diff..
27af0 72 65 72 20 c3 a0 20 75 6e 65 20 64 61 74 65 20  rer .. une date 
27b00 75 6c 74 c3 a9 72 69 65 75 72 65 7d 7d 20 20 20  ult..rieure}}   
27b10 20 20 20 2d 3e 3e 20 64 69 66 66 c3 a9 72 65 72     ->> diff..rer
27b20 0a 54 45 53 54 3a 20 7b 7b 72 65 70 6f 72 74 65  .TEST: {{reporte
27b30 72 20 c3 a0 20 70 6c 75 73 20 74 61 72 64 7d 7d  r .. plus tard}}
27b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b50 2d 3e 3e 20 72 65 70 6f 72 74 65 72 0a 0a 0a 0a  ->> reporter....
27b60 23 20 61 79 61 6e 74 73 20 64 72 6f 69 74 0a 5f  # ayants droit._
27b70 5f 5b 69 5d 2f 73 67 70 6c 28 73 67 70 6c 5f 61  _[i]/sgpl(sgpl_a
27b80 79 61 6e 74 73 5f 64 72 6f 69 74 29 5f 5f 0a 20  yants_droit)__. 
27b90 20 20 20 5b 6c 64 63 73 5d 65 73 20 28 61 79 61     [ldcs]es (aya
27ba0 6e 74 5b 2d 20 5d 64 72 6f 69 74 73 3f 29 20 40  nt[- ]droits?) @
27bb0 40 34 20 3c 3c 2d 20 2d 31 3e 3e 20 61 79 61 6e  @4 <<- -1>> ayan
27bc0 74 73 20 64 72 6f 69 74 20 20 20 20 20 20 20 20  ts droit        
27bd0 20 20 20 20 20 20 20 20 20 23 20 41 75 20 73 69           # Au si
27be0 6e 67 75 6c 69 65 72 20 3a 20 c2 ab 20 75 6e 20  ngulier : .. un 
27bf0 61 79 61 6e 74 20 64 72 6f 69 74 20 c2 bb 2e 20  ayant droit ... 
27c00 41 75 20 70 6c 75 72 69 65 6c 20 3a 20 c2 ab 20  Au pluriel : .. 
27c10 64 65 73 20 61 79 61 6e 74 73 20 64 72 6f 69 74  des ayants droit
27c20 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 43 6f 6d 6d   .....TEST: Comm
27c30 65 6e 74 20 6c 75 74 74 65 72 20 63 6f 6e 74 72  ent lutter contr
27c40 65 20 6c 61 20 63 75 70 69 64 69 74 c3 a9 20 64  e la cupidit.. d
27c50 65 73 20 7b 7b 61 79 61 6e 74 20 64 72 6f 69 74  es {{ayant droit
27c60 73 7d 7d 0a 23 20 4e 6f 74 65 3a 20 c3 80 20 73  s}}.# Note: .. s
27c70 75 70 70 72 69 6d 65 72 3f 20 47 72 61 70 68 69  upprimer? Graphi
27c80 65 20 71 75 69 20 74 65 6e 64 20 76 65 72 73 20  e qui tend vers 
27c90 6c 61 20 73 6f 75 64 75 72 65 20 65 74 20 6c 65  la soudure et le
27ca0 20 70 6c 75 72 69 65 6c 20 72 c3 a9 67 75 6c 69   pluriel r..guli
27cb0 65 72 20 28 61 79 61 6e 74 2d 64 72 6f 69 74 28  er (ayant-droit(
27cc0 73 29 29 0a 0a 0a 23 20 4d 6f 6e 2c 20 74 6f 6e  s))...# Mon, ton
27cd0 2c 20 73 6f 6e 20 3a 20 65 75 70 68 6f 6e 69 65  , son : euphonie
27ce0 0a 5f 5f 5b 69 5d 2f 67 6e 28 67 6e 5f 6d 6f 6e  .__[i]/gn(gn_mon
27cf0 5f 74 6f 6e 5f 73 6f 6e 5f 65 75 70 68 6f 6e 69  _ton_son_euphoni
27d00 65 29 5f 5f 0a 20 20 20 20 28 5b 6d 74 73 5d 61  e)__.    ([mts]a
27d10 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c  ) +({w_2})  @@0,
27d20 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
27d30 78 28 5c 32 2c 20 22 3e 5b 61 c3 a2 65 c3 a9 c3  x(\2, ">[a..e...
27d40 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3  ...i..o..u..y...
27d50 a6 5d 2e 2b 3a 5b 4e 41 51 5d 2e 2a 3a 66 22 2c  .].+:[NAQ].*:f",
27d60 20 22 3a 5b 65 47 57 5d 22 29 20 2d 31 3e 3e 20   ":[eGW]") -1>> 
27d70 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 61 22 2c  =\1.replace("a",
27d80 20 22 6f 6e 22 29 20 20 20 20 20 20 20 20 20 23   "on")         #
27d90 20 4d c3 aa 6d 65 20 73 69 20 c2 ab 20 5c 32 20   M..me si .. \2 
27da0 c2 bb 20 65 73 74 20 66 c3 a9 6d 69 6e 69 6e 2c  .. est f..minin,
27db0 20 6f 6e 20 75 74 69 6c 69 73 65 20 c2 ab 20 6d   on utilise .. m
27dc0 6f 6e 2f 74 6f 6e 2f 73 6f 6e 20 c2 bb 20 70 6f  on/ton/son .. po
27dd0 75 72 20 66 61 69 72 65 20 6c 61 20 6c 69 61 69  ur faire la liai
27de0 73 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  son.|http://fr.w
27df0 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
27e00 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 54 45 53 54  i/Euphonie..TEST
27e10 3a 20 7b 7b 74 61 7d 7d 20 61 69 6d c3 a9 65 20  : {{ta}} aim..e 
27e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e40 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74             ->> t
27e50 6f 6e 0a 54 45 53 54 3a 20 7b 7b 6d 61 7d 7d 20  on.TEST: {{ma}} 
27e60 6f 62 6c 69 67 c3 a9 65 20 20 20 20 20 20 20 20  oblig..e        
27e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e90 20 20 2d 3e 3e 20 6d 6f 6e 0a 54 45 53 54 3a 20    ->> mon.TEST: 
27ea0 43 65 20 63 6f 75 70 6c 65 20 76 61 20 64 6f 6e  Ce couple va don
27eb0 6e 65 72 20 c3 a0 20 6c 61 20 46 72 61 6e 63 65  ner .. la France
27ec0 20 73 61 20 74 72 c3 a8 73 20 69 6d 70 6f 72 74   sa tr..s import
27ed0 61 6e 74 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 20  ante collection 
27ee0 71 75 69 20 72 65 6a 6f 69 6e 64 72 61 20 6c 65  qui rejoindra le
27ef0 20 6d 75 73 c3 a9 65 20 64 e2 80 99 4f 72 73 61   mus..e d...Orsa
27f00 79 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 43  y...!!.!!.!!!! C
27f10 6f 6e 66 75 73 69 6f 6e 73 20 20 20 20 20 20 20  onfusions       
27f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f60 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
27f70 21 0a 21 21 0a 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66  !.!!..__[s>/conf
27f80 28 63 6f 6e 66 5f 6e 65 5f 6e 29 5f 5f 20 20 20  (conf_ne_n)__   
27f90 20 20 5b 6e 4e 5d 65 20 6e e2 80 99 20 20 20 20    [nN]e n...    
27fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27fb0 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 6e 65 20 6d      <<- ->> ne m
27fc0 e2 80 99 7c 6e e2 80 99 20 20 20 20 20 20 20 20  ...|n...        
27fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27fe0 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20  # Incoh..rence. 
27ff0 44 6f 75 62 6c 65 20 6e c3 a9 67 61 74 69 6f 6e  Double n..gation
28000 2e 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66 28 63 6f 6e  ..__[s>/conf(con
28010 66 5f 70 72 6f 6e 6f 6d 73 31 29 5f 5f 20 5b 6d  f_pronoms1)__ [m
28020 74 4d 54 5d 65 20 28 5b 6e 6d 73 74 5d 28 3f 3a  tMT]e ([nmst](?:
28030 e2 80 99 7c 65 20 29 29 20 40 40 24 20 20 20 20  ...|e )) @@$    
28040 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
28050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28060 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
28070 a9 72 65 6e 63 65 2e 0a 5f 5f 5b 73 3e 2f 63 6f  .rence..__[s>/co
28080 6e 66 28 63 6f 6e 66 5f 70 72 6f 6e 6f 6d 73 32  nf(conf_pronoms2
28090 29 5f 5f 20 5b 73 53 5d 65 20 28 5b 6d 73 74 5d  )__ [sS]e ([mst]
280a0 28 3f 3a e2 80 99 7c 65 20 29 29 20 40 40 24 20  (?:...|e )) @@$ 
280b0 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31        <<- ->> \1
280c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
280d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
280e0 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 0a 5f 5f  Incoh..rence..__
280f0 5b 73 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 65  [s>/conf(conf_de
28100 5f 64 29 5f 5f 20 20 20 20 20 5b 64 44 5d 5b 65  _d)__     [dD][e
28110 75 5d 20 64 e2 80 99 28 3f 21 5b 41 2d 5a c3 89  u] d...(?![A-Z..
28120 c3 82 c3 94 c3 88 5d 29 20 20 20 20 20 20 20 20  ......])        
28130 3c 3c 2d 20 2d 3e 3e 20 64 e2 80 99 20 20 20 20  <<- ->> d...    
28140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28150 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
28160 68 c3 a9 72 65 6e 63 65 2e 0a 0a 54 45 53 54 3a  h..rence...TEST:
28170 20 49 6c 20 7b 7b 6e 65 20 6e e2 80 99 7d 7d 61   Il {{ne n...}}a
28180 72 72 69 76 65 20 6a 61 6d 61 69 73 20 c3 a0 20  rrive jamais .. 
28190 6c e2 80 99 68 65 75 72 65 2e 0a 54 45 53 54 3a  l...heure..TEST:
281a0 20 c3 87 61 20 7b 7b 6d 65 20 74 65 20 7d 7d 70   ..a {{me te }}p
281b0 72 65 6e 64 20 6c 61 20 74 c3 aa 74 65 2c 20 74  rend la t..te, t
281c0 6f 75 74 65 73 20 63 65 73 20 63 6f 6d 70 6c 69  outes ces compli
281d0 63 61 74 69 6f 6e 73 20 76 61 69 6e 65 73 2e 0a  cations vaines..
281e0 54 45 53 54 3a 20 69 6c 20 7b 7b 73 65 20 6d e2  TEST: il {{se m.
281f0 80 99 7d 7d 65 73 74 20 64 69 66 66 69 63 69 6c  ..}}est difficil
28200 65 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69 72  e d...y parvenir
28210 2e 0a 54 45 53 54 3a 20 c3 87 61 20 74 e2 80 99  ..TEST: ..a t...
28220 61 72 72 69 76 65 20 7b 7b 64 65 20 64 e2 80 99  arrive {{de d...
28230 7d 7d 61 72 72 69 76 65 72 20 c3 a0 20 6c e2 80  }}arriver .. l..
28240 99 68 65 75 72 65 c2 a0 3f 0a 54 45 53 54 3a 20  .heure..?.TEST: 
28250 4c 65 73 20 c3 a9 63 72 69 74 73 20 64 65 20 64  Les ..crits de d
28260 e2 80 99 41 6c 65 6d 62 65 72 74 2e 0a 0a 0a 23  ...Alembert....#
28270 23 23 23 20 41 72 74 69 63 6c 65 73 20 65 74 20  ### Articles et 
28280 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 73 20 2b 20  pr..positions + 
28290 76 65 72 62 65 73 0a 0a 5f 5f 5b 69 5d 2f 63 6f  verbes..__[i]/co
282a0 6e 66 28 63 6f 6e 66 5f c3 a0 5f 6c 65 5f 6c 61  nf(conf_.._le_la
282b0 5f 6c 65 73 5f 6c 65 75 72 29 5f 5f 0a 20 20 20  _les_leur)__.   
282c0 20 c3 a0 20 6c 28 3f 3a 65 73 3f 20 2b 7c 65 75   .. l(?:es? +|eu
282d0 72 73 3f 20 2b 7c 61 20 2b 7c e2 80 99 29 28 7b  rs? +|a +|...)({
282e0 77 5f 33 7d 29 20 20 40 40 24 0a 20 20 20 20 3c  w_3})  @@$.    <
282f0 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22  <- morphex(\1, "
28300 3a 22 2c 20 22 3a 5b 47 4e 41 57 4d 42 59 c5 b4  :", ":[GNAWMBY..
28310 5d 22 29 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69  ]") -1>> =suggSi
28320 6d 69 6c 28 5c 31 2c 20 22 3a 5b 4e 41 5d 22 2c  mil(\1, ":[NA]",
28330 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
28340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28350 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
28360 3a 20 61 70 72 c3 a8 73 20 e2 80 9c c3 a0 e2 80  : apr..s .......
28370 9d 2c 20 6f 6e 20 64 65 76 72 61 69 74 20 74 72  ., on devrait tr
28380 6f 75 76 65 72 20 75 6e 20 67 72 6f 75 70 65 20  ouver un groupe 
28390 6e 6f 6d 69 6e 61 6c 2e 0a 0a 54 45 53 54 3a 20  nominal...TEST: 
283a0 c3 a0 20 6c 65 75 72 20 7b 7b 70 72 6f 66 69 6c  .. leur {{profil
283b0 65 7d 7d 0a 54 45 53 54 3a 20 75 6e 65 20 72 c3  e}}.TEST: une r.
283c0 a9 66 c3 a9 72 65 6e 63 65 20 c3 a0 20 6c e2 80  .f..rence .. l..
283d0 99 61 73 74 75 63 65 20 64 65 20 62 61 73 65 20  .astuce de base 
283e0 71 75 69 20 70 65 72 6d 65 74 20 64 e2 80 99 6f  qui permet d...o
283f0 75 74 72 65 70 61 73 73 65 72 20 73 65 73 20 64  utrepasser ses d
28400 72 6f 69 74 73 2e 0a 54 45 53 54 3a 20 4c 65 20  roits..TEST: Le 
28410 6d 61 72 69 20 72 c3 a9 70 c3 a8 74 65 20 c3 a0  mari r..p..te ..
28420 20 6c e2 80 99 65 6e 76 69 20 71 75 e2 80 99 69   l...envi qu...i
28430 6c 20 61 20 64 c3 a9 63 6f 75 76 65 72 74 20 6c  l a d..couvert l
28440 61 20 46 72 61 6e 63 65 20 c3 a0 20 74 72 61 76  a France .. trav
28450 65 72 73 20 6c 65 73 20 6d 6f 74 73 20 64 65 20  ers les mots de 
28460 73 61 20 66 65 6d 6d 65 2e 0a 0a 0a 5f 5f 5b 73  sa femme....__[s
28470 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 65 6e 5f 6d  ]/conf(conf_en_m
28480 74 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  ts_verbe)__.    
28490 28 5b 65 45 5d 6e 20 28 5b 6d 74 73 6e 5d 29 28  ([eE]n ([mtsn])(
284a0 3f 3a 65 20 7c e2 80 99 29 29 28 7b 77 5f 31 7d  ?:e |...))({w_1}
284b0 29 20 40 40 30 2c 2a 2c 24 0a 20 20 20 20 3c 3c  ) @@0,*,$.    <<
284c0 2d 20 6d 6f 72 70 68 65 78 28 5c 33 2c 20 22 3a  - morphex(\3, ":
284d0 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 50  [123][sp]", ":[P
284e0 59 5d 22 29 20 61 6e 64 20 6e 6f 74 20 5c 30 2e  Y]") and not \0.
284f0 65 6e 64 73 77 69 74 68 28 22 6e e2 80 99 69 6d  endswith("n...im
28500 70 6f 72 74 65 22 29 20 3e 3e 3e 0a 20 20 20 20  porte") >>>.    
28510 3c 3c 2d 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a  <<- morph(\3, ":
28520 33 70 22 2c 20 46 61 6c 73 65 29 20 2d 33 3e 3e  3p", False) -3>>
28530 20 3d 73 75 67 67 56 65 72 62 28 5c 32 2c 20 22   =suggVerb(\2, "
28540 3a 50 22 29 20 20 20 20 20 20 20 20 20 20 20 20  :P")            
28550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28570 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a  # Incoh..rence :
28580 20 c2 ab 20 65 6e 20 5c 31 20 5c 32 20 c2 bb e2   .. en \1 \2 ...
28590 80 a6 20 56 6f 75 6c 69 65 7a 2d 76 6f 75 73 20  .. Vouliez-vous 
285a0 c3 a9 63 72 69 72 65 20 6c 65 20 76 65 72 62 65  ..crire le verbe
285b0 20 61 75 20 70 61 72 74 69 63 69 70 65 20 70 72   au participe pr
285c0 c3 a9 73 65 6e 74 20 3f 0a 20 20 20 20 3c 3c 2d  ..sent ?.    <<-
285d0 20 6e 6f 74 20 28 5c 31 2e 65 6e 64 73 77 69 74   not (\1.endswit
285e0 68 28 22 73 65 20 22 29 20 61 6e 64 20 6d 6f 72  h("se ") and mor
285f0 70 68 28 5c 33 2c 20 22 3a 5b 4e 41 5d 22 2c 20  ph(\3, ":[NA]", 
28600 46 61 6c 73 65 29 29 20 2d 31 3e 3e 20 22 5c 32  False)) -1>> "\2
28610 e2 80 99 65 6e 20 22 20 20 20 20 20 20 20 20 20  ...en "         
28620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
28630 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20   Incoh..rence : 
28640 76 6f 75 6c 69 65 7a 2d 76 6f 75 73 20 c3 a9 63  vouliez-vous ..c
28650 72 69 72 65 20 c2 ab 20 5c 32 e2 80 99 65 6e 20  rire .. \2...en 
28660 c2 bb 20 3f 0a 0a 54 45 53 54 3a 20 7b 7b 65 6e  .. ?..TEST: {{en
28670 20 74 e2 80 99 7d 7d 61 69 74 20 64 6f 6e 6e c3   t...}}ait donn.
28680 a9 20 74 61 6e 74 2e 20 20 20 20 20 20 20 20 20  . tant.         
28690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
286a0 20 2d 3e 3e 20 22 74 e2 80 99 65 6e 20 22 0a 54   ->> "t...en ".T
286b0 45 53 54 3a 20 7b 7b 65 6e 20 6e e2 80 99 7d 7d  EST: {{en n...}}
286c0 7b 7b 65 6e 76 6f 69 65 6e 74 7d 7d 20 71 75 65  {{envoient}} que
286d0 20 70 65 75 2e 0a 54 45 53 54 3a 20 74 6f 75 74   peu..TEST: tout
286e0 65 20 63 68 6f 73 65 20 70 6f 75 72 72 61 69 74  e chose pourrait
286f0 20 66 69 6e 61 6c 65 6d 65 6e 74 20 61 64 76 65   finalement adve
28700 6e 69 72 20 69 6e 64 69 66 66 c3 a9 72 65 6d 6d  nir indiff..remm
28710 65 6e 74 20 65 6e 20 6e e2 80 99 69 6d 70 6f 72  ent en n...impor
28720 74 65 20 71 75 65 6c 20 70 6f 69 6e 74 20 64 75  te quel point du
28730 20 67 6c 6f 62 65 0a 0a 0a 5f 5f 5b 69 5d 2f 63   globe...__[i]/c
28740 6f 6e 66 28 63 6f 6e 66 5f 6d 61 6c 67 72 c3 a9  onf(conf_malgr..
28750 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 6c 65 75 72 29  _le_la_les_leur)
28760 5f 5f 0a 20 20 20 20 6d 61 6c 67 72 c3 a9 20 6c  __.    malgr.. l
28770 28 3f 3a 65 73 3f 20 2b 7c 65 75 72 73 3f 20 2b  (?:es? +|eurs? +
28780 7c 61 20 2b 7c e2 80 99 29 28 7b 77 5f 33 7d 29  |a +|...)({w_3})
28790 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f    @@$.    <<- mo
287a0 72 70 68 65 78 28 5c 31 2c 20 22 3a 22 2c 20 22  rphex(\1, ":", "
287b0 3a 5b 47 4e 41 57 4d 42 5d 22 29 20 2d 31 3e 3e  :[GNAWMB]") -1>>
287c0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
287d0 22 3a 5b 4e 41 5d 22 2c 20 54 72 75 65 29 20 20  ":[NA]", True)  
287e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
287f0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
28800 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 61 70 72 c3  oh..rence : apr.
28810 a8 73 20 e2 80 9c 6d 61 6c 67 72 c3 a9 e2 80 9d  .s ...malgr.....
28820 2c 20 6f 6e 20 64 65 76 72 61 69 74 20 74 72 6f  , on devrait tro
28830 75 76 65 72 20 75 6e 20 67 72 6f 75 70 65 20 6e  uver un groupe n
28840 6f 6d 69 6e 61 6c 2e 0a 0a 54 45 53 54 3a 20 6d  ominal...TEST: m
28850 61 6c 67 72 c3 a9 20 6c e2 80 99 7b 7b 61 72 72  algr.. l...{{arr
28860 c3 aa 74 65 7d 7d 20 71 75 69 20 69 6e 74 65 72  ..te}} qui inter
28870 64 69 73 61 69 74 20 6c 65 20 70 6f 72 74 0a 54  disait le port.T
28880 45 53 54 3a 20 6d 61 6c 67 72 c3 a9 20 6c 65 73  EST: malgr.. les
28890 20 64 65 75 78 20 70 72 c3 a9 63 c3 a9 64 65 6e   deux pr..c..den
288a0 74 65 73 20 65 72 72 65 75 72 73 0a 0a 0a 5f 5f  tes erreurs...__
288b0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d 61  [i]/conf(conf_ma
288c0 5f 74 61 5f 63 65 74 74 65 5f 76 65 72 62 65 29  _ta_cette_verbe)
288d0 5f 5f 0a 20 20 20 20 28 5b 6d 74 5d 61 7c 63 65  __.    ([mt]a|ce
288e0 74 74 65 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40  tte) +({w_2})  @
288f0 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,$.    <<- mor
28900 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28  phex(\2, ":V.*:(
28910 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c  ?:Y|[123][sp])",
28920 20 22 3a 5b 4e 41 51 5d 22 29 20 61 6e 64 20 5c   ":[NAQ]") and \
28930 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 0a 20  2[0].islower(). 
28940 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d     -2>> =suggSim
28950 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 5b 66  il(\2, ":[NA]:[f
28960 65 5d 3a 5b 73 69 5d 22 2c 20 54 72 75 65 29 20  e]:[si]", True) 
28970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
289a0 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
289b0 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20  e avec .. \1 .. 
289c0 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75  : .. \2 .. est u
289d0 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20  n verbe...TEST: 
289e0 43 65 74 74 65 20 7b 7b 70 c3 a8 6c 65 7d 7d 20  Cette {{p..le}} 
289f0 65 73 74 20 74 72 6f 70 20 66 72 61 67 69 6c 65  est trop fragile
28a00 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ....__[i]/conf(c
28a10 6f 6e 66 5f 73 61 5f 76 65 72 62 65 29 5f 5f 0a  onf_sa_verbe)__.
28a20 20 20 20 20 28 73 61 29 20 28 7b 77 5f 32 7d 29      (sa) ({w_2})
28a30 20 20 40 40 30 2c 33 0a 20 20 20 20 3c 3c 2d 20    @@0,3.    <<- 
28a40 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20  \2[0].islower() 
28a50 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20  and morphex(\2, 
28a60 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d  ":V.*:(?:Y|[123]
28a70 5b 73 70 5d 29 22 2c 20 22 3a 28 3f 3a 4e 2e 2a  [sp])", ":(?:N.*
28a80 3a 5b 66 65 5d 7c 41 7c 57 29 22 29 20 3e 3e 3e  :[fe]|A|W)") >>>
28a90 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  .    <<- morph(\
28aa0 32 2c 20 22 56 2e 2e 2e 2e 2e 5b 70 71 78 5d 22  2, "V.....[pqx]"
28ab0 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 c3 a7  , False) -1>> ..
28ac0 61 7c 73 65 20 20 20 20 20 20 20 20 20 20 20 20  a|se            
28ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28af0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
28b00 6f 6e 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73  on : .. \2 .. es
28b10 74 20 75 6e 20 76 65 72 62 65 2e 20 45 78 65 6d  t un verbe. Exem
28b20 70 6c 65 73 20 3a 20 73 61 20 6a 61 6d 62 65 2c  ples : sa jambe,
28b30 20 c3 a7 61 20 76 69 65 6e 74 2e 20 28 55 6e 65   ..a vient. (Une
28b40 20 66 61 75 74 65 20 64 65 20 66 72 61 70 70 65   faute de frappe
28b50 20 70 65 75 74 2d c3 aa 74 72 65 c2 a0 3f 29 0a   peut-..tre..?).
28b60 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
28b70 20 2d 31 3e 3e 20 c3 a7 61 20 20 20 20 20 20 20   -1>> ..a       
28b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28bc0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
28bd0 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20   : .. \2 .. est 
28be0 75 6e 20 76 65 72 62 65 2e 20 45 78 65 6d 70 6c  un verbe. Exempl
28bf0 65 73 20 3a 20 73 61 20 6a 61 6d 62 65 2c 20 c3  es : sa jambe, .
28c00 a7 61 20 76 69 65 6e 74 2e 0a 20 20 20 20 3c 3c  .a vient..    <<
28c10 2d 20 68 61 73 53 69 6d 69 6c 28 5c 32 29 20 2d  - hasSimil(\2) -
28c20 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  2>> =suggSimil(\
28c30 32 2c 20 22 3a 5b 4e 41 5d 3a 5b 66 65 5d 3a 5b  2, ":[NA]:[fe]:[
28c40 73 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20  si]", True)     
28c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
28c70 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65  Incoh..rence ave
28c80 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20  c .. \1 .. : .. 
28c90 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72  \2 .. est un ver
28ca0 62 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 73 61 7d  be...TEST: {{sa}
28cb0 7d 20 64 65 76 69 65 6e 74 20 64 69 66 66 69 63  } devient diffic
28cc0 69 6c 65 2e 0a 54 45 53 54 3a 20 69 6c 20 6d 65  ile..TEST: il me
28cd0 20 74 65 6e 64 69 74 20 7b 7b 73 61 7d 7d 20 7b   tendit {{sa}} {
28ce0 7b 70 c3 a8 63 68 65 7d 7d 2e 0a 54 45 53 54 3a  {p..che}}..TEST:
28cf0 20 7b 7b 73 61 7d 7d 20 70 72 65 6e 64 20 64 75   {{sa}} prend du
28d00 20 74 65 6d 70 73 2e 20 20 20 20 20 20 20 20 20   temps.         
28d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d30 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a7 61           ->> ..a
28d40 7c 73 65 0a 54 45 53 54 3a 20 7b 7b c3 a7 c3 a0  |se.TEST: {{....
28d50 7d 7d 20 76 61 20 20 20 20 20 20 20 20 20 20 20  }} va           
28d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d90 20 20 20 20 2d 3e 3e 20 c3 a7 61 0a 54 45 53 54      ->> ..a.TEST
28da0 3a 20 7b 7b 73 61 7d 7d 20 76 61 20 20 20 20 20  : {{sa}} va     
28db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28de0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a7            ->> ..
28df0 61 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  a...__[i]/conf(c
28e00 6f 6e 66 5f 64 75 5f 63 65 74 5f 61 75 5f 76 65  onf_du_cet_au_ve
28e10 72 62 65 29 5f 5f 0a 20 20 20 20 28 64 75 7c 63  rbe)__.    (du|c
28e20 65 74 7c 61 75 29 20 2b 28 7b 77 5f 32 7d 29 20  et|au) +({w_2}) 
28e30 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
28e40 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a  orphex(\2, ":V.*
28e50 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29  :(?:Y|[123][sp])
28e60 22 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 61 6e 64  ", ":[NAQ]") and
28e70 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29   \2[0].islower()
28e80 20 61 6e 64 20 6e 6f 74 20 28 5c 32 20 3d 3d 20   and not (\2 == 
28e90 22 73 6f 72 74 69 72 22 20 61 6e 64 20 72 65 2e  "sortir" and re.
28ea0 73 65 61 72 63 68 28 72 22 28 3f 69 29 61 75 22  search(r"(?i)au"
28eb0 2c 20 5c 31 29 29 0a 20 20 20 20 2d 32 3e 3e 20  , \1)).    -2>> 
28ec0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22  =suggSimil(\2, "
28ed0 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d 22  :[NA]:[me]:[si]"
28ee0 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
28ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f10 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
28f20 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2  oh..rence avec .
28f30 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20  . \1 .. : .. \2 
28f40 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e  .. est un verbe.
28f50 0a 0a 54 45 53 54 3a 20 63 65 74 20 7b 7b 70 6c  ..TEST: cet {{pl
28f60 61 c3 ae 74 7d 7d 20 65 73 74 20 69 6e 66 65 63  a..t}} est infec
28f70 74 c3 a9 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f  t..e....__[i]/co
28f80 6e 66 28 63 6f 6e 66 5f 63 65 5f 76 65 72 62 65  nf(conf_ce_verbe
28f90 29 5f 5f 0a 20 20 20 20 28 63 65 29 20 2b 28 3f  )__.    (ce) +(?
28fa0 21 66 61 69 72 65 7c 70 65 75 74 29 28 7b 77 5f  !faire|peut)({w_
28fb0 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  2})  @@0,$.    <
28fc0 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  <- morphex(\2, "
28fd0 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b  :V.*:(?:Y|[123][
28fe0 73 70 5d 29 22 2c 20 22 3a 5b 4e 41 51 5d 3a 2e  sp])", ":[NAQ]:.
28ff0 3a 5b 73 69 5d 7c 3a 56 30 65 2e 2a 3a 33 5b 73  :[si]|:V0e.*:3[s
29000 70 5d 7c 3e 64 65 76 6f 69 72 22 29 20 61 6e 64  p]|>devoir") and
29010 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29   \2[0].islower()
29020 20 61 6e 64 20 68 61 73 53 69 6d 69 6c 28 5c 32   and hasSimil(\2
29030 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67  ).    -2>> =sugg
29040 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d  Simil(\2, ":[NA]
29050 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 2c 20 54 72 75  :[me]:[si]", Tru
29060 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
29070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29090 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
290a0 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20  ence avec .. \1 
290b0 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73  .. : .. \2 .. es
290c0 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53  t un verbe...TES
290d0 54 3a 20 7b 7b 63 65 7d 7d 20 7b 7b 72 61 70 70  T: {{ce}} {{rapp
290e0 65 6c 6c 65 7d 7d 20 6e e2 80 99 65 6e 20 66 69  elle}} n...en fi
290f0 6e 69 74 20 70 61 73 2e 0a 0a 0a 5f 5f 5b 69 5d  nit pas....__[i]
29100 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d 6f 6e 5f 76  /conf(conf_mon_v
29110 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 6d 6f 6e  erbe)__.    (mon
29120 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c  ) +({w_2})  @@0,
29130 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
29140 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59  x(\2, ":V.*:(?:Y
29150 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a  |[123][sp])", ":
29160 5b 4e 41 51 5d 22 29 20 61 6e 64 20 5c 32 5b 30  [NAQ]") and \2[0
29170 5d 2e 69 73 6c 6f 77 65 72 28 29 0a 20 20 20 20  ].islower().    
29180 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -2>> =suggSimil(
29190 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 2e 3a 5b 73 69  \2, ":[NA]:.:[si
291a0 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ]", True)       
291b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
291c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
291d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
291e0 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61  # Incoh..rence a
291f0 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2  vec .. \1 .. : .
29200 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76  . \2 .. est un v
29210 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 6d 6f 6e  erbe...TEST: mon
29220 20 7b 7b 72 61 63 6b 65 74 74 65 7d 7d 20 6e e2   {{rackette}} n.
29230 80 99 61 20 70 61 73 20 70 6f 72 74 c3 a9 20 6c  ..a pas port.. l
29240 65 73 20 66 72 75 69 74 73 20 65 73 70 c3 a9 72  es fruits esp..r
29250 c3 a9 73 2e 0a 54 45 53 54 3a 20 42 65 6c 6c 65  ..s..TEST: Belle
29260 20 71 75 69 20 74 69 65 6e 74 20 6d 6f 6e 20 76   qui tient mon v
29270 69 74 20 63 61 70 74 69 66 20 65 6e 74 72 65 20  it captif entre 
29280 74 65 73 20 64 6f 69 67 74 73 2e 0a 0a 0a 5f 5f  tes doigts....__
29290 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74 6f  [i]/conf(conf_to
292a0 6e 5f 73 6f 6e 5f 76 65 72 62 65 29 5f 5f 0a 20  n_son_verbe)__. 
292b0 20 20 20 5b 73 74 5d 6f 6e 20 28 7b 77 5f 32 7d     [st]on ({w_2}
292c0 29 20 20 40 40 34 0a 20 20 20 20 3c 3c 2d 20 6d  )  @@4.    <<- m
292d0 6f 72 70 68 28 5c 31 2c 20 22 3a 56 2e 2a 3a 28  orph(\1, ":V.*:(
292e0 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 29  ?:Y|[123][sp])")
292f0 20 61 6e 64 20 5c 31 5b 30 5d 2e 69 73 6c 6f 77   and \1[0].islow
29300 65 72 28 29 20 61 6e 64 20 69 73 53 74 61 72 74  er() and isStart
29310 28 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67  ().    -1>> =sug
29320 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 4e 41  gSimil(\1, ":[NA
29330 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 2c 20 54 72  ]:[me]:[si]", Tr
29340 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
29350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29370 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
29380 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb  rence : .. \1 ..
29390 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a   est un verbe...
293a0 54 45 53 54 3a 20 74 6f 6e 20 7b 7b 72 65 63 c3  TEST: ton {{rec.
293b0 a8 6c 65 7d 7d 20 61 76 61 69 74 20 c3 a9 74 c3  .le}} avait ..t.
293c0 a9 20 64 c3 a9 76 6f 69 6c c3 a9 0a 0a 0a 5f 5f  . d..voil.....__
293d0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 65  [i]/conf(conf_de
293e0 74 5f 70 6c 75 72 5f 76 65 72 62 65 29 5f 5f 0a  t_plur_verbe)__.
293f0 20 20 20 20 28 5b 64 63 6d 74 73 5d 65 73 7c 71      ([dcmts]es|q
29400 75 65 6c 71 75 65 73 7c 61 75 78 7c 5b 6e 76 5d  uelques|aux|[nv]
29410 6f 73 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40  os) +({w_2})  @@
29420 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
29430 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f  hex(\2, ":V.*:(?
29440 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20  :Y|[123][sp])", 
29450 22 3a 5b 4e 41 51 5d 22 29 20 61 6e 64 20 5c 32  ":[NAQ]") and \2
29460 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e  [0].islower() an
29470 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  d not re.search(
29480 72 22 28 3f 69 29 5e 71 75 65 6c 71 75 65 73 3f  r"(?i)^quelques?
29490 20 73 6f 69 28 3f 3a 65 6e 74 7c 74 7c 73 29 5c   soi(?:ent|t|s)\
294a0 62 22 2c 20 5c 30 29 0a 20 20 20 20 2d 32 3e 3e  b", \0).    -2>>
294b0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20   =suggSimil(\2, 
294c0 22 3a 5b 4e 41 5d 3a 2e 3a 5b 70 69 5d 22 2c 20  ":[NA]:.:[pi]", 
294d0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
294e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
294f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29500 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
29510 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20  coh..rence avec 
29520 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32  .. \1 .. : .. \2
29530 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65   .. est un verbe
29540 2e 0a 0a 54 45 53 54 3a 20 6c 61 20 63 72 61 69  ...TEST: la crai
29550 6e 74 65 20 64 65 73 20 7b 7b 61 74 74 65 6e 74  nte des {{attent
29560 61 73 7d 7d 20 66 61 69 74 20 66 65 75 20 64 65  as}} fait feu de
29570 20 74 6f 75 74 20 62 6f 69 73 2e 0a 0a 0a 5f 5f   tout bois....__
29580 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 75  [i]/conf(conf_au
29590 78 64 69 74 73 5f 76 65 72 62 65 29 5f 5f 0a 20  xdits_verbe)__. 
295a0 20 20 20 28 61 75 78 64 69 74 73 29 20 2b 28 7b     (auxdits) +({
295b0 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20  w_2})  @@0,$.   
295c0 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c   <<- morphex(\2,
295d0 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33   ":V.*:(?:Y|[123
295e0 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e 41 51 5d  ][sp])", ":[NAQ]
295f0 22 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c  ") and \2[0].isl
29600 6f 77 65 72 28 29 0a 20 20 20 20 2d 32 3e 3e 20  ower().    -2>> 
29610 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22  =suggSimil(\2, "
29620 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 70 69 5d 22  :[NA]:[me]:[pi]"
29630 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
29640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29660 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
29670 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2  oh..rence avec .
29680 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20  . \1 .. : .. \2 
29690 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e  .. est un verbe.
296a0 0a 0a 54 45 53 54 3a 20 65 6c 6c 65 20 73 65 20  ..TEST: elle se 
296b0 72 65 6e 64 69 74 20 61 75 78 64 69 74 73 20 7b  rendit auxdits {
296c0 7b 6a 61 72 64 69 6e 61 69 73 7d 7d 0a 0a 0a 5f  {jardinais}}..._
296d0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
296e0 75 78 64 69 74 65 73 5f 76 65 72 62 65 29 5f 5f  uxdites_verbe)__
296f0 0a 20 20 20 20 28 61 75 78 64 69 74 65 73 29 20  .    (auxdites) 
29700 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a  +({w_2})  @@0,$.
29710 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
29720 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b  \2, ":V.*:(?:Y|[
29730 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e  123][sp])", ":[N
29740 41 51 5d 22 29 20 61 6e 64 20 5c 32 5b 30 5d 2e  AQ]") and \2[0].
29750 69 73 6c 6f 77 65 72 28 29 0a 20 20 20 20 2d 32  islower().    -2
29760 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32  >> =suggSimil(\2
29770 2c 20 22 3a 5b 4e 41 5d 3a 5b 66 65 5d 3a 5b 70  , ":[NA]:[fe]:[p
29780 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20 20  i]", True)      
29790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
297c0 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65  Incoh..rence ave
297d0 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20  c .. \1 .. : .. 
297e0 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72  \2 .. est un ver
297f0 62 65 2e 0a 0a 54 45 53 54 3a 20 61 75 78 64 69  be...TEST: auxdi
29800 74 65 73 20 7b 7b 73 63 65 6c 6c 65 73 7d 7d 2c  tes {{scelles}},
29810 20 69 6c 20 6e 65 20 70 72 c3 aa 74 61 20 70 61   il ne pr..ta pa
29820 73 20 61 74 74 65 6e 74 69 6f 6e 2e 0a 0a 0a 5f  s attention...._
29830 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64  _[i]/conf(conf_d
29840 65 5f 6c 61 5f 76 63 6f 6e 6a 29 5f 5f 20 20 64  e_la_vconj)__  d
29850 65 20 6c 61 20 2b 28 7b 77 5f 32 7d 29 20 20 40  e la +({w_2})  @
29860 40 36 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  @6.    <<- morph
29870 65 78 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73  ex(\1, ":[123][s
29880 70 5d 22 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 3e  p]", ":[NAQ]") >
29890 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  >>.    <<- morph
298a0 65 78 28 5c 31 2c 20 22 3a 56 31 2e 2a 3a 28 3f  ex(\1, ":V1.*:(?
298b0 3a 49 71 7c 49 70 3a 32 70 29 22 2c 20 22 3a 31  :Iq|Ip:2p)", ":1
298c0 70 22 29 20 2d 31 3e 3e 20 3d 73 75 67 67 56 65  p") -1>> =suggVe
298d0 72 62 49 6e 66 69 28 40 29 20 20 20 20 20 20 20  rbInfi(@)       
298e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
298f0 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
29900 72 65 6e 63 65 e2 80 af 3a 20 6d 65 74 74 65 7a  rence...: mettez
29910 20 6c 65 20 76 65 72 62 65 20 c3 a0 20 6c e2 80   le verbe .. l..
29920 99 69 6e 66 69 6e 69 74 69 66 20 28 c3 a0 20 6d  .infinitif (.. m
29930 6f 69 6e 73 20 71 75 e2 80 99 69 6c 20 79 20 61  oins qu...il y a
29940 69 74 20 63 6f 6e 66 75 73 69 6f 6e 20 61 76 65  it confusion ave
29950 63 20 75 6e 20 6e 6f 6d 20 66 c3 a9 6d 69 6e 69  c un nom f..mini
29960 6e 29 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c  n)..    <<- __el
29970 73 65 5f 5f 20 2d 31 3e 3e 20 3d 73 75 67 67 53  se__ -1>> =suggS
29980 69 6d 69 6c 28 5c 31 2c 20 22 3a 28 3f 3a 5b 4e  imil(\1, ":(?:[N
29990 41 5d 3a 5b 66 65 5d 3a 5b 73 69 5d 29 22 2c 20  A]:[fe]:[si])", 
299a0 46 61 6c 73 65 29 20 20 20 20 20 20 20 20 20 20  False)          
299b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
299c0 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
299d0 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20 c2  .rence : .. \1 .
299e0 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e 0a  . est un verbe..
299f0 0a 54 45 53 54 3a 20 6c 65 73 20 70 65 74 69 74  .TEST: les petit
29a00 73 20 65 73 70 72 69 74 73 20 64 65 20 6c 61 20  s esprits de la 
29a10 7b 7b 70 65 6e 73 61 69 74 7d 7d 20 72 65 6c 69  {{pensait}} reli
29a20 67 69 65 75 73 65 0a 0a 0a 54 45 53 54 3a 20 70  gieuse...TEST: p
29a30 6f 75 72 20 6c 65 73 20 69 6e 73 75 6c 74 65 72  our les insulter
29a40 20 61 75 20 73 6f 72 74 69 72 20 64 75 20 73 65   au sortir du se
29a50 75 6c 20 74 72 6f 71 75 65 74 20 64 69 73 70 65  ul troquet dispe
29a60 6e 73 61 74 65 75 72 20 64 e2 80 99 6f 75 62 6c  nsateur d...oubl
29a70 69 20 6c 69 71 75 69 64 65 20 64 75 20 63 6f 69  i liquide du coi
29a80 6e 0a 54 45 53 54 3a 20 63 65 20 70 65 75 74 20  n.TEST: ce peut 
29a90 c3 aa 74 72 65 20 75 6e 20 6d 61 74 c3 a9 72 69  ..tre un mat..ri
29aa0 61 75 20 c3 a0 20 70 61 72 74 20 65 6e 74 69 c3  au .. part enti.
29ab0 a8 72 65 20 70 6f 75 72 20 61 6c 69 6d 65 6e 74  .re pour aliment
29ac0 65 72 20 64 69 73 63 75 73 73 69 6f 6e 73 20 65  er discussions e
29ad0 74 20 64 c3 a9 6c 69 62 c3 a9 72 61 74 69 6f 6e  t d..lib..ration
29ae0 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  s....__[i]/conf(
29af0 63 6f 6e 66 5f 64 65 5f 6c 65 5f 6e 6f 6d 5f 6f  conf_de_le_nom_o
29b00 75 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 28  u_vconj)__.    (
29b10 64 65 20 6c 65 29 20 28 7b 77 5f 32 7d 29 20 20  de le) ({w_2})  
29b20 40 40 30 2c 36 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,6.    <<- mo
29b30 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 4e 41 51  rphex(\2, ":[NAQ
29b40 5d 2e 2a 3a 5b 6d 65 5d 22 2c 20 22 3a 5b 59 47  ].*:[me]", ":[YG
29b50 5d 22 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73  ]") and \2[0].is
29b60 6c 6f 77 65 72 28 29 20 2d 31 3e 3e 20 64 75 20  lower() -1>> du 
29b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29b80 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
29b90 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 32  h..rence : .. \2
29ba0 20 c2 bb 20 65 73 74 20 75 6e 20 6e 6f 6d 20 6f   .. est un nom o
29bb0 75 20 75 6e 20 61 64 6a 65 63 74 69 66 2e 0a 20  u un adjectif.. 
29bc0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c     <<- morph(\2,
29bd0 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 46   ":[123][sp]", F
29be0 61 6c 73 65 29 20 2d 32 3e 3e 20 3d 73 75 67 67  alse) -2>> =sugg
29bf0 56 65 72 62 49 6e 66 69 28 5c 32 29 20 20 20 20  VerbInfi(\2)    
29c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29c20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
29c30 65 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74  e : .. \2 .. est
29c40 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61   une forme verba
29c50 6c 65 20 63 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a  le conjugu..e...
29c60 54 45 53 54 3a 20 7b 7b 64 65 20 6c 65 7d 7d 20  TEST: {{de le}} 
29c70 76 69 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  vin             
29c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
29ca0 3e 20 64 75 0a 54 45 53 54 3a 20 69 6c 20 6e e2  > du.TEST: il n.
29cb0 80 99 65 73 74 20 70 61 73 20 69 6e 74 65 72 64  ..est pas interd
29cc0 69 74 20 64 65 20 6c 65 20 7b 7b 70 65 6e 73 61  it de le {{pensa
29cd0 69 74 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  it}}...__[i]/con
29ce0 66 28 63 6f 6e 66 5f 64 65 5f 6c 5f 76 63 6f 6e  f(conf_de_l_vcon
29cf0 6a 29 5f 5f 0a 20 20 20 20 64 65 20 6c e2 80 99  j)__.    de l...
29d00 28 7b 77 5f 32 7d 29 20 20 40 40 35 0a 20 20 20  ({w_2})  @@5.   
29d10 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c   <<- morphex(\1,
29d20 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22   ":[123][sp]", "
29d30 3a 5b 4e 41 51 5d 22 29 20 2d 31 3e 3e 20 3d 73  :[NAQ]") -1>> =s
29d40 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b  uggSimil(\1, ":[
29d50 4e 41 5d 3a 2e 3a 5b 73 69 5d 22 2c 20 54 72 75  NA]:.:[si]", Tru
29d60 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
29d70 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
29d80 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75  : .. \1 .. est u
29d90 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
29da0 20 63 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45   conjugu..e...TE
29db0 53 54 3a 20 64 65 20 6c e2 80 99 7b 7b 65 6e 74  ST: de l...{{ent
29dc0 72 61 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ra}}...__[i]/con
29dd0 66 28 63 6f 6e 66 5f 75 6e 5f 76 65 72 62 65 29  f(conf_un_verbe)
29de0 5f 5f 0a 20 20 20 20 28 3f 3c 21 e2 80 99 29 75  __.    (?<!...)u
29df0 6e 20 28 7b 77 5f 32 7d 29 20 20 40 40 33 0a 20  n ({w_2})  @@3. 
29e00 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
29e10 20 22 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70   ":(?:Y|[123][sp
29e20 5d 29 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66  ])") and not bef
29e30 6f 72 65 28 22 28 3f 69 29 28 3f 3a 64 6f 6e 74  ore("(?i)(?:dont
29e40 7c 73 61 75 66 7c 75 6e 20 c3 a0 29 20 2b 24 22  |sauf|un ..) +$"
29e50 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67  ).    -1>> =sugg
29e60 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 4e 41 51  Simil(\1, ":[NAQ
29e70 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 2c 20 54 72  ]:[me]:[si]", Tr
29e80 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
29e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29eb0 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
29ec0 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20  ence : .. \1 .. 
29ed0 65 73 74 20 75 6e 65 20 66 6f 72 6d 65 20 76 65  est une forme ve
29ee0 72 62 61 6c 65 20 63 6f 6e 6a 75 67 75 c3 a9 65  rbale conjugu..e
29ef0 2e 0a 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 6d 61  ...TEST: un {{ma
29f00 69 6e 74 69 65 6e 74 7d 7d 20 64 69 66 66 69 63  intient}} diffic
29f10 69 6c 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ile....__[i]/con
29f20 66 28 63 6f 6e 66 5f 64 65 5f 64 c3 a8 73 5f 70  f(conf_de_d..s_p
29f30 61 72 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20  ar_vconj)__.    
29f40 28 3f 3a 64 28 3f 3a 65 7c c3 a8 73 29 7c 70 61  (?:d(?:e|..s)|pa
29f50 72 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 24 0a  r) ({w_2})  @@$.
29f60 20 20 20 20 3c 3c 2d 20 5c 31 5b 30 5d 2e 69 73      <<- \1[0].is
29f70 6c 6f 77 65 72 28 29 20 61 6e 64 20 6d 6f 72 70  lower() and morp
29f80 68 28 5c 31 2c 20 22 3a 56 2e 2a 3a 5b 31 32 33  h(\1, ":V.*:[123
29f90 5d 5b 73 70 5d 22 29 20 2d 31 3e 3e 20 3d 73 75  ][sp]") -1>> =su
29fa0 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 4e  ggSimil(\1, ":[N
29fb0 41 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20 20  A]", True)      
29fc0 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
29fd0 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65 73  ce : .. \1 .. es
29fe0 74 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62  t une forme verb
29ff0 61 6c 65 20 63 6f 6e 6a 75 67 75 c3 a9 65 2e 0a  ale conjugu..e..
2a000 0a 54 45 53 54 3a 20 70 61 72 20 7b 7b 62 6c 6f  .TEST: par {{blo
2a010 71 75 65 7d 7d 20 64 65 20 64 6f 6e 6e c3 a9 65  que}} de donn..e
2a020 73 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80 99 61  s.TEST: il s...a
2a030 67 69 74 20 64 65 20 7b 7b 6d 65 74 74 65 7d 7d  git de {{mette}}
2a040 20 65 6e 20 c3 a9 76 69 64 65 6e 63 65 2e 0a 0a   en ..vidence...
2a050 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2a060 5f 64 5f 75 6e 65 5f 76 63 6f 6e 6a 29 5f 5f 0a  _d_une_vconj)__.
2a070 20 20 20 20 64 e2 80 99 28 3f 3a 75 6e 65 3f 20      d...(?:une? 
2a080 2b 7c 29 28 7b 77 5f 32 7d 29 20 20 40 40 24 0a  +|)({w_2})  @@$.
2a090 20 20 20 20 3c 3c 2d 20 5c 31 5b 30 5d 2e 69 73      <<- \1[0].is
2a0a0 6c 6f 77 65 72 28 29 20 61 6e 64 20 6d 6f 72 70  lower() and morp
2a0b0 68 65 78 28 5c 31 2c 20 22 3a 56 2e 2a 3a 5b 31  hex(\1, ":V.*:[1
2a0c0 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 47 4e 41  23][sp]", ":[GNA
2a0d0 5d 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f  ]") and not befo
2a0e0 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 70 6c  re(r"(?i)\b(?:pl
2a0f0 75 73 7c 6d 6f 69 6e 73 29 20 2b 24 22 29 0a 20  us|moins) +$"). 
2a100 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d     -1>> =suggSim
2a110 69 6c 28 5c 31 2c 20 22 3a 5b 4e 41 5d 22 2c 20  il(\1, ":[NA]", 
2a120 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
2a130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a160 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
2a170 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74  e : .. \1 .. est
2a180 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61   une forme verba
2a190 6c 65 20 63 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a  le conjugu..e...
2a1a0 54 45 53 54 3a 20 64 e2 80 99 75 6e 65 20 7b 7b  TEST: d...une {{
2a1b0 68 61 62 69 6c 6c 65 7d 7d 20 66 65 6d 6d 65 0a  habille}} femme.
2a1c0 54 45 53 54 3a 20 70 6c 75 73 20 64 e2 80 99 75  TEST: plus d...u
2a1d0 6e 20 6f 6e 74 20 c3 a9 74 c3 a9 20 74 72 61 75  n ont ..t.. trau
2a1e0 6d 61 74 69 73 c3 a9 73 0a 54 45 53 54 3a 20 70  matis..s.TEST: p
2a1f0 6c 75 73 20 64 e2 80 99 75 6e 65 20 73 6f 6e 74  lus d...une sont
2a200 20 70 61 72 74 69 65 73 20 61 75 73 73 69 20 76   parties aussi v
2a210 69 74 65 20 71 75 e2 80 99 65 6c 6c 65 73 20 c3  ite qu...elles .
2a220 a9 74 61 69 65 6e 74 20 76 65 6e 75 65 73 0a 0a  .taient venues..
2a230 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2a240 5f 69 6c 5f 6f 6e 5f 70 61 73 5f 76 65 72 62 65  _il_on_pas_verbe
2a250 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 74 e2 80 99  )__.    (?<!t...
2a260 29 28 3f 3a 69 6c 7c 6f 6e 29 20 28 3f 3a 6c e2  )(?:il|on) (?:l.
2a270 80 99 7c 6c 28 3f 3a 65 73 3f 7c 61 7c 65 75 72  ..|l(?:es?|a|eur
2a280 7c 75 69 29 20 2b 7c 5b 6e 76 5d 6f 75 73 20 2b  |ui) +|[nv]ous +
2a290 7c 29 28 7b 77 5f 32 7d 29 20 40 40 24 0a 20 20  |)({w_2}) @@$.  
2a2a0 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31    <<- morphex(\1
2a2b0 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32 33  , ":", ":(?:[123
2a2c0 5d 5b 73 70 5d 7c 4f 5b 6f 6e 77 5d 7c 58 29 7c  ][sp]|O[onw]|X)|
2a2d0 3e 6f 75 2f 22 29 20 61 6e 64 20 6d 6f 72 70 68  >ou/") and morph
2a2e0 65 78 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 22  ex(word(-1), ":"
2a2f0 2c 20 22 3a 33 73 22 2c 20 54 72 75 65 29 0a 20  , ":3s", True). 
2a300 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d     -1>> =suggSim
2a310 69 6c 28 5c 31 2c 20 22 3a 28 3f 3a 33 73 7c 4f  il(\1, ":(?:3s|O
2a320 6f 29 22 2c 20 46 61 6c 73 65 29 20 20 20 20 20  o)", False)     
2a330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a360 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
2a370 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 64 65 76  e : .. \1 .. dev
2a380 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65  rait ..tre un ve
2a390 72 62 65 2c 20 75 6e 20 70 72 6f 6e 6f 6d 20 6f  rbe, un pronom o
2a3a0 62 6a 65 74 2c 20 75 6e 20 61 64 76 65 72 62 65  bjet, un adverbe
2a3b0 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 2c 20 65   de n..gation, e
2a3c0 74 63 2e 0a 0a 54 45 53 54 3a 20 69 6c 20 7b 7b  tc...TEST: il {{
2a3d0 65 74 7d 7d 20 70 61 72 74 69 2e 0a 0a 0a 5f 5f  et}} parti....__
2a3e0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 69 6c  [i]/conf(conf_il
2a3f0 73 5f 70 61 73 5f 76 65 72 62 65 29 5f 5f 0a 20  s_pas_verbe)__. 
2a400 20 20 20 28 3f 3c 21 74 e2 80 99 29 69 6c 73 20     (?<!t...)ils 
2a410 28 3f 3a 6c e2 80 99 7c 6c 28 3f 3a 65 73 3f 7c  (?:l...|l(?:es?|
2a420 61 7c 65 75 72 7c 75 69 29 20 2b 7c 5b 6e 76 5d  a|eur|ui) +|[nv]
2a430 6f 75 73 20 2b 7c 29 28 7b 77 5f 32 7d 29 20 40  ous +|)({w_2}) @
2a440 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  @$.    <<- morph
2a450 65 78 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 28 3f  ex(\1, ":", ":(?
2a460 3a 5b 31 32 33 5d 5b 73 70 5d 7c 4f 5b 6f 6e 77  :[123][sp]|O[onw
2a470 5d 7c 58 29 7c 3e 6f 75 2f 22 29 20 61 6e 64 20  ]|X)|>ou/") and 
2a480 6d 6f 72 70 68 65 78 28 77 6f 72 64 28 2d 31 29  morphex(word(-1)
2a490 2c 20 22 3a 22 2c 20 22 3a 33 70 22 2c 20 54 72  , ":", ":3p", Tr
2a4a0 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75  ue).    -1>> =su
2a4b0 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 28 3f  ggSimil(\1, ":(?
2a4c0 3a 33 70 7c 4f 6f 29 22 2c 20 46 61 6c 73 65 29  :3p|Oo)", False)
2a4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a500 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
2a510 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 69  .rence avec .. i
2a520 6c 73 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb  ls .. : .. \1 ..
2a530 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 75   devrait ..tre u
2a540 6e 20 76 65 72 62 65 2c 20 75 6e 20 70 72 6f 6e  n verbe, un pron
2a550 6f 6d 20 6f 62 6a 65 74 2c 20 75 6e 20 61 64 76  om objet, un adv
2a560 65 72 62 65 20 64 65 20 6e c3 a9 67 61 74 69 6f  erbe de n..gatio
2a570 6e 2c 20 65 74 63 2e 0a 0a 54 45 53 54 3a 20 69  n, etc...TEST: i
2a580 6c 73 20 7b 7b 73 6f 6e 7d 7d 20 64 75 20 6d c3  ls {{son}} du m.
2a590 aa 6d 65 20 62 6f 69 73 2e 0a 54 45 53 54 3a 20  .me bois..TEST: 
2a5a0 49 6c 73 20 7b 7b c3 a9 74 61 69 7d 7d 20 70 61  Ils {{..tai}} pa
2a5b0 72 74 69 65 20 61 75 20 7b 7b 72 65 73 74 61 75  rtie au {{restau
2a5c0 72 65 6e 74 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 63  rent}}...__[i]/c
2a5d0 6f 6e 66 28 63 6f 6e 66 5f 6a 65 5f 70 61 73 5f  onf(conf_je_pas_
2a5e0 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 6a 65 20  verbe)__.    je 
2a5f0 28 3f 21 73 6f 75 73 73 69 67 6e c3 a9 29 28 3f  (?!soussign..)(?
2a600 3a 6c e2 80 99 7c 6c 28 3f 3a 65 73 3f 7c 61 7c  :l...|l(?:es?|a|
2a610 65 75 72 7c 75 69 29 20 2b 7c 5b 6e 76 5d 6f 75  eur|ui) +|[nv]ou
2a620 73 20 2b 7c 29 28 7b 77 5f 32 7d 29 20 40 40 24  s +|)({w_2}) @@$
2a630 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
2a640 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b  (\1, ":", ":(?:[
2a650 31 32 33 5d 5b 73 70 5d 7c 4f 5b 6f 6e 77 5d 7c  123][sp]|O[onw]|
2a660 58 29 22 29 20 61 6e 64 20 6d 6f 72 70 68 65 78  X)") and morphex
2a670 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 22 2c 20  (word(-1), ":", 
2a680 22 3a 31 73 22 2c 20 54 72 75 65 29 0a 20 20 20  ":1s", True).   
2a690 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c   -1>> =suggSimil
2a6a0 28 5c 31 2c 20 22 3a 28 3f 3a 31 73 7c 4f 6f 29  (\1, ":(?:1s|Oo)
2a6b0 22 2c 20 46 61 6c 73 65 29 20 20 20 20 20 20 20  ", False)       
2a6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a6f0 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
2a700 61 76 65 63 20 c2 ab 20 6a 65 20 c2 bb 20 3a 20  avec .. je .. : 
2a710 c2 ab 20 5c 31 20 c2 bb 20 64 65 76 72 61 69 74  .. \1 .. devrait
2a720 20 c3 aa 74 72 65 20 75 6e 20 76 65 72 62 65 2c   ..tre un verbe,
2a730 20 75 6e 20 70 72 6f 6e 6f 6d 20 6f 62 6a 65 74   un pronom objet
2a740 2c 20 75 6e 20 61 64 76 65 72 62 65 20 64 65 20  , un adverbe de 
2a750 6e c3 a9 67 61 74 69 6f 6e 2c 20 65 74 63 2e 0a  n..gation, etc..
2a760 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 74 72 61 76  .TEST: Je {{trav
2a770 61 69 6c 7d 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63  ail}}....__[i]/c
2a780 6f 6e 66 28 63 6f 6e 66 5f 74 75 5f 70 61 73 5f  onf(conf_tu_pas_
2a790 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 74 75 20  verbe)__.    tu 
2a7a0 28 3f 3a 6c e2 80 99 7c 6c 28 3f 3a 65 73 3f 7c  (?:l...|l(?:es?|
2a7b0 61 7c 65 75 72 7c 75 69 29 20 2b 7c 5b 6e 76 5d  a|eur|ui) +|[nv]
2a7c0 6f 75 73 20 2b 7c 29 28 7b 77 5f 32 7d 29 20 40  ous +|)({w_2}) @
2a7d0 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  @$.    <<- morph
2a7e0 65 78 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 28 3f  ex(\1, ":", ":(?
2a7f0 3a 5b 31 32 33 5d 5b 73 70 5d 7c 4f 5b 6f 6e 77  :[123][sp]|O[onw
2a800 5d 7c 58 29 22 29 20 61 6e 64 20 6d 6f 72 70 68  ]|X)") and morph
2a810 65 78 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 22  ex(word(-1), ":"
2a820 2c 20 22 3a 28 3f 3a 32 73 7c 56 30 65 7c 52 29  , ":(?:2s|V0e|R)
2a830 22 2c 20 54 72 75 65 29 0a 20 20 20 20 2d 31 3e  ", True).    -1>
2a840 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
2a850 20 22 3a 28 3f 3a 32 73 7c 4f 6f 29 22 2c 20 46   ":(?:2s|Oo)", F
2a860 61 6c 73 65 29 20 20 20 20 20 20 20 20 20 20 20  alse)           
2a870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a890 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2a8a0 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63  ncoh..rence avec
2a8b0 20 c2 ab 20 74 75 20 c2 bb 20 3a 20 c2 ab 20 5c   .. tu .. : .. \
2a8c0 31 20 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa 74  1 .. devrait ..t
2a8d0 72 65 20 75 6e 20 76 65 72 62 65 2c 20 75 6e 20  re un verbe, un 
2a8e0 70 72 6f 6e 6f 6d 20 6f 62 6a 65 74 2c 20 75 6e  pronom objet, un
2a8f0 20 61 64 76 65 72 62 65 20 64 65 20 6e c3 a9 67   adverbe de n..g
2a900 61 74 69 6f 6e 2c 20 65 74 63 2e 0a 0a 54 45 53  ation, etc...TES
2a910 54 3a 20 74 75 20 7b 7b 63 72 6f 69 78 7d 7d 20  T: tu {{croix}} 
2a920 71 75 65 20 74 75 20 73 61 69 73 20 71 75 65 6c  que tu sais quel
2a930 71 75 65 20 63 68 6f 73 65 2c 20 6d 61 69 73 20  que chose, mais 
2a940 74 75 20 6e 65 20 73 61 69 73 20 72 69 65 6e 2e  tu ne sais rien.
2a950 0a 54 45 53 54 3a 20 45 6c 6c 65 73 20 73 6f 6e  .TEST: Elles son
2a960 74 20 c3 a0 20 74 75 20 65 74 20 c3 a0 20 74 6f  t .. tu et .. to
2a970 69 2e 0a 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20  i...TEST: elles 
2a980 73 65 75 6c 65 73 20 70 65 75 76 65 6e 74 20 73  seules peuvent s
2a990 e2 80 99 65 6e 20 73 6f 72 74 69 72 2e 0a 54 45  ...en sortir..TE
2a9a0 53 54 3a 20 65 6c 6c 65 20 73 65 75 6c 65 20 70  ST: elle seule p
2a9b0 65 75 74 20 79 20 61 72 72 69 76 65 72 0a 54 45  eut y arriver.TE
2a9c0 53 54 3a 20 65 6c 6c 65 20 73 65 75 6c 65 73 20  ST: elle seules 
2a9d0 6c 65 73 20 66 65 6d 6d 65 73 20 6c 61 20 66 6f  les femmes la fo
2a9e0 6e 74 20 63 72 61 71 75 65 72 0a 0a 0a 0a 0a 40  nt craquer.....@
2a9f0 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40  @@@.@@@@.@@@@.@@
2aa00 40 40 0a 40 40 40 40 47 52 41 50 48 3a 20 67 72  @@.@@@@GRAPH: gr
2aa10 61 70 68 65 31 20 20 20 20 20 20 20 20 20 20 20  aphe1           
2aa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa60 20 20 20 20 20 20 5f 0a 40 40 40 40 0a 40 40 40        _.@@@@.@@@
2aa70 40 0a 40 40 40 40 0a 40 40 40 40 0a 0a 21 21 0a  @.@@@@.@@@@..!!.
2aa80 21 21 0a 21 21 21 21 20 54 6f 75 72 6e 75 72 65  !!.!!!! Tournure
2aa90 73 20 64 65 20 6c 61 6e 67 61 67 65 20 20 20 20  s de langage    
2aaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aae0 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f       !!.!!.!!.._
2aaf0 5f 63 6f 64 65 5f 6c 65 67 61 63 79 5f 5f 0a 20  _code_legacy__. 
2ab00 20 20 20 6c 65 67 61 63 79 20 63 6f 64 65 0a 20     legacy code. 
2ab10 20 20 20 63 6f 64 65 20 6c 65 67 61 63 79 0a 20     code legacy. 
2ab20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 63         <<- ->> c
2ab30 6f 64 65 20 68 c3 a9 72 69 74 c3 a9 7c 63 6f 64  ode h..rit..|cod
2ab40 65 20 72 65 6c 69 71 75 61 74 20 20 20 20 20 20  e reliquat      
2ab50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab80 20 20 20 20 20 23 20 5c 31 20 5c 32 2e 20 41 6e       # \1 \2. An
2ab90 67 6c 69 63 69 73 6d 65 20 73 75 70 65 72 66 6c  glicisme superfl
2aba0 75 2e 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65 73  u...TEST: c...es
2abb0 74 20 64 75 20 7b 7b 6c 65 67 61 63 79 20 63 6f  t du {{legacy co
2abc0 64 65 7d 7d 2e 0a 54 45 53 54 3a 20 63 65 20 7b  de}}..TEST: ce {
2abd0 7b 63 6f 64 65 20 6c 65 67 61 63 79 7d 7d 20 65  {code legacy}} e
2abe0 73 74 20 75 6e 20 63 61 75 63 68 65 6d 61 72 0a  st un cauchemar.
2abf0 0a 0a 5f 5f 66 61 69 72 65 5f 70 6c 61 69 73 69  ..__faire_plaisi
2ac00 72 5f 5f 0a 20 20 20 20 3e 66 61 69 72 65 20 70  r__.    >faire p
2ac10 6c 61 69 73 69 72 73 0a 20 20 20 20 20 20 20 20  laisirs.        
2ac20 3c 3c 2d 20 2f 73 67 70 6c 2f 20 2d 32 3e 3e 20  <<- /sgpl/ -2>> 
2ac30 70 6c 61 69 73 69 72 20 20 20 20 20 20 20 20 20  plaisir         
2ac40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac70 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46 61              # Fa
2ac80 69 72 65 20 70 6c 61 69 73 69 72 c2 a0 3a 20 64  ire plaisir..: d
2ac90 61 6e 73 20 63 65 74 74 65 20 6c 6f 63 75 74 69  ans cette locuti
2aca0 6f 6e 2c 20 e2 80 9c 70 6c 61 69 73 69 72 e2 80  on, ...plaisir..
2acb0 9d 20 64 6f 69 74 20 c3 aa 74 72 65 20 61 75 20  . doit ..tre au 
2acc0 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
2acd0 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 54     <<- ~2>> *..T
2ace0 45 53 54 3a 20 c3 87 61 20 6d 65 20 66 61 69 74  EST: ..a me fait
2acf0 20 7b 7b 70 6c 61 69 73 69 72 73 7d 7d 2e 0a 0a   {{plaisirs}}...
2ad00 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 43 6f 6e  ..!!.!!.!!!! Con
2ad10 66 75 73 69 6f 6e 73 20 67 c3 a9 6e c3 a9 72 61  fusions g..n..ra
2ad20 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
2ad30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ad40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ad50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ad60 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
2ad70 21 0a 21 21 0a 0a 0a 5f 5f 63 6f 6e 66 5f 63 68  !.!!...__conf_ch
2ad80 65 7a 5f 76 63 6f 6e 6a 5f 5f 0a 20 20 20 20 63  ez_vconj__.    c
2ad90 68 65 7a 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 5b  hez  @:(?:[123][
2ada0 73 70 5d 7c 50 29 c2 ac 3a 5b 47 4e 41 51 4d 5d  sp]|P)..:[GNAQM]
2adb0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
2adc0 6e 66 2f 20 6e 6f 74 20 5c 32 2e 69 73 74 69 74  nf/ not \2.istit
2add0 6c 65 28 29 20 2d 32 3e 3e 20 5f 20 20 20 20 20  le() -2>> _     
2ade0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2adf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ae00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ae10 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
2ae20 6e 63 65 20 61 76 65 63 20 e2 80 9c 63 68 65 7a  nce avec ...chez
2ae30 e2 80 9d c2 a0 3a 20 e2 80 9c 5c 32 e2 80 9d 20  .....: ...\2... 
2ae40 65 73 74 20 75 6e 65 20 66 6f 72 6d 65 20 76 65  est une forme ve
2ae50 72 62 61 6c 65 20 63 6f 6e 6a 75 67 75 c3 a9 65  rbale conjugu..e
2ae60 2e 0a 0a 54 45 53 54 3a 20 54 6f 75 74 20 63 65  ...TEST: Tout ce
2ae70 20 71 75 e2 80 99 6f 6e 20 66 65 72 61 20 63 68   qu...on fera ch
2ae80 65 7a 20 7b 7b 73 65 72 61 7d 7d 20 65 6e 72 65  ez {{sera}} enre
2ae90 67 69 73 74 72 c3 a9 2e 0a 0a 0a 5f 5f 63 6f 6e  gistr......__con
2aea0 66 5f 64 65 5f 70 6c 75 73 5f 65 6e 5f 70 6c 75  f_de_plus_en_plu
2aeb0 73 5f 76 65 72 62 65 5f 5f 0a 20 20 20 20 64 65  s_verbe__.    de
2aec0 20 70 6c 75 73 20 65 6e 20 70 6c 75 73 20 20 40   plus en plus  @
2aed0 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 29  :(?:[123][sp]|Y)
2aee0 c2 ac 3a 28 3f 3a 5b 47 41 51 57 5d 7c 33 70 29  ..:(?:[GAQW]|3p)
2aef0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
2af00 6e 66 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  nf/ not morph(<1
2af10 2c 20 22 3a 56 5b 31 32 33 5d 2e 2a 3a 5b 31 32  , ":V[123].*:[12
2af20 33 5d 5b 73 70 5d 7c 3e 28 3f 3a 70 6f 75 76 6f  3][sp]|>(?:pouvo
2af30 69 72 7c 76 6f 75 6c 6f 69 72 7c 66 61 6c 6c 6f  ir|vouloir|fallo
2af40 69 72 29 2f 22 29 0a 20 20 20 20 20 20 20 20 2d  ir)/").        -
2af50 35 3e 3e 20 3d 73 75 67 67 56 65 72 62 50 70 61  5>> =suggVerbPpa
2af60 73 28 5c 35 29 0a 20 20 20 20 20 20 20 20 23 20  s(\5).        # 
2af70 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 70 72 6f  Incoh..rence pro
2af80 62 61 62 6c 65 20 61 76 65 63 20 c2 ab 20 64 65  bable avec .. de
2af90 20 70 6c 75 73 20 65 6e 20 70 6c 75 73 20 c2 bb   plus en plus ..
2afa0 20 3a 20 c2 ab 20 5c 35 20 c2 bb 20 6e e2 80 99   : .. \5 .. n...
2afb0 65 73 74 20 6e 69 20 75 6e 20 61 64 6a 65 63 74  est ni un adject
2afc0 69 66 2c 20 6e 69 20 75 6e 20 70 61 72 74 69 63  if, ni un partic
2afd0 69 70 65 20 70 61 73 73 c3 a9 2c 20 6e 69 20 75  ipe pass.., ni u
2afe0 6e 20 61 64 76 65 72 62 65 2e 0a 0a 54 45 53 54  n adverbe...TEST
2aff0 3a 20 64 65 20 70 6c 75 73 20 65 6e 20 70 6c 75  : de plus en plu
2b000 73 20 7b 7b 67 61 67 6e 61 69 74 7d 7d 20 70 61  s {{gagnait}} pa
2b010 72 20 6c 61 20 66 6f 6c 69 65 2e 0a 54 45 53 54  r la folie..TEST
2b020 3a 20 64 65 20 70 6c 75 73 20 65 6e 20 70 6c 75  : de plus en plu
2b030 73 20 7b 7b 63 6f 6e 63 65 72 6e 65 72 7d 7d 20  s {{concerner}} 
2b040 70 61 72 20 63 65 20 70 72 6f 62 6c c3 a8 6d 65  par ce probl..me
2b050 0a 54 45 53 54 3a 20 61 76 65 63 20 71 75 65 6c  .TEST: avec quel
2b060 20 7a c3 a8 6c 65 20 69 6c 73 20 72 65 6d 70 6c   z..le ils rempl
2b070 69 73 73 65 6e 74 20 6c 65 75 72 73 20 64 65 76  issent leurs dev
2b080 6f 69 72 73 20 64 65 20 63 69 74 6f 79 65 6e 73  oirs de citoyens
2b090 20 28 64 65 20 70 6c 75 73 20 65 6e 20 70 6c 75   (de plus en plu
2b0a0 73 20 64 65 76 69 65 6e 6e 65 6e 74 20 65 6e 73  s deviennent ens
2b0b0 65 69 67 6e 61 6e 74 c2 b7 65 c2 b7 73 2c 20 69  eignant..e..s, i
2b0c0 6e 66 69 72 6d 69 65 72 c2 b7 65 c2 b7 73 20 6f  nfirmier..e..s o
2b0d0 75 20 73 e2 80 99 65 6e 67 61 67 65 6e 74 20 64  u s...engagent d
2b0e0 61 6e 73 20 6c e2 80 99 61 72 6d c3 a9 65 2c 20  ans l...arm..e, 
2b0f0 65 74 63 2e 29 2e 0a 54 45 53 54 3a 20 69 6c 20  etc.)..TEST: il 
2b100 66 61 75 74 20 64 65 20 70 6c 75 73 20 65 6e 20  faut de plus en 
2b110 70 6c 75 73 20 61 69 64 65 72 20 63 65 73 20 67  plus aider ces g
2b120 65 6e 73 2e 0a 0a 0a 23 23 23 23 20 50 61 72 74  ens....#### Part
2b130 69 63 69 70 65 73 20 70 72 c3 a9 73 65 6e 74 73  icipes pr..sents
2b140 0a 5f 5f 63 6f 6e 66 5f 70 61 72 74 69 63 69 70  .__conf_particip
2b150 65 73 5f 70 72 c3 a9 73 65 6e 74 73 5f 5f 0a 20  es_pr..sents__. 
2b160 20 20 20 5b 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d     [ne|n...|me|m
2b170 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
2b180 e2 80 99 5d 20 20 7e 5c 77 61 6e 74 24 0a 20 20  ...]  ~\want$.  
2b190 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28        <<- morph(
2b1a0 5c 32 2c 20 22 3a 22 2c 20 22 3a 50 22 29 20 2d  \2, ":", ":P") -
2b1b0 32 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  2>> _           
2b1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b1f0 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
2b200 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 6e e2 80 99   : .. \2 .. n...
2b210 65 73 74 20 70 61 73 20 75 6e 20 70 61 72 74 69  est pas un parti
2b220 63 69 70 65 20 70 72 c3 a9 73 65 6e 74 2e 0a 0a  cipe pr..sent...
2b230 20 20 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 7c 6c      [nous|vous|l
2b240 75 69 5d 20 20 7e 5c 77 61 6e 74 24 0a 20 20 20  ui]  ~\want$.   
2b250 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c       <<- morph(\
2b260 32 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a 5b  2, ":[NAQ]", ":[
2b270 50 47 5d 22 29 20 2d 32 3e 3e 20 5f 20 20 20 20  PG]") -2>> _    
2b280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b2b0 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
2b2c0 3a 20 c2 ab 20 5c 32 20 c2 bb 20 6e e2 80 99 65  : .. \2 .. n...e
2b2d0 73 74 20 70 61 73 20 75 6e 20 70 61 72 74 69 63  st pas un partic
2b2e0 69 70 65 20 70 72 c3 a9 73 65 6e 74 2e 0a 0a 54  ipe pr..sent...T
2b2f0 45 53 54 3a 20 6e 65 20 7b 7b 63 6f 6e 76 61 69  EST: ne {{convai
2b300 6e 63 61 6e 74 7d 7d 20 71 75 65 20 6c 65 73 20  ncant}} que les 
2b310 63 6f 6e 76 61 69 6e 63 75 73 2e 0a 54 45 53 54  convaincus..TEST
2b320 3a 20 75 6e 65 20 74 65 6e 73 69 6f 6e 20 6c 75  : une tension lu
2b330 69 20 7b 7b 70 72 6f 76 6f 63 61 6e 74 7d 7d 20  i {{provocant}} 
2b340 75 6e 20 75 6c 63 c3 a8 72 65 0a 54 45 53 54 3a  un ulc..re.TEST:
2b350 20 63 6f 6d 6d 65 20 64 65 73 20 6e 75 61 67 65   comme des nuage
2b360 73 20 6f 75 20 64 65 73 20 63 6f 74 65 61 75 78  s ou des coteaux
2b370 20 73 65 20 72 65 ef ac 82 c3 a9 74 61 6e 74 20   se re.....tant 
2b380 64 61 6e 73 20 6c e2 80 99 65 61 75 20 28 6c 69  dans l...eau (li
2b390 67 61 74 75 72 65 20 ef ac 82 29 0a 0a 0a 5f 5f  gature ...)...__
2b3a0 63 6f 6e 66 5f 70 72 65 73 71 75 65 5f 74 72 6f  conf_presque_tro
2b3b0 70 5f 76 63 6f 6e 6a 5f 5f 0a 20 20 20 20 70 72  p_vconj__.    pr
2b3c0 65 73 71 75 65 20 20 40 3a 5b 31 32 33 5d 5b 73  esque  @:[123][s
2b3d0 70 5d c2 ac 3a 5b 47 4e 41 51 57 4d 5d 0a 20 20  p]..:[GNAQWM].  
2b3e0 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
2b3f0 20 6e 6f 74 20 74 61 67 5f 62 65 66 6f 72 65 28   not tag_before(
2b400 5c 31 2c 20 22 63 65 5f 71 75 65 22 29 20 61 6e  \1, "ce_que") an
2b410 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  d not value(<1, 
2b420 22 7c 6f 75 7c 22 29 20 2d 32 3e 3e 20 5f 20 20  "|ou|") -2>> _  
2b430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b440 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
2b450 20 70 72 6f 62 61 62 6c 65 20 61 76 65 63 20 e2   probable avec .
2b460 80 9c 70 72 65 73 71 75 65 e2 80 9d 20 3a 20 c2  ..presque... : .
2b470 ab 20 5c 32 20 c2 bb 20 6e e2 80 99 65 73 74 20  . \2 .. n...est 
2b480 6e 69 20 75 6e 20 61 64 6a 65 63 74 69 66 2c 20  ni un adjectif, 
2b490 6e 69 20 75 6e 20 70 61 72 74 69 63 69 70 65 20  ni un participe 
2b4a0 70 61 73 73 c3 a9 2c 20 6e 69 20 75 6e 20 61 64  pass.., ni un ad
2b4b0 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 70 72  verbe...TEST: pr
2b4c0 65 73 71 75 65 20 7b 7b 64 c3 a9 6c 61 69 73 73  esque {{d..laiss
2b4d0 61 69 74 7d 7d 20 70 61 72 20 74 6f 75 74 20 6c  ait}} par tout l
2b4e0 65 20 6d 6f 6e 64 65 2e 0a 54 45 53 54 3a 20 54  e monde..TEST: T
2b4f0 6f 75 74 20 6c 65 20 6d 6f 6e 64 65 20 6f 75 20  out le monde ou 
2b500 70 72 65 73 71 75 65 20 64 c3 a9 74 65 73 74 65  presque d..teste
2b510 20 63 65 73 20 67 65 6e 73 2d 6c c3 a0 2e 0a 0a   ces gens-l.....
2b520 0a 5f 5f 63 6f 6e 66 5f 73 75 72 5f 76 63 6f 6e  .__conf_sur_vcon
2b530 6a 5f 5f 0a 20 20 20 20 73 75 72 20 20 40 3a 28  j__.    sur  @:(
2b540 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 29 c2 ac  ?:[123][sp]|P)..
2b550 3a 5b 47 4e 41 51 4d 5d 0a 20 20 20 20 20 20 20  :[GNAQM].       
2b560 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20   <<- /conf/ not 
2b570 5c 32 2e 69 73 74 69 74 6c 65 28 29 20 61 6e 64  \2.istitle() and
2b580 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
2b590 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 73 69 22 29 20  :[NA]:[me]:si") 
2b5a0 2d 32 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20  -2>> _          
2b5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2b5c0 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63  ncoh..rence avec
2b5d0 20 e2 80 9c 73 75 72 e2 80 9d c2 a0 3a 20 e2 80   ...sur.....: ..
2b5e0 9c 5c 32 e2 80 9d 20 65 73 74 20 75 6e 65 20 66  .\2... est une f
2b5f0 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 63 6f 6e  orme verbale con
2b600 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45 53 54 3a 20  jugu..e...TEST: 
2b610 54 6f 75 74 65 73 20 6c 65 73 20 62 6c 61 67 75  Toutes les blagu
2b620 65 73 20 71 75 e2 80 99 6f 6e 20 66 65 72 61 20  es qu...on fera 
2b630 73 75 72 20 7b 7b 65 6e 74 72 65 72 6f 6e 74 7d  sur {{entreront}
2b640 7d 20 64 61 6e 73 20 6c e2 80 99 68 69 73 74 6f  } dans l...histo
2b650 69 72 65 c2 a0 21 0a 54 45 53 54 3a 20 45 6c 6c  ire..!.TEST: Ell
2b660 65 73 20 73 65 20 71 75 65 72 65 6c 6c 65 6e 74  es se querellent
2b670 20 73 61 6e 73 20 63 65 73 73 65 20 73 75 72 20   sans cesse sur 
2b680 70 72 65 73 71 75 65 20 74 6f 75 74 2e 0a 0a 0a  presque tout....
2b690 5f 5f 63 6f 6e 66 5f 73 69 5f 76 63 6f 6e 6a 5f  __conf_si_vconj_
2b6a0 5f 0a 20 20 20 20 73 69 20 20 40 3a 5b 31 32 33  _.    si  @:[123
2b6b0 5d 5b 73 70 5d c2 ac 3a 5b 47 4e 41 51 57 4d 54  ][sp]..:[GNAQWMT
2b6c0 5d 20 20 3c 65 6e 64 3e 0a 20 20 20 20 73 69 20  ]  <end>.    si 
2b6d0 20 40 3a 5b 31 32 33 5d 5b 73 70 5d c2 ac 3a 5b   @:[123][sp]..:[
2b6e0 47 4e 41 51 57 4d 54 5d 20 20 40 3a c2 ac 3a 44  GNAQWMT]  @:..:D
2b6f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
2b700 6e 66 2f 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69  nf/ -2>> =suggSi
2b710 6d 69 6c 28 5c 32 2c 20 22 3a 5b 41 57 47 54 5d  mil(\2, ":[AWGT]
2b720 22 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  ", True)        
2b730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b750 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
2b760 6e 63 65 20 70 72 6f 62 61 62 6c 65 20 61 76 65  nce probable ave
2b770 63 20 e2 80 9c 73 69 e2 80 9d 20 3a 20 e2 80 9c  c ...si... : ...
2b780 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69 74  \2... ne devrait
2b790 20 70 61 73 20 c3 aa 74 72 65 20 75 6e 65 20 66   pas ..tre une f
2b7a0 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 63 6f 6e  orme verbale con
2b7b0 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45 53 54 3a 20  jugu..e...TEST: 
2b7c0 43 65 73 20 67 65 6e 73 20 73 6f 6e 74 20 73 69  Ces gens sont si
2b7d0 20 7b 7b 70 72 69 74 7d 7d 20 70 61 72 20 6c 65   {{prit}} par le
2b7e0 75 72 20 74 72 61 76 61 69 6c 20 71 75 e2 80 99  ur travail qu...
2b7f0 69 6c 73 20 65 6e 20 6f 75 62 6c 69 65 6e 74 20  ils en oublient 
2b800 64 65 20 76 69 76 72 65 2e 0a 54 45 53 54 3a 20  de vivre..TEST: 
2b810 c3 87 61 20 69 72 61 20 6d 69 65 75 78 20 64 65  ..a ira mieux de
2b820 6d 61 69 6e 2c 20 73 75 72 74 6f 75 74 20 73 69  main, surtout si
2b830 20 c3 a9 6d 65 72 67 65 20 75 6e 65 20 64 65 6d   ..merge une dem
2b840 61 6e 64 65 20 66 6f 72 74 65 20 64 65 20 6c 61  ande forte de la
2b850 20 70 61 72 74 20 64 65 73 20 63 6f 6e 73 6f 6d   part des consom
2b860 6d 61 74 65 75 72 73 2e 0a 0a 0a 5f 5f 63 6f 6e  mateurs....__con
2b870 66 5f 74 72 6f 70 5f 76 63 6f 6e 6a 5f 5f 0a 20  f_trop_vconj__. 
2b880 20 20 20 74 72 6f 70 20 20 40 3a 5b 31 32 33 5d     trop  @:[123]
2b890 5b 73 70 5d c2 ac 3a 28 3f 3a 5b 47 4e 41 51 57  [sp]..:(?:[GNAQW
2b8a0 4d 5d 7c 33 70 29 0a 20 20 20 20 20 20 20 20 3c  M]|3p).        <
2b8b0 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 74 61  <- /conf/ not ta
2b8c0 67 5f 62 65 66 6f 72 65 28 5c 31 2c 20 22 63 65  g_before(\1, "ce
2b8d0 5f 71 75 65 22 29 20 2d 32 3e 3e 20 5f 20 20 20  _que") -2>> _   
2b8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b900 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
2b910 6f 68 c3 a9 72 65 6e 63 65 20 70 72 6f 62 61 62  oh..rence probab
2b920 6c 65 20 61 76 65 63 20 e2 80 9c 74 72 6f 70 e2  le avec ...trop.
2b930 80 9d 20 3a 20 e2 80 9c 5c 32 e2 80 9d 20 6e e2  .. : ...\2... n.
2b940 80 99 65 73 74 20 6e 69 20 75 6e 20 61 64 6a 65  ..est ni un adje
2b950 63 74 69 66 2c 20 6e 69 20 75 6e 20 70 61 72 74  ctif, ni un part
2b960 69 63 69 70 65 20 70 61 73 73 c3 a9 2c 20 6e 69  icipe pass.., ni
2b970 20 75 6e 20 61 64 76 65 72 62 65 2e 0a 0a 54 45   un adverbe...TE
2b980 53 54 3a 20 4a e2 80 99 61 69 20 74 72 6f 70 20  ST: J...ai trop 
2b990 7b 7b 6d 61 6e 67 65 61 69 73 7d 7d 2e 0a 54 45  {{mangeais}}..TE
2b9a0 53 54 3a 20 43 65 20 71 75 65 20 6e 6f 75 73 20  ST: Ce que nous 
2b9b0 72 c3 a9 75 73 73 69 73 73 6f 6e 73 20 70 72 65  r..ussissons pre
2b9c0 73 71 75 65 20 73 65 72 61 20 63 6f 6e 73 69 64  sque sera consid
2b9d0 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 c3  ..r.. comme un .
2b9e0 a9 63 68 65 63 2e 0a 0a 0a 5f 5f 63 6f 6e 66 5f  .chec....__conf_
2b9f0 74 72 c3 a8 73 5f 76 65 72 62 65 5f 5f 0a 20 20  tr..s_verbe__.  
2ba00 20 20 74 72 c3 a8 73 20 20 40 3a 28 3f 3a 59 7c    tr..s  @:(?:Y|
2ba10 5b 31 32 33 5d 5b 73 70 5d 29 c2 ac 3a 5b 41 51  [123][sp])..:[AQ
2ba20 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  W].        <<- /
2ba30 63 6f 6e 66 2f 20 6e 6f 74 20 76 61 6c 75 65 28  conf/ not value(
2ba40 5c 32 2c 20 22 7c 65 6e 76 69 65 7c 22 29 20 2d  \2, "|envie|") -
2ba50 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  2>> =suggSimil(\
2ba60 32 2c 20 22 3a 5b 41 57 5d 22 2c 20 54 72 75 65  2, ":[AW]", True
2ba70 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
2ba80 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
2ba90 72 65 6e 63 65 20 61 76 65 63 20 e2 80 9c 74 72  rence avec ...tr
2baa0 c3 a8 73 e2 80 9d 20 3a 20 e2 80 9c 5c 32 e2 80  ..s... : ...\2..
2bab0 9d 20 6e e2 80 99 65 73 74 20 6e 69 20 75 6e 20  . n...est ni un 
2bac0 61 64 6a 65 63 74 69 66 2c 20 6e 69 20 75 6e 20  adjectif, ni un 
2bad0 70 61 72 74 69 63 69 70 65 20 70 61 73 73 c3 a9  participe pass..
2bae0 2c 20 6e 69 20 75 6e 20 61 64 76 65 72 62 65 2e  , ni un adverbe.
2baf0 0a 0a 54 45 53 54 3a 20 49 6c 20 65 73 74 20 74  ..TEST: Il est t
2bb00 72 c3 a8 73 20 7b 7b 63 69 74 65 7d 7d 2e 0a 54  r..s {{cite}}..T
2bb10 45 53 54 3a 20 74 72 c3 a8 73 20 7b 7b 73 75 69  EST: tr..s {{sui
2bb20 76 69 74 7d 7d 20 70 61 72 20 63 65 20 64 c3 a9  vit}} par ce d..
2bb30 74 65 63 74 69 76 65 0a 54 45 53 54 3a 20 69 6c  tective.TEST: il
2bb40 20 c3 a9 74 61 69 74 20 74 72 c3 a8 73 20 7b 7b   ..tait tr..s {{
2bb50 68 61 62 69 6c 6c 65 7d 7d 0a 0a 0a 0a 0a 0a 21  habille}}......!
2bb60 21 0a 21 21 0a 21 21 21 21 20 43 6f 6e 66 75 73  !.!!.!!!! Confus
2bb70 69 6f 6e 73 20 73 70 c3 a9 63 69 66 69 71 75 65  ions sp..cifique
2bb80 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
2bb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bbc0 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
2bbd0 0a 0a 23 20 61 20 2f 20 c3 a0 0a 0a 5f 5f 63 6f  ..# a / ....__co
2bbe0 6e 66 5f 61 5f c3 a0 5f 69 6e 63 6f 68 c3 a9 72  nf_a_.._incoh..r
2bbf0 65 6e 63 65 73 5f 5f 0a 20 20 20 20 c3 a0 20 5b  ences__.    .. [
2bc00 61 66 69 6e 7c 61 6c 6f 72 73 7c 61 70 72 c3 a8  afin|alors|apr..
2bc10 73 7c 61 75 70 72 c3 a8 73 7c 61 76 61 6e 74 7c  s|aupr..s|avant|
2bc20 61 76 65 63 7c 61 75 2d 64 65 64 61 6e 73 7c 61  avec|au-dedans|a
2bc30 75 2d 64 65 68 6f 72 73 7c 61 75 2d 64 65 6c c3  u-dehors|au-del.
2bc40 a0 7c 61 75 2d 64 65 73 73 6f 75 73 7c 61 75 2d  .|au-dessous|au-
2bc50 64 65 73 73 75 73 7c 61 75 2d 64 65 76 61 6e 74  dessus|au-devant
2bc60 7c 63 68 65 7a 7c 64 61 6e 73 7c 64 65 76 61 6e  |chez|dans|devan
2bc70 74 7c 64 c3 a8 73 7c 64 c3 a9 6a c3 a0 7c 64 6f  t|d..s|d..j..|do
2bc80 6e 63 7c 64 75 72 61 6e 74 7c 6c 6f 72 73 71 75  nc|durant|lorsqu
2bc90 65 7c 6c 6f 72 73 71 75 e2 80 99 7c 6c 6f 72 73  e|lorsqu...|lors
2bca0 71 75 7c 6d 61 6c 67 72 c3 a9 7c 70 61 72 63 65  qu|malgr..|parce
2bcb0 7c 70 61 72 6d 69 7c 70 65 6e 64 61 6e 74 7c 70  |parmi|pendant|p
2bcc0 6f 75 72 7c 70 75 69 73 71 75 65 7c 70 75 69 73  our|puisque|puis
2bcd0 71 75 e2 80 99 7c 70 75 69 73 71 75 7c 71 75 6f  qu...|puisqu|quo
2bce0 69 71 75 65 7c 71 75 6f 69 71 75 e2 80 99 7c 71  ique|quoiqu...|q
2bcf0 75 65 7c 71 75 e2 80 99 7c 71 75 65 7c 73 75 72  ue|qu...|que|sur
2bd00 7c 74 61 6e 64 69 73 5d 0a 20 20 20 20 20 20 20  |tandis].       
2bd10 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 31 3e 3e   <<- /conf/ -1>>
2bd20 20 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20   a              
2bd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd40 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2bd50 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63  ncoh..rence avec
2bd60 20 e2 80 9c 5c 32 e2 80 9d 2e 20 43 6f 6e 66 75   ...\2.... Confu
2bd70 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20  sion probable : 
2bd80 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65  ........ est une
2bd90 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 c3   pr..position. .
2bda0 89 63 72 69 76 65 7a 20 e2 80 9c 61 e2 80 9d 20  .crivez ...a... 
2bdb0 70 6f 75 72 20 6c 61 20 63 6f 6e 6a 75 67 61 69  pour la conjugai
2bdc0 73 6f 6e 20 64 65 20 e2 80 9c 61 76 6f 69 72 e2  son de ...avoir.
2bdd0 80 9d 2e 0a 0a 20 20 20 20 c3 a0 20 5b 61 75 7c  .....    .. [au|
2bde0 61 75 78 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  aux].        <<-
2bdf0 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 76 61 6c 75   /conf/ not valu
2be00 65 28 3e 31 2c 20 22 7c 6d 6f 69 6e 73 7c 70 6c  e(>1, "|moins|pl
2be10 75 73 7c 6d 69 65 75 78 7c 22 29 20 2d 31 3e 3e  us|mieux|") -1>>
2be20 20 61 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68   a       # Incoh
2be30 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 e2 80 9c  ..rence avec ...
2be40 5c 32 e2 80 9d 2e 20 43 6f 6e 66 75 73 69 6f 6e  \2.... Confusion
2be50 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c c3   probable : ....
2be60 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3  .... est une pr.
2be70 a9 70 6f 73 69 74 69 6f 6e 2e 20 c3 89 63 72 69  .position. ..cri
2be80 76 65 7a 20 e2 80 9c 61 e2 80 9d 20 70 6f 75 72  vez ...a... pour
2be90 20 6c 61 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20   la conjugaison 
2bea0 64 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a  de ...avoir.....
2beb0 0a 54 45 53 54 3a 20 63 65 20 71 75 65 20 63 65  .TEST: ce que ce
2bec0 74 20 68 6f 6d 6d 65 2c 20 64 61 6e 73 20 73 6f  t homme, dans so
2bed0 6e 20 67 61 72 61 67 65 2c 20 7b 7b c3 a0 7d 7d  n garage, {{..}}
2bee0 20 61 6c 6f 72 73 20 75 6e 65 20 69 6d 70 6f 72   alors une impor
2bef0 74 61 6e 63 65 2e 0a 54 45 53 54 3a 20 63 65 20  tance..TEST: ce 
2bf00 71 75 65 20 63 65 74 74 65 20 70 65 72 73 6f 6e  que cette person
2bf10 6e 65 2c 20 64 61 6e 73 20 73 6f 6e 20 65 73 70  ne, dans son esp
2bf20 72 69 74 20 74 72 6f 75 62 6c 65 20 65 74 20 76  rit trouble et v
2bf30 69 6e 64 69 63 61 74 69 66 2c 20 7b 7b c3 a0 7d  indicatif, {{..}
2bf40 7d 20 61 75 78 20 68 6f 6d 6d 65 73 20 c3 a0 20  } aux hommes .. 
2bf50 64 69 72 65 2c 20 6e 75 6c 20 6e 65 20 6c 65 20  dire, nul ne le 
2bf60 73 61 69 74 2e 0a 0a 0a 5f 5f 63 6f 6e 66 5f 61  sait....__conf_a
2bf70 5f c3 a0 5f 76 65 72 62 65 21 36 5f 5f 0a 20 20  _.._verbe!6__.  
2bf80 20 20 5b 6e e2 80 99 7c 6d e2 80 99 7c 74 e2 80    [n...|m...|t..
2bf90 99 7c 73 e2 80 99 5d 20 20 20 3f 5b 65 6e 7c 79  .|s...]   ?[en|y
2bfa0 5d c2 bf 20 20 20 20 20 20 20 20 28 c3 a0 29 0a  ]..        (..).
2bfb0 20 20 20 20 5b 6c e2 80 99 7c 6c 65 73 5d 20 20      [l...|les]  
2bfc0 20 20 20 20 20 20 5b 65 6e 7c 79 5d 20 20 20 20        [en|y]    
2bfd0 20 20 20 20 20 20 28 c3 a0 29 0a 20 20 20 20 5b        (..).    [
2bfe0 6e 65 7c 6d 65 7c 74 65 7c 73 65 5d 20 20 20 5b  ne|me|te|se]   [
2bff0 6c 65 73 7c 6c e2 80 99 5d 20 20 20 20 20 20 20  les|l...]       
2c000 20 28 c3 a0 29 0a 20 20 20 20 5b 6e 6f 75 73 7c   (..).    [nous|
2c010 76 6f 75 73 5d 20 20 20 20 20 5b 65 6e 7c 79 7c  vous]     [en|y|
2c020 6c 65 73 7c 6c e2 80 99 5d 20 20 20 28 c3 a0 29  les|l...]   (..)
2c030 0a 20 20 20 20 6e 65 20 5b 6c 65 7c 6c 61 7c 6c  .    ne [le|la|l
2c040 65 73 5d 20 20 5b 6c 65 75 72 7c 6c 75 69 5d 20  es]  [leur|lui] 
2c050 20 20 20 20 20 28 c3 a0 29 0a 20 20 20 20 6e 65       (..).    ne
2c060 20 5b 6c 65 7c 6c 61 7c 6c 65 73 5d 20 20 5b 6c   [le|la|les]  [l
2c070 65 75 72 7c 6c 75 69 5d 20 20 20 20 20 20 28 c3  eur|lui]      (.
2c080 a0 29 0a 20 20 20 20 79 20 65 6e 20 20 20 20 20  .).    y en     
2c090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c0a0 20 20 20 20 20 20 20 28 c3 a0 29 0a 20 20 20 20         (..).    
2c0b0 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d      <<- /conf/ -
2c0c0 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 20  1>> a           
2c0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c0f0 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80  # Confusion : ..
2c100 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70  ...... est une p
2c110 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75  r..position. Pou
2c120 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72  r le verbe avoir
2c130 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 61 e2  , ..crivez ...a.
2c140 80 9d 2e 0a 0a 20 20 20 20 79 20 c3 a0 0a 20 20  .....    y ...  
2c150 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
2c160 20 2d 32 3e 3e 20 61 20 20 20 20 20 20 20 20 20   -2>> a         
2c170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c190 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
2c1a0 6f 62 61 62 6c 65 20 3a 20 e2 80 9c c3 a0 e2 80  obable : .......
2c1b0 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f  . est une pr..po
2c1c0 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20  sition. Pour le 
2c1d0 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63  verbe avoir, ..c
2c1e0 72 69 76 65 7a 20 e2 80 9c 61 e2 80 9d 2e 0a 0a  rivez ...a......
2c1f0 20 20 20 20 5b 6c e2 80 99 7c 6c 65 73 7c 65 6e      [l...|les|en
2c200 5d 20 c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ] ...        <<-
2c210 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 5c 31 2e 69   /conf/ not \1.i
2c220 73 75 70 70 65 72 28 29 20 61 6e 64 20 6e 6f 74  supper() and not
2c230 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 63 c3 b4   value(>1, "|c..
2c240 74 c3 a9 7c 63 6f 75 70 7c 70 69 63 7c 70 65 75  t..|coup|pic|peu
2c250 7c 70 6c 61 74 7c 70 72 6f 70 6f 73 7c 76 61 6c  |plat|propos|val
2c260 6f 69 72 7c 22 29 0a 20 20 20 20 20 20 20 20 2d  oir|").        -
2c270 32 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 20  2>> a           
2c280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c2a0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
2c2b0 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80  fusion : .......
2c2c0 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f  . est une pr..po
2c2d0 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20  sition. Pour le 
2c2e0 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63  verbe avoir, ..c
2c2f0 72 69 76 65 7a 20 e2 80 9c 61 e2 80 9d 2e 0a 0a  rivez ...a......
2c300 20 20 20 20 5b 69 6c 7c 6f 6e 5d 20 20 5b 6e 6f      [il|on]  [no
2c310 75 73 7c 76 6f 75 73 5d 20 20 c3 a0 0a 20 20 20  us|vous]  ...   
2c320 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
2c330 2d 33 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20  -3>> a          
2c340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c360 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2   # Confusion : .
2c370 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20  ....... est une 
2c380 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f  pr..position. Po
2c390 75 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69  ur le verbe avoi
2c3a0 72 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 61  r, ..crivez ...a
2c3b0 e2 80 9d 2e 0a 0a 20 20 20 20 65 6c 6c 65 20 20  ......    elle  
2c3c0 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 c3 a0 0a  [nous|vous]  ...
2c3d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
2c3e0 66 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  f/ not morph(<1,
2c3f0 20 22 3a 28 3f 3a 33 73 7c 52 29 22 29 20 61 6e   ":(?:3s|R)") an
2c400 64 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20  d not morph(>1, 
2c410 22 3a 4f 6f 7c 3e 71 75 6f 3f 69 2f 22 29 0a 20  ":Oo|>quo?i/"). 
2c420 20 20 20 20 20 20 20 2d 31 3e 3e 20 33 20 20 20         -1>> 3   
2c430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c460 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a     # Confusion :
2c470 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e   ........ est un
2c480 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20  e pr..position. 
2c490 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76  Pour le verbe av
2c4a0 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80  oir, ..crivez ..
2c4b0 9c 61 e2 80 9d 2e 0a 0a 20 20 20 20 c3 a0 20 c3  .a......    .. .
2c4c0 a9 74 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .t...        <<-
2c4d0 20 2f 63 6f 6e 66 2f 20 2d 31 3e 3e 20 c3 a0 20   /conf/ -1>> .. 
2c4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c500 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2c510 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d  usion : ........
2c520 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73   est une pr..pos
2c530 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76  ition. Pour le v
2c540 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72  erbe avoir, ..cr
2c550 69 76 65 7a 20 e2 80 9c 61 e2 80 9d 2e 0a 0a 20  ivez ...a...... 
2c560 20 20 20 71 75 69 20 20 c3 a0 20 20 40 3a 51 c2     qui  ..  @:Q.
2c570 ac 3a 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .:M.        <<- 
2c580 2f 63 6f 6e 66 2f 20 5c 33 2e 69 73 6c 6f 77 65  /conf/ \3.islowe
2c590 72 28 29 20 2d 32 3e 3e 20 61 20 20 20 20 20 20  r() -2>> a      
2c5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c5b0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2c5c0 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65  ion : ........ e
2c5d0 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74  st une pr..posit
2c5e0 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72  ion. Pour le ver
2c5f0 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76  be avoir, ..criv
2c600 65 7a 20 e2 80 9c 61 e2 80 9d 2e 0a 0a 20 20 20  ez ...a......   
2c610 20 71 75 69 20 20 5b 6c 75 69 7c 6c 65 75 72 7c   qui  [lui|leur|
2c620 6e 6f 75 73 7c 76 6f 75 73 7c 79 5d 20 20 c3 a0  nous|vous|y]  ..
2c630 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
2c640 6e 66 2f 20 2d 33 3e 3e 20 61 20 20 20 20 20 20  nf/ -3>> a      
2c650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c670 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2c680 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20   : ........ est 
2c690 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e  une pr..position
2c6a0 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20  . Pour le verbe 
2c6b0 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20  avoir, ..crivez 
2c6c0 e2 80 9c 61 e2 80 9d 2e 0a 0a 0a 20 20 20 20 c3  ...a.......    .
2c6d0 a0 20 20 6c 65 20 20 40 3a 5b 4e 41 51 5d 2e 2a  .  le  @:[NAQ].*
2c6e0 3a 5b 6d 65 5d c2 ac 3a 28 3f 3a 59 7c 4f 6f 29  :[me]..:(?:Y|Oo)
2c6f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
2c700 6e 66 2f 20 2d 31 3a 32 3e 3e 20 61 20 6c 65 7c  nf/ -1:2>> a le|
2c710 61 75 0a 20 20 20 20 20 20 20 20 23 20 43 6f 6e  au.        # Con
2c720 66 75 73 69 6f 6e 2e 20 4f 75 20 76 6f 75 73 20  fusion. Ou vous 
2c730 63 6f 6e 66 6f 6e 64 65 7a 20 e2 80 9c 61 e2 80  confondez ...a..
2c740 9d 20 28 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 29  . (pr..position)
2c750 20 61 76 65 63 20 e2 80 9c 61 e2 80 9d 20 28 61   avec ...a... (a
2c760 76 6f 69 72 29 2c 20 6f 75 20 76 6f 75 73 20 64  voir), ou vous d
2c770 65 76 65 7a 20 65 6d 70 6c 6f 79 65 72 20 e2 80  evez employer ..
2c780 9c 61 75 e2 80 9d 2e 20 45 78 65 6d 70 6c 65 20  .au.... Exemple 
2c790 3a 20 5f c3 a0 5f 20 6d 69 64 69 2c 20 69 6c 20  : _.._ midi, il 
2c7a0 5f 61 5f 20 70 72 69 73 20 73 6f 6e 20 64 c3 a9  _a_ pris son d..
2c7b0 6a 65 75 6e 65 72 20 5f 61 75 5f 20 72 65 73 74  jeuner _au_ rest
2c7c0 61 75 72 61 6e 74 2e 0a 0a 20 20 20 20 c3 a0 20  aurant...    .. 
2c7d0 20 6c 65 20 20 40 3a 5b 4e 41 51 5d 2e 2a 3a 66   le  @:[NAQ].*:f
2c7e0 c2 ac 3a 28 3f 3a 59 7c 4f 6f 29 0a 20 20 20 20  ..:(?:Y|Oo).    
2c7f0 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d      <<- /conf/ -
2c800 31 3a 32 3e 3e 20 c3 a0 20 6c 61 7c 61 20 6c 61  1:2>> .. la|a la
2c810 0a 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75  .        # Confu
2c820 73 69 6f 6e 2e 20 4f 75 20 76 6f 75 73 20 63 6f  sion. Ou vous co
2c830 6e 66 6f 6e 64 65 7a 20 e2 80 9c 61 e2 80 9d 20  nfondez ...a... 
2c840 28 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 29 20 61  (pr..position) a
2c850 76 65 63 20 e2 80 9c 61 e2 80 9d 20 28 61 76 6f  vec ...a... (avo
2c860 69 72 29 2c 20 6f 75 20 76 6f 75 73 20 64 65 76  ir), ou vous dev
2c870 65 7a 20 65 6d 70 6c 6f 79 65 72 20 e2 80 9c 61  ez employer ...a
2c880 20 6c 61 e2 80 9d 2e 20 45 78 65 6d 70 6c 65 20   la.... Exemple 
2c890 3a 20 5f c3 a0 5f 20 6d 69 64 69 2c 20 65 6c 6c  : _.._ midi, ell
2c8a0 65 20 5f 61 5f 20 70 72 69 73 20 73 6f 6e 20 64  e _a_ pris son d
2c8b0 c3 a9 6a 65 75 6e 65 72 20 5f 61 5f 20 6c 61 20  ..jeuner _a_ la 
2c8c0 63 61 6e 74 69 6e 65 2e 0a 0a 20 20 20 20 c3 a0  cantine...    ..
2c8d0 20 20 6c 65 73 20 20 40 3a 5b 4e 41 51 5d c2 ac    les  @:[NAQ]..
2c8e0 3a 28 3f 3a 59 7c 4f 6f 29 0a 20 20 20 20 20 20  :(?:Y|Oo).      
2c8f0 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 31 3a    <<- /conf/ -1:
2c900 32 3e 3e 20 61 20 6c 65 73 7c 61 75 78 0a 20 20  2>> a les|aux.  
2c910 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2c920 6e 2e 20 4f 75 20 76 6f 75 73 20 63 6f 6e 66 6f  n. Ou vous confo
2c930 6e 64 65 7a 20 e2 80 9c 61 e2 80 9d 20 28 70 72  ndez ...a... (pr
2c940 c3 a9 70 6f 73 69 74 69 6f 6e 29 20 61 76 65 63  ..position) avec
2c950 20 e2 80 9c 61 e2 80 9d 20 28 61 76 6f 69 72 29   ...a... (avoir)
2c960 2c 20 6f 75 20 76 6f 75 73 20 64 65 76 65 7a 20  , ou vous devez 
2c970 65 6d 70 6c 6f 79 65 72 20 e2 80 9c 61 75 78 e2  employer ...aux.
2c980 80 9d 2e 20 45 78 65 6d 70 6c 65 20 3a 20 45 6c  ... Exemple : El
2c990 6c 65 20 5f 61 5f 20 64 6f 6e 6e c3 a9 20 64 75  le _a_ donn.. du
2c9a0 20 74 72 61 76 61 69 6c 20 5f 61 75 78 5f 20 65   travail _aux_ e
2c9b0 6d 70 6c 6f 79 c3 a9 73 20 5f c3 a0 5f 20 70 72  mploy..s _.._ pr
2c9c0 6f 66 75 73 69 6f 6e 2e 0a 0a 20 20 20 20 c3 a0  ofusion...    ..
2c9d0 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
2c9e0 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 5c 32 2e 69 73  <<- /conf/ \2.is
2c9f0 6c 6f 77 65 72 28 29 20 61 6e 64 20 6e 6f 74 20  lower() and not 
2ca00 76 61 6c 75 65 28 5c 32 2c 20 22 7c 63 6f 74 c3  value(\2, "|cot.
2ca10 a9 7c 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20  .|") >>>.       
2ca20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22   <<- morph(\2, "
2ca30 3a 28 3f 3a 56 2e 2e 2e 2e 2e 2e 2e 5b 5f 7a 5d  :(?:V.......[_z]
2ca40 5b 61 7a 5d 2e 2a 3a 51 7c 56 31 2e 2a 3a 49 70  [az].*:Q|V1.*:Ip
2ca50 3a 32 70 29 22 2c 20 22 3a 5b 4d 47 57 4e 59 5d  :2p)", ":[MGWNY]
2ca60 22 29 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20  ") -1>> a       
2ca70 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
2ca80 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
2ca90 65 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74  e : ........ est
2caa0 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f   une pr..positio
2cab0 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65  n. Pour le verbe
2cac0 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2c 20 c3 a9   ...avoir..., ..
2cad0 63 72 69 76 65 7a 20 3a 0a 20 20 20 20 20 20 20  crivez :.       
2cae0 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 61 6e   <<- __also__ an
2caf0 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 56 31 2e  d morph(\2, "V1.
2cb00 2a 3a 28 3f 3a 49 70 3a 32 70 7c 51 29 22 2c 20  *:(?:Ip:2p|Q)", 
2cb10 22 2a 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c  "*") and not val
2cb20 75 65 28 3c 31 2c 20 22 7c 69 6c 7c 65 6c 6c 65  ue(<1, "|il|elle
2cb30 7c 6f 6e 7c 6e e2 80 99 7c 6c 65 73 7c 6c e2 80  |on|n...|les|l..
2cb40 99 7c 6d e2 80 99 7c 74 e2 80 99 7c 73 e2 80 99  .|m...|t...|s...
2cb50 7c 64 e2 80 99 7c 65 6e 7c 79 7c 6c 75 69 7c 6e  |d...|en|y|lui|n
2cb60 6f 75 73 7c 76 6f 75 73 7c 6c 65 75 72 7c 22 29  ous|vous|leur|")
2cb70 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20 3d 73  .        -2>> =s
2cb80 75 67 67 56 65 72 62 49 6e 66 69 28 5c 32 29 20  uggVerbInfi(\2) 
2cb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cbd0 20 20 20 20 20 20 23 20 4c 65 20 76 65 72 62 65        # Le verbe
2cbe0 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 c3   devrait ..tre .
2cbf0 a0 20 6c e2 80 99 69 6e 66 69 6e 69 74 69 66 2e  . l...infinitif.
2cc00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
2cc10 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28  lse__ and morph(
2cc20 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  \2, ":[123][sp]"
2cc30 2c 20 22 2a 22 29 20 61 6e 64 20 6e 6f 74 20 76  , "*") and not v
2cc40 61 6c 75 65 28 5c 32 2c 20 22 7c 74 6f 72 64 7c  alue(\2, "|tord|
2cc50 74 6f 72 64 73 7c 22 29 20 3e 3e 3e 0a 20 20 20  tords|") >>>.   
2cc60 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c       <<- morph(\
2cc70 32 2c 20 22 3a 56 32 2e 2a 3a 49 70 3a 33 73 22  2, ":V2.*:Ip:3s"
2cc80 2c 20 22 2a 22 29 20 2d 32 3e 3e 20 3d 73 75 67  , "*") -2>> =sug
2cc90 67 56 65 72 62 50 70 61 73 28 5c 32 2c 20 22 3a  gVerbPpas(\2, ":
2cca0 6d 3a 73 22 29 20 20 20 20 20 20 20 20 20 20 20  m:s")           
2ccb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ccc0 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
2ccd0 3a 20 e2 80 9c 5c 31 e2 80 9d 20 65 73 74 20 75  : ...\1... est u
2cce0 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e  ne pr..position.
2ccf0 20 e2 80 9c 5c 32 e2 80 9d 20 65 73 74 20 75 6e   ...\2... est un
2cd00 20 76 65 72 62 65 20 63 6f 6e 6a 75 67 75 c3 a9   verbe conjugu..
2cd10 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ..        <<- __
2cd20 61 6c 73 6f 5f 5f 20 2d 31 3e 3e 20 61 20 20 20  also__ -1>> a   
2cd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cd70 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2cd80 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c  n probable : ...
2cd90 c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72  ..... est une pr
2cda0 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72  ..position. Pour
2cdb0 20 6c 65 20 76 65 72 62 65 20 e2 80 9c 61 76 6f   le verbe ...avo
2cdc0 69 72 e2 80 9d 2c 20 c3 a9 63 72 69 76 65 7a 20  ir..., ..crivez 
2cdd0 3a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  :.        <<- __
2cde0 65 6c 73 65 5f 5f 20 2d 32 3e 3e 20 5f 20 20 20  else__ -2>> _   
2cdf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce30 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
2ce40 65 6e 63 65 20 3a 20 e2 80 9c 5c 31 e2 80 9d 20  ence : ...\1... 
2ce50 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69  est une pr..posi
2ce60 74 69 6f 6e 2e 20 e2 80 9c 5c 32 e2 80 9d 20 65  tion. ...\2... e
2ce70 73 74 20 75 6e 20 76 65 72 62 65 20 63 6f 6e 6a  st un verbe conj
2ce80 75 67 75 c3 a9 2e 0a 0a 54 45 53 54 3a 20 43 65  ugu.....TEST: Ce
2ce90 20 66 c3 a2 63 68 65 75 78 2c 20 63 6f 6d 6d 65   f..cheux, comme
2cea0 20 c3 a0 20 73 6f 6e 20 68 61 62 69 74 75 64 65   .. son habitude
2ceb0 2c 20 6c 65 73 20 7b 7b c3 a0 7d 7d 20 65 6e 6e  , les {{..}} enn
2cec0 75 79 c3 a9 73 20 c3 a0 20 6d 6f 75 72 69 72 2e  uy..s .. mourir.
2ced0 0a 54 45 53 54 3a 20 4c 75 69 20 6c e2 80 99 7b  .TEST: Lui l...{
2cee0 7b c3 a0 7d 7d 20 70 72 69 73 20 70 61 72 20 73  {..}} pris par s
2cef0 75 72 70 72 69 73 65 2e 0a 54 45 53 54 3a 20 65  urprise..TEST: e
2cf00 6c 6c 65 20 6e e2 80 99 79 20 7b 7b c3 a0 7d 7d  lle n...y {{..}}
2cf10 20 70 61 73 20 64 72 6f 69 74 2e 0a 54 45 53 54   pas droit..TEST
2cf20 3a 20 69 6c 20 79 20 7b 7b c3 a0 7d 7d 20 64 65  : il y {{..}} de
2cf30 73 20 70 65 72 74 65 73 2e 0a 54 45 53 54 3a 20  s pertes..TEST: 
2cf40 63 65 20 71 75 69 20 7b 7b c3 a0 7d 7d 20 70 72  ce qui {{..}} pr
2cf50 69 73 20 74 61 6e 74 20 64 65 20 76 61 6c 65 75  is tant de valeu
2cf60 72 2c 20 63 e2 80 99 65 73 74 e2 80 a6 0a 54 45  r, c...est....TE
2cf70 53 54 3a 20 43 65 74 74 65 20 66 65 6d 6d 65 20  ST: Cette femme 
2cf80 7b 7b c3 a0 7d 7d 20 c3 a9 74 c3 a9 20 63 6f 6e  {{..}} ..t.. con
2cf90 66 6f 6e 64 75 65 20 61 76 65 63 20 75 6e 65 20  fondue avec une 
2cfa0 61 75 74 72 65 2e 0a 54 45 53 54 3a 20 49 6c 20  autre..TEST: Il 
2cfb0 6e 65 20 6c 65 73 20 6c 65 75 72 20 7b 7b c3 a0  ne les leur {{..
2cfc0 7d 7d 20 70 61 73 20 69 6d 70 6f 73 c3 a9 73 2e  }} pas impos..s.
2cfd0 0a 54 45 53 54 3a 20 6c e2 80 99 68 6f 6d 6d 65  .TEST: l...homme
2cfe0 2c 20 6a 61 6d 61 69 73 2c 20 6e 65 20 6c 61 20  , jamais, ne la 
2cff0 6c 75 69 20 7b 7b c3 a0 7d 7d 20 69 6d 70 6f 73  lui {{..}} impos
2d000 c3 a9 73 2e 0a 54 45 53 54 3a 20 6c e2 80 99 68  ..s..TEST: l...h
2d010 6f 6d 6d 65 2c 20 6a 61 6d 61 69 73 2c 20 6e 65  omme, jamais, ne
2d020 20 6e 6f 75 73 20 6c e2 80 99 7b 7b c3 a0 7d 7d   nous l...{{..}}
2d030 20 70 72 69 73 65 2e 0a 54 45 53 54 3a 20 69 6c   prise..TEST: il
2d040 20 6d 65 20 6c 65 73 20 7b 7b c3 a0 7d 7d 20 64   me les {{..}} d
2d050 6f 6e 6e c3 a9 73 0a 54 45 53 54 3a 20 69 6c 20  onn..s.TEST: il 
2d060 6d 65 20 6c e2 80 99 7b 7b c3 a0 7d 7d 20 64 6f  me l...{{..}} do
2d070 6e 6e c3 a9 0a 54 45 53 54 3a 20 71 75 69 20 65  nn...TEST: qui e
2d080 6e 20 7b 7b c3 a0 7d 7d c2 a0 3f 0a 54 45 53 54  n {{..}}..?.TEST
2d090 3a 20 75 6e 20 c3 a9 6c c3 a8 76 65 20 71 75 69  : un ..l..ve qui
2d0a0 20 6c 65 75 72 20 7b 7b c3 a0 7d 7d 20 66 61 69   leur {{..}} fai
2d0b0 74 20 62 69 65 6e 20 64 65 73 20 6d 69 73 c3 a8  t bien des mis..
2d0c0 72 65 73 2e 0a 54 45 53 54 3a 20 49 6c 20 6e 65  res..TEST: Il ne
2d0d0 20 6d e2 80 99 7b 7b c3 a0 7d 7d 20 6a 61 6d 61   m...{{..}} jama
2d0e0 69 73 20 76 75 2e 0a 54 45 53 54 3a 20 51 75 65  is vu..TEST: Que
2d0f0 20 66 61 69 74 2d 69 6c 20 7b 7b 61 7d 7d 20 63   fait-il {{a}} c
2d100 65 74 74 65 20 63 6f 6e 66 c3 a9 72 65 6e 63 65  ette conf..rence
2d110 c2 a0 3f 0a 54 45 53 54 3a 20 49 6c 20 6d e2 80  ..?.TEST: Il m..
2d120 99 65 6e 20 7b 7b c3 a0 7d 7d 20 64 6f 6e 6e c3  .en {{..}} donn.
2d130 a9 2e 0a 54 45 53 54 3a 20 49 6c 20 79 20 65 6e  ...TEST: Il y en
2d140 20 7b 7b c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 49   {{..}}..TEST: I
2d150 6c 20 6c 65 73 20 79 20 7b 7b c3 a0 7d 7d 2e 0a  l les y {{..}}..
2d160 54 45 53 54 3a 20 45 6c 6c 65 20 65 6e 20 7b 7b  TEST: Elle en {{
2d170 c3 a0 7d 7d 20 70 72 69 73 2e 0a 54 45 53 54 3a  ..}} pris..TEST:
2d180 20 45 6c 6c 65 20 6c e2 80 99 65 6e 20 7b 7b c3   Elle l...en {{.
2d190 a0 7d 7d 20 61 76 65 72 74 69 2e 0a 54 45 53 54  .}} averti..TEST
2d1a0 3a 20 65 6c 6c 65 20 6e e2 80 99 7b 7b c3 a0 7d  : elle n...{{..}
2d1b0 7d 20 72 69 65 6e 20 72 61 74 c3 a9 2e 0a 54 45  } rien rat....TE
2d1c0 53 54 3a 20 6c 75 69 2c 20 61 76 65 63 20 63 65  ST: lui, avec ce
2d1d0 75 78 2d 6c c3 a0 2c 20 6e 6f 75 73 20 65 6e 20  ux-l.., nous en 
2d1e0 7b 7b c3 a0 7d 7d 20 64 6f 6e 6e c3 a9 73 20 74  {{..}} donn..s t
2d1f0 72 6f 69 73 2e 0a 54 45 53 54 3a 20 43 65 6c 75  rois..TEST: Celu
2d200 69 20 71 75 69 20 79 20 63 72 6f 69 74 20 7b 7b  i qui y croit {{
2d210 c3 a0 20 6c 65 73 7d 7d 20 6d 6f 79 65 6e 73 20  .. les}} moyens 
2d220 64 e2 80 99 79 20 70 61 72 76 65 6e 69 72 2e 0a  d...y parvenir..
2d230 54 45 53 54 3a 20 43 65 20 63 68 69 65 6e 2c 20  TEST: Ce chien, 
2d240 63 72 6f 79 6f 6e 73 2d 6e 6f 75 73 20 73 61 76  croyons-nous sav
2d250 6f 69 72 2c 20 7b 7b c3 a0 20 6c 65 7d 7d 20 6d  oir, {{.. le}} m
2d260 61 c3 ae 74 72 65 20 6c 65 20 70 6c 75 73 20 76  a..tre le plus v
2d270 69 6f 6c 65 6e 74 20 71 75 69 20 73 6f 69 74 2e  iolent qui soit.
2d280 0a 54 45 53 54 3a 20 4c e2 80 99 68 6f 6d 6d 65  .TEST: L...homme
2d290 20 7b 7b c3 a0 7d 7d 20 6f 75 76 65 72 74 20 6c   {{..}} ouvert l
2d2a0 61 20 62 6f c3 ae 74 65 2e 0a 54 45 53 54 3a 20  a bo..te..TEST: 
2d2b0 49 6c 20 6e 65 20 6e 6f 75 73 20 72 65 73 74 65  Il ne nous reste
2d2c0 20 70 6c 75 73 20 71 75 e2 80 99 7b 7b c3 a0 7d   plus qu...{{..}
2d2d0 7d 20 7b 7b 76 c3 a9 72 69 66 69 c3 a9 7d 7d 20  } {{v..rifi..}} 
2d2e0 73 69 20 76 6f 74 72 65 20 6d 61 71 75 65 74 74  si votre maquett
2d2f0 65 2e 0a 54 45 53 54 3a 20 4a 65 20 76 65 75 78  e..TEST: Je veux
2d300 20 7b 7b c3 a0 7d 7d 20 7b 7b 6d 61 6e 67 c3 a9   {{..}} {{mang..
2d310 7d 7d 2e 0a 54 45 53 54 3a 20 4e 65 20 70 61 73  }}..TEST: Ne pas
2d320 20 68 c3 a9 73 69 74 65 72 20 7b 7b c3 a0 7d 7d   h..siter {{..}}
2d330 20 7b 7b 64 65 6d 61 6e 64 c3 a9 7d 7d 20 64 65   {{demand..}} de
2d340 73 20 63 6f 6e 73 65 69 6c 73 2e 0a 54 45 53 54  s conseils..TEST
2d350 3a 20 63 65 74 74 65 20 66 65 6d 6d 65 2c 20 64  : cette femme, d
2d360 61 6e 73 20 73 6f 6e 20 64 c3 a9 6c 69 72 65 2c  ans son d..lire,
2d370 20 7b 7b c3 a0 7d 7d 20 7b 7b 6a 65 74 65 7a 7d   {{..}} {{jetez}
2d380 7d 20 73 6f 6e 20 61 72 67 65 6e 74 20 c3 a0 20  } son argent .. 
2d390 6c 61 20 70 6f 75 62 65 6c 6c 65 2e 0a 54 45 53  la poubelle..TES
2d3a0 54 3a 20 43 65 20 71 75 65 20 63 65 74 20 68 6f  T: Ce que cet ho
2d3b0 6d 6d 65 20 c3 a0 20 7b 7b 64 65 76 69 65 6e 74  mme .. {{devient
2d3c0 7d 7d 20 61 75 6a 6f 75 72 64 e2 80 99 68 75 69  }} aujourd...hui
2d3d0 20 6e 6f 74 72 65 20 70 72 6f 62 6c c3 a8 6d 65   notre probl..me
2d3e0 0a 54 45 53 54 3a 20 69 6c 20 65 6e 20 61 2e 0a  .TEST: il en a..
2d3f0 54 45 53 54 3a 20 65 6c 6c 65 20 65 6e 20 61 2e  TEST: elle en a.
2d400 0a 54 45 53 54 3a 20 63 65 6c 6c 65 20 71 75 69  .TEST: celle qui
2d410 20 c3 a0 20 63 6f 6e 74 72 61 72 69 6f 20 6e 6f   .. contrario no
2d420 75 73 20 61 20 66 6f 75 74 75 20 64 61 6e 73 20  us a foutu dans 
2d430 6c 61 20 6d 65 72 64 65 2e 0a 54 45 53 54 3a 20  la merde..TEST: 
2d440 63 65 75 78 20 71 75 69 20 c3 a0 20 53 6f 6d 65  ceux qui .. Some
2d450 77 68 65 72 65 20 73 65 20 73 6f 6e 74 20 73 69  where se sont si
2d460 20 6d 61 6c 20 69 6c 6c 75 73 74 72 c3 a9 73 2e   mal illustr..s.
2d470 0a 0a 0a 5f 5f 63 6f 6e 66 5f c3 a0 5f 61 5f 69  ...__conf_.._a_i
2d480 6e 66 69 6e 69 74 69 66 5f 5f 0a 20 20 20 20 61  nfinitif__.    a
2d490 20 20 40 3a 59 c2 ac 3a 47 0a 20 20 20 20 61 20    @:Y..:G.    a 
2d4a0 20 5b 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80   [ne|n...|me|m..
2d4b0 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80  .|te|t...|se|s..
2d4c0 99 7c 65 6e 7c 79 7c 6c 75 69 7c 6e 6f 75 73 7c  .|en|y|lui|nous|
2d4d0 76 6f 75 73 5d 20 20 40 3a 59 0a 20 20 20 20 61  vous]  @:Y.    a
2d4e0 20 20 5b 6e e2 80 99 7c 6d e2 80 99 7c 74 e2 80    [n...|m...|t..
2d4f0 99 7c 73 e2 80 99 7c 6c e2 80 99 7c 6c 65 73 7c  .|s...|l...|les|
2d500 6c 75 69 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 65  lui|nous|vous|le
2d510 75 72 5d 20 5b 65 6e 7c 79 5d 20 40 3a 59 0a 20  ur] [en|y] @:Y. 
2d520 20 20 20 61 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80     a  [le|la|l..
2d530 99 7c 6c 65 73 7c 6c 65 75 72 5d 20 20 40 3a 59  .|les|leur]  @:Y
2d540 c2 ac 3a 4e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..:N.        <<-
2d550 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 76 61 6c 75   /conf/ not valu
2d560 65 28 3c 31 2c 20 22 7c 69 6c 7c 65 6c 6c 65 7c  e(<1, "|il|elle|
2d570 6f 6e 7c 6e e2 80 99 7c 6d e2 80 99 7c 74 e2 80  on|n...|m...|t..
2d580 99 7c 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66  .|") and not bef
2d590 6f 72 65 28 72 22 28 3f 69 29 5c 62 71 75 65 3f  ore(r"(?i)\bque?
2d5a0 20 7c 6e e2 80 99 28 3f 3a 65 6e 7c 79 29 20 2b   |n...(?:en|y) +
2d5b0 24 22 29 0a 20 20 20 20 20 20 20 20 2d 31 3e 3e  $").        -1>>
2d5c0 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20   ..             
2d5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d5f0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2d600 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20  sion probable : 
2d610 e2 80 9c 61 e2 80 9d 20 65 73 74 20 6c 61 20 63  ...a... est la c
2d620 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 75 20 76 65  onjugaison du ve
2d630 72 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e  rbe ...avoir....
2d640 20 55 74 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3   Utilisez la pr.
2d650 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2  .position ......
2d660 80 9d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  ...|http://fr.wi
2d670 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
2d680 69 2f 25 43 33 25 41 30 0a 0a 54 45 53 54 3a 20  i/%C3%A0..TEST: 
2d690 73 63 72 75 70 75 6c 65 75 78 20 7b 7b 61 7d 7d  scrupuleux {{a}}
2d6a0 20 6e e2 80 99 65 6e 20 74 6f 75 63 68 65 72 20   n...en toucher 
2d6b0 71 75 e2 80 99 75 6e 65 20 70 61 72 74 20 69 6e  qu...une part in
2d6c0 66 69 6d 65 2e 0a 54 45 53 54 3a 20 4e 65 20 70  fime..TEST: Ne p
2d6d0 61 73 20 68 c3 a9 73 69 74 65 72 20 7b 7b 61 7d  as h..siter {{a}
2d6e0 7d 20 7b 7b 64 65 6d 61 6e 64 65 72 7d 7d 20 64  } {{demander}} d
2d6f0 65 73 20 63 6f 6e 73 65 69 6c 73 2e 0a 54 45 53  es conseils..TES
2d700 54 3a 20 53 c3 a9 62 61 73 74 69 65 6e 20 7b 7b  T: S..bastien {{
2d710 61 7d 7d 20 7b 7b 64 65 6d 61 6e 64 65 72 7d 7d  a}} {{demander}}
2d720 20 64 65 73 20 63 6f 6e 73 65 69 6c 73 2e 0a 0a   des conseils...
2d730 0a 5f 5f 63 6f 6e 66 5f c3 a0 5f 70 65 75 5f 70  .__conf_.._peu_p
2d740 72 c3 a8 73 5f 5f 0a 20 20 20 20 61 20 5b 70 65  r..s__.    a [pe
2d750 75 7c 70 65 75 78 7c 70 65 75 74 5d 20 5b 70 72  u|peux|peut] [pr
2d760 c3 a8 73 7c 3e 70 72 c3 a9 7c 3e 70 72 c3 aa 74  ..s|>pr..|>pr..t
2d770 65 5d 0a 20 20 20 20 c3 a0 20 5b 70 65 75 78 7c  e].    .. [peux|
2d780 70 65 75 74 5d 20 5b 70 72 c3 a8 73 7c 3e 70 72  peut] [pr..s|>pr
2d790 c3 a9 7c 3e 70 72 c3 aa 74 65 5d 0a 20 20 20 20  ..|>pr..te].    
2d7a0 c3 a0 20 70 65 75 20 5b 3e 70 72 c3 a9 7c 3e 70  .. peu [>pr..|>p
2d7b0 72 c3 aa 74 65 5d 0a 20 20 20 20 20 20 20 20 3c  r..te].        <
2d7c0 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 c3 a0  <- /conf/ ->> ..
2d7d0 20 70 65 75 20 70 72 c3 a8 73 20 20 20 20 20 20   peu pr..s      
2d7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
2d800 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 73 3a  onfusion.|https:
2d810 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
2d820 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25 41 30 5f  org/wiki/%C3%A0_
2d830 70 65 75 5f 70 72 25 43 33 25 41 38 73 0a 20 20  peu_pr%C3%A8s.  
2d840 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a        <<- ~>> *.
2d850 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 7b  .TEST: C...est {
2d860 7b c3 a0 20 70 65 75 20 70 72 c3 aa 74 7d 7d 20  {.. peu pr..t}} 
2d870 6c 61 20 6d c3 aa 6d 65 20 63 68 6f 73 65 2e 0a  la m..me chose..
2d880 54 45 53 54 3a 20 65 6c 6c 65 20 65 73 74 20 7b  TEST: elle est {
2d890 7b 61 20 70 65 75 74 20 70 72 c3 a8 73 7d 7d 20  {a peut pr..s}} 
2d8a0 61 75 20 70 6f 69 6e 74 2e 0a 54 45 53 54 3a 20  au point..TEST: 
2d8b0 43 e2 80 99 65 73 74 20 c3 a0 20 70 65 75 20 70  C...est .. peu p
2d8c0 72 c3 a8 73 20 c3 a7 61 2e 0a 0a 0a 5f 5f 63 6f  r..s ..a....__co
2d8d0 6e 66 5f c3 a0 5f 61 5f 5f 0a 20 20 20 20 5b 3c  nf_.._a__.    [<
2d8e0 73 74 61 72 74 3e 7c 2c 5d 20 61 20 6d 6f 69 6e  start>|,] a moin
2d8f0 73 20 5b 71 75 65 7c 71 75 e2 80 99 7c 71 75 5d  s [que|qu...|qu]
2d900 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
2d910 6e 66 2f 20 2d 32 3e 3e 20 c3 a0 20 20 20 20 20  nf/ -2>> ..     
2d920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d940 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2d950 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 c2 ab 20  n probable : .. 
2d960 c3 a0 20 6d 6f 69 6e 73 20 71 75 65 20 c2 bb 20  .. moins que .. 
2d970 70 6f 75 72 20 64 69 72 65 20 c2 ab 20 73 61 75  pour dire .. sau
2d980 66 20 73 69 20 c2 bb 2e 0a 0a 20 20 20 20 61 20  f si .....    a 
2d990 5b 3e 63 6f 75 70 7c 3e 63 6f 75 74 7c 3e 63 6f  [>coup|>cout|>co
2d9a0 c3 bb 74 7c 3e 63 6f 75 5d 20 5b 73 75 72 7c 73  ..t|>cou] [sur|s
2d9b0 c3 bb 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..r].        <<-
2d9c0 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 c3 a0 20 63   /conf/ ->> .. c
2d9d0 6f 75 70 20 73 c3 bb 72 20 20 20 20 20 20 20 20  oup s..r        
2d9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d9f0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
2da00 66 75 73 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f  fusion.|https://
2da10 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
2da20 67 2f 77 69 6b 69 2f 25 43 33 25 41 30 5f 63 6f  g/wiki/%C3%A0_co
2da30 75 70 5f 73 25 43 33 25 42 42 72 0a 0a 20 20 20  up_s%C3%BBr..   
2da40 20 61 20 70 61 72 74 20 40 3a 28 3f 3a 4d 5b 31   a part @:(?:M[1
2da50 32 5d 7c 44 7c 4f 6f 29 0a 20 20 20 20 20 20 20  2]|D|Oo).       
2da60 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 31 3e 3e   <<- /conf/ -1>>
2da70 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20   ..             
2da80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2daa0 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
2dab0 6c 65 20 3a 20 e2 80 9c 61 e2 80 9d 20 65 73 74  le : ...a... est
2dac0 20 75 6e 65 20 66 6f 72 6d 65 20 63 6f 6e 6a 75   une forme conju
2dad0 67 c3 a9 65 20 64 65 20 e2 80 9c 61 76 6f 69 72  g..e de ...avoir
2dae0 e2 80 9d 2e 20 50 6f 75 72 20 6c 61 20 70 72 c3  .... Pour la pr.
2daf0 a9 70 6f 73 69 74 69 6f 6e 2c 20 c3 a9 63 72 69  .position, ..cri
2db00 76 65 7a 20 e2 80 9c c3 a0 e2 80 9d 2e 0a 0a 20  vez ........... 
2db10 20 20 20 66 61 63 65 20 61 0a 20 20 20 20 20 20     face a.      
2db20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74    <<- /conf/ not
2db30 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 44 2e   morph(<1, ":(D.
2db40 2a 3a 66 3a 73 7c 41 2e 2a 3a 5b 66 65 5d 3a 5b  *:f:s|A.*:[fe]:[
2db50 73 69 5d 29 7c 3e 65 6e 2f 22 29 0a 20 20 20 20  si])|>en/").    
2db60 20 20 20 20 2d 32 3e 3e 20 c3 a0 20 20 20 20 20      -2>> ..     
2db70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dba0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
2dbb0 62 61 62 6c 65 20 3a 20 e2 80 9c 61 e2 80 9d 20  bable : ...a... 
2dbc0 65 73 74 20 75 6e 65 20 66 6f 72 6d 65 20 63 6f  est une forme co
2dbd0 6e 6a 75 67 c3 a9 65 20 64 65 20 e2 80 9c 61 76  njug..e de ...av
2dbe0 6f 69 72 e2 80 9d 2e 20 50 6f 75 72 20 6c 61 20  oir.... Pour la 
2dbf0 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2c 20 c3 a9  pr..position, ..
2dc00 63 72 69 76 65 7a 20 e2 80 9c c3 a0 e2 80 9d 2e  crivez .........
2dc10 0a 0a 20 20 20 20 70 61 72 20 72 61 70 70 6f 72  ..    par rappor
2dc20 74 20 20 61 20 20 40 3a 28 3f 3a 44 7c 4f 6f 7c  t  a  @:(?:D|Oo|
2dc30 4d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  M).        <<- /
2dc40 63 6f 6e 66 2f 20 2d 33 3e 3e 20 c3 a0 20 20 20  conf/ -3>> ..   
2dc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dc70 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2dc80 69 6f 6e 20 3a 20 e2 80 9c 61 e2 80 9d 20 65 73  ion : ...a... es
2dc90 74 20 75 6e 65 20 66 6f 72 6d 65 20 63 6f 6e 6a  t une forme conj
2dca0 75 67 c3 a9 65 20 64 65 20 e2 80 9c 61 76 6f 69  ug..e de ...avoi
2dcb0 72 e2 80 9d 2e 20 50 6f 75 72 20 6c 61 20 70 72  r.... Pour la pr
2dcc0 c3 a9 70 6f 73 69 74 69 6f 6e 2c 20 c3 a9 63 72  ..position, ..cr
2dcd0 69 76 65 7a 20 e2 80 9c c3 a0 e2 80 9d 2e 0a 0a  ivez ...........
2dce0 20 20 20 20 67 72 c3 a2 63 65 20 61 0a 20 20 20      gr..ce a.   
2dcf0 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
2dd00 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 5b 56 4e 5d  morph(<1, ":[VN]
2dd10 7c 3c 73 74 61 72 74 3e 22 2c 20 22 2a 22 29 20  |<start>", "*") 
2dd20 2d 32 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20  -2>> ..         
2dd30 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
2dd40 6f 62 61 62 6c 65 2e 7c 68 74 74 70 73 3a 2f 2f  obable.|https://
2dd50 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
2dd60 67 2f 77 69 6b 69 2f 67 72 25 43 33 25 41 32 63  g/wiki/gr%C3%A2c
2dd70 65 5f 25 43 33 25 41 30 0a 0a 20 20 20 20 74 6f  e_%C3%A0..    to
2dd80 75 74 20 61 20 66 61 69 74 0a 20 20 20 20 5b 6a  ut a fait.    [j
2dd90 75 73 71 75 e2 80 99 7c 6a 75 73 71 75 5d 20 61  usqu...|jusqu] a
2dda0 0a 20 20 20 20 70 61 73 20 61 20 70 61 73 0a 20  .    pas a pas. 
2ddb0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
2ddc0 2f 20 2d 32 3e 3e 20 c3 a0 20 20 20 20 20 20 20  / -2>> ..       
2ddd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ddf0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
2de00 3a 20 e2 80 9c 61 e2 80 9d 20 65 73 74 20 75 6e  : ...a... est un
2de10 65 20 66 6f 72 6d 65 20 63 6f 6e 6a 75 67 c3 a9  e forme conjug..
2de20 65 20 64 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d  e de ...avoir...
2de30 2e 20 50 6f 75 72 20 6c 61 20 70 72 c3 a9 70 6f  . Pour la pr..po
2de40 73 69 74 69 6f 6e 2c 20 c3 a9 63 72 69 76 65 7a  sition, ..crivez
2de50 20 e2 80 9c c3 a0 e2 80 9d 2e 0a 0a 54 45 53 54   ...........TEST
2de60 3a 20 50 65 72 73 6f 6e 6e 65 20 7b 7b 61 7d 7d  : Personne {{a}}
2de70 20 70 61 72 74 20 54 6f 6d 20 6e 65 20 63 6f 6e   part Tom ne con
2de80 6e 61 c3 ae 74 20 73 6f 6e 20 61 64 72 65 73 73  na..t son adress
2de90 65 0a 54 45 53 54 3a 20 63 65 20 71 75 e2 80 99  e.TEST: ce qu...
2dea0 65 6c 6c 65 73 20 66 65 72 6f 6e 74 20 61 6c 6f  elles feront alo
2deb0 72 73 20 7b 7b 61 20 63 6f 75 70 20 73 c3 bb 72  rs {{a coup s..r
2dec0 7d 7d 2c 20 64 69 66 66 69 63 69 6c 65 20 64 65  }}, difficile de
2ded0 20 6c 65 20 64 65 76 65 6e 69 72 2e 0a 54 45 53   le devenir..TES
2dee0 54 3a 20 46 61 63 65 20 7b 7b 61 7d 7d 20 63 65  T: Face {{a}} ce
2def0 73 20 67 65 6e 73 2c 20 69 6c 20 6e 65 20 70 65  s gens, il ne pe
2df00 6e 73 61 69 74 20 70 61 73 20 70 6f 75 76 6f 69  nsait pas pouvoi
2df10 72 20 72 c3 a9 75 73 73 69 72 0a 54 45 53 54 3a  r r..ussir.TEST:
2df20 20 63 e2 80 99 65 73 74 20 67 72 c3 a2 63 65 20   c...est gr..ce 
2df30 7b 7b 61 7d 7d 20 6e 6f 75 73 20 71 75 65 20 76  {{a}} nous que v
2df40 6f 75 73 20 79 20 c3 aa 74 65 73 20 70 61 72 76  ous y ..tes parv
2df50 65 6e 75 73 0a 54 45 53 54 3a 20 70 61 72 20 72  enus.TEST: par r
2df60 61 70 70 6f 72 74 20 7b 7b 61 7d 7d 20 65 75 78  apport {{a}} eux
2df70 2c 20 6a 65 20 6d 65 20 73 65 6e 73 20 70 61 72  , je me sens par
2df80 66 6f 69 73 20 64 c3 a9 70 61 73 73 c3 a9 0a 54  fois d..pass...T
2df90 45 53 54 3a 20 70 61 72 20 72 61 70 70 6f 72 74  EST: par rapport
2dfa0 20 7b 7b 61 7d 7d 20 63 65 73 20 68 6f 6d 6d 65   {{a}} ces homme
2dfb0 73 2d 6c c3 a0 2c 20 6e 6f 75 73 20 6d 61 6e 71  s-l.., nous manq
2dfc0 75 6f 6e 73 20 64 e2 80 99 65 78 70 c3 a9 72 69  uons d...exp..ri
2dfd0 65 6e 63 65 0a 54 45 53 54 3a 20 65 6c 6c 65 73  ence.TEST: elles
2dfe0 20 73 6f 6e 74 20 74 6f 75 74 20 7b 7b 61 7d 7d   sont tout {{a}}
2dff0 20 66 61 69 74 20 63 6f 6d 70 c3 a9 74 65 6e 74   fait comp..tent
2e000 65 73 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 73  es.TEST: elles s
2e010 65 20 64 c3 a9 66 65 6e 64 72 6f 6e 74 20 6a 75  e d..fendront ju
2e020 73 71 75 e2 80 99 7b 7b 61 7d 7d 20 6c 61 20 6d  squ...{{a}} la m
2e030 6f 72 74 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 73  ort..TEST: elles
2e040 20 70 72 6f 67 72 65 73 73 65 6e 74 20 70 61 73   progressent pas
2e050 20 7b 7b 61 7d 7d 20 70 61 73 0a 0a 0a 5f 5f 63   {{a}} pas...__c
2e060 6f 6e 66 5f c3 a0 5f 61 5f 6c 6f 63 75 74 69 6f  onf_.._a_locutio
2e070 6e 73 5f 64 65 5f 64 65 73 5f 64 75 5f 5f 0a 20  ns_de_des_du__. 
2e080 20 20 20 61 20 62 6f 6e 6e 65 20 64 69 73 74 61     a bonne dista
2e090 6e 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20  nce             
2e0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b                 [
2e0e0 64 65 7c 64 65 73 7c 64 75 5d 0a 20 20 20 20 61  de|des|du].    a
2e0f0 20 5b 62 6f 72 64 7c 63 61 75 73 65 7c 63 6f 6e   [bord|cause|con
2e100 74 72 65 2d 63 6f 75 72 61 6e 74 7c 63 c3 b4 74  tre-courant|c..t
2e110 c3 a9 7c 63 6f 75 72 74 7c 64 c3 a9 66 61 75 74  ..|court|d..faut
2e120 7c 64 72 6f 69 74 65 7c 67 61 75 63 68 65 7c 70  |droite|gauche|p
2e130 61 72 74 69 72 7c 70 6f 72 74 c3 a9 65 7c 70 72  artir|port..e|pr
2e140 6f 70 6f 73 7c 72 65 62 6f 75 72 73 5d 20 20 5b  opos|rebours]  [
2e150 64 65 7c 64 65 73 7c 64 75 5d 0a 20 20 20 20 61  de|des|du].    a
2e160 20 6c e2 80 99 20 5b 61 72 72 69 c3 a8 72 65 7c   l... [arri..re|
2e170 c3 a9 63 61 72 74 7c c3 a9 67 61 72 64 7c 65 78  ..cart|..gard|ex
2e180 74 c3 a9 72 69 65 75 72 7c 61 75 6e 65 7c 61 76  t..rieur|aune|av
2e190 61 6e 74 7c 65 6e 63 6f 6e 74 72 65 7c 69 6e 73  ant|encontre|ins
2e1a0 75 7c 69 6e 73 74 61 72 7c 69 6e 74 c3 a9 72 69  u|instar|int..ri
2e1b0 65 75 72 7c 6f 70 70 6f 73 c3 a9 5d 20 20 20 20  eur|oppos..]    
2e1c0 20 20 20 5b 64 65 7c 64 65 73 7c 64 75 5d 0a 20     [de|des|du]. 
2e1d0 20 20 20 61 20 6c e2 80 99 20 61 75 74 72 65 20     a l... autre 
2e1e0 62 6f 75 74 20 20 20 20 20 20 20 20 20 20 20 20  bout            
2e1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e230 20 5b 64 65 7c 64 65 73 7c 64 75 5d 0a 20 20 20   [de|des|du].   
2e240 20 61 20 6c 61 20 5b 70 6f 72 74 c3 a9 65 7c 73   a la [port..e|s
2e250 75 69 74 65 5d 20 20 20 20 20 20 20 20 20 20 20  uite]           
2e260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 64                [d
2e2a0 65 7c 64 65 73 7c 64 75 5d 0a 20 20 20 20 20 20  e|des|du].      
2e2b0 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 31 3e    <<- /conf/ -1>
2e2c0 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20  > ..            
2e2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2e2f0 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
2e300 62 6c 65 20 3a 20 e2 80 9c 61 e2 80 9d 20 65 73  ble : ...a... es
2e310 74 20 75 6e 65 20 66 6f 72 6d 65 20 63 6f 6e 6a  t une forme conj
2e320 75 67 c3 a9 65 20 64 65 20 e2 80 9c 61 76 6f 69  ug..e de ...avoi
2e330 72 e2 80 9d 2e 20 50 6f 75 72 20 6c 61 20 70 72  r.... Pour la pr
2e340 c3 a9 70 6f 73 69 74 69 6f 6e 2c 20 c3 a9 63 72  ..position, ..cr
2e350 69 76 65 7a 20 e2 80 9c c3 a0 e2 80 9d 2e 0a 0a  ivez ...........
2e360 20 20 20 20 61 20 5b 62 61 73 65 7c 63 61 75 73      a [base|caus
2e370 65 5d 20 5b 64 65 7c 64 65 73 7c 64 75 5d 0a 20  e] [de|des|du]. 
2e380 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
2e390 2f 20 6e 6f 74 20 74 61 67 5f 62 65 66 6f 72 65  / not tag_before
2e3a0 28 5c 31 2c 20 22 63 65 5f 71 75 65 22 29 20 2d  (\1, "ce_que") -
2e3b0 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20  1>> ..          
2e3c0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
2e3d0 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 61 e2  probable : ...a.
2e3e0 80 9d 20 65 73 74 20 75 6e 65 20 66 6f 72 6d 65  .. est une forme
2e3f0 20 63 6f 6e 6a 75 67 c3 a9 65 20 64 65 20 e2 80   conjug..e de ..
2e400 9c 61 76 6f 69 72 e2 80 9d 2e 20 50 6f 75 72 20  .avoir.... Pour 
2e410 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2c  la pr..position,
2e420 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c c3 a0 e2   ..crivez ......
2e430 80 9d 2e 0a 0a 54 45 53 54 3a 20 74 72 61 76 61  .....TEST: trava
2e440 69 6c 6c 65 72 20 7b 7b 61 7d 7d 20 62 6f 6e 6e  iller {{a}} bonn
2e450 65 20 64 69 73 74 61 6e 63 65 20 64 65 73 20 66  e distance des f
2e460 6f 75 72 6e 65 61 75 78 2e 0a 54 45 53 54 3a 20  ourneaux..TEST: 
2e470 49 6c 20 6c e2 80 99 61 20 66 61 69 74 20 7b 7b  Il l...a fait {{
2e480 61 7d 7d 20 63 61 75 73 65 20 64 65 20 74 6f 69  a}} cause de toi
2e490 2e 0a 0a 0a 5f 5f 63 6f 6e 66 5f c3 a0 5f 61 5f  ....__conf_.._a_
2e4a0 6c 6f 63 75 74 69 6f 6e 73 5f 5f 0a 20 20 20 20  locutions__.    
2e4b0 61 20 5b 63 61 6c 69 66 6f 75 72 63 68 6f 6e 7c  a [califourchon|
2e4c0 63 6f 6e 74 72 65 63 c5 93 75 72 7c 63 6f 6e 74  contrec..ur|cont
2e4d0 72 65 2d 63 c5 93 75 72 7c 63 6f 6e 74 72 65 74  re-c..ur|contret
2e4e0 65 6d 70 73 7c 63 6f 6e 74 72 65 2d 74 65 6d 70  emps|contre-temp
2e4f0 73 7c 64 65 6d 69 2d 6d 6f 74 7c 6e 6f 75 76 65  s|demi-mot|nouve
2e500 61 75 7c 70 72 c3 a9 73 65 6e 74 7c 72 65 62 72  au|pr..sent|rebr
2e510 6f 75 73 73 65 2d 70 6f 69 6c 7c 72 65 67 72 65  ousse-poil|regre
2e520 74 7c 74 72 61 76 65 72 73 7c 74 6f 75 74 2d 76  t|travers|tout-v
2e530 61 7c 63 6f 6e 66 65 73 73 65 7c 6d 69 64 69 7c  a|confesse|midi|
2e540 6d 69 6e 75 69 74 7c 72 61 6c 6c 6f 6e 67 65 7c  minuit|rallonge|
2e550 72 65 63 75 6c 6f 6e 73 7c 72 69 73 71 75 65 7c  reculons|risque|
2e560 74 c3 a2 74 6f 6e 73 7c 76 c3 a9 6c 6f 5d 0a 20  t..tons|v..lo]. 
2e570 20 20 20 61 20 63 c3 b4 74 c3 a9 20 5b 64 65 7c     a c..t.. [de|
2e580 64 e2 80 99 5d 0a 20 20 20 20 61 20 6c e2 80 99  d...].    a l...
2e590 20 68 65 75 72 65 20 61 63 74 75 65 6c 6c 65 0a   heure actuelle.
2e5a0 20 20 20 20 61 20 6c e2 80 99 20 68 65 75 72 65      a l... heure
2e5b0 20 5b 71 75 e2 80 99 7c 71 75 5d 20 69 6c 20 65   [qu...|qu] il e
2e5c0 73 74 0a 20 20 20 20 61 20 6c e2 80 99 20 5b 61  st.    a l... [a
2e5d0 63 63 6f 75 74 75 6d c3 a9 65 7c 61 6d 69 61 62  ccoutum..e|amiab
2e5e0 6c 65 7c 61 76 61 6e 63 65 7c 61 76 65 6e 69 72  le|avance|avenir
2e5f0 7c 61 76 65 6e 61 6e 74 7c 61 76 65 75 67 6c 65  |avenant|aveugle
2e600 74 74 65 7c 65 6d 70 6f 72 74 65 2d 70 69 c3 a8  tte|emporte-pi..
2e610 63 65 7c c3 a9 76 69 64 65 6e 63 65 7c 69 6d 70  ce|..vidence|imp
2e620 72 6f 76 69 73 74 65 7c 69 6e 76 65 72 73 65 5d  roviste|inverse]
2e630 0a 20 20 20 20 61 20 6c e2 80 99 20 61 69 72 20  .    a l... air 
2e640 6c 69 62 72 65 0a 20 20 20 20 61 20 6c e2 80 99  libre.    a l...
2e650 20 65 78 63 6c 75 73 69 6f 6e 20 64 65 20 74 6f   exclusion de to
2e660 75 74 65 20 61 75 74 72 65 20 63 68 6f 73 65 0a  ute autre chose.
2e670 20 20 20 20 61 20 6c e2 80 99 20 6f 72 64 72 65      a l... ordre
2e680 20 64 75 20 6a 6f 75 72 0a 20 20 20 20 61 20 6c   du jour.    a l
2e690 e2 80 99 20 c5 93 69 6c 20 6e 75 0a 20 20 20 20  ... ..il nu.    
2e6a0 61 20 6c e2 80 99 20 65 6e 20 63 72 6f 69 72 65  a l... en croire
2e6b0 0a 20 20 20 20 61 20 6c e2 80 99 20 75 6e 61 6e  .    a l... unan
2e6c0 69 6d 69 74 c3 a9 0a 20 20 20 20 61 20 6c e2 80  imit...    a l..
2e6d0 99 20 75 6e 20 64 e2 80 99 20 65 6e 74 72 65 20  . un d... entre 
2e6e0 65 75 78 0a 20 20 20 20 61 20 6c e2 80 99 20 75  eux.    a l... u
2e6f0 6e 20 64 65 73 20 6c 65 75 72 73 0a 20 20 20 20  n des leurs.    
2e700 61 20 6c e2 80 99 20 75 6e 65 20 64 e2 80 99 20  a l... une d... 
2e710 65 6e 74 72 65 20 65 6c 6c 65 73 0a 20 20 20 20  entre elles.    
2e720 61 20 6c e2 80 99 20 75 6e 65 20 64 65 73 20 6c  a l... une des l
2e730 65 75 72 73 0a 20 20 20 20 61 20 6c 61 20 5b 63  eurs.    a la [c
2e740 6f 6e 7c 64 c3 a9 72 69 76 65 7c 64 c3 a9 72 6f  on|d..rive|d..ro
2e750 62 c3 a9 65 7c 64 69 61 62 6c 65 7c 66 6f 69 73  b..e|diable|fois
2e760 7c 6d 6f 72 64 73 2d 6d 6f 69 2d 6c 65 2d 6e c5  |mords-moi-le-n.
2e770 93 75 64 7c 70 61 70 61 7c 72 65 73 63 6f 75 73  .ud|papa|rescous
2e780 73 65 7c 73 61 75 76 65 74 74 65 7c 76 61 2d 76  se|sauvette|va-v
2e790 69 74 65 7c 76 6f 6c c3 a9 65 5d 0a 20 20 20 20  ite|vol..e].    
2e7a0 61 20 6c 61 20 62 6f 6e 6e 65 20 66 72 61 6e 71  a la bonne franq
2e7b0 75 65 74 74 65 0a 20 20 20 20 61 20 6c 61 20 6c  uette.    a la l
2e7c0 69 6d 69 74 65 20 64 75 20 73 75 70 70 6f 72 74  imite du support
2e7d0 61 62 6c 65 0a 20 20 20 20 61 20 6c 61 20 6c 75  able.    a la lu
2e7e0 6d 69 c3 a8 72 65 20 64 65 20 74 6f 75 74 20 5b  mi..re de tout [
2e7f0 63 65 63 69 7c 63 65 6c 61 7c c3 a7 61 5d 0a 20  ceci|cela|..a]. 
2e800 20 20 20 61 20 6c 61 20 70 65 74 69 74 65 20 73     a la petite s
2e810 65 6d 61 69 6e 65 0a 20 20 20 20 61 20 6c 61 20  emaine.    a la 
2e820 70 6f 69 6e 74 65 20 64 75 20 70 72 6f 67 72 c3  pointe du progr.
2e830 a8 73 0a 20 20 20 20 61 20 6c 61 20 71 75 65 75  .s.    a la queu
2e840 65 20 6c 65 75 20 6c 65 75 0a 20 20 20 20 61 20  e leu leu.    a 
2e850 6c 61 20 73 75 72 70 72 69 73 65 20 67 c3 a9 6e  la surprise g..n
2e860 c3 a9 72 61 6c 65 0a 20 20 20 20 61 20 6c 61 20  ..rale.    a la 
2e870 76 61 20 76 69 74 65 0a 20 20 20 20 61 20 6c 61  va vite.    a la
2e880 20 76 69 72 67 75 6c 65 20 70 72 c3 a8 73 0a 20   virgule pr..s. 
2e890 20 20 20 61 20 70 61 72 74 69 72 20 5b 64 65 7c     a partir [de|
2e8a0 64 e2 80 99 5d 20 5b 64 65 6d 61 69 6e 7c 6c c3  d...] [demain|l.
2e8b0 a0 7c 6d 61 69 6e 74 65 6e 61 6e 74 7c 72 69 65  .|maintenant|rie
2e8c0 6e 7c 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 7c  n|aujourd...hui|
2e8d0 68 69 65 72 7c 69 63 69 5d 0a 20 20 20 20 61 20  hier|ici].    a 
2e8e0 61 75 63 75 6e 20 70 72 69 78 0a 20 20 20 20 61  aucun prix.    a
2e8f0 20 61 75 74 72 75 69 0a 20 20 20 20 61 20 61 75   autrui.    a au
2e900 74 72 65 20 63 68 6f 73 65 0a 20 20 20 20 61 20  tre chose.    a 
2e910 62 61 73 20 5b 3e 63 6f c3 bb 74 7c 3e 63 6f 75  bas [>co..t|>cou
2e920 74 5d 0a 20 20 20 20 61 20 62 c3 a2 62 6f 72 64  t].    a b..bord
2e930 0a 20 20 20 20 61 20 62 c3 a2 74 6f 6e 73 20 72  .    a b..tons r
2e940 6f 6d 70 75 73 0a 20 20 20 20 61 20 62 65 61 75  ompus.    a beau
2e950 63 6f 75 70 20 70 72 c3 a8 73 0a 20 20 20 20 61  coup pr..s.    a
2e960 20 62 65 6c 6c 65 73 20 64 65 6e 74 73 0a 20 20   belles dents.  
2e970 20 20 61 20 62 69 65 6e 20 64 65 73 20 c3 a9 67    a bien des ..g
2e980 61 72 64 73 0a 20 20 20 20 61 20 62 69 65 6e 20  ards.    a bien 
2e990 79 20 5b 70 65 6e 73 65 72 7c 72 c3 a9 66 6c c3  y [penser|r..fl.
2e9a0 a9 63 68 69 72 7c 73 6f 6e 67 65 72 5d 0a 20 20  .chir|songer].  
2e9b0 20 20 61 20 62 6f 6e 20 5b 63 6f 6d 70 74 65 7c    a bon [compte|
2e9c0 65 73 63 69 65 6e 74 7c 64 72 6f 69 74 5d 0a 20  escient|droit]. 
2e9d0 20 20 20 61 20 62 6f 75 74 20 64 65 20 5b 62 72     a bout de [br
2e9e0 61 73 7c 73 6f 75 66 66 6c 65 7c 3e 66 6f 72 63  as|souffle|>forc
2e9f0 65 5d 0a 20 20 20 20 61 20 62 6f 75 74 20 5b 70  e].    a bout [p
2ea00 6f 72 74 61 6e 74 7c 74 6f 75 63 68 61 6e 74 5d  ortant|touchant]
2ea10 0a 20 20 20 20 61 20 62 72 61 73 20 6c 65 20 63  .    a bras le c
2ea20 6f 72 70 73 0a 20 20 20 20 61 20 62 72 61 73 20  orps.    a bras 
2ea30 6f 75 76 65 72 74 73 0a 20 20 20 20 61 20 62 72  ouverts.    a br
2ea40 c3 a8 76 65 20 c3 a9 63 68 c3 a9 61 6e 63 65 0a  ..ve ..ch..ance.
2ea50 20 20 20 20 61 20 62 75 74 20 6e 6f 6e 20 6c 75      a but non lu
2ea60 63 72 61 74 69 66 0a 20 20 20 20 61 20 63 61 75  cratif.    a cau
2ea70 73 65 20 5b 64 65 7c 64 e2 80 99 5d 20 7b 70 72  se [de|d...] {pr
2ea80 6f 6e 6f 6d 5f 6f 62 6a 7d 0a 20 20 20 20 61 20  onom_obj}.    a 
2ea90 63 65 20 5b 63 6f 6d 70 74 65 2d 6c c3 a0 7c 6d  ce [compte-l..|m
2eaa0 6f 6d 65 6e 74 2d 6c c3 a0 7c 74 69 74 72 65 5d  oment-l..|titre]
2eab0 0a 20 20 20 20 61 20 63 65 74 20 c3 a9 67 61 72  .    a cet ..gar
2eac0 64 0a 20 20 20 20 61 20 63 65 74 20 69 6e 73 74  d.    a cet inst
2ead0 61 6e 74 20 70 72 c3 a9 63 69 73 0a 20 20 20 20  ant pr..cis.    
2eae0 61 20 63 65 74 74 65 20 c3 a9 70 6f 71 75 65 0a  a cette ..poque.
2eaf0 20 20 20 20 61 20 63 65 74 74 65 20 c3 a9 70 6f      a cette ..po
2eb00 71 75 65 20 64 65 20 6c e2 80 99 61 6e 6e c3 a9  que de l...ann..
2eb10 65 0a 20 20 20 20 61 20 63 65 74 74 65 20 68 65  e.    a cette he
2eb20 75 72 65 20 64 65 20 6c 61 20 5b 6a 6f 75 72 6e  ure de la [journ
2eb30 c3 a9 65 7c 6e 75 69 74 5d 0a 20 20 20 20 61 20  ..e|nuit].    a 
2eb40 63 68 61 71 75 65 20 5b 66 6f 69 73 7c 69 6e 73  chaque [fois|ins
2eb50 74 61 6e 74 5d 0a 20 20 20 20 61 20 63 68 61 75  tant].    a chau
2eb60 64 65 73 20 6c 61 72 6d 65 73 0a 20 20 20 20 61  des larmes.    a
2eb70 20 63 c5 93 75 72 20 5b 6a 6f 69 65 7c 6f 75 76   c..ur [joie|ouv
2eb80 65 72 74 7c 70 65 72 64 75 5d 0a 20 20 20 20 61  ert|perdu].    a
2eb90 20 63 69 65 6c 20 6f 75 76 65 72 74 0a 20 20 20   ciel ouvert.   
2eba0 20 61 20 63 6f 72 70 73 20 70 65 72 64 75 0a 20   a corps perdu. 
2ebb0 20 20 20 61 20 63 6f 75 70 20 73 c3 bb 72 0a 20     a coup s..r. 
2ebc0 20 20 20 61 20 63 6f 75 70 65 72 20 6c 65 20 73     a couper le s
2ebd0 6f 75 66 66 6c 65 0a 20 20 20 20 61 20 63 6f 75  ouffle.    a cou
2ebe0 72 74 20 74 65 72 6d 65 0a 20 20 20 20 61 20 63  rt terme.    a c
2ebf0 6f 75 72 74 65 20 5b c3 a9 63 68 c3 a9 61 6e 63  ourte [..ch..anc
2ec00 65 7c 70 6f 72 74 c3 a9 65 5d 0a 20 20 20 20 61  e|port..e].    a
2ec10 20 63 6f 75 69 6c 6c 65 73 20 72 61 62 61 74 74   couilles rabatt
2ec20 75 65 73 0a 20 20 20 20 61 20 64 65 20 6e 6f 6d  ues.    a de nom
2ec30 62 72 65 75 73 65 73 20 72 65 70 72 69 73 65 73  breuses reprises
2ec40 0a 20 20 20 20 61 20 64 65 73 20 6b 69 6c 6f 6d  .    a des kilom
2ec50 c3 a8 74 72 65 73 20 c3 a0 20 6c 61 20 72 6f 6e  ..tres .. la ron
2ec60 64 65 0a 20 20 20 20 61 20 64 6f 73 65 20 68 6f  de.    a dose ho
2ec70 6d c3 a9 6f 70 61 74 68 69 71 75 65 0a 20 20 20  m..opathique.   
2ec80 20 61 20 64 6f 75 62 6c 65 20 5b 74 69 74 72 65   a double [titre
2ec90 7c 74 72 61 6e 63 68 61 6e 74 5d 0a 20 20 20 20  |tranchant].    
2eca0 61 20 64 75 72 c3 a9 65 20 6c 69 6d 69 74 c3 a9  a dur..e limit..
2ecb0 65 0a 20 20 20 20 61 20 65 6e 20 6a 75 67 65 72  e.    a en juger
2ecc0 20 70 61 72 20 5b 6d 6f 6e 7c 74 6f 6e 7c 73 6f   par [mon|ton|so
2ecd0 6e 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65  n|notre|votre|le
2ece0 75 72 5d 20 65 78 70 c3 a9 72 69 65 6e 63 65 0a  ur] exp..rience.
2ecf0 20 20 20 20 61 20 65 6e 20 6a 75 67 65 72 20 70      a en juger p
2ed00 61 72 20 5b 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c  ar [mon|ton|son|
2ed10 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65 75 72  notre|votre|leur
2ed20 5d 20 65 78 70 c3 a9 72 69 65 6e 63 65 0a 20 20  ] exp..rience.  
2ed30 20 20 61 20 65 6e 20 70 65 72 64 72 65 20 68 61    a en perdre ha
2ed40 6c 65 69 6e 65 0a 20 20 20 20 61 20 65 6e 20 70  leine.    a en p
2ed50 65 72 64 72 65 20 6c 61 20 74 c3 aa 74 65 0a 20  erdre la t..te. 
2ed60 20 20 20 61 20 66 61 69 62 6c 65 20 5b 61 6c 6c     a faible [all
2ed70 75 72 65 7c 72 65 76 65 6e 75 5d 0a 20 20 20 20  ure|revenu].    
2ed80 61 20 66 65 75 20 65 74 20 c3 a0 20 73 61 6e 67  a feu et .. sang
2ed90 0a 20 20 20 20 61 20 66 6c 61 6e 63 20 64 65 20  .    a flanc de 
2eda0 5b 63 6f 6c 6c 69 6e 65 7c 6d 6f 6e 74 61 67 6e  [colline|montagn
2edb0 65 5d 0a 20 20 20 20 61 20 66 6c 65 75 72 20 64  e].    a fleur d
2edc0 65 20 70 65 61 75 0a 20 20 20 20 61 20 67 c3 a9  e peau.    a g..
2edd0 6f 6d c3 a9 74 72 69 65 20 76 61 72 69 61 62 6c  om..trie variabl
2ede0 65 0a 20 20 20 20 61 20 67 72 61 6e 64 2d 70 65  e.    a grand-pe
2edf0 69 6e 65 0a 20 20 20 20 61 20 67 72 61 6e 64 65  ine.    a grande
2ee00 20 c3 a9 63 68 65 6c 6c 65 0a 20 20 20 20 61 20   ..chelle.    a 
2ee10 68 61 75 74 20 72 69 73 71 75 65 0a 20 20 20 20  haut risque.    
2ee20 61 20 68 75 65 20 65 74 20 c3 a0 20 64 69 61 0a  a hue et .. dia.
2ee30 20 20 20 20 61 20 68 75 69 73 20 63 6c 6f 73 0a      a huis clos.
2ee40 20 20 20 20 61 20 69 6e 74 65 72 76 61 6c 6c 65      a intervalle
2ee50 73 20 5b 72 c3 a9 67 75 6c 69 65 72 73 7c 69 72  s [r..guliers|ir
2ee60 72 c3 a9 67 75 6c 69 65 72 73 5d 0a 20 20 20 20  r..guliers].    
2ee70 61 20 6a 75 73 74 65 20 5b 72 61 69 73 6f 6e 7c  a juste [raison|
2ee80 74 69 74 72 65 5d 0a 20 20 20 20 61 20 6c 61 20  titre].    a la 
2ee90 5b 6d 61 6e 71 75 65 7c 72 61 6d 61 73 73 65 7c  [manque|ramasse|
2eea0 72 65 64 72 65 73 73 65 7c 72 65 6e 76 65 72 73  redresse|renvers
2eeb0 65 5d 0a 20 20 20 20 61 20 6c 6f 6e 67 20 74 65  e].    a long te
2eec0 72 6d 65 0a 20 20 20 20 61 20 6c 6f 6e 67 75 65  rme.    a longue
2eed0 20 5b c3 a9 63 68 c3 a9 61 6e 63 65 7c 70 6f 72   [..ch..ance|por
2eee0 74 c3 a9 65 5d 0a 20 20 20 20 61 20 6c 6f 6e 67  t..e].    a long
2eef0 75 65 75 72 20 5b 64 65 7c 64 e2 80 99 5d 20 5b  ueur [de|d...] [
2ef00 74 65 6d 70 73 7c 6a 6f 75 72 6e c3 a9 65 7c 61  temps|journ..e|a
2ef10 6e 6e c3 a9 65 5d 0a 20 20 20 20 61 20 6c 6f 79  nn..e].    a loy
2ef20 65 72 20 6d 6f 64 c3 a9 72 c3 a9 0a 20 20 20 20  er mod..r...    
2ef30 61 20 6d 61 69 6e 20 5b 61 72 6d c3 a9 65 7c 64  a main [arm..e|d
2ef40 72 6f 69 74 65 7c 67 61 75 63 68 65 7c 6c 65 76  roite|gauche|lev
2ef50 c3 a9 65 5d 0a 20 20 20 20 61 20 6d 61 69 6e 74  ..e].    a maint
2ef60 73 20 c3 a9 67 61 72 64 73 0a 20 20 20 20 61 20  s ..gards.    a 
2ef70 6d 61 69 6e 74 65 73 20 72 65 70 72 69 73 65 73  maintes reprises
2ef80 0a 20 20 20 20 61 20 6d 61 72 63 68 65 20 66 6f  .    a marche fo
2ef90 72 63 c3 a9 65 0a 20 20 20 20 61 20 6d 65 72 76  rc..e.    a merv
2efa0 65 69 6c 6c 65 0a 20 20 20 20 61 20 5b 6d 69 2d  eille.    a [mi-
2efb0 63 6f 75 72 73 65 7c 6d 69 2d 64 69 73 74 61 6e  course|mi-distan
2efc0 63 65 7c 6d 69 2d 74 65 6d 70 73 5d 0a 20 20 20  ce|mi-temps].   
2efd0 20 61 20 5b 6d 69 64 69 7c 6d 69 6e 75 69 74 5d   a [midi|minuit]
2efe0 20 3f 70 69 6c 65 c2 bf 0a 20 20 20 20 61 20 6d   ?pile...    a m
2eff0 6f 69 6e 64 72 65 73 20 66 72 61 69 73 0a 20 20  oindres frais.  
2f000 20 20 61 20 6d 6f 79 65 6e 20 74 65 72 6d 65 0a    a moyen terme.
2f010 20 20 20 20 61 20 6d 6f 79 65 6e 6e 65 20 c3 a9      a moyenne ..
2f020 63 68 c3 a9 61 6e 63 65 0a 20 20 20 20 61 20 6d  ch..ance.    a m
2f030 6f 74 73 20 63 6f 75 76 65 72 74 73 0a 20 20 20  ots couverts.   
2f040 20 61 20 6e 65 20 5b 6a 61 6d 61 69 73 7c 70 61   a ne [jamais|pa
2f050 73 7c 72 69 65 6e 7c 67 75 c3 a8 72 65 7c 70 6f  s|rien|gu..re|po
2f060 69 6e 74 5d 0a 20 20 20 20 61 20 6e e2 80 99 20  int].    a n... 
2f070 65 6e 20 70 61 73 20 64 6f 75 74 65 72 0a 20 20  en pas douter.  
2f080 20 20 61 20 6e e2 80 99 20 65 6e 20 70 6c 75 73    a n... en plus
2f090 20 66 69 6e 69 72 0a 20 20 20 20 61 20 6e e2 80   finir.    a n..
2f0a0 99 20 65 6e 20 70 6f 69 6e 74 20 64 6f 75 74 65  . en point doute
2f0b0 72 0a 20 20 20 20 61 20 6f 75 74 72 61 6e 63 65  r.    a outrance
2f0c0 0a 20 20 20 20 61 20 70 61 72 6c 65 72 20 66 72  .    a parler fr
2f0d0 61 6e 63 0a 20 20 20 20 61 20 70 61 72 74 20 5b  anc.    a part [
2f0e0 65 6e 74 69 c3 a8 72 65 7c c3 a7 61 7c 63 65 6c  enti..re|..a|cel
2f0f0 61 7c 63 65 63 69 5d 0a 20 20 20 20 61 20 70 61  a|ceci].    a pa
2f100 72 74 69 72 20 64 65 20 6c c3 a0 0a 20 20 20 20  rtir de l...    
2f110 61 20 70 61 72 74 69 72 20 64 65 20 72 69 65 6e  a partir de rien
2f120 0a 20 20 20 20 61 20 70 61 72 74 73 20 c3 a9 67  .    a parts ..g
2f130 61 6c 65 73 0a 20 20 20 20 61 20 70 61 73 20 64  ales.    a pas d
2f140 65 20 5b 67 c3 a9 61 6e 74 7c 6c 6f 75 70 7c 74  e [g..ant|loup|t
2f150 6f 72 74 75 65 7c 76 65 6c 6f 75 72 73 5d 0a 20  ortue|velours]. 
2f160 20 20 20 61 20 70 65 72 73 6f 6e 6e 65 20 65 6e     a personne en
2f170 20 64 61 6e 67 65 72 0a 20 20 20 20 61 20 70 65   danger.    a pe
2f180 72 74 65 20 64 65 20 76 75 65 0a 20 20 20 20 61  rte de vue.    a
2f190 20 70 65 74 69 74 20 66 65 75 0a 20 20 20 20 61   petit feu.    a
2f1a0 20 70 65 74 69 74 65 20 5b 64 6f 73 65 7c c3 a9   petite [dose|..
2f1b0 63 68 65 6c 6c 65 5d 0a 20 20 20 20 61 20 70 65  chelle].    a pe
2f1c0 75 20 64 65 20 3e 63 68 6f 73 65 20 70 72 c3 a8  u de >chose pr..
2f1d0 73 0a 20 20 20 20 61 20 70 65 75 20 70 72 c3 a8  s.    a peu pr..
2f1e0 73 0a 20 20 20 20 61 20 70 69 65 64 73 20 6a 6f  s.    a pieds jo
2f1f0 69 6e 74 73 0a 20 20 20 20 61 20 70 69 6c 65 20  ints.    a pile 
2f200 6f 75 20 66 61 63 65 0a 20 20 20 20 61 20 70 6c  ou face.    a pl
2f210 61 74 20 76 65 6e 74 72 65 0a 20 20 20 20 61 20  at ventre.    a 
2f220 70 6c 61 74 65 20 63 6f 75 74 75 72 65 0a 20 20  plate couture.  
2f230 20 20 61 20 70 6c 65 69 6e 20 5b 72 c3 a9 67 69    a plein [r..gi
2f240 6d 65 7c 74 65 6d 70 73 7c 6e 65 7a 5d 0a 20 20  me|temps|nez].  
2f250 20 20 61 20 70 6c 65 69 6e 73 20 70 6f 75 6d 6f    a pleins poumo
2f260 6e 73 0a 20 20 20 20 61 20 70 6c 75 73 20 66 6f  ns.    a plus fo
2f270 72 74 65 20 72 61 69 73 6f 6e 0a 20 20 20 20 61  rte raison.    a
2f280 20 70 6c 75 73 20 64 e2 80 99 75 6e 20 74 69 74   plus d...un tit
2f290 72 65 0a 20 20 20 20 61 20 70 6f 69 6e 74 20 6e  re.    a point n
2f2a0 6f 6d 6d c3 a9 0a 20 20 20 20 61 20 70 6f 72 74  omm...    a port
2f2b0 c3 a9 65 20 64 65 20 6d 61 69 6e 0a 20 20 20 20  ..e de main.    
2f2c0 61 20 70 72 65 6d 69 c3 a8 72 65 20 76 75 65 0a  a premi..re vue.
2f2d0 20 20 20 20 61 20 70 72 69 78 20 5b 63 61 73 73      a prix [cass
2f2e0 c3 a9 7c 63 61 73 73 c3 a9 73 7c 3e 6d 6f 64 69  ..|cass..s|>modi
2f2f0 71 75 65 5d 0a 20 20 20 20 61 20 70 72 6f 70 72  que].    a propr
2f300 65 6d 65 6e 74 20 70 61 72 6c 65 72 0a 20 20 20  ement parler.   
2f310 20 61 20 71 75 69 20 64 65 20 64 72 6f 69 74 0a   a qui de droit.
2f320 20 20 20 20 61 20 71 75 69 20 6d 69 65 75 78 20      a qui mieux 
2f330 6d 69 65 75 78 0a 20 20 20 20 61 20 71 75 69 20  mieux.    a qui 
2f340 71 75 65 20 63 65 20 73 6f 69 74 0a 20 20 20 20  que ce soit.    
2f350 61 20 71 75 65 6c 71 75 65 20 64 69 73 74 61 6e  a quelque distan
2f360 63 65 0a 20 20 20 20 61 20 71 75 65 6c 71 75 65  ce.    a quelque
2f370 73 20 65 78 63 65 70 74 69 6f 6e 73 20 70 72 c3  s exceptions pr.
2f380 a8 73 0a 20 20 20 20 61 20 72 61 73 20 3e 62 6f  .s.    a ras >bo
2f390 72 64 0a 20 20 20 20 61 20 72 75 64 65 20 c3 a9  rd.    a rude ..
2f3a0 70 72 65 75 76 65 0a 20 20 20 20 61 20 74 65 6c  preuve.    a tel
2f3b0 20 70 6f 69 6e 74 0a 20 20 20 20 61 20 74 65 6d   point.    a tem
2f3c0 70 73 20 5b 70 6c 65 69 6e 7c 70 61 72 74 69 65  ps [plein|partie
2f3d0 6c 7c 63 6f 6d 70 6c 65 74 5d 0a 20 20 20 20 61  l|complet].    a
2f3e0 20 74 c3 aa 74 65 20 72 65 70 6f 73 c3 a9 65 0a   t..te repos..e.
2f3f0 20 20 20 20 61 20 5b 74 69 72 65 2d 64 e2 80 99      a [tire-d...
2f400 61 69 6c 65 7c 74 69 72 65 2d 64 e2 80 99 61 69  aile|tire-d...ai
2f410 6c 65 73 5d 0a 20 20 20 20 61 20 74 69 72 65 20  les].    a tire 
2f420 64 e2 80 99 20 3e 61 69 6c 65 0a 20 20 20 20 61  d... >aile.    a
2f430 20 74 69 74 72 65 20 5b 63 6f 6e 73 65 72 76 61   titre [conserva
2f440 74 6f 69 72 65 7c 64 e2 80 99 65 78 65 6d 70 6c  toire|d...exempl
2f450 65 7c 69 6e 64 69 63 61 74 69 66 7c 69 6e 66 6f  e|indicatif|info
2f460 72 6d 61 74 69 66 7c 67 72 c3 a2 63 69 65 75 78  rmatif|gr..cieux
2f470 7c 70 65 72 73 6f 6e 6e 65 6c 7c 70 6f 73 74 68  |personnel|posth
2f480 75 6d 65 5d 0a 20 20 20 20 61 20 74 69 74 72 65  ume].    a titre
2f490 20 64 e2 80 99 20 65 78 65 6d 70 6c 65 0a 20 20   d... exemple.  
2f4a0 20 20 61 20 74 6f 6d 62 65 61 75 20 6f 75 76 65    a tombeau ouve
2f4b0 72 74 0a 20 20 20 20 61 20 74 6f 72 74 20 65 74  rt.    a tort et
2f4c0 20 c3 a0 20 74 72 61 76 65 72 73 0a 20 20 20 20   .. travers.    
2f4d0 61 20 74 6f 72 74 20 6f 75 20 c3 a0 20 72 61 69  a tort ou .. rai
2f4e0 73 6f 6e 0a 20 20 20 20 61 20 74 6f 75 72 20 64  son.    a tour d
2f4f0 65 20 5b 62 72 61 73 7c 72 c3 b4 6c 65 5d 0a 20  e [bras|r..le]. 
2f500 20 20 20 61 20 74 6f 75 73 20 63 72 69 6e 73 0a     a tous crins.
2f510 20 20 20 20 61 20 74 6f 75 73 20 70 6f 69 6e 74      a tous point
2f520 73 20 64 65 20 76 75 65 0a 20 20 20 20 61 20 74  s de vue.    a t
2f530 6f 75 74 20 5b c3 a2 67 65 7c 63 72 69 6e 7c 69  out [..ge|crin|i
2f540 6e 73 74 61 6e 74 7c 6a 61 6d 61 69 73 7c 6d 6f  nstant|jamais|mo
2f550 6d 65 6e 74 7c 70 72 69 78 5d 0a 20 20 20 20 61  ment|prix].    a
2f560 20 74 6f 75 74 20 62 6f 75 74 20 64 65 20 63 68   tout bout de ch
2f570 61 6d 70 0a 20 20 20 20 61 20 74 6f 75 74 20 6c  amp.    a tout l
2f580 65 20 5b 6d 6f 69 6e 73 7c 6d 6f 6e 64 65 5d 0a  e [moins|monde].
2f590 20 20 20 20 61 20 74 6f 75 74 20 70 6f 69 6e 74      a tout point
2f5a0 20 64 65 20 76 75 65 0a 20 20 20 20 61 20 74 6f   de vue.    a to
2f5b0 75 74 20 75 6e 20 63 68 61 63 75 6e 0a 20 20 20  ut un chacun.   
2f5c0 20 61 20 74 6f 75 74 65 20 5b 61 6c 6c 75 72 65   a toute [allure
2f5d0 7c 62 72 69 64 65 7c c3 a9 70 72 65 75 76 65 7c  |bride|..preuve|
2f5e0 66 6f 72 63 65 7c 68 65 75 72 65 7c 76 69 74 65  force|heure|vite
2f5f0 73 73 65 7c 76 6f 6c c3 a9 65 5d 0a 20 20 20 20  sse|vol..e].    
2f600 61 20 74 6f 75 74 65 73 20 6a 61 6d 62 65 73 0a  a toutes jambes.
2f610 20 20 20 20 61 20 74 6f 75 74 65 73 20 66 69 6e      a toutes fin
2f620 73 20 75 74 69 6c 65 73 0a 20 20 20 20 61 20 74  s utiles.    a t
2f630 72 69 62 6f 72 64 0a 20 20 20 20 61 20 74 75 20  ribord.    a tu 
2f640 65 74 20 c3 a0 20 74 6f 69 0a 20 20 20 20 61 20  et .. toi.    a 
2f650 75 6e 20 6d 6f 6d 65 6e 74 20 64 6f 6e 6e c3 a9  un moment donn..
2f660 0a 20 20 20 20 61 20 75 73 61 67 65 20 69 6e 74  .    a usage int
2f670 65 72 6e 65 0a 20 20 20 20 61 20 76 69 73 61 67  erne.    a visag
2f680 65 20 64 c3 a9 63 6f 75 76 65 72 74 0a 20 20 20  e d..couvert.   
2f690 20 61 20 76 69 76 65 20 61 6c 6c 75 72 65 0a 20   a vive allure. 
2f6a0 20 20 20 61 20 76 6f 69 78 20 5b 68 61 75 74 65     a voix [haute
2f6b0 7c 62 61 73 73 65 5d 0a 20 20 20 20 61 20 76 6f  |basse].    a vo
2f6c0 6c 20 64 e2 80 99 20 6f 69 73 65 61 75 0a 20 20  l d... oiseau.  
2f6d0 20 20 61 20 76 72 61 69 20 64 69 72 65 0a 20 20    a vrai dire.  
2f6e0 20 20 61 20 76 75 65 20 64 e2 80 99 20 c5 93 69    a vue d... ..i
2f6f0 6c 0a 20 20 20 20 61 20 79 20 5b 72 c3 a9 66 6c  l.    a y [r..fl
2f700 c3 a9 63 68 69 72 7c 73 6f 6e 67 65 72 7c 70 65  ..chir|songer|pe
2f710 6e 73 65 72 5d 0a 20 20 20 20 61 20 79 20 72 65  nser].    a y re
2f720 67 61 72 64 65 72 20 64 65 20 70 6c 75 73 20 70  garder de plus p
2f730 72 c3 a8 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  r..s.        <<-
2f740 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 62 65 66 6f   /conf/ not befo
2f750 72 65 28 72 22 28 3f 69 29 5b 6c 6e 5d e2 80 99  re(r"(?i)[ln]...
2f760 24 7c 28 3f 3c 21 2d 29 5c 62 28 3f 3a 69 6c 7c  $|(?<!-)\b(?:il|
2f770 65 6c 6c 65 7c 6f 6e 7c 79 7c 6e e2 80 99 65 6e  elle|on|y|n...en
2f780 29 20 2b 24 22 29 0a 20 20 20 20 20 20 20 20 2d  ) +$").        -
2f790 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20  1>> ..          
2f7a0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
2f7b0 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 61 e2  probable : ...a.
2f7c0 80 9d 20 65 73 74 20 75 6e 65 20 66 6f 72 6d 65  .. est une forme
2f7d0 20 63 6f 6e 6a 75 67 c3 a9 65 20 64 65 20 e2 80   conjug..e de ..
2f7e0 9c 61 76 6f 69 72 e2 80 9d 2e 20 50 6f 75 72 20  .avoir.... Pour 
2f7f0 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2c  la pr..position,
2f800 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c c3 a0 e2   ..crivez ......
2f810 80 9d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  ...|http://fr.wi
2f820 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
2f830 69 2f 25 43 33 25 41 30 0a 0a 20 20 20 20 61 20  i/%C3%A0..    a 
2f840 5b 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6e 6f 74  [mon|ton|son|not
2f850 72 65 7c 76 6f 74 72 65 7c 6c 65 75 72 5d 20 5b  re|votre|leur] [
2f860 63 c5 93 75 72 7c 63 6f 72 70 73 5d 20 64 c3 a9  c..ur|corps] d..
2f870 66 65 6e 64 61 6e 74 0a 20 20 20 20 61 20 5b 6d  fendant.    a [m
2f880 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6e 6f 74 72 65  on|ton|son|notre
2f890 7c 76 6f 74 72 65 7c 6c 65 75 72 5d 20 67 72 61  |votre|leur] gra
2f8a0 6e 64 20 64 c3 a9 73 61 72 72 6f 69 0a 20 20 20  nd d..sarroi.   
2f8b0 20 61 20 5b 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c   a [mon|ton|son|
2f8c0 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65 75 72  notre|votre|leur
2f8d0 5d 20 5b 61 76 69 73 7c 63 c3 b4 74 c3 a9 7c 64  ] [avis|c..t..|d
2f8e0 c3 a9 74 72 69 6d 65 6e 74 7c 65 6e 63 6f 6e 74  ..triment|encont
2f8f0 72 65 7c c3 a9 67 61 72 64 7c 69 6e 73 75 7c 73  re|..gard|insu|s
2f900 75 6a 65 74 7c 74 6f 75 72 5d 0a 20 20 20 20 61  ujet|tour].    a
2f910 20 5b 6d 61 7c 74 61 7c 73 61 7c 6e 6f 74 72 65   [ma|ta|sa|notre
2f920 7c 76 6f 74 72 65 7c 6c 65 75 72 5d 20 67 72 61  |votre|leur] gra
2f930 6e 64 65 20 5b 73 75 72 70 72 69 73 65 7c 74 72  nde [surprise|tr
2f940 69 73 74 65 73 73 65 5d 0a 20 20 20 20 61 20 5b  istesse].    a [
2f950 6d 61 7c 74 61 7c 73 61 7c 6e 6f 74 72 65 7c 76  ma|ta|sa|notre|v
2f960 6f 74 72 65 7c 6c 65 75 72 5d 20 5b 63 6f 6e 6e  otre|leur] [conn
2f970 61 69 73 73 61 6e 63 65 7c 64 69 73 70 6f 73 69  aissance|disposi
2f980 74 69 6f 6e 7c 67 75 69 73 65 7c 70 6f 72 74 c3  tion|guise|port.
2f990 a9 65 5d 0a 20 20 20 20 61 20 5b 6d 65 73 7c 74  .e].    a [mes|t
2f9a0 65 73 7c 73 65 73 7c 6e 6f 73 7c 76 6f 73 7c 6c  es|ses|nos|vos|l
2f9b0 65 75 72 73 5d 20 5b 64 c3 a9 70 65 6e 73 7c 63  eurs] [d..pens|c
2f9c0 c3 b4 74 c3 a9 73 5d 0a 20 20 20 20 61 20 5b 6d  ..t..s].    a [m
2f9d0 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 73 7c 76  es|tes|ses|nos|v
2f9e0 6f 73 7c 6c 65 75 72 73 5d 20 72 69 73 71 75 65  os|leurs] risque
2f9f0 73 20 65 74 20 70 c3 a9 72 69 6c 73 0a 20 20 20  s et p..rils.   
2fa00 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
2fa10 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69  not before(r"(?i
2fa20 29 28 3f 3a 5c 62 71 75 65 3f 20 7c 5b 6c 6e 5d  )(?:\bque? |[ln]
2fa30 e2 80 99 24 7c 28 3f 3c 21 2d 29 5c 62 28 3f 3a  ...$|(?<!-)\b(?:
2fa40 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 79 7c 6e e2 80  il|elle|on|y|n..
2fa50 99 65 6e 29 20 2b 24 29 22 29 0a 20 20 20 20 20  .en) +$)").     
2fa60 20 20 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20     -1>> ..      
2fa70 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2fa80 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2  ion probable : .
2fa90 80 9c 61 e2 80 9d 20 65 73 74 20 6c 61 20 63 6f  ..a... est la co
2faa0 6e 6a 75 67 61 69 73 6f 6e 20 64 75 20 76 65 72  njugaison du ver
2fab0 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 20  be ...avoir.... 
2fac0 55 74 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9  Utilisez la pr..
2fad0 70 6f 73 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80  position .......
2fae0 9d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  ..|http://fr.wik
2faf0 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
2fb00 2f 25 43 33 25 41 30 0a 0a 54 45 53 54 3a 20 50  /%C3%A0..TEST: P
2fb10 75 69 73 71 75 e2 80 99 6f 6e 20 6e 6f 75 73 20  uisqu...on nous 
2fb20 6d c3 a9 70 72 69 73 65 2c 20 61 75 74 61 6e 74  m..prise, autant
2fb30 20 79 20 61 6c 6c 65 72 20 7b 7b 61 7d 7d 20 72   y aller {{a}} r
2fb40 65 63 75 6c 6f 6e 73 2e 0a 54 45 53 54 3a 20 4c  eculons..TEST: L
2fb50 65 73 20 70 61 72 74 69 65 73 20 7b 7b 61 7d 7d  es parties {{a}}
2fb60 20 6e 6f 75 76 65 61 75 20 64 69 76 69 73 c3 a9   nouveau divis..
2fb70 65 73 20 6e 65 20 73 65 20 72 c3 a9 75 6e 69 72  es ne se r..unir
2fb80 6f 6e 74 20 70 61 73 20 61 76 61 6e 74 20 6c 6f  ont pas avant lo
2fb90 6e 67 74 65 6d 70 73 2e 0a 54 45 53 54 3a 20 69  ngtemps..TEST: i
2fba0 6c 73 20 76 69 65 6e 6e 65 6e 74 20 6e 6f 75 73  ls viennent nous
2fbb0 20 61 74 74 61 71 75 65 72 20 7b 7b 61 7d 7d 20   attaquer {{a}} 
2fbc0 74 6f 75 74 20 62 6f 75 74 20 64 65 20 63 68 61  tout bout de cha
2fbd0 6d 70 0a 54 45 53 54 3a 20 4f 6e 20 73 e2 80 99  mp.TEST: On s...
2fbe0 79 20 66 61 69 74 2c 20 64 e2 80 99 75 6e 65 20  y fait, d...une 
2fbf0 6d 61 6e 69 c3 a8 72 65 20 6f 75 20 64 e2 80 99  mani..re ou d...
2fc00 75 6e 65 20 61 75 74 72 65 2c 20 7b 7b 61 7d 7d  une autre, {{a}}
2fc10 20 6e 6f 74 72 65 20 63 6f 72 70 73 20 64 c3 a9   notre corps d..
2fc20 66 65 6e 64 61 6e 74 2e 0a 54 45 53 54 3a 20 6f  fendant..TEST: o
2fc30 6e 20 66 61 69 74 20 c3 a7 61 20 7b 7b 61 7d 7d  n fait ..a {{a}}
2fc40 20 6c 61 20 76 61 2d 76 69 74 65 2e 0a 0a 0a 0a   la va-vite.....
2fc50 0a 54 45 53 54 3a 20 65 6c 6c 65 20 72 69 73 71  .TEST: elle risq
2fc60 75 65 20 64 65 20 74 6f 75 74 20 70 65 72 64 72  ue de tout perdr
2fc70 65 2c 20 7b 7b 61 7d 7d 20 6d 6f 69 6e 73 20 71  e, {{a}} moins q
2fc80 75 e2 80 99 75 6e 20 6d 69 72 61 63 6c 65 20 73  u...un miracle s
2fc90 75 72 76 69 65 6e 6e 65 2e 0a 54 45 53 54 3a 20  urvienne..TEST: 
2fca0 7b 7b 74 6f 75 74 20 61 20 63 6f 75 70 7d 7d 2c  {{tout a coup}},
2fcb0 20 69 6c 20 6e e2 80 99 79 20 65 75 74 20 70 6c   il n...y eut pl
2fcc0 75 73 20 61 75 63 75 6e 65 20 6c 75 6d 69 c3 a8  us aucune lumi..
2fcd0 72 65 0a 54 45 53 54 3a 20 75 6e 20 6d 61 63 68  re.TEST: un mach
2fce0 69 6e 20 65 6e 6e 75 79 65 75 78 20 7b 7b 61 7d  in ennuyeux {{a}
2fcf0 7d 20 73 e2 80 99 65 6e 20 74 69 72 65 72 20 75  } s...en tirer u
2fd00 6e 65 20 62 61 6c 6c 65 20 64 61 6e 73 20 6c 61  ne balle dans la
2fd10 20 74 c3 aa 74 65 2e 0a 54 45 53 54 3a 20 4f 6e   t..te..TEST: On
2fd20 20 7b 7b c3 a0 7d 7d 20 66 61 69 6d 2e 0a 54 45   {{..}} faim..TE
2fd30 53 54 3a 20 45 6c 6c 65 20 7b 7b c3 a0 7d 7d 20  ST: Elle {{..}} 
2fd40 66 72 6f 69 64 2e 0a 54 45 53 54 3a 20 63 65 74  froid..TEST: cet
2fd50 20 68 6f 6d 6d 65 20 7b 7b c3 a0 7d 7d 20 66 61   homme {{..}} fa
2fd60 69 6d 0a 54 45 53 54 3a 20 4a 65 20 73 61 69 73  im.TEST: Je sais
2fd70 20 71 75 e2 80 99 69 6c 73 20 73 6f 6e 74 20 7b   qu...ils sont {
2fd80 7b 61 7d 7d 20 74 6f 69 2e 0a 54 45 53 54 3a 20  {a}} toi..TEST: 
2fd90 41 74 74 65 6e 74 69 6f 6e 20 7b 7b 61 7d 7d 20  Attention {{a}} 
2fda0 6e 65 20 70 61 73 20 6c 61 20 72 c3 a9 76 65 69  ne pas la r..vei
2fdb0 6c 6c 65 72 2e 0a 0a 0a 54 45 53 54 3a 20 4a 65  ller....TEST: Je
2fdc0 20 74 65 6e 61 69 73 20 c3 a0 20 6c 65 20 6c 75   tenais .. le lu
2fdd0 69 20 66 61 69 72 65 20 73 61 76 6f 69 72 2e 0a  i faire savoir..
2fde0 54 45 53 54 3a 20 69 6c 20 76 61 20 66 61 6c 6c  TEST: il va fall
2fdf0 6f 69 72 20 73 6f 6e 67 65 72 20 c3 a0 20 6c 65  oir songer .. le
2fe00 73 20 6c 65 75 72 20 64 6f 6e 6e 65 72 0a 54 45  s leur donner.TE
2fe10 53 54 3a 20 6c 65 20 63 6f c3 bb 74 20 65 73 74  ST: le co..t est
2fe20 20 65 73 74 69 6d c3 a9 20 c3 a0 20 61 75 20 6d   estim.. .. au m
2fe30 6f 69 6e 73 20 31 30 30 30 20 6d 69 6c 6c 69 61  oins 1000 millia
2fe40 72 64 73 20 64 65 20 64 6f 6c 6c 61 72 73 0a 54  rds de dollars.T
2fe50 45 53 54 3a 20 65 6c 6c 65 20 c3 a0 20 71 75 69  EST: elle .. qui
2fe60 20 6e 6f 75 73 20 61 76 6f 6e 73 20 64 6f 6e 6e   nous avons donn
2fe70 c3 a9 20 6e 6f 74 72 65 20 63 c5 93 75 72 20 65  .. notre c..ur e
2fe80 74 20 70 6f 75 72 20 6c 61 71 75 65 6c 6c 65 20  t pour laquelle 
2fe90 6e 6f 75 73 20 61 76 6f 6e 73 20 74 6f 75 74 20  nous avons tout 
2fea0 74 65 6e 74 c3 a9 20 70 6f 75 72 20 6c 61 20 66  tent.. pour la f
2feb0 61 69 72 65 20 61 69 6d 65 72 20 64 65 20 6e 6f  aire aimer de no
2fec0 73 20 63 6f 6e 63 69 74 6f 79 65 6e 73 2e 0a 54  s concitoyens..T
2fed0 45 53 54 3a 20 6a 75 73 71 75 e2 80 99 c3 a0 20  EST: jusqu..... 
2fee0 70 61 72 66 6f 69 73 20 73 65 20 6d 65 74 74 72  parfois se mettr
2fef0 65 20 65 6e 20 64 61 6e 67 65 72 0a 54 45 53 54  e en danger.TEST
2ff00 3a 20 6c 65 73 20 6d c3 a9 74 68 6f 64 65 73 20  : les m..thodes 
2ff10 64 65 20 6c e2 80 99 c3 a0 2d 70 65 75 2d 70 72  de l.....-peu-pr
2ff20 c3 a8 73 20 6e 65 20 73 75 66 66 69 73 65 6e 74  ..s ne suffisent
2ff30 20 70 61 73 2e 0a 0a 0a 23 23 20 73 75 62 73 74   pas....## subst
2ff40 61 6e 74 69 66 73 0a 5f 5f 63 6f 6e 66 5f c3 a0  antifs.__conf_..
2ff50 5f 73 75 62 73 74 61 6e 74 69 66 73 5f 5f 0a 20  _substantifs__. 
2ff60 20 20 20 3e 61 72 63 20 61 20 3e 70 6f 75 6c 69     >arc a >pouli
2ff70 65 0a 20 20 20 20 3e 61 72 6d 65 20 61 20 3e 66  e.    >arme a >f
2ff80 65 75 0a 20 20 20 20 3e 62 6f 6d 62 65 20 61 20  eu.    >bombe a 
2ff90 5b 65 61 75 7c 66 72 61 67 6d 65 6e 74 61 74 69  [eau|fragmentati
2ffa0 6f 6e 7c 72 65 74 61 72 64 65 6d 65 6e 74 5d 0a  on|retardement].
2ffb0 20 20 20 20 5b 3e 63 61 6e 6e 65 7c 3e 63 61 6e      [>canne|>can
2ffc0 65 5d 20 61 20 5b 3e 70 c3 aa 63 68 65 7c 3e 73  e] a [>p..che|>s
2ffd0 75 63 72 65 5d 0a 20 20 20 20 3e 63 61 69 73 73  ucre].    >caiss
2ffe0 65 20 61 20 3e 6f 75 74 69 6c 0a 20 20 20 20 3e  e a >outil.    >
2fff0 63 68 61 69 72 20 61 20 5b 70 c3 a2 74 c3 a9 7c  chair a [p..t..|
30000 3e 63 61 6e 6f 6e 5d 0a 20 20 20 20 3e 63 72 61  >canon].    >cra
30010 79 6f 6e 20 61 20 5b 6c c3 a8 76 72 65 73 7c 73  yon a [l..vres|s
30020 6f 75 72 63 69 6c 73 5d 0a 20 20 20 20 3e 63 75  ourcils].    >cu
30030 69 6c 6c c3 a8 72 65 20 61 20 5b 63 61 66 c3 a9  ill..re a [caf..
30040 7c 73 6f 75 70 65 5d 0a 20 20 20 20 3e 66 61 72  |soupe].    >far
30050 64 20 61 20 70 61 75 70 69 c3 a8 72 65 73 0a 20  d a paupi..res. 
30060 20 20 20 5b 3e 66 69 6c 6c 65 7c 66 69 6c 73 5d     [>fille|fils]
30070 20 61 20 5b 70 61 70 61 7c 6d 61 6d 61 6e 5d 0a   a [papa|maman].
30080 20 20 20 20 3e 67 61 7a 20 61 20 65 66 66 65 74      >gaz a effet
30090 20 64 65 20 73 65 72 72 65 0a 20 20 20 20 3e 6c   de serre.    >l
300a0 69 6d 65 20 61 20 3e 6f 6e 67 6c 65 0a 20 20 20  ime a >ongle.   
300b0 20 3e 6d 61 63 68 69 6e 65 20 61 20 5b 63 61 66   >machine a [caf
300c0 c3 a9 7c 63 6f 75 64 72 65 7c 6c 61 76 65 72 5d  ..|coudre|laver]
300d0 0a 20 20 20 20 3e 6d 61 63 68 69 6e 65 20 61 20  .    >machine a 
300e0 3e 72 65 6d 6f 6e 74 65 72 20 6c 65 20 74 65 6d  >remonter le tem
300f0 70 73 0a 20 20 20 20 3e 6d 6f 75 6c 65 20 61 20  ps.    >moule a 
30100 5b 3e 67 61 75 66 72 65 7c 3e 67 c3 a2 74 65 61  [>gaufre|>g..tea
30110 75 7c 62 72 69 6f 63 68 65 7c 6d 61 6e 71 75 c3  u|brioche|manqu.
30120 a9 7c 73 61 76 61 72 69 6e 7c 63 68 61 72 6c 6f  .|savarin|charlo
30130 74 74 65 5d 0a 20 20 20 20 3e 70 61 70 69 65 72  tte].    >papier
30140 20 61 20 5b 3e 6c 65 74 74 72 65 7c 6d 75 73 69   a [>lettre|musi
30150 71 75 65 5d 0a 20 20 20 20 3e 70 75 6e 6b 20 61  que].    >punk a
30160 20 3e 63 68 69 65 6e 6e 65 0a 20 20 20 20 3e 72   >chienne.    >r
30170 6f 75 67 65 20 61 20 3e 6c c3 a8 76 72 65 0a 20  ouge a >l..vre. 
30180 20 20 20 3e 73 61 63 20 61 20 5b 64 6f 73 7c 6d     >sac a [dos|m
30190 61 69 6e 7c 6c 61 6e 67 65 72 7c 6d 65 72 64 65  ain|langer|merde
301a0 7c 66 6f 75 74 72 65 5d 0a 20 20 20 20 3e 73 69  |foutre].    >si
301b0 6c 6f 20 61 20 5b 3e 67 72 61 69 6e 7c 62 6c c3  lo a [>grain|bl.
301c0 a9 5d 0a 20 20 20 20 3e 73 6f 75 65 20 61 20 3e  .].    >soue a >
301d0 63 6f 63 68 6f 6e 6e 65 0a 20 20 20 20 3e 74 72  cochonne.    >tr
301e0 6f 75 20 61 20 3e 72 61 74 0a 20 20 20 20 3e 74  ou a >rat.    >t
301f0 75 65 75 73 65 20 61 20 67 61 67 65 73 0a 20 20  ueuse a gages.  
30200 20 20 3e 76 61 63 68 65 20 61 20 6c 61 69 74 0a    >vache a lait.
30210 20 20 20 20 3e 76 65 6e 74 65 20 61 20 64 6f 6d      >vente a dom
30220 69 63 69 6c 65 0a 20 20 20 20 3e 76 65 72 6e 69  icile.    >verni
30230 73 20 61 20 6f 6e 67 6c 65 73 0a 20 20 20 20 3e  s a ongles.    >
30240 76 6f 6c 20 61 20 5b 6c 61 7c 6c e2 80 99 5d 20  vol a [la|l...] 
30250 5b c3 a9 74 61 6c 61 67 65 7c 73 61 75 76 65 74  [..talage|sauvet
30260 74 65 7c 74 69 72 65 5d 0a 20 20 20 20 3e 75 73  te|tire].    >us
30270 69 6e 65 20 61 20 67 61 7a 0a 20 20 20 20 20 20  ine a gaz.      
30280 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 32 3e    <<- /conf/ -2>
30290 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20  > ..            
302a0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
302b0 6f 6e e2 80 af 3a 20 e2 80 9c 61 e2 80 9d 20 65  on...: ...a... e
302c0 73 74 20 75 6e 65 20 63 6f 6e 6a 75 67 61 69 73  st une conjugais
302d0 6f 6e 20 64 75 20 76 65 72 62 65 20 e2 80 9c 61  on du verbe ...a
302e0 76 6f 69 72 e2 80 9d 2e 20 50 6f 75 72 20 6c 61  voir.... Pour la
302f0 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2c 20 c3   pr..position, .
30300 a9 63 72 69 76 65 7a 20 e2 80 9c c3 a0 e2 80 9d  .crivez ........
30310 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  ...TEST: C...est
30320 20 75 6e 20 61 72 63 20 7b 7b 61 7d 7d 20 70 6f   un arc {{a}} po
30330 75 6c 69 65 73 0a 54 45 53 54 3a 20 43 65 63 69  ulies.TEST: Ceci
30340 20 65 73 74 20 75 6e 65 20 61 72 6d 65 20 7b 7b   est une arme {{
30350 61 7d 7d 20 66 65 75 2e 0a 54 45 53 54 3a 20 43  a}} feu..TEST: C
30360 6f 6d 62 69 65 6e 20 64 65 20 62 6f 6d 62 65 73  ombien de bombes
30370 20 7b 7b 61 7d 7d 20 66 72 61 67 6d 65 6e 74 61   {{a}} fragmenta
30380 74 69 6f 6e 0a 54 45 53 54 3a 20 43 e2 80 99 65  tion.TEST: C...e
30390 73 74 20 75 6e 65 20 6e 6f 75 76 65 6c 6c 65 20  st une nouvelle 
303a0 63 61 69 73 73 65 20 7b 7b 61 7d 7d 20 6f 75 74  caisse {{a}} out
303b0 69 6c 73 0a 54 45 53 54 3a 20 45 6c 6c 65 20 76  ils.TEST: Elle v
303c0 61 20 65 6e 20 66 61 69 72 65 20 64 65 20 6c 61  a en faire de la
303d0 20 63 68 61 69 72 20 7b 7b 61 7d 7d 20 70 c3 a2   chair {{a}} p..
303e0 74 c3 a9 0a 54 45 53 54 3a 20 55 6e 65 20 63 75  t...TEST: Une cu
303f0 69 6c 6c c3 a8 72 65 20 7b 7b 61 7d 7d 20 63 61  ill..re {{a}} ca
30400 66 c3 a9 2e 0a 54 45 53 54 3a 20 55 6e 20 63 72  f....TEST: Un cr
30410 61 79 6f 6e 20 7b 7b 61 7d 7d 20 73 6f 75 72 63  ayon {{a}} sourc
30420 69 6c 73 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61  ils.TEST: Elle a
30430 20 6d 69 73 20 64 75 20 66 61 72 64 20 7b 7b 61   mis du fard {{a
30440 7d 7d 20 70 61 75 70 69 c3 a8 72 65 73 2e 0a 54  }} paupi..res..T
30450 45 53 54 3a 20 63 65 20 66 69 6c 73 20 7b 7b 61  EST: ce fils {{a
30460 7d 7d 20 70 61 70 61 20 65 73 74 20 64 e2 80 99  }} papa est d...
30470 75 6e 20 65 6e 6e 75 69 20 6d 6f 72 74 65 6c 2e  un ennui mortel.
30480 0a 54 45 53 54 3a 20 63 65 74 74 65 20 66 69 6c  .TEST: cette fil
30490 6c 65 20 7b 7b 61 7d 7d 20 70 61 70 61 20 6e 6f  le {{a}} papa no
304a0 75 73 20 70 6f 75 72 72 69 74 20 6c 61 20 76 69  us pourrit la vi
304b0 65 2e 0a 54 45 53 54 3a 20 4c 65 73 20 63 6f 6e  e..TEST: Les con
304c0 73 c3 a9 71 75 65 6e 63 65 73 20 64 65 73 20 67  s..quences des g
304d0 61 7a 20 7b 7b 61 7d 7d 20 65 66 66 65 74 20 64  az {{a}} effet d
304e0 65 20 73 65 72 72 65 2e 0a 54 45 53 54 3a 20 4f  e serre..TEST: O
304f0 c3 b9 20 65 73 74 20 6c 61 20 6c 69 6d 65 20 7b  .. est la lime {
30500 7b 61 7d 7d 20 6f 6e 67 6c 65 73 c2 a0 3f 0a 54  {a}} ongles..?.T
30510 45 53 54 3a 20 64 65 76 61 6e 74 20 6c 61 20 6d  EST: devant la m
30520 61 63 68 69 6e 65 20 7b 7b 61 7d 7d 20 63 61 66  achine {{a}} caf
30530 c3 a9 2e 0a 54 45 53 54 3a 20 41 63 68 c3 a8 74  ....TEST: Ach..t
30540 65 20 75 6e 20 6d 6f 75 6c 65 20 7b 7b 61 7d 7d  e un moule {{a}}
30550 20 67 61 75 66 72 65 73 2e 0a 54 45 53 54 3a 20   gaufres..TEST: 
30560 46 61 69 73 20 6c 61 20 6d 69 73 65 20 7b 7b 61  Fais la mise {{a
30570 7d 7d 20 6a 6f 75 72 0a 54 45 53 54 3a 20 41 6d  }} jour.TEST: Am
30580 65 6e 65 7a 2d 6d 6f 69 20 64 75 20 70 61 70 69  enez-moi du papi
30590 65 72 20 7b 7b 61 7d 7d 20 6c 65 74 74 72 65 73  er {{a}} lettres
305a0 2e 0a 54 45 53 54 3a 20 56 61 20 61 63 68 65 74  ..TEST: Va achet
305b0 65 72 20 64 75 20 70 61 70 69 65 72 20 7b 7b 61  er du papier {{a
305c0 7d 7d 20 6d 75 73 69 71 75 65 2e 0a 54 45 53 54  }} musique..TEST
305d0 3a 20 45 6c 6c 65 20 6d 69 74 20 64 75 20 72 6f  : Elle mit du ro
305e0 75 67 65 20 7b 7b 61 7d 7d 20 6c c3 a8 76 72 65  uge {{a}} l..vre
305f0 73 2e 0a 54 45 53 54 3a 20 6f 6e 20 61 20 62 65  s..TEST: on a be
30600 73 6f 69 6e 20 64 e2 80 99 75 6e 65 20 72 65 6d  soin d...une rem
30610 69 73 65 20 7b 7b 61 7d 7d 20 70 6c 61 74 2e 0a  ise {{a}} plat..
30620 54 45 53 54 3a 20 70 61 73 73 65 2d 6d 6f 69 20  TEST: passe-moi 
30630 6d 6f 6e 20 73 61 63 20 7b 7b 61 7d 7d 20 64 6f  mon sac {{a}} do
30640 73 2e 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 65  s..TEST: dans le
30650 20 73 69 6c 6f 20 7b 7b 61 7d 7d 20 67 72 61 69   silo {{a}} grai
30660 6e 2e 0a 54 45 53 54 3a 20 73 61 20 63 68 61 6d  n..TEST: sa cham
30670 62 72 65 2c 20 63 e2 80 99 65 73 74 20 75 6e 65  bre, c...est une
30680 20 76 72 61 69 65 20 73 6f 75 65 20 7b 7b 61 7d   vraie soue {{a}
30690 7d 20 63 6f 63 68 6f 6e 73 2e 0a 54 45 53 54 3a  } cochons..TEST:
306a0 20 55 6e 20 74 75 65 75 72 20 7b 7b 61 7d 7d 20   Un tueur {{a}} 
306b0 67 61 67 65 73 20 6e 65 20 73 e2 80 99 79 20 70  gages ne s...y p
306c0 72 65 6e 64 72 61 69 74 20 6a 61 6d 61 69 73 20  rendrait jamais 
306d0 63 6f 6d 6d 65 20 c3 a7 61 2e 0a 54 45 53 54 3a  comme ..a..TEST:
306e0 20 56 65 6e 74 65 73 20 7b 7b 61 7d 7d 20 64 6f   Ventes {{a}} do
306f0 6d 69 63 69 6c 65 20 69 6e 73 61 74 69 73 66 61  micile insatisfa
30700 69 73 61 6e 74 65 73 0a 54 45 53 54 3a 20 43 65  isantes.TEST: Ce
30710 20 6e e2 80 99 65 73 74 20 71 75 65 20 64 75 20   n...est que du 
30720 76 65 72 6e 69 73 20 7b 7b 61 7d 7d 20 6f 6e 67  vernis {{a}} ong
30730 6c 65 73 2e 0a 54 45 53 54 3a 20 6c 65 20 76 6f  les..TEST: le vo
30740 6c 20 7b 7b 61 7d 7d 20 6c e2 80 99 c3 a9 74 61  l {{a}} l.....ta
30750 6c 61 67 65 20 65 73 74 20 75 6e 20 66 6c c3 a9  lage est un fl..
30760 61 75 2e 0a 54 45 53 54 3a 20 49 6c 20 6e 6f 75  au..TEST: Il nou
30770 73 20 66 61 75 74 20 75 6e 65 20 7b 7b 76 6f 69  s faut une {{voi
30780 78 7d 7d 20 64 65 20 72 65 63 6f 75 72 73 2e 0a  x}} de recours..
30790 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 75 6e  TEST: c...est un
307a0 65 20 70 75 74 61 69 6e 20 64 e2 80 99 75 73 69  e putain d...usi
307b0 6e 65 20 7b 7b 61 7d 7d 20 67 61 7a 2e 0a 54 45  ne {{a}} gaz..TE
307c0 53 54 3a 20 63 65 20 70 72 6f 64 75 69 74 20 65  ST: ce produit e
307d0 73 74 20 6e 6f 74 72 65 20 76 61 63 68 65 20 7b  st notre vache {
307e0 7b 61 7d 7d 20 6c 61 69 74 0a 54 45 53 54 3a 20  {a}} lait.TEST: 
307f0 69 6c 73 20 76 6f 6e 74 20 65 74 20 76 69 65 6e  ils vont et vien
30800 6e 65 6e 74 2c 20 74 6f 75 6a 6f 75 72 73 20 7b  nent, toujours {
30810 7b 63 6f 74 65 73 20 61 20 63 6f 74 65 73 7d 7d  {cotes a cotes}}
30820 e2 80 a6 0a 54 45 53 54 3a 20 4e 6f 75 73 20 69  ....TEST: Nous i
30830 72 6f 6e 73 20 7b 7b 74 6f 75 72 73 20 c3 a0 20  rons {{tours .. 
30840 74 6f 75 72 73 7d 7d 20 63 68 65 72 63 68 65 72  tours}} chercher
30850 20 64 75 20 62 6f 69 73 2e 0a 0a 0a 5f 5f 63 6f   du bois....__co
30860 6e 66 5f 6d 65 74 74 72 65 5f 61 5f 70 72 6f 66  nf_mettre_a_prof
30870 69 74 5f 70 6c 61 74 5f 5f 0a 20 20 20 20 5b 3e  it_plat__.    [>
30880 6d 65 74 74 72 65 7c 3e 72 65 6d 65 74 74 72 65  mettre|>remettre
30890 5d 20 3f 5b 63 65 63 69 7c 63 65 6c 61 7c c3 a7  ] ?[ceci|cela|..
308a0 61 7c 74 6f 75 74 5d c2 bf 20 28 61 29 20 5b 70  a|tout].. (a) [p
308b0 6c 61 74 7c 70 72 6f 66 69 74 5d 0a 20 20 20 20  lat|profit].    
308c0 5b 3e 6d 65 74 74 72 65 7c 3e 72 65 6d 65 74 74  [>mettre|>remett
308d0 72 65 5d 20 74 6f 75 74 20 5b 63 65 63 69 7c 63  re] tout [ceci|c
308e0 65 6c 61 7c c3 a7 61 5d 20 28 61 29 20 5b 70 6c  ela|..a] (a) [pl
308f0 61 74 7c 70 72 6f 66 69 74 5d 0a 20 20 20 20 5b  at|profit].    [
30900 3e 6d 65 74 74 72 65 7c 3e 72 65 6d 65 74 74 72  >mettre|>remettr
30910 65 5d 20 5b 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c  e] [mon|ton|son|
30920 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65 75 72  notre|votre|leur
30930 5d 20 74 61 6c 65 6e 74 20 28 61 29 20 5b 70 6c  ] talent (a) [pl
30940 61 74 7c 70 72 6f 66 69 74 5d 0a 20 20 20 20 5b  at|profit].    [
30950 3e 6d 65 74 74 72 65 7c 3e 72 65 6d 65 74 74 72  >mettre|>remettr
30960 65 5d 20 5b 6d 61 7c 74 61 7c 73 61 7c 6e 6f 74  e] [ma|ta|sa|not
30970 72 65 7c 76 6f 74 72 65 7c 6c 65 75 72 5d 20 63  re|votre|leur] c
30980 6f 6d 70 c3 a9 74 65 6e 63 65 20 28 61 29 20 5b  omp..tence (a) [
30990 70 6c 61 74 7c 70 72 6f 66 69 74 5d 0a 20 20 20  plat|profit].   
309a0 20 5b 3e 6d 65 74 74 72 65 7c 3e 72 65 6d 65 74   [>mettre|>remet
309b0 74 72 65 5d 20 5b 6d 65 73 7c 74 65 73 7c 73 65  tre] [mes|tes|se
309c0 73 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 5d  s|nos|vos|leurs]
309d0 20 5b 74 61 6c 65 6e 74 73 7c 63 6f 6d 70 c3 a9   [talents|comp..
309e0 74 65 6e 63 65 73 5d 20 28 61 29 20 5b 70 6c 61  tences] (a) [pla
309f0 74 7c 70 72 6f 66 69 74 5d 0a 20 20 20 20 20 20  t|profit].      
30a00 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 31 3e    <<- /conf/ -1>
30a10 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20  > ..            
30a20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
30a30 6f 6e e2 80 af 3a 20 e2 80 9c 61 e2 80 9d 20 65  on...: ...a... e
30a40 73 74 20 75 6e 65 20 63 6f 6e 6a 75 67 61 69 73  st une conjugais
30a50 6f 6e 20 64 75 20 76 65 72 62 65 20 e2 80 9c 61  on du verbe ...a
30a60 76 6f 69 72 e2 80 9d 2e 20 50 6f 75 72 20 6c 61  voir.... Pour la
30a70 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2c 20 c3   pr..position, .
30a80 a9 63 72 69 76 65 7a 20 e2 80 9c c3 a0 e2 80 9d  .crivez ........
30a90 2e 0a 0a 54 45 53 54 3a 20 4d 65 74 74 72 65 20  ...TEST: Mettre 
30aa0 7b 7b 61 7d 7d 20 70 72 6f 66 69 74 20 73 65 73  {{a}} profit ses
30ab0 20 63 6f 6d 70 c3 a9 74 65 6e 63 65 73 0a 54 45   comp..tences.TE
30ac0 53 54 3a 20 72 65 6d 65 74 74 72 65 20 63 65 63  ST: remettre cec
30ad0 69 20 7b 7b 61 7d 7d 20 70 72 6f 66 69 74 0a 54  i {{a}} profit.T
30ae0 45 53 54 3a 20 6d 65 74 74 72 65 20 74 6f 75 74  EST: mettre tout
30af0 20 7b 7b 61 7d 7d 20 70 6c 61 74 0a 54 45 53 54   {{a}} plat.TEST
30b00 3a 20 49 6c 20 61 20 6d 69 73 20 73 6f 6e 20 74  : Il a mis son t
30b10 61 6c 65 6e 74 20 7b 7b 61 7d 7d 20 70 72 6f 66  alent {{a}} prof
30b20 69 74 2e 0a 54 45 53 54 3a 20 52 65 6d 65 74 74  it..TEST: Remett
30b30 72 65 20 73 65 73 20 63 6f 6d 70 c3 a9 74 65 6e  re ses comp..ten
30b40 63 65 73 20 7b 7b 61 7d 7d 20 70 72 6f 66 69 74  ces {{a}} profit
30b50 2e 0a 0a 0a 5f 5f 63 6f 6e 66 5f 6d 65 6e 65 72  ....__conf_mener
30b60 5f 61 5f 62 69 65 6e 5f 5f 0a 20 20 20 20 3e 6d  _a_bien__.    >m
30b70 65 6e 65 72 20 61 20 62 69 65 6e 0a 20 20 20 20  ener a bien.    
30b80 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6d      <<- /conf/ m
30b90 6f 72 70 68 28 3c 31 2c 20 22 3e 28 3f 3a 66 61  orph(<1, ">(?:fa
30ba0 6c 6c 6f 69 72 7c 61 6c 6c 65 72 7c 70 6f 75 76  lloir|aller|pouv
30bb0 6f 69 72 29 2f 22 2c 20 22 3e 71 75 65 3f 2f 22  oir)/", ">que?/"
30bc0 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20 c3  ).        -2>> .
30bd0 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
30be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
30bf0 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
30c00 62 6c 65 2e 20 44 61 6e 73 20 63 65 74 74 65 20  ble. Dans cette 
30c10 6c 6f 63 75 74 69 6f 6e 2c 20 75 74 69 6c 69 73  locution, utilis
30c20 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69  ez la pr..positi
30c30 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb 2e 7c 68 74 74  on .. .. ...|htt
30c40 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
30c50 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6d 65 6e 65  ry.org/wiki/mene
30c60 72 5f 25 43 33 25 41 30 5f 62 69 65 6e 0a 0a 20  r_%C3%A0_bien.. 
30c70 20 20 20 3e 6d 65 6e 65 72 20 61 20 62 69 65 6e     >mener a bien
30c80 20 63 65 74 74 65 20 5b 74 c3 a2 63 68 65 7c 65   cette [t..che|e
30c90 6e 74 72 65 70 72 69 73 65 7c 61 63 74 69 6f 6e  ntreprise|action
30ca0 7c c3 a9 74 75 64 65 7c 63 6f 6e 73 74 72 75 63  |..tude|construc
30cb0 74 69 6f 6e 7c 72 65 63 68 65 72 63 68 65 7c 67  tion|recherche|g
30cc0 75 65 72 72 65 7c 63 6f 6e 71 75 c3 aa 74 65 5d  uerre|conqu..te]
30cd0 0a 20 20 20 20 3e 6d 65 6e 65 72 20 61 20 62 69  .    >mener a bi
30ce0 65 6e 20 63 65 20 5b 70 72 6f 6a 65 74 7c 74 72  en ce [projet|tr
30cf0 61 76 61 69 6c 5d 0a 20 20 20 20 3e 6d 65 6e 65  avail].    >mene
30d00 72 20 61 20 62 69 65 6e 20 63 65 73 20 5b 74 72  r a bien ces [tr
30d10 61 76 61 75 78 7c 70 72 6f 6a 65 74 73 7c 74 c3  avaux|projets|t.
30d20 a2 63 68 65 73 7c 65 6e 74 72 65 70 72 69 73 65  .ches|entreprise
30d30 73 7c 61 63 74 69 6f 6e 73 7c c3 a9 74 75 64 65  s|actions|..tude
30d40 73 7c 63 6f 6e 73 74 72 75 63 74 69 6f 6e 73 7c  s|constructions|
30d50 72 65 63 68 65 72 63 68 65 73 7c 67 75 65 72 72  recherches|guerr
30d60 65 73 7c 63 6f 6e 71 75 c3 aa 74 65 73 5d 0a 20  es|conqu..tes]. 
30d70 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
30d80 2f 20 2d 32 3e 3e 20 c3 a0 20 20 20 20 20 20 20  / -2>> ..       
30d90 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
30da0 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
30db0 2e 20 44 61 6e 73 20 63 65 74 74 65 20 6c 6f 63  . Dans cette loc
30dc0 75 74 69 6f 6e 2c 20 75 74 69 6c 69 73 65 7a 20  ution, utilisez 
30dd0 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20  la pr..position 
30de0 c2 ab 20 c3 a0 20 c2 bb 2e 7c 68 74 74 70 73 3a  .. .. ...|https:
30df0 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
30e00 6f 72 67 2f 77 69 6b 69 2f 6d 65 6e 65 72 5f 25  org/wiki/mener_%
30e10 43 33 25 41 30 5f 62 69 65 6e 0a 0a 54 45 53 54  C3%A0_bien..TEST
30e20 3a 20 4d 65 6e 65 72 20 7b 7b 61 7d 7d 20 62 69  : Mener {{a}} bi
30e30 65 6e 20 63 65 74 74 65 20 67 75 65 72 72 65 20  en cette guerre 
30e40 73 65 72 61 20 70 6c 75 73 20 64 69 66 66 69 63  sera plus diffic
30e50 69 6c 65 20 71 75 e2 80 99 6f 6e 20 6c 65 20 70  ile qu...on le p
30e60 65 6e 73 65 2e 0a 54 45 53 54 3a 20 4a 65 20 70  ense..TEST: Je p
30e70 65 75 78 20 6d 65 6e 65 72 20 7b 7b 61 7d 7d 20  eux mener {{a}} 
30e80 62 69 65 6e 20 63 65 74 74 65 20 6f 70 c3 a9 72  bien cette op..r
30e90 61 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 43 65 74  ation..TEST: Cet
30ea0 74 65 20 63 6f 61 6c 69 74 69 6f 6e 20 71 75 65  te coalition que
30eb0 20 74 75 20 70 65 6e 73 65 73 20 6d 65 6e 65 72   tu penses mener
30ec0 20 61 20 62 69 65 6e 20 6c e2 80 99 69 6e 74 65   a bien l...inte
30ed0 6e 74 69 6f 6e 20 64 65 20 74 65 20 74 72 61 68  ntion de te trah
30ee0 69 72 2e 0a 0a 0a 5f 5f 63 6f 6e 66 5f c3 a0 5f  ir....__conf_.._
30ef0 61 5f 61 70 72 c3 a8 73 5f 76 65 72 62 65 73 5f  a_apr..s_verbes_
30f00 5f 0a 20 20 20 20 40 3a 56 c2 ac 3a 5b 59 47 4e  _.    @:V..:[YGN
30f10 41 57 4d 5d 20 20 61 0a 20 20 20 20 20 20 20 20  AWM]  a.        
30f20 3c 3c 2d 20 6e 6f 74 20 74 61 67 5f 62 65 66 6f  <<- not tag_befo
30f30 72 65 28 5c 31 2c 20 22 63 65 5f 71 75 65 22 29  re(\1, "ce_que")
30f40 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20 c3 a0  .        -2>> ..
30f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f70 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
30f80 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 61 e2 80 9d  obable : ...a...
30f90 20 65 73 74 20 6c 61 20 63 6f 6e 6a 75 67 61 69   est la conjugai
30fa0 73 6f 6e 20 64 75 20 76 65 72 62 65 20 e2 80 9c  son du verbe ...
30fb0 61 76 6f 69 72 e2 80 9d 2e 20 50 6f 75 72 20 6c  avoir.... Pour l
30fc0 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2c 20  a pr..position, 
30fd0 c3 a9 63 72 69 76 65 7a 20 e2 80 9c c3 a0 e2 80  ..crivez .......
30fe0 9d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  ..|http://fr.wik
30ff0 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
31000 2f 25 43 33 25 41 30 0a 0a 20 20 20 20 7e 5c 77  /%C3%A0..    ~\w
31010 2d 28 3f 3a 6a 65 7c 74 75 7c 69 6c 73 3f 7c 65  -(?:je|tu|ils?|e
31020 6c 6c 65 73 3f 7c 6f 6e 7c 76 6f 75 73 7c 6e 6f  lles?|on|vous|no
31030 75 73 29 24 20 20 61 0a 20 20 20 20 20 20 20 20  us)$  a.        
31040 3c 3c 2d 20 2d 32 3e 3e 20 c3 a0 20 20 20 20 20  <<- -2>> ..     
31050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31060 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
31070 73 69 6f 6e 20 3a 20 e2 80 9c 61 e2 80 9d 20 65  sion : ...a... e
31080 73 74 20 6c 61 20 63 6f 6e 6a 75 67 61 69 73 6f  st la conjugaiso
31090 6e 20 64 75 20 76 65 72 62 65 20 e2 80 9c 61 76  n du verbe ...av
310a0 6f 69 72 e2 80 9d 2e 20 50 6f 75 72 20 6c 61 20  oir.... Pour la 
310b0 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2c 20 c3 a9  pr..position, ..
310c0 63 72 69 76 65 7a 20 e2 80 9c c3 a0 e2 80 9d 2e  crivez .........
310d0 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69  |http://fr.wikti
310e0 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25  onary.org/wiki/%
310f0 43 33 25 41 30 0a 0a 54 45 53 54 3a 20 56 69 65  C3%A0..TEST: Vie
31100 6e 74 2d 6f 6e 20 7b 7b 61 7d 7d 20 6c 61 20 6d  nt-on {{a}} la m
31110 61 69 73 6f 6e 20 64 65 6d 61 69 6e c2 a0 3f 0a  aison demain..?.
31120 54 45 53 54 3a 20 41 72 72 69 76 61 69 74 2d 65  TEST: Arrivait-e
31130 6c 6c 65 20 7b 7b 61 7d 7d 20 6c 65 20 6d 61 6e  lle {{a}} le man
31140 67 65 72 c2 a0 3f 0a 0a 0a 5f 5f 63 6f 6e 66 5f  ger..?...__conf_
31150 63 65 6c 75 69 5f 63 65 6c 6c 65 5f c3 a0 5f 71  celui_celle_.._q
31160 75 69 5f 5f 0a 20 20 20 20 5b 63 65 6c 75 69 7c  ui__.    [celui|
31170 63 65 6c 6c 65 7c 63 65 75 78 7c 63 65 6c 6c 65  celle|ceux|celle
31180 73 5d 20 20 61 20 20 71 75 69 0a 20 20 20 20 20  s]  a  qui.     
31190 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 32     <<- /conf/ -2
311a0 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20  >> ..           
311b0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
311c0 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c 61  ion. Utilisez la
311d0 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80   pr..position ..
311e0 9c c3 a0 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 66  .......|http://f
311f0 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
31200 2f 77 69 6b 69 2f 25 43 33 25 41 30 0a 0a 54 45  /wiki/%C3%A0..TE
31210 53 54 3a 20 43 65 75 78 20 7b 7b 61 7d 7d 20 71  ST: Ceux {{a}} q
31220 75 69 20 6e 6f 75 73 20 61 76 6f 6e 73 20 6e 6f  ui nous avons no
31230 74 69 66 69 c3 a9 20 6c 65 20 70 72 6f 62 6c c3  tifi.. le probl.
31240 a8 6d 65 20 73 6f 6e 74 20 70 61 72 74 69 73 2e  .me sont partis.
31250 0a 54 45 53 54 3a 20 49 6c 20 79 20 61 20 71 75  .TEST: Il y a qu
31260 69 20 61 75 20 64 c3 ae 6e 65 72 20 63 65 20 73  i au d..ner ce s
31270 6f 69 72 c2 a0 3f 0a 0a 0a 23 20 6d e2 80 99 61  oir..?...# m...a
31280 20 74 75 65 72 0a 5f 5f 63 6f 6e 66 5f 6d 5f 61   tuer.__conf_m_a
31290 5f 74 75 65 72 5f 5f 0a 20 20 20 20 6d e2 80 99  _tuer__.    m...
312a0 20 61 20 74 75 65 72 0a 20 20 20 20 20 20 20 20   a tuer.        
312b0 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 33 3e 3e 20  <<- /conf/ -3>> 
312c0 74 75 c3 a9 7c 74 75 c3 a9 65 0a 20 20 20 20 20  tu..|tu..e.     
312d0 20 20 20 23 20 43 6c 69 63 68 c3 a9 2e 20 c3 89     # Clich... ..
312e0 76 69 74 65 7a 20 63 65 74 74 65 20 65 72 72 65  vitez cette erre
312f0 75 72 20 64 65 20 67 72 61 6d 6d 61 69 72 65 20  ur de grammaire 
31300 64 c3 a9 6c 69 62 c3 a9 72 c3 a9 65 2c 20 66 61  d..lib..r..e, fa
31310 69 74 65 20 64 e2 80 99 69 6e 6e 6f 6d 62 72 61  ite d...innombra
31320 62 6c 65 73 20 66 6f 69 73 2c 20 70 6f 75 72 20  bles fois, pour 
31330 6d 69 6d 65 72 20 6c e2 80 99 61 66 66 61 69 72  mimer l...affair
31340 65 20 4f 6d 61 72 20 52 61 64 64 61 64 2e 7c 68  e Omar Raddad.|h
31350 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  ttps://fr.wikipe
31360 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 4f 6d 61  dia.org/wiki/Oma
31370 72 5f 6d 27 61 5f 74 75 65 72 0a 0a 54 45 53 54  r_m'a_tuer..TEST
31380 3a 20 6c 61 20 72 c3 a9 61 6c 69 74 c3 a9 20 6d  : la r..alit.. m
31390 e2 80 99 61 20 7b 7b 74 75 65 72 7d 7d 0a 0a 0a  ...a {{tuer}}...
313a0 23 20 61 70 72 c3 a8 73 20 61 76 6f 69 72 0a 5f  # apr..s avoir._
313b0 5f 63 6f 6e 66 5f 61 70 72 c3 a8 73 5f 61 76 6f  _conf_apr..s_avo
313c0 69 72 5f 5f 0a 20 20 20 20 5b c3 a0 7c 61 5d 20  ir__.    [..|a] 
313d0 5b 3e 70 72 c3 aa 74 7c 3e 70 72 c3 a9 7c 70 72  [>pr..t|>pr..|pr
313e0 c3 a8 73 5d 20 5b 61 7c c3 a0 5d 20 5b 76 6f 69  ..s] [a|..] [voi
313f0 72 65 7c 76 6f 69 72 5d 0a 20 20 20 20 5b c3 a0  re|voir].    [..
31400 7c 61 5d 20 5b 3e 70 72 c3 aa 74 7c 3e 70 72 c3  |a] [>pr..t|>pr.
31410 a9 7c 70 72 c3 a8 73 5d 20 5b 61 7c c3 a0 5d 20  .|pr..s] [a|..] 
31420 5b 76 6f 69 72 65 7c 76 6f 69 72 5d 0a 20 20 20  [voire|voir].   
31430 20 5b c3 a0 7c 61 5d 20 5b 3e 70 72 c3 aa 74 7c   [..|a] [>pr..t|
31440 3e 70 72 c3 a9 7c 70 72 c3 a8 73 5d 20 61 76 6f  >pr..|pr..s] avo
31450 69 72 0a 20 20 20 20 61 70 72 c3 a8 73 20 5b 61  ir.    apr..s [a
31460 7c c3 a0 5d 20 5b 76 6f 69 72 65 7c 76 6f 69 72  |..] [voire|voir
31470 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  ].        <<- /c
31480 6f 6e 66 2f 20 2d 3e 3e 20 61 70 72 c3 a8 73 20  onf/ ->> apr..s 
31490 61 76 6f 69 72 20 20 20 20 20 20 20 20 20 20 23  avoir          #
314a0 20 43 6f 6e 66 75 73 69 6f 6e 20 67 c3 a9 6e c3   Confusion g..n.
314b0 a9 72 61 6c 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b  .rale...TEST: {{
314c0 61 20 70 72 c3 a9 20 61 20 76 6f 69 72 65 7d 7d  a pr.. a voire}}
314d0 20 6d 6f 6e 74 c3 a9 20 6c 65 73 20 6d 61 72 63   mont.. les marc
314e0 68 65 73 0a 54 45 53 54 3a 20 61 70 72 c3 a8 73  hes.TEST: apr..s
314f0 20 61 76 6f 69 72 20 72 c3 a9 75 73 73 69 20 73   avoir r..ussi s
31500 6f 6e 20 65 78 61 6d 65 6e 0a 0a 0a 23 20 61 75  on examen...# au
31510 78 20 64 c3 a9 70 65 6e 73 0a 5f 5f 63 6f 6e 66  x d..pens.__conf
31520 5f 61 75 78 5f 64 c3 a9 70 65 6e 73 5f 5f 0a 20  _aux_d..pens__. 
31530 20 20 20 61 75 20 5b 64 c3 a9 70 65 6e 64 7c 64     au [d..pend|d
31540 c3 a9 70 65 6e 64 73 7c 64 c3 a9 70 65 6e 73 5d  ..pends|d..pens]
31550 0a 20 20 20 20 61 75 78 20 5b 64 c3 a9 70 65 6e  .    aux [d..pen
31560 64 7c 64 c3 a9 70 65 6e 64 73 5d 0a 20 20 20 20  d|d..pends].    
31570 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d      <<- /conf/ -
31580 3e 3e 20 61 75 78 20 64 c3 a9 70 65 6e 73 20 20  >> aux d..pens  
31590 20 20 20 20 20 20 20 20 20 23 20 4c 6f 63 75 74           # Locut
315a0 69 6f 6e 20 70 72 c3 a9 70 6f 73 69 74 69 76 65  ion pr..positive
315b0 20 3a 20 c2 ab 20 61 75 78 20 64 c3 a9 70 65 6e   : .. aux d..pen
315c0 73 20 64 65 20 c2 bb 2e 7c 68 74 74 70 73 3a 2f  s de ...|https:/
315d0 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
315e0 72 67 2f 77 69 6b 69 2f 61 75 78 5f 64 25 43 33  rg/wiki/aux_d%C3
315f0 25 41 39 70 65 6e 73 5f 64 65 0a 0a 54 45 53 54  %A9pens_de..TEST
31600 3a 20 43 65 20 73 6f 6e 74 20 64 65 73 20 63 6c  : Ce sont des cl
31610 69 63 68 c3 a9 73 20 7b 7b 61 75 20 64 c3 a9 70  ich..s {{au d..p
31620 65 6e 64 7d 7d 20 64 e2 80 99 75 6e 20 67 72 61  end}} d...un gra
31630 6e 64 20 63 68 65 66 2e 20 54 6f 75 74 20 c3 a7  nd chef. Tout ..
31640 61 20 70 6f 75 72 20 66 61 69 72 65 20 64 75 20  a pour faire du 
31650 62 75 7a 7a 20 65 74 20 65 78 69 73 74 65 72 20  buzz et exister 
31660 6d c3 a9 64 69 61 74 69 71 75 65 6d 65 6e 74 2e  m..diatiquement.
31670 0a 0a 0a 23 20 61 75 20 74 65 6d 70 73 20 2f 20  ...# au temps / 
31680 61 75 74 61 6e 74 0a 5f 5f 63 6f 6e 66 5f 61 75  autant.__conf_au
31690 5f 74 65 6d 70 73 5f 70 6f 75 72 5f 6d 6f 69 5f  _temps_pour_moi_
316a0 5f 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c  _.    [<start>|,
316b0 5d 20 20 61 75 20 20 5b 74 61 6e 74 7c 74 61 6e  ]  au  [tant|tan
316c0 5d 20 20 70 6f 75 72 20 6d 6f 69 0a 20 20 20 20  ]  pour moi.    
316d0 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 61 75 78  [<start>|,]  aux
316e0 20 5b 74 61 6e 74 7c 74 61 6e 73 5d 20 20 70 6f   [tant|tans]  po
316f0 75 72 20 6d 6f 69 0a 20 20 20 20 20 20 20 20 3c  ur moi.        <
31700 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 32 3a 33 3e 3e  <- /conf/ -2:3>>
31710 20 61 75 20 74 65 6d 70 73 20 20 20 20 20 20 20   au temps       
31720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
31730 20 50 6f 75 72 20 72 65 63 6f 6e 6e 61 c3 ae 74   Pour reconna..t
31740 72 65 20 73 6f 6e 20 65 72 72 65 75 72 2c 20 c2  re son erreur, .
31750 ab 20 61 75 20 74 65 6d 70 73 20 70 6f 75 72 20  . au temps pour 
31760 6d 6f 69 20 c2 bb 20 65 73 74 20 6c e2 80 99 65  moi .. est l...e
31770 78 70 72 65 73 73 69 6f 6e 20 72 65 63 6f 6d 6d  xpression recomm
31780 61 6e 64 c3 a9 65 20 70 61 72 20 6c e2 80 99 41  and..e par l...A
31790 63 61 64 c3 a9 6d 69 65 20 66 72 61 6e c3 a7 61  cad..mie fran..a
317a0 69 73 65 2e 0a 0a 20 20 20 20 5b 3c 73 74 61 72  ise...    [<star
317b0 74 3e 7c 2c 5d 20 20 5b 61 75 74 61 6e 74 7c 61  t>|,]  [autant|a
317c0 75 74 61 6e 7c 61 75 74 61 6e 73 5d 20 20 70 6f  utan|autans]  po
317d0 75 72 20 6d 6f 69 0a 20 20 20 20 20 20 20 20 3c  ur moi.        <
317e0 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 32 3e 3e 20 61  <- /conf/ -2>> a
317f0 75 20 74 65 6d 70 73 20 20 20 20 20 20 20 20 20  u temps         
31800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
31810 20 50 6f 75 72 20 72 65 63 6f 6e 6e 61 c3 ae 74   Pour reconna..t
31820 72 65 20 73 6f 6e 20 65 72 72 65 75 72 2c 20 c2  re son erreur, .
31830 ab 20 61 75 20 74 65 6d 70 73 20 70 6f 75 72 20  . au temps pour 
31840 6d 6f 69 20 c2 bb 20 65 73 74 20 6c e2 80 99 65  moi .. est l...e
31850 78 70 72 65 73 73 69 6f 6e 20 72 65 63 6f 6d 6d  xpression recomm
31860 61 6e 64 c3 a9 65 20 70 61 72 20 6c e2 80 99 41  and..e par l...A
31870 63 61 64 c3 a9 6d 69 65 20 66 72 61 6e c3 a7 61  cad..mie fran..a
31880 69 73 65 2e 0a 0a 54 45 53 54 3a 20 4a 65 20 6d  ise...TEST: Je m
31890 65 20 73 75 69 73 20 74 72 6f 6d 70 c3 a9 2e 20  e suis tromp... 
318a0 7b 7b 41 75 74 61 6e 74 7d 7d 20 70 6f 75 72 20  {{Autant}} pour 
318b0 6d 6f 69 2e 0a 54 45 53 54 3a 20 4a 65 20 6d 65  moi..TEST: Je me
318c0 20 73 75 69 73 20 74 72 6f 6d 70 c3 a9 2e 20 7b   suis tromp... {
318d0 7b 41 75 20 74 61 6e 7d 7d 20 70 6f 75 72 20 6d  {Au tan}} pour m
318e0 6f 69 2e 0a 0a 0a 5f 5f 63 6f 6e 66 5f 61 75 74  oi....__conf_aut
318f0 61 6e 74 5f 71 75 65 5f 66 61 69 72 65 5f 73 65  ant_que_faire_se
31900 5f 70 65 75 74 21 37 5f 5f 0a 20 20 20 20 5b 61  _peut!7__.    [a
31910 75 7c 61 75 78 5d 20 5b 74 65 6d 70 73 7c 74 61  u|aux] [temps|ta
31920 6e 74 7c 3e 74 61 6e 5d 20 71 75 65 20 5b 66 61  nt|>tan] que [fa
31930 69 72 65 7c 66 65 72 72 65 7c 3e 66 65 72 5d 20  ire|ferre|>fer] 
31940 5b 73 65 7c 63 65 5d 20 5b 70 65 75 7c 70 65 75  [se|ce] [peu|peu
31950 74 7c 70 65 75 78 5d 0a 20 20 20 20 3e 61 75 74  t|peux].    >aut
31960 61 6e 20 71 75 65 20 5b 66 61 69 72 65 7c 66 65  an que [faire|fe
31970 72 72 65 7c 3e 66 65 72 5d 20 5b 73 65 7c 63 65  rre|>fer] [se|ce
31980 5d 20 5b 70 65 75 7c 70 65 75 74 7c 70 65 75 78  ] [peu|peut|peux
31990 5d 0a 20 20 20 20 61 75 74 61 6e 74 20 71 75 65  ].    autant que
319a0 20 5b 66 65 72 72 65 7c 3e 66 65 72 5d 20 5b 73   [ferre|>fer] [s
319b0 65 7c 63 65 5d 20 5b 70 65 75 7c 70 65 75 74 7c  e|ce] [peu|peut|
319c0 70 65 75 78 5d 0a 20 20 20 20 61 75 74 61 6e 74  peux].    autant
319d0 20 71 75 65 20 5b 66 61 69 72 65 7c 66 65 72 72   que [faire|ferr
319e0 65 7c 3e 66 65 72 5d 20 63 65 20 5b 70 65 75 7c  e|>fer] ce [peu|
319f0 70 65 75 74 7c 70 65 75 78 5d 0a 20 20 20 20 61  peut|peux].    a
31a00 75 74 61 6e 74 20 71 75 65 20 5b 66 61 69 72 65  utant que [faire
31a10 7c 66 65 72 72 65 7c 3e 66 65 72 5d 20 5b 73 65  |ferre|>fer] [se
31a20 7c 63 65 5d 20 5b 70 65 75 7c 70 65 75 78 5d 0a  |ce] [peu|peux].
31a30 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
31a40 66 2f 20 2d 3e 3e 20 61 75 74 61 6e 74 20 71 75  f/ ->> autant qu
31a50 65 20 66 61 69 72 65 20 73 65 20 70 65 75 74 20  e faire se peut 
31a60 20 20 20 20 20 20 20 20 23 20 4c 6f 63 75 74 69          # Locuti
31a70 6f 6e 20 61 64 76 65 72 62 69 61 6c 65 20 3a 20  on adverbiale : 
31a80 c2 ab 20 61 75 74 61 6e 74 20 71 75 65 20 66 61  .. autant que fa
31a90 69 72 65 20 73 65 20 70 65 75 74 20 c2 bb 2e 7c  ire se peut ...|
31aa0 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
31ab0 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 61  onary.org/wiki/a
31ac0 75 74 61 6e 74 5f 71 75 65 5f 66 61 69 72 65 5f  utant_que_faire_
31ad0 73 65 5f 70 65 75 74 0a 0a 54 45 53 54 3a 20 6f  se_peut..TEST: o
31ae0 6e 20 76 61 20 79 20 61 72 72 69 76 65 72 2c 20  n va y arriver, 
31af0 7b 7b 61 75 20 74 65 6d 70 73 20 71 75 65 20 66  {{au temps que f
31b00 61 69 72 65 20 73 65 20 70 65 75 74 7d 7d e2 80  aire se peut}}..
31b10 a6 0a 0a 0a 23 20 c3 a7 61 20 2f 20 c3 a7 c3 a0  ....# ..a / ....
31b20 20 2f 20 73 61 0a 5f 5f 63 6f 6e 66 5f c3 a7 61   / sa.__conf_..a
31b30 5f c3 a7 c3 a0 5f 73 61 5f 5f 0a 20 20 20 20 c3  _...._sa__.    .
31b40 a7 61 20 20 40 3a 5b 4e 41 51 5d 2e 2a 3a 66 c2  .a  @:[NAQ].*:f.
31b50 ac 3a 28 3f 3a 47 7c 50 7c 5b 31 32 33 5d 5b 73  .:(?:G|P|[123][s
31b60 70 5d 29 7c 3e 73 65 75 6c 65 3f 73 3f 2f 0a 20  p])|>seule?s?/. 
31b70 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
31b80 2f 20 2d 31 3e 3e 20 73 61 20 20 20 20 20 20 20  / -1>> sa       
31b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ba0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
31bb0 6f 6e 20 3a 20 e2 80 9c 73 61 e2 80 9d 20 28 73  on : ...sa... (s
31bc0 61 20 6d 61 69 73 6f 6e 2c 20 73 61 20 70 61 73  a maison, sa pas
31bd0 73 69 6f 6e 29 20 e2 89 a0 20 e2 80 9c c3 a7 61  sion) ... .....a
31be0 e2 80 9d 20 28 c3 a7 61 20 76 69 65 6e 74 2c 20  ... (..a vient, 
31bf0 c3 a7 61 20 68 65 75 72 74 65 29 2e 0a 0a 20 20  ..a heurte)...  
31c00 20 20 73 61 20 20 40 3a 47 c2 ac 3e 28 3f 3a 74    sa  @:G..>(?:t
31c10 72 28 3f 3a c3 a8 73 7c 6f 70 29 7c 70 65 75 7c  r(?:..s|op)|peu|
31c20 62 69 65 6e 7c 70 6c 75 73 7c 6d 6f 69 6e 73 7c  bien|plus|moins|
31c30 74 6f 75 74 65 7c 70 72 65 73 71 75 65 29 2f 7c  toute|presque)/|
31c40 3a 5b 4e 41 51 5d 2e 2a 3a 66 0a 20 20 20 20 20  :[NAQ].*:f.     
31c50 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 31     <<- /conf/ -1
31c60 3e 3e 20 c3 a7 61 20 20 20 20 20 20 20 20 20 20  >> ..a          
31c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c80 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
31c90 3a 20 e2 80 9c 73 61 e2 80 9d 20 28 73 61 20 6d  : ...sa... (sa m
31ca0 61 69 73 6f 6e 2c 20 73 61 20 70 61 73 73 69 6f  aison, sa passio
31cb0 6e 29 20 e2 89 a0 20 e2 80 9c c3 a7 61 e2 80 9d  n) ... .....a...
31cc0 20 28 c3 a7 61 20 76 69 65 6e 74 2c 20 c3 a7 61   (..a vient, ..a
31cd0 20 68 65 75 72 74 65 29 2e 0a 0a 20 20 20 20 73   heurte)...    s
31ce0 61 20 5b 6e e2 80 99 7c 6d e2 80 99 7c 74 e2 80  a [n...|m...|t..
31cf0 99 7c 73 e2 80 99 7c 6a e2 80 99 7c 6c e2 80 99  .|s...|j...|l...
31d00 7c 64 e2 80 99 7c 71 75 e2 80 99 7c 6c 6f 72 73  |d...|qu...|lors
31d10 71 75 e2 80 99 7c 70 75 69 73 71 75 e2 80 99 7c  qu...|puisqu...|
31d20 71 75 6f 69 71 75 e2 80 99 5d 0a 20 20 20 20 20  quoiqu...].     
31d30 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 31     <<- /conf/ -1
31d40 3e 3e 20 c3 a7 61 20 20 20 20 20 20 20 20 20 20  >> ..a          
31d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d60 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
31d70 3a 20 e2 80 9c 73 61 e2 80 9d 20 28 73 61 20 6d  : ...sa... (sa m
31d80 61 69 73 6f 6e 2c 20 73 61 20 70 61 73 73 69 6f  aison, sa passio
31d90 6e 29 20 e2 89 a0 20 e2 80 9c c3 a7 61 e2 80 9d  n) ... .....a...
31da0 20 28 c3 a7 61 20 76 69 65 6e 74 2c 20 c3 a7 61   (..a vient, ..a
31db0 20 68 65 75 72 74 65 29 2e 0a 0a 20 20 20 20 c3   heurte)...    .
31dc0 a7 c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
31dd0 2f 63 6f 6e 66 2f 20 6e 6f 74 20 62 65 66 6f 72  /conf/ not befor
31de0 65 28 72 22 5c 62 28 3f 3a 5b 6f 4f 5d 68 7c 5b  e(r"\b(?:[oO]h|[
31df0 61 41 5d 68 29 20 2b 24 22 29 20 61 6e 64 20 6e  aA]h) +$") and n
31e00 6f 74 20 61 66 74 65 72 28 22 5e 20 2b 65 74 20  ot after("^ +et 
31e10 6c c3 a0 22 29 0a 20 20 20 20 20 20 20 20 2d 3e  l..").        ->
31e20 3e 20 c3 a7 61 20 20 20 20 20 20 20 20 20 20 20  > ..a           
31e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
31e50 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20   Confusion : .. 
31e60 c3 a7 c3 a0 20 c2 bb 20 6e 65 20 73 e2 80 99 65  .... .. ne s...e
31e70 6d 70 6c 6f 69 65 20 70 6c 75 73 20 67 75 c3 a8  mploie plus gu..
31e80 72 65 20 71 75 65 20 64 61 6e 73 20 6c e2 80 99  re que dans l...
31e90 65 78 70 72 65 73 73 69 6f 6e 20 c2 ab 20 c3 a7  expression .. ..
31ea0 c3 a0 20 65 74 20 6c c3 a0 20 c2 bb 2e 0a 0a 20  .. et l.. ..... 
31eb0 20 20 20 c3 a7 61 20 65 74 20 6c c3 a0 0a 20 20     ..a et l...  
31ec0 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
31ed0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
31ee0 3a 52 22 29 20 2d 3e 3e 20 c3 a7 c3 a0 20 65 74  :R") ->> .... et
31ef0 20 6c c3 a0 20 20 20 20 20 23 20 43 6f 6e 66 75   l..     # Confu
31f00 73 69 6f 6e 20 3a 20 c2 ab 20 c3 a7 61 20 c2 bb  sion : .. ..a ..
31f10 20 c3 a9 71 75 69 76 61 75 74 20 c3 a0 20 c2 ab   ..quivaut .. ..
31f20 20 63 65 6c 61 20 c2 bb 2e 20 44 61 6e 73 20 6c   cela ... Dans l
31f30 e2 80 99 65 78 70 72 65 73 73 69 6f 6e 20 c2 ab  ...expression ..
31f40 20 c3 a7 c3 a0 20 65 74 20 6c c3 a0 20 c2 bb 2c   .... et l.. ..,
31f50 20 c2 ab 20 c3 a7 c3 a0 20 c2 bb 20 c3 a9 71 75   .. .... .. ..qu
31f60 69 76 61 75 74 20 c3 a0 20 c2 ab 20 69 63 69 20  ivaut .. .. ici 
31f70 c2 bb 2e 0a 0a 20 20 20 20 73 61 20 20 3c 65 6e  .....    sa  <en
31f80 64 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  d>.        <<- /
31f90 63 6f 6e 66 2f 20 2d 31 3e 3e 20 c3 a7 61 20 20  conf/ -1>> ..a  
31fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31fb0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
31fc0 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
31fd0 20 3a 20 e2 80 9c 73 61 e2 80 9d 20 65 73 74 20   : ...sa... est 
31fe0 75 6e 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20  un d..terminant 
31ff0 66 c3 a9 6d 69 6e 69 6e 20 73 69 6e 67 75 6c 69  f..minin singuli
32000 65 72 2e 20 50 6f 75 72 20 6c e2 80 99 c3 a9 71  er. Pour l.....q
32010 75 69 76 61 6c 65 6e 74 20 64 65 20 e2 80 9c 63  uivalent de ...c
32020 65 6c 61 e2 80 9d 20 6f 75 20 e2 80 9c 63 65 63  ela... ou ...cec
32030 69 e2 80 9d 2c 20 c3 a9 63 72 69 76 65 7a 20 3a  i..., ..crivez :
32040 0a 0a 54 45 53 54 3a 20 4a 65 20 70 72 65 6e 64  ..TEST: Je prend
32050 73 20 7b 7b 73 61 7d 7d e2 80 a6 0a 54 45 53 54  s {{sa}}....TEST
32060 3a 20 7b 7b c3 a7 61 7d 7d 20 70 61 74 72 69 65  : {{..a}} patrie
32070 2c 20 69 6c 20 6c 61 20 64 c3 a9 74 65 73 74 61  , il la d..testa
32080 69 74 0a 54 45 53 54 3a 20 65 74 20 7b 7b 73 61  it.TEST: et {{sa
32090 7d 7d 20 70 61 72 20 64 65 75 78 20 66 6f 69 73  }} par deux fois
320a0 0a 54 45 53 54 3a 20 49 6c 20 74 72 6f 75 76 61  .TEST: Il trouva
320b0 20 64 65 20 6c 61 20 6e 6f 75 72 72 69 74 75 72   de la nourritur
320c0 65 20 7b 7b c3 a7 61 20 65 74 20 6c c3 a0 7d 7d  e {{..a et l..}}
320d0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
320e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
320f0 20 2d 3e 3e 20 c3 a7 c3 a0 20 65 74 20 6c c3 a0   ->> .... et l..
32100 0a 54 45 53 54 3a 20 45 6c 6c 65 20 70 61 72 6c  .TEST: Elle parl
32110 65 20 63 6f 6d 6d 65 20 7b 7b c3 a7 61 7d 7d 20  e comme {{..a}} 
32120 6d c3 a8 72 65 2e 20 20 20 20 20 20 20 20 20 20  m..re.          
32130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32150 20 2d 3e 3e 20 73 61 0a 54 45 53 54 3a 20 43 e2   ->> sa.TEST: C.
32160 80 99 65 73 74 20 63 6f 6d 6d 65 20 7b 7b 73 61  ..est comme {{sa
32170 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 73 61 7d 7d  }}..TEST: {{sa}}
32180 20 6c e2 80 99 65 6e 6e 75 69 65 72 61 69 74 2c   l...ennuierait,
32190 20 63 65 20 66 69 6c 73 20 64 65 20 70 75 74 65   ce fils de pute
321a0 2c 20 64 65 20 64 69 72 65 20 62 6f 6e 6a 6f 75  , de dire bonjou
321b0 72 c2 a0 3f 0a 54 45 53 54 3a 20 69 6c 20 66 61  r..?.TEST: il fa
321c0 75 74 20 73 e2 80 99 79 20 70 72 65 6e 64 72 65  ut s...y prendre
321d0 20 63 6f 6d 6d 65 20 7b 7b 73 61 7d 7d 0a 54 45   comme {{sa}}.TE
321e0 53 54 3a 20 6f 6e 20 66 61 69 74 20 7b 7b 73 61  ST: on fait {{sa
321f0 7d 7d 20 6c 6f 72 73 71 75 e2 80 99 6f 6e 20 61  }} lorsqu...on a
32200 20 74 6f 75 74 20 70 65 72 64 75 0a 54 45 53 54   tout perdu.TEST
32210 3a 20 61 76 65 63 20 73 61 20 70 72 65 73 71 75  : avec sa presqu
32220 65 20 62 65 6c 6c 65 2d 6d c3 a8 72 65 0a 54 45  e belle-m..re.TE
32230 53 54 3a 20 73 61 20 74 6f 75 74 65 20 6e 6f 75  ST: sa toute nou
32240 76 65 6c 6c 65 20 61 70 70 6c 69 63 61 74 69 6f  velle applicatio
32250 6e 20 64 65 20 73 79 6e 63 68 72 6f 6e 69 73 61  n de synchronisa
32260 74 69 6f 6e 20 64 65 20 66 69 63 68 69 65 72 73  tion de fichiers
32270 0a 0a 0a 5f 5f 63 6f 6e 66 5f 63 61 6e 6e 65 5f  ...__conf_canne_
32280 63 61 6e 65 5f 5f 0a 20 20 20 20 3e 63 61 6e 65  cane__.    >cane
32290 20 5b 61 7c c3 a0 5d 20 5b 3e 70 c3 aa 63 68 65   [a|..] [>p..che
322a0 7c 3e 73 75 63 72 65 5d 0a 20 20 20 20 20 20 20  |>sucre].       
322b0 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 31 3e 3e   <<- /conf/ -1>>
322c0 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 61 6e   =\1.replace("an
322d0 65 22 2c 20 22 61 6e 6e 65 22 29 20 20 20 20 20  e", "anne")     
322e0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 6c   # Confusion : l
322f0 61 20 63 61 6e 65 20 65 73 74 20 6c 61 20 66 65  a cane est la fe
32300 6d 65 6c 6c 65 20 64 75 20 63 61 6e 61 72 64 2e  melle du canard.
32310 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
32320 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
32330 63 61 6e 6e 65 0a 0a 54 45 53 54 3a 20 56 6f 69  canne..TEST: Voi
32340 63 69 20 6d 61 20 7b 7b 63 61 6e 65 7d 7d 20 c3  ci ma {{cane}} .
32350 a0 20 70 c3 aa 63 68 65 2e 0a 0a 0a 23 20 63 65  . p..che....# ce
32360 20 2f 20 73 65 20 2f 20 63 65 75 78 0a 5f 5f 63   / se / ceux.__c
32370 6f 6e 66 5f 63 65 5f 63 65 75 78 5f 73 65 21 36  onf_ce_ceux_se!6
32380 5f 5f 0a 20 20 20 20 63 65 20 20 40 3a 56 5b 31  __.    ce  @:V[1
32390 32 33 5d 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d  23].*:(?:Y|[123]
323a0 5b 73 70 5d 29 c2 ac 3a 5b 4e 41 47 4d 5d 7c 3e  [sp])..:[NAGM]|>
323b0 28 3f 3a 64 65 76 6f 69 72 7c 70 6f 75 76 6f 69  (?:devoir|pouvoi
323c0 72 7c 73 65 6d 62 6c 65 72 29 2f 0a 20 20 20 20  r|sembler)/.    
323d0 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e      <<- /conf/ n
323e0 6f 74 20 5c 31 2e 69 73 75 70 70 65 72 28 29 20  ot \1.isupper() 
323f0 61 6e 64 20 5c 32 2e 69 73 6c 6f 77 65 72 28 29  and \2.islower()
32400 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c   and not value(\
32410 32 2c 20 22 7c 66 61 69 72 65 7c 22 29 0a 20 20  2, "|faire|").  
32420 20 20 20 20 20 20 2d 31 3e 3e 20 73 65 20 20 20        -1>> se   
32430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32450 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
32460 6e 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74  n : .. \2 .. est
32470 20 75 6e 20 76 65 72 62 65 2e 20 45 78 65 6d 70   un verbe. Exemp
32480 6c 65 73 20 3a 20 63 65 20 62 c3 a2 74 69 6d 65  les : ce b..time
32490 6e 74 2c 20 73 65 20 70 65 72 64 72 65 2e 0a 0a  nt, se perdre...
324a0 20 20 20 20 63 65 20 20 7e 5c 77 2d 28 3f 3a 69      ce  ~\w-(?:i
324b0 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 24 0a  ls?|elles?|on)$.
324c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
324d0 66 2f 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65  f/ not \1.isuppe
324e0 72 28 29 20 61 6e 64 20 5c 32 2e 69 73 6c 6f 77  r() and \2.islow
324f0 65 72 28 29 0a 20 20 20 20 20 20 20 20 2d 31 3e  er().        -1>
32500 3e 20 73 65 20 20 20 20 20 20 20 20 20 20 20 20  > se            
32510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32520 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
32530 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 5c 32  onfusion : .. \2
32540 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65   .. est un verbe
32550 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 63 65 20  . Exemples : ce 
32560 62 c3 a2 74 69 6d 65 6e 74 2c 20 73 65 20 70 65  b..timent, se pe
32570 72 64 72 65 2e 0a 0a 20 20 20 20 70 6f 75 72 20  rdre...    pour 
32580 73 65 20 66 61 69 72 65 20 2c 0a 20 20 20 20 70  se faire ,.    p
32590 6f 75 72 20 73 65 20 66 61 69 72 65 20 40 3a 47  our se faire @:G
325a0 c2 ac 3a 5b 41 59 44 5d 0a 20 20 20 20 20 20 20  ..:[AYD].       
325b0 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 32 3e 3e   <<- /conf/ -2>>
325c0 20 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20   ce             
325d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
325e0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
325f0 62 61 62 6c 65 2e 20 44 61 6e 73 20 63 65 74 74  bable. Dans cett
32600 65 20 6c 6f 63 75 74 69 6f 6e 2c 20 69 6c 20 66  e locution, il f
32610 61 75 74 20 65 6d 70 6c 6f 79 65 72 20 e2 80 9c  aut employer ...
32620 63 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 66 72  ce....|http://fr
32630 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
32640 77 69 6b 69 2f 70 6f 75 72 5f 63 65 5f 66 61 69  wiki/pour_ce_fai
32650 72 65 0a 0a 20 20 20 20 6e 65 20 63 65 0a 20 20  re..    ne ce.  
32660 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
32670 20 2d 32 3e 3e 20 73 65 20 20 20 20 20 20 20 20   -2>> se        
32680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32690 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
326a0 6e 2e 20 43 65 20 63 68 69 65 6e 2c 20 63 65 20  n. Ce chien, ce 
326b0 63 68 61 74 e2 80 a6 20 53 65 20 64 65 6d 61 6e  chat... Se deman
326c0 64 65 72 2c 20 73 65 20 63 72 6f 69 72 65 e2 80  der, se croire..
326d0 a6 0a 0a 20 20 20 20 6e 65 20 5b 63 e2 80 99 7c  ...    ne [c...|
326e0 c3 a7 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c  .....].        <
326f0 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 32 3e 3e 20 73  <- /conf/ -2>> s
32700 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
32710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32720 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 43 65   # Confusion. Ce
32730 20 63 68 69 65 6e 2c 20 63 65 20 63 68 61 74 e2   chien, ce chat.
32740 80 a6 20 53 65 20 64 65 6d 61 6e 64 65 72 2c 20  .. Se demander, 
32750 73 65 20 63 72 6f 69 72 65 e2 80 a6 0a 0a 20 20  se croire.....  
32760 20 20 73 65 20 5b 71 75 65 7c 71 75 e2 80 99 7c    se [que|qu...|
32770 71 75 7c 71 75 69 7c 64 6f 6e 74 7c 6d 61 6c 67  qu|qui|dont|malg
32780 72 c3 a9 7c 70 6f 75 72 71 75 6f 69 7c 61 76 65  r..|pourquoi|ave
32790 63 7c 70 6f 75 72 7c 70 61 72 5d 0a 20 20 20 20  c|pour|par].    
327a0 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d      <<- /conf/ -
327b0 31 3e 3e 20 63 65 20 20 20 20 20 20 20 20 20 20  1>> ce          
327c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
327d0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
327e0 20 45 78 65 6d 70 6c 65 73 20 3a 20 63 65 20 62   Exemples : ce b
327f0 c3 a2 74 69 6d 65 6e 74 2c 20 73 65 20 70 65 72  ..timent, se per
32800 64 72 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  dre.|http://bdl.
32810 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
32820 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
32830 61 73 70 3f 69 64 3d 32 34 34 30 0a 0a 20 20 20  asp?id=2440..   
32840 20 71 75 69 20 20 63 65 20 20 40 3a 56 c2 ac 3a   qui  ce  @:V..:
32850 5b 4e 41 51 5d 2e 2a 3a 5b 6d 65 5d 0a 20 20 20  [NAQ].*:[me].   
32860 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
32870 2d 32 3e 3e 20 73 65 20 20 20 20 20 20 20 20 20  -2>> se         
32880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32890 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
328a0 20 70 72 6f 62 61 62 6c 65 2e 20 45 78 65 6d 70   probable. Exemp
328b0 6c 65 73 20 3a 20 63 65 20 62 c3 a2 74 69 6d 65  les : ce b..time
328c0 6e 74 2c 20 73 65 20 70 65 72 64 72 65 2e 7c 68  nt, se perdre.|h
328d0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
328e0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
328f0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
32900 3d 32 34 34 30 0a 0a 20 20 20 20 63 65 75 78 20  =2440..    ceux 
32910 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 40   ?[ne|n...]..  @
32920 3a 56 30 2e 2a 3a 5b 31 32 33 5d 5b 73 70 5d c2  :V0.*:[123][sp].
32930 ac 3a 50 7c 3e 61 2f 0a 20 20 20 20 20 20 20 20  .:P|>a/.        
32940 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 31 3e 3e 20  <<- /conf/ -1>> 
32950 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ce              
32960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32970 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74  # Confusion.|htt
32980 70 3a 2f 2f 77 77 77 2e 69 6e 74 65 6c 6c 65 67  p://www.intelleg
32990 6f 2e 66 72 2f 73 6f 75 74 69 65 6e 2d 73 63 6f  o.fr/soutien-sco
329a0 6c 61 69 72 65 2d 36 65 6d 65 2f 61 69 64 65 2d  laire-6eme/aide-
329b0 73 63 6f 6c 61 69 72 65 2d 66 72 61 6e 63 61 69  scolaire-francai
329c0 73 2f 63 65 2d 63 65 75 78 2d 6f 75 2d 73 65 2f  s/ce-ceux-ou-se/
329d0 33 38 32 39 0a 0a 20 20 20 20 73 65 20 5b 6e 65  3829..    se [ne
329e0 7c 6e e2 80 99 5d 20 5b 3e c3 aa 74 72 65 7c 3e  |n...] [>..tre|>
329f0 70 6f 75 76 6f 69 72 7c 3e 64 65 76 6f 69 72 5d  pouvoir|>devoir]
32a00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
32a10 6e 66 2f 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70  nf/ not \1.isupp
32a20 65 72 28 29 20 2d 31 3e 3e 20 63 65 20 20 20 20  er() -1>> ce    
32a30 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
32a40 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 7c 68  sion probable.|h
32a50 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
32a60 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
32a70 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
32a80 3d 32 34 34 30 0a 0a 20 20 20 20 73 65 20 20 40  =2440..    se  @
32a90 3a 5b 4e 41 51 5d c2 ac 3a 28 5b 31 32 33 5d 5b  :[NAQ]..:([123][
32aa0 73 70 5d 7c 59 7c 50 7c 51 29 7c 3e 6c 5b 65 61  sp]|Y|P|Q)|>l[ea
32ab0 5d 3f 2f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ]?/.        <<- 
32ac0 2f 63 6f 6e 66 2f 20 6e 6f 74 20 5c 31 2e 69 73  /conf/ not \1.is
32ad0 75 70 70 65 72 28 29 20 2d 31 3e 3e 20 63 65 20  upper() -1>> ce 
32ae0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
32af0 6e 66 75 73 69 6f 6e 2e 20 43 65 20 63 68 69 65  nfusion. Ce chie
32b00 6e 2c 20 63 65 20 63 68 61 74 e2 80 a6 20 53 65  n, ce chat... Se
32b10 20 64 65 6d 61 6e 64 65 72 2c 20 73 65 20 63 72   demander, se cr
32b20 6f 69 72 65 e2 80 a6 0a 0a 20 20 20 20 63 65 75  oire.....    ceu
32b30 78 20 20 6e 65 20 20 40 3a 5b 31 32 33 5d 73 c2  x  ne  @:[123]s.
32b40 ac 3a 50 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .:P.        <<- 
32b50 2f 63 6f 6e 66 2f 20 2d 31 3e 3e 20 63 65 20 20  /conf/ -1>> ce  
32b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b70 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
32b80 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f  nfusion.|http://
32b90 77 77 77 2e 69 6e 74 65 6c 6c 65 67 6f 2e 66 72  www.intellego.fr
32ba0 2f 73 6f 75 74 69 65 6e 2d 73 63 6f 6c 61 69 72  /soutien-scolair
32bb0 65 2d 36 65 6d 65 2f 61 69 64 65 2d 73 63 6f 6c  e-6eme/aide-scol
32bc0 61 69 72 65 2d 66 72 61 6e 63 61 69 73 2f 63 65  aire-francais/ce
32bd0 2d 63 65 75 78 2d 6f 75 2d 73 65 2f 33 38 32 39  -ceux-ou-se/3829
32be0 0a 0a 20 20 20 20 63 65 75 78 20 20 40 3a 4e 2e  ..    ceux  @:N.
32bf0 2a 3a 73 c2 ac 3a 28 3f 3a 41 2e 2a 3a 5b 70 69  *:s..:(?:A.*:[pi
32c00 5d 7c 50 7c 52 7c 47 29 7c 3e 28 3f 3a 61 75 74  ]|P|R|G)|>(?:aut
32c10 6f 75 72 7c 61 29 2f 0a 20 20 20 20 20 20 20 20  our|a)/.        
32c20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 31 3e 3e 20  <<- /conf/ -1>> 
32c30 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ce              
32c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c50 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
32c60 61 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f 77 77 77  able.|http://www
32c70 2e 69 6e 74 65 6c 6c 65 67 6f 2e 66 72 2f 73 6f  .intellego.fr/so
32c80 75 74 69 65 6e 2d 73 63 6f 6c 61 69 72 65 2d 36  utien-scolaire-6
32c90 65 6d 65 2f 61 69 64 65 2d 73 63 6f 6c 61 69 72  eme/aide-scolair
32ca0 65 2d 66 72 61 6e 63 61 69 73 2f 63 65 2d 63 65  e-francais/ce-ce
32cb0 75 78 2d 6f 75 2d 73 65 2f 33 38 32 39 0a 0a 54  ux-ou-se/3829..T
32cc0 45 53 54 3a 20 69 6c 20 6e 65 20 7b 7b 63 65 7d  EST: il ne {{ce}
32cd0 7d 20 63 6f 6d 70 74 65 20 70 61 73 20 70 61 72  } compte pas par
32ce0 6d 69 20 65 75 78 0a 54 45 53 54 3a 20 69 6c 20  mi eux.TEST: il 
32cf0 6e 65 20 7b 7b c3 a7 e2 80 99 7d 7d 61 76 61 6e  ne {{.....}}avan
32d00 c3 a7 61 69 74 20 6a 61 6d 61 69 73 20 73 61 6e  ..ait jamais san
32d10 73 20 61 76 6f 69 72 20 70 65 73 c3 a9 20 74 6f  s avoir pes.. to
32d20 75 74 65 73 20 6c 65 73 20 63 6f 6e 73 c3 a9 71  utes les cons..q
32d30 75 65 6e 63 65 73 0a 54 45 53 54 3a 20 7b 7b 53  uences.TEST: {{S
32d40 65 7d 7d 20 73 65 72 61 69 65 6e 74 20 64 65 73  e}} seraient des
32d50 20 68 69 73 74 6f 69 72 65 73 2e 0a 54 45 53 54   histoires..TEST
32d60 3a 20 7b 7b 73 65 7d 7d 20 73 65 72 61 69 65 6e  : {{se}} seraien
32d70 74 20 64 65 73 20 6a 6f 75 72 73 20 68 65 75 72  t des jours heur
32d80 65 75 78 2e 0a 54 45 53 54 3a 20 7b 7b 53 65 7d  eux..TEST: {{Se}
32d90 7d 20 73 6f 6e 74 20 64 65 20 67 72 61 6e 64 73  } sont de grands
32da0 20 65 6e 66 61 6e 74 73 2e 0a 54 45 53 54 3a 20   enfants..TEST: 
32db0 7b 7b 53 65 7d 7d 20 73 65 72 61 20 75 6e 65 20  {{Se}} sera une 
32dc0 66 69 6c 6c 65 2e 0a 54 45 53 54 3a 20 7b 7b 63  fille..TEST: {{c
32dd0 65 75 78 7d 7d 20 73 65 72 61 69 65 6e 74 20 64  eux}} seraient d
32de0 65 73 20 6a 6f 75 72 73 20 68 65 75 72 65 75 78  es jours heureux
32df0 0a 54 45 53 54 3a 20 50 6f 75 72 20 7b 7b 73 65  .TEST: Pour {{se
32e00 7d 7d 20 66 61 69 72 65 2c 20 69 6c 73 20 73 6f  }} faire, ils so
32e10 6e 74 20 70 72 c3 aa 74 73 20 c3 a0 20 74 6f 75  nt pr..ts .. tou
32e20 74 2e 0a 54 45 53 54 3a 20 7b 7b 73 65 7d 7d 20  t..TEST: {{se}} 
32e30 6e 65 20 70 65 75 74 20 c3 aa 74 72 65 20 61 69  ne peut ..tre ai
32e40 6e 73 69 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65  nsi..TEST: C...e
32e50 73 74 20 74 6f 75 74 20 7b 7b 73 65 7d 7d 20 71  st tout {{se}} q
32e60 75 e2 80 99 69 6c 20 79 20 61 0a 54 45 53 54 3a  u...il y a.TEST:
32e70 20 54 6f 75 74 20 7b 7b 73 65 7d 7d 20 71 75 65   Tout {{se}} que
32e80 20 6a 65 20 66 61 69 73 0a 54 45 53 54 3a 20 74   je fais.TEST: t
32e90 6f 75 74 20 7b 7b 73 65 7d 7d 20 71 75 e2 80 99  out {{se}} qu...
32ea0 69 6c 20 65 6e 74 65 6e 64 0a 54 45 53 54 3a 20  il entend.TEST: 
32eb0 7b 7b 43 65 7d 7d 20 7b 7b 70 72 6f 6d 65 6e 65  {{Ce}} {{promene
32ec0 72 7d 7d 20 65 73 74 20 72 65 6c 61 78 61 6e 74  r}} est relaxant
32ed0 2e 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 63 65 7d  ..TEST: Il {{ce}
32ee0 7d 20 7b 7b 73 65 6e 74 7d 7d 20 73 65 75 6c 0a  } {{sent}} seul.
32ef0 54 45 53 54 3a 20 7b 7b 73 65 7d 7d 20 7b 7b 74  TEST: {{se}} {{t
32f00 72 61 69 6e 7d 7d 20 65 73 74 20 65 6e 20 72 65  rain}} est en re
32f10 74 61 72 64 0a 54 45 53 54 3a 20 7b 7b 63 65 75  tard.TEST: {{ceu
32f20 78 7d 7d 20 74 72 61 69 6e 20 61 72 72 69 76 65  x}} train arrive
32f30 20 74 72 6f 70 20 76 69 74 65 2e 0a 54 45 53 54   trop vite..TEST
32f40 3a 20 7b 7b 63 65 75 78 7d 7d 20 6e 65 20 64 6f  : {{ceux}} ne do
32f50 69 74 20 70 61 73 20 6e 6f 75 73 20 66 61 69 72  it pas nous fair
32f60 65 20 6f 75 62 6c 69 65 72 20 63 65 20 64 c3 a9  e oublier ce d..
32f70 73 61 73 74 72 65 0a 54 45 53 54 3a 20 71 75 69  sastre.TEST: qui
32f80 20 7b 7b 63 65 7d 7d 20 64 6f 6e 6e 65 20 65 6e   {{ce}} donne en
32f90 20 73 70 65 63 74 61 63 6c 65 2e 0a 54 45 53 54   spectacle..TEST
32fa0 3a 20 7b 7b 63 65 7d 7d 20 70 72 65 6e 6e 65 6e  : {{ce}} prennen
32fb0 74 2d 69 6c 73 20 70 6f 75 72 20 64 65 73 20 65  t-ils pour des e
32fc0 78 70 65 72 74 73 e2 80 af 3f 0a 54 45 53 54 3a  xperts...?.TEST:
32fd0 20 6c 65 73 20 65 78 70 61 74 72 69 c3 a9 73 20   les expatri..s 
32fe0 c3 a9 6c 6f 69 67 6e c3 a9 73 20 6f 75 20 63 65  ..loign..s ou ce
32ff0 75 78 20 68 61 62 69 74 61 6e 74 20 69 63 69 0a  ux habitant ici.
33000 54 45 53 54 3a 20 6c 65 73 20 70 68 6f 74 6f 67  TEST: les photog
33010 72 61 70 68 69 65 73 20 64 65 20 63 65 75 78 20  raphies de ceux 
33020 6e e2 80 99 61 79 61 6e 74 20 70 61 73 20 64 c3  n...ayant pas d.
33030 a9 70 61 73 73 c3 a9 20 73 65 70 74 20 73 75 72  .pass.. sept sur
33040 20 76 69 6e 67 74 2e 0a 54 45 53 54 3a 20 50 65   vingt..TEST: Pe
33050 6e 73 65 7a 2d 76 6f 75 73 20 71 75 65 20 63 65  nsez-vous que ce
33060 75 78 20 6e 65 20 73 61 63 68 61 6e 74 20 6d c3  ux ne sachant m.
33070 aa 6d 65 20 70 61 73 20 63 65 20 71 75 e2 80 99  .me pas ce qu...
33080 65 73 74 20 75 6e 65 20 56 48 53 20 70 65 75 76  est une VHS peuv
33090 65 6e 74 20 79 20 74 72 6f 75 76 65 72 20 6c 65  ent y trouver le
330a0 75 72 20 63 6f 6d 70 74 65 c2 a0 3f 0a 54 45 53  ur compte..?.TES
330b0 54 3a 20 6c 61 20 72 c3 a9 64 75 63 74 69 6f 6e  T: la r..duction
330c0 20 64 65 20 6d 61 20 6c 69 62 65 72 74 c3 a9 20   de ma libert.. 
330d0 69 6e 74 65 6c 6c 65 63 74 75 65 6c 6c 65 20 65  intellectuelle e
330e0 74 20 63 65 6c 6c 65 20 64 65 20 63 65 75 78 20  t celle de ceux 
330f0 61 75 74 6f 75 72 20 64 65 20 6d 6f 69 0a 54 45  autour de moi.TE
33100 53 54 3a 20 5b e2 80 a6 5d 20 71 75 69 20 6e 65  ST: [...] qui ne
33110 20 70 65 75 74 20 c3 aa 74 72 65 20 73 69 20 61   peut ..tre si a
33120 72 64 65 6e 74 65 20 71 75 e2 80 99 65 6c 6c 65  rdente qu...elle
33130 20 6e 65 20 73 65 20 64 6f 69 76 65 2c 20 63 65   ne se doive, ce
33140 20 73 65 6d 62 6c 65 2c 20 c3 a9 74 65 69 6e 64   semble, ..teind
33150 72 65 20 70 61 72 20 6c 61 20 6d 6f 69 6e 64 72  re par la moindr
33160 65 20 67 6f 75 74 74 65 20 64 65 20 73 61 6e 67  e goutte de sang
33170 20 71 75 69 20 73 6f 72 74 65 20 64 65 20 6c 65   qui sorte de le
33180 75 72 73 20 70 6c 61 69 65 73 2e 0a 54 45 53 54  urs plaies..TEST
33190 3a 20 c3 a0 20 71 75 69 20 63 65 20 74 65 78 74  : .. qui ce text
331a0 65 20 64 6f 69 74 20 74 61 6e 74 2c 20 c3 a0 20  e doit tant, .. 
331b0 71 75 69 20 63 65 20 74 65 78 74 65 20 65 73 74  qui ce texte est
331c0 20 64 c3 a9 64 69 c3 a9 0a 0a 0a 23 20 63 65 20   d..di.....# ce 
331d0 c3 a0 20 71 75 6f 69 0a 5f 5f 63 6f 6e 66 5f 63  .. quoi.__conf_c
331e0 65 5f c3 a0 5f 71 75 6f 69 5f 71 75 69 5f 5f 0a  e_.._quoi_qui__.
331f0 20 20 20 20 73 65 20 5b c3 a0 7c 61 5d 20 5b 71      se [..|a] [q
33200 75 6f 69 7c 6b 6f 69 5d 0a 20 20 20 20 63 65 20  uoi|koi].    ce 
33210 61 20 5b 71 75 6f 69 7c 6b 6f 69 5d 0a 20 20 20  a [quoi|koi].   
33220 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
33230 2d 3e 3e 20 63 65 20 c3 a0 20 71 75 6f 69 20 20  ->> ce .. quoi  
33240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
33260 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 73  Confusion.|https
33270 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
33280 2e 6f 72 67 2f 77 69 6b 69 2f 63 65 5f 25 43 33  .org/wiki/ce_%C3
33290 25 41 30 5f 71 75 6f 69 0a 0a 54 45 53 54 3a 20  %A0_quoi..TEST: 
332a0 63 e2 80 99 65 73 74 20 7b 7b 73 65 20 61 20 71  c...est {{se a q
332b0 75 6f 69 7d 7d 20 69 6c 20 70 65 6e 73 61 69 74  uoi}} il pensait
332c0 20 71 75 69 20 6c 65 20 6d 69 6e 61 69 74 2e 0a   qui le minait..
332d0 0a 0a 23 20 63 65 73 20 2f 20 73 65 73 20 2f 20  ..# ces / ses / 
332e0 63 e2 80 99 65 73 74 0a 5f 5f 63 6f 6e 66 5f 63  c...est.__conf_c
332f0 65 73 5f 73 65 73 5f 63 5f 65 73 74 5f 5f 0a 20  es_ses_c_est__. 
33300 20 20 20 5b 73 65 73 7c 63 65 73 5d 20 5b c3 a0     [ses|ces] [..
33310 7c 61 75 2d 64 65 73 73 75 73 7c 61 76 65 63 7c  |au-dessus|avec|
33320 61 75 7c 61 75 78 7c 63 6f 6d 6d 65 7c 65 6e 76  au|aux|comme|env
33330 65 72 73 7c 63 6f 6e 74 72 65 7c 64 65 72 72 69  ers|contre|derri
33340 c3 a8 72 65 7c 64 65 76 61 6e 74 7c 70 61 72 7c  ..re|devant|par|
33350 70 6f 75 72 7c 73 61 6e 73 7c 73 75 72 5d 20 20  pour|sans|sur]  
33360 40 3a 44 0a 20 20 20 20 5b 73 65 73 7c 63 65 73  @:D.    [ses|ces
33370 5d 20 5b c3 a0 7c 61 75 2d 64 65 73 73 75 73 7c  ] [..|au-dessus|
33380 61 76 65 63 7c 61 75 7c 61 75 78 7c 63 6f 6d 6d  avec|au|aux|comm
33390 65 7c 65 6e 76 65 72 73 7c 63 6f 6e 74 72 65 7c  e|envers|contre|
333a0 64 65 72 72 69 c3 a8 72 65 7c 64 65 76 61 6e 74  derri..re|devant
333b0 7c 70 61 72 7c 70 6f 75 72 7c 73 61 6e 73 7c 73  |par|pour|sans|s
333c0 75 72 5d 20 20 5b 71 75 65 7c 71 75 e2 80 99 7c  ur]  [que|qu...|
333d0 71 75 5d 0a 20 20 20 20 5b 73 65 73 7c 63 65 73  qu].    [ses|ces
333e0 5d 20 5b c3 a0 7c 61 75 2d 64 65 73 73 75 73 7c  ] [..|au-dessus|
333f0 61 76 65 63 7c 61 75 7c 61 75 78 7c 63 6f 6d 6d  avec|au|aux|comm
33400 65 7c 65 6e 76 65 72 73 7c 63 6f 6e 74 72 65 7c  e|envers|contre|
33410 64 65 72 72 69 c3 a8 72 65 7c 64 65 76 61 6e 74  derri..re|devant
33420 7c 70 61 72 7c 70 6f 75 72 7c 73 61 6e 73 7c 73  |par|pour|sans|s
33430 75 72 5d 20 20 5b 6c e2 80 99 7c 64 e2 80 99 5d  ur]  [l...|d...]
33440 0a 20 20 20 20 5b 73 65 73 7c 63 65 73 5d 20 5b  .    [ses|ces] [
33450 c3 a0 7c 61 75 2d 64 65 73 73 75 73 7c 61 76 65  ..|au-dessus|ave
33460 63 7c 61 75 7c 61 75 78 7c 63 6f 6d 6d 65 7c 65  c|au|aux|comme|e
33470 6e 76 65 72 73 7c 63 6f 6e 74 72 65 7c 64 65 72  nvers|contre|der
33480 72 69 c3 a8 72 65 7c 64 65 76 61 6e 74 7c 70 61  ri..re|devant|pa
33490 72 7c 70 6f 75 72 7c 73 61 6e 73 7c 73 75 72 5d  r|pour|sans|sur]
334a0 20 20 7b 70 72 6f 6e 6f 6d 5f 6f 62 6a 7d 0a 20    {pronom_obj}. 
334b0 20 20 20 5b 73 65 73 7c 63 65 73 5d 20 40 3a 44     [ses|ces] @:D
334c0 0a 20 20 20 20 5b 73 65 73 7c 63 65 73 5d 20 5b  .    [ses|ces] [
334d0 71 75 65 7c 71 75 e2 80 99 7c 71 75 5d 0a 20 20  que|qu...|qu].  
334e0 20 20 5b 73 65 73 7c 63 65 73 5d 20 5b 6c e2 80    [ses|ces] [l..
334f0 99 7c 64 e2 80 99 5d 0a 20 20 20 20 5b 73 65 73  .|d...].    [ses
33500 7c 63 65 73 5d 20 7b 70 72 6f 6e 6f 6d 5f 6f 62  |ces] {pronom_ob
33510 6a 7d 0a 20 20 20 20 5b 73 65 73 7c 63 65 73 5d  j}.    [ses|ces]
33520 20 40 3a 5b 57 58 5d c2 ac 3a 4e 3a 2e 2a 3a 5b   @:[WX]..:N:.*:[
33530 70 69 5d 20 20 40 3a 5b 52 44 5d 7c 3e 70 69 72  pi]  @:[RD]|>pir
33540 65 2f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e/.        <<- /
33550 63 6f 6e 66 2f 20 6e 6f 74 20 5c 31 2e 69 73 75  conf/ not \1.isu
33560 70 70 65 72 28 29 20 2d 31 3e 3e 20 63 e2 80 99  pper() -1>> c...
33570 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20  est             
33580 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
33590 20 70 72 6f 62 61 62 6c 65 2e 20 c3 89 63 72 69   probable. ..cri
335a0 76 65 7a 20 c2 ab 20 63 e2 80 99 65 73 74 20 c2  vez .. c...est .
335b0 bb 20 70 6f 75 72 20 64 69 72 65 20 c2 ab 20 63  . pour dire .. c
335c0 65 63 69 20 65 73 74 e2 80 a6 20 c2 bb 2e 0a 0a  eci est... .....
335d0 20 20 20 20 63 e2 80 99 20 65 73 74 20 20 40 3a      c... est  @:
335e0 4e 2e 2a 3a 70 c2 ac 3a 28 3f 3a 47 7c 57 7c 4d  N.*:p..:(?:G|W|M
335f0 7c 41 2e 2a 3a 5b 73 69 5d 29 0a 20 20 20 20 20  |A.*:[si]).     
33600 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 31     <<- /conf/ -1
33610 3a 32 3e 3e 20 63 65 73 7c 73 65 73 20 20 20 20  :2>> ces|ses    
33620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33630 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
33640 66 75 73 69 6f 6e 2e 20 45 78 65 6d 70 6c 65 73  fusion. Exemples
33650 20 3a 20 63 e2 80 99 65 73 74 20 66 61 63 69 6c   : c...est facil
33660 65 20 3b 20 63 65 73 20 63 68 61 74 73 20 28 64  e ; ces chats (d
33670 c3 a9 73 69 67 6e 61 74 69 6f 6e 29 20 3b 20 73  ..signation) ; s
33680 65 73 20 63 68 61 74 73 20 28 70 6f 73 73 65 73  es chats (posses
33690 73 69 6f 6e 29 e2 80 a6 0a 0a 54 45 53 54 3a 20  sion).....TEST: 
336a0 7b 7b 73 65 73 7d 7d 20 61 75 2d 64 65 73 73 75  {{ses}} au-dessu
336b0 73 20 64 65 20 73 65 73 20 66 6f 72 63 65 73 2e  s de ses forces.
336c0 0a 54 45 53 54 3a 20 7b 7b 63 65 73 7d 7d 20 63  .TEST: {{ces}} c
336d0 6f 6d 6d 65 20 6c 61 20 70 65 73 74 65 0a 54 45  omme la peste.TE
336e0 53 54 3a 20 63 61 72 20 7b 7b 73 65 73 7d 7d 20  ST: car {{ses}} 
336f0 64 e2 80 99 61 76 61 6e 63 65 20 70 65 72 64 75  d...avance perdu
33700 0a 54 45 53 54 3a 20 7b 7b 63 65 73 7d 7d 20 71  .TEST: {{ces}} q
33710 75 e2 80 99 69 6c 20 79 20 61 20 74 61 6e 74 20  u...il y a tant 
33720 64 65 20 70 65 72 74 65 73 0a 54 45 53 54 3a 20  de pertes.TEST: 
33730 7b 7b 63 65 73 7d 7d 20 6a 61 6d 61 69 73 20 75  {{ces}} jamais u
33740 6e 65 20 62 6f 6e 6e 65 20 69 64 c3 a9 65 2e 0a  ne bonne id..e..
33750 54 45 53 54 3a 20 7b 7b 63 e2 80 99 65 73 74 7d  TEST: {{c...est}
33760 7d 20 7b 7b 64 c3 a9 6c 69 72 65 73 7d 7d 20 6e  } {{d..lires}} n
33770 6f 75 73 20 65 6e 6e 75 69 65 6e 74 0a 54 45 53  ous ennuient.TES
33780 54 3a 20 45 6e 20 32 30 31 35 2c 20 63 e2 80 99  T: En 2015, c...
33790 65 73 74 20 50 61 72 69 73 20 65 74 20 73 6f 6e  est Paris et son
337a0 20 61 67 67 6c 6f 6d c3 a9 72 61 74 69 6f 6e 20   agglom..ration 
337b0 71 75 69 e2 80 a6 0a 54 45 53 54 3a 20 53 65 73  qui....TEST: Ses
337c0 20 70 61 73 20 64 65 20 64 61 6e 73 65 2e 0a 0a   pas de danse...
337d0 0a 23 20 63 6f 6d 70 74 65 20 2f 20 63 6f 6d 74  .# compte / comt
337e0 65 20 2f 20 63 6f 6e 74 65 0a 5f 5f 63 6f 6e 66  e / conte.__conf
337f0 5f 63 6f 6d 70 74 65 5f 5f 0a 20 20 20 20 c3 a0  _compte__.    ..
33800 20 62 6f 6e 20 5b 3e 63 6f 6e 74 65 7c 63 6f 6d   bon [>conte|com
33810 74 65 7c 63 6f 6d 74 65 73 5d 0a 20 20 20 20 20  te|comtes].     
33820 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 33     <<- /conf/ -3
33830 3e 3e 20 63 6f 6d 70 74 65 20 20 20 20 20 20 20  >> compte       
33840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33850 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
33860 66 75 73 69 6f 6e 2e 20 4c 6f 63 75 74 69 6f 6e  fusion. Locution
33870 20 e2 80 9c c3 a0 20 62 6f 6e 20 63 6f 6d 70 74   ..... bon compt
33880 65 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  e....|https://fr
33890 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
338a0 77 69 6b 69 2f 25 43 33 25 41 30 5f 62 6f 6e 5f  wiki/%C3%A0_bon_
338b0 63 6f 6d 70 74 65 0a 0a 20 20 20 20 c3 a0 20 63  compte..    .. c
338c0 65 20 5b 63 6f 6e 74 65 2d 6c c3 a0 7c 63 6f 6d  e [conte-l..|com
338d0 74 65 2d 6c c3 a0 5d 0a 20 20 20 20 20 20 20 20  te-l..].        
338e0 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 33 3e 3e 20  <<- /conf/ -3>> 
338f0 63 6f 6d 70 74 65 2d 6c c3 a0 20 20 20 20 20 20  compte-l..      
33900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33910 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
33920 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 4c  sion probable. L
33930 6f 63 75 74 69 6f 6e 20 e2 80 9c c3 a0 20 63 65  ocution ..... ce
33940 20 63 6f 6d 70 74 65 2d 6c c3 a0 e2 80 9d 2e 7c   compte-l......|
33950 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
33960 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25  onary.org/wiki/%
33970 43 33 25 41 30 5f 63 65 5f 63 6f 6d 70 74 65 2d  C3%A0_ce_compte-
33980 6c 25 43 33 25 41 30 0a 0a 20 20 20 20 5b 63 6f  l%C3%A0..    [co
33990 6d 74 65 7c 63 6f 6d 74 65 73 7c 3e 63 6f 6e 74  mte|comtes|>cont
339a0 65 5d 20 c3 a0 20 5b 72 65 62 6f 75 72 73 7c 64  e] .. [rebours|d
339b0 c3 a9 63 6f 75 76 65 72 74 7c 74 65 72 6d 65 5d  ..couvert|terme]
339c0 0a 20 20 20 20 5b 63 6f 6d 74 65 7c 63 6f 6d 74  .    [comte|comt
339d0 65 73 7c 3e 63 6f 6e 74 65 5d 20 5b 3e 62 61 6e  es|>conte] [>ban
339e0 63 61 69 72 65 7c 72 65 6e 64 75 7c 72 65 6e 64  caire|rendu|rend
339f0 75 73 7c 6a 6f 69 6e 74 7c 6a 6f 69 6e 74 73 7c  us|joint|joints|
33a00 63 6f 75 72 61 6e 74 7c 63 6f 75 72 61 6e 74 73  courant|courants
33a10 7c 3e 63 68 c3 a8 71 75 65 73 5d 0a 20 20 20 20  |>ch..ques].    
33a20 5b 63 6f 6d 74 65 7c 63 6f 6d 74 65 73 7c 3e 63  [comte|comtes|>c
33a30 6f 6e 74 65 5d 20 64 65 73 20 6f 70 c3 a9 72 61  onte] des op..ra
33a40 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c  tions.        <<
33a50 2d 20 2f 63 6f 6e 66 2f 20 2d 31 3e 3e 20 63 6f  - /conf/ -1>> co
33a60 6d 70 74 65 7c 63 6f 6d 70 74 65 73 20 20 20 20  mpte|comptes    
33a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a80 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
33a90 6e 20 70 72 6f 62 61 62 6c 65 2e 20 55 6e 20 63  n probable. Un c
33aa0 6f 6e 74 65 20 65 73 74 20 75 6e 20 72 c3 a9 63  onte est un r..c
33ab0 69 74 20 66 69 63 74 69 66 2c 20 e2 80 9c 63 6f  it fictif, ...co
33ac0 6d 74 65 e2 80 9d 20 65 73 74 20 75 6e 20 74 69  mte... est un ti
33ad0 74 72 65 20 64 65 20 6e 6f 62 6c 65 73 73 65 2e  tre de noblesse.
33ae0 20 50 6f 75 72 20 75 6e 20 c3 a9 74 61 74 20 63   Pour un ..tat c
33af0 68 69 66 66 72 c3 a9 2c 20 75 6e 20 63 61 6c 63  hiffr.., un calc
33b00 75 6c e2 80 a6 20 c3 a9 63 72 69 76 65 7a 20 e2  ul... ..crivez .
33b10 80 9c 63 6f 6d 70 74 65 e2 80 9d 2e 0a 0a 20 20  ..compte......  
33b20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 63 6f    [<start>|,] co
33b30 6d 74 65 20 74 65 6e 75 0a 20 20 20 20 20 20 20  mte tenu.       
33b40 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 32 3e 3e   <<- /conf/ -2>>
33b50 20 63 6f 6d 70 74 65 20 20 20 20 20 20 20 20 20   compte         
33b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b70 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
33b80 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 55  sion probable. U
33b90 6e 20 63 6f 6e 74 65 20 65 73 74 20 75 6e 20 72  n conte est un r
33ba0 c3 a9 63 69 74 20 66 69 63 74 69 66 2c 20 e2 80  ..cit fictif, ..
33bb0 9c 63 6f 6d 74 65 e2 80 9d 20 65 73 74 20 75 6e  .comte... est un
33bc0 20 74 69 74 72 65 20 64 65 20 6e 6f 62 6c 65 73   titre de nobles
33bd0 73 65 2e 20 50 6f 75 72 20 75 6e 20 c3 a9 74 61  se. Pour un ..ta
33be0 74 20 63 68 69 66 66 72 c3 a9 2c 20 75 6e 20 63  t chiffr.., un c
33bf0 61 6c 63 75 6c e2 80 a6 20 c3 a9 63 72 69 76 65  alcul... ..crive
33c00 7a 20 e2 80 9c 63 6f 6d 70 74 65 e2 80 9d 2e 0a  z ...compte.....
33c10 0a 20 20 20 20 65 6e 20 5b 3e 66 69 6e 7c 3e 66  .    en [>fin|>f
33c20 61 69 6d 5d 20 64 65 20 5b 63 6f 6d 74 65 7c 63  aim] de [comte|c
33c30 6f 6d 74 65 73 7c 3e 63 6f 6e 74 65 5d 0a 20 20  omtes|>conte].  
33c40 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
33c50 20 2d 3e 3e 20 65 6e 20 66 69 6e 20 64 65 20 63   ->> en fin de c
33c60 6f 6d 70 74 65 20 20 20 20 20 20 20 20 20 20 20  ompte           
33c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
33c80 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c 6f 63 75 74  Confusion. Locut
33c90 69 6f 6e 20 e2 80 9c 65 6e 20 66 69 6e 20 64 65  ion ...en fin de
33ca0 20 63 6f 6d 70 74 65 e2 80 9d 2e 7c 68 74 74 70   compte....|http
33cb0 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
33cc0 79 2e 6f 72 67 2f 77 69 6b 69 2f 65 6e 5f 66 69  y.org/wiki/en_fi
33cd0 6e 5f 64 65 5f 63 6f 6d 70 74 65 0a 0a 20 20 20  n_de_compte..   
33ce0 20 65 6e 20 3e 6c 69 67 6e 65 20 64 65 20 5b 63   en >ligne de [c
33cf0 6f 6d 74 65 7c 63 6f 6d 74 65 73 7c 3e 63 6f 6e  omte|comtes|>con
33d00 74 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  te].        <<- 
33d10 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 65 6e 20 6c 69  /conf/ ->> en li
33d20 67 6e 65 20 64 65 20 63 6f 6d 70 74 65 20 20 20  gne de compte   
33d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33d40 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
33d50 20 4c 6f 63 75 74 69 6f 6e 20 e2 80 9c 65 6e 20   Locution ...en 
33d60 6c 69 67 6e 65 20 64 65 20 63 6f 6d 70 74 65 e2  ligne de compte.
33d70 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ...|https://fr.w
33d80 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
33d90 6b 69 2f 65 6e 5f 6c 69 67 6e 65 5f 64 65 5f 63  ki/en_ligne_de_c
33da0 6f 6d 70 74 65 0a 0a 20 20 20 20 6c 61 20 63 6f  ompte..    la co
33db0 75 72 20 64 65 73 20 5b 63 6f 6e 74 65 73 7c 63  ur des [contes|c
33dc0 6f 6d 74 65 73 5d 0a 20 20 20 20 20 20 20 20 3c  omtes].        <
33dd0 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 34 3e 3e 20 63  <- /conf/ -4>> c
33de0 6f 6d 70 74 65 73 20 20 20 20 20 20 20 20 20 20  omptes          
33df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e00 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
33e10 6f 6e 2e 20 55 6e 20 63 6f 6e 74 65 20 65 73 74  on. Un conte est
33e20 20 75 6e 20 72 c3 a9 63 69 74 20 66 69 63 74 69   un r..cit ficti
33e30 66 2c 20 e2 80 9c 63 6f 6d 74 65 e2 80 9d 20 65  f, ...comte... e
33e40 73 74 20 75 6e 20 74 69 74 72 65 20 64 65 20 6e  st un titre de n
33e50 6f 62 6c 65 73 73 65 2e 20 50 6f 75 72 20 75 6e  oblesse. Pour un
33e60 20 c3 a9 74 61 74 20 63 68 69 66 66 72 c3 a9 2c   ..tat chiffr..,
33e70 20 75 6e 20 63 61 6c 63 75 6c e2 80 a6 20 c3 a9   un calcul... ..
33e80 63 72 69 76 65 7a 20 e2 80 9c 63 6f 6d 70 74 65  crivez ...compte
33e90 e2 80 9d 2e 0a 0a 20 20 20 20 6c 6f 69 6e 20 64  ......    loin d
33ea0 75 20 63 6f 6d 74 65 20 7e c2 ac 5b 41 2d 5a c3  u comte ~..[A-Z.
33eb0 89 c3 88 5d 0a 20 20 20 20 6c 6f 69 6e 20 64 75  ...].    loin du
33ec0 20 63 6f 6e 74 65 0a 20 20 20 20 20 20 20 20 3c   conte.        <
33ed0 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 33 3e 3e 20 63  <- /conf/ -3>> c
33ee0 6f 6d 70 74 65 20 20 20 20 20 20 20 20 20 20 20  ompte           
33ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f00 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
33f10 6f 6e 2e 20 4c 6f 63 75 74 69 6f 6e 20 e2 80 9c  on. Locution ...
33f20 6c 6f 69 6e 20 64 75 20 63 6f 6d 70 74 65 e2 80  loin du compte..
33f30 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  ..|https://fr.wi
33f40 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
33f50 69 2f 6c 6f 69 6e 5f 64 75 5f 63 6f 6d 70 74 65  i/loin_du_compte
33f60 0a 0a 20 20 20 20 5b 3e 72 c3 a9 67 6c 65 6d 65  ..    [>r..gleme
33f70 6e 74 7c 3e 72 c3 a8 67 6c 65 6d 65 6e 74 5d 20  nt|>r..glement] 
33f80 64 65 20 5b 3e 63 6f 6e 74 65 7c 63 6f 6d 74 65  de [>conte|comte
33f90 7c 63 6f 6d 74 65 73 5d 0a 20 20 20 20 20 20 20  |comtes].       
33fa0 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 33 3e 3e   <<- /conf/ -3>>
33fb0 20 63 6f 6d 70 74 65 73 20 20 20 20 20 20 20 20   comptes        
33fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33fd0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
33fe0 73 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  sion.|https://fr
33ff0 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
34000 77 69 6b 69 2f 72 25 43 33 25 41 38 67 6c 65 6d  wiki/r%C3%A8glem
34010 65 6e 74 5f 64 65 5f 63 6f 6d 70 74 65 73 0a 0a  ent_de_comptes..
34020 20 20 20 20 3e 72 c3 a9 67 6c 65 72 20 20 5b 6d      >r..gler  [m
34030 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6e 6f 74 72 65  on|ton|son|notre
34040 7c 76 6f 74 72 65 7c 6c 65 75 72 7c 6c 65 75 72  |votre|leur|leur
34050 73 5d 20 20 5b 63 6f 6d 74 65 7c 63 6f 6d 74 65  s]  [comte|comte
34060 73 7c 3e 63 6f 6e 74 65 5d 0a 20 20 20 20 20 20  s|>conte].      
34070 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 33 3e    <<- /conf/ -3>
34080 3e 20 63 6f 6d 70 74 65 20 20 20 20 20 20 23 20  > compte      # 
34090 43 6f 6e 66 75 73 69 6f 6e 2e 20 55 6e 20 63 6f  Confusion. Un co
340a0 6e 74 65 20 65 73 74 20 75 6e 20 72 c3 a9 63 69  nte est un r..ci
340b0 74 20 66 69 63 74 69 66 2c 20 e2 80 9c 63 6f 6d  t fictif, ...com
340c0 74 65 e2 80 9d 20 65 73 74 20 75 6e 20 74 69 74  te... est un tit
340d0 72 65 20 64 65 20 6e 6f 62 6c 65 73 73 65 2e 20  re de noblesse. 
340e0 50 6f 75 72 20 75 6e 20 c3 a9 74 61 74 20 63 68  Pour un ..tat ch
340f0 69 66 66 72 c3 a9 2c 20 75 6e 20 63 61 6c 63 75  iffr.., un calcu
34100 6c e2 80 a6 20 c3 a9 63 72 69 76 65 7a 20 e2 80  l... ..crivez ..
34110 9c 63 6f 6d 70 74 65 e2 80 9d 2e 7c 68 74 74 70  .compte....|http
34120 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
34130 79 2e 6f 72 67 2f 77 69 6b 69 2f 72 25 43 33 25  y.org/wiki/r%C3%
34140 41 39 67 6c 65 72 5f 73 6f 6e 5f 63 6f 6d 70 74  A9gler_son_compt
34150 65 0a 0a 20 20 20 20 74 6f 75 74 20 5b 63 6f 6d  e..    tout [com
34160 74 65 7c 63 6f 6e 74 65 5d 20 66 61 69 74 0a 20  te|conte] fait. 
34170 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
34180 2f 20 2d 32 3e 3e 20 63 6f 6d 70 74 65 20 20 20  / -2>> compte   
34190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
341a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
341b0 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c 6f 63 75   Confusion. Locu
341c0 74 69 6f 6e 20 e2 80 9c 74 6f 75 74 20 63 6f 6d  tion ...tout com
341d0 70 74 65 20 66 61 69 74 e2 80 9d 2e 7c 68 74 74  pte fait....|htt
341e0 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
341f0 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 74 6f 75 74  ry.org/wiki/tout
34200 5f 63 6f 6d 70 74 65 5f 66 61 69 74 0a 0a 54 45  _compte_fait..TE
34210 53 54 3a 20 69 6c 20 73 e2 80 99 65 6e 20 65 73  ST: il s...en es
34220 74 20 74 69 72 c3 a9 20 c3 a0 20 62 6f 6e 20 7b  t tir.. .. bon {
34230 7b 63 6f 6e 74 65 7d 7d 2e 0a 54 45 53 54 3a 20  {conte}}..TEST: 
34240 c3 a0 20 63 65 20 7b 7b 63 6f 6e 74 65 2d 6c c3  .. ce {{conte-l.
34250 a0 7d 7d 2c 20 69 6c 20 6e 65 20 76 61 20 70 61  .}}, il ne va pa
34260 73 20 66 61 69 72 65 20 6c 6f 6e 67 20 66 65 75  s faire long feu
34270 2e 0a 54 45 53 54 3a 20 6d 6f 6e 20 7b 7b 63 6f  ..TEST: mon {{co
34280 6d 74 65 7d 7d 20 62 61 6e 63 61 69 72 65 20 65  mte}} bancaire e
34290 73 74 20 65 6e 63 6f 72 65 20 c3 a0 20 73 65 63  st encore .. sec
342a0 2e 0a 54 45 53 54 3a 20 7b 7b 63 6f 6d 74 65 7d  ..TEST: {{comte}
342b0 7d 20 74 65 6e 75 20 64 75 20 64 79 73 66 6f 6e  } tenu du dysfon
342c0 63 74 69 6f 6e 6e 65 6d 65 6e 74 20 64 75 20 6d  ctionnement du m
342d0 6f 74 65 75 72 0a 54 45 53 54 3a 20 6d 61 69 73  oteur.TEST: mais
342e0 20 7b 7b 65 6e 20 66 69 6e 20 64 65 20 63 6f 6d   {{en fin de com
342f0 74 65 7d 7d 2c 20 63 65 20 6e e2 80 99 c3 a9 74  te}}, ce n.....t
34300 61 69 74 20 71 75 e2 80 99 75 6e 65 20 61 72 6e  ait qu...une arn
34310 61 71 75 65 20 64 65 20 70 6c 75 73 2e 0a 54 45  aque de plus..TE
34320 53 54 3a 20 52 69 65 6e 20 64 65 20 74 6f 75 74  ST: Rien de tout
34330 20 63 65 63 69 20 6e e2 80 99 65 6e 74 72 65 20   ceci n...entre 
34340 7b 7b 65 6e 20 6c 69 67 6e 65 20 64 65 20 63 6f  {{en ligne de co
34350 6e 74 65 7d 7d 2e 0a 54 45 53 54 3a 20 6c 61 20  nte}}..TEST: la 
34360 63 6f 75 72 20 64 65 73 20 7b 7b 63 6f 6e 74 65  cour des {{conte
34370 73 7d 7d 20 70 75 62 6c 69 65 20 75 6e 20 6e 6f  s}} publie un no
34380 75 76 65 61 75 20 72 61 70 70 6f 72 74 2e 0a 54  uveau rapport..T
34390 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20 65 6e  EST: Ils sont en
343a0 63 6f 72 65 20 74 6f 75 73 20 64 65 75 78 20 6c  core tous deux l
343b0 6f 69 6e 20 64 75 20 7b 7b 63 6f 6e 74 65 7d 7d  oin du {{conte}}
343c0 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61 20 6c  ..TEST: Elle a l
343d0 e2 80 99 69 6d 70 72 65 73 73 69 6f 6e 20 64 e2  ...impression d.
343e0 80 99 c3 aa 74 72 65 20 6c 61 69 73 73 c3 a9 65  ....tre laiss..e
343f0 20 70 6f 75 72 20 7b 7b 63 6f 6d 74 65 7d 7d 2e   pour {{comte}}.
34400 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 75  .TEST: C...est u
34410 6e 20 72 c3 a8 67 6c 65 6d 65 6e 74 20 64 65 20  n r..glement de 
34420 7b 7b 63 6f 6d 74 65 7d 7d 20 65 6e 74 72 65 20  {{comte}} entre 
34430 76 6f 79 6f 75 73 2e 0a 54 45 53 54 3a 20 6f 6e  voyous..TEST: on
34440 20 76 61 20 6c 75 69 20 72 c3 a9 67 6c 65 72 20   va lui r..gler 
34450 73 6f 6e 20 7b 7b 63 6f 6e 74 65 7d 7d 2c 20 c3  son {{conte}}, .
34460 a0 20 63 65 74 20 65 6e 63 75 6c c3 a9 2e 0a 54  . cet encul....T
34470 45 53 54 3a 20 74 6f 75 74 20 7b 7b 63 6f 6e 74  EST: tout {{cont
34480 65 7d 7d 20 66 61 69 74 2c 20 c3 a7 61 20 72 65  e}} fait, ..a re
34490 73 74 65 20 75 6e 20 73 61 6c 6f 70 61 72 64 2e  ste un salopard.
344a0 0a 0a 0a 5f 5f 63 6f 6e 66 5f 63 6f 6e 74 65 5f  ...__conf_conte_
344b0 64 65 5f 66 c3 a9 65 5f 5f 0a 20 20 20 20 5b 63  de_f..e__.    [c
344c0 6f 6d 74 65 7c 63 6f 6d 74 65 73 7c 3e 63 6f 6d  omte|comtes|>com
344d0 70 74 65 5d 20 64 65 20 62 6f 6e 6e 65 73 20 66  pte] de bonnes f
344e0 65 6d 6d 65 73 0a 20 20 20 20 5b 63 6f 6d 74 65  emmes.    [comte
344f0 7c 63 6f 6d 74 65 73 7c 3e 63 6f 6d 70 74 65 5d  |comtes|>compte]
34500 20 64 65 20 3e 66 c3 a9 65 0a 20 20 20 20 5b 63   de >f..e.    [c
34510 6f 6d 74 65 7c 63 6f 6d 74 65 73 7c 3e 63 6f 6d  omte|comtes|>com
34520 70 74 65 5d 20 5b 3e 61 6c 6c c3 a9 67 6f 72 69  pte] [>all..gori
34530 71 75 65 7c 3e 66 61 6e 74 61 73 74 69 71 75 65  que|>fantastique
34540 7c 3e 6c 69 74 74 c3 a9 72 61 69 72 65 7c 6d 65  |>litt..raire|me
34550 72 76 65 69 6c 6c 65 75 78 7c 6d 6f 72 61 6c 7c  rveilleux|moral|
34560 6d 6f 72 61 75 78 7c 6f 72 61 6c 7c 6f 72 61 75  moraux|oral|orau
34570 78 7c 3e 70 6f 70 75 6c 61 69 72 65 7c 3e 73 61  x|>populaire|>sa
34580 74 69 72 69 71 75 65 7c 3e 74 72 61 64 69 74 69  tirique|>traditi
34590 6f 6e 6e 65 6c 6c 65 5d 0a 20 20 20 20 5b 63 6f  onnelle].    [co
345a0 6d 74 65 7c 63 6f 6d 74 65 73 7c 3e 63 6f 6d 70  mte|comtes|>comp
345b0 74 65 5d 20 65 74 20 3e 6c c3 a9 67 65 6e 64 65  te] et >l..gende
345c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
345d0 6e 66 2f 20 2d 31 3e 3e 20 63 6f 6e 74 65 7c 63  nf/ -1>> conte|c
345e0 6f 6e 74 65 73 20 20 20 20 20 20 20 20 20 20 20  ontes           
345f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34610 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
34620 20 70 72 6f 62 61 62 6c 65 2e 20 53 69 20 76 6f   probable. Si vo
34630 75 73 20 70 61 72 6c 65 7a 20 64 e2 80 99 75 6e  us parlez d...un
34640 20 72 c3 a9 63 69 74 2c 20 c3 a9 63 72 69 76 65   r..cit, ..crive
34650 7a e2 80 af 3a 7c 68 74 74 70 73 3a 2f 2f 66 72  z...:|https://fr
34660 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
34670 77 69 6b 69 2f 63 6f 6e 74 65 0a 0a 54 45 53 54  wiki/conte..TEST
34680 3a 20 45 6e 63 6f 72 65 20 75 6e 20 7b 7b 63 6f  : Encore un {{co
34690 6d 74 65 7d 7d 20 64 65 20 66 c3 a9 65 2c 20 61  mte}} de f..e, a
346a0 73 73 65 7a 20 64 65 20 63 65 73 20 66 61 64 61  ssez de ces fada
346b0 69 73 65 73 c2 a0 21 0a 54 45 53 54 3a 20 63 e2  ises..!.TEST: c.
346c0 80 99 65 73 74 20 75 6e 20 7b 7b 63 6f 6d 70 74  ..est un {{compt
346d0 65 7d 7d 20 61 6c 6c c3 a9 67 6f 72 69 71 75 65  e}} all..gorique
346e0 2e 0a 54 45 53 54 3a 20 7b 7b 43 6f 6d 70 74 65  ..TEST: {{Compte
346f0 73 7d 7d 20 65 74 20 6c c3 a9 67 65 6e 64 65 73  s}} et l..gendes
34700 20 64 65 73 20 54 65 72 72 65 73 20 64 75 20 4d   des Terres du M
34710 69 6c 69 65 75 2e 0a 54 45 53 54 3a 20 63 65 20  ilieu..TEST: ce 
34720 73 6f 6e 74 20 64 65 73 20 7b 7b 63 6f 6d 70 74  sont des {{compt
34730 65 73 7d 7d 20 64 65 20 62 6f 6e 6e 65 73 20 66  es}} de bonnes f
34740 65 6d 6d 65 73 0a 54 45 53 54 3a 20 45 6c 6c 65  emmes.TEST: Elle
34750 20 70 61 72 6c 61 20 61 75 20 63 6f 6d 74 65 20   parla au comte 
34760 64 e2 80 99 61 6d 6f 75 72 2c 20 6d 61 69 73 20  d...amour, mais 
34770 69 6c 20 66 69 74 20 6d 69 6e 65 20 64 65 20 6e  il fit mine de n
34780 e2 80 99 79 20 72 69 65 6e 20 65 6e 74 65 6e 64  ...y rien entend
34790 72 65 2e 0a 0a 0a 23 20 64 61 6e 73 20 2f 20 64  re....# dans / d
347a0 e2 80 99 65 6e 0a 5f 5f 63 6f 6e 66 5f 64 61 6e  ...en.__conf_dan
347b0 73 5f 64 61 6e 5f 64 5f 65 6e 5f 5f 0a 20 20 20  s_dan_d_en__.   
347c0 20 64 e2 80 99 20 65 6e 20 5b 6c 65 7c 6c 61 7c   d... en [le|la|
347d0 6c e2 80 99 7c 6c 65 73 7c 64 65 7c 64 e2 80 99  l...|les|de|d...
347e0 7c 64 65 73 7c 64 75 7c 75 6e 7c 75 6e 65 7c 6d  |des|du|un|une|m
347f0 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6d 61 7c 74 61  on|ton|son|ma|ta
34800 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c  |sa|mes|tes|ses|
34810 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c  notre|votre|nos|
34820 76 6f 73 7c 6c 65 75 72 73 7c 63 65 7c 63 65 74  vos|leurs|ce|cet
34830 7c 63 65 74 74 65 7c 63 65 73 5d 0a 20 20 20 20  |cette|ces].    
34840 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d      <<- /conf/ -
34850 31 3a 32 3e 3e 20 64 61 6e 73 20 20 20 20 20 20  1:2>> dans      
34860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34890 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 55 74 69  # Confusion. Uti
348a0 6c 69 73 65 7a 20 e2 80 9c 64 61 6e 73 e2 80 9d  lisez ...dans...
348b0 20 70 6f 75 72 20 64 69 72 65 20 e2 80 9c c3 a0   pour dire .....
348c0 20 6c e2 80 99 69 6e 74 c3 a9 72 69 65 75 72 20   l...int..rieur 
348d0 64 65 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65  de quelque chose
348e0 e2 80 9d 2e 0a 0a 20 20 20 20 3c 73 74 61 72 74  ......    <start
348f0 3e 20 20 5b 3e 64 65 6e 74 7c 64 61 6e 5d 20 20  >  [>dent|dan]  
34900 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
34910 75 6e 7c 75 6e 65 7c 6d 6f 6e 7c 74 6f 6e 7c 73  un|une|mon|ton|s
34920 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c  on|ma|ta|sa|mes|
34930 74 65 73 7c 73 65 73 7c 6e 6f 74 72 65 7c 76 6f  tes|ses|notre|vo
34940 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72  tre|nos|vos|leur
34950 73 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63  s|ce|cet|cette|c
34960 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es].        <<- 
34970 2f 63 6f 6e 66 2f 20 2d 32 3e 3e 20 64 61 6e 73  /conf/ -2>> dans
34980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
349a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
349b0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
349c0 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 e2 80  ion. Utilisez ..
349d0 9c 64 61 6e 73 e2 80 9d 20 70 6f 75 72 20 64 69  .dans... pour di
349e0 72 65 20 e2 80 9c c3 a0 20 6c e2 80 99 69 6e 74  re ..... l...int
349f0 c3 a9 72 69 65 75 72 20 64 65 20 71 75 65 6c 71  ..rieur de quelq
34a00 75 65 20 63 68 6f 73 65 e2 80 9d 2e 0a 0a 54 45  ue chose......TE
34a10 53 54 3a 20 7b 7b 64 61 6e 7d 7d 20 6c 61 20 76  ST: {{dan}} la v
34a20 6f 69 74 75 72 65 0a 54 45 53 54 3a 20 69 6c 73  oiture.TEST: ils
34a30 20 73 6f 6e 74 20 70 61 72 74 69 73 20 7b 7b 64   sont partis {{d
34a40 e2 80 99 65 6e 7d 7d 20 75 6e 65 20 64 69 72 65  ...en}} une dire
34a50 63 74 69 6f 6e 20 64 69 66 66 c3 a9 72 65 6e 74  ction diff..rent
34a60 65 0a 54 45 53 54 3a 20 7b 7b 64 65 6e 74 73 7d  e.TEST: {{dents}
34a70 7d 20 6c 65 73 20 6d 6f 6e 74 61 67 6e 65 73 20  } les montagnes 
34a80 61 75 20 6c 6f 69 6e 2e 0a 54 45 53 54 3a 20 44  au loin..TEST: D
34a90 65 6e 74 73 20 64 65 20 6c 61 20 6d 65 72 2e 0a  ents de la mer..
34aa0 0a 0a 23 20 64 61 74 65 20 2f 20 64 61 74 74 65  ..# date / datte
34ab0 0a 5f 5f 63 6f 6e 66 5f 64 61 74 65 5f 64 61 74  .__conf_date_dat
34ac0 74 65 5f 5f 0a 20 20 20 20 5b 3e 63 6f 6e 66 69  te__.    [>confi
34ad0 74 75 72 65 7c 3e 63 72 c3 a8 6d 65 7c 3e 67 c3  ture|>cr..me|>g.
34ae0 a2 74 65 61 75 7c 3e 6d c3 a9 6c 61 73 73 65 7c  .teau|>m..lasse|
34af0 3e 6e 6f 79 61 75 7c 3e 70 c3 a2 74 65 7c 3e 72  >noyau|>p..te|>r
34b00 65 63 65 74 74 65 7c 3e 73 69 72 6f 70 5d 20 20  ecette|>sirop]  
34b10 64 65 20 3e 64 61 74 65 0a 20 20 20 20 5b 6d 6f  de >date.    [mo
34b20 65 6c 6c 65 75 78 7c 3e 67 c3 a2 74 65 61 75 7c  elleux|>g..teau|
34b30 3e 66 6f 6e 64 61 6e 74 7c 3e 63 61 6b 65 5d 20  >fondant|>cake] 
34b40 5b 61 75 7c 61 75 78 5d 20 20 3e 64 61 74 65 0a  [au|aux]  >date.
34b50 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
34b60 66 2f 20 2d 33 3e 3e 20 64 61 74 74 65 73 20 20  f/ -3>> dattes  
34b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ba0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
34bb0 70 72 6f 62 61 62 6c 65 20 3a 20 6c 65 20 66 72  probable : le fr
34bc0 75 69 74 20 73 e2 80 99 c3 a9 63 72 69 74 20 61  uit s.....crit a
34bd0 76 65 63 20 64 65 75 78 20 e2 80 9c 74 e2 80 9d  vec deux ...t...
34be0 2e 0a 0a 20 20 20 20 3e 64 61 74 65 20 5b 3e 66  ...    >date [>f
34bf0 72 61 c3 ae 63 68 65 7c 3e 66 72 61 69 63 68 65  ra..che|>fraiche
34c00 7c 3e 64 c3 a9 6e 6f 79 61 75 74 c3 a9 65 7c 3e  |>d..noyaut..e|>
34c10 66 6f 75 72 72 c3 a9 65 7c 3e 73 c3 a8 63 68 65  fourr..e|>s..che
34c20 7c 3e 73 c3 a9 63 68 c3 a9 65 7c 3e 63 75 6c 74  |>s..ch..e|>cult
34c30 69 76 c3 a9 65 7c 70 72 6f 64 75 69 74 65 7c 70  iv..e|produite|p
34c40 72 6f 64 75 69 74 65 73 7c 3e 6d 75 73 63 61 64  roduites|>muscad
34c50 65 7c 6d 65 64 6a 6f 6f 6c 7c 68 61 6d 72 61 79  e|medjool|hamray
34c60 61 7c 64 65 67 6c 65 74 2d 6e 6f 75 72 7c 6b 65  a|deglet-nour|ke
34c70 6e 74 61 7c 61 6c 6c 69 67 7c 6b 68 6f 75 61 74  nta|allig|khouat
34c80 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  ].        <<- /c
34c90 6f 6e 66 2f 20 2d 31 3e 3e 20 3d 5c 31 2e 72 65  onf/ -1>> =\1.re
34ca0 70 6c 61 63 65 28 22 61 74 65 22 2c 20 22 61 74  place("ate", "at
34cb0 74 65 22 29 2e 72 65 70 6c 61 63 65 28 22 41 54  te").replace("AT
34cc0 45 22 2c 20 22 41 54 54 45 22 29 20 20 20 20 20  E", "ATTE")     
34cd0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
34ce0 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 6c 65 20  n probable : le 
34cf0 66 72 75 69 74 20 73 e2 80 99 c3 a9 63 72 69 74  fruit s.....crit
34d00 20 61 76 65 63 20 64 65 75 78 20 e2 80 9c 74 e2   avec deux ...t.
34d10 80 9d 2e 0a 0a 54 45 53 54 3a 20 69 6c 20 76 61  .....TEST: il va
34d20 20 66 61 69 72 65 20 75 6e 20 63 61 6b 65 20 61   faire un cake a
34d30 75 78 20 7b 7b 64 61 74 65 73 7d 7d 2e 0a 54 45  ux {{dates}}..TE
34d40 53 54 3a 20 65 6c 6c 65 20 61 20 66 61 69 74 20  ST: elle a fait 
34d50 64 65 20 6c 61 20 63 6f 6e 66 69 74 75 72 65 20  de la confiture 
34d60 64 65 20 7b 7b 64 61 74 65 73 7d 7d 0a 54 45 53  de {{dates}}.TES
34d70 54 3a 20 45 6c 6c 65 73 20 c3 a9 74 61 69 65 6e  T: Elles ..taien
34d80 74 20 c3 a0 20 63 65 74 74 65 20 64 61 74 65 20  t .. cette date 
34d90 63 75 6c 74 69 76 c3 a9 65 73 20 c3 a0 20 6c e2  cultiv..es .. l.
34da0 80 99 61 69 72 20 6c 69 62 72 65 2e 0a 54 45 53  ..air libre..TES
34db0 54 3a 20 44 65 20 66 72 61 c3 ae 63 68 65 20 64  T: De fra..che d
34dc0 61 74 65 e2 80 a6 0a 0a 0a 23 20 64 61 76 61 6e  ate......# davan
34dd0 74 61 67 65 20 2f 20 64 e2 80 99 61 76 61 6e 74  tage / d...avant
34de0 61 67 65 0a 5f 5f 63 6f 6e 66 5f 64 61 76 61 6e  age.__conf_davan
34df0 74 61 67 65 5f 64 5f 61 76 61 6e 74 61 67 65 73  tage_d_avantages
34e00 5f 5f 0a 20 20 20 20 5b 70 65 75 7c 70 6c 65 69  __.    [peu|plei
34e10 6e 7c 62 65 61 75 63 6f 75 70 7c 74 72 6f 70 7c  n|beaucoup|trop|
34e20 70 6c 75 73 7c 6d 6f 69 6e 73 7c 61 73 73 65 7a  plus|moins|assez
34e30 7c 73 75 66 66 69 73 61 6d 6d 65 6e 74 7c 74 65  |suffisamment|te
34e40 6c 6c 65 6d 65 6e 74 7c 3e 6f 62 74 65 6e 74 69  llement|>obtenti
34e50 6f 6e 7c 3e 72 c3 a9 67 69 6d 65 5d 20 20 64 61  on|>r..gime]  da
34e60 76 61 6e 74 61 67 65 0a 20 20 20 20 20 20 20 20  vantage.        
34e70 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 32 3e 3e 20  <<- /conf/ -2>> 
34e80 64 e2 80 99 61 76 61 6e 74 61 67 65 73 20 20 20  d...avantages   
34e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
34ec0 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
34ed0 6c 65 20 3a 20 e2 80 9c 64 61 76 61 6e 74 61 67  le : ...davantag
34ee0 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 e2 80  e... signifie ..
34ef0 9c 70 6c 75 73 e2 80 9d 20 3b 20 75 6e 20 e2 80  .plus... ; un ..
34f00 9c 61 76 61 6e 74 61 67 65 e2 80 9d 20 73 69 67  .avantage... sig
34f10 6e 69 66 69 65 20 e2 80 9c 66 61 76 65 75 72 e2  nifie ...faveur.
34f20 80 9d 2c 20 e2 80 9c 62 c3 a9 6e c3 a9 66 69 63  .., ...b..n..fic
34f30 65 e2 80 9d 2c 20 e2 80 9c 70 72 6f 66 69 74 e2  e..., ...profit.
34f40 80 9d e2 80 a6 0a 0a 20 20 20 20 3e c3 aa 74 72  .......    >..tr
34f50 65 20 20 64 e2 80 99 20 20 3e 61 76 61 6e 74 61  e  d...  >avanta
34f60 67 65 20 20 40 3a 5b 4e 41 51 5d c2 ac 3a 47 0a  ge  @:[NAQ]..:G.
34f70 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
34f80 66 2f 20 2d 32 3a 33 3e 3e 20 64 61 76 61 6e 74  f/ -2:3>> davant
34f90 61 67 65 20 20 20 20 20 20 20 20 20 20 20 20 20  age             
34fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34fc0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
34fd0 70 6f 73 73 69 62 6c 65 20 3a 20 e2 80 9c 64 61  possible : ...da
34fe0 76 61 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e 69  vantage... signi
34ff0 66 69 65 20 e2 80 9c 70 6c 75 73 e2 80 9d 20 3b  fie ...plus... ;
35000 20 75 6e 20 e2 80 9c 61 76 61 6e 74 61 67 65 e2   un ...avantage.
35010 80 9d 20 73 69 67 6e 69 66 69 65 20 e2 80 9c 66  .. signifie ...f
35020 61 76 65 75 72 e2 80 9d 2c 20 e2 80 9c 62 c3 a9  aveur..., ...b..
35030 6e c3 a9 66 69 63 65 e2 80 9d 2c 20 e2 80 9c 70  n..fice..., ...p
35040 72 6f 66 69 74 e2 80 9d e2 80 a6 0a 0a 20 20 20  rofit........   
35050 20 40 3a 56 20 20 64 e2 80 99 20 3e 61 76 61 6e   @:V  d... >avan
35060 74 61 67 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  tage.        <<-
35070 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 6d 6f 72 70   /conf/ not morp
35080 68 28 5c 31 2c 20 22 3a 51 7c 3e 28 3f 3a 70 72  h(\1, ":Q|>(?:pr
35090 6f 66 69 74 65 72 7c 62 c3 a9 6e c3 a9 66 69 63  ofiter|b..n..fic
350a0 69 65 72 7c 6e 6f 6d 62 72 65 7c 74 61 6e 74 29  ier|nombre|tant)
350b0 2f 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  /") and not morp
350c0 68 28 3e 31 2c 20 22 3e 28 3f 3a 66 69 6e 61 6e  h(>1, ">(?:finan
350d0 63 69 5b 65 c3 a8 5d 72 65 3f 7c 70 c3 a9 63 75  ci[e..]re?|p..cu
350e0 6e 69 28 3f 3a 65 72 7c 61 69 72 65 29 7c 73 6f  ni(?:er|aire)|so
350f0 63 69 61 75 78 29 73 3f 2f 22 29 0a 20 20 20 20  ciaux)s?/").    
35100 20 20 20 20 2d 32 3a 33 3e 3e 20 64 61 76 61 6e      -2:3>> davan
35110 74 61 67 65 20 20 20 20 20 20 20 20 20 20 20 20  tage            
35120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35150 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
35160 61 62 6c 65 20 3a 20 e2 80 9c 64 61 76 61 6e 74  able : ...davant
35170 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20  age... signifie 
35180 e2 80 9c 70 6c 75 73 e2 80 9d 20 3b 20 75 6e 20  ...plus... ; un 
35190 e2 80 9c 61 76 61 6e 74 61 67 65 e2 80 9d 20 73  ...avantage... s
351a0 69 67 6e 69 66 69 65 20 e2 80 9c 66 61 76 65 75  ignifie ...faveu
351b0 72 e2 80 9d 2c 20 e2 80 9c 62 c3 a9 6e c3 a9 66  r..., ...b..n..f
351c0 69 63 65 e2 80 9d 2c 20 e2 80 9c 70 72 6f 66 69  ice..., ...profi
351d0 74 e2 80 9d e2 80 a6 0a 0a 20 20 20 20 7e 2d 28  t........    ~-(
351e0 3f 3a 6a 65 7c 74 75 7c 69 6c 7c 6f 6e 29 20 20  ?:je|tu|il|on)  
351f0 64 e2 80 99 20 20 3e 61 76 61 6e 74 61 67 65 0a  d...  >avantage.
35200 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
35210 66 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c  f/ not morph(\1,
35220 20 22 3e 28 3f 3a 70 72 6f 66 69 74 65 72 7c 62   ">(?:profiter|b
35230 c3 a9 6e c3 a9 66 69 63 69 65 72 29 2f 22 2c 20  ..n..ficier)/", 
35240 30 2c 20 2d 33 29 20 61 6e 64 20 6e 6f 74 20 6d  0, -3) and not m
35250 6f 72 70 68 28 3e 31 2c 20 22 3e 28 3f 3a 66 69  orph(>1, ">(?:fi
35260 6e 61 6e 63 69 5b 65 c3 a8 5d 72 65 3f 7c 70 c3  nanci[e..]re?|p.
35270 a9 63 75 6e 69 28 3f 3a 65 72 7c 61 69 72 65 29  .cuni(?:er|aire)
35280 7c 73 6f 63 69 61 75 78 29 73 3f 2f 22 29 0a 20  |sociaux)s?/"). 
35290 20 20 20 20 20 20 20 2d 32 3a 33 3e 3e 20 64 61         -2:3>> da
352a0 76 61 6e 74 61 67 65 20 20 20 20 20 20 20 20 20  vantage         
352b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
352c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
352d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
352e0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
352f0 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 64 61 76  robable : ...dav
35300 61 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66  antage... signif
35310 69 65 20 e2 80 9c 70 6c 75 73 e2 80 9d 20 3b 20  ie ...plus... ; 
35320 75 6e 20 e2 80 9c 61 76 61 6e 74 61 67 65 e2 80  un ...avantage..
35330 9d 20 73 69 67 6e 69 66 69 65 20 e2 80 9c 66 61  . signifie ...fa
35340 76 65 75 72 e2 80 9d 2c 20 e2 80 9c 62 c3 a9 6e  veur..., ...b..n
35350 c3 a9 66 69 63 65 e2 80 9d 2c 20 e2 80 9c 70 72  ..fice..., ...pr
35360 6f 66 69 74 e2 80 9d e2 80 a6 0a 0a 20 20 20 20  ofit........    
35370 7e 2d 69 6c 73 20 20 64 e2 80 99 20 3e 61 76 61  ~-ils  d... >ava
35380 6e 74 61 67 65 0a 20 20 20 20 20 20 20 20 3c 3c  ntage.        <<
35390 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 6d 6f 72  - /conf/ not mor
353a0 70 68 28 5c 31 2c 20 22 3e 28 3f 3a 70 72 6f 66  ph(\1, ">(?:prof
353b0 69 74 65 72 7c 62 c3 a9 6e c3 a9 66 69 63 69 65  iter|b..n..ficie
353c0 72 29 2f 22 2c 20 30 2c 20 2d 34 29 20 61 6e 64  r)/", 0, -4) and
353d0 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22   not morph(>1, "
353e0 3e 28 3f 3a 66 69 6e 61 6e 63 69 5b 65 c3 a8 5d  >(?:financi[e..]
353f0 72 65 3f 7c 70 c3 a9 63 75 6e 69 28 3f 3a 65 72  re?|p..cuni(?:er
35400 7c 61 69 72 65 29 7c 73 6f 63 69 61 75 78 29 73  |aire)|sociaux)s
35410 3f 2f 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3a  ?/").        -2:
35420 33 3e 3e 20 64 61 76 61 6e 74 61 67 65 20 20 20  3>> davantage   
35430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35460 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
35470 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20  sion probable : 
35480 e2 80 9c 64 61 76 61 6e 74 61 67 65 e2 80 9d 20  ...davantage... 
35490 73 69 67 6e 69 66 69 65 20 e2 80 9c 70 6c 75 73  signifie ...plus
354a0 e2 80 9d 20 3b 20 75 6e 20 e2 80 9c 61 76 61 6e  ... ; un ...avan
354b0 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65  tage... signifie
354c0 20 e2 80 9c 66 61 76 65 75 72 e2 80 9d 2c 20 e2   ...faveur..., .
354d0 80 9c 62 c3 a9 6e c3 a9 66 69 63 65 e2 80 9d 2c  ..b..n..fice...,
354e0 20 e2 80 9c 70 72 6f 66 69 74 e2 80 9d e2 80 a6   ...profit......
354f0 0a 0a 20 20 20 20 7e 2d 28 3f 3a 65 6c 6c 65 7c  ..    ~-(?:elle|
35500 6e 6f 75 73 7c 6e 6f 75 73 29 20 20 64 e2 80 99  nous|nous)  d...
35510 20 20 3e 61 76 61 6e 74 61 67 65 0a 20 20 20 20    >avantage.    
35520 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e      <<- /conf/ n
35530 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 28  ot morph(\1, ">(
35540 3f 3a 70 72 6f 66 69 74 65 72 7c 62 c3 a9 6e c3  ?:profiter|b..n.
35550 a9 66 69 63 69 65 72 29 2f 22 2c 20 30 2c 20 2d  .ficier)/", 0, -
35560 35 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  5) and not morph
35570 28 3e 31 2c 20 22 3e 28 3f 3a 66 69 6e 61 6e 63  (>1, ">(?:financ
35580 69 5b 65 c3 a8 5d 72 65 3f 7c 70 c3 a9 63 75 6e  i[e..]re?|p..cun
35590 69 28 3f 3a 65 72 7c 61 69 72 65 29 7c 73 6f 63  i(?:er|aire)|soc
355a0 69 61 75 78 29 73 3f 2f 22 29 0a 20 20 20 20 20  iaux)s?/").     
355b0 20 20 20 2d 32 3a 33 3e 3e 20 64 61 76 61 6e 74     -2:3>> davant
355c0 61 67 65 20 20 20 20 20 20 20 20 20 20 20 20 20  age             
355d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
355e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
355f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
35600 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
35610 62 6c 65 20 3a 20 e2 80 9c 64 61 76 61 6e 74 61  ble : ...davanta
35620 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 e2  ge... signifie .
35630 80 9c 70 6c 75 73 e2 80 9d 20 3b 20 75 6e 20 e2  ..plus... ; un .
35640 80 9c 61 76 61 6e 74 61 67 65 e2 80 9d 20 73 69  ..avantage... si
35650 67 6e 69 66 69 65 20 e2 80 9c 66 61 76 65 75 72  gnifie ...faveur
35660 e2 80 9d 2c 20 e2 80 9c 62 c3 a9 6e c3 a9 66 69  ..., ...b..n..fi
35670 63 65 e2 80 9d 2c 20 e2 80 9c 70 72 6f 66 69 74  ce..., ...profit
35680 e2 80 9d e2 80 a6 0a 0a 20 20 20 20 7e 2d 65 6c  ........    ~-el
35690 6c 65 73 20 20 64 e2 80 99 20 20 3e 61 76 61 6e  les  d...  >avan
356a0 74 61 67 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  tage.        <<-
356b0 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 6d 6f 72 70   /conf/ not morp
356c0 68 28 5c 31 2c 20 22 3e 28 3f 3a 70 72 6f 66 69  h(\1, ">(?:profi
356d0 74 65 72 7c 62 c3 a9 6e c3 a9 66 69 63 69 65 72  ter|b..n..ficier
356e0 29 2f 22 2c 20 30 2c 20 2d 36 29 20 61 6e 64 20  )/", 0, -6) and 
356f0 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3e  not morph(>1, ">
35700 28 3f 3a 66 69 6e 61 6e 63 69 5b 65 c3 a8 5d 72  (?:financi[e..]r
35710 65 3f 7c 70 c3 a9 63 75 6e 69 28 3f 3a 65 72 7c  e?|p..cuni(?:er|
35720 61 69 72 65 29 7c 73 6f 63 69 61 75 78 29 73 3f  aire)|sociaux)s?
35730 2f 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3a 33  /").        -2:3
35740 3e 3e 20 64 61 76 61 6e 74 61 67 65 20 20 20 20  >> davantage    
35750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35780 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
35790 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2  ion probable : .
357a0 80 9c 64 61 76 61 6e 74 61 67 65 e2 80 9d 20 73  ..davantage... s
357b0 69 67 6e 69 66 69 65 20 e2 80 9c 70 6c 75 73 e2  ignifie ...plus.
357c0 80 9d 20 3b 20 75 6e 20 e2 80 9c 61 76 61 6e 74  .. ; un ...avant
357d0 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20  age... signifie 
357e0 e2 80 9c 66 61 76 65 75 72 e2 80 9d 2c 20 e2 80  ...faveur..., ..
357f0 9c 62 c3 a9 6e c3 a9 66 69 63 65 e2 80 9d 2c 20  .b..n..fice..., 
35800 e2 80 9c 70 72 6f 66 69 74 e2 80 9d e2 80 a6 0a  ...profit.......
35810 0a 20 20 20 20 64 e2 80 99 20 3e 61 76 61 6e 74  .    d... >avant
35820 61 67 65 20 5b 64 65 7c 64 e2 80 99 5d 0a 20 20  age [de|d...].  
35830 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
35840 20 2d 31 3a 32 3e 3e 20 64 61 76 61 6e 74 61 67   -1:2>> davantag
35850 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
35860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35880 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 6f    # Confusion po
35890 73 73 69 62 6c 65 20 3a 20 e2 80 9c 64 61 76 61  ssible : ...dava
358a0 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69  ntage... signifi
358b0 65 20 e2 80 9c 70 6c 75 73 e2 80 9d 20 3b 20 75  e ...plus... ; u
358c0 6e 20 e2 80 9c 61 76 61 6e 74 61 67 65 e2 80 9d  n ...avantage...
358d0 20 73 69 67 6e 69 66 69 65 20 e2 80 9c 66 61 76   signifie ...fav
358e0 65 75 72 e2 80 9d 2c 20 e2 80 9c 62 c3 a9 6e c3  eur..., ...b..n.
358f0 a9 66 69 63 65 e2 80 9d 2c 20 e2 80 9c 70 72 6f  .fice..., ...pro
35900 66 69 74 e2 80 9d e2 80 a6 0a 0a 54 45 53 54 3a  fit........TEST:
35910 20 69 6c 73 20 6f 6e 74 20 70 65 75 20 7b 7b 64   ils ont peu {{d
35920 61 76 61 6e 74 61 67 65 7d 7d 20 c3 a0 20 76 69  avantage}} .. vi
35930 76 72 65 20 69 63 69 2e 0a 54 45 53 54 3a 20 49  vre ici..TEST: I
35940 6c 73 20 73 e2 80 99 65 78 65 72 63 65 72 6f 6e  ls s...exerceron
35950 74 20 7b 7b 64 e2 80 99 61 76 61 6e 74 61 67 65  t {{d...avantage
35960 73 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 64 e2 80  s}}..TEST: {{d..
35970 99 61 76 61 6e 74 61 67 65 7d 7d 20 64 65 20 6d  .avantage}} de m
35980 6f 6e 64 65 20 64 65 20 6a 6f 75 72 20 65 6e 20  onde de jour en 
35990 6a 6f 75 72 0a 54 45 53 54 3a 20 56 69 65 6e 64  jour.TEST: Viend
359a0 72 61 73 2d 74 75 20 7b 7b 64 e2 80 99 61 76 61  ras-tu {{d...ava
359b0 6e 74 61 67 65 7d 7d 20 c3 a0 20 6c 61 20 6d 61  ntage}} .. la ma
359c0 69 73 6f 6e 0a 54 45 53 54 3a 20 7b 7b 64 e2 80  ison.TEST: {{d..
359d0 99 61 76 61 6e 74 61 67 65 7d 7d 20 64 65 20 6d  .avantage}} de m
359e0 6f 6e 64 65 20 76 69 65 6e 64 72 61 0a 54 45 53  onde viendra.TES
359f0 54 3a 20 69 6c 73 20 73 6f 6e 74 20 7b 7b 64 e2  T: ils sont {{d.
35a00 80 99 61 76 61 6e 74 61 67 65 73 7d 7d 20 70 65  ..avantages}} pe
35a10 72 64 75 73 20 71 75 65 20 6c 65 73 20 61 75 74  rdus que les aut
35a20 72 65 73 2e 0a 54 45 53 54 3a 20 69 6c 20 65 6e  res..TEST: il en
35a30 20 66 61 75 74 20 7b 7b 64 e2 80 99 61 76 61 6e   faut {{d...avan
35a40 74 61 67 65 73 7d 7d 2e 0a 54 45 53 54 3a 20 74  tages}}..TEST: t
35a50 6f 75 74 20 63 65 20 71 75 e2 80 99 69 6c 20 61  out ce qu...il a
35a60 70 70 6f 72 74 65 20 64 e2 80 99 61 76 61 6e 74  pporte d...avant
35a70 61 67 65 73 20 70 c3 a9 63 75 6e 69 61 69 72 65  ages p..cuniaire
35a80 73 2e 0a 54 45 53 54 3a 20 75 6e 20 63 65 72 74  s..TEST: un cert
35a90 61 69 6e 20 6e 6f 6d 62 72 65 20 64 e2 80 99 61  ain nombre d...a
35aa0 76 61 6e 74 61 67 65 73 20 73 6f 63 69 61 75 78  vantages sociaux
35ab0 2e 0a 54 45 53 54 3a 20 69 6c 73 20 6f 6e 74 20  ..TEST: ils ont 
35ac0 74 61 6e 74 20 64 e2 80 99 61 76 61 6e 74 61 67  tant d...avantag
35ad0 65 73 2e 0a 0a 0a 23 20 64 69 66 66 c3 a9 72 65  es....# diff..re
35ae0 6e 64 20 2f 20 64 69 66 66 c3 a9 72 65 6e 74 0a  nd / diff..rent.
35af0 5f 5f 63 6f 6e 66 5f 64 69 66 66 c3 a9 72 65 6e  __conf_diff..ren
35b00 74 5f 64 69 66 66 c3 a9 72 65 6e 64 5f 5f 0a 20  t_diff..rend__. 
35b10 20 20 20 3e 64 69 66 66 c3 a9 72 65 6e 64 0a 20     >diff..rend. 
35b20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
35b30 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 57 22  / morph(<1, ":W"
35b40 29 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  ) ->> =\1.replac
35b50 65 28 22 65 6e 64 22 2c 20 22 65 6e 74 22 29 20  e("end", "ent") 
35b60 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
35b70 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80  on probable : ..
35b80 9c 75 6e 20 64 69 66 66 c3 a9 72 65 6e 64 e2 80  .un diff..rend..
35b90 9d 20 65 73 74 20 75 6e 20 64 c3 a9 73 61 63 63  . est un d..sacc
35ba0 6f 72 64 2e 20 50 6f 75 72 20 6c e2 80 99 61 64  ord. Pour l...ad
35bb0 6a 65 63 74 69 66 20 71 75 61 6c 69 66 69 61 6e  jectif qualifian
35bc0 74 20 75 6e 65 20 64 69 66 66 c3 a9 72 65 6e 63  t une diff..renc
35bd0 65 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 64  e, ..crivez ...d
35be0 69 66 66 c3 a9 72 65 6e 74 e2 80 9d 2e 0a 0a 20  iff..rent...... 
35bf0 20 20 20 5b 6d 6f 6e 7c 6e 6f 74 72 65 7c 76 6f     [mon|notre|vo
35c00 74 72 65 7c 6c 65 75 72 5d 20 20 64 69 66 66 c3  tre|leur]  diff.
35c10 a9 72 65 6e 74 20 20 40 3a 5b 47 56 58 5d c2 ac  .rent  @:[GVX]..
35c20 3a 5b 4e 41 51 5d 0a 20 20 20 20 5b 6d 6f 6e 7c  :[NAQ].    [mon|
35c30 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65 75 72  notre|votre|leur
35c40 5d 20 20 64 69 66 66 c3 a9 72 65 6e 74 20 20 3c  ]  diff..rent  <
35c50 65 6e 64 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  end>.        <<-
35c60 20 2f 63 6f 6e 66 2f 20 2d 32 3e 3e 20 64 69 66   /conf/ -2>> dif
35c70 66 c3 a9 72 65 6e 64 20 20 20 20 20 20 20 20 20  f..rend         
35c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
35ca0 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
35cb0 6c 65 20 3a 20 c2 ab 20 64 69 66 66 c3 a9 72 65  le : .. diff..re
35cc0 6e 74 20 c2 bb 20 65 73 74 20 75 6e 20 61 64 6a  nt .. est un adj
35cd0 65 63 74 69 66 2c 20 c2 ab 20 64 69 66 66 c3 a9  ectif, .. diff..
35ce0 72 65 6e 64 20 c2 bb 20 65 73 74 20 6c 65 20 6e  rend .. est le n
35cf0 6f 6d 20 71 75 69 20 73 69 67 6e 69 66 69 65 20  om qui signifie 
35d00 64 c3 a9 73 61 63 63 6f 72 64 2e 0a 0a 20 20 20  d..saccord...   
35d10 20 5b 74 6f 6e 7c 73 6f 6e 5d 20 20 64 69 66 66   [ton|son]  diff
35d20 c3 a9 72 65 6e 74 20 20 40 3a 5b 47 56 58 5d c2  ..rent  @:[GVX].
35d30 ac 3a 5b 4e 41 51 5d 0a 20 20 20 20 5b 74 6f 6e  .:[NAQ].    [ton
35d40 7c 73 6f 6e 5d 20 20 64 69 66 66 c3 a9 72 65 6e  |son]  diff..ren
35d50 74 20 20 3c 65 6e 64 3e 0a 20 20 20 20 20 20 20  t  <end>.       
35d60 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20   <<- /conf/ not 
35d70 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20  morph(<1, ":D") 
35d80 2d 32 3e 3e 20 64 69 66 66 c3 a9 72 65 6e 64 20  -2>> diff..rend 
35d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35da0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
35db0 6f 62 61 62 6c 65 20 3a 20 c2 ab 20 64 69 66 66  obable : .. diff
35dc0 c3 a9 72 65 6e 74 20 c2 bb 20 65 73 74 20 75 6e  ..rent .. est un
35dd0 20 61 64 6a 65 63 74 69 66 2c 20 c2 ab 20 64 69   adjectif, .. di
35de0 66 66 c3 a9 72 65 6e 64 20 c2 bb 20 65 73 74 20  ff..rend .. est 
35df0 6c 65 20 6e 6f 6d 20 71 75 69 20 73 69 67 6e 69  le nom qui signi
35e00 66 69 65 20 64 c3 a9 73 61 63 63 6f 72 64 2e 0a  fie d..saccord..
35e10 0a 20 20 20 20 75 6e 20 20 64 69 66 66 c3 a9 72  .    un  diff..r
35e20 65 6e 74 20 20 40 3a 5b 47 56 5d c2 ac 3a 5b 4e  ent  @:[GV]..:[N
35e30 41 51 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  AQ].        <<- 
35e40 2f 63 6f 6e 66 2f 20 2d 32 3e 3e 20 64 69 66 66  /conf/ -2>> diff
35e50 c3 a9 72 65 6e 64 20 20 20 20 20 20 20 20 20 20  ..rend          
35e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e70 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
35e80 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
35e90 65 20 3a 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e  e : .. diff..ren
35ea0 74 20 c2 bb 20 65 73 74 20 75 6e 20 61 64 6a 65  t .. est un adje
35eb0 63 74 69 66 2c 20 c2 ab 20 64 69 66 66 c3 a9 72  ctif, .. diff..r
35ec0 65 6e 64 20 c2 bb 20 65 73 74 20 6c 65 20 6e 6f  end .. est le no
35ed0 6d 20 71 75 69 20 73 69 67 6e 69 66 69 65 20 64  m qui signifie d
35ee0 c3 a9 73 61 63 63 6f 72 64 2e 0a 0a 20 20 20 20  ..saccord...    
35ef0 5b 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 73  [mes|tes|ses|nos
35f00 7c 76 6f 73 7c 6c 65 75 72 73 5d 20 20 64 69 66  |vos|leurs]  dif
35f10 66 c3 a9 72 65 6e 74 73 20 20 40 3a 5b 47 56 5d  f..rents  @:[GV]
35f20 c2 ac 3a 5b 4e 41 51 5d 0a 20 20 20 20 5b 6d 65  ..:[NAQ].    [me
35f30 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 73 7c 76 6f  s|tes|ses|nos|vo
35f40 73 7c 6c 65 75 72 73 5d 20 20 64 69 66 66 c3 a9  s|leurs]  diff..
35f50 72 65 6e 74 73 20 20 3c 65 6e 64 3e 0a 20 20 20  rents  <end>.   
35f60 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
35f70 2d 32 3e 3e 20 64 69 66 66 c3 a9 72 65 6e 64 73  -2>> diff..rends
35f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35fa0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
35fb0 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 c2 ab 20  n probable : .. 
35fc0 64 69 66 66 c3 a9 72 65 6e 74 20 c2 bb 20 65 73  diff..rent .. es
35fd0 74 20 75 6e 20 61 64 6a 65 63 74 69 66 2c 20 c2  t un adjectif, .
35fe0 ab 20 64 69 66 66 c3 a9 72 65 6e 64 20 c2 bb 20  . diff..rend .. 
35ff0 65 73 74 20 6c 65 20 6e 6f 6d 20 71 75 69 20 73  est le nom qui s
36000 69 67 6e 69 66 69 65 20 64 c3 a9 73 61 63 63 6f  ignifie d..sacco
36010 72 64 2e 0a 0a 20 20 20 20 5b 6c 65 73 7c 64 65  rd...    [les|de
36020 73 5d 20 20 64 69 66 66 c3 a9 72 65 6e 74 73 20  s]  diff..rents 
36030 20 40 3a 47 c2 ac 3a 5b 4e 41 51 5d 0a 20 20 20   @:G..:[NAQ].   
36040 20 6c 65 73 20 20 64 69 66 66 c3 a9 72 65 6e 74   les  diff..rent
36050 73 20 20 3c 65 6e 64 3e 0a 20 20 20 20 20 20 20  s  <end>.       
36060 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 32 3e 3e   <<- /conf/ -2>>
36070 20 64 69 66 66 c3 a9 72 65 6e 64 73 20 20 20 20   diff..rends    
36080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360a0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20    # Confusion : 
360b0 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 74 20 c2 bb  .. diff..rent ..
360c0 20 65 73 74 20 75 6e 20 61 64 6a 65 63 74 69 66   est un adjectif
360d0 2c 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 64 20  , .. diff..rend 
360e0 c2 bb 20 65 73 74 20 6c 65 20 6e 6f 6d 20 71 75  .. est le nom qu
360f0 69 20 73 69 67 6e 69 66 69 65 20 64 c3 a9 73 61  i signifie d..sa
36100 63 63 6f 72 64 2e 0a 0a 20 20 20 20 3e c3 aa 74  ccord...    >..t
36110 72 65 20 20 3f 5b 70 61 73 7c 73 69 5d c2 bf 20  re  ?[pas|si].. 
36120 20 20 28 3e 64 69 66 66 c3 a9 72 65 6e 64 73 29    (>diff..rends)
36130 0a 20 20 20 20 3e c3 aa 74 72 65 20 20 70 61 73  .    >..tre  pas
36140 20 20 73 69 20 20 20 20 20 20 28 3e 64 69 66 66    si      (>diff
36150 c3 a9 72 65 6e 64 73 29 0a 20 20 20 20 20 20 20  ..rends).       
36160 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 31 3e 3e   <<- /conf/ -1>>
36170 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6e 64   =\1.replace("nd
36180 22 2c 20 22 6e 74 22 29 20 20 20 20 20 20 20 20  ", "nt")        
36190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361a0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2   # Confusion : .
361b0 ab 20 64 69 66 66 c3 a9 72 65 6e 74 20 c2 bb 20  . diff..rent .. 
361c0 65 73 74 20 75 6e 20 61 64 6a 65 63 74 69 66 2c  est un adjectif,
361d0 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 64 20 c2   .. diff..rend .
361e0 bb 20 65 73 74 20 6c 65 20 6e 6f 6d 20 71 75 69  . est le nom qui
361f0 20 73 69 67 6e 69 66 69 65 20 64 c3 a9 73 61 63   signifie d..sac
36200 63 6f 72 64 2e 0a 0a 54 45 53 54 3a 20 54 72 c3  cord...TEST: Tr.
36210 a8 73 20 7b 7b 64 69 66 66 c3 a9 72 65 6e 64 73  .s {{diff..rends
36220 7d 7d 20 64 65 20 6e 6f 75 73 2c 20 63 65 73 20  }} de nous, ces 
36230 67 65 6e 73 2d 6c c3 a0 c2 a0 21 0a 54 45 53 54  gens-l....!.TEST
36240 3a 20 52 c3 a9 67 6c 65 72 20 76 6f 74 72 65 20  : R..gler votre 
36250 7b 7b 64 69 66 66 c3 a9 72 65 6e 74 7d 7d 2e 0a  {{diff..rent}}..
36260 54 45 53 54 3a 20 4e 6f 74 72 65 20 7b 7b 64 69  TEST: Notre {{di
36270 66 66 c3 a9 72 65 6e 74 7d 7d 20 61 76 65 63 20  ff..rent}} avec 
36280 65 75 78 20 70 65 72 64 75 72 65 2e 0a 54 45 53  eux perdure..TES
36290 54 3a 20 55 6e 20 7b 7b 64 69 66 66 c3 a9 72 65  T: Un {{diff..re
362a0 6e 74 7d 7d 20 70 65 75 74 20 74 6f 75 6a 6f 75  nt}} peut toujou
362b0 72 73 20 73 65 20 72 c3 a9 73 6f 75 64 72 65 2e  rs se r..soudre.
362c0 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69  .TEST: J...en ai
362d0 20 6d 61 72 72 65 20 64 65 20 6c 65 75 72 73 20   marre de leurs 
362e0 7b 7b 64 69 66 66 c3 a9 72 65 6e 74 73 7d 7d 2e  {{diff..rents}}.
362f0 0a 54 45 53 54 3a 20 49 6c 20 79 20 61 20 64 65  .TEST: Il y a de
36300 73 20 7b 7b 64 69 66 66 c3 a9 72 65 6e 74 73 7d  s {{diff..rents}
36310 7d 20 71 75 65 20 6e 75 6c 20 6e 65 20 73 61 75  } que nul ne sau
36320 72 61 69 74 20 72 c3 a9 73 6f 75 64 72 65 2e 0a  rait r..soudre..
36330 54 45 53 54 3a 20 63 65 20 71 75 69 20 6c e2 80  TEST: ce qui l..
36340 99 6f 63 63 75 70 65 2c 20 63 e2 80 99 65 73 74  .occupe, c...est
36350 20 73 6f 6e 20 7b 7b 64 69 66 66 c3 a9 72 65 6e   son {{diff..ren
36360 74 7d 7d 20 61 76 65 63 20 65 75 78 2e 0a 54 45  t}} avec eux..TE
36370 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20 70 61 73  ST: Ils sont pas
36380 20 73 69 20 7b 7b 64 69 66 66 c3 a9 72 65 6e 64   si {{diff..rend
36390 73 7d 7d 20 64 65 20 6e 6f 75 73 2e 0a 54 45 53  s}} de nous..TES
363a0 54 3a 20 43 65 74 74 65 20 66 6f 69 73 2c 20 69  T: Cette fois, i
363b0 6c 20 70 61 72 6c 61 20 61 76 65 63 20 75 6e 20  l parla avec un 
363c0 74 6f 6e 20 64 69 66 66 c3 a9 72 65 6e 74 2e 0a  ton diff..rent..
363d0 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 76 65 75  TEST: J...en veu
363e0 78 20 75 6e 20 64 69 66 66 c3 a9 72 65 6e 74 2e  x un diff..rent.
363f0 0a 54 45 53 54 3a 20 49 6c 20 65 6e 20 76 65 75  .TEST: Il en veu
36400 74 20 64 65 73 20 64 69 66 66 c3 a9 72 65 6e 74  t des diff..rent
36410 73 2e 0a 54 45 53 54 3a 20 64 61 6e 73 20 73 65  s..TEST: dans se
36420 73 20 64 69 66 66 c3 a9 72 65 6e 74 73 20 6f 75  s diff..rents ou
36430 76 72 61 67 65 73 0a 54 45 53 54 3a 20 64 61 6e  vrages.TEST: dan
36440 73 20 73 65 73 20 64 69 66 66 c3 a9 72 65 6e 74  s ses diff..rent
36450 73 20 70 6f 73 74 65 73 20 67 6f 75 76 65 72 6e  s postes gouvern
36460 65 6d 65 6e 74 61 75 78 0a 0a 0a 23 20 65 68 20  ementaux...# eh 
36470 62 69 65 6e 2c 20 68 c3 a9 20 62 69 65 6e 20 2f  bien, h.. bien /
36480 20 65 74 20 62 69 65 6e 0a 5f 5f 63 6f 6e 66 5f   et bien.__conf_
36490 65 68 5f 62 69 65 6e 5f 5f 0a 20 20 20 20 5b 3c  eh_bien__.    [<
364a0 73 74 61 72 74 3e 7c 2c 5d 20 20 65 74 20 20 62  start>|,]  et  b
364b0 69 65 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ien.        <<- 
364c0 2f 63 6f 6e 66 2f 20 6e 6f 74 20 76 61 6c 75 65  /conf/ not value
364d0 28 3e 31 2c 20 22 7c 71 75 65 7c 71 75 e2 80 99  (>1, "|que|qu...
364e0 7c 71 75 7c 73 c3 bb 72 7c 64 61 76 61 6e 74 61  |qu|s..r|davanta
364f0 67 65 7c 65 6e 74 65 6e 64 75 7c 64 e2 80 99 7c  ge|entendu|d...|
36500 61 76 61 6e 74 7c 73 6f 75 76 65 6e 74 7c 6c 6f  avant|souvent|lo
36510 6e 67 74 65 6d 70 73 7c 64 65 73 7c 6d 6f 69 6e  ngtemps|des|moin
36520 73 7c 70 6c 75 73 7c 74 72 6f 70 7c 6c 6f 69 6e  s|plus|trop|loin
36530 7c 61 75 2d 64 65 6c c3 a0 7c 22 29 20 61 6e 64  |au-del..|") and
36540 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22   not morph(>1, "
36550 3a 5b 59 41 5d 22 29 0a 20 20 20 20 20 20 20 20  :[YA]").        
36560 2d 32 3a 33 3e 3e 20 65 68 20 62 69 65 6e 7c 68  -2:3>> eh bien|h
36570 c3 a9 20 62 69 65 6e 20 20 20 20 20 20 20 20 20  .. bien         
36580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365a0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
365b0 20 70 72 6f 62 61 62 6c 65 2e 7c 68 74 74 70 3a   probable.|http:
365c0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
365d0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
365e0 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 68 25 43  t_bdl.asp?T1=h%C
365f0 33 25 41 39 26 54 33 2e 78 3d 30 26 54 33 2e 79  3%A9&T3.x=0&T3.y
36600 3d 30 0a 0a 20 20 20 20 65 74 20 62 65 6e 0a 20  =0..    et ben. 
36610 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
36620 2f 20 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20 2d  / \2.islower() -
36630 3e 3e 20 65 68 20 62 65 6e 7c 68 c3 a9 20 62 65  >> eh ben|h.. be
36640 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
36650 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
36660 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
36670 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
36680 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
36690 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
366a0 3f 54 31 3d 68 25 43 33 25 41 39 26 54 33 2e 78  ?T1=h%C3%A9&T3.x
366b0 3d 30 26 54 33 2e 79 3d 30 0a 0a 54 45 53 54 3a  =0&T3.y=0..TEST:
366c0 20 7b 7b 65 74 20 62 69 65 6e 7d 7d 20 69 6c 20   {{et bien}} il 
366d0 79 20 61 75 72 61 20 64 65 73 20 70 65 72 74 65  y aura des perte
366e0 73 0a 54 45 53 54 3a 20 7b 7b 65 74 20 62 65 6e  s.TEST: {{et ben
366f0 7d 7d 20 6f 6e 20 6e e2 80 99 65 6e 20 73 61 69  }} on n...en sai
36700 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20 6e 6f  t rien..TEST: no
36710 75 73 20 79 20 73 6f 6e 67 69 6f 6e 73 2c 20 65  us y songions, e
36720 74 20 62 69 65 6e 20 61 75 2d 64 65 6c c3 a0 20  t bien au-del.. 
36730 64 65 73 20 63 6f 6e 73 69 64 c3 a9 72 61 74 69  des consid..rati
36740 6f 6e 73 20 68 61 62 69 74 75 65 6c 6c 65 73 2e  ons habituelles.
36750 0a 54 45 53 54 3a 20 75 6e 65 20 69 6d 61 67 65  .TEST: une image
36760 20 62 69 65 6e 20 70 6c 75 73 20 63 6f 6c 6f 72   bien plus color
36770 c3 a9 65 2c 20 65 74 20 62 69 65 6e 20 70 6c 75  ..e, et bien plu
36780 73 20 69 6e 74 65 6e 73 65 2c 20 64 65 20 6c 61  s intense, de la
36790 20 76 69 65 2e 0a 54 45 53 54 3a 20 54 6f 75 74   vie..TEST: Tout
367a0 65 73 20 63 65 73 20 71 75 65 73 74 69 6f 6e 73  es ces questions
367b0 2c 20 65 74 20 62 69 65 6e 20 64 e2 80 99 61 75  , et bien d...au
367c0 74 72 65 73 2c 20 73 6f 6e 74 20 76 75 65 73 20  tres, sont vues 
367d0 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20 64 61  aujourd...hui da
367e0 6e 73 20 6c 65 20 70 61 72 61 64 69 67 6d 65 20  ns le paradigme 
367f0 71 75 61 6e 74 69 74 61 74 69 66 20 64 65 20 6c  quantitatif de l
36800 61 20 6d 6f 6e 6e 61 69 65 2c 20 64 65 73 20 74  a monnaie, des t
36810 61 75 78 20 64 65 20 63 68 61 6e 67 65 20 66 6c  aux de change fl
36820 6f 74 74 61 6e 74 73 20 65 74 20 64 65 20 6c 61  ottants et de la
36830 20 6d 6f 6e 6e 61 69 65 20 61 64 6d 69 6e 69 73   monnaie adminis
36840 74 72 c3 a9 65 2e 0a 54 45 53 54 3a 20 65 74 20  tr..e..TEST: et 
36850 62 69 65 6e 20 6d 61 6e 67 65 72 2c 20 63 e2 80  bien manger, c..
36860 99 65 73 74 20 69 6d 70 6f 72 74 61 6e 74 2e 0a  .est important..
36870 54 45 53 54 3a 20 69 6c 20 61 20 c3 a9 74 c3 a9  TEST: il a ..t..
36880 20 76 61 69 6e 63 75 2c 20 65 74 20 62 69 65 6e   vaincu, et bien
36890 20 76 61 69 6e 63 75 2e 0a 54 45 53 54 3a 20 65   vaincu..TEST: e
368a0 74 20 42 65 6e 20 65 73 74 20 70 61 72 74 69 2e  t Ben est parti.
368b0 0a 0a 0a 23 20 65 6e 20 2f 20 61 6e 0a 5f 5f c3  ...# en / an.__.
368c0 aa 74 72 65 5f 65 6e 5f 78 78 78 78 5f 5f 0a 20  .tre_en_xxxx__. 
368d0 20 20 20 5b 3e c3 aa 74 72 65 7c 3e 72 65 73 74     [>..tre|>rest
368e0 65 72 7c 3e 64 65 6d 65 75 72 65 72 5d 20 61 6e  er|>demeurer] an
368f0 20 5b 63 6f 6e 74 72 61 64 69 63 74 69 6f 6e 7c   [contradiction|
36900 64 c3 a9 73 61 63 63 6f 72 64 7c 61 63 63 6f 72  d..saccord|accor
36910 64 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  d].        <<- /
36920 63 6f 6e 66 2f 20 2d 32 3e 3e 20 65 6e 20 20 20  conf/ -2>> en   
36930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36970 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
36980 6f 6e 2e 20 55 6e 20 61 6e 20 3d 20 75 6e 65 20  on. Un an = une 
36990 61 6e 6e c3 a9 65 2e 20 50 6f 75 72 20 6c 61 20  ann..e. Pour la 
369a0 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2c 20 c3 a9  pr..position, ..
369b0 63 72 69 76 65 7a 20 e2 80 9c 65 6e e2 80 9d 2e  crivez ...en....
369c0 0a 0a 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20  ..TEST: Je suis 
369d0 7b 7b 61 6e 7d 7d 20 64 c3 a9 73 61 63 63 6f 72  {{an}} d..saccor
369e0 64 20 61 76 65 63 20 6c 75 69 2e 0a 0a 0a 23 20  d avec lui....# 
369f0 66 61 75 74 20 2f 20 66 61 75 78 0a 5f 5f 63 6f  faut / faux.__co
36a00 6e 66 5f 66 61 75 78 5f 66 61 75 74 5f 5f 0a 20  nf_faux_faut__. 
36a10 20 20 20 66 61 75 74 20 20 40 3a c2 ac 28 3f 3a     faut  @:..(?:
36a20 59 7c 4f 6f 7c 58 7c 4d 29 0a 20 20 20 20 66 61  Y|Oo|X|M).    fa
36a30 75 74 20 20 3c 65 6e 64 3e 0a 20 20 20 20 20 20  ut  <end>.      
36a40 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74    <<- /conf/ not
36a50 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 69 6c 7c   value(<1, "|il|
36a60 69 6c 73 7c 6e 65 7c 65 6e 7c 79 7c 6c 65 75 72  ils|ne|en|y|leur
36a70 7c 6c 75 69 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6d  |lui|nous|vous|m
36a80 65 7c 74 65 7c 73 65 7c 6c 61 7c 6c 65 7c 6c 65  e|te|se|la|le|le
36a90 73 7c 3c 73 74 61 72 74 3e 7c 22 29 0a 20 20 20  s|<start>|").   
36aa0 20 20 20 20 20 2d 31 3e 3e 20 66 61 75 78 20 20       -1>> faux  
36ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ae0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
36af0 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20  sion probable : 
36b00 e2 80 9c 66 61 75 74 e2 80 9d 20 65 73 74 20 75  ...faut... est u
36b10 6e 65 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64  ne conjugaison d
36b20 65 20 e2 80 9c 66 61 6c 6c 6f 69 72 e2 80 9d 2e  e ...falloir....
36b30 20 50 6f 75 72 20 69 6e 64 69 71 75 65 72 20 6c   Pour indiquer l
36b40 61 20 66 61 75 73 73 65 74 c3 a9 20 64 e2 80 99  a fausset.. d...
36b50 75 6e 65 20 63 68 6f 73 65 2c 20 c3 a9 63 72 69  une chose, ..cri
36b60 76 65 7a 20 3a 0a 0a 54 45 53 54 3a 20 75 6e 20  vez :..TEST: un 
36b70 68 6f 6d 6d 65 20 7b 7b 66 61 75 74 7d 7d 0a 54  homme {{faut}}.T
36b80 45 53 54 3a 20 63 e2 80 99 65 73 74 20 7b 7b 66  EST: c...est {{f
36b90 61 75 74 7d 7d 0a 54 45 53 54 3a 20 69 6c 20 6d  aut}}.TEST: il m
36ba0 e2 80 99 65 6e 20 66 61 75 74 20 70 6c 75 73 2e  ...en faut plus.
36bb0 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20 72  .TEST: il faut r
36bc0 c3 a9 75 73 73 69 72 2e 0a 54 45 53 54 3a 20 62  ..ussir..TEST: b
36bd0 69 65 6e 20 73 c3 bb 72 2c 20 66 61 75 74 20 79  ien s..r, faut y
36be0 20 61 72 72 69 76 65 72 2e 0a 54 45 53 54 3a 20   arriver..TEST: 
36bf0 69 6c 20 6e 65 20 66 61 75 74 20 70 61 73 20 73  il ne faut pas s
36c00 65 20 6c 65 75 72 72 65 72 2e 0a 54 45 53 54 3a  e leurrer..TEST:
36c10 20 79 20 66 61 75 74 20 70 61 73 20 71 75 e2 80   y faut pas qu..
36c20 99 65 6c 6c 65 20 6c e2 80 99 65 6e 74 65 6e 64  .elle l...entend
36c30 65 2e 0a 54 45 53 54 3a 20 66 61 75 74 20 6c e2  e..TEST: faut l.
36c40 80 99 65 6d 6d 65 6e 65 72 20 63 68 65 7a 20 6c  ..emmener chez l
36c50 65 20 64 6f 63 74 65 75 72 2e 0a 54 45 53 54 3a  e docteur..TEST:
36c60 20 46 61 75 74 20 4c 69 6e 75 78 2c 20 73 69 6e   Faut Linux, sin
36c70 6f 6e 20 c3 a7 61 20 6d 61 72 63 68 65 72 61 20  on ..a marchera 
36c80 6a 61 6d 61 69 73 2e 0a 0a 0a 23 20 66 6c 61 6e  jamais....# flan
36c90 20 2f 20 66 6c 61 6e 63 0a 5f 5f 63 6f 6e 66 5f   / flanc.__conf_
36ca0 66 6c 61 6e 63 5f 66 6c 61 6e 5f 5f 0a 20 20 20  flanc_flan__.   
36cb0 20 3e 66 6c 61 6e 63 20 5b 70 c3 a2 74 69 73 73   >flanc [p..tiss
36cc0 69 65 72 7c 70 c3 a2 74 69 73 73 69 65 72 73 5d  ier|p..tissiers]
36cd0 0a 20 20 20 20 3e 66 6c 61 6e 63 20 5b 61 75 7c  .    >flanc [au|
36ce0 61 75 78 5d 20 5b 3e 63 61 72 61 6d 65 6c 7c 3e  aux] [>caramel|>
36cf0 63 61 66 c3 a9 7c 3e 63 69 74 72 6f 6e 7c 3e 63  caf..|>citron|>c
36d00 68 6f 63 6f 6c 61 74 7c 3e 66 6f 75 72 7c 3e 6c  hocolat|>four|>l
36d10 61 69 74 7c 3e 6c 61 72 64 7c 6e 6f 69 78 7c 3e  ait|>lard|noix|>
36d20 70 6f 6d 6d 65 7c 3e 70 72 75 6e 65 61 75 7c 3e  pomme|>pruneau|>
36d30 c5 93 75 66 7c 3e 72 61 69 73 69 6e 5d 0a 20 20  ..uf|>raisin].  
36d40 20 20 3e 66 6c 61 6e 63 20 5b 64 65 7c 64 e2 80    >flanc [de|d..
36d50 99 5d 20 5b 6f 72 7c 61 72 67 65 6e 74 7c 63 75  .] [or|argent|cu
36d60 69 76 72 65 5d 0a 20 20 20 20 3e 66 6c 61 6e 63  ivre].    >flanc
36d70 20 c3 a0 20 6c 61 20 5b 63 72 c3 a8 6d 65 7c 63   .. la [cr..me|c
36d80 6f 63 6f 7c 6e 6f 69 78 5d 0a 20 20 20 20 20 20  oco|noix].      
36d90 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 31 3e    <<- /conf/ -1>
36da0 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 63  > =\1.replace("c
36db0 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
36dc0 43 22 2c 20 22 22 29 20 20 20 20 20 20 20 20 20  C", "")         
36dd0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
36de0 6e 2e 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67  n. S...il s...ag
36df0 69 74 20 64 e2 80 99 75 6e 65 20 70 c3 a2 74 69  it d...une p..ti
36e00 73 73 65 72 69 65 20 28 6f 75 20 64 e2 80 99 75  sserie (ou d...u
36e10 6e 65 20 70 69 c3 a8 63 65 20 64 65 20 6d c3 a9  ne pi..ce de m..
36e20 74 61 6c 29 2c 20 c3 a9 63 72 69 76 65 7a c2 a0  tal), ..crivez..
36e30 3a 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  :|https://fr.wik
36e40 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
36e50 2f 66 6c 61 6e 0a 0a 20 20 20 20 63 e2 80 99 20  /flan..    c... 
36e60 5b 65 73 74 7c c3 a9 74 61 69 74 5d 20 3f 5b 71  [est|..tait] ?[q
36e70 75 65 7c 74 6f 75 74 5d c2 bf 20 64 75 20 28 66  ue|tout].. du (f
36e80 6c 61 6e 63 29 0a 20 20 20 20 63 e2 80 99 20 5b  lanc).    c... [
36e90 65 73 74 7c c3 a9 74 61 69 74 5d 20 72 69 65 6e  est|..tait] rien
36ea0 20 71 75 65 20 64 75 20 28 66 6c 61 6e 63 29 0a   que du (flanc).
36eb0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
36ec0 66 2f 20 2d 31 3e 3e 20 66 6c 61 6e 20 20 20 20  f/ -1>> flan    
36ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ef0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
36f00 6e 66 75 73 69 6f 6e 2e 20 4c 6f 63 75 74 69 6f  nfusion. Locutio
36f10 6e 20 c2 ab c2 a0 63 e2 80 99 65 73 74 20 64 75  n ....c...est du
36f20 20 66 6c 61 6e c2 a0 c2 bb 2e 7c 68 74 74 70 73   flan.....|https
36f30 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
36f40 2e 6f 72 67 2f 77 69 6b 69 2f 66 6c 61 6e 0a 0a  .org/wiki/flan..
36f50 20 20 20 20 63 6f 6d 6d 65 20 64 65 75 78 20 72      comme deux r
36f60 6f 6e 64 73 20 64 65 20 3e 66 6c 61 6e 63 0a 20  onds de >flanc. 
36f70 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
36f80 2f 20 2d 35 3e 3e 20 66 6c 61 6e 20 20 20 20 20  / -5>> flan     
36f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36fb0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
36fc0 66 75 73 69 6f 6e 2e 20 4c 6f 63 75 74 69 6f 6e  fusion. Locution
36fd0 20 c2 ab c2 a0 63 6f 6d 6d 65 20 64 65 75 78 20   ....comme deux 
36fe0 72 6f 6e 64 73 20 64 65 20 66 6c 61 6e c2 a0 c2  ronds de flan...
36ff0 bb 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  ..|https://fr.wi
37000 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
37010 69 2f 63 6f 6d 6d 65 5f 64 65 75 78 5f 72 6f 6e  i/comme_deux_ron
37020 64 73 5f 64 65 5f 66 6c 61 6e 0a 0a 20 20 20 20  ds_de_flan..    
37030 3e 66 6c 61 6e 20 64 65 20 6c 61 20 5b 3e 63 6f  >flan de la [>co
37040 6c 6c 69 6e 65 7c 3e 6d 6f 6e 74 61 67 6e 65 5d  lline|>montagne]
37050 0a 20 20 20 20 3e 66 6c 61 6e 20 5b 64 65 7c 64  .    >flan [de|d
37060 65 73 5d 20 5b 3e 63 6f 6c 6c 69 6e 65 7c 3e 6d  es] [>colline|>m
37070 6f 6e 74 61 67 6e 65 5d 0a 20 20 20 20 3e 66 6c  ontagne].    >fl
37080 61 6e 20 5b 3e 67 61 75 63 68 65 7c 64 72 6f 69  an [>gauche|droi
37090 74 7c 64 72 6f 69 74 73 7c 6e 6f 72 64 7c 73 75  t|droits|nord|su
370a0 64 7c 6f 75 65 73 74 5d 0a 20 20 20 20 20 20 20  d|ouest].       
370b0 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 31 3e 3e   <<- /conf/ -1>>
370c0 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 61 6e   =\1.replace("an
370d0 22 2c 20 22 61 6e 63 22 29 2e 72 65 70 6c 61 63  ", "anc").replac
370e0 65 28 22 41 4e 22 2c 20 22 41 4e 43 22 29 20 20  e("AN", "ANC")  
370f0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
37100 20 70 72 6f 62 61 62 6c 65 2e 20 4c 65 20 66 6c   probable. Le fl
37110 61 6e 20 65 73 74 20 75 6e 65 20 70 c3 a2 74 69  an est une p..ti
37120 73 73 65 72 69 65 2e 7c 68 74 74 70 73 3a 2f 2f  sserie.|https://
37130 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
37140 67 2f 77 69 6b 69 2f 66 6c 61 6e 63 0a 0a 20 20  g/wiki/flanc..  
37150 20 20 5b 3e 61 74 74 61 71 75 65 72 7c 3e 61 6c    [>attaquer|>al
37160 6c 6f 6e 67 65 72 7c 3e 62 6c 65 73 73 65 72 7c  longer|>blesser|
37170 3e 63 6f 75 63 68 65 72 7c 3e c3 a9 74 65 6e 64  >coucher|>..tend
37180 72 65 7c 3e 74 6f 75 63 68 65 72 5d 20 20 73 75  re|>toucher]  su
37190 72 20 20 5b 6c 65 7c 6d 6f 6e 7c 74 6f 6e 7c 73  r  [le|mon|ton|s
371a0 6f 6e 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6c  on|notre|votre|l
371b0 65 75 72 5d 20 20 20 66 6c 61 6e 0a 20 20 20 20  eur]   flan.    
371c0 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d      <<- /conf/ -
371d0 34 3e 3e 20 66 6c 61 6e 63 20 20 20 20 20 20 20  4>> flanc       
371e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
371f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37200 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
37210 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 4c 65  ion probable. Le
37220 20 66 6c 61 6e 20 65 73 74 20 75 6e 65 20 70 c3   flan est une p.
37230 a2 74 69 73 73 65 72 69 65 2e 7c 68 74 74 70 73  .tisserie.|https
37240 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
37250 2e 6f 72 67 2f 77 69 6b 69 2f 66 6c 61 6e 63 0a  .org/wiki/flanc.
37260 0a 20 20 20 20 5b 3e 61 74 74 61 71 75 65 72 7c  .    [>attaquer|
37270 3e 61 6c 6c 6f 6e 67 65 72 7c 3e 62 6c 65 73 73  >allonger|>bless
37280 65 72 7c 3e 63 6f 75 63 68 65 72 7c 3e c3 a9 74  er|>coucher|>..t
37290 65 6e 64 72 65 7c 3e 74 6f 75 63 68 65 72 5d 20  endre|>toucher] 
372a0 20 73 75 72 20 20 5b 6c 65 73 7c 6d 65 73 7c 74   sur  [les|mes|t
372b0 65 73 7c 73 65 73 7c 6e 6f 73 7c 76 6f 73 7c 6c  es|ses|nos|vos|l
372c0 65 75 72 73 5d 20 20 20 20 20 66 6c 61 6e 73 0a  eurs]     flans.
372d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
372e0 66 2f 20 2d 34 3e 3e 20 66 6c 61 6e 63 73 20 20  f/ -4>> flancs  
372f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37310 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
37320 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
37330 2e 20 4c 65 20 66 6c 61 6e 20 65 73 74 20 75 6e  . Le flan est un
37340 65 20 70 c3 a2 74 69 73 73 65 72 69 65 2e 7c 68  e p..tisserie.|h
37350 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
37360 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 66 6c  nary.org/wiki/fl
37370 61 6e 63 0a 0a 0a 20 20 20 20 5b 3e 74 69 72 65  anc...    [>tire
37380 72 7c 3e 74 69 72 5d 20 20 61 75 20 20 66 6c 61  r|>tir]  au  fla
37390 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  n.        <<- /c
373a0 6f 6e 66 2f 20 2d 33 3e 3e 20 66 6c 61 6e 63 20  onf/ -3>> flanc 
373b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
373c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
373d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
373e0 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c 65 20 66 6c  Confusion. Le fl
373f0 61 6e 20 65 73 74 20 75 6e 65 20 70 c3 a2 74 69  an est une p..ti
37400 73 73 65 72 69 65 2e 7c 68 74 74 70 73 3a 2f 2f  sserie.|https://
37410 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
37420 67 2f 77 69 6b 69 2f 66 6c 61 6e 63 0a 0a 20 20  g/wiki/flanc..  
37430 20 20 5b 3e 74 69 72 65 72 7c 3e 74 69 72 5d 20    [>tirer|>tir] 
37440 20 61 75 78 20 66 6c 61 6e 73 0a 20 20 20 20 20   aux flans.     
37450 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 33     <<- /conf/ -3
37460 3e 3e 20 66 6c 61 6e 63 73 20 20 20 20 20 20 20  >> flancs       
37470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37490 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
374a0 6f 6e 2e 20 4c 65 20 66 6c 61 6e 20 65 73 74 20  on. Le flan est 
374b0 75 6e 65 20 70 c3 a2 74 69 73 73 65 72 69 65 2e  une p..tisserie.
374c0 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
374d0 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
374e0 66 6c 61 6e 63 0a 0a 20 20 20 20 74 69 72 2d 61  flanc..    tir-a
374f0 75 78 2d 66 6c 61 6e 0a 20 20 20 20 74 69 72 2d  ux-flan.    tir-
37500 61 75 78 2d 66 6c 61 6e 73 0a 20 20 20 20 74 69  aux-flans.    ti
37510 72 2d 61 75 2d 66 6c 61 6e 73 0a 20 20 20 20 74  r-au-flans.    t
37520 69 72 2d 61 75 2d 66 6c 61 6e 0a 20 20 20 20 20  ir-au-flan.     
37530 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e     <<- /conf/ ->
37540 3e 20 74 69 72 2d 61 75 2d 66 6c 61 6e 63 20 20  > tir-au-flanc  
37550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37570 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
37580 6f 6e 2e 20 4c 65 20 66 6c 61 6e 20 65 73 74 20  on. Le flan est 
37590 75 6e 65 20 70 c3 a2 74 69 73 73 65 72 69 65 2e  une p..tisserie.
375a0 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
375b0 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
375c0 66 6c 61 6e 63 0a 0a 20 20 20 20 74 69 72 73 2d  flanc..    tirs-
375d0 61 75 78 2d 66 6c 61 6e 0a 20 20 20 20 74 69 72  aux-flan.    tir
375e0 73 2d 61 75 78 2d 66 6c 61 6e 73 0a 20 20 20 20  s-aux-flans.    
375f0 74 69 72 73 2d 61 75 2d 66 6c 61 6e 73 0a 20 20  tirs-au-flans.  
37600 20 20 74 69 72 73 2d 61 75 2d 66 6c 61 6e 0a 20    tirs-au-flan. 
37610 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
37620 2f 20 2d 3e 3e 20 74 69 72 73 2d 61 75 2d 66 6c  / ->> tirs-au-fl
37630 61 6e 63 20 20 20 20 20 20 20 20 20 20 20 20 20  anc             
37640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37650 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
37660 66 75 73 69 6f 6e 2e 20 4c 65 20 66 6c 61 6e 20  fusion. Le flan 
37670 65 73 74 20 75 6e 65 20 70 c3 a2 74 69 73 73 65  est une p..tisse
37680 72 69 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  rie.|https://fr.
37690 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
376a0 69 6b 69 2f 66 6c 61 6e 63 0a 0a 54 45 53 54 3a  iki/flanc..TEST:
376b0 20 65 6e 63 6f 72 65 20 75 6e 20 7b 7b 66 6c 61   encore un {{fla
376c0 6e 63 7d 7d 20 61 75 20 63 68 6f 63 6f 6c 61 74  nc}} au chocolat
376d0 2e 0a 54 45 53 54 3a 20 63 65 20 74 79 70 65 2c  ..TEST: ce type,
376e0 20 63 e2 80 99 65 73 74 20 71 75 65 20 64 75 20   c...est que du 
376f0 7b 7b 66 6c 61 6e 63 7d 7d 2e 0a 54 45 53 54 3a  {{flanc}}..TEST:
37700 20 63 65 20 74 79 70 65 2c 20 63 e2 80 99 65 73   ce type, c...es
37710 74 20 72 69 65 6e 20 71 75 65 20 64 75 20 7b 7b  t rien que du {{
37720 66 6c 61 6e 63 7d 7d 2e 0a 54 45 53 54 3a 20 6a  flanc}}..TEST: j
37730 e2 80 99 65 6e 20 c3 a9 74 61 69 73 20 63 6f 6d  ...en ..tais com
37740 6d 65 20 64 65 75 78 20 72 6f 6e 64 73 20 64 65  me deux ronds de
37750 20 7b 7b 66 6c 61 6e 63 73 7d 7d 0a 54 45 53 54   {{flancs}}.TEST
37760 3a 20 61 74 74 61 71 75 c3 a9 20 73 75 72 20 73  : attaqu.. sur s
37770 6f 6e 20 7b 7b 66 6c 61 6e 7d 7d 20 64 72 6f 69  on {{flan}} droi
37780 74 0a 54 45 53 54 3a 20 65 6c 6c 65 20 70 6f 73  t.TEST: elle pos
37790 73 c3 a8 64 65 20 75 6e 65 20 6d 61 69 73 6f 6e  s..de une maison
377a0 20 c3 a0 20 7b 7b 66 6c 61 6e 7d 7d 20 64 65 20   .. {{flan}} de 
377b0 63 6f 6c 6c 69 6e 65 2e 0a 54 45 53 54 3a 20 c3  colline..TEST: .
377c0 a9 74 65 6e 64 75 20 73 75 72 20 73 6f 6e 20 7b  .tendu sur son {
377d0 7b 66 6c 61 6e 7d 7d 2e 0a 54 45 53 54 3a 20 43  {flan}}..TEST: C
377e0 65 20 73 61 6c 65 20 7b 7b 74 69 72 2d 61 75 2d  e sale {{tir-au-
377f0 66 6c 61 6e 7d 7d 20 6c 65 20 70 61 69 65 72 61  flan}} le paiera
37800 20 63 68 65 72 2e 0a 54 45 53 54 3a 20 6c 65 20   cher..TEST: le 
37810 66 6c 61 6e 20 65 73 74 20 75 6e 65 20 70 c3 a2  flan est une p..
37820 74 69 73 73 65 72 69 65 2e 0a 54 45 53 54 3a 20  tisserie..TEST: 
37830 76 65 72 73 65 7a 20 64 75 20 63 61 72 61 6d 65  versez du carame
37840 6c 20 73 75 72 20 6c 65 20 66 6c 61 6e 2e 0a 0a  l sur le flan...
37850 0a 23 20 67 6f 6c 66 20 2f 20 67 6f 6c 66 65 0a  .# golf / golfe.
37860 5f 5f 63 6f 6e 66 5f 67 6f 6c 66 5f 67 6f 6c 66  __conf_golf_golf
37870 65 5f 5f 0a 20 20 20 20 5b 3e 63 68 61 6d 70 69  e__.    [>champi
37880 6f 6e 6e 65 7c 3e 63 68 61 6d 70 69 6f 6e 6e 61  onne|>championna
37890 74 7c 3e 63 6c 75 62 7c 3e 6a 6f 75 65 75 73 65  t|>club|>joueuse
378a0 7c 70 61 72 63 6f 75 72 73 7c 3e 73 61 63 7c 3e  |parcours|>sac|>
378b0 62 61 6c 6c 65 7c 3e 74 65 72 72 61 69 6e 7c 3e  balle|>terrain|>
378c0 74 6f 75 72 6e 6f 69 7c 3e 63 6f 6d 70 c3 a9 74  tournoi|>comp..t
378d0 69 74 69 6f 6e 7c 3e 70 61 73 73 69 6f 6e 6e c3  ition|>passionn.
378e0 a9 65 7c 3e c3 a9 63 6f 6c 65 7c 3e 70 72 6f 66  .e|>..cole|>prof
378f0 65 73 73 65 75 72 65 7c 3e 70 61 72 74 69 65 7c  esseure|>partie|
37900 3e 70 72 6f 66 65 73 73 69 6f 6e 6e 65 6c 6c 65  >professionnelle
37910 7c 3e 61 6d 61 74 65 75 72 65 7c 3e 73 74 61 67  |>amateure|>stag
37920 65 7c 3e 6a 6f 75 72 6e c3 a9 65 7c 61 70 72 c3  e|>journ..e|apr.
37930 a8 73 2d 6d 69 64 69 7c 3e 6d 61 74 69 6e c3 a9  .s-midi|>matin..
37940 65 7c 3e 68 65 75 72 65 7c 3e 66 c3 a9 64 c3 a9  e|>heure|>f..d..
37950 72 61 74 69 6f 6e 7c 3e 66 61 6e 5d 20 64 65 20  ration|>fan] de 
37960 67 6f 6c 66 65 0a 20 20 20 20 20 20 20 20 3c 3c  golfe.        <<
37970 2d 20 2f 63 6f 6e