Grammalecte  Hex Artifact Content

Artifact adf6c5d8187716f9d757f5c651318530ea25743fde139d68d45e69d24bfbb4a1:


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 5c 5b 28 5d 29 20 22 20 20 40     "([\[(]) "  @
41f0: 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 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 5c 5d 29  nt)__    " ([\])
4270: 5d 29 22 20 20 3c 6a 73 3e 20 28 5b 5c 5d 5c 29  ])"  <js> ([\]\)
4280: 5d 29 3c 2f 6a 73 3e 20 20 40 40 31 20 20 3c 3c  ])</js>  @@1  <<
4290: 2d 20 2d 3e 3e 20 5c 31 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 7c c3 a0 7c 6a 75 73 71 75    (?:de|..|jusqu
5eb0: e2 80 99 c3 a0 29 20 5b 30 31 32 5d 3f 5c 64 5b  .....) [012]?\d[
5ec0: 68 3a 5d 5c 64 5c 64 28 3f 3a 5b 6d 3a 5d 5c 64  h:]\d\d(?:[m:]\d
5ed0: 5c 64 73 3f 7c 29 20 3c 3c 2d 20 7e 3e 3e 20 2a  \ds?|) <<- ~>> *
5ee0: 0a 0a 23 20 63 72 6f 63 68 65 74 73 0a 5f 5f 5b  ..# crochets.__[
5ef0: 73 5d 28 70 5f 70 6f 69 6e 74 73 5f 73 75 73 70  s](p_points_susp
5f00: 65 6e 73 69 6f 6e 5f 65 6e 74 72 65 5f 63 72 6f  ension_entre_cro
5f10: 63 68 65 74 73 29 5f 5f 0a 20 20 20 20 5c 5b e2  chets)__.    \[.
5f20: 80 a6 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f  ..\] <<- ~>> *._
5f30: 5f 5b 73 5d 28 70 5f 6d 6f 74 5f 65 6e 74 72 65  _[s](p_mot_entre
5f40: 5f 63 72 6f 63 68 65 74 73 29 5f 5f 0a 20 20 20  _crochets)__.   
5f50: 20 5c 5b 28 7b 77 5f 31 7d 29 5c 5d 20 40 40 31   \[({w_1})\] @@1
5f60: 0a 20 20 20 20 3c 3c 2d 20 5c 31 2e 69 73 64 69  .    <<- \1.isdi
5f70: 67 69 74 28 29 20 7e 3e 3e 20 2a 0a 20 20 20 20  git() ~>> *.    
5f80: 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
5f90: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22 2c   morph(\1, ":G",
5fa0: 20 46 61 6c 73 65 29 20 7e 3e 3e 20 3d 22 20 22   False) ~>> =" "
5fb0: 20 2b 20 5c 31 20 2b 20 22 20 22 0a 20 20 20 20   + \1 + " ".    
5fc0: 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
5fd0: 20 5c 31 2e 69 73 61 6c 70 68 61 28 29 20 7e 3e   \1.isalpha() ~>
5fe0: 3e 20 22 20 5f 22 0a 5f 5f 5b 73 5d 28 70 6f 69  > " _".__[s](poi
5ff0: 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 5f 65  nts_suspension_e
6000: 6e 74 72 65 5f 70 61 72 65 6e 74 68 c3 a8 73 65  ntre_parenth..se
6010: 73 29 5f 5f 0a 20 20 20 20 5c 28 e2 80 a6 5c 29  s)__.    \(...\)
6020: 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5b e2 80  .    <<- ->> [..
6030: a6 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .]              
6040: 20 20 20 23 20 50 6f 75 72 20 69 6e 64 69 71 75     # Pour indiqu
6050: 65 72 20 75 6e 65 20 74 72 6f 6e 63 61 74 75 72  er une troncatur
6060: 65 20 64 65 20 74 65 78 74 65 2c 20 6f 6e 20 75  e de texte, on u
6070: 74 69 6c 69 73 65 20 75 73 75 65 6c 6c 65 6d 65  tilise usuelleme
6080: 6e 74 20 64 65 73 20 63 72 6f 63 68 65 74 73 2e  nt des crochets.
6090: 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  .    <<- ~>> *..
60a0: 23 20 44 69 76 65 72 73 0a 5f 5f 5b 69 5d 28 70  # Divers.__[i](p
60b0: 5f 46 72 61 6e 63 65 54 56 29 5f 5f 0a 20 20 20  _FranceTV)__.   
60c0: 20 46 72 61 6e 63 65 20 28 5b 32 33 34 35 30 4f   France ([23450O
60d0: 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 3e 3e 20 46  ]) @@$ <<- ~>> F
60e0: 72 61 6e 63 65 5f 5c 31 0a 5f 5f 5b 75 5d 28 70  rance_\1.__[u](p
60f0: 5f 43 41 43 34 30 29 5f 5f 0a 20 20 20 20 63 61  _CAC40)__.    ca
6100: 63 20 34 30 20 3c 3c 2d 20 7e 3e 3e 20 43 41 43  c 40 <<- ~>> CAC
6110: 34 30 0a 0a 0a 54 45 53 54 3a 20 70 61 72 20 7b  40...TEST: par {
6120: 7b 4f 2e 52 2e 7d 7d 20 20 20 20 20 20 20 20 20  {O.R.}}         
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 20 20 20 20 20 20 20 20                  
6150: 20 2d 3e 3e 20 4f 52 7c 4f 2e e2 80 af 52 2e 0a   ->> OR|O....R..
6160: 54 45 53 54 3a 20 6c e2 80 99 7b 7b 41 2e 4e 2e  TEST: l...{{A.N.
6170: 50 2e 45 2e 7d 7d 20 6e e2 80 99 65 78 69 73 74  P.E.}} n...exist
6180: 65 20 70 6c 75 73 0a 54 45 53 54 3a 20 63 65 20  e plus.TEST: ce 
6190: 63 68 69 65 6e 20 5b e2 80 a6 5d 20 6e 65 20 7b  chien [...] ne {
61a0: 7b 73 65 6d 62 6c 65 7a 7d 7d 20 70 61 73 20 70  {semblez}} pas p
61b0: 65 72 64 75 2e 0a 54 45 53 54 3a 20 63 65 20 63  erdu..TEST: ce c
61c0: 68 61 74 20 7b 7b 28 e2 80 a6 29 7d 7d 20 6e 65  hat {{(...)}} ne
61d0: 20 7b 7b 73 65 6d 62 6c 65 7a 7d 7d 20 70 61 73   {{semblez}} pas
61e0: 20 70 65 72 64 75 2e 0a 54 45 53 54 3a 20 6c 65   perdu..TEST: le
61f0: 73 20 74 65 73 74 73 20 64 65 20 6c 61 20 76 65  s tests de la ve
6200: 72 73 69 6f 6e 20 33 2e 31 37 2e 38 20 7b 7b 63  rsion 3.17.8 {{c
6210: 6f 6d 6d 65 6e 63 65 7d 7d 20 64 65 6d 61 69 6e  ommence}} demain
6220: 2e 0a 54 45 53 54 3a 20 63 65 20 6e 6f 75 76 65  ..TEST: ce nouve
6230: 61 75 20 6d 6f 74 65 75 72 20 64 65 20 72 65 63  au moteur de rec
6240: 68 65 72 63 68 65 20 28 68 74 74 70 3a 2f 2f 77  herche (http://w
6250: 77 77 2e 63 68 65 72 63 68 65 2d 6d 6f 69 2d c3  ww.cherche-moi-.
6260: a7 61 2e 66 72 2f 68 6f 6d 65 2e 70 68 70 26 6c  .a.fr/home.php&l
6270: 61 6e 67 3d 66 72 29 20 66 6f 6e 63 74 69 6f 6e  ang=fr) fonction
6280: 6e 65 20 70 61 73 20 6d 61 6c 2e 0a 54 45 53 54  ne pas mal..TEST
6290: 3a 20 6c e2 80 99 41 2e 4d 2e 20 54 75 72 69 6e  : l...A.M. Turin
62a0: 67 20 41 77 61 72 64 20 32 30 31 35 0a 54 45 53  g Award 2015.TES
62b0: 54 3a 20 52 65 74 72 6f 75 76 65 7a 2d 6e 6f 75  T: Retrouvez-nou
62c0: 73 20 73 75 72 20 6c 65 20 4d 6f 6e 64 65 2e 66  s sur le Monde.f
62d0: 72 0a 54 45 53 54 3a 20 41 72 74 68 75 72 20 44  r.TEST: Arthur D
62e0: 2e 20 76 69 65 6e 74 20 63 68 65 7a 20 6e 6f 75  . vient chez nou
62f0: 73 2e 0a 54 45 53 54 3a 20 41 72 74 68 75 72 20  s..TEST: Arthur 
6300: 44 2e 2c 20 64 65 20 74 6f 75 74 65 20 66 61 c3  D., de toute fa.
6310: a7 6f 6e 2c 20 76 69 65 6e 74 20 63 68 65 7a 20  .on, vient chez 
6320: 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 4e 2e 42 2e  nous..TEST: N.B.
6330: c2 a0 3a 20 63 65 63 69 20 65 73 74 20 65 6e 20  ..: ceci est en 
6340: 72 c3 a9 61 6c 69 74 c3 a9 20 73 75 70 65 72 66  r..alit.. superf
6350: 6c 75 2e 0a 54 45 53 54 3a 20 41 72 74 68 75 72  lu..TEST: Arthur
6360: 20 44 2e 20 c2 ab c2 a0 76 69 65 6e 64 72 61 c2   D. ....viendra.
6370: a0 c2 bb 2e 0a 54 45 53 54 3a 20 c3 87 61 20 61  .....TEST: ..a a
6380: 72 72 69 76 65 72 61 20 c3 a0 20 31 32 3a 33 30  rrivera .. 12:30
6390: 0a 54 45 53 54 3a 20 50 72 c3 aa 74 20 c3 a0 20  .TEST: Pr..t .. 
63a0: 30 33 3a 30 33 3a 31 32 2e 0a 54 45 53 54 3a 20  03:03:12..TEST: 
63b0: 4c 65 73 20 63 6f 6e 73 65 69 6c 6c 65 72 73 20  Les conseillers 
63c0: 64 65 20 47 65 6f 72 67 65 20 57 2e 20 42 75 73  de George W. Bus
63d0: 68 20 64 6f 6d 69 6e 65 6e 74 20 74 6f 75 6a 6f  h dominent toujo
63e0: 75 72 73 20 6c e2 80 99 65 73 74 61 62 6c 69 73  urs l...establis
63f0: 68 6d 65 6e 74 20 72 c3 a9 70 75 62 6c 69 63 61  hment r..publica
6400: 69 6e 2e 0a 54 45 53 54 3a 20 49 50 c2 a0 3a 20  in..TEST: IP..: 
6410: 31 39 32 2e 31 36 38 2e 30 2e 39 39 0a 54 45 53  192.168.0.99.TES
6420: 54 3a 20 53 69 20 6c e2 80 99 6f 6e 20 70 65 75  T: Si l...on peu
6430: 74 20 63 6f 6d 70 72 65 6e 64 72 65 20 71 75 65  t comprendre que
6440: 20 4d 6d 65 20 53 2e 20 61 69 74 20 76 6f 75 6c   Mme S. ait voul
6450: 75 20 c3 aa 74 72 65 20 70 72 69 73 65 20 61 75  u ..tre prise au
6460: 20 73 c3 a9 72 69 65 75 78 0a 54 45 53 54 3a 20   s..rieux.TEST: 
6470: 43 e2 80 99 65 73 74 20 6c 65 20 62 2e 61 2e 2d  C...est le b.a.-
6480: 62 61 20 64 75 20 6d c3 a9 74 69 65 72 2e 0a 54  ba du m..tier..T
6490: 45 53 54 3a 20 71 75 69 20 61 20 c3 a9 74 c3 a9  EST: qui a ..t..
64a0: 20 6c 65 20 70 6c 75 73 20 68 6f 6e 6e c3 aa 74   le plus honn..t
64b0: 65 20 5b 52 69 72 65 73 5d 0a 54 45 53 54 3a 20  e [Rires].TEST: 
64c0: 4d 61 72 69 6f 6e 20 4d 61 72 c3 a9 63 68 61 6c  Marion Mar..chal
64d0: 2d 4c 65 20 50 65 6e 2e 20 41 66 69 6e 20 71 75  -Le Pen. Afin qu
64e0: 65 20 4d 61 72 c3 a9 63 68 61 6c 20 6e 65 20 73  e Mar..chal ne s
64f0: 6f 69 74 20 70 61 73 20 61 6e 61 6c 79 73 c3 a9  oit pas analys..
6500: 20 63 6f 6d 6d 65 20 75 6e 20 69 6d 70 c3 a9 72   comme un imp..r
6510: 61 74 69 66 2c 20 e2 80 9c 4c 65 20 50 65 6e e2  atif, ...Le Pen.
6520: 80 9d 20 64 65 76 69 65 6e 74 20 e2 80 9c 4c 65  .. devient ...Le
6530: 5f 50 65 6e e2 80 9d 2e 0a 54 45 53 54 3a 20 43  _Pen.....TEST: C
6540: 61 72 20 5b 6a 65 5d 20 64 65 76 69 65 6e 64 72  ar [je] deviendr
6550: 61 69 20 70 6c 75 73 20 69 6e 73 61 69 73 69 73  ai plus insaisis
6560: 73 61 62 6c 65 20 71 75 65 20 6a 61 6d 61 69 73  sable que jamais
6570: 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  ..TEST: C...est 
6580: 64 61 6e 73 20 6c 65 20 64 6f 73 73 69 65 72 20  dans le dossier 
6590: 44 3a 5c 44 61 74 61 0a 54 45 53 54 3a 20 44 6f  D:\Data.TEST: Do
65a0: 73 73 69 65 72 20 43 3a 5c 50 72 6f 67 72 61 6d  ssier C:\Program
65b0: 20 46 69 6c 65 73 20 28 78 38 36 29 5c 4c 69 62   Files (x86)\Lib
65c0: 72 65 4f 66 66 69 63 65 0a 54 45 53 54 3a 20 5b  reOffice.TEST: [
65d0: 31 5d 20 44 6f 73 73 69 65 72 20 c3 a0 20 72 65  1] Dossier .. re
65e0: 76 6f 69 72 2e 0a 54 45 53 54 3a 20 6a 75 73 71  voir..TEST: jusq
65f0: 75 e2 80 99 c3 a0 20 31 32 68 34 37 0a 0a 0a 0a  u..... 12h47....
6600: 21 21 21 0a 21 21 21 0a 21 21 21 20 50 72 6f 63  !!!.!!!.!!! Proc
6610: 65 73 73 65 75 72 3a 20 62 61 6c 69 73 65 73 20  esseur: balises 
6620: 48 54 4d 4c 20 65 74 20 4c 61 54 65 58 20 20 20  HTML et LaTeX   
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 20 20 20 20 20 20                  
6650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6660: 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 21            !!.!!!
6670: 0a 21 21 21 0a 0a 23 20 48 54 4d 4c 0a 5f 5f 3c  .!!!..# HTML.__<
6680: 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 61  i>/html(p_html_a
6690: 6d 70 5f 78 78 78 29 5f 5f 20 20 20 20 20 20 20  mp_xxx)__       
66a0: 20 20 20 20 20 26 61 6d 70 3b 5b 61 2d 7a 41 2d       &amp;[a-zA-
66b0: 5a 5d 2b 3b 20 3c 3c 2d 20 7e 3e 3e 20 5f 0a 5f  Z]+; <<- ~>> _._
66c0: 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c  _<i>/html(p_html
66d0: 5f 6c 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20  _lt)__          
66e0: 20 20 20 20 20 20 20 26 6c 74 3b 20 3c 3c 2d 20         &lt; <<- 
66f0: 7e 3e 3e 20 22 20 20 20 3c 22 0a 5f 5f 3c 69 3e  ~>> "   <".__<i>
6700: 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 67 74 29  /html(p_html_gt)
6710: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
6720: 20 20 20 26 67 74 3b 20 3c 3c 2d 20 7e 3e 3e 20     &gt; <<- ~>> 
6730: 3e 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68  >.__<i>/html(p_h
6740: 74 6d 6c 5f 61 6d 70 29 5f 5f 20 20 20 20 20 20  tml_amp)__      
6750: 20 20 20 20 20 20 20 20 20 20 26 61 6d 70 3b 20            &amp; 
6760: 3c 3c 2d 20 7e 3e 3e 20 26 0a 5f 5f 3c 69 3e 2f  <<- ~>> &.__<i>/
6770: 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6e 62 73 70  html(p_html_nbsp
6780: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
6790: 20 20 26 6e 62 73 70 3b 20 3c 3c 2d 20 7e 3e 3e    &nbsp; <<- ~>>
67a0: 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f   *.__<i>/html(p_
67b0: 68 74 6d 6c 5f 62 61 6c 69 73 65 5f 6f 75 76 72  html_balise_ouvr
67c0: 61 6e 74 65 29 5f 5f 20 20 20 20 3c 5c 77 2b 2e  ante)__    <\w+.
67d0: 2a 3f 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  *?> <<- ~>> *.__
67e0: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
67f0: 62 61 6c 69 73 65 5f 66 65 72 6d 61 6e 74 65 29  balise_fermante)
6800: 5f 5f 20 20 20 20 3c 2f 5c 77 2b 20 2a 3e 20 3c  __    </\w+ *> <
6810: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68  <- ~>> *.__<i>/h
6820: 74 6d 6c 28 70 5f 68 74 6d 6c 5f 70 73 65 75 64  tml(p_html_pseud
6830: 6f 5f 62 61 6c 69 73 65 29 5f 5f 20 20 20 20 20  o_balise)__     
6840: 20 5c 5b 2f 3f 5c 77 2b 5c 5d 20 3c 3c 2d 20 7e   \[/?\w+\] <<- ~
6850: 3e 3e 20 2a 0a 0a 0a 23 20 4c 41 54 45 58 0a 5f  >> *...# LATEX._
6860: 5f 3c 69 5d 2f 6c 61 74 65 78 28 70 5f 6c 61 74  _<i]/latex(p_lat
6870: 65 78 31 29 5f 5f 20 20 20 20 20 5c 5c 5b 61 2d  ex1)__     \\[a-
6880: 7a 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  z]+ <<- ~>> *.__
6890: 3c 69 3e 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65  <i>/latex(p_late
68a0: 78 32 29 5f 5f 20 20 20 20 20 5c 5c 5b 2c 3b 2f  x2)__     \\[,;/
68b0: 5c 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  \\] <<- ~>> *.__
68c0: 3c 73 3e 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65  <s>/latex(p_late
68d0: 78 33 29 5f 5f 20 20 20 20 20 5c 7b 28 3f 3a 61  x3)__     \{(?:a
68e0: 62 73 74 72 61 63 74 7c 61 6c 69 67 6e 7c 63 61  bstract|align|ca
68f0: 73 65 73 7c 63 65 6e 74 65 72 7c 64 65 73 63 72  ses|center|descr
6900: 69 70 74 69 6f 6e 7c 65 6e 75 6d 65 72 61 74 65  iption|enumerate
6910: 7c 65 71 75 61 74 69 6f 6e 7c 66 69 67 75 72 65  |equation|figure
6920: 7c 66 6c 75 73 68 28 3f 3a 6c 65 66 74 7c 72 69  |flush(?:left|ri
6930: 67 68 74 29 7c 67 61 74 68 65 72 7c 6d 69 6e 69  ght)|gather|mini
6940: 70 61 67 65 7c 6d 75 6c 74 6c 69 6e 65 7c 71 75  page|multline|qu
6950: 6f 74 28 3f 3a 61 74 69 6f 6e 7c 65 29 7c 53 61  ot(?:ation|e)|Sa
6960: 76 65 56 65 72 62 61 74 69 6d 7c 74 61 62 6c 65  veVerbatim|table
6970: 7c 74 61 62 75 6c 61 72 7c 74 68 65 62 69 62 6c  |tabular|thebibl
6980: 69 6f 67 72 61 70 68 79 7c 5b 76 56 5d 65 72 62  iography|[vV]erb
6990: 61 74 69 6d 7c 76 65 72 73 65 7c 77 72 61 70 66  atim|verse|wrapf
69a0: 69 67 75 72 65 29 5c 7d 20 3c 3c 2d 20 7e 3e 3e  igure)\} <<- ~>>
69b0: 20 2a 0a 0a 0a 54 45 53 54 3a 20 5f 5f 68 74 6d   *...TEST: __htm
69c0: 6c 5f 5f 20 20 64 65 73 20 3c 62 3e 7b 7b 68 6f  l__  des <b>{{ho
69d0: 6d 6d 65 7d 7d 3c 2f 62 3e 0a 54 45 53 54 3a 20  mme}}</b>.TEST: 
69e0: 5f 5f 68 74 6d 6c 5f 5f 20 20 64 65 73 20 5b 62  __html__  des [b
69f0: 5d 7b 7b 66 65 6d 6d 65 7d 7d 5b 2f 62 5d 0a 0a  ]{{femme}}[/b]..
6a00: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 c3 89 63  ..!!.!!.!!!! ..c
6a10: 72 69 74 75 72 65 73 20 c3 a9 70 69 63 c3 a8 6e  ritures ..pic..n
6a20: 65 73 20 64 79 73 74 79 70 6f 67 72 61 70 68 69  es dystypographi
6a30: 71 75 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ques            
6a40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6a50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
6a70: 21 21 0a 21 21 0a 0a 23 20 28 61 74 74 65 6e 74  !!.!!..# (attent
6a80: 69 6f 6e 20 61 75 78 20 6d 6f 64 69 66 73 3a 20  ion aux modifs: 
6a90: 62 72 61 69 6e 66 75 63 6b 20 64 e2 80 99 69 6e  brainfuck d...in
6aa0: 74 65 6e 73 69 74 c3 a9 20 6e 6f 6e 20 6e c3 a9  tensit.. non n..
6ab0: 67 6c 69 67 65 61 62 6c 65 29 0a 23 20 4c 61 20  gligeable).# La 
6ac0: 64 c3 a9 73 61 6d 62 69 67 75 c3 af 73 61 74 69  d..sambigu..sati
6ad0: 6f 6e 20 65 73 74 20 66 61 69 74 65 20 6c 6f 72  on est faite lor
6ae0: 73 20 64 65 20 6c 61 20 64 65 75 78 69 c3 a8 6d  s de la deuxi..m
6af0: 65 20 70 61 73 73 65 0a 0a 5f 5f 5b 69 5d 28 74  e passe..__[i](t
6b00: 79 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9  ypo_..criture_..
6b10: 70 69 63 c3 a8 6e 65 5f 74 6f 75 73 5f 74 6f 75  pic..ne_tous_tou
6b20: 74 65 73 29 5f 5f 0a 20 20 20 20 74 6f 75 73 3f  tes)__.    tous?
6b30: 5b 2e 28 2f c2 b7 e2 80 93 e2 80 94 2d 5d 74 65  [.(/........-]te
6b40: 5b 2e 29 2f c2 b7 e2 80 93 e2 80 94 2d 5d 3f 73  [.)/........-]?s
6b50: 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
6b60: 22 74 79 70 6f 22 29 20 2d 3e 3e 20 74 6f 75 73  "typo") ->> tous
6b70: 20 65 74 20 74 6f 75 74 65 73 7c 74 6f 75 74 65   et toutes|toute
6b80: 73 20 65 74 20 74 6f 75 73 20 20 20 20 20 20 20  s et tous       
6b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6bb0: 20 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65       # ..criture
6bc0: 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79   ..pic..ne dysty
6bd0: 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69  pographique et i
6be0: 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20  mpronon..able.. 
6bf0: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d     <<- ~>> =norm
6c00: 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72  alizeInclusiveWr
6c10: 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a  iting(\0)..TEST:
6c20: 20 7b 7b 74 6f 75 2e 74 65 73 7d 7d 20 73 6f 6e   {{tou.tes}} son
6c30: 74 20 6c c3 a0 2e 20 20 20 20 20 20 20 20 20 20  t l...          
6c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6c60: 20 20 20 20 2d 3e 3e 20 74 6f 75 73 20 65 74 20      ->> tous et 
6c70: 74 6f 75 74 65 73 7c 74 6f 75 74 65 73 20 65 74  toutes|toutes et
6c80: 20 74 6f 75 73 0a 0a 0a 5f 5f 5b 69 5d 28 74 79   tous...__[i](ty
6c90: 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70  po_..criture_..p
6ca0: 69 63 c3 a8 6e 65 5f 63 65 75 78 5f 63 65 6c 6c  ic..ne_ceux_cell
6cb0: 65 73 29 5f 5f 0a 20 20 20 20 63 5b 2e 2f c2 b7  es)__.    c[./..
6cc0: e2 80 93 e2 80 94 2d 5d 3f 65 75 78 3f 5b 2e 2f  ......-]?eux?[./
6cd0: c2 b7 e2 80 93 e2 80 94 2d 5d 65 6c 6c 65 73 0a  ........-]elles.
6ce0: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
6cf0: 74 79 70 6f 22 29 20 2d 3e 3e 20 63 65 75 78 20  typo") ->> ceux 
6d00: 65 74 20 63 65 6c 6c 65 73 7c 63 65 6c 6c 65 73  et celles|celles
6d10: 20 65 74 20 63 65 75 78 20 20 20 20 20 20 20 20   et ceux        
6d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6d40: 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20      # ..criture 
6d50: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
6d60: 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d  ographique et im
6d70: 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20  pronon..able..  
6d80: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61    <<- ~>> =norma
6d90: 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69  lizeInclusiveWri
6da0: 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20  ting(\0)..TEST: 
6db0: 61 76 65 63 20 7b 7b 63 65 75 78 2e 65 6c 6c 65  avec {{ceux.elle
6dc0: 73 7d 7d 20 71 75 69 20 76 69 65 6e 64 72 6f 6e  s}} qui viendron
6dd0: 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
6de0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6df0: 20 20 2d 3e 3e 20 63 65 75 78 20 65 74 20 63 65    ->> ceux et ce
6e00: 6c 6c 65 73 7c 63 65 6c 6c 65 73 20 65 74 20 63  lles|celles et c
6e10: 65 75 78 0a 0a 0a 5f 5f 5b 75 5d 28 74 79 70 6f  eux...__[u](typo
6e20: 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63  _..criture_..pic
6e30: c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 75 72  ..ne_pluriel_eur
6e40: 5f 64 69 76 65 72 73 29 5f 5f 0a 20 20 20 20 28  _divers)__.    (
6e50: 7b 77 5f 32 7d 29 65 75 72 5b 2e 28 2f c2 b7 e2  {w_2})eur[.(/...
6e60: 80 93 e2 80 94 2d 5d 5b 74 64 70 5d 3f 28 72 69  .....-][tdp]?(ri
6e70: 63 65 7c 65 75 73 65 7c 73 65 7c 5b 6f 65 5d 72  ce|euse|se|[oe]r
6e80: 65 73 73 65 29 5b 2e 29 2f c2 b7 e2 80 93 e2 80  esse)[.)/.......
6e90: 94 2d 5d 3f 73 20 20 40 40 30 2c 2a 2a 0a 20 20  .-]?s  @@0,**.  
6ea0: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79    <<- option("ty
6eb0: 70 6f 22 29 20 61 6e 64 20 5c 32 20 21 3d 20 22  po") and \2 != "
6ec0: 73 65 22 20 2d 3e 3e 20 5c 31 65 75 72 73 20 65  se" ->> \1eurs e
6ed0: 74 20 5c 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74  t \1\2s|\1\2s et
6ee0: 20 5c 31 65 75 72 73 20 20 20 20 20 20 20 20 20   \1eurs         
6ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6f00: 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9    # ..criture ..
6f10: 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67  pic..ne dystypog
6f20: 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72  raphique et impr
6f30: 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20  onon..able..    
6f40: 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79 70 6f  <<- option("typo
6f50: 22 29 20 61 6e 64 20 5c 32 20 3d 3d 20 22 73 65  ") and \2 == "se
6f60: 22 20 2d 3e 3e 20 5c 31 65 75 72 73 20 65 74 20  " ->> \1eurs et 
6f70: 5c 31 65 75 73 65 73 7c 5c 31 65 75 73 65 73 20  \1euses|\1euses 
6f80: 65 74 20 5c 31 65 75 72 73 20 20 20 20 20 20 20  et \1eurs       
6f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6fa0: 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69  # ..criture ..pi
6fb0: 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61  c..ne dystypogra
6fc0: 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e  phique et impron
6fd0: 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c  on..able..    <<
6fe0: 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65  - ~>> =normalize
6ff0: 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67  InclusiveWriting
7000: 28 5c 30 29 0a 0a 54 45 53 54 3a 20 74 72 61 76  (\0)..TEST: trav
7010: 61 69 6c 6c 6f 6e 73 20 61 76 65 63 20 6c 65 73  aillons avec les
7020: 20 7b 7b 69 6e 73 74 69 74 75 74 65 75 72 2e 74   {{instituteur.t
7030: 72 69 63 65 2e 73 7d 7d 20 20 20 20 20 20 20 20  rice.s}}        
7040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7050: 20 20 2d 3e 3e 20 69 6e 73 74 69 74 75 74 65 75    ->> instituteu
7060: 72 73 20 65 74 20 69 6e 73 74 69 74 75 74 72 69  rs et institutri
7070: 63 65 73 7c 69 6e 73 74 69 74 75 74 72 69 63 65  ces|institutrice
7080: 73 20 65 74 20 69 6e 73 74 69 74 75 74 65 75 72  s et instituteur
7090: 73 0a 54 45 53 54 3a 20 4c 61 20 63 6f 6d 6d 75  s.TEST: La commu
70a0: 6e 61 75 74 c3 a9 20 64 65 73 20 7b 7b 64 c3 a9  naut.. des {{d..
70b0: 76 65 6c 6f 70 70 65 75 72 c2 b7 73 65 c2 b7 73  veloppeur..se..s
70c0: 7d 7d 20 6f 70 65 6e 20 73 6f 75 72 63 65 20 20  }} open source  
70d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
70e0: 20 20 2d 3e 3e 20 64 c3 a9 76 65 6c 6f 70 70 65    ->> d..veloppe
70f0: 75 72 73 20 65 74 20 64 c3 a9 76 65 6c 6f 70 70  urs et d..velopp
7100: 65 75 73 65 73 7c 64 c3 a9 76 65 6c 6f 70 70 65  euses|d..veloppe
7110: 75 73 65 73 20 65 74 20 64 c3 a9 76 65 6c 6f 70  uses et d..velop
7120: 70 65 75 72 73 0a 0a 0a 5f 5f 5b 75 5d 28 74 79  peurs...__[u](ty
7130: 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70  po_..criture_..p
7140: 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65  ic..ne_pluriel_e
7150: 75 78 5f 65 75 73 65 73 29 5f 5f 0a 20 20 20 20  ux_euses)__.    
7160: 28 7b 77 5f 32 7d 29 65 75 78 5b 2e 28 2f c2 b7  ({w_2})eux[.(/..
7170: e2 80 93 e2 80 94 2d 5d 28 3f 3a 5b 74 64 73 69  ......-](?:[tdsi
7180: 5d 3f 65 75 73 65 7c 73 65 29 5b 2e 29 2f c2 b7  ]?euse|se)[.)/..
7190: e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a  ......-]?s  @@0.
71a0: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
71b0: 74 79 70 6f 22 29 20 2d 3e 3e 20 5c 31 65 75 78  typo") ->> \1eux
71c0: 20 65 74 20 5c 31 65 75 73 65 73 7c 5c 31 65 75   et \1euses|\1eu
71d0: 73 65 73 20 65 74 20 5c 31 65 75 78 20 20 20 20  ses et \1eux    
71e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
71f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7200: 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20      # ..criture 
7210: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
7220: 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d  ographique et im
7230: 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20  pronon..able..  
7240: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61    <<- ~>> =norma
7250: 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69  lizeInclusiveWri
7260: 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20  ting(\0)..TEST: 
7270: 7b 7b 6e 6f 6d 62 72 65 75 78 c2 b7 73 65 73 7d  {{nombreux..ses}
7280: 7d 20 73 6f 6e 74 20 6c 65 73 20 70 72 6f 66 73  } sont les profs
7290: 20 71 75 69 20 73 e2 80 99 69 6e 64 69 67 6e 65   qui s...indigne
72a0: 6e 74 20 64 65 20 63 65 74 74 65 20 73 69 74 75  nt de cette situ
72b0: 61 74 69 6f 6e 2e 20 20 20 2d 3e 3e 20 6e 6f 6d  ation.   ->> nom
72c0: 62 72 65 75 78 20 65 74 20 6e 6f 6d 62 72 65 75  breux et nombreu
72d0: 73 65 73 7c 6e 6f 6d 62 72 65 75 73 65 73 20 65  ses|nombreuses e
72e0: 74 20 6e 6f 6d 62 72 65 75 78 0a 0a 0a 5f 5f 5b  t nombreux...__[
72f0: 75 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74 75 72  u](typo_..critur
7300: 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72  e_..pic..ne_plur
7310: 69 65 6c 5f 61 75 78 5f 61 6c 65 73 29 5f 5f 0a  iel_aux_ales)__.
7320: 20 20 20 20 28 7b 77 5f 32 7d 29 61 75 78 5b 2e      ({w_2})aux[.
7330: 28 2f c2 b7 e2 80 93 e2 80 94 2d 5d 5b 74 6e 6d  (/........-][tnm
7340: 63 70 62 5d 3f 61 6c 65 5b 2e 29 2f c2 b7 e2 80  cpb]?ale[.)/....
7350: 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20  ....-]?s  @@0.  
7360: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79    <<- option("ty
7370: 70 6f 22 29 20 2d 3e 3e 20 5c 31 61 75 78 20 65  po") ->> \1aux e
7380: 74 20 5c 31 61 6c 65 73 7c 5c 31 61 6c 65 73 20  t \1ales|\1ales 
7390: 65 74 20 5c 31 61 75 78 7c 5c 31 61 6c c2 b7 65  et \1aux|\1al..e
73a0: c2 b7 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
73b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
73c0: 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20      # ..criture 
73d0: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
73e0: 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d  ographique et im
73f0: 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20 50 6f  pronon..able. Po
7400: 75 72 20 63 65 20 63 61 73 2c 20 69 6c 20 70 65  ur ce cas, il pe
7410: 75 74 20 c3 aa 74 72 65 20 69 6e 74 c3 a9 72 65  ut ..tre int..re
7420: 73 73 61 6e 74 20 64 65 20 66 61 69 72 65 20 63  ssant de faire c
7430: 6f 6d 6d 65 20 73 69 20 6c 65 20 70 6c 75 72 69  omme si le pluri
7440: 65 6c 20 6d 61 73 63 75 6c 69 6e 20 c3 a9 74 61  el masculin ..ta
7450: 69 74 20 72 c3 a9 67 75 6c 69 65 72 2c 20 63 65  it r..gulier, ce
7460: 20 71 75 69 20 72 65 6e 64 20 6c e2 80 99 65 6e   qui rend l...en
7470: 73 65 6d 62 6c 65 20 70 72 6f 6e 6f 6e c3 a7 61  semble pronon..a
7480: 62 6c 65 e2 80 a6 0a 20 20 20 20 3c 3c 2d 20 7e  ble....    <<- ~
7490: 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63  >> =normalizeInc
74a0: 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30  lusiveWriting(\0
74b0: 29 0a 0a 54 45 53 54 3a 20 7b 7b 6c 6f 63 61 75  )..TEST: {{locau
74c0: 78 c2 b7 61 6c 65 73 7d 7d 20 20 20 20 20 20 20  x..ales}}       
74d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
74e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
74f0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
7500: 6c 6f 63 61 75 78 20 65 74 20 6c 6f 63 61 6c 65  locaux et locale
7510: 73 7c 6c 6f 63 61 6c 65 73 20 65 74 20 6c 6f 63  s|locales et loc
7520: 61 75 78 7c 6c 6f 63 61 6c c2 b7 65 c2 b7 73 0a  aux|local..e..s.
7530: 0a 0a 5f 5f 5b 75 5d 28 74 79 70 6f 5f c3 a9 63  ..__[u](typo_..c
7540: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
7550: 5f 70 6c 75 72 69 65 6c 5f 65 72 5f c3 a8 72 65  _pluriel_er_..re
7560: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 65  )__.    ({w_2})e
7570: 72 5b 2e 28 2f c2 b7 e2 80 93 e2 80 94 2d 5d 69  r[.(/........-]i
7580: 3f c3 a8 3f 72 65 5b 2e 29 2f c2 b7 e2 80 93 e2  ?..?re[.)/......
7590: 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20  ..-]?s  @@0.    
75a0: 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79 70 6f  <<- option("typo
75b0: 22 29 20 2d 3e 3e 20 5c 31 65 72 73 20 65 74 20  ") ->> \1ers et 
75c0: 5c 31 c3 a8 72 65 73 7c 5c 31 c3 a8 72 65 73 20  \1..res|\1..res 
75d0: 65 74 20 5c 31 65 72 73 20 20 20 20 20 20 20 20  et \1ers        
75e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
75f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7600: 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9    # ..criture ..
7610: 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67  pic..ne dystypog
7620: 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72  raphique et impr
7630: 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20  onon..able..    
7640: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
7650: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
7660: 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 6c 65  ng(\0)..TEST: le
7670: 73 20 7b 7b 63 6f 6e 73 65 69 6c 6c 65 72 2e 69  s {{conseiller.i
7680: c3 a8 72 65 2e 73 7d 7d 20 20 20 20 20 20 20 20  ..re.s}}        
7690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
76a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
76b0: 20 2d 3e 3e 20 63 6f 6e 73 65 69 6c 6c 65 72 73   ->> conseillers
76c0: 20 65 74 20 63 6f 6e 73 65 69 6c 6c c3 a8 72 65   et conseill..re
76d0: 73 7c 63 6f 6e 73 65 69 6c 6c c3 a8 72 65 73 20  s|conseill..res 
76e0: 65 74 20 63 6f 6e 73 65 69 6c 6c 65 72 73 0a 0a  et conseillers..
76f0: 0a 5f 5f 5b 75 5d 28 74 79 70 6f 5f c3 a9 63 72  .__[u](typo_..cr
7700: 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f  iture_..pic..ne_
7710: 70 6c 75 72 69 65 6c 5f 69 66 5f 69 76 65 29 5f  pluriel_if_ive)_
7720: 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 69 66 5b  _.    ({w_2})if[
7730: 2e 28 2f c2 b7 e2 80 93 e2 80 94 2d 5d 5b 73 74  .(/........-][st
7740: 64 5d 3f 69 3f 76 65 5b 2e 29 2f c2 b7 e2 80 93  d]?i?ve[.)/.....
7750: e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20  ...-]?s  @@0.   
7760: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79 70   <<- option("typ
7770: 6f 22 29 20 2d 3e 3e 20 5c 31 69 66 73 20 65 74  o") ->> \1ifs et
7780: 20 5c 31 69 76 65 73 7c 5c 31 69 76 65 73 20 65   \1ives|\1ives e
7790: 74 20 5c 31 69 66 73 20 20 20 20 20 20 20 20 20  t \1ifs         
77a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
77b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
77c0: 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70   # ..criture ..p
77d0: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
77e0: 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f  aphique et impro
77f0: 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c  non..able..    <
7800: 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a  <- ~>> =normaliz
7810: 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e  eInclusiveWritin
7820: 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 69  g(\0)..TEST: {{i
7830: 6e 63 6c 75 73 69 66 2e 69 76 65 2e 73 7d 7d 20  nclusif.ive.s}} 
7840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
7870: 3e 3e 20 69 6e 63 6c 75 73 69 66 73 20 65 74 20  >> inclusifs et 
7880: 69 6e 63 6c 75 73 69 76 65 73 7c 69 6e 63 6c 75  inclusives|inclu
7890: 73 69 76 65 73 20 65 74 20 69 6e 63 6c 75 73 69  sives et inclusi
78a0: 66 73 0a 54 45 53 54 3a 20 7b 7b 6f 66 66 65 6e  fs.TEST: {{offen
78b0: 73 69 66 2e 76 65 2e 73 7d 7d 20 20 20 20 20 20  sif.ve.s}}      
78c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
78d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
78e0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6f             ->> o
78f0: 66 66 65 6e 73 69 66 73 20 65 74 20 6f 66 66 65  ffensifs et offe
7900: 6e 73 69 76 65 73 7c 6f 66 66 65 6e 73 69 76 65  nsives|offensive
7910: 73 20 65 74 20 6f 66 66 65 6e 73 69 66 73 0a 0a  s et offensifs..
7920: 0a 5f 5f 5b 75 5d 28 74 79 70 6f 5f c3 a9 63 72  .__[u](typo_..cr
7930: 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f  iture_..pic..ne_
7940: 70 6c 75 72 69 65 6c 5f 65 29 5f 5f 0a 20 20 20  pluriel_e)__.   
7950: 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e   ({w_1}[..uitsrn
7960: 6c 64 66 5d 29 5b 2d c2 b7 e2 80 93 e2 80 94 2e  ldf])[-.........
7970: 28 2f 5d 28 5b 6e 74 6c 66 5d 3f 65 29 5b 2d c2  (/]([ntlf]?e)[-.
7980: b7 e2 80 93 e2 80 94 2e 29 2f 5d 3f 73 20 20 40  ........)/]?s  @
7990: 40 30 2c 2a 2a 0a 20 20 20 20 3c 3c 2d 20 7e 3e  @0,**.    <<- ~>
79a0: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
79b0: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
79c0: 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
79d0: 22 74 79 70 6f 22 29 20 61 6e 64 20 6e 6f 74 20  "typo") and not 
79e0: 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 6c 65 73  \0.endswith("les
79f0: 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 5c  ") >>>.    <<- \
7a00: 31 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20  1.endswith("s") 
7a10: 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77  and not \0.endsw
7a20: 69 74 68 28 22 c2 b7 65 c2 b7 73 22 29 0a 20 20  ith("..e..s").  
7a30: 20 20 2d 3e 3e 20 5c 31 20 65 74 20 5c 31 5c 32    ->> \1 et \1\2
7a40: 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31 7c 5c 31  s|\1\2s et \1|\1
7a50: c2 b7 5c 32 c2 b7 73 20 20 20 20 20 20 20 20 20  ..\2..s         
7a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a90: 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20      # ..criture 
7aa0: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
7ab0: 6f 67 72 61 70 68 69 71 75 65 2e 20 50 72 c3 a9  ographique. Pr..
7ac0: 66 c3 a9 72 65 7a 20 c3 a9 63 72 69 72 65 20 6c  f..rez ..crire l
7ad0: 69 73 69 62 6c 65 6d 65 6e 74 2e 20 53 69 6e 6f  isiblement. Sino
7ae0: 6e 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20  n, utilisez les 
7af0: 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73 2e  points m..dians.
7b00: 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
7b10: 5f 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64  _ and not \0.end
7b20: 73 77 69 74 68 28 22 65 c2 b7 73 22 29 0a 20 20  swith("e..s").  
7b30: 20 20 2d 3e 3e 20 5c 31 73 20 65 74 20 5c 31 5c    ->> \1s et \1\
7b40: 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31 73 7c  2s|\1\2s et \1s|
7b50: 5c 31 c2 b7 5c 32 c2 b7 73 20 20 20 20 20 20 20  \1..\2..s       
7b60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b90: 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20      # ..criture 
7ba0: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
7bb0: 6f 67 72 61 70 68 69 71 75 65 2e 20 50 72 c3 a9  ographique. Pr..
7bc0: 66 c3 a9 72 65 7a 20 c3 a9 63 72 69 72 65 20 6c  f..rez ..crire l
7bd0: 69 73 69 62 6c 65 6d 65 6e 74 2e 20 53 69 6e 6f  isiblement. Sino
7be0: 6e 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20  n, utilisez les 
7bf0: 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73 2e  points m..dians.
7c00: 0a 0a 54 45 53 54 3a 20 6e 6f 75 73 20 73 6f 6d  ..TEST: nous som
7c10: 6d 65 73 20 7b 7b 64 c3 a9 63 6f 6e 73 69 64 c3  mes {{d..consid.
7c20: a9 72 c3 a9 2d 65 2d 73 7d 7d 2e 0a 54 45 53 54  .r..-e-s}}..TEST
7c30: 3a 20 73 65 72 6f 6e 73 2d 6e 6f 75 73 20 74 6f  : serons-nous to
7c40: 75 6a 6f 75 72 73 20 7b 7b 70 65 72 64 75 2e 65  ujours {{perdu.e
7c50: 2e 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c 65 73 20  .s}}..TEST: les 
7c60: 69 6c 6c 75 73 74 72 65 73 20 7b 7b 69 6e 63 6f  illustres {{inco
7c70: 6e 6e 75 28 65 29 73 7d 7d 2e 0a 54 45 53 54 3a  nnu(e)s}}..TEST:
7c80: 20 6c 61 20 73 69 74 75 61 74 69 6f 6e 20 64 65   la situation de
7c90: 73 20 7b 7b 73 61 6c 61 72 69 c3 a9 2f 65 2f 73  s {{salari../e/s
7ca0: 7d 7d 2e 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b  }}..TEST: des {{
7cb0: 49 72 61 6e 69 65 6e 2d 6e 65 2d 73 7d 7d 20 73  Iranien-ne-s}} s
7cc0: 6f 6e 74 20 76 65 6e 75 65 73 20 20 20 20 20 20  ont venues      
7cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ce0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
7cf0: 49 72 61 6e 69 65 6e 73 20 65 74 20 49 72 61 6e  Iraniens et Iran
7d00: 69 65 6e 6e 65 73 7c 49 72 61 6e 69 65 6e 6e 65  iennes|Iranienne
7d10: 73 20 65 74 20 49 72 61 6e 69 65 6e 73 7c 49 72  s et Iraniens|Ir
7d20: 61 6e 69 65 6e c2 b7 6e 65 c2 b7 73 0a 54 45 53  anien..ne..s.TES
7d30: 54 3a 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 61  T: rendez-vous a
7d40: 76 65 63 20 64 65 73 20 7b 7b c3 a9 63 72 69 76  vec des {{..criv
7d50: 61 69 6e 28 65 29 73 7d 7d 20 20 20 20 20 20 20  ain(e)s}}       
7d60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d70: 20 20 20 20 20 20 2d 3e 3e 20 c3 a9 63 72 69 76        ->> ..criv
7d80: 61 69 6e 73 20 65 74 20 c3 a9 63 72 69 76 61 69  ains et ..crivai
7d90: 6e 65 73 7c c3 a9 63 72 69 76 61 69 6e 65 73 20  nes|..crivaines 
7da0: 65 74 20 c3 a9 63 72 69 76 61 69 6e 73 7c c3 a9  et ..crivains|..
7db0: 63 72 69 76 61 69 6e c2 b7 65 c2 b7 73 0a 54 45  crivain..e..s.TE
7dc0: 53 54 3a 20 41 76 65 63 20 6c 65 73 20 7b 7b 42  ST: Avec les {{B
7dd0: 65 72 6c 69 6e 6f 69 73 2e 65 2e 73 7d 7d 20 09  erlinois.e.s}} .
7de0: 09 09 09 09 09 09 09 09 09 2d 3e 3e 20 42 65 72  .........->> Ber
7df0: 6c 69 6e 6f 69 73 20 65 74 20 42 65 72 6c 69 6e  linois et Berlin
7e00: 6f 69 73 65 73 7c 42 65 72 6c 69 6e 6f 69 73 65  oises|Berlinoise
7e10: 73 20 65 74 20 42 65 72 6c 69 6e 6f 69 73 7c 42  s et Berlinois|B
7e20: 65 72 6c 69 6e 6f 69 73 c2 b7 65 c2 b7 73 0a 54  erlinois..e..s.T
7e30: 45 53 54 3a 20 6c 61 20 67 72 61 70 68 69 65 20  EST: la graphie 
7e40: e2 80 9c 7b 7b 6d 69 6c 69 74 61 6e 74 28 65 29  ...{{militant(e)
7e50: 73 7d 7d e2 80 9d 2e 0a 54 45 53 54 3a 20 63 65  s}}.....TEST: ce
7e60: 73 20 6d 69 6c 69 74 61 6e 74 c2 b7 65 c2 b7 73  s militant..e..s
7e70: 20 7b 7b 61 63 68 61 72 6e c3 a9 7d 7d 2e 0a 54   {{acharn..}}..T
7e80: 45 53 54 3a 20 63 68 65 7a 20 6c 65 73 20 7b 7b  EST: chez les {{
7e90: 69 6d 6d 6f 72 74 65 6c 2e 6c 65 2e 73 7d 7d 0a  immortel.le.s}}.
7ea0: 0a 0a 5f 5f 5b 69 5d 28 74 79 70 6f 5f c3 a9 63  ..__[i](typo_..c
7eb0: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
7ec0: 5f 73 69 6e 67 75 6c 69 65 72 29 5f 5f 0a 20 20  _singulier)__.  
7ed0: 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72    ({w_1}[..uitsr
7ee0: 6e 5d 29 28 3f 3a 5b 2d c2 b7 e2 80 93 e2 80 94  n])(?:[-........
7ef0: 2e 2f 5d 65 7c 5b 28 5d 65 5b 29 5d 29 20 20 40  ./]e|[(]e[)])  @
7f00: 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f  @0.    <<- optio
7f10: 6e 28 22 74 79 70 6f 22 29 20 61 6e 64 20 28 5c  n("typo") and (\
7f20: 31 20 3d 3d 20 22 75 6e 22 20 6f 72 20 5c 31 20  1 == "un" or \1 
7f30: 3d 3d 20 22 55 6e 22 29 20 2d 3e 3e 20 75 6e 20  == "Un") ->> un 
7f40: 6f 75 20 75 6e 65 7c 75 6e 65 20 6f 75 20 75 6e  ou une|une ou un
7f50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f60: 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75         # ..critu
7f70: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 69 6d 70  re ..pic..ne imp
7f80: 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20 50 72 c3  ronon..able. Pr.
7f90: a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69 72 65 20  .f..rez ..crire 
7fa0: 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 0a 20 20 20  lisiblement..   
7fb0: 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
7fc0: 64 20 6f 70 74 69 6f 6e 28 22 74 79 70 6f 22 29  d option("typo")
7fd0: 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73   and not \0.ends
7fe0: 77 69 74 68 28 22 c2 b7 65 22 29 20 2d 3e 3e 20  with("..e") ->> 
7ff0: 5c 31 c2 b7 65 20 20 20 20 20 20 20 20 20 20 20  \1..e           
8000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8010: 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3     # ..criture .
8020: a9 70 69 63 c3 a8 6e 65 2e 20 55 74 69 6c 69 73  .pic..ne. Utilis
8030: 65 7a 20 75 6e 20 70 6f 69 6e 74 20 6d c3 a9 64  ez un point m..d
8040: 69 61 6e 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e  ian..    <<- ~>>
8050: 20 5c 31 2d 65 0a 0a 54 45 53 54 3a 20 6a 65 20   \1-e..TEST: je 
8060: 73 75 69 73 20 7b 7b 64 c3 a9 63 6f 6e 73 69 64  suis {{d..consid
8070: c3 a9 72 c3 a9 2e 65 7d 7d 20 70 61 72 20 6d 61  ..r...e}} par ma
8080: 20 68 69 c3 a9 72 61 72 63 68 69 65 2e 0a 54 45   hi..rarchie..TE
8090: 53 54 3a 20 69 6c 20 66 61 75 74 20 65 6e 20 70  ST: il faut en p
80a0: 61 72 6c 65 72 20 c3 a0 20 6c e2 80 99 7b 7b 61  arler .. l...{{a
80b0: 75 74 65 75 72 28 65 29 7d 7d 20 65 74 20 c3 a0  uteur(e)}} et ..
80c0: 20 73 6f 6e 20 61 67 65 6e 74 2e 0a 0a 0a 21 21   son agent....!!
80d0: 0a 21 21 0a 21 21 21 21 20 4d 61 6a 75 73 63 75  .!!.!!!! Majuscu
80e0: 6c 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 20  les manquantes  
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 20 20 20 20 20 20 20 20 20 20                  
8120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8130: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
8140: 23 20 4d 61 6a 75 73 63 75 6c 65 73 20 61 70 72  # Majuscules apr
8150: c3 a8 73 20 75 6e 20 70 6f 69 6e 74 0a 5f 5f 5b  ..s un point.__[
8160: 73 5d 2f 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65  s]/maj(majuscule
8170: 5f 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f  _apr..s_point)__
8180: 0a 20 20 20 20 28 7b 77 5f 32 7d 29 5b 2e 5d 20  .    ({w_2})[.] 
8190: 28 5b 61 2d 7a c3 a9 c3 a0 c3 a8 c3 ae c3 a7 c3  ([a-z...........
81a0: b4 5d 5c 77 2a 29 20 20 40 40 30 2c 24 0a 20 20  .]\w*)  @@0,$.  
81b0: 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61    <<- not re.sea
81c0: 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 65 74 63  rch("(?i)^(?:etc
81d0: 7c 5b 41 2d 5a 5d 7c 63 68 61 70 7c 63 66 7c 66  |[A-Z]|chap|cf|f
81e0: 69 67 7c 68 61 62 7c 6c 69 74 74 7c 63 69 72 63  ig|hab|litt|circ
81f0: 7c 63 6f 6c 6c 7c 72 5b 65 c3 a9 5d 66 7c c3 a9  |coll|r[e..]f|..
8200: 74 79 6d 7c 73 75 70 70 6c 7c 62 69 62 6c 7c 62  tym|suppl|bibl|b
8210: 69 62 6c 69 6f 67 72 7c 63 69 74 7c 6f 70 7c 76  ibliogr|cit|op|v
8220: 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c  ol|d..c|nov|oct|
8230: 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76 72 7c 73 65  janv|juil|avr|se
8240: 70 74 29 24 22 2c 20 5c 31 29 0a 20 20 20 20 20  pt)$", \1).     
8250: 20 20 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c     and morph(\1,
8260: 20 22 3a 22 2c 20 46 61 6c 73 65 29 20 61 6e 64   ":", False) and
8270: 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 22 2c 20   morph(\2, ":", 
8280: 46 61 6c 73 65 29 0a 20 20 20 20 2d 32 3e 3e 20  False).    -2>> 
8290: 3d 5c 32 2e 63 61 70 69 74 61 6c 69 7a 65 28 29  =\2.capitalize()
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 20 20 20 20 20                  
82d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
82e0: 20 20 20 20 20 20 20 20 20 20 20 23 20 41 70 72             # Apr
82f0: c3 a8 73 20 75 6e 20 70 6f 69 6e 74 2c 20 75 6e  ..s un point, un
8300: 65 20 6d 61 6a 75 73 63 75 6c 65 20 65 73 74 20  e majuscule est 
8310: 67 c3 a9 6e c3 a9 72 61 6c 65 6d 65 6e 74 20 72  g..n..ralement r
8320: 65 71 75 69 73 65 2e 0a 0a 54 45 53 54 3a 20 4a  equise...TEST: J
8330: 65 20 73 75 69 73 20 6c c3 a0 2e 20 7b 7b 76 69  e suis l... {{vi
8340: 65 6e 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  ens}}.          
8350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8370: 20 20 20 20 2d 3e 3e 20 56 69 65 6e 73 0a 54 45      ->> Viens.TE
8380: 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20 64 65 76  ST: Ils sont dev
8390: 65 6e 75 73 20 69 64 69 6f 74 73 2e 20 7b 7b 63  enus idiots. {{c
83a0: 7d 7d e2 80 99 65 73 74 20 70 65 69 6e 65 20 70  }}...est peine p
83b0: 65 72 64 75 65 2e 0a 0a 5f 5f 5b 73 5d 2f 6d 61  erdue...__[s]/ma
83c0: 6a 28 6d 61 6a 75 73 63 75 6c 65 5f 65 6e 5f 64  j(majuscule_en_d
83d0: c3 a9 62 75 74 5f 70 68 72 61 73 65 29 5f 5f 0a  ..but_phrase)__.
83e0: 20 20 20 20 5e 20 2a 28 5b 61 2d 7a c3 a9 c3 a8      ^ *([a-z....
83f0: c3 a2 c3 a0 c3 b4 5d 5b 5c 77 2d 5d 2b 29 20 20  ......][\w-]+)  
8400: 40 40 24 0a 20 20 20 20 3c 3c 2d 20 61 66 74 65  @@$.    <<- afte
8410: 72 28 22 5c 77 5c 77 5b 2e 5d 20 2b 5c 77 2b 22  r("\w\w[.] +\w+"
8420: 29 20 2d 31 3e 3e 20 3d 5c 31 2e 63 61 70 69 74  ) -1>> =\1.capit
8430: 61 6c 69 7a 65 28 29 20 20 20 20 20 20 20 20 20  alize()         
8440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8460: 20 20 20 20 20 20 20 20 23 20 4d 61 6a 75 73 63          # Majusc
8470: 75 6c 65 20 65 6e 20 64 c3 a9 62 75 74 20 64 65  ule en d..but de
8480: 20 70 68 72 61 73 65 2c 20 73 61 75 66 20 c3 a9   phrase, sauf ..
8490: 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 6c 6f  ventuellement lo
84a0: 72 73 20 64 e2 80 99 75 6e 65 20 c3 a9 6e 75 6d  rs d...une ..num
84b0: c3 a9 72 61 74 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ..ration...TEST:
84c0: 20 7b 7b 6a 65 7d 7d 20 73 75 69 73 20 64 69 73   {{je}} suis dis
84d0: 70 6f 6e 69 62 6c 65 20 71 75 61 6e 64 20 74 75  ponible quand tu
84e0: 20 76 65 75 78 2e 20 4d 61 69 73 20 70 61 73 20   veux. Mais pas 
84f0: 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 2e 0a 0a  aujourd...hui...
8500: 0a 21 21 0a 21 21 0a 21 21 21 21 20 56 69 72 67  .!!.!!.!!!! Virg
8510: 75 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ules            
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 20 20 20 20 20 20 20                  
8550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8560: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
8570: 21 0a 0a 23 20 76 69 72 67 75 6c 65 73 20 6d 61  !..# virgules ma
8580: 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b 69 3e 2f 76  nquantes.__[i>/v
8590: 69 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71  irg(virgule_manq
85a0: 75 61 6e 74 65 5f 61 76 61 6e 74 5f 65 74 63 29  uante_avant_etc)
85b0: 5f 5f 20 20 20 7b 77 5f 31 7d 28 20 65 74 63 5b  __   {w_1}( etc[
85c0: 2e 5d 29 20 20 40 40 24 20 3c 3c 2d 20 2d 31 3e  .])  @@$ <<- -1>
85d0: 3e 20 2c 20 65 74 63 2e 20 20 20 20 20 20 20 20  > , etc.        
85e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41               # A
85f0: 76 61 6e 74 20 c2 ab 20 65 74 63 2e 20 c2 bb 2c  vant .. etc. ..,
8600: 20 69 6c 20 66 61 75 74 20 6d 65 74 74 72 65 20   il faut mettre 
8610: 75 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 5b  une virgule..__[
8620: 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f  i>/virg(virgule_
8630: 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f  manquante_avant_
8640: 63 61 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31  car)__.    ({w_1
8650: 7d 29 28 20 63 61 72 29 28 3f 3d 20 28 3f 3a 6a  })( car)(?= (?:j
8660: 5b 65 e2 80 99 5d 7c 74 75 7c 69 6c 73 3f 7c 6e  [e...]|tu|ils?|n
8670: 6f 75 73 7c 76 6f 75 73 7c 65 6c 6c 65 73 3f 7c  ous|vous|elles?|
8680: 6f 6e 7c 6c 65 73 3f 7c 6c 5b 61 e2 80 99 5d 7c  on|les?|l[a...]|
8690: 63 65 73 3f 7c 64 65 73 3f 7c 63 65 74 74 65 7c  ces?|des?|cette|
86a0: 5b 6d 74 73 5d 28 3f 3a 6f 6e 7c 61 7c 65 73 29  [mts](?:on|a|es)
86b0: 29 5c 62 29 20 20 40 40 30 2c 24 0a 20 20 20 20  )\b)  @@0,$.    
86c0: 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31  <<- not morph(\1
86d0: 2c 20 22 3a 5b 44 52 5d 22 2c 20 46 61 6c 73 65  , ":[DR]", False
86e0: 29 20 2d 32 3e 3e 20 2c 20 63 61 72 0a 20 20 20  ) -2>> , car.   
86f0: 20 23 20 53 69 20 c2 ab 20 63 61 72 20 c2 bb 20   # Si .. car .. 
8700: 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69  est la conjoncti
8710: 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61 74 69  on de coordinati
8720: 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c 65 20  on, une virgule 
8730: 65 73 74 20 70 65 75 74 2d c3 aa 74 72 65 20 73  est peut-..tre s
8740: 6f 75 68 61 69 74 61 62 6c 65 2e 7c 68 74 74 70  ouhaitable.|http
8750: 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
8760: 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
8770: 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34  it_bdl.asp?id=34
8780: 34 37 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69  47.__[i>/virg(vi
8790: 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f  rgule_manquante_
87a0: 61 76 61 6e 74 5f 6d 61 69 73 29 5f 5f 0a 20 20  avant_mais)__.  
87b0: 20 20 28 7b 77 5f 31 7d 29 28 20 6d 61 69 73 29    ({w_1})( mais)
87c0: 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74  (?= (?:j[e...]|t
87d0: 75 7c 69 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73  u|ils?|nous|vous
87e0: 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 5c 62 29 20 20  |elles?|on)\b)  
87f0: 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
8800: 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 28 3f  t morph(\1, ">(?
8810: 3a 5b 6d 74 73 63 6c 5d 65 73 7c 5b 6e 76 5d 6f  :[mtscl]es|[nv]o
8820: 73 7c 71 75 65 6c 73 29 2f 22 2c 20 46 61 6c 73  s|quels)/", Fals
8830: 65 29 20 2d 32 3e 3e 20 2c 20 6d 61 69 73 0a 20  e) -2>> , mais. 
8840: 20 20 20 23 20 53 69 20 c2 ab 20 6d 61 69 73 20     # Si .. mais 
8850: c2 bb 20 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e  .. est la conjon
8860: 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e  ction de coordin
8870: 61 74 69 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75  ation, une virgu
8880: 6c 65 20 65 73 74 20 73 6f 75 68 61 69 74 61 62  le est souhaitab
8890: 6c 65 20 73 69 20 65 6c 6c 65 20 69 6e 74 72 6f  le si elle intro
88a0: 64 75 69 74 20 75 6e 65 20 6e 6f 75 76 65 6c 6c  duit une nouvell
88b0: 65 20 70 72 6f 70 6f 73 69 74 69 6f 6e 2e 7c 68  e proposition.|h
88c0: 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
88d0: 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
88e0: 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
88f0: 3d 33 34 34 35 0a 5f 5f 5b 69 3e 2f 76 69 72 67  =3445.__[i>/virg
8900: 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e  (virgule_manquan
8910: 74 65 5f 61 76 61 6e 74 5f 64 6f 6e 63 29 5f 5f  te_avant_donc)__
8920: 0a 20 20 20 20 28 7b 77 5f 31 7d 29 28 20 64 6f  .    ({w_1})( do
8930: 6e 63 29 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99  nc)(?= (?:j[e...
8940: 5d 7c 74 75 7c 69 6c 73 3f 7c 65 6c 6c 65 73 3f  ]|tu|ils?|elles?
8950: 7c 6f 6e 29 5c 62 29 20 20 40 40 30 2c 24 0a 20  |on)\b)  @@0,$. 
8960: 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
8970: 28 5c 31 2c 20 22 3a 56 22 2c 20 46 61 6c 73 65  (\1, ":V", False
8980: 29 20 2d 32 3e 3e 20 2c 20 64 6f 6e 63 0a 20 20  ) -2>> , donc.  
8990: 20 20 23 20 53 69 20 c2 ab 20 64 6f 6e 63 20 c2    # Si .. donc .
89a0: bb 20 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63  . est la conjonc
89b0: 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61  tion de coordina
89c0: 74 69 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c  tion, une virgul
89d0: 65 20 65 73 74 20 73 6f 75 68 61 69 74 61 62 6c  e est souhaitabl
89e0: 65 20 73 69 20 65 6c 6c 65 20 69 6e 74 72 6f 64  e si elle introd
89f0: 75 69 74 20 75 6e 65 20 6e 6f 75 76 65 6c 6c 65  uit une nouvelle
8a00: 20 70 72 6f 70 6f 73 69 74 69 6f 6e 2e 7c 68 74   proposition.|ht
8a10: 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
8a20: 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
8a30: 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
8a40: 33 34 34 38 0a 0a 54 45 53 54 3a 20 55 6e 20 63  3448..TEST: Un c
8a50: 68 69 65 6e 2c 20 75 6e 20 63 68 61 74 7b 7b 20  hien, un chat{{ 
8a60: 65 74 63 2e 7d 7d 20 20 20 20 20 20 20 20 20 20  etc.}}          
8a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a90: 20 20 2d 3e 3e 20 2c 20 65 74 63 2e 0a 54 45 53    ->> , etc..TES
8aa0: 54 3a 20 4a 65 20 73 75 69 73 20 66 61 74 69 67  T: Je suis fatig
8ab0: 75 c3 a9 7b 7b 20 63 61 72 7d 7d 20 69 6c 73 20  u..{{ car}} ils 
8ac0: 6f 6e 74 20 6a 6f 75 c3 a9 20 74 6f 75 74 65 20  ont jou.. toute 
8ad0: 6c 61 20 6e 75 69 74 2e 20 20 20 20 20 20 20 20  la nuit.        
8ae0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c             ->> ,
8af0: 20 63 61 72 0a 54 45 53 54 3a 20 4a 65 20 73 75   car.TEST: Je su
8b00: 69 73 20 66 61 74 69 67 75 c3 a9 7b 7b 20 6d 61  is fatigu..{{ ma
8b10: 69 73 7d 7d 20 69 6c 20 61 20 6a 6f 75 c3 a9 20  is}} il a jou.. 
8b20: 74 6f 75 74 65 20 6c 61 20 6e 75 69 74 2e 20 20  toute la nuit.  
8b30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b40: 20 20 20 2d 3e 3e 20 2c 20 6d 61 69 73 0a 54 45     ->> , mais.TE
8b50: 53 54 3a 20 69 6c 20 6c e2 80 99 61 20 76 75 20  ST: il l...a vu 
8b60: 64 65 20 73 65 73 20 70 72 6f 70 72 65 73 20 79  de ses propres y
8b70: 65 75 78 7b 7b 20 64 6f 6e 63 7d 7d 20 69 6c 20  eux{{ donc}} il 
8b80: 66 61 75 74 20 79 20 63 72 6f 69 72 65 2e 20 20  faut y croire.  
8b90: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
8ba0: 2c 20 64 6f 6e 63 0a 54 45 53 54 3a 20 69 6c 20  , donc.TEST: il 
8bb0: 73 e2 80 99 65 73 74 20 64 6f 6e 63 20 74 75 0a  s...est donc tu.
8bc0: 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72  ..__<s>/virg(vir
8bd0: 67 75 6c 65 5f 70 6f 69 6e 74 5f 66 69 6e 5f 64  gule_point_fin_d
8be0: 69 61 6c 6f 67 75 65 29 5f 5f 0a 20 20 20 20 28  ialogue)__.    (
8bf0: 5b 2e 5d c2 a0 c2 bb 20 29 5b 61 2d 7a c3 a9 c3  [.].... )[a-z...
8c00: a0 5d 20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e  .]  @@0 <<- -1>>
8c10: 20 22 c2 a0 c2 bb 2c 20 7c c2 a0 c2 bb 20 22 20   "...., |.... " 
8c20: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4f 75              # Ou
8c30: 20 69 6c 20 66 61 75 74 20 75 6e 65 20 76 69 72   il faut une vir
8c40: 67 75 6c 65 20 28 65 78 65 6d 70 6c 65 20 3a 20  gule (exemple : 
8c50: c2 ab 20 4a 65 20 76 69 65 6e 73 20 c2 bb 2c 20  .. Je viens .., 
8c60: 64 69 74 2d 69 6c 29 2e 20 4f 75 20 6c 65 20 70  dit-il). Ou le p
8c70: 6f 69 6e 74 20 65 73 74 20 73 75 70 65 72 66 6c  oint est superfl
8c80: 75 2e 20 4f 75 20 69 6c 20 66 61 75 74 20 75 6e  u. Ou il faut un
8c90: 65 20 6d 61 6a 75 73 63 75 6c 65 20 73 75 72 20  e majuscule sur 
8ca0: 6c 65 20 6d 6f 74 20 73 75 69 76 61 6e 74 2e 0a  le mot suivant..
8cb0: 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72 67 75  __<s>/virg(virgu
8cc0: 6c 65 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65 29  le_fin_dialogue)
8cd0: 5f 5f 0a 20 20 20 20 28 2c c2 a0 c2 bb 2c 3f 20  __.    (,....,? 
8ce0: 29 5b 61 2d 7a c3 a9 c3 a0 5d 20 20 40 40 30 20  )[a-z....]  @@0 
8cf0: 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 2c 20  <<- -1>> "...., 
8d00: 7c c2 a0 c2 bb 20 22 20 20 20 20 20 20 20 20 20  |.... "         
8d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d30: 20 20 20 23 20 56 69 72 67 75 6c 65 20 6d 61 6c     # Virgule mal
8d40: 20 70 6c 61 63 c3 a9 65 20 6f 75 20 73 75 70 65   plac..e ou supe
8d50: 72 66 6c 75 65 2e 0a 0a 54 45 53 54 3a 20 c2 ab  rflue...TEST: ..
8d60: c2 a0 c3 87 61 20 73 75 66 66 69 74 7b 7b 2e c2  ....a suffit{{..
8d70: a0 c2 bb 20 7d 7d 64 69 74 2d 65 6c 6c 65 2e 0a  ... }}dit-elle..
8d80: 54 45 53 54 3a 20 c2 ab c2 a0 4a e2 80 99 65 6e  TEST: ....J...en
8d90: 20 61 69 20 70 6c 75 73 20 71 75 e2 80 99 61 73   ai plus qu...as
8da0: 73 65 7a 7b 7b 2c c2 a0 c2 bb 20 7d 7d 64 69 73  sez{{,.... }}dis
8db0: 2d 6a 65 2e 0a 54 45 53 54 3a 20 7b 7b 4a 75 6c  -je..TEST: {{Jul
8dc0: 69 65 6e 7d 7d 20 64 6f 6e 6e 65 2d 6d 6f 69 20  ien}} donne-moi 
8dd0: 6c 65 20 73 65 6c 2e 0a 54 45 53 54 3a 20 64 c3  le sel..TEST: d.
8de0: a8 73 20 73 6f 6e 20 70 72 65 6d 69 65 72 20 72  .s son premier r
8df0: 65 6e 64 65 7a 2d 76 6f 75 73 20 61 75 20 63 65  endez-vous au ce
8e00: 6e 74 72 65 0a 54 45 53 54 3a 20 44 65 70 75 69  ntre.TEST: Depui
8e10: 73 20 63 6f 6d 62 69 65 6e 20 64 65 20 74 65 6d  s combien de tem
8e20: 70 73 20 66 75 6d 65 7a 2d 76 6f 75 73 c2 a0 3f  ps fumez-vous..?
8e30: 0a 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69  ...__<s>/virg(vi
8e40: 72 67 5f 76 69 72 67 75 6c 65 5f 61 76 61 6e 74  rg_virgule_avant
8e50: 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69  _points_suspensi
8e60: 6f 6e 29 5f 5f 0a 20 20 20 20 2c 20 2a e2 80 a6  on)__.    , *...
8e70: 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 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 20 20 20 20 20 20 20 20 20 20                  
8ea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8eb0: 20 20 20 20 20 20 23 20 54 79 70 6f 67 72 61 70        # Typograp
8ec0: 68 69 65 20 3a 20 70 61 73 20 64 65 20 76 69 72  hie : pas de vir
8ed0: 67 75 6c 65 20 61 76 61 6e 74 20 6c 65 73 20 70  gule avant les p
8ee0: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
8ef0: 69 6f 6e 2e 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67  ion...__<s>/virg
8f00: 28 76 69 72 67 5f 76 69 72 67 75 6c 65 5f 61 70  (virg_virgule_ap
8f10: 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20  r..s_point)__.  
8f20: 20 20 28 7b 77 31 7d 29 28 5b 2e 5d 2c 29 20 20    ({w1})([.],)  
8f30: 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
8f40: 74 20 72 65 2e 73 65 61 72 63 68 28 22 5e 28 3f  t re.search("^(?
8f50: 3a 65 74 63 7c 5b 41 2d 5a 5d 7c 66 69 67 7c 68  :etc|[A-Z]|fig|h
8f60: 61 62 7c 6c 69 74 74 7c 63 69 72 63 7c 63 6f 6c  ab|litt|circ|col
8f70: 6c 7c 72 65 66 7c c3 a9 74 79 6d 7c 73 75 70 70  l|ref|..tym|supp
8f80: 6c 7c 62 69 62 6c 7c 62 69 62 6c 69 6f 67 72 7c  l|bibl|bibliogr|
8f90: 63 69 74 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76  cit|vol|d..c|nov
8fa0: 7c 6f 63 74 7c 6a 61 6e 76 7c 6a 75 69 6c 7c 61  |oct|janv|juil|a
8fb0: 76 72 7c 73 65 70 74 7c 70 70 3f 29 24 22 2c 20  vr|sept|pp?)$", 
8fc0: 5c 31 29 0a 20 20 20 20 2d 32 3e 3e 20 2c 7c 2e  \1).    -2>> ,|.
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: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9010: 23 20 50 61 73 20 64 65 20 76 69 72 67 75 6c 65  # Pas de virgule
9020: 20 61 70 72 c3 a8 73 20 75 6e 20 70 6f 69 6e 74   apr..s un point
9030: 20 28 73 61 75 66 20 c3 a9 76 65 6e 74 75 65 6c   (sauf ..ventuel
9040: 6c 65 6d 65 6e 74 20 61 70 72 c3 a8 73 20 75 6e  lement apr..s un
9050: 65 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e 29 2e  e abr..viation).
9060: 0a 0a 54 45 53 54 3a 20 63 65 63 69 2c 20 63 65  ..TEST: ceci, ce
9070: 6c 61 7b 7b 2c 20 e2 80 a6 7d 7d 20 20 20 20 20  la{{, ...}}     
9080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
90b0: 3e 20 e2 80 a6 0a 54 45 53 54 3a 20 4c 65 73 20  > ....TEST: Les 
90c0: 63 68 69 65 6e 73 2c 20 6c 65 73 20 63 68 61 74  chiens, les chat
90d0: 73 7b 7b 2e 2c 7d 7d 20 6c 65 73 20 70 6f 75 6c  s{{.,}} les poul
90e0: 65 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  es.             
90f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9100: 2d 3e 3e 20 2c 7c 2e 0a 0a 0a 23 20 46 69 6e 20  ->> ,|....# Fin 
9110: 64 65 20 70 61 72 61 67 72 61 70 68 65 0a 23 5f  de paragraphe.#_
9120: 5f 3c 69 3e 2f 74 79 70 6f 5f 5f 20 20 28 7b 77  _<i>/typo__  ({w
9130: 5f 32 7d 29 20 2a 24 20 20 20 40 40 30 0a 23 20  _2}) *$   @@0.# 
9140: 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22 5b     <<- before("[
9150: 61 2d 7a c3 a9 c3 a0 c3 b9 c3 a8 c3 aa 5d 5b 2e  a-z..........][.
9160: 5d 20 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66  ] ") and not bef
9170: 6f 72 65 28 72 22 5e 28 3f 3a 5c 64 7c 5c 77 5b  ore(r"^(?:\d|\w[
9180: 2e 5d 29 22 29 0a 23 20 20 20 20 2d 31 3e 3e 20  .])").#    -1>> 
9190: 5c 31 2e 7c 5c 31 e2 80 a6 7c 5c 31 c2 a0 21 7c  \1.|\1...|\1..!|
91a0: 5c 31 c2 a0 3f 7c 5c 31 c2 a0 3a 7c 5c 31 c2 a0  \1..?|\1..:|\1..
91b0: 3b 7c 5c 31 2c 20 20 20 20 20 20 20 20 20 20 20  ;|\1,           
91c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91e0: 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
91f0: 75 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20  une ponctuation 
9200: 66 69 6e 61 6c 65 2e 0a 0a 0a 21 21 0a 21 21 0a  finale....!!.!!.
9210: 21 21 21 21 20 45 73 70 61 63 65 73 20 6d 61 6e  !!!! Espaces man
9220: 71 75 61 6e 74 73 20 20 20 20 20 20 20 20 20 20  quants          
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9270: 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73    !!.!!.!!..__<s
9280: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61  >/typo(typo_espa
9290: 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3  ce_manquant_apr.
92a0: a8 73 31 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d  .s1)__.    ({w1}
92b0: 29 5b 2c 3a 5d 28 7b 77 5f 31 7d 29 20 20 40 40  )[,:]({w_1})  @@
92c0: 30 2c 24 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e  0,$  <<- not \1.
92d0: 69 73 64 69 67 69 74 28 29 20 2d 32 3e 3e 20 22  isdigit() -2>> "
92e0: 20 5c 32 22 20 20 20 20 20 20 20 20 20 20 20 20   \2"            
92f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9300: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
9310: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
9320: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
9330: 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e  o_espace_manquan
9340: 74 5f 61 70 72 c3 a8 73 32 29 5f 5f 0a 20 20 20  t_apr..s2)__.   
9350: 20 5b 3f 21 3b 25 e2 80 b0 e2 80 b1 cb 9a c2 bb   [?!;%..........
9360: 7d 5d 28 7b 77 5f 31 7d 29 20 20 40 40 24 20 20  }]({w_1})  @@$  
9370: 3c 3c 2d 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20  <<- -1>> " \1"  
9380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93b0: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
93c0: 20 75 6e 20 65 73 70 61 63 65 2e 0a 5f 5f 3c 73   un espace..__<s
93d0: 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61  ]/typo(typo_espa
93e0: 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3  ce_manquant_apr.
93f0: a8 73 33 29 5f 5f 0a 20 20 20 20 7b 77 5f 31 7d  .s3)__.    {w_1}
9400: 5b 2e 5d 28 7b 77 5f 31 7d 29 20 20 40 40 24 0a  [.]({w_1})  @@$.
9410: 20 20 20 20 3c 3c 2d 20 28 5c 31 2e 5f 5f 6c 65      <<- (\1.__le
9420: 6e 5f 5f 28 29 20 3e 20 31 20 61 6e 64 20 6e 6f  n__() > 1 and no
9430: 74 20 5c 31 2e 69 73 64 69 67 69 74 28 29 20 61  t \1.isdigit() a
9440: 6e 64 20 73 70 65 6c 6c 28 5c 31 29 29 20 6f 72  nd spell(\1)) or
9450: 20 61 66 74 65 72 28 22 5e e2 80 99 22 29 20 2d   after("^...") -
9460: 31 3e 3e 20 22 20 5c 31 22 20 20 20 20 20 20 20  1>> " \1"       
9470: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
9480: 6e 20 65 73 70 61 63 65 2e 0a 0a 54 45 53 54 3a  n espace...TEST:
9490: 20 4a e2 80 99 65 6e 20 61 69 20 6d 61 72 72 65   J...en ai marre
94a0: 2c 7b 7b c3 a7 61 7d 7d 20 73 75 66 66 69 74 2e  ,{{..a}} suffit.
94b0: 0a 54 45 53 54 3a 20 65 6c 6c 65 20 65 73 74 20  .TEST: elle est 
94c0: 64 c3 a9 6c 69 72 61 6e 74 65 2e 7b 7b 44 65 76  d..lirante.{{Dev
94d0: 69 6e 65 7d 7d 20 63 65 20 71 75 e2 80 99 65 6c  ine}} ce qu...el
94e0: 6c 65 20 61 20 64 69 74 2e 0a 54 45 53 54 3a 20  le a dit..TEST: 
94f0: 56 6f 69 6c c3 a0 2c 7b 7b 69 6c 7d 7d 20 6d 61  Voil..,{{il}} ma
9500: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e 20  nque un espace. 
9510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9530: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 69 6c 22         ->> " il"
9540: 0a 54 45 53 54 3a 20 44 65 72 6e 69 65 72 20 65  .TEST: Dernier e
9550: 73 73 61 69 2e 7b 7b 56 6f 69 6c c3 a0 7d 7d 2c  ssai.{{Voil..}},
9560: 20 63 e2 80 99 65 73 74 20 c3 a7 61 2e 20 20 20   c...est ..a.   
9570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9590: 20 2d 3e 3e 20 22 20 56 6f 69 6c c3 a0 22 0a 54   ->> " Voil..".T
95a0: 45 53 54 3a 20 6d 75 6e 69 20 64 65 20 6c 75 6e  EST: muni de lun
95b0: 65 74 74 65 73 20 70 72 6f 74 65 63 74 72 69 63  ettes protectric
95c0: 65 73 20 65 74 2e 7b 7b 64 7d 7d e2 80 99 75 6e  es et.{{d}}...un
95d0: 20 63 61 73 71 75 65 2e 0a 54 45 53 54 3a 20 65   casque..TEST: e
95e0: 73 70 61 63 65 3a 7b 7b 6d 61 6e 71 75 61 6e 74  space:{{manquant
95f0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
9600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9620: 20 20 20 20 20 2d 3e 3e 20 22 20 6d 61 6e 71 75       ->> " manqu
9630: 61 6e 74 22 0a 54 45 53 54 3a 20 65 73 70 61 63  ant".TEST: espac
9640: 65 7b 7b 3b 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74  e{{;}}{{manquant
9650: 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61 63 65 c2  }}.TEST: espace.
9660: a0 3b 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 20 20  .;{{manquant}}  
9670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
96a0: 2d 3e 3e 20 22 20 6d 61 6e 71 75 61 6e 74 22 0a  ->> " manquant".
96b0: 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b 3f 7d  TEST: espace{{?}
96c0: 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45  }{{manquant}}.TE
96d0: 53 54 3a 20 65 73 70 61 63 65 7b 7b 21 7d 7d 7b  ST: espace{{!}}{
96e0: 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54  {manquant}}.TEST
96f0: 3a 20 65 73 70 61 63 65 2e 7b 7b 4d 61 6e 71 75  : espace.{{Manqu
9700: 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ant}}           
9710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9730: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 4d 61          ->> " Ma
9740: 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 71 75  nquant".TEST: qu
9750: 69 20 6f 6e 74 20 72 65 66 75 73 c3 a9 2e 7b 7b  i ont refus...{{
9760: 64 65 7d 7d 20 73 65 20 73 61 75 76 65 72 20 20  de}} se sauver  
9770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9790: 20 20 20 20 20 2d 3e 3e 20 22 20 64 65 22 0a 54       ->> " de".T
97a0: 45 53 54 3a 20 70 69 63 2e 74 77 69 74 74 65 72  EST: pic.twitter
97b0: 2e 63 6f 6d 2f 50 49 43 4e 41 4d 45 0a 0a 0a 21  .com/PICNAME...!
97c0: 21 0a 21 21 0a 21 21 21 21 20 50 6f 69 6e 74 73  !.!!.!!!! Points
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 20 20 20 20 20 20 20 20 20 20                  
9810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9820: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
9830: 0a 23 20 50 6f 69 6e 74 73 20 73 75 70 65 72 66  .# Points superf
9840: 6c 75 73 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74  lus.__[i>/typo(t
9850: 79 70 6f 5f 65 74 5f 63 65 74 65 72 61 29 5f 5f  ypo_et_cetera)__
9860: 20 20 20 20 20 20 20 20 20 20 20 20 20 65 74 63               etc
9870: 28 3f 3a 5b 2e 5d 7b 33 2c 35 7d 7c e2 80 a6 29  (?:[.]{3,5}|...)
9880: 20 3c 3c 2d 20 2d 3e 3e 20 65 74 63 2e 20 20 20   <<- ->> etc.   
9890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
98a0: 20 20 20 20 20 20 20 20 20 20 23 20 55 6e 20 73            # Un s
98b0: 65 75 6c 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73  eul point apr..s
98c0: 20 c2 ab 20 65 74 63 2e 20 c2 bb 0a 0a 54 45 53   .. etc. ....TES
98d0: 54 3a 20 7b 7b 65 74 63 e2 80 a6 7d 7d 0a 54 45  T: {{etc...}}.TE
98e0: 53 54 3a 20 7b 7b 65 74 63 2e 2e 2e 7d 7d 0a 0a  ST: {{etc...}}..
98f0: 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[s>/typo(typo
9900: 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f 74 69  _point_apr..s_ti
9910: 74 72 65 29 5f 5f 20 20 20 20 20 28 4d 28 3f 3a  tre)__     (M(?:
9920: 6d 65 7c 67 72 7c 6c 6c 65 29 73 3f 5b 2e 5d 29  me|gr|lle)s?[.])
9930: 20 5b 41 2d 5a c3 89 c3 88 5d 20 20 40 40 30 20   [A-Z....]  @@0 
9940: 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b 30 3a   <<- -1>> =\1[0:
9950: 2d 31 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  -1]             
9960: 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65          # Pas de
9970: 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20 63 65   point apr..s ce
9980: 74 74 65 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e  tte abr..viation
9990: 2e 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70  ..__[s>/typo(typ
99a0: 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f 6e  o_point_apr..s_n
99b0: 75 6d c3 a9 72 6f 29 5f 5f 20 20 20 20 28 5b 6e  um..ro)__    ([n
99c0: 4e 5d 6f 73 3f 5b 2e 5d 29 5b 20 c2 a0 5d 5c 64  N]os?[.])[ ..]\d
99d0: 2b 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e  +  @@0  <<- -1>>
99e0: 20 3d 22 6e e1 b5 92 cb a2 22 20 20 69 66 20 5c   ="n....."  if \
99f0: 31 5b 31 3a 33 5d 20 3d 3d 20 22 6f 73 22 20 20  1[1:3] == "os"  
9a00: 65 6c 73 65 20 22 6e e1 b5 92 22 20 20 20 23 20  else "n..."   # 
9a10: 50 61 73 20 64 65 20 70 6f 69 6e 74 20 64 61 6e  Pas de point dan
9a20: 73 20 6c e2 80 99 61 62 72 c3 a9 76 69 61 74 69  s l...abr..viati
9a30: 6f 6e 20 64 65 20 6e 75 6d c3 a9 72 6f 2e 0a 0a  on de num..ro...
9a40: 54 45 53 54 3a 20 4a 65 20 63 72 6f 69 73 20 71  TEST: Je crois q
9a50: 75 65 20 7b 7b 4d 6c 6c 65 2e 7d 7d 20 45 76 61  ue {{Mlle.}} Eva
9a60: 20 65 73 74 20 70 61 72 74 69 65 2e 0a 54 45 53   est partie..TES
9a70: 54 3a 20 4a e2 80 99 61 69 20 70 65 6e 73 c3 a9  T: J...ai pens..
9a80: 20 c3 a0 20 7b 7b 4d 6d 65 2e 7d 7d 20 42 6f 76   .. {{Mme.}} Bov
9a90: 61 72 79 20 74 6f 75 74 65 20 6c 61 20 6a 6f 75  ary toute la jou
9aa0: 72 6e c3 a9 65 2e 0a 54 45 53 54 3a 20 43 e2 80  rn..e..TEST: C..
9ab0: 99 65 73 74 20 73 69 74 75 c3 a9 20 61 75 20 7b  .est situ.. au {
9ac0: 7b 6e 6f 2e 7d 7d 20 31 32 2e 0a 0a 0a 23 20 50  {no.}} 12....# P
9ad0: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
9ae0: 69 6f 6e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ion.__<s>/typo(t
9af0: 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65  ypo_points_suspe
9b00: 6e 73 69 6f 6e 31 29 5f 5f 20 20 20 20 28 3f 3c  nsion1)__    (?<
9b10: 21 5b 2e 5d 29 5b 2e 5d 7b 33 2c 35 7d 28 3f 21  ![.])[.]{3,5}(?!
9b20: 5b 2e 5d 29 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  [.]) <<- not bef
9b30: 6f 72 65 28 22 28 3f 69 29 65 74 63 24 22 29 20  ore("(?i)etc$") 
9b40: 2d 3e 3e 20 e2 80 a6 20 20 20 23 20 54 79 70 6f  ->> ...   # Typo
9b50: 67 72 61 70 68 69 65 20 3a 20 70 6f 69 6e 74 73  graphie : points
9b60: 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 2e 20   de suspension. 
9b70: 55 74 69 6c 69 73 65 7a 20 6c 65 20 63 61 72 61  Utilisez le cara
9b80: 63 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a  ct..re d..di....
9b90: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
9ba0: 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f  points_suspensio
9bb0: 6e 32 29 5f 5f 20 20 20 20 5b 2e 5d 7b 36 2c 7d  n2)__    [.]{6,}
9bc0: 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
9bd0: 6c 61 63 65 28 22 2e 2e 2e 22 2c 20 22 e2 80 a6  lace("...", "...
9be0: 22 29 2e 72 73 74 72 69 70 28 22 2e 22 29 20 20  ").rstrip(".")  
9bf0: 20 20 20 20 20 20 23 20 54 79 70 6f 67 72 61 70        # Typograp
9c00: 68 69 65 20 3a 20 73 75 63 63 65 73 73 69 6f 6e  hie : succession
9c10: 20 64 65 20 70 6f 69 6e 74 73 2e 20 55 74 69 6c   de points. Util
9c20: 69 73 65 7a 20 6c 65 20 63 61 72 61 63 74 c3 a8  isez le caract..
9c30: 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f 3c 73  re d..di....__<s
9c40: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
9c50: 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 33 29 5f  ts_suspension3)_
9c60: 5f 20 20 20 20 28 3f 3c 21 5b 2e e2 80 a6 5d 29  _    (?<![....])
9c70: 5b 2e 5d 5b 2e 5d 28 3f 21 5b 2e 5d 29 20 3c 3c  [.][.](?![.]) <<
9c80: 2d 20 2d 3e 3e 20 e2 80 a6 7c 2e 20 20 20 20 20  - ->> ...|.     
9c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ca0: 20 20 20 20 23 20 54 79 70 6f 67 72 61 70 68 69      # Typographi
9cb0: 65 20 3a 20 75 6e 20 6f 75 20 74 72 6f 69 73 20  e : un ou trois 
9cc0: 70 6f 69 6e 74 73 20 3f 0a 5f 5f 3c 73 3e 2f 74  points ?.__<s>/t
9cd0: 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f  ypo(typo_points_
9ce0: 73 75 70 65 72 66 6c 75 73 29 5f 5f 20 20 20 20  superflus)__    
9cf0: 20 20 e2 80 a6 5b 2e 5d 5b 2e 5d 3f 28 3f 21 5b    ...[.][.]?(?![
9d00: 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 20  .]) <<- ->> ... 
9d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d30: 20 23 20 50 6f 69 6e 74 28 73 29 20 73 75 70 65   # Point(s) supe
9d40: 72 66 6c 75 28 73 29 2e 0a 0a 54 45 53 54 3a 20  rflu(s)...TEST: 
9d50: 33 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70  3 points de susp
9d60: 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 7d 7d 0a 54 45  ension{{...}}.TE
9d70: 53 54 3a 20 35 20 70 6f 69 6e 74 73 20 64 65 20  ST: 5 points de 
9d80: 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 2e  suspension{{....
9d90: 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74  }}.TEST: 5 point
9da0: 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b  s de suspension{
9db0: 7b 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 34  {.....}}.TEST: 4
9dc0: 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65   points de suspe
9dd0: 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 7d 7d 0a 54 45  nsion{{....}}.TE
9de0: 53 54 3a 20 35 20 70 6f 69 6e 74 73 20 64 65 20  ST: 5 points de 
9df0: 73 75 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e  suspension{{....
9e00: 2e 7d 7d 0a 54 45 53 54 3a 20 44 6f 75 62 6c 65  .}}.TEST: Double
9e10: 20 70 6f 69 6e 74 7b 7b 2e 2e 7d 7d 0a 54 45 53   point{{..}}.TES
9e20: 54 3a 20 4c 69 67 6e 65 20 64 65 20 70 6f 69 6e  T: Ligne de poin
9e30: 74 73 e2 80 a6 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e 2e  ts...{{.........
9e40: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
9e50: 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c 69 67 6e 65  ..}}.TEST: Ligne
9e60: 20 64 65 20 70 6f 69 6e 74 73 7b 7b 2e 2e 2e 2e   de points{{....
9e70: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
9e80: 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20  .......}}.TEST: 
9e90: 41 75 6a 6f 75 72 64 e2 80 99 68 75 69 2c 20 4d  Aujourd...hui, M
9ea0: 2e 20 43 61 6d 75 73 20 76 61 20 6e 6f 75 73 20  . Camus va nous 
9eb0: 6c 69 72 65 20 73 6f 6e 20 74 65 78 74 65 2e 0a  lire son texte..
9ec0: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 54 69  ...!!.!!.!!!! Ti
9ed0: 72 65 74 73 20 20 20 20 20 20 20 20 20 20 20 20  rets            
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 20 20 20 20 20 20                  
9f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f20: 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
9f30: 0a 21 21 0a 0a 23 20 54 69 72 65 74 73 2c 20 c3  .!!..# Tirets, .
9f40: a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 65 74  .num..rations et
9f50: 20 64 69 61 6c 6f 67 75 65 73 0a 5f 5f 3c 73 3e   dialogues.__<s>
9f60: 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69 72 65 74  /typo(typo_tiret
9f70: 5f 64 c3 a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f  _d..but_ligne)__
9f80: 20 20 20 20 5e 5b 2d 5f 5d 5b 20 c2 a0 5d 20 3c      ^[-_][ ..] <
9f90: 3c 2d 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80  <- ->> ".....|..
9fa0: 93 c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 23  ..."           #
9fb0: 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9   Dialogues et ..
9fc0: 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20 75  num..rations : u
9fd0: 6e 20 74 69 72 65 74 20 63 61 64 72 61 74 69 6e  n tiret cadratin
9fe0: 20 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69   ou demi-cadrati
9ff0: 6e 2c 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20  n, suivi d...un 
a000: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
a010: 65 2c 20 65 73 74 20 72 65 71 75 69 73 2e 0a 5f  e, est requis.._
a020: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74  _<s>/typo(typo_t
a030: 69 72 65 74 5f 64 61 6e 73 5f 64 69 61 6c 6f 67  iret_dans_dialog
a040: 75 65 29 5f 5f 20 20 5e 20 2a c2 ab 5b 20 c2 a0  ue)__  ^ *..[ ..
a050: 5d 28 2d 5b 20 c2 a0 5d 29 20 40 40 24 20 3c 3c  ](-[ ..]) @@$ <<
a060: 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80  - -1>> ".....|..
a070: 93 c2 a0 22 0a 20 20 20 20 23 20 44 69 61 6c 6f  ...".    # Dialo
a080: 67 75 65 73 20 3a 20 75 6e 20 74 69 72 65 74 20  gues : un tiret 
a090: 63 61 64 72 61 74 69 6e 20 6f 75 20 64 65 6d 69  cadratin ou demi
a0a0: 2d 63 61 64 72 61 74 69 6e 2c 20 73 75 69 76 69  -cadratin, suivi
a0b0: 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20 69   d...un espace i
a0c0: 6e 73 c3 a9 63 61 62 6c 65 2c 20 65 73 74 20 72  ns..cable, est r
a0d0: 65 71 75 69 73 2e 20 28 41 74 74 65 6e 74 69 6f  equis. (Attentio
a0e0: 6e 20 3a 20 c3 a0 20 6d 6f 69 6e 73 20 71 75 e2  n : .. moins qu.
a0f0: 80 99 69 6c 20 73 e2 80 99 61 67 69 73 73 65 20  ..il s...agisse 
a100: 64 e2 80 99 75 6e 20 64 69 61 6c 6f 67 75 65 20  d...un dialogue 
a110: 69 6e 63 6c 75 73 20 64 61 6e 73 20 75 6e 20 61  inclus dans un a
a120: 75 74 72 65 20 64 69 61 6c 6f 67 75 65 2c 20 63  utre dialogue, c
a130: 65 74 74 65 20 6d 61 6e 69 c3 a8 72 65 20 64 e2  ette mani..re d.
a140: 80 99 c3 a9 63 72 69 72 65 20 65 73 74 20 65 72  ....crire est er
a150: 72 6f 6e c3 a9 65 2e 29 0a 5f 5f 3c 73 3e 2f 6e  ron..e.).__<s>/n
a160: 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f  bsp(nbsp_apr..s_
a170: 74 69 72 65 74 31 29 5f 5f 20 20 20 20 20 20 20  tiret1)__       
a180: 20 20 20 5e 28 5b e2 80 94 e2 80 93 5d 29 20 2b     ^([......]) +
a190: 20 20 40 40 30 20 20 3c 3c 2d 20 2d 3e 3e 20 22    @@0  <<- ->> "
a1a0: 5c 31 c2 a0 22 20 20 20 20 20 20 23 20 44 69 61  \1.."      # Dia
a1b0: 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3  logues et ..num.
a1c0: a9 72 61 74 69 6f 6e 73 20 3a 20 63 65 20 74 69  .rations : ce ti
a1d0: 72 65 74 20 64 6f 69 74 20 c3 aa 74 72 65 20 73  ret doit ..tre s
a1e0: 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61  uivi d...un espa
a1f0: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f  ce ins..cable.._
a200: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
a210: 70 72 c3 a8 73 5f 74 69 72 65 74 32 29 5f 5f 20  pr..s_tiret2)__ 
a220: 20 5e 28 5b e2 80 94 e2 80 93 5f 2d 5d 29 5b 5c   ^([......_-])[\
a230: 77 c2 ab e2 80 9c e2 80 98 5d 20 20 40 40 30 20  w........]  @@0 
a240: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0   <<- -1>> ".....
a250: 7c e2 80 93 c2 a0 22 20 20 20 20 23 20 44 69 61  |....."    # Dia
a260: 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3  logues et ..num.
a270: a9 72 61 74 69 6f 6e 73 20 3a 20 69 6c 20 66 61  .rations : il fa
a280: 75 74 20 74 69 72 65 74 20 63 61 64 72 61 74 69  ut tiret cadrati
a290: 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74  n ou demi-cadrat
a2a0: 69 6e 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20  in suivi d...un 
a2b0: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
a2c0: 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  e..__<s>/typo(ty
a2d0: 70 6f 5f 74 69 72 65 74 5f 69 6e 63 69 73 65 29  po_tiret_incise)
a2e0: 5f 5f 20 20 20 20 20 20 20 20 20 22 20 2d 20 22  __         " - "
a2f0: 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 93 20 7c   <<- ->> " ... |
a300: 20 e2 80 94 20 22 20 20 20 20 20 20 20 20 20 20   ... "          
a310: 20 20 20 23 20 54 69 72 65 74 20 64 e2 80 99 69     # Tiret d...i
a320: 6e 63 69 73 65 20 3a 20 75 6e 20 74 69 72 65 74  ncise : un tiret
a330: 20 63 61 64 72 61 74 69 6e 20 6f 75 20 64 65 6d   cadratin ou dem
a340: 69 2d 63 61 64 72 61 74 69 6e 20 65 73 74 20 72  i-cadratin est r
a350: 65 71 75 69 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b  equis...TEST: {{
a360: 2d 20 7d 7d 43 65 20 74 69 72 65 74 20 6e e2 80  - }}Ce tiret n..
a370: 99 65 73 74 20 63 6f 72 72 65 63 74 20 6e 75 6c  .est correct nul
a380: 6c 65 20 70 61 72 74 2e 20 20 20 20 20 20 20 20  le part.        
a390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a3a0: 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0        ->> ".....
a3b0: 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b  |.....".TEST: {{
a3c0: e2 80 93 20 7d 7d 49 6c 20 6d 61 6e 71 75 65 20  ... }}Il manque 
a3d0: 74 6f 75 6a 6f 75 72 73 20 75 6e 20 65 73 70 61  toujours un espa
a3e0: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 c2 a0 21  ce ins..cable..!
a3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a400: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 93          ->> "...
a410: c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80 94 20  ..".TEST: {{... 
a420: 7d 7d 49 64 65 6d c2 a0 21 20 65 74 63 2e 20 20  }}Idem..! etc.  
a430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a460: 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 22 0a 54     ->> ".....".T
a470: 45 53 54 3a 20 7b 7b 5f 20 7d 7d 43 e2 80 99 65  EST: {{_ }}C...e
a480: 73 74 20 6c 6f 6e 67 c2 a0 21 20 20 20 20 20 20  st long..!      
a490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a4b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
a4c0: 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a  > ".....|.....".
a4d0: 54 45 53 54 3a 20 7b 7b e2 80 94 7d 7d 56 69 65  TEST: {{...}}Vie
a4e0: 6e 73 20 6c c3 a0 2e 20 20 20 20 20 20 20 20 20  ns l...         
a4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
a520: 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22  >> ".....|....."
a530: 0a 54 45 53 54 3a 20 43 65 74 74 65 20 70 68 72  .TEST: Cette phr
a540: 61 73 65 20 63 6f 6e 74 69 65 6e 74 7b 7b 20 2d  ase contient{{ -
a550: 20 7d 7d 63 e2 80 99 65 73 74 20 63 65 72 74 61   }}c...est certa
a560: 69 6e 20 e2 80 93 20 64 65 73 20 74 69 72 65 74  in ... des tiret
a570: 73 20 64 e2 80 99 69 6e 63 69 73 65 2e 20 20 20  s d...incise.   
a580: 20 20 20 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2     ->> " ... | .
a590: 80 94 20 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 7b  .. ".TEST: ....{
a5a0: 7b 2d 20 7d 7d 56 69 65 6e 73 c2 a0 21 20 4f 6e  {- }}Viens..! On
a5b0: 20 76 61 20 65 6e 20 66 69 6e 69 72 20 61 76 65   va en finir ave
a5c0: 63 20 63 65 74 74 65 20 61 66 66 61 69 72 65 2c  c cette affaire,
a5d0: 20 73 61 6c 65 20 66 69 6c 73 20 64 65 20 70 75   sale fils de pu
a5e0: 74 65 2e 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2  te. ->> ".....|.
a5f0: 80 93 c2 a0 22 0a 0a 0a 21 21 0a 21 21 0a 21 21  ...."...!!.!!.!!
a600: 21 21 20 50 6f 6e 63 74 75 61 74 69 6f 6e 73 20  !! Ponctuations 
a610: 72 65 64 6f 6e 64 61 6e 74 65 73 20 20 20 20 20  redondantes     
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 20                  
a640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a660: 21 21 0a 21 21 0a 21 21 0a 0a 23 20 76 69 72 67  !!.!!.!!..# virg
a670: 75 6c 65 73 20 65 74 20 70 6f 69 6e 74 73 0a 5f  ules et points._
a680: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76  _<s>/typo(typo_v
a690: 69 72 67 75 6c 65 73 5f 70 6f 69 6e 74 73 29 5f  irgules_points)_
a6a0: 5f 0a 20 20 20 20 2c 5b 2e 2c 5d 7b 32 2c 7d 0a  _.    ,[.,]{2,}.
a6b0: 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e      <<- ->> =\0.
a6c0: 72 65 70 6c 61 63 65 28 22 2c 22 2c 20 22 2e 22  replace(",", "."
a6d0: 29 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22 2c  ).replace("...",
a6e0: 20 22 e2 80 a6 22 29 20 20 20 20 20 20 20 20 20   "...")         
a6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a710: 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
a720: 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
a730: a0 3f 20 56 69 72 67 75 6c 65 73 20 61 75 20 6c  .? Virgules au l
a740: 69 65 75 20 64 65 20 70 6f 69 6e 74 73 c2 a0 3f  ieu de points..?
a750: 0a 0a 54 45 53 54 3a 20 41 68 c2 a0 21 7b 7b 2c  ..TEST: Ah..!{{,
a760: 2e 2c 7d 7d 20 65 74 20 65 6e 20 71 75 6f 69 20  .,}} et en quoi 
a770: 63 6f 6e 73 69 73 74 61 69 74 20 6c 65 20 66 65  consistait le fe
a780: 73 74 69 6e c2 a0 3f 0a 0a 0a 5f 5f 3c 73 3e 2f  stin..?...__<s>/
a790: 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75  typo(typo_ponctu
a7a0: 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65 31  ation_superflue1
a7b0: 29 5f 5f 20 20 20 20 2c 20 3f 28 5b 2e 2c 3b 3a  )__    , ?([.,;:
a7c0: 21 3f 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e  !?]) @@$ <<- ->>
a7d0: 20 3d 22 2c 7c 22 20 2b 20 5c 31 20 20 20 20 20   =",|" + \1     
a7e0: 20 20 23 20 55 6e 65 20 64 65 20 63 65 73 20 70    # Une de ces p
a7f0: 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65 73 74 20  onctuations est 
a800: 73 75 70 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73 3e  superflue..__<s>
a810: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74  /typo(typo_ponct
a820: 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65  uation_superflue
a830: 32 29 5f 5f 20 20 20 20 3b 20 3f 28 5b 2e 2c 3b  2)__    ; ?([.,;
a840: 3a e2 80 a6 21 3f 5d 29 20 40 40 24 20 3c 3c 2d  :...!?]) @@$ <<-
a850: 20 2d 3e 3e 20 3d 22 3b 7c 22 20 2b 20 5c 31 20   ->> =";|" + \1 
a860: 20 20 20 20 20 23 20 55 6e 65 20 64 65 20 63 65       # Une de ce
a870: 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65  s ponctuations e
a880: 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f 5f  st superflue..__
a890: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  <s>/typo(typo_po
a8a0: 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66  nctuation_superf
a8b0: 6c 75 65 33 29 5f 5f 20 20 20 20 3a 5b 2e 2c 3b  lue3)__    :[.,;
a8c0: 3a e2 80 a6 21 3f 5d 20 3c 3c 2d 20 2d 3e 3e 20  :...!?] <<- ->> 
a8d0: 3d 22 3a 7c 22 20 2b 20 5c 30 5b 31 5d 20 20 20  =":|" + \0[1]   
a8e0: 20 20 20 20 20 20 20 20 23 20 55 6e 65 20 64 65          # Une de
a8f0: 20 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e   ces ponctuation
a900: 73 20 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e  s est superflue.
a910: 0a 0a 54 45 53 54 3a 20 4d 6f 75 61 69 73 7b 7b  ..TEST: Mouais{{
a920: 2c 20 3b 7d 7d 0a 54 45 53 54 3a 20 56 72 61 69  , ;}}.TEST: Vrai
a930: 6d 65 6e 74 2c 20 62 6f 66 c2 a0 7b 7b 3b 3b 7d  ment, bof..{{;;}
a940: 7d 20 6f 6e 20 6e 65 20 73 61 69 74 20 67 75 c3  } on ne sait gu.
a950: a8 72 65 20 71 75 e2 80 99 65 6e 20 70 65 6e 73  .re qu...en pens
a960: 65 72 2e 0a 54 45 53 54 3a 20 52 61 69 73 6f 6e  er..TEST: Raison
a970: 73 c2 a0 7b 7b 3a 2e 7d 7d 20 74 72 6f 70 2c 20  s..{{:.}} trop, 
a980: 63 e2 80 99 65 73 74 20 74 72 6f 70 2e 0a 0a 0a  c...est trop....
a990: 23 5f 5f 3c 73 5d 2f 74 79 70 6f 5f 5f 20 20 c2  #__<s]/typo__  .
a9a0: b0 43 20 3c 3c 2d 20 2d 3e 3e 20 e2 84 83 20 20  .C <<- ->> ...  
a9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a9e0: 20 20 20 20 23 20 54 79 70 6f 67 72 61 70 68 69      # Typographi
a9f0: 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 73  e. Utilisez le s
aa00: 69 67 6e 65 20 64 65 73 20 64 65 67 72 c3 a9 73  igne des degr..s
aa10: 20 61 70 70 72 6f 70 72 69 c3 a9 2e 0a 0a 0a 23   appropri......#
aa20: 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61   Espaces ins..ca
aa30: 62 6c 65 73 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  bles.__<s>/nbsp(
aa40: 6e 62 73 70 5f 61 6a 6f 75 74 5f 61 76 61 6e 74  nbsp_ajout_avant
aa50: 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74  _double_ponctuat
aa60: 69 6f 6e 29 5f 5f 20 20 20 5c 62 5b 3f 21 3b 5d  ion)__   \b[?!;]
aa70: 20 20 3c 3c 2d 20 73 43 6f 75 6e 74 72 79 20 21    <<- sCountry !
aa80: 3d 20 22 43 41 22 20 2d 3e 3e 20 3d 22 c2 a0 22  = "CA" ->> =".."
aa90: 2b 5c 30 20 20 20 20 20 20 20 20 20 20 20 20 20  +\0             
aaa0: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
aab0: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
aac0: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  le..__<s>/nbsp(n
aad0: 62 73 70 5f 61 76 61 6e 74 5f 64 6f 75 62 6c 65  bsp_avant_double
aae0: 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 20  _ponctuation)__ 
aaf0: 20 20 20 20 20 20 20 20 22 20 28 5b 3f 21 3b 5d          " ([?!;]
ab00: 29 22 20 20 40 40 31 20 3c 3c 2d 20 2d 3e 3e 20  )"  @@1 <<- ->> 
ab10: 22 c2 a0 5c 31 22 20 20 20 20 20 20 20 20 20 20  "..\1"          
ab20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab30: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
ab40: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
ab50: 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  e..__<s>/nbsp(nb
ab60: 73 70 5f 61 76 61 6e 74 5f 64 65 75 78 5f 70 6f  sp_avant_deux_po
ab70: 69 6e 74 73 29 5f 5f 20 20 20 20 20 20 20 20 20  ints)__         
ab80: 20 20 20 20 20 20 20 28 3f 3a 20 7c 5c 62 29 3a         (?: |\b):
ab90: 28 3f 3d 20 7c 24 29 20 20 3c 3c 2d 20 2d 3e 3e  (?= |$)  <<- ->>
aba0: 20 22 c2 a0 3a 22 20 20 20 20 20 20 20 20 20 20   "..:"          
abb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
abc0: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  # Il manque un e
abd0: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
abe0: 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73  ..__<s>/nbsp(nbs
abf0: 70 5f 61 70 72 c3 a8 73 5f 63 68 65 76 72 6f 6e  p_apr..s_chevron
ac00: 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 20 20 20  s_ouvrants)__   
ac10: 20 20 20 20 20 20 20 c2 ab 28 3f 3a 20 7c 5c 62         ..(?: |\b
ac20: 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 ab c2 a0  )  <<- ->> "....
ac30: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
ac40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac50: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
ac60: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
ac70: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  le..__<s>/nbsp(n
ac80: 62 73 70 5f 61 70 72 c3 a8 73 5f 63 68 65 76 72  bsp_apr..s_chevr
ac90: 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 20  ons_fermants)__ 
aca0: 20 20 20 20 20 5e c2 bb 28 3f 3a 20 7c 5c 62 29       ^..(?: |\b)
acb0: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 bb c2 a0 7c    <<- ->> "....|
acc0: c2 ab c2 a0 22 20 20 20 20 20 23 20 49 6c 20 6d  ...."     # Il m
acd0: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20  anque un espace 
ace0: 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 4c 65 20 73  ins..cable. Le s
acf0: 65 6e 73 20 64 65 20 63 65 20 67 75 69 6c 6c 65  ens de ce guille
ad00: 6d 65 74 20 6e e2 80 99 65 73 74 20 6a 75 73 74  met n...est just
ad10: 69 66 69 c3 a9 20 71 75 65 20 73 69 20 63 65 20  ifi.. que si ce 
ad20: 70 61 72 61 67 72 61 70 68 65 20 63 6f 6e 74 69  paragraphe conti
ad30: 6e 75 65 20 6c 65 20 64 69 73 63 6f 75 72 73 20  nue le discours 
ad40: 64 75 20 70 61 72 61 67 72 61 70 68 65 20 70 72  du paragraphe pr
ad50: c3 a9 63 c3 a9 64 65 6e 74 2e 0a 5f 5f 3c 73 3e  ..c..dent..__<s>
ad60: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74  /nbsp(nbsp_avant
ad70: 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e  _chevrons_ferman
ad80: 74 73 31 29 5f 5f 20 20 20 20 20 20 20 20 20 28  ts1)__         (
ad90: 3f 3a 20 7c 5c 62 29 c2 bb 20 20 3c 3c 2d 20 2d  ?: |\b)..  <<- -
ada0: 3e 3e 20 22 c2 a0 c2 bb 22 20 20 20 20 20 20 20  >> "...."       
adb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
adc0: 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
add0: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20  anque un espace 
ade0: 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73  ins..cable..__<s
adf0: 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e  >/nbsp(nbsp_avan
ae00: 74 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61  t_chevrons_ferma
ae10: 6e 74 73 32 29 5f 5f 20 20 20 20 20 20 20 20 20  nts2)__         
ae20: 28 5b 5d 2e 21 3f 29 5d 29 c2 bb 20 20 3c 6a 73  ([].!?)])..  <js
ae30: 3e 28 5b 5c 5d 2e 21 3f 5c 29 5d 29 c2 bb 3c 2f  >([\].!?\)])..</
ae40: 6a 73 3e 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  js>  @@0 <<- ->>
ae50: 20 22 5c 31 c2 a0 c2 bb 22 20 20 20 23 20 49 6c   "\1...."   # Il
ae60: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
ae70: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f  e ins..cable..__
ae80: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70  <s>/nbsp(nbsp_ap
ae90: 72 c3 a8 73 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63  r..s_double_ponc
aea0: 74 75 61 74 69 6f 6e 29 5f 5f 20 20 20 20 20 20  tuation)__      
aeb0: 20 20 20 28 5b 3a 3b 21 3f 5d 29 c2 a0 28 3f 3d     ([:;!?])..(?=
aec0: 5c 77 29 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  \w)  @@0 <<- ->>
aed0: 20 22 5c 31 20 22 20 20 20 20 20 20 20 20 20 20   "\1 "          
aee0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
aef0: 73 20 64 e2 80 99 65 73 70 61 63 65 20 69 6e 73  s d...espace ins
af00: c3 a9 63 61 62 6c 65 20 61 70 72 c3 a8 73 20 6c  ..cable apr..s l
af10: 65 20 73 69 67 6e 65 20 e2 80 9c 5c 31 e2 80 9d  e signe ...\1...
af20: 2e 0a 0a 54 45 53 54 3a 20 7b 7b c2 ab 7d 7d 49  ...TEST: {{..}}I
af30: 6c 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65 73  l manque deux es
af40: 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
af50: 73 2e c2 a0 c2 bb 20 20 20 20 20 20 20 20 20 20  s.....          
af60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af70: 20 20 20 2d 3e 3e 20 22 c2 ab c2 a0 22 0a 54 45     ->> "....".TE
af80: 53 54 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71 75  ST: ....Il manqu
af90: 65 20 64 65 75 78 20 65 73 70 61 63 65 73 20 69  e deux espaces i
afa0: 6e 73 c3 a9 63 61 62 6c 65 73 7b 7b 2e c2 bb 7d  ns..cables{{...}
afb0: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
afc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
afd0: 3e 20 22 2e c2 a0 c2 bb 22 0a 54 45 53 54 3a 20  > ".....".TEST: 
afe0: c2 ab c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64 65  ....Il manque de
aff0: 75 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9  ux espaces ins..
b000: 63 61 62 6c 65 73 7b 7b 20 c2 bb 7d 7d 20 20 20  cables{{ ..}}   
b010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b020: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2            ->> ".
b030: a0 c2 bb 22 0a 54 45 53 54 3a 20 45 74 20 65 6e  ...".TEST: Et en
b040: 63 6f 72 65 7b 7b 21 7d 7d 3f 20 20 20 20 20 20  core{{!}}?      
b050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b080: 20 2d 3e 3e 20 22 c2 a0 21 22 0a 54 45 53 54 3a   ->> "..!".TEST:
b090: 20 51 75 6f 69 7b 7b 3f 7d 7d 20 20 20 20 20 20   Quoi{{?}}      
b0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0d0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3f 22         ->> "..?"
b0e0: 0a 54 45 53 54 3a 20 56 6f 69 63 69 7b 7b 3a 7d  .TEST: Voici{{:}
b0f0: 7d 20 6c 65 73 20 64 65 75 78 20 70 6f 69 6e 74  } les deux point
b100: 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s.              
b110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b120: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
b130: 20 22 c2 a0 3a 22 0a 54 45 53 54 3a 20 56 6f 79   "..:".TEST: Voy
b140: 65 6c 6c 65 73 3a 7b 7b 61 7d 7d 2e 20 20 20 20  elles:{{a}}.    
b150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b180: 20 20 20 2d 3e 3e 20 22 20 61 22 0a 54 45 53 54     ->> " a".TEST
b190: 3a 20 53 75 63 63 65 73 73 69 6f 6e c2 a0 3a 20  : Succession..: 
b1a0: 61 7b 7b 3b 7d 7d 20 62 2e 20 20 20 20 20 20 20  a{{;}} b.       
b1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1d0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0           ->> "..
b1e0: 3b 22 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  ;".TEST: C...est
b1f0: 20 61 73 73 65 7a c2 a0 7b 7b 3a c2 a0 7d 7d 70   assez..{{:..}}p
b200: 61 72 6c 65 7a c2 a0 21 20 20 20 20 20 20 20 20  arlez..!        
b210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b230: 20 20 20 20 2d 3e 3e 20 22 3a 20 22 0a 54 45 53      ->> ": ".TES
b240: 54 3a 20 7b 7b c2 bb 20 7d 7d 43 e2 80 99 65 73  T: {{.. }}C...es
b250: 74 20 63 65 20 71 75 e2 80 99 6f 6e 20 63 72 6f  t ce qu...on cro
b260: 69 74 20 73 61 76 6f 69 72 2e 20 20 20 20 20 20  it savoir.      
b270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
b290: 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22 0a 0a 0a  > "....|...."...
b2a0: 21 21 0a 21 21 0a 21 21 21 21 20 53 69 67 6e 65  !!.!!.!!!! Signe
b2b0: 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
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 20 20 20 20 20 20 20 20 20                  
b2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b300: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
b310: 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
b320: 6f 5f 73 69 67 6e 65 5f 6d 75 6c 74 69 70 6c 69  o_signe_multipli
b330: 63 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 5c  cation)__.    (\
b340: 64 2b 29 20 3f 5b 78 2a 5d 20 3f 28 5c 64 2b 29  d+) ?[x*] ?(\d+)
b350: 20 20 40 40 30 2c 24 20 3c 3c 2d 20 6e 6f 74 20    @@0,$ <<- not 
b360: 5c 30 2e 73 74 61 72 74 73 77 69 74 68 28 22 30  \0.startswith("0
b370: 78 22 29 20 2d 3e 3e 20 5c 31 c2 a0 c3 97 c2 a0  x") ->> \1......
b380: 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
b390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b3a0: 20 23 20 53 69 67 6e 65 20 64 65 20 6d 75 6c 74   # Signe de mult
b3b0: 69 70 6c 69 63 61 74 69 6f 6e 20 74 79 70 6f 67  iplication typog
b3c0: 72 61 70 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a  raphique...TEST:
b3d0: 20 7b 7b 38 30 30 20 78 20 36 30 30 7d 7d 20 20   {{800 x 600}}  
b3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b410: 20 20 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0         ->> 800..
b420: c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20 7b 7b  ....600.TEST: {{
b430: 38 30 30 2a 36 30 30 7d 7d 20 20 20 20 20 20 20  800*600}}       
b440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b470: 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2      ->> 800.....
b480: a0 36 30 30 0a 54 45 53 54 3a 20 7b 7b 38 30 30  .600.TEST: {{800
b490: 20 2a 20 36 30 30 7d 7d 20 20 20 20 20 20 20 20   * 600}}        
b4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4d0: 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30   ->> 800......60
b4e0: 30 0a 54 45 53 54 3a 20 6e 6f 6d 62 72 65 20 61  0.TEST: nombre a
b4f0: 75 20 66 6f 72 6d 61 74 20 68 65 78 61 64 c3 a9  u format hexad..
b500: 63 69 6d 61 6c c2 a0 3a 20 30 78 34 34 30 37 0a  cimal..: 0x4407.
b510: 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
b520: 6f 5f 69 6e 66 c3 a9 72 69 65 75 72 5f 6f 75 5f  o_inf..rieur_ou_
b530: c3 a9 67 61 6c 29 5f 5f 20 20 20 20 20 20 20 20  ..gal)__        
b540: 20 20 20 20 20 20 20 20 5b 5c 77 20 c2 a0 5d 28          [\w ..](
b550: 3c 3d 29 5b 5c 77 20 c2 a0 5d 20 20 40 40 2a 20  <=)[\w ..]  @@* 
b560: 3c 3c 2d 20 2d 31 3e 3e 20 e2 89 a4 7c e2 a9 bd  <<- -1>> ...|...
b570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
b580: 53 69 67 6e 65 20 e2 80 9c 69 6e 66 c3 a9 72 69  Signe ...inf..ri
b590: 65 75 72 20 6f 75 20 c3 a9 67 61 6c e2 80 9d 2e  eur ou ..gal....
b5a0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
b5b0: 5f 73 75 70 c3 a9 72 69 65 75 72 5f 6f 75 5f c3  _sup..rieur_ou_.
b5c0: a9 67 61 6c 29 5f 5f 20 20 20 20 20 20 20 20 20  .gal)__         
b5d0: 20 20 20 20 20 20 20 5b 5c 77 20 c2 a0 5d 28 3e         [\w ..](>
b5e0: 3d 29 5b 5c 77 20 c2 a0 5d 20 20 40 40 2a 20 3c  =)[\w ..]  @@* <
b5f0: 3c 2d 20 2d 31 3e 3e 20 e2 89 a5 7c e2 a9 be 20  <- -1>> ...|... 
b600: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53               # S
b610: 69 67 6e 65 20 e2 80 9c 73 75 70 c3 a9 72 69 65  igne ...sup..rie
b620: 75 72 20 6f 75 20 c3 a9 67 61 6c e2 80 9d 2e 0a  ur ou ..gal.....
b630: 0a 54 45 53 54 3a 20 33 7b 7b 3e 3d 7d 7d 32 0a  .TEST: 3{{>=}}2.
b640: 54 45 53 54 3a 20 65 73 74 2d 63 65 20 71 75 65  TEST: est-ce que
b650: 20 61 20 7b 7b 3c 3d 7d 7d 20 63 0a 0a 0a 23 20   a {{<=}} c...# 
b660: 6c 69 67 61 74 75 72 65 73 20 74 79 70 6f 67 72  ligatures typogr
b670: 61 70 68 69 71 75 65 73 20 3a 20 66 69 2c 20 66  aphiques : fi, f
b680: 6c 2c 20 66 66 2c 20 66 66 69 2c 20 66 66 6c 2c  l, ff, ffi, ffl,
b690: 20 66 74 2c 20 73 74 0a 5f 5f 3c 73 3e 2f 6c 69   ft, st.__<s>/li
b6a0: 67 61 28 6c 69 67 61 74 75 72 65 73 5f 74 79 70  ga(ligatures_typ
b6b0: 6f 67 72 61 70 68 69 71 75 65 73 29 5f 5f 20 20  ographiques)__  
b6c0: 20 20 20 20 20 20 20 20 20 20 20 20 5b ef ac 81              [...
b6d0: ef ac 82 ef ac 80 ef ac 83 ef ac 84 ef ac 85 ef  ................
b6e0: ac 86 5d 20 3c 3c 2d 20 2d 3e 3e 20 3d 75 6e 64  ..] <<- ->> =und
b6f0: 6f 4c 69 67 61 74 75 72 65 28 5c 30 29 20 20 20  oLigature(\0)   
b700: 20 20 20 20 20 20 20 20 20 20 23 20 53 75 70 70            # Supp
b710: 72 65 73 73 69 6f 6e 20 64 65 20 6c 61 20 6c 69  ression de la li
b720: 67 61 74 75 72 65 20 74 79 70 6f 67 72 61 70 68  gature typograph
b730: 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6c  ique...TEST: __l
b740: 69 67 61 5f 5f 20 75 6e 20 7b 7b ef ac 82 7d 7d  iga__ un {{...}}
b750: 6f 74 74 65 6d 65 6e 74 20 20 20 20 20 20 20 20  ottement        
b760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b780: 20 20 20 2d 3e 3e 20 66 6c 0a 54 45 53 54 3a 20     ->> fl.TEST: 
b790: 5f 5f 6c 69 67 61 5f 5f 20 75 6e 65 20 62 65 6c  __liga__ une bel
b7a0: 6c 65 20 7b 7b ef ac 81 7d 7d 67 75 72 65 20 20  le {{...}}gure  
b7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7d0: 20 20 20 20 20 20 2d 3e 3e 20 66 69 0a 0a 0a 21        ->> fi...!
b7e0: 21 0a 21 21 0a 21 21 21 21 20 41 70 6f 73 74 72  !.!!.!!!! Apostr
b7f0: 6f 70 68 65 73 20 20 20 20 20 20 20 20 20 20 20  ophes           
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 20 20 20 20 20 20 20 20 20 20                  
b830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b840: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
b850: 23 23 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79  ## Apostrophe ty
b860: 70 6f 67 72 61 70 68 69 71 75 65 0a 5f 5f 5b 69  pographique.__[i
b870: 3e 2f 61 70 6f 73 28 61 70 6f 73 74 72 6f 70 68  >/apos(apostroph
b880: 65 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 29  e_typographique)
b890: 21 38 5f 5f 0a 20 20 20 20 28 5b 6c 64 73 6e 63  !8__.    ([ldsnc
b8a0: 6a 6d c3 a7 5d 7c 6a 75 73 71 75 7c 6c 6f 72 73  jm..]|jusqu|lors
b8b0: 71 75 7c 61 75 6a 6f 75 72 64 7c 70 72 65 73 71  qu|aujourd|presq
b8c0: 75 7c 71 75 65 6c 71 75 7c 70 75 69 73 71 75 7c  u|quelqu|puisqu|
b8d0: 71 75 7c 70 72 75 64 7c 65 6e 74 72 29 5b 27 c2  qu|prud|entr)['.
b8e0: b4 e2 80 98 e2 80 b2 60 ca bc 5d 28 3f 3d 5b 5c  .......`..](?=[\
b8f0: 77 22 c2 ab 5d 29 20 40 40 30 20 3c 3c 2d 20 2d  w"..]) @@0 <<- -
b900: 3e 3e 20 5c 31 e2 80 99 20 20 20 20 23 20 41 70  >> \1...    # Ap
b910: 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61  ostrophe typogra
b920: 70 68 69 71 75 65 2e 0a 5f 5f 5b 69 3e 2f 61 70  phique..__[i>/ap
b930: 6f 73 28 61 70 6f 73 74 72 6f 70 68 65 5f 74 79  os(apostrophe_ty
b940: 70 6f 67 72 61 70 68 69 71 75 65 5f 61 70 72 c3  pographique_apr.
b950: a8 73 5f 74 29 21 38 5f 5f 0a 20 20 20 20 74 5b  .s_t)!8__.    t[
b960: 27 c2 b4 e2 80 98 e2 80 b2 60 ca bc 5d 28 3f 21  '........`..](?!
b970: 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 28  ils?|elles?|on)(
b980: 3f 3d 5b 5c 77 22 c2 ab 5d 29 20 3c 3c 2d 20 2d  ?=[\w"..]) <<- -
b990: 3e 3e 20 74 e2 80 99 20 20 20 20 20 20 20 20 20  >> t...         
b9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9d0: 23 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79 70  # Apostrophe typ
b9e0: 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a 54 45 53  ographique...TES
b9f0: 54 3a 20 7b 7b 43 27 7d 7d 65 73 74 20 6c e2 80  T: {{C'}}est l..
ba00: 99 61 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f  .apostrophe typo
ba10: 67 72 61 70 68 69 71 75 65 20 71 75 69 20 6d 61  graphique qui ma
ba20: 6e 71 75 65 2e 20 20 20 20 20 20 20 20 20 20 20  nque.           
ba30: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 e2 80           ->> C..
ba40: 99 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  ..TEST: C...est 
ba50: 7b 7b 6c 27 7d 7d 61 70 6f 73 74 72 6f 70 68 65  {{l'}}apostrophe
ba60: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 71   typographique q
ba70: 75 69 20 6d 61 6e 71 75 65 2e 20 20 20 20 20 20  ui manque.      
ba80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
ba90: 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b 41  > l....TEST: {{A
baa0: 75 6a 6f 75 72 64 27 7d 7d 68 75 69 2c 20 6a 65  ujourd'}}hui, je
bab0: 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9 0a 54   suis fatigu...T
bac0: 45 53 54 3a 20 4a 65 20 70 65 6e 73 65 20 7b 7b  EST: Je pense {{
bad0: 71 75 60 7d 7d 65 6c 6c 65 20 73 65 20 74 72 6f  qu`}}elle se tro
bae0: 6d 70 65 0a 54 45 53 54 3a 20 51 75 65 20 7b 7b  mpe.TEST: Que {{
baf0: 74 27 7d 7d 61 72 72 69 76 65 2d 74 2d 69 6c c2  t'}}arrive-t-il.
bb00: a0 3f 0a 0a 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28  .?...__[i>/typo(
bb10: 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f  typo_apostrophe_
bb20: 69 6e 63 6f 72 72 65 63 74 65 29 21 38 5f 5f 0a  incorrecte)!8__.
bb30: 20 20 20 20 28 28 5b 6c 64 73 6e 63 6a 6d 74 c3      (([ldsncjmt.
bb40: a7 5d 7c 6c 6f 72 73 71 75 7c 70 75 69 73 71 75  .]|lorsqu|puisqu
bb50: 7c 70 72 65 73 71 75 7c 71 75 6f 69 71 75 7c 71  |presqu|quoiqu|q
bb60: 75 65 6c 71 75 7c 6a 75 73 71 75 7c 71 75 7c 61  uelqu|jusqu|qu|a
bb70: 75 6a 6f 75 72 64 7c 65 6e 74 72 29 28 3f 3a 5b  ujourd|entr)(?:[
bb80: e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 ca bc 5d  ...'........`..]
bb90: 5b e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 ca bc  [...'........`..
bba0: 20 5d 7c e2 80 9d 7c e2 80 9c 7c 22 7c 20 5b e2   ]|...|...|"| [.
bbb0: 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 ca bc 5d 20  ..'........`..] 
bbc0: 3f 29 29 5b 61 65 c3 a9 69 6f 75 68 c5 93 c3 a6  ?))[ae..iouh....
bbd0: 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 20 20 40 40  y..........]  @@
bbe0: 30 2c 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  0,0.    <<- not 
bbf0: 28 5c 32 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3d 3d  (\2.__len__() ==
bc00: 20 31 20 20 61 6e 64 20 20 5c 31 2e 65 6e 64 73   1  and  \1.ends
bc10: 77 69 74 68 28 22 e2 80 b2 20 22 29 29 20 2d 31  with("... ")) -1
bc20: 3e 3e 20 5c 32 e2 80 99 20 20 20 20 20 20 20 20  >> \2...        
bc30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc40: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41 70              # Ap
bc50: 6f 73 74 72 6f 70 68 65 20 69 6e 63 6f 72 72 65  ostrophe incorre
bc60: 63 74 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43 e2  cte...TEST: {{C.
bc70: 80 99 20 7d 7d 65 73 74 20 72 61 67 65 61 6e 74  .. }}est rageant
bc80: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
bc90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bcb0: 20 20 2d 3e 3e 20 43 e2 80 99 0a 54 45 53 54 3a    ->> C....TEST:
bcc0: 20 7b 7b 4c 6f 72 73 71 75 e2 80 99 20 7d 7d 69   {{Lorsqu... }}i
bcd0: 6c 20 76 69 65 6e 74 2c 20 6f 6e 20 73 e2 80 99  l vient, on s...
bce0: 65 6e 6e 75 69 65 2e 0a 54 45 53 54 3a 20 7b 7b  ennuie..TEST: {{
bcf0: 6c e2 80 99 27 7d 7d c3 a9 6c 65 63 74 72 69 63  l...'}}..lectric
bd00: 69 65 6e 20 65 73 74 20 70 61 72 74 69 0a 54 45  ien est parti.TE
bd10: 53 54 3a 20 4a 65 20 70 65 6e 73 65 20 7b 7b 71  ST: Je pense {{q
bd20: 75 20 60 20 7d 7d 65 6c 6c 65 20 6e 65 20 76 69  u ` }}elle ne vi
bd30: 65 6e 64 72 61 20 70 61 73 2e 0a 0a 0a 23 23 20  endra pas....## 
bd40: 41 70 6f 73 74 72 6f 70 68 65 73 20 6d 61 6e 71  Apostrophes manq
bd50: 75 61 6e 74 65 73 0a 5f 5f 5b 69 3e 2f 74 79 70  uantes.__[i>/typ
bd60: 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68  o(typo_apostroph
bd70: 65 5f 6d 61 6e 71 75 61 6e 74 65 29 21 38 5f 5f  e_manquante)!8__
bd80: 0a 20 20 20 20 22 28 6c 6f 72 73 71 75 7c 70 75  .    "(lorsqu|pu
bd90: 69 73 71 75 7c 70 72 65 73 71 75 7c 71 75 6f 69  isqu|presqu|quoi
bda0: 71 75 7c 6a 75 73 71 75 7c 71 75 7c 61 75 6a 6f  qu|jusqu|qu|aujo
bdb0: 75 72 64 7c 65 6e 74 72 29 20 22 20 20 40 40 30  urd|entr) "  @@0
bdc0: 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2  .    <<- ->> \1.
bdd0: 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
bde0: 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
bdf0: 61 6e 71 75 65 20 76 72 61 69 73 65 6d 62 6c 61  anque vraisembla
be00: 62 6c 65 6d 65 6e 74 20 75 6e 65 20 61 70 6f 73  blement une apos
be10: 74 72 6f 70 68 65 2e 0a 20 20 20 20 3c 3c 2d 20  trophe..    <<- 
be20: 7e 3e 3e 20 5c 31 e2 80 99 0a 23 20 53 6f 6c 75  ~>> \1....# Solu
be30: 74 69 6f 6e 20 70 72 75 64 65 6e 74 65 20 3a 0a  tion prudente :.
be40: 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i>/typo(typo_
be50: 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75  apostrophe_manqu
be60: 61 6e 74 65 5f 70 72 75 64 65 6e 63 65 31 29 21  ante_prudence1)!
be70: 38 5f 5f 0a 20 20 20 20 6e 65 20 28 5b 6d 74 73  8__.    ne ([mts
be80: 6c 5d 20 29 28 5b 61 65 c3 a9 69 6f 75 68 79 c3  l] )([ae..iouhy.
be90: ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a  .........][\w-]*
bea0: 29 20 20 40 40 33 2c 24 20 20 3c 3c 2d 20 2d 31  )  @@3,$  <<- -1
beb0: 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99  >> =\1[:-1]+"...
bec0: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
bed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bee0: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20  # Il manque une 
bef0: 61 70 6f 73 74 72 6f 70 68 65 2e 0a 5f 5f 5b 69  apostrophe..__[i
bf00: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73  >/typo(typo_apos
bf10: 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65  trophe_manquante
bf20: 5f 70 72 75 64 65 6e 63 65 32 29 21 38 5f 5f 0a  _prudence2)!8__.
bf30: 20 20 20 20 28 3f 3a 6a 65 7c 74 75 7c 69 6c 73      (?:je|tu|ils
bf40: 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c c3  ?|nous|vous|on|.
bf50: a7 61 7c 65 6c 6c 65 73 3f 29 20 28 5b 6e 6d 74  .a|elles?) ([nmt
bf60: 73 6c 5d 20 29 28 5b 61 65 c3 a9 69 6f 75 68 79  sl] )([ae..iouhy
bf70: c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d  ..........][\w-]
bf80: 2a 29 20 20 40 40 2a 2c 24 0a 20 20 20 20 3c 3c  *)  @@*,$.    <<
bf90: 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6d 61  - not option("ma
bfa0: 70 6f 73 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  pos") and morph(
bfb0: 5c 32 2c 20 22 3a 56 22 2c 20 46 61 6c 73 65 29  \2, ":V", False)
bfc0: 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22   -1>> =\1[:-1]+"
bfd0: e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
bfe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bff0: 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62  # Il manque prob
c000: 61 62 6c 65 6d 65 6e 74 20 75 6e 65 20 61 70 6f  ablement une apo
c010: 73 74 72 6f 70 68 65 2e 0a 23 20 53 6f 6c 75 74  strophe..# Solut
c020: 69 6f 6e 20 61 75 64 61 63 69 65 75 73 65 20 3a  ion audacieuse :
c030: 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[s>/typo(typo
c040: 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71  _apostrophe_manq
c050: 75 61 6e 74 65 5f 61 75 64 61 63 65 31 29 21 38  uante_audace1)!8
c060: 5f 5f 0a 20 20 20 20 28 5b 6c 64 73 6e 63 6a 6d  __.    ([ldsncjm
c070: 74 c3 a7 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 41  t..] )[ae..iouhA
c080: 45 c3 89 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4  E..IOUHy........
c090: c3 bb 59 c3 8e c3 88 c3 8a c3 94 c3 9b 5d 20 20  ..Y..........]  
c0a0: 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  @@0.    <<- opti
c0b0: 6f 6e 28 22 6d 61 70 6f 73 22 29 20 61 6e 64 20  on("mapos") and 
c0c0: 6e 6f 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29  not before("(?i)
c0d0: 28 3f 3a 6c 65 74 74 72 65 7c 63 61 72 61 63 74  (?:lettre|caract
c0e0: c3 a8 72 65 7c 67 6c 79 70 68 65 7c 64 69 6d 65  ..re|glyphe|dime
c0f0: 6e 73 69 6f 6e 7c 76 61 72 69 61 62 6c 65 7c 66  nsion|variable|f
c100: 6f 6e 63 74 69 6f 6e 7c 70 6f 69 6e 74 29 20 2a  onction|point) *
c110: 24 22 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 5c 31  $").    -1>> =\1
c120: 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20 20  [:-1]+"..."     
c130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c170: 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
c180: 61 6e 71 75 65 20 70 65 75 74 2d c3 aa 74 72 65  anque peut-..tre
c190: 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e   une apostrophe.
c1a0: 0a 23 20 4e 6f 74 65 20 3a 20 70 6f 75 72 20 6c  .# Note : pour l
c1b0: 65 73 20 6d 61 6a 75 73 63 75 6c 65 73 2c 20 6c  es majuscules, l
c1c0: 61 20 72 c3 a8 67 6c 65 20 73 65 20 73 69 74 75  a r..gle se situ
c1d0: 65 20 6c 6f 72 73 20 64 65 20 6c 61 20 70 61 73  e lors de la pas
c1e0: 73 65 20 73 75 69 76 61 6e 74 65 2e 0a 0a 54 45  se suivante...TE
c1f0: 53 54 3a 20 5f 5f 6d 61 70 6f 73 5f 5f 20 7b 7b  ST: __mapos__ {{
c200: 6e 20 7d 7d 61 72 72 69 76 65 20 70 61 73 20 c3  n }}arrive pas .
c210: a0 20 73 61 20 63 68 65 76 69 6c 6c 65 0a 54 45  . sa cheville.TE
c220: 53 54 3a 20 6c 65 20 63 6f 75 70 20 7b 7b 71 75  ST: le coup {{qu
c230: 20 7d 7d 61 76 61 69 74 20 64 6f 6e 6e c3 a9 20   }}avait donn.. 
c240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
c270: 3e 3e 20 71 75 e2 80 99 0a 54 45 53 54 3a 20 70  >> qu....TEST: p
c280: 65 6e 64 61 6e 74 20 7b 7b 71 75 20 7d 7d 69 6c  endant {{qu }}il
c290: 20 61 76 61 6e c3 a7 61 69 74 20 64 e2 80 99 75   avan..ait d...u
c2a0: 6e 20 70 61 73 20 69 6e 64 6f 6c 65 6e 74 20 20  n pas indolent  
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 2d 3e 3e 20              ->> 
c2d0: 71 75 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 6a 75  qu....TEST: {{ju
c2e0: 73 71 75 20 7d 7d c3 a0 20 70 6c 75 73 20 73 6f  squ }}.. plus so
c2f0: 69 66 20 20 20 20 20 20 20 20 20 20 20 20 20 20  if              
c300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c320: 20 20 20 20 20 20 20 2d 3e 3e 20 6a 75 73 71 75         ->> jusqu
c330: e2 80 99 0a 54 45 53 54 3a 20 69 6c 20 6e 65 20  ....TEST: il ne 
c340: 7b 7b 6d 20 7d 7d 61 76 61 69 74 20 6a 61 6d 61  {{m }}avait jama
c350: 69 73 20 66 61 69 74 20 64 c3 a9 66 61 75 74 20  is fait d..faut 
c360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c380: 20 20 20 20 20 2d 3e 3e 20 6d e2 80 99 0a 54 45       ->> m....TE
c390: 53 54 3a 20 49 6c 20 7b 7b 73 20 7d 7d c3 a9 74  ST: Il {{s }}..t
c3a0: 61 69 74 20 64 69 74 20 71 75 e2 80 99 69 6c 20  ait dit qu...il 
c3b0: 6e 65 20 6c 65 20 66 65 72 61 69 74 20 70 61 73  ne le ferait pas
c3c0: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
c3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3e0: 20 2d 3e 3e 20 73 e2 80 99 0a 54 45 53 54 3a 20   ->> s....TEST: 
c3f0: 4a 65 20 7b 7b 6d 20 7d 7d c3 a9 74 61 69 73 20  Je {{m }}..tais 
c400: 69 6d 61 67 69 6e c3 a9 20 71 75 65 20 6a 65 20  imagin.. que je 
c410: 70 6f 75 72 72 61 69 73 20 70 61 73 20 72 65 74  pourrais pas ret
c420: 72 6f 75 76 65 72 20 63 65 74 20 6f 62 6a 65 74  rouver cet objet
c430: 2e 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20  .           ->> 
c440: 6d e2 80 99 0a 54 45 53 54 3a 20 4a 65 20 7b 7b  m....TEST: Je {{
c450: 6e 20 7d 7d 61 69 20 70 61 73 20 72 65 74 72 6f  n }}ai pas retro
c460: 75 76 c3 a9 20 6c e2 80 99 61 6d 62 69 61 6e 63  uv.. l...ambianc
c470: 65 20 64 65 20 6d 65 73 20 61 6e 6e c3 a9 65 73  e de mes ann..es
c480: 20 64 65 20 6c 79 63 c3 a9 65 2e 20 20 20 20 20   de lyc..e.     
c490: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6e e2            ->> n.
c4a0: 80 99 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  .....!!.!!.!!!! 
c4b0: 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67  Guillemets typog
c4c0: 72 61 70 68 69 71 75 65 73 20 20 20 20 20 20 20  raphiques       
c4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c500: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
c510: 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  !!.!!..__<s>/typ
c520: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
c530: 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s_typographiques
c540: 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74  _doubles_ouvrant
c550: 73 29 5f 5f 0a 20 20 20 20 22 28 3f 3d 5c 77 29  s)__.    "(?=\w)
c560: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  .    <<- not bef
c570: 6f 72 65 28 72 22 5b 61 2d 7a 41 2d 5a c3 a9 c3  ore(r"[a-zA-Z...
c580: af c3 ae c3 b9 c3 a0 c3 a2 c3 a4 c3 b4 c3 b6 5d  ...............]
c590: 24 22 29 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c  $") ->> ....|...
c5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5d0: 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74    # Guillemets t
c5e0: 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 6f 75  ypographiques ou
c5f0: 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  vrants..__<s>/ty
c600: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
c610: 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65  ts_typographique
c620: 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e  s_doubles_ferman
c630: 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21  ts)__.    [\w.?!
c640: e2 80 a6 2c 5d 28 22 29 28 3f 21 5c 77 29 20 20  ...,](")(?!\w)  
c650: 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@*.    <<- -1>>
c660: 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20   "....|..."     
c670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c6b0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75              # Gu
c6c0: 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61  illemets typogra
c6d0: 70 68 69 71 75 65 73 20 66 65 72 6d 61 6e 74 73  phiques fermants
c6e0: 2e 0a 0a 54 45 53 54 3a 20 7b 7b 22 7d 7d 4c 65  ...TEST: {{"}}Le
c6f0: 20 67 72 61 6e 64 20 68 6f 6d 6d 65 2e e2 80 9d   grand homme....
c700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c730: 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 0a 54 45   ->> ....|....TE
c740: 53 54 3a 20 e2 80 9c 4c 65 20 67 72 61 6e 64 20  ST: ...Le grand 
c750: 68 6f 6d 6d 65 2e 7b 7b 22 7d 7d 20 20 20 20 20  homme.{{"}}     
c760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c780: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
c790: 22 c2 a0 c2 bb 7c e2 80 9d 22 0a 0a 0a 5f 5f 3c  "....|..."...__<
c7a0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
c7b0: 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70  llemets_typograp
c7c0: 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 64  hiques_simples_d
c7d0: 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29  oubles_ouvrants)
c7e0: 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2 80  __.    (?:^|[ ..
c7f0: 93 e2 80 94 2d 5d 29 28 27 27 29 28 3f 3d 5c 77  ....-])('')(?=\w
c800: 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d  )  @@*.    <<- -
c810: 31 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 20 20 20 20  1>> ....|...    
c820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
c870: 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f   Guillemets typo
c880: 67 72 61 70 68 69 71 75 65 73 20 6f 75 76 72 61  graphiques ouvra
c890: 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  nts..__<s>/typo(
c8a0: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
c8b0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73  typographiques_s
c8c0: 69 6d 70 6c 65 73 5f 64 6f 75 62 6c 65 73 5f 66  imples_doubles_f
c8d0: 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b  ermants)__.    [
c8e0: 5c 77 2e 3f 21 e2 80 a6 2c 5d 28 27 27 29 28 3f  \w.?!...,]('')(?
c8f0: 21 5b 5c 77 27 e2 80 99 5d 29 20 20 40 40 2a 0a  ![\w'...])  @@*.
c900: 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0      <<- -1>> "..
c910: c2 bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20  ..|..."         
c920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c960: 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
c970: 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71  mets typographiq
c980: 75 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54  ues fermants...T
c990: 45 53 54 3a 20 7b 7b 27 27 7d 7d c3 87 61 7b 7b  EST: {{''}}..a{{
c9a0: e2 80 9d 7d 7d 20 72 65 63 6f 6d 6d 65 6e 63 65  ...}} recommence
c9b0: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
c9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9e0: 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c    ->> ....|...||
c9f0: 7c 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 27 27 7d  |.TEST: Le {{''}
ca00: 7d 67 72 61 6e 64 7b 7b e2 80 9d 7d 7d 20 68 6f  }grand{{...}} ho
ca10: 6d 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  mme.            
ca20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca40: 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c      ->> ....|...
ca50: 7c 7c 7c 0a 54 45 53 54 3a 20 4c 65 20 7b 7b e2  |||.TEST: Le {{.
ca60: 80 9c 7d 7d 67 72 61 6e 64 7b 7b 27 27 7d 7d 20  ..}}grand{{''}} 
ca70: 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20 20 20  homme.          
ca80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
caa0: 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 7c        ->> "....|
cab0: e2 80 9d 7c 7c 7c 22 0a 0a 0a 5f 5f 3c 73 3e 2f  ...|||"...__<s>/
cac0: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
cad0: 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71  mets_typographiq
cae0: 75 65 73 5f 73 69 6d 70 6c 65 73 5f 6f 75 76 72  ues_simples_ouvr
caf0: 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 5e  ants)__.    (?:^
cb00: 7c 5b 20 e2 80 93 e2 80 94 2d 5d 29 28 27 29 28  |[ ......-])(')(
cb10: 3f 3d 5c 77 29 20 20 40 40 2a 0a 20 20 20 20 3c  ?=\w)  @@*.    <
cb20: 3c 2d 20 2d 31 3e 3e 20 e2 80 9c 7c e2 80 98 7c  <- -1>> ...|...|
cb30: e2 80 b9 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
cb40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb80: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
cb90: 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
cba0: 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e   ouvrants..__<s>
cbb0: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
cbc0: 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69  emets_typographi
cbd0: 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 66 65 72  ques_simples_fer
cbe0: 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77  mants)__.    [\w
cbf0: 2e 3f 21 2c 5d 28 27 29 28 3f 21 5b 5c 77 27 5d  .?!,](')(?![\w']
cc00: 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d  )  @@*.    <<- -
cc10: 31 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80 ba 20  1>> ...|...|... 
cc20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc70: 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79   # Guillemets ty
cc80: 70 6f 67 72 61 70 68 69 71 75 65 73 20 66 65 72  pographiques fer
cc90: 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b  mants...TEST: {{
cca0: 27 7d 7d c3 87 61 e2 80 99 20 72 65 63 6f 6d 6d  '}}..a... recomm
ccb0: 65 6e 63 65 2e 20 20 20 20 20 20 20 20 20 20 20  ence.           
ccc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 e2 80 9c 7c e2         ->> ...|.
ccf0: 80 98 7c e2 80 b9 0a 54 45 53 54 3a 20 4c 65 20  ..|....TEST: Le 
cd00: 7b 7b 27 7d 7d 67 72 61 6e 64 e2 80 99 20 68 6f  {{'}}grand... ho
cd10: 6d 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  mme.            
cd20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd40: 20 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98       ->> ...|...
cd50: 7c e2 80 b9 0a 54 45 53 54 3a 20 4c 65 20 e2 80  |....TEST: Le ..
cd60: 98 67 72 61 6e 64 7b 7b 27 7d 7d 20 68 6f 6d 6d  .grand{{'}} homm
cd70: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
cd80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cda0: 20 20 20 2d 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2     ->> ...|...|.
cdb0: 80 ba 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20  ...TEST: J...en 
cdc0: 61 69 20 27 27 27 6d 61 72 72 65 27 27 27 20 28  ai '''marre''' (
cdd0: 73 79 6e 74 61 78 65 20 77 69 6b 69 29 2e 0a 0a  syntaxe wiki)...
cde0: 0a 21 21 0a 21 21 0a 21 21 21 21 20 44 69 76 65  .!!.!!.!!!! Dive
cdf0: 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  rs              
ce00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce40: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
ce50: 21 0a 0a 23 23 20 4e 46 20 28 6d 65 6d 6f 3a 20  !..## NF (memo: 
ce60: 64 6f 6e e2 80 99 74 20 75 73 65 20 66 6c 61 67  don...t use flag
ce70: 20 69 29 0a 5f 5f 5b 73 5d 2f 6e 66 28 6e 66 5f   i).__[s]/nf(nf_
ce80: 6e 6f 72 6d 65 5f 66 72 61 6e c3 a7 61 69 73 65  norme_fran..aise
ce90: 29 5f 5f 0a 20 20 20 20 5b 6e 4e 5d 5b 66 46 5d  )__.    [nN][fF]
cea0: 5b 20 c2 a0 2d 5d 3f 28 3f 3a 63 7c 43 7c 65 7c  [ ..-]?(?:c|C|e|
ceb0: 45 7c 70 7c 50 7c 71 7c 51 7c 73 7c 53 7c 78 7c  E|p|P|q|Q|s|S|x|
cec0: 58 7c 7a 7c 5a 7c 5b 65 45 5d 5b 6e 4e 5d 28 3f  X|z|Z|[eE][nN](?
ced0: 3a 5b 20 c2 a0 2d 5d 5b 69 49 5d 5b 73 53 5d 5b  :[ ..-][iI][sS][
cee0: 6f 4f 5d 7c 29 29 5b 20 c2 a0 2d 5d 3f 5b 30 2d  oO]|))[ ..-]?[0-
cef0: 39 5d 2b 28 3f 3a 5b 2f 20 e2 80 91 2d 5d 5b 30  9]+(?:[/ ...-][0
cf00: 2d 39 5d 2b 7c 29 0a 20 20 20 20 3c 3c 2d 20 6e  -9]+|).    <<- n
cf10: 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 5e 4e  ot re.search("^N
cf20: 46 c2 a0 28 3f 3a 43 7c 45 7c 50 7c 51 7c 53 7c  F..(?:C|E|P|Q|S|
cf30: 58 7c 5a 7c 45 4e 28 3f 3a c2 a0 49 53 4f 7c 29  X|Z|EN(?:..ISO|)
cf40: 29 c2 a0 5b 30 2d 39 5d 2b 28 3f 3a e2 80 91 5b  )..[0-9]+(?:...[
cf50: 30 2d 39 5d 2b 7c 29 22 2c 20 5c 30 29 0a 20 20  0-9]+|)", \0).  
cf60: 20 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 46 28    ->> =formatNF(
cf70: 5c 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20  \0)             
cf80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf90: 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 72 6d            # Norm
cfa0: 65 20 66 72 61 6e c3 a7 61 69 73 65 2e 20 55 74  e fran..aise. Ut
cfb0: 69 6c 69 73 65 7a 20 6c 65 73 20 65 73 70 61 63  ilisez les espac
cfc0: 65 73 20 65 74 20 74 69 72 65 74 73 20 69 6e 73  es et tirets ins
cfd0: c3 a9 63 61 62 6c 65 73 2e 7c 68 74 74 70 3a 2f  ..cables.|http:/
cfe0: 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
cff0: 67 2f 77 69 6b 69 2f 4c 69 73 74 65 5f 64 65 5f  g/wiki/Liste_de_
d000: 6e 6f 72 6d 65 73 5f 4e 46 0a 0a 54 45 53 54 3a  normes_NF..TEST:
d010: 20 5f 5f 6e 66 5f 5f 20 4e 6f 72 6d 65 20 66 72   __nf__ Norme fr
d020: 61 6e c3 a7 61 69 73 65 c2 a0 3a 20 7b 7b 4e 66  an..aise..: {{Nf
d030: 2d 45 4e 20 49 53 4f 20 33 38 39 32 2d 32 33 7d  -EN ISO 3892-23}
d040: 7d 0a 0a 0a 23 23 20 43 68 69 6d 69 65 0a 5f 5f  }...## Chimie.__
d050: 5b 73 5d 2f 63 68 69 6d 28 63 68 69 6d 5f 6d 6f  [s]/chim(chim_mo
d060: 6c c3 a9 63 75 6c 65 73 29 5f 5f 0a 20 20 20 20  l..cules)__.    
d070: 28 3f 3a 43 61 28 3f 3a 43 4f 33 7c 53 4f 34 29  (?:Ca(?:CO3|SO4)
d080: 7c 43 4f 32 7c 28 3f 3a 48 32 7c 4e 61 32 29 28  |CO2|(?:H2|Na2)(
d090: 3f 3a 43 4f 33 7c 4f 7c 53 4f 34 29 7c 5b 48 4e  ?:CO3|O|SO4)|[HN
d0a0: 4f 5d 32 7c 48 4e 4f 33 7c 46 65 32 4f 33 7c 4b  O]2|HNO3|Fe2O3|K
d0b0: 4d 6e 4f 34 7c 4e 4f 32 7c 53 69 4f 32 7c 53 4f  MnO4|NO2|SiO2|SO
d0c0: 5b 32 33 5d 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e  [23]).    <<- ->
d0d0: 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 32  > =\0.replace("2
d0e0: 22 2c 20 22 e2 82 82 22 29 2e 72 65 70 6c 61 63  ", "...").replac
d0f0: 65 28 22 33 22 2c 20 22 e2 82 83 22 29 2e 72 65  e("3", "...").re
d100: 70 6c 61 63 65 28 22 34 22 2c 20 22 e2 82 84 22  place("4", "..."
d110: 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
d120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d130: 23 20 54 79 70 6f 67 72 61 70 68 69 65 20 64 65  # Typographie de
d140: 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 63 68 69 6d  s compos..s chim
d150: 69 71 75 65 73 2e 20 5b 21 5d 0a 0a 54 45 53 54  iques. [!]..TEST
d160: 3a 20 5f 5f 63 68 69 6d 5f 5f 20 6c 65 73 20 6d  : __chim__ les m
d170: 6f 6c c3 a9 63 75 6c 65 73 20 7b 7b 43 61 43 4f  ol..cules {{CaCO
d180: 33 7d 7d 20 65 74 20 7b 7b 48 32 4f 7d 7d e2 80  3}} et {{H2O}}..
d190: a6 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 43  ....!!.!!.!!!! C
d1a0: 6f 68 c3 a9 72 65 6e 63 65 20 64 65 73 20 67 75  oh..rence des gu
d1b0: 69 6c 6c 65 6d 65 74 73 20 20 20 20 20 20 20 20  illemets        
d1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
d200: 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  !!.!!..__<s>/typ
d210: 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63  o(typo_coh..renc
d220: 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 63 68 65  e_guillemets_che
d230: 76 72 6f 6e 73 5f 6f 75 76 72 61 6e 74 73 29 5f  vrons_ouvrants)_
d240: 5f 0a 20 20 20 20 28 c2 ab 29 5b 5e c2 bb e2 80  _.    (..)[^....
d250: 9c 5d 2b 3f 28 e2 80 9d 29 20 20 40 40 30 2c 24  .]+?(...)  @@0,$
d260: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  .    <<- not bef
d270: 6f 72 65 28 72 22 5c 77 24 22 29 20 2d 31 3e 3e  ore(r"\w$") -1>>
d280: 20 e2 80 9c 20 20 20 20 20 20 20 20 20 20 20 20   ...            
d290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2c0: 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
d2d0: 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3  et ouvrant diff.
d2e0: a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
d2f0: 65 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 9d 29  et fermant (...)
d300: 2e 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66  ..    <<- not af
d310: 74 65 72 28 72 22 5e 5c 77 22 29 20 2d 32 3e 3e  ter(r"^\w") -2>>
d320: 20 22 c2 a0 c2 bb 22 20 20 20 20 20 20 20 20 20   "...."         
d330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d360: 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
d370: 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66  met fermant diff
d380: c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65  ..rent du guille
d390: 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 c2 ab 29  met ouvrant (..)
d3a0: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
d3b0: 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69  o_coh..rence_gui
d3c0: 6c 6c 65 6d 65 74 73 5f 63 68 65 76 72 6f 6e 73  llemets_chevrons
d3d0: 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20  _fermants)__.   
d3e0: 20 28 e2 80 9c 29 5b 5e e2 80 9d c2 ab 5d 2b 3f   (...)[^.....]+?
d3f0: 28 c2 bb 29 20 20 40 40 30 2c 24 0a 20 20 20 20  (..)  @@0,$.    
d400: 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72  <<- not before(r
d410: 22 5c 77 24 22 29 20 2d 31 3e 3e 20 22 c2 ab c2  "\w$") -1>> "...
d420: a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
d430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d460: 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75    # Guillemet ou
d470: 76 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74  vrant diff..rent
d480: 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65   du guillemet fe
d490: 72 6d 61 6e 74 20 28 c2 bb 29 2e 0a 20 20 20 20  rmant (..)..    
d4a0: 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 72 22  <<- not after(r"
d4b0: 5e 5c 77 22 29 20 2d 32 3e 3e 20 e2 80 9d 20 20  ^\w") -2>> ...  
d4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d500: 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 66 65    # Guillemet fe
d510: 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74  rmant diff..rent
d520: 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75   du guillemet ou
d530: 76 72 61 6e 74 20 28 e2 80 9c 29 2e 0a 0a 54 45  vrant (...)...TE
d540: 53 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b c2 ab  ST: C...est {{..
d550: 7d 7d 73 74 75 70 69 64 65 7b 7b e2 80 9d 7d 7d  }}stupide{{...}}
d560: 2e 0a 54 45 53 54 3a 20 51 75 65 6c 20 7b 7b e2  ..TEST: Quel {{.
d570: 80 9c 7d 7d 65 6d 6d 65 72 64 65 75 72 7b 7b c2  ..}}emmerdeur{{.
d580: bb 7d 7d 2c 20 63 65 20 67 61 72 73 2d 6c c3 a0  .}}, ce gars-l..
d590: 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ....__<s>/typo(t
d5a0: 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67  ypo_coh..rence_g
d5b0: 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65  uillemets_double
d5c0: 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20  s_ouvrants)__.  
d5d0: 20 20 28 e2 80 9c 29 5b 5e e2 80 9d e2 80 99 e2    (...)[^.......
d5e0: 80 9c c2 ab 5d 2b 3f 28 e2 80 99 29 28 3f 21 5c  ....]+?(...)(?!\
d5f0: 77 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  w)  @@0,$.    <<
d600: 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 5c  - not before(r"\
d610: 77 24 22 29 20 2d 31 3e 3e 20 22 e2 80 98 22 20  w$") -1>> "..." 
d620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d660: 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72  # Guillemet ouvr
d670: 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64  ant diff..rent d
d680: 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d  u guillemet ferm
d690: 61 6e 74 20 28 e2 80 99 29 2e 0a 20 20 20 20 3c  ant (...)..    <
d6a0: 3c 2d 20 2d 32 3e 3e 20 e2 80 9d 20 20 20 20 20  <- -2>> ...     
d6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d700: 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72   # Guillemet fer
d710: 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  mant diff..rent 
d720: 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76  du guillemet ouv
d730: 72 61 6e 74 20 28 e2 80 9c 29 2e 0a 5f 5f 3c 73  rant (...)..__<s
d740: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3  >/typo(typo_coh.
d750: a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74  .rence_guillemet
d760: 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e  s_doubles_ferman
d770: 74 73 29 5f 5f 0a 20 20 20 20 28 e2 80 98 29 5b  ts)__.    (...)[
d780: 5e e2 80 99 e2 80 9c c2 ab 5d 2b 3f 28 e2 80 9d  ^........]+?(...
d790: 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
d7a0: 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 5c 77   not before(r"\w
d7b0: 24 22 29 20 2d 31 3e 3e 20 22 e2 80 9c 22 20 20  $") -1>> "..."  
d7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
d800: 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61   Guillemet ouvra
d810: 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75  nt diff..rent du
d820: 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61   guillemet ferma
d830: 6e 74 20 28 e2 80 9d 29 2e 0a 20 20 20 20 3c 3c  nt (...)..    <<
d840: 2d 20 6e 6f 74 20 61 66 74 65 72 28 72 22 5e 5c  - not after(r"^\
d850: 77 22 29 20 2d 32 3e 3e 20 e2 80 99 20 20 20 20  w") -2>> ...    
d860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8a0: 23 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d  # Guillemet ferm
d8b0: 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64  ant diff..rent d
d8c0: 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72  u guillemet ouvr
d8d0: 61 6e 74 20 28 e2 80 98 29 2e 0a 0a 54 45 53 54  ant (...)...TEST
d8e0: 3a 20 54 75 20 73 61 69 73 2c 20 7b 7b e2 80 98  : Tu sais, {{...
d8f0: 7d 7d 74 6f 6e 20 61 6d 69 7b 7b e2 80 9d 7d 7d  }}ton ami{{...}}
d900: 20 65 73 74 20 76 65 6e 75 2e 0a 54 45 53 54 3a   est venu..TEST:
d910: 20 4f 75 69 2c 20 6a 65 20 76 6f 69 73 2c 20 6d   Oui, je vois, m
d920: 61 69 73 20 63 e2 80 99 65 73 74 20 71 75 61 6e  ais c...est quan
d930: 64 20 6d c3 aa 6d 65 20 75 6e 20 7b 7b e2 80 9c  d m..me un {{...
d940: 7d 7d 73 61 6c 6f 70 61 72 64 7b 7b e2 80 99 7d  }}salopard{{...}
d950: 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28  }....__[i]/typo(
d960: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
d970: 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73  doubles_ouvrants
d980: 5f 6e 6f 6e 5f 66 65 72 6d c3 a9 73 29 5f 5f 0a  _non_ferm..s)__.
d990: 20 20 20 20 28 e2 80 9c 29 5c 77 5b 5e e2 80 9d      (...)\w[^...
d9a0: 22 c2 bb 5d 2b 24 20 20 40 40 30 0a 20 20 20 20  "..]+$  @@0.    
d9b0: 3c 3c 2d 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20  <<- -1>> _      
d9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da10: 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 66 65 72  # Guillemets fer
da20: 6d 61 6e 74 73 20 69 6e 74 72 6f 75 76 61 62 6c  mants introuvabl
da30: 65 73 20 64 61 6e 73 20 6c 61 20 73 75 69 74 65  es dans la suite
da40: 20 64 75 20 70 61 72 61 67 72 61 70 68 65 2e 0a   du paragraphe..
da50: 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i]/typo(typo_
da60: 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c  guillemets_doubl
da70: 65 73 5f 66 65 72 6d 61 6e 74 73 5f 6e 6f 6e 5f  es_fermants_non_
da80: 6f 75 76 65 72 74 73 29 5f 5f 0a 20 20 20 20 5e  ouverts)__.    ^
da90: 5b 5e e2 80 9c e2 80 9e c2 ab 22 5d 2b 5c 77 28  [^........"]+\w(
daa0: e2 80 9d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c  ...)  @@$.    <<
dab0: 2d 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20  - -1>> _        
dac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
daf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
db10: 47 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61  Guillemets ouvra
db20: 6e 74 73 20 69 6e 74 72 6f 75 76 61 62 6c 65 73  nts introuvables
db30: 20 64 61 6e 73 20 63 65 20 70 61 72 61 67 72 61   dans ce paragra
db40: 70 68 65 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99  phe...TEST: C...
db50: c3 a9 74 61 69 74 20 6d 6f 6e 20 61 66 66 61 69  ..tait mon affai
db60: 72 65 7b 7b e2 80 9d 7d 7d 2e 0a 54 45 53 54 3a  re{{...}}..TEST:
db70: 20 43 e2 80 99 65 73 74 20 7b 7b e2 80 9c 7d 7d   C...est {{...}}
db80: 63 6f 6d 70 6c 69 71 75 c3 a9 2e 0a 0a 0a 5f 5f  compliqu......__
db90: 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  [i]/typo(typo_gu
dba0: 69 6c 6c 65 6d 65 74 5f 73 69 6d 70 6c 65 5f 6f  illemet_simple_o
dbb0: 75 76 72 61 6e 74 5f 6e 6f 6e 5f 66 65 72 6d c3  uvrant_non_ferm.
dbc0: a9 29 5f 5f 0a 20 20 20 20 28 e2 80 98 29 5c 77  .)__.    (...)\w
dbd0: 5c 77 5b 5e e2 80 99 27 5d 2b 24 20 20 40 40 30  \w[^...']+$  @@0
dbe0: 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28  .    <<- before(
dbf0: 72 22 20 24 22 29 20 6f 72 20 69 73 53 74 61 72  r" $") or isStar
dc00: 74 28 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20  t() -1>> _      
dc10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc40: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
dc50: 20 66 65 72 6d 61 6e 74 20 69 6e 74 72 6f 75 76   fermant introuv
dc60: 61 62 6c 65 20 64 61 6e 73 20 6c 61 20 73 75 69  able dans la sui
dc70: 74 65 20 64 75 20 70 61 72 61 67 72 61 70 68 65  te du paragraphe
dc80: 2e 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70  ..__[i]/typo(typ
dc90: 6f 5f 67 75 69 6c 6c 65 6d 65 74 5f 73 69 6d 70  o_guillemet_simp
dca0: 6c 65 5f 66 65 72 6d 61 6e 74 5f 6e 6f 6e 5f 6f  le_fermant_non_o
dcb0: 75 76 65 72 74 29 5f 5f 0a 20 20 20 20 5e 5b 5e  uvert)__.    ^[^
dcc0: e2 80 98 27 5d 2b 5c 77 5c 77 28 e2 80 99 29 20  ...']+\w\w(...) 
dcd0: 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 61 66 74   @@$.    <<- aft
dce0: 65 72 28 22 5e 20 22 29 20 6f 72 20 69 73 45 6e  er("^ ") or isEn
dcf0: 64 28 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20  d() -1>> _      
dd00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd30: 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
dd40: 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 69 6e 74  emet ouvrant int
dd50: 72 6f 75 76 61 62 6c 65 20 64 61 6e 73 20 63 65  rouvable dans ce
dd60: 20 70 61 72 61 67 72 61 70 68 65 2e 0a 0a 54 45   paragraphe...TE
dd70: 53 54 3a 20 63 65 20 7b 7b e2 80 98 7d 7d 74 65  ST: ce {{...}}te
dd80: 73 74 20 6e 65 20 66 69 6e 69 72 61 20 6a 61 6d  st ne finira jam
dd90: 61 69 73 2e 0a 54 45 53 54 3a 20 63 65 73 20 61  ais..TEST: ces a
dda0: 63 74 69 6f 6e 73 20 6e 65 20 72 65 70 72 c3 a9  ctions ne repr..
ddb0: 73 65 6e 74 65 6e 74 20 72 69 65 6e 7b 7b e2 80  sentent rien{{..
ddc0: 99 7d 7d 20 70 6f 75 72 20 6d 6f 69 2e 0a 0a 54  .}} pour moi...T
ddd0: 45 53 54 3a 20 c2 ab e2 80 af 4a 65 20 73 75 69  EST: .....Je sui
dde0: 73 20 6c c3 a0 2e 0a 54 45 53 54 3a 20 e2 80 94  s l....TEST: ...
ddf0: e2 80 af 4f 75 69 2c 20 6e 6f 75 73 20 74 e2 80  ...Oui, nous t..
de00: 99 61 76 6f 6e 73 20 76 75 20 61 72 72 69 76 65  .avons vu arrive
de10: 72 2e e2 80 af c2 bb 0a 54 45 53 54 3a 20 c2 ab  r.......TEST: ..
de20: c2 a0 4a e2 80 99 65 6e 20 73 75 69 73 20 e2 80  ..J...en suis ..
de30: 9c 6d 61 6c 61 64 65 e2 80 9d 2e c2 a0 c2 bb 0a  .malade.........
de40: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 45 73 70  ..!!.!!.!!!! Esp
de50: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
de60: 20 61 76 61 6e 74 20 75 6e 69 74 c3 a9 73 20 64   avant unit..s d
de70: 65 20 6d 65 73 75 72 65 20 20 20 20 20 20 20 20  e mesure        
de80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dea0: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
deb0: 21 0a 21 21 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74  !.!!..__[s]/unit
dec0: 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74  (unit_nbsp_avant
ded0: 5f 75 6e 69 74 c3 a9 73 31 29 5f 5f 0a 20 20 20  _unit..s1)__.   
dee0: 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81   ((\d+(?:,\d+[..
def0: b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  ................
df00: e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0  .........]?|[...
df10: c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
df20: 81 b7 e2 81 b8 e2 81 b9 5d 7c 29 29 20 3f 29 28  ........]|)) ?)(
df30: 3f 3a 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73  ?:[kcm..n]?(?:[s
df40: 6c 67 4a 4b e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d  lgJK...]|m[....]
df50: 3f 7c 57 68 3f 7c 48 7a 7c 64 42 29 7c 5b 25 e2  ?|Wh?|Hz|dB)|[%.
df60: 80 b0 e2 82 ac 24 c2 a3 c2 a5 c3 85 e2 84 93 68  .....$.........h
df70: 6a 5d 7c 6d 69 6e 7c c2 b0 43 7c e2 84 83 29 28  j]|min|..C|...)(
df80: 3f 21 5b e2 80 99 27 5d 29 20 20 40 40 30 2c 30  ?![...'])  @@0,0
df90: 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 5c  .    <<- -1>> "\
dfa0: 32 c2 a0 22 0a 20 20 20 20 23 20 41 76 65 63 20  2..".    # Avec 
dfb0: 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65  une unit.. de me
dfc0: 73 75 72 65 2c 20 6d 65 74 74 65 7a 20 75 6e 20  sure, mettez un 
dfd0: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
dfe0: 65 2e 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e  e..__[s]/unit(un
dff0: 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e  it_nbsp_avant_un
e000: 69 74 c3 a9 73 32 29 5f 5f 0a 20 20 20 20 28 28  it..s2)__.    ((
e010: 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9  \d+(?:,\d+[.....
e020: c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7  ................
e030: e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2  ......]?|[......
e040: b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
e050: 81 b8 e2 81 b9 5d 29 29 20 3f 29 28 5b 61 2d 7a  .....])) ?)([a-z
e060: 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39  A-Z..][a-zA-Z0-9
e070: e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2  ................
e080: 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81  ................
e090: b9 2f c2 b7 5d 2a 29 20 20 40 40 30 2c 30 2c 24  ./..]*)  @@0,0,$
e0a0: 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
e0b0: 28 5c 33 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43  (\3, ";S", ":[VC
e0c0: 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c  R]") or mbUnit(\
e0d0: 33 29 20 6f 72 20 6e 6f 74 20 73 70 65 6c 6c 28  3) or not spell(
e0e0: 5c 33 29 0a 20 20 20 20 2d 31 3e 3e 20 22 5c 32  \3).    -1>> "\2
e0f0: c2 a0 22 0a 20 20 20 20 23 20 53 69 20 e2 80 9c  ..".    # Si ...
e100: 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65 20 75 6e  \3... est une un
e110: 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20  it.. de mesure, 
e120: 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  il manque un esp
e130: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20  ace ins..cable. 
e140: 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20  Si le nombre se 
e150: 72 61 70 70 6f 72 74 65 20 61 75 20 6d 6f 74 20  rapporte au mot 
e160: 73 75 69 76 61 6e 74 2c 20 63 e2 80 99 65 73 74  suivant, c...est
e170: 20 61 75 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a   aussi valable..
e180: 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f  __[s]/unit(unit_
e190: 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3  nbsp_avant_unit.
e1a0: a9 73 33 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b  .s3)__.    ((\d+
e1b0: 29 20 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61  ) )([a-zA-Z..][a
e1c0: 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81  -zA-Z0-9........
e1d0: b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  ................
e1e0: e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 28  ........./..]*)(
e1f0: 3f 21 5b e2 80 99 27 5d 29 20 20 40 40 30 2c 30  ?![...'])  @@0,0
e200: 2c 24 0a 20 20 20 20 3c 3c 2d 20 28 5c 32 2e 5f  ,$.    <<- (\2._
e210: 5f 6c 65 6e 5f 5f 28 29 20 3e 20 34 20 61 6e 64  _len__() > 4 and
e220: 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 33 29 29 20   not spell(\3)) 
e230: 6f 72 20 6d 6f 72 70 68 65 78 28 5c 33 2c 20 22  or morphex(\3, "
e240: 3b 53 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f  ;S", ":[VCR]") o
e250: 72 20 6d 62 55 6e 69 74 28 5c 33 29 0a 20 20 20  r mbUnit(\3).   
e260: 20 2d 31 3e 3e 20 22 5c 32 c2 a0 22 0a 20 20 20   -1>> "\2..".   
e270: 20 23 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65   # Si ...\3... e
e280: 73 74 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65  st une unit.. de
e290: 20 6d 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71   mesure, il manq
e2a0: 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ue un espace ins
e2b0: c3 a9 63 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e  ..cable. Si le n
e2c0: 6f 6d 62 72 65 20 73 65 20 72 61 70 70 6f 72 74  ombre se rapport
e2d0: 65 20 61 75 20 6d 6f 74 20 73 75 69 76 61 6e 74  e au mot suivant
e2e0: 2c 20 63 e2 80 99 65 73 74 20 61 75 73 73 69 20  , c...est aussi 
e2f0: 76 61 6c 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20  valable...TEST: 
e300: c3 87 61 20 61 20 64 75 72 c3 a9 20 7b 7b 33 7d  ..a a dur.. {{3}
e310: 7d c2 b5 73 0a 54 45 53 54 3a 20 c3 87 61 20 61  }..s.TEST: ..a a
e320: 20 64 75 72 c3 a9 20 7b 7b 33 2c 35 20 7d 7d c2   dur.. {{3,5 }}.
e330: b5 73 0a 54 45 53 54 3a 20 69 6c 20 79 20 65 6e  .s.TEST: il y en
e340: 20 61 20 7b 7b 33 20 7d 7d 6d c2 b2 0a 54 45 53   a {{3 }}m...TES
e350: 54 3a 20 69 6c 20 61 20 66 61 69 74 20 7b 7b 31  T: il a fait {{1
e360: 30 7d 7d 25 0a 54 45 53 54 3a 20 c3 87 61 20 63  0}}%.TEST: ..a c
e370: 6f c3 bb 74 65 20 7b 7b 31 33 2c 34 7d 7d c2 a5  o..te {{13,4}}..
e380: 2e 0a 54 45 53 54 3a 20 69 6c 20 6d 65 73 75 72  ..TEST: il mesur
e390: 65 20 7b 7b 33 30 2c 33 20 7d 7d 63 6d 0a 54 45  e {{30,3 }}cm.TE
e3a0: 53 54 3a 20 69 6c 20 65 73 74 20 6d 6f 6e 74 c3  ST: il est mont.
e3b0: a9 20 c3 a0 20 7b 7b 31 38 20 7d 7d 25 0a 54 45  . .. {{18 }}%.TE
e3c0: 53 54 3a 20 75 6e 65 20 74 65 6d 70 c3 a9 72 61  ST: une temp..ra
e3d0: 74 75 72 65 20 64 65 20 7b 7b 32 32 2c 34 20 7d  ture de {{22,4 }
e3e0: 7d c2 b0 43 0a 54 45 53 54 3a 20 69 6c 20 65 6e  }..C.TEST: il en
e3f0: 20 76 65 75 74 20 7b 7b 31 38 7d 7d 6b 67 0a 54   veut {{18}}kg.T
e400: 45 53 54 3a 20 69 6c 20 6d 65 20 6c 65 20 70 72  EST: il me le pr
e410: 6f 70 6f 73 65 20 70 6f 75 72 20 7b 7b 32 34 33  opose pour {{243
e420: 20 7d 7d 67 43 4f 32 2f 6b 57 68 0a 54 45 53 54   }}gCO2/kWh.TEST
e430: 3a 20 69 6c 20 6d 65 20 6c 65 20 70 72 6f 70 6f  : il me le propo
e440: 73 65 20 70 6f 75 72 20 7b 7b 32 34 33 2c 34 20  se pour {{243,4 
e450: 7d 7d 67 43 4f 32 2f 6b 57 68 0a 54 45 53 54 3a  }}gCO2/kWh.TEST:
e460: 20 65 6e 20 6c e2 80 99 61 6e 20 32 30 30 30 20   en l...an 2000 
e470: 55 72 67 6f 6e 64 6f 72 6c 65 74 72 6f 6c 6c 20  Urgondorletroll 
e480: 65 75 74 20 75 6e 65 20 69 64 c3 a9 65 0a 54 45  eut une id..e.TE
e490: 53 54 3a 20 31 39 39 38 20 73 e2 80 99 61 6e 6e  ST: 1998 s...ann
e4a0: 6f 6e 63 65 20 67 72 61 6e 64 69 6f 73 65 2e 0a  once grandiose..
e4b0: 54 45 53 54 3a 20 69 6c 20 79 20 65 6e 20 61 20  TEST: il y en a 
e4c0: 33 2c 34 33 20 6d 69 6c 6c 69 61 72 64 73 2e 0a  3,43 milliards..
e4d0: 54 45 53 54 3a 20 6a 65 20 76 65 75 78 20 32 30  TEST: je veux 20
e4e0: 30 20 65 75 72 6f 73 2e 0a 0a 0a 21 21 0a 21 21  0 euros....!!.!!
e4f0: 0a 21 21 21 21 20 47 72 61 6e 64 73 20 6e 6f 6d  .!!!! Grands nom
e500: 62 72 65 73 20 20 20 20 20 20 20 20 20 20 20 20  bres            
e510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e550: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 5b     !!.!!.!!..__[
e560: 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 67 72 61 6e 64  s]/num(num_grand
e570: 5f 6e 6f 6d 62 72 65 5f 73 6f 75 64 c3 a9 29 5f  _nombre_soud..)_
e580: 5f 0a 20 20 20 20 5c 64 5c 64 5c 64 5c 64 2b 0a  _.    \d\d\d\d+.
e590: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f      <<- not befo
e5a0: 72 65 28 22 4e 46 5b 20 c2 a0 2d 5d 3f 28 43 7c  re("NF[ ..-]?(C|
e5b0: 45 7c 50 7c 51 7c 58 7c 5a 7c 45 4e 28 3f 3a 5b  E|P|Q|X|Z|EN(?:[
e5c0: 20 c2 a0 2d 5d 49 53 4f 7c 29 29 20 2a 24 22 29   ..-]ISO|)) *$")
e5d0: 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e   >>>.    <<- \0.
e5e0: 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 34 20 2d 3e  __len__() > 4 ->
e5f0: 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28  > =formatNumber(
e600: 5c 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20  \0)             
e610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e620: 20 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 23 20 46 6f 72 6d 61           # Forma
e640: 74 61 67 65 20 64 65 73 20 67 72 61 6e 64 73 20  tage des grands 
e650: 6e 6f 6d 62 72 65 73 2e 0a 20 20 20 20 3c 3c 2d  nombres..    <<-
e660: 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20 20   __else__.      
e670: 20 20 61 6e 64 20 61 66 74 65 72 28 22 5e 28 3f    and after("^(?
e680: 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2  :,\d+[..........
e690: 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81  ................
e6a0: b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  .]?|[...........
e6b0: b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
e6c0: 5d 29 22 29 0a 20 20 20 20 20 20 20 20 6f 72 20  ])").        or 
e6d0: 61 66 74 65 72 28 72 22 5e 5b 20 c2 a0 e2 80 af  after(r"^[ .....
e6e0: 5d 2a 28 3f 3a 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f  ]*(?:[kcm..n]?(?
e6f0: 3a 5b 73 6c 67 4a 4b e2 84 a6 5d 7c 6d 5b c2 b2  :[slgJK...]|m[..
e700: c2 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c 64 42 29 7c  ..]?|Wh?|Hz|dB)|
e710: 5b 25 e2 80 b0 e2 82 ac 24 c2 a3 c2 a5 c3 85 e2  [%......$.......
e720: 84 93 68 6a 5d 7c 6d 69 6e 7c c2 b0 43 7c e2 84  ..hj]|min|..C|..
e730: 83 29 28 3f 21 5b 5c 77 e2 80 99 27 5d 29 22 29  .)(?![\w...'])")
e740: 0a 20 20 20 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74  .    ->> =format
e750: 4e 75 6d 62 65 72 28 5c 30 29 20 20 20 20 20 20  Number(\0)      
e760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7a0: 20 20 20 20 20 23 20 46 6f 72 6d 61 74 61 67 65       # Formatage
e7b0: 20 64 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62   des grands nomb
e7c0: 72 65 73 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28  res...__[s]/num(
e7d0: 6e 75 6d 5f 6e 6f 6d 62 72 65 5f 71 75 61 74 72  num_nombre_quatr
e7e0: 65 5f 63 68 69 66 66 72 65 73 29 5f 5f 0a 20 20  e_chiffres)__.  
e7f0: 20 20 28 3f 3c 21 2c 29 28 5c 64 5c 64 5c 64 5c    (?<!,)(\d\d\d\
e800: 64 29 5b c2 a0 e2 80 af 5d 28 5b 61 2d 7a 41 2d  d)[.....]([a-zA-
e810: 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84  Z..][a-zA-Z0-9..
e820: a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4  ................
e830: e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f  .............../
e840: c2 b7 5d 2a 29 20 40 40 30 2c 24 0a 20 20 20 20  ..]*) @@0,$.    
e850: 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20  <<- morphex(\2, 
e860: 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20  ";S", ":[VCR]") 
e870: 6f 72 20 6d 62 55 6e 69 74 28 5c 32 29 20 2d 31  or mbUnit(\2) -1
e880: 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72  >> =formatNumber
e890: 28 5c 31 29 20 20 20 20 20 20 20 20 20 20 20 20  (\1)            
e8a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8b0: 23 20 46 6f 72 6d 61 74 61 67 65 20 64 65 73 20  # Formatage des 
e8c0: 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 0a 0a  grands nombres..
e8d0: 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 7d 7d 20  TEST: {{12345}} 
e8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e900: 2d 3e 3e 20 31 32 c2 a0 33 34 35 0a 54 45 53 54  ->> 12..345.TEST
e910: 3a 20 7b 7b 31 32 33 34 35 36 7d 7d 20 20 20 20  : {{123456}}    
e920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e930: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
e940: 31 32 33 c2 a0 34 35 36 0a 54 45 53 54 3a 20 7b  123..456.TEST: {
e950: 7b 31 32 33 34 35 36 37 7d 7d 20 20 20 20 20 20  {1234567}}      
e960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e970: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 c2 a0           ->> 1..
e980: 32 33 34 c2 a0 35 36 37 0a 54 45 53 54 3a 20 7b  234..567.TEST: {
e990: 7b 31 32 33 34 35 36 37 38 7d 7d 20 20 20 20 20  {12345678}}     
e9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e9b0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2           ->> 12.
e9c0: a0 33 34 35 c2 a0 36 37 38 0a 54 45 53 54 3a 20  .345..678.TEST: 
e9d0: 7b 7b 30 32 33 34 35 36 37 38 39 7d 7d 20 20 20  {{023456789}}   
e9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e9f0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 30 32            ->> 02
ea00: 33 c2 a0 34 35 36 c2 a0 37 38 39 7c 30 32 33 c2  3..456..789|023.
ea10: a0 34 35 c2 a0 36 37 c2 a0 38 39 7c 30 32 c2 a0  .45..67..89|02..
ea20: 33 34 35 c2 a0 36 37 c2 a0 38 39 0a 54 45 53 54  345..67..89.TEST
ea30: 3a 20 7b 7b 30 32 33 34 35 36 37 38 39 30 7d 7d  : {{0234567890}}
ea40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea50: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
ea60: 30 c2 a0 32 33 34 c2 a0 35 36 37 c2 a0 38 39 30  0..234..567..890
ea70: 7c 30 32 c2 a0 33 34 c2 a0 35 36 c2 a0 37 38 c2  |02..34..56..78.
ea80: a0 39 30 7c 30 32 33 c2 a0 34 35 36 c2 a0 37 38  .90|023..456..78
ea90: c2 a0 39 30 7c 30 32 33 34 c2 a0 35 36 37 2d 38  ..90|0234..567-8
eaa0: 39 30 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35  90.TEST: {{12345
eab0: 36 37 38 39 30 31 7d 7d 20 20 20 20 20 20 20 20  678901}}        
eac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ead0: 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2 a0     ->> 12..345..
eae0: 36 37 38 c2 a0 39 30 31 0a 54 45 53 54 3a 20 7b  678..901.TEST: {
eaf0: 7b 31 31 32 37 39 38 39 33 31 38 33 30 39 31 32  {112798931830912
eb00: 38 33 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20  839}}           
eb10: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 31 32           ->> 112
eb20: c2 a0 37 39 38 c2 a0 39 33 31 c2 a0 38 33 30 c2  ..798..931..830.
eb30: a0 39 31 32 c2 a0 38 33 39 0a 54 45 53 54 3a 20  .912..839.TEST: 
eb40: 7b 7b 32 33 30 38 33 39 33 39 30 39 7d 7d 20 20  {{2308393909}}  
eb50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb60: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 c2            ->> 2.
eb70: a0 33 30 38 c2 a0 33 39 33 c2 a0 39 30 39 7c 32  .308..393..909|2
eb80: 33 30 38 c2 a0 33 39 33 2d 39 30 39 0a 54 45 53  308..393-909.TES
eb90: 54 3a 20 7b 7b 32 30 32 34 7d 7d 2c 39 20 20 20  T: {{2024}},9   
eba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ebb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
ebc0: 20 32 c2 a0 30 32 34 0a 54 45 53 54 3a 20 7b 7b   2..024.TEST: {{
ebd0: 34 30 30 30 7d 7d c2 a0 c3 85 20 20 20 20 20 20  4000}}....      
ebe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ebf0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 34 c2            ->> 4.
ec00: a0 30 30 30 0a 54 45 53 54 3a 20 7b 7b 33 32 34  .000.TEST: {{324
ec10: 30 7d 7d e2 80 af c2 b5 41 20 20 20 20 20 20 20  0}}.....A       
ec20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec30: 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 c2 a0 32          ->> 3..2
ec40: 34 30 0a 0a 0a 5f 5f 5b 73 3e 28 6e 75 6d 5f 67  40...__[s>(num_g
ec50: 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 61 76 65 63  rand_nombre_avec
ec60: 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20 20 20 20 5c  _points)__.    \
ec70: 64 5c 64 3f 5c 64 3f 28 3f 3a 5b 2e 5d 5c 64 5c  d\d?\d?(?:[.]\d\
ec80: 64 5c 64 29 2b 28 3f 21 5b 30 2d 39 5d 29 0a 20  d\d)+(?![0-9]). 
ec90: 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e     <<- option("n
eca0: 75 6d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70  um") ->> =\0.rep
ecb0: 6c 61 63 65 28 22 2e 22 2c 20 22 c2 a0 22 29 20  lace(".", "..") 
ecc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ecd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ece0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ecf0: 20 20 20 20 23 20 47 72 61 6e 64 73 20 6e 6f 6d      # Grands nom
ed00: 62 72 65 73 20 3a 20 75 74 69 6c 69 73 65 7a 20  bres : utilisez 
ed10: 64 65 73 20 65 73 70 61 63 65 73 20 69 6e 73 c3  des espaces ins.
ed20: a9 63 61 62 6c 65 73 20 70 6c 75 74 c3 b4 74 20  .cables plut..t 
ed30: 71 75 65 20 64 65 73 20 70 6f 69 6e 74 73 2e 0a  que des points..
ed40: 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e      <<- ~>> =\0.
ed50: 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 5f 22  replace(".", "_"
ed60: 29 0a 0a 54 45 53 54 3a 20 69 6c 20 63 75 6d 75  )..TEST: il cumu
ed70: 6c 65 20 7b 7b 32 30 30 2e 30 30 30 2e 30 30 30  le {{200.000.000
ed80: 7d 7d 20 64 65 20 70 65 72 74 65 73 20 73 c3 a8  }} de pertes s..
ed90: 63 68 65 73 0a 0a 0a 5f 5f 5b 73 5d 28 6e 75 6d  ches...__[s](num
eda0: 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 61 76  _grand_nombre_av
edb0: 65 63 5f 65 73 70 61 63 65 73 29 5f 5f 0a 20 20  ec_espaces)__.  
edc0: 20 20 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 20 5c 64    \d\d?\d?(?: \d
edd0: 5c 64 5c 64 29 2b 0a 20 20 20 20 3c 3c 2d 20 6f  \d\d)+.    <<- o
ede0: 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e  ption("num") ->>
edf0: 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22   =\0.replace(" "
ee00: 2c 20 22 c2 a0 22 29 20 20 20 20 20 20 20 20 20  , "..")         
ee10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee30: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47 72              # Gr
ee40: 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20 3a 20 75  ands nombres : u
ee50: 74 69 6c 69 73 65 7a 20 64 65 73 20 65 73 70 61  tilisez des espa
ee60: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e  ces ins..cables.
ee70: 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30  .    <<- ~>> =\0
ee80: 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 5f  .replace(" ", "_
ee90: 22 29 0a 0a 54 45 53 54 3a 20 49 6c 20 61 20 70  ")..TEST: Il a p
eea0: 65 72 64 75 20 7b 7b 32 30 20 30 30 30 7d 7d 20  erdu {{20 000}} 
eeb0: 65 75 72 6f 73 20 c3 a0 20 6c 61 20 42 6f 75 72  euros .. la Bour
eec0: 73 65 20 65 6e 20 75 6e 20 73 65 75 6c 20 6d 6f  se en un seul mo
eed0: 69 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  is....!!.!!.!!!!
eee0: 20 44 61 74 65 73 20 20 20 20 20 20 20 20 20 20   Dates          
eef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21                !!
ef40: 0a 21 21 0a 21 21 0a 5f 5f 5b 69 5d 2f 64 61 74  .!!.!!.__[i]/dat
ef50: 65 28 64 61 74 65 5f 6e 6f 6d 62 72 65 73 29 5f  e(date_nombres)_
ef60: 5f 0a 20 20 20 20 28 3f 3c 21 5c 64 5b 20 2f 2e  _.    (?<!\d[ /.
ef70: 2d 5d 29 28 5c 64 5c 64 3f 29 5b 20 2f 2e 2d 5d  -])(\d\d?)[ /.-]
ef80: 28 5c 64 5c 64 3f 29 5b 20 2f 2e 2d 5d 28 5c 64  (\d\d?)[ /.-](\d
ef90: 5c 64 5c 64 2b 29 28 3f 21 5b 20 2f 2e 2d 5d 5c  \d\d+)(?![ /.-]\
efa0: 64 29 20 20 40 40 30 2c 77 2c 24 0a 20 20 20 20  d)  @@0,w,$.    
efb0: 3c 3c 2d 20 6e 6f 74 20 63 68 65 63 6b 44 61 74  <<- not checkDat
efc0: 65 28 5c 31 2c 20 5c 32 2c 20 5c 33 29 20 61 6e  e(\1, \2, \3) an
efd0: 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28  d not before(r"(
efe0: 3f 69 29 5c 62 76 65 72 73 69 6f 6e 73 3f 20 2b  ?i)\bversions? +
eff0: 24 22 29 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20  $") ->> _       
f000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f010: 23 20 43 65 74 74 65 20 64 61 74 65 20 65 73 74  # Cette date est
f020: 20 69 6e 76 61 6c 69 64 65 2e 0a 20 20 20 20 3c   invalide..    <
f030: 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ~>> =\0.repla
f040: 63 65 28 22 2e 22 2c 20 22 2d 22 29 2e 72 65 70  ce(".", "-").rep
f050: 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29 2e 72  lace(" ", "-").r
f060: 65 70 6c 61 63 65 28 22 5c 2f 22 2c 20 22 2d 22  eplace("\/", "-"
f070: 29 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 32 39  )..TEST: le {{29
f080: 20 30 32 20 32 30 31 31 7d 7d 0a 54 45 53 54 3a   02 2011}}.TEST:
f090: 20 6c 65 20 7b 7b 34 30 2d 30 32 2d 32 30 31 31   le {{40-02-2011
f0a0: 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33 32  }}.TEST: le {{32
f0b0: 2e 30 33 2e 32 30 31 38 7d 7d 0a 54 45 53 54 3a  .03.2018}}.TEST:
f0c0: 20 6c 65 20 7b 7b 38 31 2f 30 31 2f 32 30 31 32   le {{81/01/2012
f0d0: 7d 7d 0a 54 45 53 54 3a 20 31 32 2d 31 32 2d 32  }}.TEST: 12-12-2
f0e0: 30 31 32 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  012...!!.!!.!!!!
f0f0: 20 52 65 64 6f 6e 64 61 6e 63 65 73 20 20 20 20   Redondances    
f100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
f150: 0a 21 21 0a 21 21 0a 5f 5f 5b 69 5d 2f 72 65 64  .!!.!!.__[i]/red
f160: 6f 6e 31 28 72 65 64 6f 6e 64 61 6e 63 65 73 5f  on1(redondances_
f170: 70 61 72 61 67 72 61 70 68 65 29 5f 5f 0a 20 20  paragraphe)__.  
f180: 20 20 28 7b 77 5f 34 7d 29 5b 20 c2 a0 2c 2e 3b    ({w_4})[ ..,.;
f190: 21 3f 3a 5d 2e 2a 5b 20 c2 a0 5d 28 5c 31 29 20  !?:].*[ ..](\1) 
f1a0: 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
f1b0: 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 28  ot morph(\1, ":(
f1c0: 3f 3a 47 7c 56 30 29 7c 3e 28 3f 3a 74 28 3f 3a  ?:G|V0)|>(?:t(?:
f1d0: 61 6e 74 c3 b4 74 7c 65 6d 70 73 7c 72 c3 a8 73  ant..t|emps|r..s
f1e0: 29 7c 6c 6f 69 6e 7c 73 6f 75 76 65 6e 74 7c 70  )|loin|souvent|p
f1f0: 61 72 66 6f 69 73 7c 71 75 65 6c 71 75 65 66 6f  arfois|quelquefo
f200: 69 73 7c 63 c3 b4 74 65 7c 70 65 74 69 74 7c 6d  is|c..te|petit|m
f210: c3 aa 6d 65 29 2f 22 2c 20 46 61 6c 73 65 29 20  ..me)/", False) 
f220: 61 6e 64 20 6e 6f 74 20 5c 31 5b 30 5d 2e 69 73  and not \1[0].is
f230: 75 70 70 65 72 28 29 0a 20 20 20 20 2d 32 3e 3e  upper().    -2>>
f240: 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
f250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f270: 20 20 20 20 20 20 20 20 23 20 44 61 6e 73 20 63          # Dans c
f280: 65 20 70 61 72 61 67 72 61 70 68 65 2c 20 72 c3  e paragraphe, r.
f290: a9 70 c3 a9 74 69 74 69 6f 6e 20 64 65 20 c2 ab  .p..tition de ..
f2a0: 20 5c 31 20 c2 bb 20 28 c3 a0 20 67 61 75 63 68   \1 .. (.. gauch
f2b0: 65 29 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c  e)..    <<- __al
f2c0: 73 6f 5f 5f 20 2d 31 3e 3e 20 5f 20 20 20 20 20  so__ -1>> _     
f2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2f0: 20 20 20 20 23 20 44 61 6e 73 20 63 65 20 70 61      # Dans ce pa
f300: 72 61 67 72 61 70 68 65 2c 20 72 c3 a9 70 c3 a9  ragraphe, r..p..
f310: 74 69 74 69 6f 6e 20 64 65 20 c2 ab 20 5c 31 20  tition de .. \1 
f320: c2 bb 20 28 c3 a0 20 64 72 6f 69 74 65 29 2e 0a  .. (.. droite)..
f330: 0a 54 45 53 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f  .TEST: __redon1_
f340: 5f 20 54 75 20 65 73 20 73 6f 6e 20 7b 7b 61 76  _ Tu es son {{av
f350: 65 6e 69 72 7d 7d 2e 20 45 74 20 6c 75 69 20 61  enir}}. Et lui a
f360: 75 73 73 69 20 65 73 74 20 74 6f 6e 20 7b 7b 61  ussi est ton {{a
f370: 76 65 6e 69 72 7d 7d 2e 0a 54 45 53 54 3a 20 5f  venir}}..TEST: _
f380: 5f 72 65 64 6f 6e 31 5f 5f 20 43 61 72 20 70 61  _redon1__ Car pa
f390: 72 66 6f 69 73 20 69 6c 20 79 20 65 6e 20 61 2e  rfois il y en a.
f3a0: 20 4d 61 69 73 20 70 61 72 66 6f 69 73 20 69 6c   Mais parfois il
f3b0: 20 6e e2 80 99 79 20 65 6e 20 61 20 70 61 73 2e   n...y en a pas.
f3c0: 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 4f  ....!!.!!.!!!! O
f3d0: 43 52 20 20 20 20 20 20 20 20 20 20 20 20 20 20  CR              
f3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f420: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
f430: 21 0a 21 21 0a 0a 23 20 3f 0a 5f 5f 3c 73 5d 2f  !.!!..# ?.__<s]/
f440: 6f 63 72 28 6f 63 72 5f 70 6f 69 6e 74 5f 69 6e  ocr(ocr_point_in
f450: 74 65 72 72 6f 67 61 74 69 6f 6e 29 5f 5f 0a 20  terrogation)__. 
f460: 20 20 20 5b 20 c2 a0 5d 37 0a 20 20 20 20 3c 3c     [ ..]7.    <<
f470: 2d 20 61 66 74 65 72 30 28 22 5e 28 3f 3a 20 2b  - after0("^(?: +
f480: 5b 41 2d 5a c3 89 c3 88 c3 82 28 5d 7c e2 80 a6  [A-Z......(]|...
f490: 7c 5b 2e 5d 5b 2e 5d 2b 7c 20 2a 24 29 22 29 20  |[.][.]+| *$)") 
f4a0: 2d 3e 3e 20 22 c2 a0 3f 22 20 20 20 20 20 20 20  ->> "..?"       
f4b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4d0: 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
f4e0: 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
f4f0: 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64  .TEST: __ocr__ d
f500: 65 73 20 63 68 69 66 66 72 65 6d 65 6e 74 73 7b  es chiffrements{
f510: 7b 20 37 7d 7d 20 50 61 75 6c 20 6e e2 80 99 65  { 7}} Paul n...e
f520: 6e 20 73 61 69 74 20 72 69 65 6e 2e 0a 54 45 53  n sait rien..TES
f530: 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 65 75 78 2d  T: __ocr__ veux-
f540: 74 75 20 65 6e 20 70 61 72 6c 65 72 7b 7b 20 37  tu en parler{{ 7
f550: 7d 7d 0a 0a 0a 23 20 21 0a 5f 5f 3c 73 5d 2f 6f  }}...# !.__<s]/o
f560: 63 72 28 6f 63 72 5f 65 78 63 6c 61 6d 61 74 69  cr(ocr_exclamati
f570: 6f 6e 31 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d  on1)__.    [ ..]
f580: 49 28 3f 21 5b 20 e2 80 99 27 5d 5b 61 c3 a2 65  I(?![ ...'][a..e
f590: c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4  ........i....o..
f5a0: 75 79 5d 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e  uy]).    <<- ->>
f5b0: 20 22 c2 a0 21 22 20 20 20 20 20 20 20 20 20 20   "..!"          
f5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5f0: 20 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 23 20 45 72 72 65            # Erre
f610: 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
f620: 69 6f 6e 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28  ion ?.__<s]/ocr(
f630: 6f 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 32  ocr_exclamation2
f640: 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 31 28 3f  )__.    [ ..]1(?
f650: 3d 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 29  = [A-Z........])
f660: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  .    <<- not mor
f670: 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3b 53 22  ph(word(1), ";S"
f680: 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74  , False) and not
f690: 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
f6a0: 20 22 3a 52 22 2c 20 46 61 6c 73 65 29 20 2d 3e   ":R", False) ->
f6b0: 3e 20 22 c2 a0 21 22 20 20 20 20 20 20 20 20 20  > "..!"         
f6c0: 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
f6d0: 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
f6e0: 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
f6f0: 20 4f 68 7b 7b 20 49 7d 7d 20 63 e2 80 99 65 73   Oh{{ I}} c...es
f700: 74 20 70 61 73 20 66 6f 72 6d 69 64 61 62 6c 65  t pas formidable
f710: c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..?.TEST: __ocr_
f720: 5f 20 56 72 61 69 6d 65 6e 74 7b 7b 20 31 7d 7d  _ Vraiment{{ 1}}
f730: 20 50 61 75 6c 20 6e e2 80 99 65 6e 20 73 61 76   Paul n...en sav
f740: 61 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20  ait rien..TEST: 
f750: 5f 5f 6f 63 72 5f 5f 20 c3 87 61 20 70 72 65 6e  __ocr__ ..a pren
f760: 64 72 61 20 31 c2 a0 68 2e 0a 54 45 53 54 3a 20  dra 1..h..TEST: 
f770: 5f 5f 6f 63 72 5f 5f 20 56 61 6c 65 75 72 c2 a0  __ocr__ Valeur..
f780: 3a 20 31 c2 a0 4b 48 7a 2e 0a 0a 0a 23 20 76 69  : 1..KHz....# vi
f790: 72 67 75 6c 65 73 0a 5f 5f 5b 73 3e 2f 6f 63 72  rgules.__[s>/ocr
f7a0: 28 6f 63 72 5f 76 69 72 67 75 6c 65 73 29 5f 5f  (ocr_virgules)__
f7b0: 0a 20 20 20 20 28 3f 3a 5b 69 49 5d 6c 7c 6c 28  .    (?:[iI]l|l(
f7c0: 3f 3a 65 73 3f 7c 61 29 7c 5b 64 6e 6d 74 73 44  ?:es?|a)|[dnmtsD
f7d0: 4e 4d 54 53 5d 65 7c 5b c3 a0 c3 80 5d 7c 5b 63  NMTS]e|[....]|[c
f7e0: 43 5d 65 28 3f 3a 74 65 7c 74 7c 29 7c 5b 6d 4d  C]e(?:te|t|)|[mM
f7f0: 5d 28 3f 3a 6f 6e 7c 61 29 7c 5b 54 53 5d 61 7c  ](?:on|a)|[TS]a|
f800: 5b 71 51 5d 75 65 6c 71 75 65 73 3f 7c 5b 61 41  [qQ]uelques?|[aA
f810: 5d 75 78 3f 29 2c 0a 20 20 20 20 3c 3c 2d 20 6e  ]ux?),.    <<- n
f820: 6f 74 20 2f 30 2e 65 6e 64 73 77 69 74 68 28 22  ot /0.endswith("
f830: e2 80 a6 22 29 20 2d 3e 3e 20 3d 5c 30 5b 3a 2d  ...") ->> =\0[:-
f840: 31 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1]              
f850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f870: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
f880: 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
f890: 73 61 74 69 6f 6e 20 3f 20 56 69 72 67 75 6c 65  sation ? Virgule
f8a0: 20 73 75 70 65 72 66 6c 75 65 c2 a0 3f 0a 0a 54   superflue..?..T
f8b0: 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 69 65  EST: __ocr__ Pie
f8c0: 72 72 65 20 65 6e 74 72 65 20 70 6f 75 72 20 7b  rre entre pour {
f8d0: 7b 73 65 2c 7d 7d 20 72 61 70 70 72 6f 63 68 65  {se,}} rapproche
f8e0: 72 20 64 65 20 4c 0a 54 45 53 54 3a 20 5f 5f 6f  r de L.TEST: __o
f8f0: 63 72 5f 5f 20 6a 65 20 76 6f 75 64 72 61 69 73  cr__ je voudrais
f900: 20 66 61 69 72 65 20 75 6e 65 20 71 75 65 73 74   faire une quest
f910: 69 6f 6e 20 6f 75 20 64 65 75 78 20 73 75 72 20  ion ou deux sur 
f920: 75 6e 65 20 6d 61 69 73 6f 6e 20 64 65 20 63 65  une maison de ce
f930: 20 76 69 6c 6c 61 67 65 2c 20 6c 61 e2 80 a6 20   village, la... 
f940: 63 6f 6d 6d 65 6e 74 20 6c e2 80 99 61 70 70 65  comment l...appe
f950: 6c 6c 65 2d 74 2d 6f 6e c2 a0 3f 0a 0a 0a 23 20  lle-t-on..?...# 
f960: 4e 6f 6d 62 72 65 73 0a 5f 5f 5b 69 5d 2f 6f 63  Nombres.__[i]/oc
f970: 72 28 6f 63 72 5f 6e 6f 6d 62 72 65 73 29 5f 5f  r(ocr_nombres)__
f980: 0a 20 20 20 20 5b 5c 64 4f 49 5d 5b 5c 64 4f 49  .    [\dOI][\dOI
f990: 5d 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c  ]+.        <<- \
f9a0: 30 20 3d 3d 20 22 49 49 22 20 2d 3e 3e 20 31 31  0 == "II" ->> 11
f9b0: 7c 49 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  |Il             
f9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9f0: 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
fa00: 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
fa10: 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f   ?.        <<- _
fa20: 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20  _else__ and not 
fa30: 5c 30 2e 69 73 64 69 67 69 74 28 29 20 2d 3e 3e  \0.isdigit() ->>
fa40: 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22   =\0.replace("O"
fa50: 2c 20 22 30 22 29 2e 72 65 70 6c 61 63 65 28 22  , "0").replace("
fa60: 49 22 2c 20 22 31 22 29 20 20 20 20 20 20 20 20  I", "1")        
fa70: 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
fa80: 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
fa90: 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
faa0: 5f 20 7b 7b 49 49 7d 7d 20 70 6c 65 75 74 20 74  _ {{II}} pleut t
fab0: 6f 75 74 20 6c 65 20 74 65 6d 70 73 2e 0a 54 45  out le temps..TE
fac0: 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6e 20 6c  ST: __ocr__ En l
fad0: e2 80 99 61 6e 20 7b 7b 32 4f 4f 31 7d 7d 2c 20  ...an {{2OO1}}, 
fae0: 74 6f 75 74 20 63 6f 6d 6d 65 6e c3 a7 61 2e 0a  tout commen..a..
faf0: 0a 0a 23 23 20 43 61 73 73 65 0a 5f 5f 5b 73 5d  ..## Casse.__[s]
fb00: 2f 6f 63 72 28 6f 63 72 5f 63 61 73 73 65 31 29  /ocr(ocr_casse1)
fb10: 5f 5f 0a 20 20 20 20 5b 41 2d 5a c3 89 c3 88 c3  __.    [A-Z.....
fb20: 82 c3 8a c3 8e c3 94 5d 7b 77 5f 31 7d 0a 20 20  .......]{w_1}.  
fb30: 20 20 3c 3c 2d 20 5c 30 2e 69 73 74 69 74 6c 65    <<- \0.istitle
fb40: 28 29 20 61 6e 64 20 62 65 66 6f 72 65 28 72 22  () and before(r"
fb50: 28 3f 69 29 5c 77 22 29 20 3e 3e 3e 0a 20 20 20  (?i)\w") >>>.   
fb60: 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 30 2c   <<- morphex(\0,
fb70: 20 22 3a 47 22 2c 20 22 3a 4d 22 29 20 2d 3e 3e   ":G", ":M") ->>
fb80: 20 3d 5c 30 2e 6c 6f 77 65 72 28 29 20 20 20 20   =\0.lower()    
fb90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbc0: 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
fbd0: c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73  ..risation ? Cas
fbe0: 73 65 20 69 6d 70 72 6f 62 61 62 6c 65 2e 0a 20  se improbable.. 
fbf0: 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
fc00: 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c 30 2c 20  and morphex(\0, 
fc10: 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a  ":[123][sp]", ":
fc20: 5b 4d 4e 41 5d 7c 3e 45 73 74 2f 22 29 20 2d 3e  [MNA]|>Est/") ->
fc30: 3e 20 3d 5c 30 2e 6c 6f 77 65 72 28 29 20 20 20  > =\0.lower()   
fc40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc50: 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
fc60: 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43  um..risation ? C
fc70: 61 73 73 65 20 69 6d 70 72 6f 62 61 62 6c 65 2e  asse improbable.
fc80: 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
fc90: 76 6f 74 72 65 20 61 6d 69 20 6c 61 20 72 65 67  votre ami la reg
fca0: 61 72 64 65 2c 20 7b 7b 56 6f 75 73 7d 7d 20 6e  arde, {{Vous}} n
fcb0: 65 20 6c e2 80 99 61 76 65 7a 20 70 61 73 20 61  e l...avez pas a
fcc0: 63 68 65 74 c3 a9 65 0a 54 45 53 54 3a 20 5f 5f  chet..e.TEST: __
fcd0: 6f 63 72 5f 5f 20 70 6f 75 72 20 61 63 63 6f 6d  ocr__ pour accom
fce0: 6d 6f 64 65 72 20 73 6f 6e 20 72 65 67 61 72 64  moder son regard
fcf0: 2c 20 7b 7b 4c 61 7d 7d 20 6c 6f 75 72 64 65 20  , {{La}} lourde 
fd00: 66 6f 72 6d 65 20 64 65 6d 65 75 72 65 0a 54 45  forme demeure.TE
fd10: 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61 72 6c  ST: __ocr__ parl
fd20: 65 72 20 64 65 20 4e 69 63 6f 6c 65 2c 20 7b 7b  er de Nicole, {{
fd30: 4c 65 7d 7d 20 73 6f 6d 6d 65 69 6c 20 6e 65 20  Le}} sommeil ne 
fd40: 76 69 65 6e 74 20 70 61 73 2e 0a 54 45 53 54 3a  vient pas..TEST:
fd50: 20 5f 5f 6f 63 72 5f 5f 20 61 20 66 61 69 74 20   __ocr__ a fait 
fd60: 64 65 20 74 6f 69 2c 20 43 68 61 72 6c 65 73 2c  de toi, Charles,
fd70: 20 7b 7b 54 75 7d 7d 20 c3 a9 74 61 69 73 20 62   {{Tu}} ..tais b
fd80: 65 61 75 20 71 75 61 6e 64 0a 54 45 53 54 3a 20  eau quand.TEST: 
fd90: 5f 5f 6f 63 72 5f 5f 20 73 e2 80 99 68 61 62 69  __ocr__ s...habi
fda0: 74 75 65 72 20 c3 a0 20 73 65 20 66 61 69 72 65  tuer .. se faire
fdb0: 20 73 65 72 76 69 72 2c 20 7b 7b 41 75 7d 7d 20   servir, {{Au}} 
fdc0: 64 c3 a9 62 75 74 20 c3 a7 61 0a 54 45 53 54 3a  d..but ..a.TEST:
fdd0: 20 5f 5f 6f 63 72 5f 5f 20 54 75 20 61 73 20 74   __ocr__ Tu as t
fde0: 75 c3 a9 20 63 65 20 70 65 74 69 74 20 67 61 72  u.. ce petit gar
fdf0: c3 a7 6f 6e 2c 20 48 65 6e 72 69 2c 20 7b 7b 45  ..on, Henri, {{E
fe00: 74 7d 7d 20 74 75 20 6c 65 20 73 61 69 73 2e 0a  t}} tu le sais..
fe10: 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 e2  TEST: __ocr__ d.
fe20: 80 99 75 6e 20 66 69 6c 20 64 65 20 70 6c 61 73  ..un fil de plas
fe30: 74 69 71 75 65 20 74 72 61 6e 73 70 61 72 65 6e  tique transparen
fe40: 74 2c 20 7b 7b 49 6c 7d 7d 20 6c e2 80 99 61 67  t, {{Il}} l...ag
fe50: 69 74 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ite.TEST: __ocr_
fe60: 5f 20 73 75 72 20 75 6e 65 20 67 6c 61 63 65 20  _ sur une glace 
fe70: 6e 6f 69 72 65 20 7b 7b 4c 65 73 7d 7d 20 6c 75  noire {{Les}} lu
fe80: 6d 69 c3 a8 72 65 73 20 64 75 20 70 6f 72 74 0a  mi..res du port.
fe90: 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 65  TEST: __ocr__ le
fea0: 20 72 6f 75 6c 69 73 20 64 75 20 62 61 74 65 61   roulis du batea
feb0: 75 20 7b 7b 4c 65 7d 7d 20 66 61 69 73 61 6e 74  u {{Le}} faisant
fec0: 20 68 65 75 72 74 65 72 0a 54 45 53 54 3a 20 5f   heurter.TEST: _
fed0: 5f 6f 63 72 5f 5f 20 73 69 20 76 6f 75 73 20 7b  _ocr__ si vous {
fee0: 7b 4c 61 7d 7d 20 64 c3 a9 73 69 72 65 7a 0a 54  {La}} d..sirez.T
fef0: 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 61 20  EST: __ocr__ sa 
ff00: 6d 61 69 6e 20 73 65 20 72 65 66 65 72 6d 65 20  main se referme 
ff10: 73 75 72 20 7b 7b 4a 65 7d 7d 20 6c 69 76 72 65  sur {{Je}} livre
ff20: 0a 0a 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72  ...__[s]/ocr(ocr
ff30: 5f 63 61 73 73 65 32 29 5f 5f 0a 20 20 20 20 7b  _casse2)__.    {
ff40: 77 32 7d 2d 28 4f 6e 7c 49 6c 73 3f 7c 45 6c 6c  w2}-(On|Ils?|Ell
ff50: 65 73 3f 7c 54 75 7c 4a 65 7c 4e 6f 75 73 7c 56  es?|Tu|Je|Nous|V
ff60: 6f 75 73 7c 4d c3 aa 6d 65 73 3f 7c 43 69 7c 4c  ous|M..mes?|Ci|L
ff70: c3 a0 7c 55 6e 65 3f 73 29 20 40 40 24 0a 20 20  ..|Une?s) @@$.  
ff80: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 2e 6c    <<- -1>> =\1.l
ff90: 6f 77 65 72 28 29 20 20 20 20 20 20 20 20 20 20  ower()          
ffa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ffb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ffc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ffd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ffe0: 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
fff0: 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61  m..risation ? Ca
10000 73 73 65 20 64 6f 75 74 65 75 73 65 2e 0a 0a 54  sse douteuse...T
10010 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 61 72  EST: __ocr__ Par
10020 74 2d 7b 7b 4f 6e 7d 7d 20 64 65 6d 61 69 6e c2  t-{{On}} demain.
10030 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .?.TEST: __ocr__
10040 20 c3 80 20 63 65 20 63 6f 6d 70 74 65 2d 7b 7b   .. ce compte-{{
10050 43 69 7d 7d 2c 20 6f 6e 20 6e e2 80 99 65 6e 20  Ci}}, on n...en 
10060 76 69 65 6e 64 72 61 20 6a 61 6d 61 69 73 20 c3  viendra jamais .
10070 a0 20 62 6f 75 74 2e 0a 54 45 53 54 3a 20 5f 5f  . bout..TEST: __
10080 6f 63 72 5f 5f 20 51 75 65 6c 71 75 65 73 2d 7b  ocr__ Quelques-{
10090 7b 55 6e 73 7d 7d 20 73 6f 6e 74 20 69 6e 63 61  {Uns}} sont inca
100a0 70 61 62 6c 65 73 20 64 e2 80 99 79 20 70 61 72  pables d...y par
100b0 76 65 6e 69 72 2e 0a 0a 0a 5f 5f 5b 73 3e 2f 6f  venir....__[s>/o
100c0 63 72 28 6f 63 72 5f 63 61 73 73 65 33 29 5f 5f  cr(ocr_casse3)__
100d0 0a 20 20 20 20 5b 4c 44 4e 4d 54 53 43 c3 87 5d  .    [LDNMTSC..]
100e0 e2 80 99 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f  ....    <<- befo
100f0 72 65 28 72 22 28 3f 69 29 5c 77 22 29 20 2d 3e  re(r"(?i)\w") ->
10100 3e 20 3d 5c 30 2e 6c 6f 77 65 72 28 29 20 20 20  > =\0.lower()   
10110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72          # Erreur
10150 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
10160 6e 20 3f 20 43 61 73 73 65 20 64 6f 75 74 65 75  n ? Casse douteu
10170 73 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  se...TEST: __ocr
10180 5f 5f 20 72 65 67 61 72 64 65 20 64 61 6e 73 20  __ regarde dans 
10190 6c e2 80 99 6f 62 73 63 75 72 69 74 c3 a9 20 64  l...obscurit.. d
101a0 65 20 7b 7b 4c e2 80 99 7d 7d 65 6e 74 72 65 70  e {{L...}}entrep
101b0 c3 b4 74 0a 0a 0a 23 23 20 4c 65 74 74 72 65 73  ..t...## Lettres
101c0 20 69 73 6f 6c c3 a9 65 73 0a 23 20 4e 6f 74 65   isol..es.# Note
101d0 3a 20 6c e2 80 99 6f 70 74 69 6f 6e 20 e2 80 9c  : l...option ...
101e0 6d 61 70 6f 73 e2 80 9d 20 63 68 65 72 63 68 65  mapos... cherche
101f0 20 6c 65 73 20 61 70 6f 73 74 72 6f 70 68 65 73   les apostrophes
10200 20 6d 61 6e 71 75 61 6e 74 65 73 20 61 70 72 c3   manquantes apr.
10210 a8 73 20 6c 65 73 20 6c 65 74 74 72 65 73 20 6c  .s les lettres l
10220 2c 20 64 2c 20 6e 2c 20 6d 2c 20 74 2c 20 73 2c  , d, n, m, t, s,
10230 20 6a 2c 20 63 2c 20 c3 a7 0a 5f 5f 5b 73 5d 2f   j, c, ...__[s]/
10240 6f 63 72 28 6f 63 72 5f 6c 65 74 74 72 65 73 5f  ocr(ocr_lettres_
10250 69 73 6f 6c c3 a9 65 73 29 21 32 5f 5f 0a 20 20  isol..es)!2__.  
10260 20 20 5c 77 28 3f 21 e2 80 99 29 0a 20 20 20 20    \w(?!...).    
10270 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  <<- not re.searc
10280 68 28 22 5b 30 2d 39 61 c3 a0 41 c3 80 79 59 64  h("[0-9a..A..yYd
10290 6c 6e 6d 74 73 6a 63 c3 a7 44 4c 4e 4d 54 53 4a  lnmtsjc..DLNMTSJ
102a0 43 c3 87 5f 5d 22 2c 20 5c 30 29 20 61 6e 64 20  C.._]", \0) and 
102b0 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 5c 64 5b  not before(r"\d[
102c0 20 e2 80 af c2 a0 5d 2b 24 22 29 20 61 6e 64 20   .....]+$") and 
102d0 6e 6f 74 20 28 5c 30 2e 69 73 75 70 70 65 72 28  not (\0.isupper(
102e0 29 20 61 6e 64 20 61 66 74 65 72 30 28 72 22 5e  ) and after0(r"^
102f0 5c 2e 22 29 29 0a 20 20 20 20 2d 3e 3e 20 5f 20  \.")).    ->> _ 
10300 20 20 20 20 20 20 20 20 20 20 23 20 4c 65 74 74            # Lett
10310 72 65 20 69 73 6f 6c c3 a9 65 20 3a 20 65 72 72  re isol..e : err
10320 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
10330 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
10340 6f 63 72 5f 5f 20 64 65 73 20 76 65 72 72 65 73  ocr__ des verres
10350 20 6c 75 69 73 65 6e 74 20 73 75 72 20 7b 7b 69   luisent sur {{i
10360 7d 7d 20 6c 65 20 62 75 72 65 61 75 20 62 6c 61  }} le bureau bla
10370 6e 63 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  nc..TEST: __ocr_
10380 5f 20 6c 61 20 76 6f 69 78 2c 20 7b 7b 65 7d 7d  _ la voix, {{e}}
10390 20 65 73 74 20 63 65 6c 6c 65 20 64 65 e2 80 a6   est celle de...
103a0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72  .TEST: __ocr__ r
103b0 65 73 73 65 6d 62 6c 65 20 7b 7b 68 7d 7d 20 75  essemble {{h}} u
103c0 6e 65 20 66 65 6e c3 aa 74 72 65 20 64 65 20 73  ne fen..tre de s
103d0 65 72 72 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  erre..TEST: __oc
103e0 72 5f 5f 20 c3 87 61 20 61 20 64 75 72 c3 a9 20  r__ ..a a dur.. 
103f0 33 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  3..h..TEST: __oc
10400 72 5f 5f 20 63 e2 80 99 65 73 74 20 61 6c 6f 72  r__ c...est alor
10410 73 20 71 75 65 20 6a 65 20 73 75 69 73 20 66 6f  s que je suis fo
10420 72 74 2e 0a 0a 0a 23 23 20 43 61 72 61 63 74 c3  rt....## Caract.
10430 a8 72 65 73 20 72 61 72 65 73 0a 5f 5f 3c 73 3e  .res rares.__<s>
10440 2f 6f 63 72 28 6f 63 72 5f 63 61 72 61 63 74 c3  /ocr(ocr_caract.
10450 a8 72 65 73 5f 72 61 72 65 73 29 5f 5f 0a 20 20  .res_rares)__.  
10460 20 20 5c 77 2a 5b 7b 7d 3c 3e 26 2a 23 c2 a3 5d    \w*[{}<>&*#..]
10470 2b 5c 77 2a 0a 20 20 20 20 3c 3c 2d 20 5c 30 20  +\w*.    <<- \0 
10480 21 3d 20 22 3c 22 20 61 6e 64 20 5c 30 20 21 3d  != "<" and \0 !=
10490 20 22 3e 22 20 2d 3e 3e 20 5f 20 20 20 20 20 20   ">" ->> _      
104a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
104b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
104c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
104d0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
104e0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
104f0 6f 6e 20 3f 20 43 65 74 74 65 20 63 68 61 c3 ae  on ? Cette cha..
10500 6e 65 20 63 6f 6e 74 69 65 6e 74 20 75 6e 20 63  ne contient un c
10510 61 72 61 63 74 c3 a8 72 65 20 64 65 20 66 72 c3  aract..re de fr.
10520 a9 71 75 65 6e 63 65 20 72 61 72 65 2e 0a 0a 54  .quence rare...T
10530 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 72 6f  EST: __ocr__ tro
10540 75 76 65 20 7b 7b 6c c2 a3 7d 7d 20 74 65 6d 70  uve {{l..}} temp
10550 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  s.TEST: __ocr__ 
10560 65 6c 6c 65 20 73 e2 80 99 7b 7b 61 76 61 6e 63  elle s...{{avanc
10570 65 2a 7d 7d 20 73 75 72 20 6c 65 20 73 65 75 69  e*}} sur le seui
10580 6c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  l.TEST: __ocr__ 
10590 70 61 72 20 62 65 61 75 63 6f 75 70 20 64 e2 80  par beaucoup d..
105a0 99 61 72 67 65 6e 74 c2 a0 3f 20 7b 7b 7b 49 6c  .argent..? {{{Il
105b0 7d 7d 20 64 c3 a9 62 6f 75 63 68 65 20 6c 65 20  }} d..bouche le 
105c0 4a 61 63 6b 20 44 61 6e 69 65 6c 73 0a 0a 0a 0a  Jack Daniels....
105d0 21 21 21 0a 21 21 21 0a 21 21 21 20 50 72 6f 63  !!!.!!!.!!! Proc
105e0 65 73 73 65 75 72 3a 20 44 65 72 6e 69 65 72 20  esseur: Dernier 
105f0 6e 65 74 74 6f 79 61 67 65 20 61 76 61 6e 74 20  nettoyage avant 
10600 63 6f 75 70 75 72 65 20 64 75 20 70 61 72 61 67  coupure du parag
10610 72 61 70 68 65 20 65 6e 20 70 68 72 61 73 65 73  raphe en phrases
10620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10630 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 21            !!.!!!
10640 0a 21 21 21 0a 0a 23 20 54 72 61 69 74 20 64 e2  .!!!..# Trait d.
10650 80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f  ..union conditio
10660 6e 6e 65 6c 20 28 75 30 30 41 44 29 0a 5f 5f 5b  nnel (u00AD).__[
10670 69 5d 28 70 5f 74 72 61 69 74 5f 75 6e 69 6f 6e  i](p_trait_union
10680 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 31 29 5f  _conditionnel1)_
10690 5f 20 20 20 20 5c 77 2b e2 80 91 5c 77 2b e2 80  _    \w+...\w+..
106a0 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30  .\w+ <<- ~>> =\0
106b0 2e 72 65 70 6c 61 63 65 28 22 e2 80 91 22 2c 20  .replace("...", 
106c0 22 22 29 2b 22 20 20 22 0a 5f 5f 5b 69 5d 28 70  "")+"  ".__[i](p
106d0 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e  _trait_union_con
106e0 64 69 74 69 6f 6e 6e 65 6c 32 29 5f 5f 20 20 20  ditionnel2)__   
106f0 20 5c 77 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e   \w+...\w+ <<- ~
10700 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
10710 e2 80 91 22 2c 20 22 22 29 2b 22 20 22 0a 0a 23  ...", "")+" "..#
10720 20 65 6d 70 c3 aa 63 68 65 72 20 6c 61 20 73 63   emp..cher la sc
10730 69 73 73 69 6f 6e 20 65 6e 20 66 69 6e 20 64 65  ission en fin de
10740 20 64 69 61 6c 6f 67 75 65 0a 5f 5f 3c 73 3e 28   dialogue.__<s>(
10750 70 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65 31 29  p_fin_dialogue1)
10760 5f 5f 20 20 20 20 28 5b 3f 21 e2 80 a6 5d 5b 3f  __    ([?!...][?
10770 21 e2 80 a6 20 c2 a0 5d 2a 29 5b 20 22 27 e2 80  !... ..]*)[ "'..
10780 9d c2 bb c2 a0 5d 2a 2c 20 20 40 40 30 20 3c 3c  .....]*,  @@0 <<
10790 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 3c 73 3e 28 70  - ~1>> *.__<s>(p
107a0 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65 32 29 5f  _fin_dialogue2)_
107b0 5f 20 20 20 20 28 5b 3f 21 e2 80 a6 5d 5b 3f 21  _    ([?!...][?!
107c0 e2 80 a6 20 c2 a0 5d 2a 29 5b 20 22 27 e2 80 9d  ... ..]*)[ "'...
107d0 c2 bb c2 a0 5d 2a 5b 61 2d 7a c3 a9 c3 a8 c3 aa  ....]*[a-z......
107e0 c3 ae c3 b4 5d 20 20 40 40 30 20 3c 3c 2d 20 7e  ....]  @@0 <<- ~
107f0 31 3e 3e 20 2c 0a 0a 54 45 53 54 3a 20 c2 ab c2  1>> ,..TEST: ...
10800 a0 4a 65 20 73 75 69 73 20 64 6f 6e 63 20 70 65  .Je suis donc pe
10810 72 64 75 c2 a0 3f c2 a0 c2 bb 2c 20 64 69 74 20  rdu..?...., dit 
10820 50 61 75 6c 2e 0a 54 45 53 54 3a 20 e2 80 9c 43  Paul..TEST: ...C
10830 e2 80 99 65 73 74 20 62 6f 6e c2 a0 21 e2 80 9d  ...est bon..!...
10840 2c 20 63 72 6f 69 74 20 73 61 76 6f 69 72 20 4d  , croit savoir M
10850 61 72 69 65 2e 0a 54 45 53 54 3a 20 e2 80 9c 50  arie..TEST: ...P
10860 61 72 63 65 20 71 75 65 e2 80 a6 c2 a0 3f e2 80  arce que.....?..
10870 9d 20 66 69 6e 69 74 20 70 61 72 20 64 65 6d 61  . finit par dema
10880 6e 64 65 72 20 50 61 75 6c 2e 0a 54 45 53 54 3a  nder Paul..TEST:
10890 20 c2 ab c2 a0 44 61 6e 73 20 71 75 65 6c 20 70   ....Dans quel p
108a0 61 79 73 20 73 6f 6d 6d 65 73 2d 6e 6f 75 73 c2  ays sommes-nous.
108b0 a0 3f c2 a0 c2 bb 20 64 65 6d 61 6e 64 61 20 75  .?.... demanda u
108c0 6e 20 6d 61 6e 69 66 65 73 74 61 6e 74 2e 0a 0a  n manifestant...
108d0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
108e0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
108f0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
10900 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 20  .!!.!!.!!.!!.!! 
10910 50 41 53 53 45 20 31 3a 20 50 48 52 41 53 45 20  PASSE 1: PHRASE 
10920 50 41 52 20 50 48 52 41 53 45 20 20 20 20 20 20  PAR PHRASE      
10930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
10970 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
10980 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
10990 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
109a0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 0a 5b  !.!!.!!.!!.!!..[
109b0 2b 2b 5d 0a 0a 23 46 41 53 54 45 52 e2 80 af 54  ++]..#FASTER...T
109c0 48 41 4e 20 54 4f 4b 45 4e 20 52 55 4c 45 0a 5f  HAN TOKEN RULE._
109d0 5f 5b 73 5d 28 64 6f 75 62 6c 6f 6e 29 5f 5f 0a  _[s](doublon)__.
109e0 20 20 20 20 28 7b 77 31 7d 29 20 7b 31 2c 33 7d      ({w1}) {1,3}
109f0 5c 31 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  \1  @@0.    <<- 
10a00 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28  not re.search("(
10a10 3f 69 29 5e 28 5b 6e 76 5d 6f 75 73 7c 66 61 69  ?i)^([nv]ous|fai
10a20 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c 64 6f 6e  re|en|la|lui|don
10a30 6e 61 6e 74 7c c5 93 75 76 72 65 7c 68 5b c3 a9  nant|..uvre|h[..
10a40 6f 61 5d 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c  oa]|hou|ol..|jol
10a50 69 7c 42 6f 72 61 7c 63 6f 75 76 65 6e 74 7c 64  i|Bora|couvent|d
10a60 c3 a9 6d 65 6e 74 7c 73 61 70 69 65 6e 73 7c 74  ..ment|sapiens|t
10a70 72 c3 a8 73 7c 76 72 6f 75 6d 7c 5b 30 2d 39 5d  r..s|vroum|[0-9]
10a80 2b 29 24 22 2c 20 5c 31 29 0a 20 20 20 20 20 20  +)$", \1).      
10a90 20 20 61 6e 64 20 6e 6f 74 20 28 72 65 2e 73 65    and not (re.se
10aa0 61 72 63 68 28 22 5e 28 3f 3a 65 73 74 7c 75 6e  arch("^(?:est|un
10ab0 65 3f 29 24 22 2c 20 5c 31 29 20 61 6e 64 20 62  e?)$", \1) and b
10ac0 65 66 6f 72 65 28 22 5b e2 80 99 27 5d 24 22 29  efore("[...']$")
10ad0 29 0a 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f  ).        and no
10ae0 74 20 28 5c 31 20 3d 3d 20 22 6d 69 65 75 78 22  t (\1 == "mieux"
10af0 20 61 6e 64 20 62 65 66 6f 72 65 28 22 28 3f 69   and before("(?i
10b00 29 71 75 69 20 2b 24 22 29 29 0a 20 20 20 20 2d  )qui +$")).    -
10b10 3e 3e 20 5c 31 20 20 20 23 20 44 6f 75 62 6c 6f  >> \1   # Doublo
10b20 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 79 20 61  n...TEST: Il y a
10b30 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f 6e 20 64 6f   un {{doublon do
10b40 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 23 23 23 20 54  ublon}}....### T
10b50 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20  raits d...union 
10b60 64 6f 75 74 65 75 78 0a 5f 5f 5b 69 5d 2f 74 75  douteux.__[i]/tu
10b70 28 74 75 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f  (tu_trait_union_
10b80 64 6f 75 74 65 75 78 29 5f 5f 0a 20 20 20 20 28  douteux)__.    (
10b90 7b 77 31 7d 29 28 3f 3a 2d 2d 7c e2 80 94 7c e2  {w1})(?:--|...|.
10ba0 80 93 29 28 7b 77 31 7d 29 20 20 40 40 30 2c 24  ..)({w1})  @@0,$
10bb0 0a 20 20 20 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c  .    <<- spell(\
10bc0 31 2b 22 2d 22 2b 5c 32 29 20 61 6e 64 20 61 6e  1+"-"+\2) and an
10bd0 61 6c 79 73 65 28 5c 31 2b 22 2d 22 2b 5c 32 2c  alyse(\1+"-"+\2,
10be0 20 22 3a 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e   ":", False) ->>
10bf0 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
10c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c10 20 20 20 20 20 23 20 54 72 61 69 74 20 64 e2 80       # Trait d..
10c20 99 75 6e 69 6f 6e 20 3a 20 75 6e 20 74 69 72 65  .union : un tire
10c30 74 20 73 69 6d 70 6c 65 20 73 75 66 66 69 74 2e  t simple suffit.
10c40 0a 0a 54 45 53 54 3a 20 4e 6f 75 73 20 70 72 c3  ..TEST: Nous pr.
10c50 a9 70 61 72 6f 6e 73 20 75 6e 65 20 7b 7b 63 6f  .parons une {{co
10c60 6e 74 72 65 e2 80 93 61 74 74 61 71 75 65 7d 7d  ntre...attaque}}
10c70 2e 0a 0a 0a 21 21 21 21 20 4e 6f 6d 62 72 65 73  ....!!!! Nombres
10c80 3a 20 74 79 70 6f 67 72 61 70 68 69 65 20 20 20  : typographie   
10c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10cd0 20 20 20 20 20 20 21 21 0a 0a 23 28 5c 64 5c 64        !!..#(\d\d
10ce0 5c 64 5c 64 29 2d 28 5c 64 5c 64 5c 64 5c 64 29  \d\d)-(\d\d\d\d)
10cf0 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 93     <<- ->> \1...
10d00 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
10d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d20 23 20 4e 65 20 70 61 73 20 73 c3 a9 70 61 72 65  # Ne pas s..pare
10d30 72 20 64 65 75 78 20 64 61 74 65 73 20 70 61 72  r deux dates par
10d40 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
10d50 69 6f 6e 2c 20 6d 61 69 73 20 70 61 72 20 75 6e  ion, mais par un
10d60 20 74 69 72 65 74 20 64 65 6d 69 2d 63 61 64 72   tiret demi-cadr
10d70 61 74 69 6e 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d  atin...__[s]/num
10d80 28 6e 75 6d 5f 6c 65 74 74 72 65 5f 4f 5f 7a c3  (num_lettre_O_z.
10d90 a9 72 6f 31 29 5f 5f 20 20 5b 5c 64 4f 5d 2b 5b  .ro1)__  [\dO]+[
10da0 4f 5d 5b 5c 64 4f 5d 2b 20 3c 3c 2d 20 6e 6f 74  O][\dO]+ <<- not
10db0 20 6f 70 74 69 6f 6e 28 22 6f 63 72 22 29 20 2d   option("ocr") -
10dc0 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
10dd0 4f 22 2c 20 22 30 22 29 20 20 20 20 23 20 53 e2  O", "0")    # S.
10de0 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
10df0 80 99 75 6e 20 6e 6f 6d 62 72 65 2c 20 75 74 69  ..un nombre, uti
10e00 6c 69 73 65 7a 20 6c 65 20 63 68 69 66 66 72 65  lisez le chiffre
10e10 20 c2 ab 20 30 20 c2 bb 20 70 6c 75 74 c3 b4 74   .. 0 .. plut..t
10e20 20 71 75 65 20 6c 61 20 6c 65 74 74 72 65 20 c2   que la lettre .
10e30 ab 20 4f 20 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 6e 75  . O ....__[s]/nu
10e40 6d 28 6e 75 6d 5f 6c 65 74 74 72 65 5f 4f 5f 7a  m(num_lettre_O_z
10e50 c3 a9 72 6f 32 29 5f 5f 20 20 5b 31 2d 39 5d 4f  ..ro2)__  [1-9]O
10e60 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   <<- not option(
10e70 22 6f 63 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72  "ocr") ->> =\0.r
10e80 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 30 22 29  eplace("O", "0")
10e90 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53               # S
10ea0 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
10eb0 e2 80 99 75 6e 20 6e 6f 6d 62 72 65 2c 20 75 74  ...un nombre, ut
10ec0 69 6c 69 73 65 7a 20 6c 65 20 63 68 69 66 66 72  ilisez le chiffr
10ed0 65 20 c2 ab 20 30 20 c2 bb 20 70 6c 75 74 c3 b4  e .. 0 .. plut..
10ee0 74 20 71 75 65 20 6c 61 20 6c 65 74 74 72 65 20  t que la lettre 
10ef0 c2 ab 20 4f 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20  .. O .....TEST: 
10f00 61 6e 6e c3 a9 65 20 7b 7b 32 4f 31 31 7d 7d 20  ann..e {{2O11}} 
10f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f40 20 20 20 20 20 2d 3e 3e 20 32 30 31 31 0a 54 45       ->> 2011.TE
10f50 53 54 3a 20 7b 7b 33 4f 7d 7d 20 28 63 68 69 66  ST: {{3O}} (chif
10f60 66 72 65 20 61 76 65 63 20 75 6e 20 4f 29 2e 20  fre avec un O). 
10f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f90 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 30 0a 0a          ->> 30..
10fa0 0a 21 21 21 21 20 c3 89 63 72 69 74 75 72 65 73  .!!!! ..critures
10fb0 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 69 6e 76 61   ..pic..nes inva
10fc0 72 69 61 62 6c 65 73 20 20 20 20 20 20 20 20 20  riables         
10fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11000 20 20 20 20 20 20 21 21 0a 0a 5f 5f 5b 69 5d 28        !!..__[i](
11010 64 5f 74 79 70 6f 5f c3 a9 63 72 69 74 75 72 65  d_typo_..criture
11020 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69  _..pic..ne_pluri
11030 65 6c 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d  el)__.    ({w_1}
11040 5b c3 a9 75 69 74 73 72 6e 5d 29 5f 28 3f 3a 5b  [..uitsrn])_(?:[
11050 6e 74 5d 7c 29 65 5f 73 20 20 40 40 30 0a 20 20  nt]|)e_s  @@0.  
11060 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31    <<- morphex(\1
11070 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a 47 22  , ":[NAQ]", ":G"
11080 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  ) =>> define(\1,
11090 20 5b 22 3a 4e 3a 41 3a 51 3a 65 3a 70 22 5d 29   [":N:A:Q:e:p"])
110a0 0a 0a 5f 5f 5b 69 5d 28 64 5f 74 79 70 6f 5f c3  ..__[i](d_typo_.
110b0 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8  .criture_..pic..
110c0 6e 65 5f 73 69 6e 67 75 6c 69 65 72 29 5f 5f 0a  ne_singulier)__.
110d0 20 20 20 20 28 7b 77 5f 32 7d 5b c3 a9 75 69 74      ({w_2}[..uit
110e0 73 72 6e 5d 29 5f 65 20 20 40 40 30 0a 20 20 20  srn])_e  @@0.   
110f0 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
11100 3a 5b 4e 41 51 5d 22 2c 20 46 61 6c 73 65 29 20  :[NAQ]", False) 
11110 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b  =>> define(\1, [
11120 22 3a 4e 3a 41 3a 51 3a 65 3a 73 22 5d 29 0a 0a  ":N:A:Q:e:s"])..
11130 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50 72 6f  .!!!.!!!.!!! Pro
11140 63 65 73 73 65 75 72 3a 20 c3 a9 70 75 72 61 74  cesseur: ..purat
11150 69 6f 6e 20 64 65 73 20 73 69 67 6e 65 73 20 69  ion des signes i
11160 6e 75 74 69 6c 65 73 20 65 74 20 71 75 65 6c 71  nutiles et quelq
11170 75 65 73 20 73 69 6d 70 6c 69 66 69 63 61 74 69  ues simplificati
11180 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ons             
11190 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
111a0 21 21 0a 21 21 21 0a 0a 23 20 66 69 6e 20 64 65  !!.!!!..# fin de
111b0 20 70 68 72 61 73 65 0a 5f 5f 3c 73 3e 28 70 5f   phrase.__<s>(p_
111c0 66 69 6e 5f 64 65 5f 70 68 72 61 73 65 29 5f 5f  fin_de_phrase)__
111d0 20 20 20 20 20 20 20 20 5b 2e 3f 21 3a 3b e2 80          [.?!:;..
111e0 a6 5d 5b 20 2e 3f 21 e2 80 a6 20 c2 bb e2 80 9d  .][ .?!... .....
111f0 22 29 5d 2a 24 20 20 3c 3c 2d 20 7e 3e 3e 20 2a  ")]*$  <<- ~>> *
11200 0a 0a 23 20 64 c3 a9 62 75 74 20 64 65 20 70 68  ..# d..but de ph
11210 72 61 73 65 0a 5f 5f 3c 73 3e 28 70 5f 64 c3 a9  rase.__<s>(p_d..
11220 62 75 74 5f 64 65 5f 70 68 72 61 73 65 29 5f 5f  but_de_phrase)__
11230 20 20 20 20 20 20 5e 20 2a 5b 2d e2 80 93 e2 80        ^ *[-.....
11240 94 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20  .] <<- ~>> *..# 
11250 47 75 69 6c 6c 65 6d 65 74 73 20 65 74 20 65 78  Guillemets et ex
11260 70 6f 73 61 6e 74 73 0a 5f 5f 3c 73 3e 28 70 5f  posants.__<s>(p_
11270 67 75 69 6c 6c 65 6d 65 74 73 5f 65 78 70 6f 73  guillemets_expos
11280 61 6e 74 73 29 5f 5f 20 5b c2 ab c2 bb e2 80 9c  ants)__ [.......
11290 e2 80 9d 22 e2 80 9e 60 c2 b9 c2 b2 c2 b3 e2 81  ..."...`........
112a0 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
112b0 e2 81 b0 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  ...]+ <<- ~>> *.
112c0 0a 23 20 43 68 61 70 69 74 72 65 73 20 65 74 20  .# Chapitres et 
112d0 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 0a 5f 5f 3c  r..f..rences.__<
112e0 73 3e 28 70 5f 63 68 61 70 69 74 72 65 5f 72 c3  s>(p_chapitre_r.
112f0 a9 66 c3 a9 72 65 6e 63 65 29 5f 5f 20 20 20 5b  .f..rence)__   [
11300 5c 5b 28 7b 5d 5b 5c 64 49 56 58 4c 43 44 4d 5d  \[({][\dIVXLCDM]
11310 2b 2c 20 5c 64 2b 5b 5c 5d 29 7d 5d 20 20 20 3c  +, \d+[\])}]   <
11320 6a 73 3e 5b 5c 5b 5c 28 5c 7b 5d 5b 5c 64 49 56  js>[\[\(\{][\dIV
11330 58 4c 43 44 4d 5d 2b 2c 20 5c 64 2b 5b 5c 5d 5c  XLCDM]+, \d+[\]\
11340 29 5c 7d 5d 3c 2f 6a 73 3e 20 20 20 3c 3c 2d 20  )\}]</js>   <<- 
11350 7e 3e 3e 20 2a 0a 0a 23 20 6c 65 2c 20 6c 61 20  ~>> *..# le, la 
11360 6f 75 20 6c 65 73 20 63 68 6f 73 65 28 73 29 0a  ou les chose(s).
11370 5f 5f 5b 69 3e 28 70 5f 6c 65 5f 6f 75 5f 6c 65  __[i>(p_le_ou_le
11380 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  s)__            
11390 6c 5b 65 61 5d 20 6f 75 20 6c 65 73 20 7b 77 5f  l[ea] ou les {w_
113a0 32 7d 28 5b 28 5d 73 5b 29 5d 29 20 40 40 24 20  2}([(]s[)]) @@$ 
113b0 3c 3c 2d 20 7e 31 3e 3e 20 73 0a 5f 5f 5b 69 5d  <<- ~1>> s.__[i]
113c0 28 70 5f 6c 65 5f 6f 75 5f 6c 61 29 5f 5f 20 20  (p_le_ou_la)__  
113d0 20 20 20 20 20 20 20 20 20 20 20 6c 28 65 20 6f             l(e o
113e0 75 20 6c 61 7c 61 20 6f 75 20 6c 65 29 20 7b 77  u la|a ou le) {w
113f0 5f 32 7d 20 40 40 31 20 3c 3c 2d 20 7e 31 3e 3e  _2} @@1 <<- ~1>>
11400 20 e2 80 99 0a 0a 23 20 6c 65 73 20 72 c3 a9 66   .....# les r..f
11410 c3 a9 72 65 6e 63 65 73 20 61 75 78 20 6e 6f 74  ..rences aux not
11420 65 73 0a 5f 5f 5b 69 5d 28 70 5f 72 c3 a9 66 c3  es.__[i](p_r..f.
11430 a9 72 65 6e 63 65 73 5f 61 75 78 5f 6e 6f 74 65  .rences_aux_note
11440 73 29 5f 5f 20 5b 61 2d 7a c3 a9 c3 a8 c3 a2 c3  s)__ [a-z.......
11450 a0 c3 b4 c3 ae c3 b9 5d 5b 61 2d 7a c3 a9 c3 a8  .......][a-z....
11460 c3 a2 c3 a0 c3 b4 c3 ae c3 b9 2d 5d 2b 28 5c 64  ..........-]+(\d
11470 2b 29 20 40 40 24 20 3c 3c 2d 20 6e 6f 74 20 6d  +) @@$ <<- not m
11480 6f 72 70 68 28 5c 30 2c 20 22 3a 22 2c 20 46 61  orph(\0, ":", Fa
11490 6c 73 65 29 20 7e 31 3e 3e 20 2a 0a 0a 23 20 66  lse) ~1>> *..# f
114a0 61 75 78 20 70 6f 73 69 74 69 66 73 20 61 76 65  aux positifs ave
114b0 63 20 61 64 76 65 72 62 65 73 20 64 65 20 6e c3  c adverbes de n.
114c0 a9 67 61 74 69 6f 6e 0a 5f 5f 5b 69 5d 28 70 5f  .gation.__[i](p_
114d0 70 61 73 5f 6d 61 6c 29 5f 5f 20 20 20 20 20 20  pas_mal)__      
114e0 20 20 20 20 20 20 20 20 70 61 73 20 6d 61 6c 20          pas mal 
114f0 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  <<- not morph(wo
11500 72 64 28 2d 31 29 2c 20 22 3a 44 22 2c 20 46 61  rd(-1), ":D", Fa
11510 6c 73 65 29 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d  lse) ~>> *.__[i]
11520 28 70 5f 70 61 73 5f 61 73 73 65 7a 29 5f 5f 20  (p_pas_assez)__ 
11530 20 20 20 20 20 20 20 20 20 20 20 70 61 73 20 61             pas a
11540 73 73 65 7a 20 28 7b 77 5f 32 7d 29 20 40 40 24  ssez ({w_2}) @@$
11550 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
11560 3a 41 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20  :A", False) and 
11570 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
11580 31 29 2c 20 22 3a 44 22 2c 20 46 61 6c 73 65 29  1), ":D", False)
11590 20 7e 3e 3e 20 2a 0a 0a 23 20 66 61 75 78 20 70   ~>> *..# faux p
115a0 6f 73 69 74 69 66 73 20 61 76 65 63 20 c2 ab c3  ositifs avec ...
115b0 a0 20 63 68 65 7a c2 bb 0a 5f 5f 5b 69 5d 28 70  . chez...__[i](p
115c0 5f 64 65 5f 63 68 65 7a 5f c3 a0 5f 63 68 65 7a  _de_chez_.._chez
115d0 5f 70 72 6f 6e 6f 6d 29 5f 5f 20 20 20 20 64 65  _pronom)__    de
115e0 20 63 68 65 7a 20 5c 77 2b 20 28 3f 3a c3 a0 7c   chez \w+ (?:..|
115f0 6a 75 73 71 75 20 c3 a0 29 20 63 68 65 7a 20 28  jusqu ..) chez (
11600 3f 3a 6d 6f 69 7c 74 6f 69 7c 6c 75 69 7c 65 6c  ?:moi|toi|lui|el
11610 6c 65 73 3f 7c 65 75 78 7c 6e 6f 75 73 7c 76 6f  les?|eux|nous|vo
11620 75 73 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  us) <<- ~>> *.__
11630 5b 69 5d 28 70 5f 64 65 5f 63 68 65 7a 29 5f 5f  [i](p_de_chez)__
11640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11650 20 20 28 6a 75 73 71 75 20 c3 a0 7c 64 65 29 20    (jusqu ..|de) 
11660 63 68 65 7a 20 40 40 30 20 3c 3c 2d 20 7e 31 3e  chez @@0 <<- ~1>
11670 3e 20 2a 0a 0a 23 20 66 61 75 78 20 70 6f 73 69  > *..# faux posi
11680 74 69 66 73 0a 5f 5f 5b 69 5d 28 70 5f 65 6e 5f  tifs.__[i](p_en_
11690 74 6f 75 74 5f 65 74 5f 70 6f 75 72 5f 74 6f 75  tout_et_pour_tou
116a0 74 29 5f 5f 20 65 6e 20 74 6f 75 74 20 65 74 20  t)__ en tout et 
116b0 70 6f 75 72 20 74 6f 75 74 20 3c 3c 2d 20 7e 3e  pour tout <<- ~>
116c0 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 61 75 5f 73  > *.__[i](p_au_s
116d0 6f 72 74 69 72 5f 64 65 29 5f 5f 20 20 20 20 20  ortir_de)__     
116e0 20 20 20 20 61 75 20 28 73 6f 72 74 69 72 29 20      au (sortir) 
116f0 64 65 3f 73 3f 20 20 40 40 33 20 3c 3c 2d 20 7e  de?s?  @@3 <<- ~
11700 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 61 75  1>> *.__[i](p_au
11710 5f 72 65 76 6f 69 72 29 5f 5f 20 20 20 20 20 20  _revoir)__      
11720 20 20 20 20 20 20 61 75 20 72 65 76 6f 69 72 20        au revoir 
11730 3c 3c 2d 20 7e 3e 3e 20 61 75 5f 72 65 76 6f 69  <<- ~>> au_revoi
11740 72 0a 0a 23 20 73 69 6e 67 6c 65 74 6f 6e 73 20  r..# singletons 
11750 65 6e 74 72 65 20 70 61 72 65 6e 74 68 c3 a8 73  entre parenth..s
11760 65 73 20 2f 20 63 72 6f 63 68 65 74 73 20 2f 20  es / crochets / 
11770 61 63 63 6f 6c 61 64 65 73 0a 5f 5f 3c 73 3e 28  accolades.__<s>(
11780 70 5f 73 69 6e 67 6c 65 74 6f 6e 5f 70 61 72 65  p_singleton_pare
11790 6e 74 68 c3 a8 73 65 73 29 5f 5f 20 20 20 20 5b  nth..ses)__    [
117a0 28 5d 5c 77 2b 5b 29 5d 20 3c 6a 73 3e 5c 28 5b  (]\w+[)] <js>\([
117b0 61 2d 7a 41 2d 5a 5d 2b 5c 29 3c 2f 6a 73 3e 20  a-zA-Z]+\)</js> 
117c0 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 28  <<- ~>> *.__<s>(
117d0 70 5f 73 69 6e 67 6c 65 74 6f 6e 5f 61 63 63 6f  p_singleton_acco
117e0 6c 61 64 65 73 29 5f 5f 20 20 20 20 20 20 5b 7b  lades)__      [{
117f0 5d 5c 77 2b 5b 7d 5d 20 3c 6a 73 3e 5c 7b 5b 61  ]\w+[}] <js>\{[a
11800 2d 7a 41 2d 5a 5d 2b 5c 7d 3c 2f 6a 73 3e 20 3c  -zA-Z]+\}</js> <
11810 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 28 70  <- ~>> *.__<s>(p
11820 5f 73 69 6e 67 6c 65 74 6f 6e 5f 63 72 6f 63 68  _singleton_croch
11830 65 74 73 29 5f 5f 20 20 20 20 20 20 20 5b 5c 5b  ets)__       [\[
11840 5d 5c 77 2b 5b 5c 5d 5d 20 3c 6a 73 3e 5c 5b 5b  ]\w+[\]] <js>\[[
11850 61 2d 7a 41 2d 5a 5d 2b 5c 5d 3c 2f 6a 73 3e 20  a-zA-Z]+\]</js> 
11860 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 41 76 6f  <<- ~>> *..# Avo
11870 63 61 74 73 0a 5f 5f 5b 73 5d 28 70 5f 4d 65 5f  cats.__[s](p_Me_
11880 6e 6f 6d 5f 70 72 6f 70 72 65 29 5f 5f 20 20 20  nom_propre)__   
11890 20 20 20 20 20 28 4d 65 29 20 5b 41 2d 5a c3 89       (Me) [A-Z..
118a0 c3 82 c3 94 c3 88 5d 5b 5c 77 2d 5d 2b 20 40 40  ......][\w-]+ @@
118b0 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20  0 <<- ~1>> *..# 
118c0 c3 89 76 c3 a8 6e 65 6d 65 6e 74 73 0a 5f 5f 5b  ..v..nements.__[
118d0 73 5d 28 70 5f 4d 61 69 5f 36 38 29 5f 5f 20 20  s](p_Mai_68)__  
118e0 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 69               Mai
118f0 20 36 38 20 3c 3c 2d 20 7e 3e 3e 20 4d 61 69 2d   68 <<- ~>> Mai-
11900 36 38 0a 0a 23 20 52 6f 69 73 2c 20 72 65 69 6e  68..# Rois, rein
11910 65 73 2c 20 70 61 70 65 73 20 65 74 20 76 61 6e  es, papes et van
11920 69 74 65 75 78 20 64 75 20 6d c3 aa 6d 65 20 61  iteux du m..me a
11930 63 61 62 69 74 0a 5f 5f 5b 73 5d 28 70 5f 74 69  cabit.__[s](p_ti
11940 74 72 65 73 5f 65 74 5f 6f 72 64 69 6e 61 75 78  tres_et_ordinaux
11950 29 5f 5f 20 20 20 5b 41 2d 5a c3 89 c3 82 c3 94  )__   [A-Z......
11960 c3 88 5d 5c 77 2b 20 28 5b 58 56 49 5d 2b 7c 49  ..]\w+ ([XVI]+|I
11970 28 3f 3a 65 72 7c e1 b5 89 ca b3 29 29 20 40 40  (?:er|.....)) @@
11980 24 20 3c 3c 2d 20 5c 31 20 21 3d 20 22 49 22 20  $ <<- \1 != "I" 
11990 7e 31 3e 3e 20 2a 0a 0a 23 20 4d 61 72 71 75 65  ~1>> *..# Marque
119a0 73 0a 5f 5f 5b 69 5d 28 70 5f 50 65 75 67 65 6f  s.__[i](p_Peugeo
119b0 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  t)__            
119c0 20 20 50 65 75 67 65 6f 74 20 28 5c 64 30 5c 64    Peugeot (\d0\d
119d0 5c 64 3f 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e  \d?) @@$ <<- ~1>
119e0 3e 20 2a 0a 0a 23 20 61 6c 6f 72 73 20 71 75 65  > *..# alors que
119f0 20 2f 20 64 c3 a8 73 20 6c 6f 72 73 20 71 75 65   / d..s lors que
11a00 20 28 c3 a9 76 69 74 65 72 20 64 e2 80 99 61 63   (..viter d...ac
11a10 63 6f 72 64 65 72 20 75 6e 20 70 61 72 74 69 63  corder un partic
11a20 69 70 65 20 70 61 73 73 c3 a9 20 61 76 65 63 20  ipe pass.. avec 
11a30 75 6e 20 70 73 65 75 64 6f 2d 43 4f 44 20 61 6e  un pseudo-COD an
11a40 74 c3 a9 72 69 65 75 72 29 0a 5f 5f 5b 69 5d 28  t..rieur).__[i](
11a50 70 5f 61 6c 6f 72 73 5f 64 c3 a8 73 5f 6c 6f 72  p_alors_d..s_lor
11a60 73 5f 71 75 65 29 5f 5f 20 20 20 28 61 6c 6f 72  s_que)__   (alor
11a70 73 7c 64 c3 a8 73 20 6c 6f 72 73 29 20 71 75 65  s|d..s lors) que
11a80 20 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 5f    @@0 <<- ~1>> _
11a90 0a 5f 5f 5b 69 5d 28 70 5f 61 6c 6f 72 73 5f 64  .__[i](p_alors_d
11aa0 c3 a8 73 5f 6c 6f 72 73 5f 71 75 65 32 29 5f 5f  ..s_lors_que2)__
11ab0 20 20 28 61 6c 6f 72 73 7c 64 c3 a8 73 20 6c 6f    (alors|d..s lo
11ac0 72 73 29 20 71 75 e2 80 99 20 20 40 40 30 20 3c  rs) qu...  @@0 <
11ad0 3c 2d 20 7e 31 3e 3e 20 5f 0a 0a 23 20 46 75 73  <- ~1>> _..# Fus
11ae0 69 6f 6e 20 64 65 73 20 6d 6f 74 73 20 e2 80 9c  ion des mots ...
11af0 6d 75 6c 74 69 70 6c 65 73 e2 80 9d 20 28 65 78  multiples... (ex
11b00 70 c3 a9 72 69 6d 65 6e 74 61 6c 29 0a 5f 5f 5b  p..rimental).__[
11b10 73 5d 28 70 5f 66 75 73 69 6f 6e 5f 6d 6f 74 73  s](p_fusion_mots
11b20 5f 6d 75 6c 74 69 70 6c 65 73 29 5f 5f 0a 20 20  _multiples)__.  
11b30 20 20 5b 41 2d 5a 5d 5b 61 2d 7a 5d 2b 20 5b 41    [A-Z][a-z]+ [A
11b40 2d 5a 5d 5b 61 2d 7a 5d 2b 0a 20 20 20 20 3c 3c  -Z][a-z]+.    <<
11b50 2d 20 73 70 65 6c 6c 28 5c 30 2e 72 65 70 6c 61  - spell(\0.repla
11b60 63 65 28 22 20 22 2c 20 22 5f 22 29 29 20 7e 3e  ce(" ", "_")) ~>
11b70 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20  > =\0.replace(" 
11b80 22 2c 20 22 5f 22 29 0a 0a 0a 54 45 53 54 3a 20  ", "_")...TEST: 
11b90 4e 65 77 20 59 6f 72 6b 20 7b 7b c3 a9 74 61 69  New York {{..tai
11ba0 65 6e 74 7d 7d 20 7b 7b 64 65 76 65 6e 75 65 7d  ent}} {{devenue}
11bb0 7d 20 6c 61 20 70 6c 61 71 75 65 20 74 6f 75 72  } la plaque tour
11bc0 6e 61 6e 74 65 20 64 65 20 74 6f 75 73 20 6c 65  nante de tous le
11bd0 73 20 74 72 61 66 69 63 73 2e 0a 0a 0a 21 21 0a  s trafics....!!.
11be0 21 21 0a 21 21 21 21 20 54 72 61 69 74 73 20 64  !!.!!!! Traits d
11bf0 e2 80 99 75 6e 69 6f 6e 20 20 20 20 20 20 20 20  ...union        
11c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c40 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
11c50 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65  .__<i]/tu(tu_t_e
11c60 75 70 68 6f 6e 69 71 75 65 5f 69 6e 63 6f 72 72  uphonique_incorr
11c70 65 63 74 29 5f 5f 0a 20 20 20 20 28 5b 2d e2 80  ect)__.    ([-..
11c80 93 e2 80 94 e2 88 92 20 5d 74 28 3f 3a 5b e2 80  ....... ]t(?:[..
11c90 99 27 20 5d 5b 2d e2 80 93 e2 80 94 e2 88 92 5d  .' ][-.........]
11ca0 3f 7c 5b 2d e2 80 93 e2 80 94 e2 88 92 5d 5b e2  ?|[-.........][.
11cb0 80 99 27 20 5d 3f 29 29 28 69 6c 73 3f 7c 65 6c  ..' ]?))(ils?|el
11cc0 6c 65 73 3f 7c 6f 6e 7c 74 75 29 20 20 40 40 30  les?|on|tu)  @@0
11cd0 2c 24 0a 20 20 20 20 3c 3c 2d 20 72 65 2e 73 65  ,$.    <<- re.se
11ce0 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 69 6c  arch("(?i)^(?:il
11cf0 73 7c 65 6c 6c 65 73 7c 74 75 29 24 22 2c 20 5c  s|elles|tu)$", \
11d00 32 29 20 2d 31 3e 3e 20 2d 20 20 20 20 20 20 23  2) -1>> -      #
11d10 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68   Le ...t... euph
11d20 6f 6e 69 71 75 65 20 6e e2 80 99 65 73 74 20 70  onique n...est p
11d30 61 73 20 6e c3 a9 63 65 73 73 61 69 72 65 20 61  as n..cessaire a
11d40 76 65 63 20 e2 80 9c 5c 32 e2 80 9d 2e 7c 68 74  vec ...\2....|ht
11d50 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
11d60 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
11d70 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d  arit_bdl.asp?T1=
11d80 74 2b 65 75 70 68 6f 6e 69 71 75 65 26 69 64 3d  t+euphonique&id=
11d90 32 35 31 33 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65  2513.    <<- __e
11da0 6c 73 65 5f 5f 20 61 6e 64 20 5c 31 20 21 3d 20  lse__ and \1 != 
11db0 22 2d 74 2d 22 20 61 6e 64 20 5c 31 20 21 3d 20  "-t-" and \1 != 
11dc0 22 2d 54 2d 22 20 2d 31 3e 3e 20 2d 74 2d 20 20  "-T-" -1>> -t-  
11dd0 20 23 20 50 6f 75 72 20 6c 65 20 e2 80 9c 74 e2   # Pour le ...t.
11de0 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 2c 20 69  .. euphonique, i
11df0 6c 20 66 61 75 74 20 64 65 75 78 20 74 72 61 69  l faut deux trai
11e00 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 20 50 61  ts d...union. Pa
11e10 73 20 64 e2 80 99 61 70 6f 73 74 72 6f 70 68 65  s d...apostrophe
11e20 2e 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65  . Pas d...espace
11e30 2e 0a 20 20 20 20 3c 3c 2d 20 5c 31 20 21 3d 20  ..    <<- \1 != 
11e40 22 2d 74 2d 22 20 7e 31 3e 3e 20 2d 74 2d 0a 5f  "-t-" ~1>> -t-._
11e50 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70  _<i]/tu(tu_t_eup
11e60 68 6f 6e 69 71 75 65 5f 73 75 70 65 72 66 6c 75  honique_superflu
11e70 29 5f 5f 0a 20 20 20 20 5b 74 64 5d 28 5b 2d 20  )__.    [td]([- 
11e80 5d 74 5b 2d e2 80 99 27 20 5d 29 28 3f 3a 69 6c  ]t[-...' ])(?:il
11e90 7c 65 6c 6c 65 7c 6f 6e 29 20 20 40 40 31 0a 20  |elle|on)  @@1. 
11ea0 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 20 20 20     <<- -1>> -   
11eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ed0 20 20 20 20 20 20 20 20 20 20 20 23 20 4c 65 20             # Le 
11ee0 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71  ...t... euphoniq
11ef0 75 65 20 65 73 74 20 73 75 70 65 72 66 6c 75 20  ue est superflu 
11f00 71 75 61 6e 64 20 6c 65 20 76 65 72 62 65 20 73  quand le verbe s
11f10 65 20 74 65 72 6d 69 6e 65 20 70 61 72 20 e2 80  e termine par ..
11f20 9c 74 e2 80 9d 20 6f 75 20 e2 80 9c 64 e2 80 9d  .t... ou ...d...
11f30 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
11f40 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
11f50 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
11f60 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65  ?T1=t+euphonique
11f70 26 69 64 3d 32 35 31 33 0a 20 20 20 20 3c 3c 2d  &id=2513.    <<-
11f80 20 5c 31 20 21 3d 20 22 2d 74 2d 22 20 7e 31 3e   \1 != "-t-" ~1>
11f90 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f 74 75 28 74  > -t-.__<i]/tu(t
11fa0 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 5f 6d  u_t_euphonique_m
11fb0 61 6e 71 75 61 6e 74 29 5f 5f 0a 20 20 20 20 5b  anquant)__.    [
11fc0 61 65 63 5d 28 2d 28 69 6c 7c 65 6c 6c 65 7c 6f  aec](-(il|elle|o
11fd0 6e 29 29 20 20 40 40 31 2c 32 20 20 3c 3c 2d 20  n))  @@1,2  <<- 
11fe0 2d 31 3e 3e 20 2d 74 2d 5c 32 20 20 20 20 20 20  -1>> -t-\2      
11ff0 20 20 20 20 20 20 20 23 20 49 6c 20 66 61 75 74         # Il faut
12000 20 75 6e 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68   un ...t... euph
12010 6f 6e 69 71 75 65 2e 7c 68 74 74 70 3a 2f 2f 62  onique.|http://b
12020 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
12030 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
12040 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68  dl.asp?T1=t+euph
12050 6f 6e 69 71 75 65 26 69 64 3d 32 35 31 33 0a 0a  onique&id=2513..
12060 54 45 53 54 3a 20 76 61 7b 7b 20 74 e2 80 99 7d  TEST: va{{ t...}
12070 7d 69 6c 20 79 20 70 61 72 76 65 6e 69 72 c2 a0  }il y parvenir..
12080 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ?               
12090 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
120a0 74 2d 0a 54 45 53 54 3a 20 41 7b 7b 20 74 e2 80  t-.TEST: A{{ t..
120b0 99 7d 7d 65 6c 6c 65 20 73 6f 69 66 c2 a0 3f 20  .}}elle soif..? 
120c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
120e0 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 41 7b 7b 20  > -t-.TEST: A{{ 
120f0 74 2d 7d 7d 65 6c 6c 65 20 66 61 69 6d c2 a0 3f  t-}}elle faim..?
12100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
12120 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b  >> -t-.TEST: a{{
12130 20 74 27 7d 7d 65 6c 6c 65 20 20 20 20 20 20 20   t'}}elle       
12140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
12160 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b  >> -t-.TEST: a{{
12170 2d 74 27 7d 7d 69 6c 20 20 20 20 20 20 20 20 20  -t'}}il         
12180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
121a0 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b  >> -t-.TEST: a{{
121b0 2d 74 20 7d 7d 69 6c 2e 20 20 20 20 20 20 20 20  -t }}il.        
121c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
121d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
121e0 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b  >> -t-.TEST: a{{
121f0 20 74 e2 80 99 7d 7d 69 6c 2e 20 20 20 20 20 20   t...}}il.      
12200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12220 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61   ->> -t-.TEST: a
12230 7b 7b 20 74 2d 7d 7d 6f 6e 2e 20 20 20 20 20 20  {{ t-}}on.      
12240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12260 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 64   ->> -t-.TEST: d
12270 6f 6e 6e 65 7b 7b 20 74 2d 7d 7d 69 6c 20 20 20  onne{{ t-}}il   
12280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122a0 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 64   ->> -t-.TEST: d
122b0 6f 6e 6e 65 7b 7b 2d 74 20 7d 7d 69 6c 20 20 20  onne{{-t }}il   
122c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122e0 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 76   ->> -t-.TEST: v
122f0 69 65 6e 74 7b 7b 2d 74 2d 7d 7d 69 6c 20 20 20  ient{{-t-}}il   
12300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12320 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 76 69 65   ->> -.TEST: vie
12330 6e 64 72 61 73 7b 7b 2d 74 2d 7d 7d 74 75 20 20  ndras{{-t-}}tu  
12340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
12360 3e 3e 20 2d 0a 54 45 53 54 3a 20 56 69 65 6e 64  >> -.TEST: Viend
12370 72 6f 6e 74 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20  ront{{ t-}}ils  
12380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12390 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
123a0 20 2d 0a 54 45 53 54 3a 20 76 69 65 6e 6e 65 6e   -.TEST: viennen
123b0 74 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20  t{{ t-}}ils     
123c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
123d0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
123e0 0a 54 45 53 54 3a 20 6d 61 6e 67 65 6e 74 7b 7b  .TEST: mangent{{
123f0 2d 74 2d 7d 7d 65 6c 6c 65 73 20 20 20 20 20 20  -t-}}elles      
12400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12410 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54           ->> -.T
12420 45 53 54 3a 20 4f 6e 74 7b 7b 20 74 e2 80 99 7d  EST: Ont{{ t...}
12430 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20  }ils            
12440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12450 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54           ->> -.T
12460 45 53 54 3a 20 4f 6e 74 7b 7b 2d 74 e2 80 99 7d  EST: Ont{{-t...}
12470 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20  }ils            
12480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12490 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54           ->> -.T
124a0 45 53 54 3a 20 6c e2 80 99 6f 6e 74 7b 7b 20 74  EST: l...ont{{ t
124b0 e2 80 99 7d 7d 69 6c 73 20 76 75 c2 a0 3f 20 20  ...}}ils vu..?  
124c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124d0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
124e0 2d 0a 54 45 53 54 3a 20 65 78 70 6c 6f 69 74 65  -.TEST: exploite
124f0 7b 7b e2 88 92 74 e2 88 92 7d 7d 69 6c 20 6c 65  {{...t...}}il le
12500 73 20 72 65 73 73 6f 75 72 63 65 73 20 6e 75 6d  s ressources num
12510 c3 a9 72 69 71 75 65 73 20 20 20 20 20 20 20 2d  ..riques       -
12520 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 76 61 69  >> -t-.TEST: vai
12530 6e 63 7b 7b 2d 69 6c 7d 7d 20 73 65 73 20 65 6e  nc{{-il}} ses en
12540 6e 65 6d 69 73 20 61 69 73 c3 a9 6d 65 6e 74 20  nemis ais..ment 
12550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12560 2d 3e 3e 20 2d 74 2d 69 6c 0a 54 45 53 54 3a 20  ->> -t-il.TEST: 
12570 41 73 73 69 73 2c 20 67 72 6f 6e 64 65 7b 7b 2d  Assis, gronde{{-
12580 74 20 2d 7d 7d 65 6c 6c 65 20 20 20 20 20 20 20  t -}}elle       
12590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125a0 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
125b0 76 69 65 6e 74 2d 69 6c 20 64 65 6d 61 69 6e c2  vient-il demain.
125c0 a0 3f 0a 54 45 53 54 3a 20 70 72 65 6e 64 2d 65  .?.TEST: prend-e
125d0 6c 6c 65 20 6c e2 80 99 61 76 61 6e 74 61 67 65  lle l...avantage
125e0 c2 a0 3f 0a 54 45 53 54 3a 20 73 61 75 72 61 2d  ..?.TEST: saura-
125f0 74 2d 6f 6e 20 6a 61 6d 61 69 73 20 6c 61 20 76  t-on jamais la v
12600 c3 a9 72 69 74 c3 a9 c2 a0 3f 0a 54 45 53 54 3a  ..rit....?.TEST:
12610 20 61 72 72 69 76 65 2d 74 2d 65 6c 6c 65 20 63   arrive-t-elle c
12620 65 20 6d 61 74 69 6e c2 a0 3f 0a 54 45 53 54 3a  e matin..?.TEST:
12630 20 79 20 61 75 72 61 2d 74 2d 69 6c 20 64 75 20   y aura-t-il du 
12640 70 6f 75 6c 65 74 20 61 75 20 64 c3 ae 6e 65 72  poulet au d..ner
12650 c2 a0 3f 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  ..?...!!.!!.!!!!
12660 20 c3 89 6c 69 73 69 6f 6e 73 20 20 20 20 20 20   ..lisions      
12670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
126a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
126b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
126c0 21 0a 21 21 0a 21 21 0a 0a 23 20 70 72 65 73 71  !.!!.!!..# presq
126d0 75 65 20 3a 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f  ue : ..lision.__
126e0 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 72  [i>/typo(typo_pr
126f0 65 73 71 75 65 29 5f 5f 0a 20 20 20 20 28 70 72  esque)__.    (pr
12700 65 73 71 75 5b e2 80 99 27 5d 29 28 3f 21 5b c3  esqu[...'])(?![.
12710 ae 69 5d 6c 65 29 20 20 40 40 30 0a 20 20 20 20  .i]le)  @@0.    
12720 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 70 72      <<- -1>> "pr
12730 65 73 71 75 65 20 22 20 20 20 20 20 20 20 20 20  esque "         
12740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12760 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 c3 a9      # Pas d.....
12770 6c 69 73 69 6f 6e 20 61 75 74 6f 72 69 73 c3 a9  lision autoris..
12780 65 20 73 75 72 20 e2 80 9c 70 72 65 73 71 75 65  e sur ...presque
12790 e2 80 9d 2c 20 73 61 75 66 20 61 76 65 63 20 e2  ..., sauf avec .
127a0 80 9c 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65 e2  ..presqu.....le.
127b0 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
127c0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
127d0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
127e0 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54 45 53 54  sp?id=1745..TEST
127f0 3a 20 7b 7b 50 72 65 73 71 75 e2 80 99 7d 7d 65  : {{Presqu...}}e
12800 78 63 6c 75 73 69 76 65 6d 65 6e 74 20 62 c3 a2  xclusivement b..
12810 74 69 65 20 65 6e 20 70 69 65 72 72 65 2e 0a 54  tie en pierre..T
12820 45 53 54 3a 20 43 e2 80 99 65 73 74 20 75 6e 65  EST: C...est une
12830 20 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65 2e 0a   presqu.....le..
12840 54 45 53 54 3a 20 43 65 74 74 65 20 70 72 65 73  TEST: Cette pres
12850 71 75 e2 80 99 69 6c 65 20 65 73 74 20 70 61 72  qu...ile est par
12860 74 69 63 75 6c 69 c3 a8 72 65 6d 65 6e 74 20 76  ticuli..rement v
12870 65 6e 74 65 75 73 65 2e 0a 0a 0a 23 20 71 75 65  enteuse....# que
12880 6c 71 75 65 20 3a 20 c3 a9 6c 69 73 69 6f 6e 0a  lque : ..lision.
12890 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i>/typo(typo_
128a0 71 75 65 6c 71 75 65 29 5f 5f 0a 20 20 20 20 28  quelque)__.    (
128b0 71 75 65 6c 71 75 5b e2 80 99 27 5d 29 28 3f 21  quelqu[...'])(?!
128c0 75 6e 65 3f 29 20 20 40 40 30 0a 20 20 20 20 20  une?)  @@0.     
128d0 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 71 75 65     <<- -1>> "que
128e0 6c 71 75 65 20 22 20 20 20 20 20 20 20 20 20 20  lque "          
128f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12910 20 20 20 23 20 50 61 73 20 64 e2 80 99 c3 a9 6c     # Pas d.....l
12920 69 73 69 6f 6e 20 61 75 74 6f 72 69 73 c3 a9 65  ision autoris..e
12930 20 73 75 72 20 e2 80 9c 71 75 65 6c 71 75 65 e2   sur ...quelque.
12940 80 9d 2c 20 73 61 75 66 20 61 76 65 63 20 e2 80  .., sauf avec ..
12950 9c 71 75 65 6c 71 75 e2 80 99 75 6e e2 80 9d 20  .quelqu...un... 
12960 6f 75 20 e2 80 9c 71 75 65 6c 71 75 e2 80 99 75  ou ...quelqu...u
12970 6e 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64  ne....|http://bd
12980 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
12990 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
129a0 6c 2e 61 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54  l.asp?id=1745..T
129b0 45 53 54 3a 20 7b 7b 51 75 65 6c 71 75 e2 80 99  EST: {{Quelqu...
129c0 7d 7d 61 62 73 75 72 64 65 20 71 75 65 20 63 65  }}absurde que ce
129d0 20 73 6f 69 74 2c 20 69 6c 20 66 61 75 74 20 79   soit, il faut y
129e0 20 63 c3 a9 64 65 72 2e 0a 54 45 53 54 3a 20 71   c..der..TEST: q
129f0 75 65 6c 71 75 e2 80 99 75 6e 20 76 69 65 6e 74  uelqu...un vient
12a00 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 73 e2 80  ..TEST: elle s..
12a10 99 65 6e 20 65 73 74 20 61 6c 6c c3 a9 65 20 61  .en est all..e a
12a20 76 65 63 20 71 75 65 6c 71 75 e2 80 99 75 6e 65  vec quelqu...une
12a30 e2 80 a6 0a 0a 0a 0a 40 40 40 40 0a 40 40 40 40  .......@@@@.@@@@
12a40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 47  .@@@@.@@@@.@@@@G
12a50 52 41 50 48 3a 20 74 61 67 5f 61 6e 64 5f 64 69  RAPH: tag_and_di
12a60 73 61 6d 62 69 67 75 61 74 65 20 20 20 20 20 20  sambiguate      
12a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 5f 0a                _.
12ab0 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40  @@@@.@@@@.@@@@.@
12ac0 40 40 40 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21  @@@..!!!.!!!.!!!
12ad0 20 44 c3 a9 73 61 6d 62 69 67 75 c3 af 73 61 74   D..sambigu..sat
12ae0 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  ion             
12af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b30 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f 64   !!.!!!.!!!..__d
12b40 61 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 6c 65 75 72  a_le_la_les_leur
12b50 5f 5f 0a 20 20 20 20 6a 65 20 5b 6c 65 7c 6c 61  __.    je [le|la
12b60 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20  |les|leur].     
12b70 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
12b80 28 3c 31 2c 20 22 3a 31 73 22 29 20 3d 3e 3e 20  (<1, ":1s") =>> 
12b90 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 6f 22  select(\2, ":Oo"
12ba0 29 0a 0a 20 20 20 20 74 75 20 5b 6c 65 7c 6c 61  )..    tu [le|la
12bb0 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20  |les|leur].     
12bc0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
12bd0 28 3c 31 2c 20 22 3a 28 3f 3a 32 73 7c 56 30 29  (<1, ":(?:2s|V0)
12be0 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  ") =>> select(\2
12bf0 2c 20 22 3a 4f 6f 22 29 0a 0a 20 20 20 20 5b 69  , ":Oo")..    [i
12c00 6c 7c 6f 6e 5d 20 5b 6c 65 7c 6c 61 7c 6c 65 73  l|on] [le|la|les
12c10 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c  |leur].        <
12c20 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
12c30 20 22 3a 33 73 22 29 20 3d 3e 3e 20 73 65 6c 65   ":3s") =>> sele
12c40 63 74 28 5c 32 2c 20 22 3a 4f 6f 22 29 0a 0a 20  ct(\2, ":Oo").. 
12c50 20 20 20 65 6c 6c 65 20 5b 6c 65 7c 6c 61 7c 6c     elle [le|la|l
12c60 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20  es|leur].       
12c70 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
12c80 31 2c 20 22 3a 28 3f 3a 33 73 7c 52 29 22 29 20  1, ":(?:3s|R)") 
12c90 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
12ca0 3a 4f 6f 22 29 0a 0a 20 20 20 20 6e 6f 75 73 20  :Oo")..    nous 
12cb0 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d  [le|la|les|leur]
12cc0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
12cd0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a   morph(<1, ":(?:
12ce0 31 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65  1p|R)") =>> sele
12cf0 63 74 28 5c 32 2c 20 22 3a 4f 6f 22 29 0a 0a 20  ct(\2, ":Oo").. 
12d00 20 20 20 76 6f 75 73 20 5b 6c 65 7c 6c 61 7c 6c     vous [le|la|l
12d10 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20  es|leur].       
12d20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
12d30 31 2c 20 22 3a 28 3f 3a 32 70 7c 52 29 22 29 20  1, ":(?:2p|R)") 
12d40 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
12d50 3a 4f 6f 22 29 0a 0a 20 20 20 20 69 6c 73 20 5b  :Oo")..    ils [
12d60 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a  le|la|les|leur].
12d70 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
12d80 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 33 70 22 29  morph(<1, ":3p")
12d90 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
12da0 22 3a 4f 6f 22 29 0a 0a 20 20 20 20 65 6c 6c 65  ":Oo")..    elle
12db0 73 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75  s [le|la|les|leu
12dc0 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  r].        <<- n
12dd0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28  ot morph(<1, ":(
12de0 3f 3a 33 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65  ?:3p|R)") =>> se
12df0 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 6f 22 29 0a  lect(\2, ":Oo").
12e00 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99 7c 6d 65  .    [ne|n...|me
12e10 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
12e20 7c 73 e2 80 99 5d 20 5b 6c 65 7c 6c 61 7c 6c 65  |s...] [le|la|le
12e30 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20  s|leur].        
12e40 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
12e50 32 2c 20 22 3a 4f 6f 22 29 0a 0a 20 20 20 20 6c  2, ":Oo")..    l
12e60 65 20 20 20 40 3a 4e c2 ac 2a 0a 20 20 20 20 20  e   @:N..*.     
12e70 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
12e80 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20  t(\1, ":D")..   
12e90 20 6c 61 20 20 20 40 3a 4e c2 ac 2a 0a 20 20 20   la   @:N..*.   
12ea0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
12eb0 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20  ect(\1, ":D").. 
12ec0 20 20 20 6c 65 73 20 20 40 3a 4e c2 ac 2a 0a 20     les  @:N..*. 
12ed0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
12ee0 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a  elect(\1, ":D").
12ef0 0a 20 20 20 20 6c e2 80 99 20 20 20 40 3a 4e c2  .    l...   @:N.
12f00 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  .*.        <<- =
12f10 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22  >> define(\1, ["
12f20 3a 44 3a 65 3a 73 22 5d 29 0a 0a 0a 5f 5f 64 61  :D:e:s"])...__da
12f30 5f 6e 6f 75 73 5f 76 6f 75 73 5f 5f 0a 20 20 20  _nous_vous__.   
12f40 20 5b 6e 65 7c 6e e2 80 99 5d 20 5b 6e 6f 75 73   [ne|n...] [nous
12f50 7c 76 6f 75 73 5d 0a 20 20 20 20 20 20 20 20 3c  |vous].        <
12f60 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
12f70 32 2c 20 22 3a 4f 73 22 29 0a 0a 20 20 20 20 6e  2, ":Os")..    n
12f80 6f 75 73 20 5b 3e 61 76 6f 69 72 7c 3e c3 aa 74  ous [>avoir|>..t
12f90 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  re].        <<- 
12fa0 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  not morph(\2, ":
12fb0 31 70 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  1p") =>> exclude
12fc0 28 5c 31 2c 20 22 3a 4f 73 22 29 0a 0a 20 20 20  (\1, ":Os")..   
12fd0 20 76 6f 75 73 20 5b 3e 61 76 6f 69 72 7c 3e c3   vous [>avoir|>.
12fe0 aa 74 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  .tre].        <<
12ff0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20  - not morph(\2, 
13000 22 3a 32 70 22 29 20 3d 3e 3e 20 65 78 63 6c 75  ":2p") =>> exclu
13010 64 65 28 5c 31 2c 20 22 3a 4f 73 22 29 0a 0a 0a  de(\1, ":Os")...
13020 5f 5f 64 61 5f 70 72 c3 a9 76 65 72 62 65 73 5f  __da_pr..verbes_
13030 76 65 72 62 65 73 5f 5f 0a 20 20 20 20 6e 65 20  verbes__.    ne 
13040 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65   ?[le|la|l...|le
13050 73 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c  s|nous|vous|lui|
13060 6c 65 75 72 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f  leur]..  @:..:[O
13070 58 5d 0a 20 20 20 20 6e 65 20 20 5b 6e 6f 75 73  X].    ne  [nous
13080 7c 76 6f 75 73 5d 20 20 20 20 20 5b 6c 65 7c 6c  |vous]     [le|l
13090 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 5d 20 20  a|l...|les|en]  
130a0 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
130b0 6e 65 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  ne  [le|la|l...|
130c0 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c  les]  [lui|leur|
130d0 65 6e 5d 20 20 20 20 20 20 20 20 40 3a c2 ac 3a  en]        @:..:
130e0 5b 4f 58 5d 0a 20 20 20 20 6e 65 20 20 5b 6c 75  [OX].    ne  [lu
130f0 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 65 6e 20  i|leur]      en 
13100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13110 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
13120 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
13130 63 74 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 0a 20  ct(\-1, ":V").. 
13140 20 20 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c 73     [me|m...|te|s
13150 65 7c 73 e2 80 99 5d 20 20 3f 5b 6c 65 7c 6c 61  e|s...]  ?[le|la
13160 7c 6c e2 80 99 7c 6c 65 73 5d c2 bf 20 20 40 3a  |l...|les]..  @:
13170 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20  ..:[OX].        
13180 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
13190 2d 31 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 5b  -1, ":V")..    [
131a0 6e e2 80 99 7c 6d e2 80 99 7c 73 e2 80 99 5d 20  n...|m...|s...] 
131b0 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac   ?[en|y]..  @:..
131c0 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[OX].        <<
131d0 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31  - =>> select(\-1
131e0 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 74 e2 80  , ":V")..    t..
131f0 99 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  .  [le|la|l...|l
13200 65 73 7c 65 6e 7c 79 5d 20 20 40 3a 28 3f 3a 5b  es|en|y]  @:(?:[
13210 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 c2 ac 3a  123][sp]|P|Y)..:
13220 58 7c 3e 72 69 65 6e 2f 0a 20 20 20 20 20 20 20  X|>rien/.       
13230 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
13240 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73  \3, ":(?:[123][s
13250 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 74  p]|P|Y)")..    t
13260 e2 80 99 20 20 40 3a c2 ac 3a 58 7c 3e 28 3f 3a  ...  @:..:X|>(?:
13270 72 69 65 6e 7c 69 6c 73 3f 7c 65 6c 6c 65 73 3f  rien|ils?|elles?
13280 7c 6f 6e 29 2f 0a 20 20 20 20 20 20 20 20 3c 3c  |on)/.        <<
13290 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  - =>> select(\2,
132a0 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   ":(?:[123][sp]|
132b0 50 7c 59 29 22 29 0a 0a 20 20 20 20 79 20 20 40  P|Y)")..    y  @
132c0 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20  :..:[OX].       
132d0 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
132e0 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73  \2, ":(?:[123][s
132f0 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 5b  p]|P|Y)")..    [
13300 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f  je|j...|il|ils|o
13310 6e 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99  n]  ?[le|la|l...
13320 7c 6c 65 73 7c 65 6e 7c 6e 6f 75 73 7c 76 6f 75  |les|en|nous|vou
13330 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf 20  s|lui|leur|y].. 
13340 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b   @:..:[OX].    [
13350 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f  je|j...|il|ils|o
13360 6e 5d 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20  n]  [nous|vous] 
13370 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c      [le|la|l...|
13380 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20  les|en|y]       
13390 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a  @:..:[OX].    [j
133a0 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e  e|j...|il|ils|on
133b0 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  ]  [le|la|l...|l
133c0 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65  es]  [lui|leur|e
133d0 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20 40  n|y]           @
133e0 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65  :..:[OX].    [je
133f0 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d  |j...|il|ils|on]
13400 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20    [lui|leur]    
13410 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20    en            
13420 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac              @:..
13430 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[OX].        <<
13440 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31  - =>> select(\-1
13450 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a  , ":[123][sp]").
13460 0a 20 20 20 20 74 75 20 20 3f 5b 6c 65 7c 6c 61  .    tu  ?[le|la
13470 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6e 6f 75  |l...|les|en|nou
13480 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c  s|vous|lui|leur|
13490 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a  y]..  @:..:[OX].
134a0 20 20 20 20 74 75 20 20 5b 6e 6f 75 73 7c 76 6f      tu  [nous|vo
134b0 75 73 5d 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  us]   [le|la|l..
134c0 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20  .|les|en|y]     
134d0 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20      @:..:[OX].  
134e0 20 20 74 75 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80    tu  [le|la|l..
134f0 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75  .|les]  [lui|leu
13500 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20  r|en|y]         
13510 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
13520 74 75 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20  tu  [lui|leur]  
13530 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20      en          
13540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a                @:
13550 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20  ..:[OX].        
13560 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
13570 2c 20 22 3a 56 30 22 29 20 3d 3e 3e 20 73 65 6c  , ":V0") =>> sel
13580 65 63 74 28 5c 2d 31 2c 20 22 3a 5b 31 32 33 5d  ect(\-1, ":[123]
13590 5b 73 70 5d 22 29 0a 0a 20 20 20 20 6c 75 69 20  [sp]")..    lui 
135a0 20 5b 6c 61 7c 6c 65 7c 6c e2 80 99 7c 6c 65 73   [la|le|l...|les
135b0 5d 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  ]  @:(?:[123][sp
135c0 5d 7c 50 7c 59 29 0a 20 20 20 20 20 20 20 20 3c  ]|P|Y).        <
135d0 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
135e0 20 22 3a 52 22 29 20 3d 3e 3e 20 73 65 6c 65 63   ":R") =>> selec
135f0 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d  t(\3, ":(?:[123]
13600 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20  [sp]|P|Y)")..   
13610 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20   [nous|vous]    
13620 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
13630 7c 65 6e 5d 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a  |en]  @:..:[OX].
13640 20 20 20 20 6c 75 69 20 20 20 20 20 20 20 20 20      lui         
13650 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20      en          
13660 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d         @:..:[OX]
13670 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
13680 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29   morph(<1, ":R")
13690 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20   =>> select(\3, 
136a0 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50  ":(?:[123][sp]|P
136b0 7c 59 29 22 29 0a 0a 20 20 20 20 5b 6c 65 7c 6c  |Y)")..    [le|l
136c0 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c 75  a|l...|les]  [lu
136d0 69 7c 6c 65 75 72 7c 65 6e 5d 20 20 20 20 20 20  i|leur|en]      
136e0 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6c 65  @:..:[OX].    le
136f0 75 72 20 20 20 20 20 20 20 20 20 20 20 20 65 6e  ur            en
13700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13710 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20   @:..:[OX].     
13720 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
13730 74 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d  t(\2, ":(?:[123]
13740 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20  [sp]|P|Y)")..   
13750 20 40 3a 4d 20 20 40 3a 5b 31 32 33 5d 73 c2 ac   @:M  @:[123]s..
13760 3a 51 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c  :Q.        <<- \
13770 32 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64 20  2.islower() and 
13780 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 43 73 7c 3c  morph(<1, ":Cs|<
13790 73 74 61 72 74 3e 22 29 20 3d 3e 3e 20 73 65 6c  start>") =>> sel
137a0 65 63 74 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b  ect(\2, ":[123][
137b0 73 70 5d 22 29 0a 0a 20 20 20 20 3c 73 74 61 72  sp]")..    <star
137c0 74 3e 20 40 3a 4d 20 20 40 3a 28 3f 3a 5b 31 32  t> @:M  @:(?:[12
137d0 33 5d 73 7c 4f 6f 29 7c 3e 6e 65 2f c2 ac 3a 41  3]s|Oo)|>ne/..:A
137e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
137f0 20 3d 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4d   =select(\2, ":M
13800 22 29 0a 0a 20 20 20 20 5b 71 75 65 7c 71 75 e2  ")..    [que|qu.
13810 80 99 7c 63 6f 6d 62 69 65 6e 7c 70 6f 75 72 71  ..|combien|pourq
13820 75 6f 69 5d 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20  uoi]  ?[en|y].. 
13830 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
13840 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
13850 2d 31 2c 20 22 3a 45 22 29 0a 0a 0a 5f 5f 64 61  -1, ":E")...__da
13860 5f c3 a9 74 c3 a9 5f 5f 0a 20 20 20 20 3e 61 76  _..t..__.    >av
13870 6f 69 72 20 c3 a9 74 c3 a9 0a 20 20 20 20 20 20  oir ..t...      
13880 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
13890 28 5c 32 2c 20 22 3a 51 22 29 0a 0a 0a 5f 5f 64  (\2, ":Q")...__d
138a0 61 5f 64 61 6e 73 5f 5f 0a 20 20 20 20 64 61 6e  a_dans__.    dan
138b0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  s.        <<- no
138c0 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  t morph(<1, ":D.
138d0 2a 3a 70 7c 3e 5b 61 2d 7a 5d 2b 69 c3 a8 6d 65  *:p|>[a-z]+i..me
138e0 2f 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  /") =>> select(\
138f0 31 2c 20 22 3a 52 22 29 0a 0a 0a 5f 5f 64 61 5f  1, ":R")...__da_
13900 70 75 69 73 5f 5f 0a 20 20 20 20 70 75 69 73 0a  puis__.    puis.
13910 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
13920 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6e  value(<1, "|je|n
13930 65 7c 6e e2 80 99 7c 6c 65 7c 6c 61 7c 6c e2 80  e|n...|le|la|l..
13940 99 7c 6c 65 73 7c 6c 75 69 7c 6e 6f 75 73 7c 76  .|les|lui|nous|v
13950 6f 75 73 7c 6c 65 75 72 7c 22 29 20 3d 3e 3e 20  ous|leur|") =>> 
13960 3d 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56  =exclude(\1, ":V
13970 22 29 0a 0a 0a 5f 5f 64 61 5f 73 6f 6e 5f 74 6f  ")...__da_son_to
13980 6e 5f 5f 0a 20 20 20 20 5b 6c 65 7c 63 65 7c 63  n__.    [le|ce|c
13990 65 74 7c 63 65 73 7c 6d 6f 6e 7c 74 6f 6e 7c 73  et|ces|mon|ton|s
139a0 6f 6e 7c 71 75 65 6c 7c 71 75 65 6c 71 75 65 7c  on|quel|quelque|
139b0 71 75 65 6c 71 75 65 73 7c 6e 6f 74 72 65 7c 76  quelques|notre|v
139c0 6f 74 72 65 7c 75 6e 7c 6c 65 75 72 7c 6c 65 64  otre|un|leur|led
139d0 69 74 7c 64 75 64 69 74 5d 20 20 5b 73 6f 6e 7c  it|dudit]  [son|
139e0 74 6f 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ton].        <<-
139f0 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c   =>> exclude(\2,
13a00 20 22 3a 44 22 29 0a 0a 0a 5f 5f 64 61 5f 71 75   ":D")...__da_qu
13a10 65 6c 71 75 65 5f 63 68 6f 73 65 5f 5f 0a 20 20  elque_chose__.  
13a20 20 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 0a    quelque chose.
13a30 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
13a40 64 65 66 69 6e 65 28 5c 32 2c 20 5b 22 3a 4e 3a  define(\2, [":N:
13a50 6d 3a 73 22 5d 29 0a 0a 0a 5f 5f 64 61 5f 79 5f  m:s"])...__da_y_
13a60 63 6f 6d 70 72 69 73 5f 5f 0a 20 20 20 20 79 20  compris__.    y 
13a70 63 6f 6d 70 72 69 73 0a 20 20 20 20 20 20 20 20  compris.        
13a80 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
13a90 2c 20 22 7c 6e e2 80 99 7c 6a e2 80 99 7c 74 75  , "|n...|j...|tu
13aa0 7c 74 e2 80 99 7c 6d e2 80 99 7c 73 e2 80 99 7c  |t...|m...|s...|
13ab0 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  ") ~>> ....     
13ac0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
13ad0 65 28 5c 31 2c 20 5b 22 3a 47 3a 52 22 5d 29 0a  e(\1, [":G:R"]).
13ae0 0a 0a 5f 5f 64 61 5f 67 72 6f 75 70 65 5f 6e 6f  ..__da_groupe_no
13af0 6d 69 6e 61 6c 5f 5f 0a 20 20 20 20 61 75 63 75  minal__.    aucu
13b00 6e 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d  n  @:[NA].*:[me]
13b10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
13b20 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56   exclude(\2, ":V
13b30 22 29 0a 0a 20 20 20 20 5b 64 65 7c 64 e2 80 99  ")..    [de|d...
13b40 5d 20 20 40 3a c2 ac 3a 5b 59 44 5d 0a 20 20 20  ]  @:..:[YD].   
13b50 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
13b60 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a  lude(\2, ":V")..
13b70 20 20 20 20 64 e2 80 99 20 5b 75 6e 7c 75 6e 65      d... [un|une
13b80 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  ]  *WORD.       
13b90 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
13ba0 28 5c 33 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20  (\3, ":V")..    
13bb0 5b 64 65 73 7c 63 68 61 71 75 65 7c 71 75 65 6c  [des|chaque|quel
13bc0 71 75 65 7c 71 75 65 6c 71 75 65 73 7c 63 65 74  que|quelques|cet
13bd0 7c 63 65 74 74 65 7c 6d 6f 6e 7c 6d 61 7c 74 61  |cette|mon|ma|ta
13be0 7c 73 61 7c 6d 65 73 7c 61 75 7c 61 75 78 7c 6e  |sa|mes|au|aux|n
13bf0 6f 73 7c 76 6f 73 7c 61 75 63 75 6e 7c 61 75 63  os|vos|aucun|auc
13c00 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20  une]  *WORD.    
13c10 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
13c20 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20  ude(\2, ":V").. 
13c30 20 20 20 64 65 20 20 5b 6c 61 7c 6c e2 80 99 5d     de  [la|l...]
13c40 20 20 40 3a c2 ac 3a 59 0a 20 20 20 20 20 20 20    @:..:Y.       
13c50 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
13c60 28 5c 33 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20  (\3, ":V")..    
13c70 64 65 20 5b 3e 74 65 6c 6c 65 7c 63 65 7c 63 65  de [>telle|ce|ce
13c80 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c  t|cette|ces|mon|
13c90 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73  ma|ta|sa|mes|tes
13ca0 7c 73 65 73 7c 6e 6f 74 72 65 7c 76 6f 74 72 65  |ses|notre|votre
13cb0 7c 70 6c 65 69 6e 7c 70 6c 65 69 6e 65 5d 20 20  |plein|pleine]  
13cc0 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
13cd0 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 33  - =>> exclude(\3
13ce0 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 70 61 72  , ":V")..    par
13cf0 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
13d00 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
13d10 5c 32 2c 20 22 3a 56 5b 31 32 33 5d 22 29 0a 0a  \2, ":V[123]")..
13d20 20 20 20 20 74 72 c3 a8 73 20 20 2a 57 4f 52 44      tr..s  *WORD
13d30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
13d40 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 5b   exclude(\2, ":[
13d50 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20  123][sp]")..    
13d60 65 6e 20 74 61 6e 74 20 71 75 65 20 20 2a 57 4f  en tant que  *WO
13d70 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  RD.        <<- =
13d80 3e 3e 20 65 78 63 6c 75 64 65 28 5c 34 2c 20 22  >> exclude(\4, "
13d90 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20  :[123][sp]")..  
13da0 20 20 62 61 63 20 2b 20 7e 5e 5c 64 5c 64 3f 24    bac + ~^\d\d?$
13db0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
13dc0 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
13dd0 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
13de0 5b 22 3a 4e 3a 65 3a 69 22 5d 29 0a 0a 0a 54 45  [":N:e:i"])...TE
13df0 53 54 3a 20 69 6c 20 73 e2 80 99 61 67 69 74 20  ST: il s...agit 
13e00 64 e2 80 99 7b 7b 75 6e 7d 7d 20 7b 7b 61 6e 61  d...{{un}} {{ana
13e10 67 72 61 6d 6d 65 7d 7d 0a 54 45 53 54 3a 20 6e  gramme}}.TEST: n
13e20 75 6c 20 6e 65 20 73 61 69 74 20 71 75 69 20 61  ul ne sait qui a
13e30 72 72 69 76 61 20 c3 a0 20 63 65 20 70 61 75 76  rriva .. ce pauv
13e40 72 65 20 50 61 75 6c 20 73 75 72 70 72 69 73 20  re Paul surpris 
13e50 70 61 72 20 6c 61 20 70 6c 75 69 65 2e 0a 54 45  par la pluie..TE
13e60 53 54 3a 20 65 6c 6c 65 20 66 69 6e 69 74 20 70  ST: elle finit p
13e70 61 72 20 c3 aa 74 72 65 20 74 72 c3 a8 73 20 66  ar ..tre tr..s f
13e80 69 c3 a8 72 65 20 64 65 20 73 6f 6e 20 66 69 6c  i..re de son fil
13e90 73 2e 0a 54 45 53 54 3a 20 65 6e 20 74 61 6e 74  s..TEST: en tant
13ea0 20 71 75 65 20 70 72 c3 a9 73 69 64 65 6e 74 20   que pr..sident 
13eb0 64 75 20 63 6f 6e 73 65 69 6c 0a 54 45 53 54 3a  du conseil.TEST:
13ec0 20 6c 65 73 20 62 61 63 20 2b 32 20 73 6f 6e 74   les bac +2 sont
13ed0 20 74 72 6f 70 20 6e 6f 6d 62 72 65 75 78 2e 0a   trop nombreux..
13ee0 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 c3 a0  TEST: c...est ..
13ef0 20 6e e2 80 99 79 20 70 6c 75 73 20 72 69 65 6e   n...y plus rien
13f00 20 63 6f 6d 70 72 65 6e 64 72 65 2e 0a 0a 0a 0a   comprendre.....
13f10 21 21 21 0a 21 21 21 0a 21 21 21 20 c3 89 74 69  !!!.!!!.!!! ..ti
13f20 71 75 65 74 74 65 73 20 20 20 20 20 20 20 20 20  quettes         
13f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f70 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
13f80 21 0a 21 21 21 0a 0a 5f 5f 74 61 67 5f 73 75 6a  !.!!!..__tag_suj
13f90 65 74 73 5f 5f 0a 20 20 20 20 5b 6a 65 7c 6a e2  ets__.    [je|j.
13fa0 80 99 5d 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f 69  ..].    [moi|moi
13fb0 2d 6d c3 aa 6d 65 5d 20 71 75 69 0a 20 20 20 20  -m..me] qui.    
13fc0 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20  [moi|moi-m..me] 
13fd0 5b 73 65 75 6c 7c 73 65 75 6c 65 5d 0a 20 20 20  [seul|seule].   
13fe0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 31 73 0a       <<- />> 1s.
13ff0 0a 20 20 20 20 74 75 0a 20 20 20 20 74 e2 80 99  .    tu.    t...
14000 20 20 40 3a 32 73 0a 20 20 20 20 74 e2 80 99 20    @:2s.    t... 
14010 20 5b 65 6e 7c 79 5d 20 20 40 3a 32 73 0a 20 20   [en|y]  @:2s.  
14020 20 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65    [toi|toi-m..me
14030 5d 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20 5b  ] ?,.. qui.    [
14040 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 5b  toi|toi-m..me] [
14050 73 65 75 6c 7c 73 65 75 6c 65 5d 0a 20 20 20 20  seul|seule].    
14060 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 32 73 0a 0a      <<- />> 2s..
14070 20 20 20 20 6e 6f 75 73 0a 20 20 20 20 6e 6f 75      nous.    nou
14080 73 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20 6e  s ?,.. qui.    n
14090 6f 75 73 2d 6d c3 aa 6d 65 0a 20 20 20 20 6e 6f  ous-m..me.    no
140a0 75 73 2d 6d c3 aa 6d 65 73 0a 20 20 20 20 6e 6f  us-m..mes.    no
140b0 75 73 20 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73  us [seul|seuls|s
140c0 65 75 6c 65 73 5d 0a 20 20 20 20 5b 65 74 7c 6f  eules].    [et|o
140d0 75 5d 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d  u] [moi|moi-m..m
140e0 65 5d 0a 20 20 20 20 6e 69 20 5b 6d 6f 69 7c 6d  e].    ni [moi|m
140f0 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 5b 6d  oi-m..me].    [m
14100 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 65 74  oi|moi-m..me] et
14110 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
14120 20 31 70 0a 0a 20 20 20 20 76 6f 75 73 0a 20 20   1p..    vous.  
14130 20 20 76 6f 75 73 20 3f 2c c2 bf 20 71 75 69 0a    vous ?,.. qui.
14140 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 0a 20      vous-m..me. 
14150 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 73 0a 20     vous-m..mes. 
14160 20 20 20 76 6f 75 73 20 5b 73 65 75 6c 7c 73 65     vous [seul|se
14170 75 6c 65 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73  ule|seuls|seules
14180 5d 0a 20 20 20 20 5b 65 74 7c 6f 75 5d 20 5b 74  ].    [et|ou] [t
14190 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20  oi|toi-m..me].  
141a0 20 20 6e 69 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3    ni [toi|toi-m.
141b0 aa 6d 65 5d 0a 20 20 20 20 5b 74 6f 69 7c 74 6f  .me].    [toi|to
141c0 69 2d 6d c3 aa 6d 65 5d 20 65 74 0a 20 20 20 20  i-m..me] et.    
141d0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 32 70 0a 0a      <<- />> 2p..
141e0 0a 5f 5f 74 61 67 5f 70 72 6f 70 5f 73 75 62 5f  .__tag_prop_sub_
141f0 5f 0a 20 20 20 20 63 65 20 5b 71 75 65 7c 71 75  _.    ce [que|qu
14200 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ...].        <<-
14210 20 2f 3e 3e 20 63 65 5f 71 75 65 0a 0a 0a 5f 5f   />> ce_que...__
14220 74 61 67 5f 6e 69 5f 5f 0a 20 20 20 20 6e 69 0a  tag_ni__.    ni.
14230 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
14240 6e 69 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  ni...!!.!!.!!!! 
14250 56 65 72 62 65 73 20 63 6f 6d 70 6f 73 c3 a9 73  Verbes compos..s
14260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
142b0 0a 21 21 0a 21 21 0a 0a 5f 5f 69 6e 74 65 5f 76  .!!.!!..__inte_v
142c0 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f  erbes_compos..s_
142d0 69 6e 74 65 72 72 6f 67 61 74 69 66 73 5f 5f 0a  interrogatifs__.
142e0 20 20 20 20 7e 5c 77 2d 5b 6a 4a 5d 65 24 0a 20      ~\w-[jJ]e$. 
142f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
14300 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
14310 56 22 2c 20 22 3a 31 5b 73 c5 9b c5 9d 5d 22 29  V", ":1[s....]")
14320 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
14330 31 2c 20 22 3a 31 c5 9b 22 2c 20 4e 6f 6e 65 2c  1, ":1..", None,
14340 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
14350 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e        # Forme in
14360 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
14370 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
14380 6a 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  je.... Le verbe 
14390 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
143a0 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e  a 1..... personn
143b0 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
143c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
143d0 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
143e0 6e 6f 74 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  not morphVC(\1, 
143f0 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ":V") ->> =suggS
14400 69 6d 69 6c 28 5c 31 2c 20 22 3a 31 5b 73 c5 9b  imil(\1, ":1[s..
14410 c5 9d 5d 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  ..]", False, Tru
14420 65 29 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e  e)    # Forme in
14430 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
14440 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
14450 6a 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  je.... Le verbe 
14460 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
14470 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e  a 1..... personn
14480 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
14490 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
144a0 2d 6a 65 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e  -je|VCint..    ~
144b0 5c 77 2d 5b 74 54 5d 75 24 0a 20 20 20 20 20 20  \w-[tT]u$.      
144c0 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72    <<- /inte/ mor
144d0 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
144e0 3a 5b 49 53 4b 5d 2e 2a 3a 32 73 22 29 20 2d 3e  :[ISK].*:2s") ->
144f0 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
14500 22 3a 32 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75  ":2s", None, Tru
14510 65 29 20 20 20 20 20 20 20 20 20 20 20 20 23 20  e)            # 
14520 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
14530 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
14540 61 76 65 63 20 e2 80 9c 74 75 e2 80 9d 2e 20 4c  avec ...tu.... L
14550 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
14560 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70  pas .. la 2... p
14570 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
14580 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
14590 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
145a0 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 56  _ and not morphV
145b0 43 28 5c 31 2c 20 22 3a 56 22 29 20 2d 3e 3e 20  C(\1, ":V") ->> 
145c0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
145d0 3a 32 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  :2s", False, Tru
145e0 65 29 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d  e)        # Form
145f0 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
14600 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
14610 20 e2 80 9c 74 75 e2 80 9d 2e 20 4c 65 20 76 65   ...tu.... Le ve
14620 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
14630 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f  .. la 2... perso
14640 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
14650 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
14660 3e 20 2d 74 75 7c 56 43 69 6e 74 0a 0a 20 20 20  > -tu|VCint..   
14670 20 7e 5c 77 2d 5b 69 49 5d 6c 24 0a 20 20 20 20   ~\w-[iI]l$.    
14680 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d      <<- /inte/ m
14690 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 33 70 22  orphVC(\1, ":3p"
146a0 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75  , ":3s") ->> =su
146b0 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22  ggVerb(\1, ":3s"
146c0 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20  , None, True) + 
146d0 22 7c 22 20 2b 20 5c 31 2b 22 73 22 20 20 20 20  "|" + \1+"s"    
146e0 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d            # Form
146f0 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
14700 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
14710 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65   ...il.... Le ve
14720 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
14730 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
14740 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
14750 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
14760 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
14770 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
14780 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d  V", ":3s") ->> =
14790 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33  suggVerb(\1, ":3
147a0 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  s", None, True) 
147b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147c0 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
147d0 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
147e0 64 20 61 76 65 63 20 e2 80 9c 69 6c e2 80 9d 2e  d avec ...il....
147f0 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
14800 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
14810 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
14820 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
14830 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
14840 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
14850 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 28 3f  \1, ":", ":V|>(?
14860 3a 74 7c 76 6f 69 6c c3 a0 29 2f 22 29 20 2d 3e  :t|voil..)/") ->
14870 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
14880 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54   ":3s", False, T
14890 72 75 65 29 20 20 20 23 20 46 6f 72 6d 65 20 69  rue)   # Forme i
148a0 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
148b0 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
148c0 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .il.... Le verbe
148d0 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
148e0 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
148f0 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
14900 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
14910 69 6c 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c  il|VCint..    ~\
14920 77 2d 5b 65 45 5d 6c 6c 65 24 0a 20 20 20 20 20  w-[eE]lle$.     
14930 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f     <<- /inte/ mo
14940 72 70 68 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c  rphVC(\1, ":3p",
14950 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67   ":3s") ->> =sug
14960 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c  gVerb(\1, ":3s",
14970 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20 22   None, True) + "
14980 7c 22 20 2b 20 5c 31 2b 22 73 22 20 20 20 20 23  |" + \1+"s"    #
14990 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
149a0 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
149b0 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d   avec ...elle...
149c0 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
149d0 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
149e0 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
149f0 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
14a00 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
14a10 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
14a20 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22  (\1, ":V", ":3s"
14a30 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
14a40 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c  \1, ":3s", None,
14a50 20 54 72 75 65 29 20 20 20 20 20 20 20 23 20 46   True)       # F
14a60 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
14a70 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
14a80 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20  vec ...elle.... 
14a90 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
14aa0 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
14ab0 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
14ac0 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
14ad0 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
14ae0 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
14af0 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22  1, ":", ":V|>t/"
14b00 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
14b10 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73  (\1, ":3s", Fals
14b20 65 2c 20 54 72 75 65 29 20 20 20 23 20 46 6f 72  e, True)   # For
14b30 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
14b40 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
14b50 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c 65  c ...elle.... Le
14b60 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
14b70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
14b80 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
14b90 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
14ba0 20 2f 3e 3e 20 2d 65 6c 6c 65 7c 56 43 69 6e 74   />> -elle|VCint
14bb0 0a 0a 20 20 20 20 7e 5c 77 2d 5b 6f 4f 5d 6e 24  ..    ~\w-[oO]n$
14bc0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
14bd0 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  te/ morphVC(\1, 
14be0 22 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e  ":V", ":3s") ->>
14bf0 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
14c00 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65  :3s", None, True
14c10 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
14c20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74       # Forme int
14c30 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
14c40 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 6f  accord avec ...o
14c50 6e e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  n.... Le verbe n
14c60 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
14c70 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
14c80 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
14c90 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
14ca0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
14cb0 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
14cc0 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  V|>t/") ->> =sug
14cd0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22  gSimil(\1, ":3s"
14ce0 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
14cf0 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f   # Forme interro
14d00 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
14d10 72 64 20 61 76 65 63 20 e2 80 9c 6f 6e e2 80 9d  rd avec ...on...
14d20 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
14d30 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
14d40 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
14d50 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
14d60 20 3c 3c 2d 20 2f 3e 3e 20 2d 6f 6e 7c 56 43 69   <<- />> -on|VCi
14d70 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 63 43 73  nt..    ~\w-[cCs
14d80 5d 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ]e$.        <<- 
14d90 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c  /inte/ morphVC(\
14da0 31 2c 20 22 3a 56 22 2c 20 22 3a 28 3f 3a 33 73  1, ":V", ":(?:3s
14db0 7c 56 30 65 2e 2a 3a 33 70 29 22 29 0a 20 20 20  |V0e.*:3p)").   
14dc0 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67 56 65       ->> =suggVe
14dd0 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f  rb(\1, ":3s", No
14de0 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ne, True)       
14df0 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65           # Forme
14e00 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
14e10 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
14e20 e2 80 9c 63 65 e2 80 9d 2e 20 4c 65 20 76 65 72  ...ce.... Le ver
14e30 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
14e40 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
14e50 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
14e60 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
14e70 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
14e80 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
14e90 69 64 3d 34 31 33 32 0a 20 20 20 20 20 20 20 20  id=4132.        
14ea0 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
14eb0 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
14ec0 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 0a 20  \1, ":", ":V"). 
14ed0 20 20 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67         ->> =sugg
14ee0 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c  Simil(\1, ":3s",
14ef0 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
14f00 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72             # For
14f10 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
14f20 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
14f30 63 20 e2 80 9c 63 65 e2 80 9d 2e 20 4c 65 20 76  c ...ce.... Le v
14f40 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
14f50 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
14f60 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
14f70 72 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  r.|http://bdl.oq
14f80 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
14f90 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
14fa0 70 3f 69 64 3d 34 31 33 32 0a 20 20 20 20 20 20  p?id=4132.      
14fb0 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 5c 31 2e    <<- /conf/ \1.
14fc0 65 6e 64 73 77 69 74 68 28 22 73 65 22 29 20 2d  endswith("se") -
14fd0 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 63 65 22  >> =\1[:-2]+"ce"
14fe0 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e        # Forme in
14ff0 74 65 72 72 6f 67 61 74 69 76 65 2e 20 43 6f 6e  terrogative. Con
15000 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62  fusion.|http://b
15010 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
15020 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
15030 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32 0a 20  dl.asp?id=4132. 
15040 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
15050 63 65 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c  ce|VCint..    ~\
15060 77 2d 5b 69 49 5d 6c 73 24 0a 20 20 20 20 20 20  w-[iI]ls$.      
15070 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72    <<- /inte/ mor
15080 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
15090 3a 33 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :3p") ->> =suggV
150a0 65 72 62 28 5c 31 2c 20 22 3a 33 70 22 2c 20 4e  erb(\1, ":3p", N
150b0 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
150c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
150d0 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
150e0 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
150f0 61 76 65 63 20 e2 80 9c 69 6c 73 e2 80 9d 2e 20  avec ...ils.... 
15100 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
15110 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
15120 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72  personne du plur
15130 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iel..        <<-
15140 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
15150 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
15160 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20   ":", ":V|>t/") 
15170 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
15180 31 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73 65 2c  1, ":3p", False,
15190 20 54 72 75 65 29 20 20 20 23 20 46 6f 72 6d 65   True)   # Forme
151a0 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
151b0 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
151c0 e2 80 9c 69 6c 73 e2 80 9d 2e 20 4c 65 20 76 65  ...ils.... Le ve
151d0 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
151e0 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
151f0 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a  nne du pluriel..
15200 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
15210 2d 69 6c 73 7c 56 43 69 6e 74 0a 0a 20 20 20 20  -ils|VCint..    
15220 7e 5c 77 2d 5b 65 45 5d 6c 6c 65 73 24 0a 20 20  ~\w-[eE]lles$.  
15230 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
15240 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
15250 22 2c 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d 73  ", ":3p") ->> =s
15260 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 70  uggVerb(\1, ":3p
15270 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20  ", None, True)  
15280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15290 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72    # Forme interr
152a0 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
152b0 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65  ord avec ...elle
152c0 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  s.... Le verbe n
152d0 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
152e0 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
152f0 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20  u pluriel..     
15300 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
15310 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
15320 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c  VC(\1, ":", ":V|
15330 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  >t/") ->> =suggS
15340 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c 20  imil(\1, ":3p", 
15350 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 23  False, True)   #
15360 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
15370 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
15380 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 73 e2 80   avec ...elles..
15390 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
153a0 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
153b0 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70  .. personne du p
153c0 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20  luriel..        
153d0 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 73 7c 56  <<- />> -elles|V
153e0 43 69 6e 74 0a 0a 54 45 53 54 3a 20 7b 7b 56 61  Cint..TEST: {{Va
153f0 73 2d 6a 65 7d 7d 20 20 20 20 20 20 20 20 20 20  s-je}}          
15400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15420 20 20 2d 3e 3e 20 56 61 69 73 2d 6a 65 0a 54 45    ->> Vais-je.TE
15430 53 54 3a 20 7b 7b 50 72 69 74 2d 6a 65 7d 7d 20  ST: {{Prit-je}} 
15440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15460 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 72            ->> Pr
15470 69 73 2d 6a 65 0a 54 45 53 54 3a 20 7b 7b 70 72  is-je.TEST: {{pr
15480 69 78 2d 6a 65 7d 7d 20 6c 65 20 74 65 6d 70 73  ix-je}} le temps
15490 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69 72 c2   d...y parvenir.
154a0 a0 3f 20 4f 75 69 2e 0a 54 45 53 54 3a 20 7b 7b  .? Oui..TEST: {{
154b0 50 65 75 74 2d 74 75 7d 7d 20 20 20 20 20 20 20  Peut-tu}}       
154c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
154d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
154e0 20 20 20 20 2d 3e 3e 20 50 65 75 78 2d 74 75 0a      ->> Peux-tu.
154f0 54 45 53 54 3a 20 7b 7b 70 65 75 2d 74 75 7d 7d  TEST: {{peu-tu}}
15500 20 72 65 76 65 6e 69 72 20 63 68 65 7a 20 6d 6f   revenir chez mo
15510 69 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 50 65 75  i..?.TEST: {{Peu
15520 78 2d 69 6c 7d 7d 20 20 20 20 20 20 20 20 20 20  x-il}}          
15530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15550 20 2d 3e 3e 20 50 65 75 74 2d 69 6c 0a 54 45 53   ->> Peut-il.TES
15560 54 3a 20 7b 7b 41 74 74 61 71 75 65 73 2d 74 2d  T: {{Attaques-t-
15570 6f 6e 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  on}}            
15580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15590 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 74 74           ->> Att
155a0 61 71 75 65 2d 74 2d 6f 6e 0a 54 45 53 54 3a 20  aque-t-on.TEST: 
155b0 7b 7b 50 72 65 6e 64 73 2d 65 6c 6c 65 7d 7d 20  {{Prends-elle}} 
155c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
155d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
155e0 20 20 20 20 20 20 2d 3e 3e 20 50 72 65 6e 64 2d        ->> Prend-
155f0 65 6c 6c 65 0a 54 45 53 54 3a 20 7b 7b 4d 65 6e  elle.TEST: {{Men
15600 74 68 65 2d 74 2d 65 6c 6c 65 7d 7d 20 73 6f 75  the-t-elle}} sou
15610 76 65 6e 74 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b  vent..?.TEST: {{
15620 76 69 65 6e 6e 65 6e 74 2d 69 6c 7d 7d 20 64 65  viennent-il}} de
15630 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 4c 65  main..?.TEST: Le
15640 20 6d 6f 74 65 75 72 20 63 68 6f 69 73 69 20 63   moteur choisi c
15650 6f 6e 76 69 65 6e 74 2d 69 6c c2 a0 3f 0a 54 45  onvient-il..?.TE
15660 53 54 3a 20 7b 7b c3 a9 74 61 69 74 2d 73 65 7d  ST: {{..tait-se}
15670 7d 20 63 65 6c 61 2c 20 6c 61 20 76 c3 a9 72 69  } cela, la v..ri
15680 74 c3 a9 20 69 6e 65 66 66 61 62 6c 65 e2 80 af  t.. ineffable...
15690 3f 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69 2d  ?.TEST: {{..tai-
156a0 63 65 7d 7d 20 6e 6f 74 72 65 20 64 65 73 74 69  ce}} notre desti
156b0 6e c3 a9 65 20 64 65 20 73 6f 75 66 66 72 69 72  n..e de souffrir
156c0 e2 80 af 3f 0a 54 45 53 54 3a 20 7b 7b c3 a9 74  ...?.TEST: {{..t
156d0 61 69 65 6e 74 2d 73 65 7d 7d 20 63 65 73 20 68  aient-se}} ces h
156e0 6f 6d 6d 65 73 2d 6c c3 a0 20 71 75 69 20 61 6c  ommes-l.. qui al
156f0 6c 61 69 65 6e 74 20 6e 6f 75 73 20 67 75 69 64  laient nous guid
15700 65 72 20 64 61 6e 73 20 6c 65 73 20 6d 6f 6e 74  er dans les mont
15710 61 67 6e 65 73 e2 80 af 3f 0a 54 45 53 54 3a 20  agnes...?.TEST: 
15720 c3 89 74 61 69 74 2d 63 65 20 64 65 73 20 66 65  ..tait-ce des fe
15730 6d 6d 65 73 20 64 65 20 63 65 20 70 61 79 73 e2  mmes de ce pays.
15740 80 af 3f 0a 54 45 53 54 3a 20 45 68 e2 80 af 21  ..?.TEST: Eh...!
15750 20 64 69 74 20 41 74 68 6f 73 2c 20 6e 65 20 73   dit Athos, ne s
15760 6f 6e 74 2d 63 65 20 70 61 73 20 64 65 73 20 62  ont-ce pas des b
15770 72 61 63 6f 6e 6e 69 65 72 73 20 71 75 e2 80 99  raconniers qu...
15780 6f 6e 20 61 72 72 c3 aa 74 65 20 6c c3 a0 2d 62  on arr..te l..-b
15790 61 73 e2 80 af 3f 0a 54 45 53 54 3a 20 7b 7b 61  as...?.TEST: {{a
157a0 74 74 61 71 75 61 6e 74 2d 69 6c 73 7d 7d 20 20  ttaquant-ils}}  
157b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
157c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
157d0 20 20 20 2d 3e 3e 20 61 74 74 61 71 75 65 6e 74     ->> attaquent
157e0 2d 69 6c 73 0a 54 45 53 54 3a 20 7b 7b 70 72 65  -ils.TEST: {{pre
157f0 6e 64 72 6f 6e 73 2d 65 6c 6c 65 73 7d 7d 20 75  ndrons-elles}} u
15800 6e 20 76 65 72 72 65 20 61 76 65 63 20 6d 6f 69  n verre avec moi
15810 c2 a0 3f 0a 0a 0a 5f 5f 69 6e 74 65 5f 76 65 72  ..?...__inte_ver
15820 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6e  bes_compos..s_in
15830 74 65 72 72 6f 67 61 74 69 66 73 5f 69 6d 70 c3  terrogatifs_imp.
15840 a9 72 61 74 69 66 73 5f 5f 0a 20 20 20 20 7e 5c  .ratifs__.    ~\
15850 77 2d 5b 6e 4e 5d 6f 75 73 24 0a 20 20 20 20 20  w-[nN]ous$.     
15860 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f     <<- /inte/ mo
15870 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
15880 22 3a 28 3f 3a 31 70 7c 45 3a 32 5b 73 70 5d 29  ":(?:1p|E:2[sp])
15890 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
158a0 28 5c 31 2c 20 22 3a 31 70 22 2c 20 4e 6f 6e 65  (\1, ":1p", None
158b0 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
158c0 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f   # Forme interro
158d0 67 61 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72  gative ou imp..r
158e0 61 74 69 76 65 20 69 6e 63 6f 72 72 65 63 74 65  ative incorrecte
158f0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
15900 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
15910 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
15920 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20  ", ":V|>chez/") 
15930 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
15940 31 2c 20 22 3a 31 70 22 2c 20 46 61 6c 73 65 2c  1, ":1p", False,
15950 20 54 72 75 65 29 20 20 23 20 46 6f 72 6d 65 20   True)  # Forme 
15960 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6f 75  interrogative ou
15970 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 69 6e 63   imp..rative inc
15980 6f 72 72 65 63 74 65 2e 0a 20 20 20 20 20 20 20  orrecte..       
15990 20 3c 3c 2d 20 2f 3e 3e 20 2d 6e 6f 75 73 7c 56   <<- />> -nous|V
159a0 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 76  Cint..    ~\w-[v
159b0 56 5d 6f 75 73 24 0a 20 20 20 20 20 20 20 20 3c  V]ous$.        <
159c0 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56  <- /inte/ morphV
159d0 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 32 70  C(\1, ":V", ":2p
159e0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
159f0 28 5c 31 2c 20 22 3a 32 70 22 2c 20 4e 6f 6e 65  (\1, ":2p", None
15a00 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
15a10 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46               # F
15a20 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
15a30 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76  ve ou imp..rativ
15a40 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
15a50 65 63 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c  ec ...vous.... L
15a60 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
15a70 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70  pas .. la 2... p
15a80 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69  ersonne du pluri
15a90 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  el..        <<- 
15aa0 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
15ab0 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
15ac0 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22  ":", ":V|>chez/"
15ad0 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
15ae0 28 5c 31 2c 20 22 3a 32 70 22 2c 20 46 61 6c 73  (\1, ":2p", Fals
15af0 65 2c 20 54 72 75 65 29 20 20 23 20 46 6f 72 6d  e, True)  # Form
15b00 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20  e interrogative 
15b10 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 20  ou imp..rative. 
15b20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
15b30 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c 65 20 76  ...vous.... Le v
15b40 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
15b50 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73   .. la 2... pers
15b60 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e  onne du pluriel.
15b70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
15b80 20 2d 76 6f 75 73 7c 56 43 69 6e 74 0a 0a 54 45   -vous|VCint..TE
15b90 53 54 3a 20 7b 7b 50 72 65 6e 64 72 6f 6e 74 2d  ST: {{Prendront-
15ba0 6e 6f 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20  nous}}          
15bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15bc0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 72            ->> Pr
15bd0 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73 0a 54 45 53  endrons-nous.TES
15be0 54 3a 20 7b 7b 41 74 74 65 6e 64 72 6f 6e 74 2d  T: {{Attendront-
15bf0 6e 6f 75 73 7d 7d 20 6c 65 20 74 72 61 69 6e 20  nous}} le train 
15c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15c10 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 74 74           ->> Att
15c20 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73 0a 54 45 53  endrons-nous.TES
15c30 54 3a 20 7b 7b 41 74 74 61 71 75 61 69 74 2d 76  T: {{Attaquait-v
15c40 6f 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ous}}           
15c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15c60 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 74 74           ->> Att
15c70 61 71 75 69 65 7a 2d 76 6f 75 73 0a 54 45 53 54  aquiez-vous.TEST
15c80 3a 20 45 6c 6c 65 20 61 20 64 65 20 6e 6f 6d 62  : Elle a de nomb
15c90 72 65 75 78 20 72 65 6e 64 65 7a 2d 76 6f 75 73  reux rendez-vous
15ca0 20 63 65 20 6d 61 74 69 6e 2e 0a 54 45 53 54 3a   ce matin..TEST:
15cb0 20 c3 aa 74 65 73 2d 76 6f 75 73 20 6c c3 a0 c2   ..tes-vous l...
15cc0 a0 3f 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  .?.TEST: C...est
15cd0 20 6e 6f 74 72 65 20 63 68 65 7a 2d 6e 6f 75 73   notre chez-nous
15ce0 2e 0a 54 45 53 54 3a 20 44 61 6e 73 20 76 6f 74  ..TEST: Dans vot
15cf0 72 65 20 63 68 65 7a 2d 76 6f 75 73 2c 20 66 61  re chez-vous, fa
15d00 69 74 65 73 20 63 6f 6d 6d 65 20 62 6f 6e 20 76  ites comme bon v
15d10 6f 75 73 20 73 65 6d 62 6c 65 2e 0a 0a 0a 5f 5f  ous semble....__
15d20 69 6e 74 65 5f 72 65 6e 64 65 7a 5f 76 6f 75 73  inte_rendez_vous
15d30 5f 5f 0a 20 20 20 20 6e 65 20 5b 6c 65 7c 6c 61  __.    ne [le|la
15d40 7c 6c 65 73 5d 20 5b 6c 75 69 7c 6c 65 75 72 5d  |les] [lui|leur]
15d50 20 20 20 28 72 65 6e 64 65 7a 2d 76 6f 75 73 29     (rendez-vous)
15d60 0a 20 20 20 20 6e 65 20 6d 65 20 5b 6c 65 7c 6c  .    ne me [le|l
15d70 61 7c 6c 65 73 5d 20 20 20 20 20 20 20 20 20 20  a|les]          
15d80 20 28 72 65 6e 64 65 7a 2d 76 6f 75 73 29 0a 20   (rendez-vous). 
15d90 20 20 20 6e 65 20 5b 6c 75 69 7c 6c 65 75 72 5d     ne [lui|leur]
15da0 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 28   en            (
15db0 72 65 6e 64 65 7a 2d 76 6f 75 73 29 0a 20 20 20  rendez-vous).   
15dc0 20 6e 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c   ne [le|la|les|l
15dd0 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 28 72 65  ui|leur]     (re
15de0 6e 64 65 7a 2d 76 6f 75 73 29 0a 20 20 20 20 5b  ndez-vous).    [
15df0 6d 65 7c 6e 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c  me|ne|nous|vous|
15e00 6c 75 69 5d 20 20 20 20 20 20 20 28 72 65 6e 64  lui]       (rend
15e10 65 7a 2d 76 6f 75 73 29 0a 20 20 20 20 20 20 20  ez-vous).       
15e20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
15e30 5c 31 2c 20 5b 22 3a 56 43 69 31 3a 32 70 22 5d  \1, [":VCi1:2p"]
15e40 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 25 31  ).        <<- %1
15e50 3e 3e 0a 0a 0a 5f 5f 69 6e 74 65 5f 76 65 72 62  >>...__inte_verb
15e60 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6d 70  es_compos..s_imp
15e70 c3 a9 72 61 74 69 66 73 5f 5f 0a 20 20 20 20 7e  ..ratifs__.    ~
15e80 5c 77 2d 6c 28 3f 3a 65 73 3f 7c 61 29 2d 28 3f  \w-l(?:es?|a)-(?
15e90 3a 5b 6d 74 5d 6f 69 7c 6e 6f 75 73 7c 6c 65 75  :[mt]oi|nous|leu
15ea0 72 29 24 0a 20 20 20 20 7e 5c 77 2d 28 3f 3a 5b  r)$.    ~\w-(?:[
15eb0 6e 76 5d 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 29  nv]ous|lui|leur)
15ec0 2d 65 6e 24 0a 20 20 20 20 7e 5c 77 2d 5b 6d 74  -en$.    ~\w-[mt
15ed0 5d e2 80 99 65 6e 24 0a 20 20 20 20 7e 5c 77 2d  ]...en$.    ~\w-
15ee0 5b 6d 74 5d e2 80 99 79 24 0a 20 20 20 20 20 20  [mt]...y$.      
15ef0 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70    <<- /imp/ morp
15f00 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
15f10 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  E") ->> =suggVer
15f20 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20  bImpe(\1, True) 
15f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
15f50 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
15f60 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9   une forme imp..
15f70 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e  rative correcte.
15f80 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
15f90 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d  edia.org/wiki/Im
15fa0 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38  p%C3%A9ratif_%28
15fb0 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20  grammaire%29.   
15fc0 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f       <<- /imp/ _
15fd0 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
15fe0 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
15ff0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
16000 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73  l(\1, ":E", Fals
16010 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
16020 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20   # Ceci n...est 
16030 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65  pas une forme ve
16040 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76  rbale imp..rativ
16050 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e..        <<- /
16060 3e 3e 20 2d 43 4f 44 2d 43 4f 49 7c 56 43 69 6d  >> -COD-COI|VCim
16070 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 24 0a 20  p..    ~\w-le$. 
16080 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
16090 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
160a0 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75  ", ":E") ->> =su
160b0 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54  ggVerbImpe(\1, T
160c0 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
160d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
160e0 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73     # Ceci n...es
160f0 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
16100 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72  imp..rative corr
16110 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  ecte.|http://fr.
16120 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
16130 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69  ki/Imp%C3%A9rati
16140 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32  f_%28grammaire%2
16150 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  9.        <<- /i
16160 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  mp/ __else__ and
16170 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
16180 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":V") ->> =sug
16190 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c  gSimil(\1, ":E",
161a0 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
161b0 20 20 20 20 20 20 23 20 43 65 63 69 20 6e e2 80        # Ceci n..
161c0 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
161d0 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9  me verbale imp..
161e0 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20  rative..        
161f0 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 7c 2d 43 4f 44  <<- />> -le|-COD
16200 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d  |VCimp..    ~\w-
16210 6c 65 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  les$.        <<-
16220 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c   /imp/ morphVC(\
16230 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d  1, ":V", ":E") -
16240 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65  >> =suggVerbImpe
16250 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20  (\1, True)      
16260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16270 20 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20           # Ceci 
16280 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
16290 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76  forme imp..rativ
162a0 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70  e correcte.|http
162b0 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
162c0 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25  org/wiki/Imp%C3%
162d0 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d  A9ratif_%28gramm
162e0 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20  aire%29.        
162f0 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65  <<- /imp/ __else
16300 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
16310 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e  1, ":", ":V") ->
16320 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
16330 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72   ":E", False, Tr
16340 75 65 29 20 20 20 20 20 20 20 20 20 23 20 43 65  ue)         # Ce
16350 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
16360 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
16370 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20   imp..rative..  
16380 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c        <<- />> -l
16390 65 73 7c 2d 43 4f 44 7c 56 43 69 6d 70 0a 0a 20  es|-COD|VCimp.. 
163a0 20 20 20 7e 5c 77 2d 6c 61 24 0a 20 20 20 20 20     ~\w-la$.     
163b0 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72     <<- /imp/ mor
163c0 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
163d0 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  :E") ->> =suggVe
163e0 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29  rbImpe(\1, True)
163f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
16410 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
16420 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3  s une forme imp.
16430 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65  .rative correcte
16440 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
16450 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49  pedia.org/wiki/I
16460 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32  mp%C3%A9ratif_%2
16470 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20  8grammaire%29.  
16480 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
16490 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
164a0 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
164b0 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  V") ->> =suggSim
164c0 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c  il(\1, ":E", Fal
164d0 73 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  se, True)       
164e0 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74    # Ceci n...est
164f0 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76   pas une forme v
16500 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69  erbale imp..rati
16510 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ve..        <<- 
16520 2f 3e 3e 20 2d 6c 61 7c 2d 43 4f 44 7c 56 43 69  />> -la|-COD|VCi
16530 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 6d 6f 69 24  mp..    ~\w-moi$
16540 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
16550 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  p/ morphVC(\1, "
16560 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d  :V", ":E") ->> =
16570 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c  suggVerbImpe(\1,
16580 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
16590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
165a0 20 20 20 20 20 23 20 43 65 63 69 20 6e e2 80 99       # Ceci n...
165b0 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
165c0 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f  e imp..rative co
165d0 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66  rrecte.|http://f
165e0 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
165f0 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61  wiki/Imp%C3%A9ra
16600 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65  tif_%28grammaire
16610 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  %29.        <<- 
16620 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  /imp/ __else__ a
16630 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
16640 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29  :", ":V|>chez/")
16650 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
16660 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c  \1, ":E", False,
16670 20 54 72 75 65 29 20 20 23 20 43 65 63 69 20 6e   True)  # Ceci n
16680 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
16690 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70  orme verbale imp
166a0 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20  ..rative..      
166b0 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6d 6f 69 7c 2d    <<- />> -moi|-
166c0 43 4f 49 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e  COI|VCimp..    ~
166d0 5c 77 2d 74 6f 69 24 0a 20 20 20 20 20 20 20 20  \w-toi$.        
166e0 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56  <<- /imp/ morphV
166f0 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22  C(\1, ":V", ":E"
16700 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49  ) ->> =suggVerbI
16710 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20  mpe(\1, True)   
16720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16730 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 65              # Ce
16740 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
16750 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61  ne forme imp..ra
16760 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68  tive correcte.|h
16770 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
16780 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25  ia.org/wiki/Imp%
16790 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72  C3%A9ratif_%28gr
167a0 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20  ammaire%29.     
167b0 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65     <<- /imp/ __e
167c0 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
167d0 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e  C(\1, ":", ":V|>
167e0 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  chez/") ->> =sug
167f0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c  gSimil(\1, ":E",
16800 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 23   False, True)  #
16810 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
16820 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62  s une forme verb
16830 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e  ale imp..rative.
16840 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
16850 20 2d 74 6f 69 7c 2d 43 4f 49 7c 56 43 69 6d 70   -toi|-COI|VCimp
16860 0a 0a 20 20 20 20 7e 5c 77 2d 6c 75 69 24 0a 20  ..    ~\w-lui$. 
16870 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
16880 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
16890 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75  ", ":E") ->> =su
168a0 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54  ggVerbImpe(\1, T
168b0 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
168c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
168d0 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73     # Ceci n...es
168e0 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
168f0 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72  imp..rative corr
16900 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  ecte.|http://fr.
16910 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
16920 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69  ki/Imp%C3%A9rati
16930 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32  f_%28grammaire%2
16940 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  9.        <<- /i
16950 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  mp/ __else__ and
16960 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
16970 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d  , ":V|>chez/") -
16980 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
16990 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54  , ":E", False, T
169a0 72 75 65 29 20 20 23 20 43 65 63 69 20 6e e2 80  rue)  # Ceci n..
169b0 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
169c0 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9  me verbale imp..
169d0 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20  rative..        
169e0 3c 3c 2d 20 2f 3e 3e 20 2d 6c 75 69 7c 2d 43 4f  <<- />> -lui|-CO
169f0 49 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77  I|VCimp..    ~\w
16a00 2d 6c 65 75 72 24 0a 20 20 20 20 20 20 20 20 3c  -leur$.        <
16a10 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43  <- /imp/ morphVC
16a20 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29  (\1, ":V", ":E")
16a30 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d   ->> =suggVerbIm
16a40 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20  pe(\1, True)    
16a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16a60 20 20 20 20 20 20 20 20 20 20 20 23 20 43 65 63             # Cec
16a70 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
16a80 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74  e forme imp..rat
16a90 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74  ive correcte.|ht
16aa0 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
16ab0 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43  a.org/wiki/Imp%C
16ac0 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61  3%A9ratif_%28gra
16ad0 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20  mmaire%29.      
16ae0 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c    <<- /imp/ __el
16af0 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
16b00 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20  (\1, ":", ":V") 
16b10 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
16b20 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20  1, ":E", False, 
16b30 54 72 75 65 29 20 20 20 20 20 20 20 20 20 23 20  True)         # 
16b40 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
16b50 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61   une forme verba
16b60 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a  le imp..rative..
16b70 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
16b80 2d 6c 65 75 72 7c 2d 43 4f 49 7c 56 43 69 6d 70  -leur|-COI|VCimp
16b90 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 75 72 73 24  ..    ~\w-leurs$
16ba0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
16bb0 70 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 20  p/ ->> =\1[:-1] 
16bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4c               # L
16be0 65 20 70 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e 6e  e pronom personn
16bf0 65 6c 20 6f 62 6a 65 74 20 6e 65 20 70 72 65 6e  el objet ne pren
16c00 64 20 70 61 73 20 64 65 20 e2 80 9c 73 e2 80 9d  d pas de ...s...
16c10 c2 a0 3b 20 e2 80 9c 6c 65 75 72 73 e2 80 9d 20  ..; ...leurs... 
16c20 65 73 74 20 75 6e 20 64 c3 a9 74 65 72 6d 69 6e  est un d..termin
16c30 61 6e 74 20 28 65 78 65 6d 70 6c 65 e2 80 af 3a  ant (exemple...:
16c40 20 6c 65 75 72 73 20 61 66 66 61 69 72 65 73 29   leurs affaires)
16c50 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
16c60 3e 20 2d 6c 65 75 72 7c 2d 43 4f 49 7c 56 43 69  > -leur|-COI|VCi
16c70 6d 70 0a 0a 54 45 53 54 3a 20 7b 7b 70 72 65 6e  mp..TEST: {{pren
16c80 64 2d 6d e2 80 99 65 6e 7d 7d 20 74 72 6f 69 73  d-m...en}} trois
16c90 2c 20 73 e2 80 99 69 6c 20 74 65 20 70 6c 61 c3  , s...il te pla.
16ca0 ae 74 2e 0a 54 45 53 54 3a 20 7b 7b 53 65 72 74  .t..TEST: {{Sert
16cb0 2d 74 6f 69 7d 7d 20 64 e2 80 99 65 75 78 20 61  -toi}} d...eux a
16cc0 75 74 61 6e 74 20 71 75 65 20 74 75 20 6c 65 20  utant que tu le 
16cd0 70 65 75 78 2c 20 70 75 69 73 20 63 61 73 73 65  peux, puis casse
16ce0 2d 74 6f 69 2e 0a 54 45 53 54 3a 20 7b 7b 65 78  -toi..TEST: {{ex
16cf0 70 6c 69 71 75 65 2d 6c 65 75 72 73 7d 7d 20 64  plique-leurs}} d
16d00 65 20 71 75 6f 69 20 69 6c 20 65 73 74 20 71 75  e quoi il est qu
16d10 65 73 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 63 e2  estion..TEST: c.
16d20 80 99 65 73 74 20 6d 6f 6e 20 63 68 65 7a 2d 6d  ..est mon chez-m
16d30 6f 69 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74  oi.TEST: c...est
16d40 20 74 6f 6e 20 63 68 65 7a 2d 74 6f 69 0a 0a 0a   ton chez-toi...
16d50 21 21 21 21 20 4e 6f 6d 73 20 63 6f 6d 70 6f 73  !!!! Noms compos
16d60 c3 a9 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
16d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16db0 20 20 20 21 21 0a 0a 5f 5f 74 61 67 5f 6e 6f 6d     !!..__tag_nom
16dc0 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 6c c3 a0 24  s__.    ~\w-l..$
16dd0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
16de0 20 2d 6c c3 a0 0a 0a 23 20 20 20 5b 75 6e 7c 6d   -l....#   [un|m
16df0 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 63 65 7c 6d 65  on|ton|son|ce|me
16e00 73 7c 74 65 73 7c 73 65 73 7c 6c 65 75 72 73 5d  s|tes|ses|leurs]
16e10 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 23 20 20   rendez-vous.#  
16e20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 73 65 75   rendez-vous seu
16e30 6c 65 6d 65 6e 74 20 64 c3 a9 66 69 6e 69 20 63  lement d..fini c
16e40 6f 6d 6d 65 20 3a 4e 3a 6d 3a 69 20 20 64 61 6e  omme :N:m:i  dan
16e50 73 20 6c 65 20 64 69 63 74 69 6f 6e 6e 61 69 72  s le dictionnair
16e60 65 0a 0a 0a 21 21 21 21 20 46 75 73 69 6f 6e 73  e...!!!! Fusions
16e70 20 65 74 20 69 6d 6d 75 6e 69 74 c3 a9 73 20 20   et immunit..s  
16e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ec0 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 6e 5f 69         !!..__n_i
16ed0 6d 70 6f 72 74 65 5f 71 75 69 5f 71 75 6f 69 5f  mporte_qui_quoi_
16ee0 5f 0a 20 20 20 20 6e e2 80 99 20 69 6d 70 6f 72  _.    n... impor
16ef0 74 65 20 5b 71 75 69 7c 71 75 6f 69 5d 0a 20 20  te [qui|quoi].  
16f00 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3a 32 3e 3e        <<- ~1:2>>
16f10 20 e2 90 a3 0a 0a 5f 5f 6a 75 73 71 75 5f c3 a0   .....__jusqu_..
16f20 5f 5f 0a 20 20 20 20 6a 75 73 71 75 e2 80 99 20  __.    jusqu... 
16f30 c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 25  ...        <<- %
16f40 32 3e 3e 0a 0a 0a 0a 40 40 40 40 0a 40 40 40 40  2>>....@@@@.@@@@
16f50 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 47  .@@@@.@@@@.@@@@G
16f60 52 41 50 48 3a 20 6f 63 72 20 20 20 20 20 20 20  RAPH: ocr       
16f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 0a                _.
16fc0 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40  @@@@.@@@@.@@@@.@
16fd0 40 40 40 0a 0a 23 20 54 68 69 73 20 67 72 61 70  @@@..# This grap
16fe0 68 20 69 73 20 70 61 72 73 65 64 20 6f 6e 6c 79  h is parsed only
16ff0 20 69 66 20 6f 70 74 69 6f 6e 20 3c 6f 63 72 3e   if option <ocr>
17000 20 69 73 20 61 63 74 69 76 61 74 65 64 2e 0a 0a   is activated...
17010 0a 23 20 c3 a2 67 65 20 2f 20 61 67 65 0a 5f 5f  .# ..ge / age.__
17020 6f 63 72 5f 61 67 65 5f 5f 0a 20 20 20 20 3e 61  ocr_age__.    >a
17030 67 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  ge.        <<- -
17040 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
17050 61 22 2c 20 22 c3 a2 22 29 2e 72 65 70 6c 61 63  a", "..").replac
17060 65 28 22 41 22 2c 20 22 c3 82 22 29 20 20 20 20  e("A", "..")    
17070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17090 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
170a0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
170b0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
170c0 72 5f 5f 20 c3 80 20 73 6f 6e 20 7b 7b 61 67 65  r__ .. son {{age
170d0 7d 7d 2c 20 6f 6e 20 6e 65 20 73 61 69 74 20 70  }}, on ne sait p
170e0 6c 75 73 20 63 65 20 71 75 e2 80 99 6f 6e 20 66  lus ce qu...on f
170f0 61 69 74 2e 0a 0a 0a 23 20 61 75 74 72 65 20 2f  ait....# autre /
17100 20 61 6e 74 72 65 0a 5f 5f 6f 63 72 5f 61 75 74   antre.__ocr_aut
17110 72 65 5f 5f 0a 20 20 20 20 3e 61 6e 74 72 65 0a  re__.    >antre.
17120 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
17130 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6e 22 2c  =\1.replace("n",
17140 20 22 75 22 29 20 20 20 20 20 20 20 20 20 20 20   "u")           
17150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17180 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
17190 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
171a0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
171b0 65 74 20 7b 7b 61 6e 74 72 65 7d 7d 20 67 61 72  et {{antre}} gar
171c0 73 20 6c 75 69 20 73 65 6d 62 6c 61 69 74 20 62  s lui semblait b
171d0 69 65 6e 20 6c 6f 75 63 68 65 2e 0a 0a 0a 23 20  ien louche....# 
171e0 61 76 65 63 20 2f 20 61 76 65 6e 20 2f 20 61 72  avec / aven / ar
171f0 65 63 0a 5f 5f 6f 63 72 5f 61 76 65 63 5f 5f 0a  ec.__ocr_avec__.
17200 20 20 20 20 5b 61 72 65 63 7c 61 76 65 6e 5d 0a      [arec|aven].
17210 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
17220 61 76 65 63 20 20 20 20 20 20 20 20 20 20 20 20  avec            
17230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17270 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
17280 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
17290 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45  .TEST: __ocr__ E
172a0 6c 6c 65 20 73 e2 80 99 65 6e 20 61 6c 6c 61 20  lle s...en alla 
172b0 7b 7b 61 72 65 63 7d 7d 20 65 75 78 20 73 61 6e  {{arec}} eux san
172c0 73 20 75 6e 20 72 65 67 61 72 64 20 65 6e 20 61  s un regard en a
172d0 72 72 69 c3 a8 72 65 2e 0a 0a 23 20 61 76 61 69  rri..re...# avai
172e0 65 6e 74 20 2f 20 61 76 61 6c 65 6e 74 0a 5f 5f  ent / avalent.__
172f0 6f 63 72 5f 61 76 61 69 65 6e 74 5f 5f 0a 20 20  ocr_avaient__.  
17300 20 20 61 76 61 6c 65 6e 74 0a 20 20 20 20 20 20    avalent.      
17310 20 20 3c 3c 2d 20 2d 3e 3e 20 61 76 61 69 65 6e    <<- ->> avaien
17320 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
17330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
17370 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
17380 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
17390 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20 7b 7b 61   __ocr__ Ils {{a
173a0 76 61 6c 65 6e 74 7d 7d 20 74 72 c3 a8 73 20 66  valent}} tr..s f
173b0 61 69 6d 2e 0a 0a 0a 23 20 61 76 61 69 73 20 2f  aim....# avais /
173c0 20 61 76 61 6c 73 20 2f 20 61 78 61 69 73 0a 5f   avals / axais._
173d0 5f 6f 63 72 5f 61 76 69 73 5f 5f 0a 20 20 20 20  _ocr_avis__.    
173e0 5b 61 76 61 6c 73 7c 61 78 61 69 73 5d 0a 20 20  [avals|axais].  
173f0 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 61 76        <<- ->> av
17400 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ais             
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 20 20 20 20 20 20 20                  
17430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17450 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
17460 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
17470 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2 80  EST: __ocr__ j..
17480 99 7b 7b 61 78 61 69 73 7d 7d 20 73 6f 75 76 65  .{{axais}} souve
17490 6e 74 20 70 65 72 64 75 20 6c 65 20 63 6f 6e 74  nt perdu le cont
174a0 72 c3 b4 6c 65 20 64 65 20 6d 6f 69 2d 6d c3 aa  r..le de moi-m..
174b0 6d 65 2c 20 6d 61 69 73 20 6a 61 6d 61 69 73 20  me, mais jamais 
174c0 c3 a0 20 63 65 20 70 6f 69 6e 74 0a 0a 0a 23 20  .. ce point...# 
174d0 63 61 72 20 64 61 6e 73 20 2f 20 63 61 72 64 61  car dans / carda
174e0 6e 73 0a 5f 5f 6f 63 72 5f 63 61 72 5f 64 61 6e  ns.__ocr_car_dan
174f0 73 5f 5f 0a 20 20 20 20 63 61 72 64 61 6e 73 0a  s__.    cardans.
17500 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
17510 63 61 72 20 64 61 6e 73 20 20 20 20 20 20 20 20  car dans        
17520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17560 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
17570 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
17580 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f  .TEST: __ocr__ O
17590 6e 20 73 65 20 74 75 74 20 74 6f 75 73 2c 20 7b  n se tut tous, {
175a0 7b 63 61 72 64 61 6e 73 7d 7d 20 6c e2 80 99 61  {cardans}} l...a
175b0 72 6d c3 a9 65 20 6f 6e 20 61 70 70 72 65 6e 64  rm..e on apprend
175c0 20 c3 a0 20 6c 61 20 62 6f 75 63 6c 65 72 2e 0a   .. la boucler..
175d0 0a 0a 23 20 63 68 c3 a8 72 65 20 2f 20 6f 62 c3  ..# ch..re / ob.
175e0 a8 72 65 0a 5f 5f 6f 63 72 5f 63 68 c3 a8 72 65  .re.__ocr_ch..re
175f0 5f 5f 0a 20 20 20 20 6f 62 c3 a8 72 65 0a 20 20  __.    ob..re.  
17600 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61        <<- not va
17610 6c 75 65 28 3c 31 2c 20 22 7c 6a e2 80 99 7c 6e  lue(<1, "|j...|n
17620 e2 80 99 7c 6c e2 80 99 7c 6d e2 80 99 7c 74 e2  ...|l...|m...|t.
17630 80 99 7c 73 e2 80 99 7c 69 6c 7c 6f 6e 7c 65 6c  ..|s...|il|on|el
17640 6c 65 7c c3 a7 61 7c 63 65 6c 61 7c 63 65 63 69  le|..a|cela|ceci
17650 7c 22 29 20 2d 3e 3e 20 63 68 c3 a8 72 65 20 20  |") ->> ch..re  
17660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17670 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
17680 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
17690 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65  T: __ocr__ cette
176a0 20 66 65 6d 6d 65 20 7b 7b 6f 62 c3 a8 72 65 7d   femme {{ob..re}
176b0 7d 20 c3 a0 20 6e 6f 74 72 65 20 63 c5 93 75 72  } .. notre c..ur
176c0 2e 0a 0a 0a 23 20 63 65 6c 75 69 20 2f 20 63 65  ....# celui / ce
176d0 6c 61 69 0a 5f 5f 6f 63 72 5f 63 65 6c 75 69 5f  lai.__ocr_celui_
176e0 5f 0a 20 20 20 20 63 65 6c 61 69 0a 20 20 20 20  _.    celai.    
176f0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
17700 65 28 3c 31 2c 20 22 7c 6a 65 7c 6e 65 7c 6c 65  e(<1, "|je|ne|le
17710 7c 6c 61 7c 6c 65 73 7c 22 29 20 2d 3e 3e 20 63  |la|les|") ->> c
17720 65 6c 75 69 20 20 20 20 20 20 20 20 20 20 20 20  elui            
17730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17750 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
17760 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
17770 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20 73 75  T: __ocr__ je su
17780 69 73 20 64 c3 a9 6a c3 a0 20 76 65 6e 75 20 65  is d..j.. venu e
17790 74 20 7b 7b 63 65 6c 61 69 7d 7d 20 71 75 69 20  t {{celai}} qui 
177a0 76 69 65 6e 64 72 61 20 65 6e 63 6f 72 65 2e 0a  viendra encore..
177b0 0a 0a 23 20 63 65 73 20 2f 20 63 6f 73 0a 5f 5f  ..# ces / cos.__
177c0 6f 63 72 5f 63 65 73 5f 5f 0a 20 20 20 20 63 6f  ocr_ces__.    co
177d0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  s.        <<- ->
177e0 3e 20 63 65 73 20 20 20 20 20 20 20 20 20 20 20  > ces           
177f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17830 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
17840 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
17850 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
17860 20 7b 7b 63 6f 73 7d 7d 20 70 72 6f 62 6c c3 a8   {{cos}} probl..
17870 6d 65 73 20 73 6f 6e 74 20 69 6e 73 6f 6c 75 62  mes sont insolub
17880 6c 65 73 2e 0a 0a 0a 23 20 43 e2 80 99 c3 a9 74  les....# C.....t
17890 61 69 74 20 2f 20 43 65 6c 61 69 74 0a 5f 5f 6f  ait / Celait.__o
178a0 63 72 5f 63 5f c3 a9 74 61 69 74 5f 5f 0a 20 20  cr_c_..tait__.  
178b0 20 20 63 65 6c 61 69 74 0a 20 20 20 20 20 20 20    celait.       
178c0 20 3c 3c 2d 20 2d 3e 3e 20 63 e2 80 99 c3 a9 74   <<- ->> c.....t
178d0 61 69 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ait             
178e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
178f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17920 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
17930 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
17940 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 65  ST: __ocr__ {{ce
17950 6c 61 69 74 7d 7d 20 70 65 72 64 75 20 64 e2 80  lait}} perdu d..
17960 99 61 76 61 6e 63 65 2e 0a 0a 0a 23 20 63 65 74  .avance....# cet
17970 74 65 20 2f 20 63 65 6c 74 65 20 2f 20 63 6f 74  te / celte / cot
17980 74 65 0a 5f 5f 6f 63 72 5f 63 65 74 74 65 5f 5f  te.__ocr_cette__
17990 0a 20 20 20 20 5b 63 65 6c 74 65 7c 63 65 6c 6c  .    [celte|cell
179a0 65 5d 20 20 40 3a 4e 2e 2a 3a 66 3a 73 0a 20 20  e]  @:N.*:f:s.  
179b0 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 63        <<- -1>> c
179c0 65 74 74 65 20 20 20 20 20 20 20 20 20 20 20 20  ette            
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 20 20 20 20 20 20 20                  
179f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a10 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
17a20 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
17a30 20 20 20 63 6f 74 74 65 0a 20 20 20 20 20 20 20     cotte.       
17a40 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
17a50 31 2c 20 22 3a 44 2e 2a 3a 66 3a 5b 73 69 5d 22  1, ":D.*:f:[si]"
17a60 29 20 2d 3e 3e 20 63 65 74 74 65 20 20 20 20 20  ) ->> cette     
17a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a90 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
17aa0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
17ab0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
17ac0 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 63  __ocr__ mais {{c
17ad0 65 6c 74 65 7d 7d 20 66 65 6d 6d 65 20 73 65 6d  elte}} femme sem
17ae0 62 6c 61 69 74 20 73 61 76 6f 69 72 20 63 65 20  blait savoir ce 
17af0 71 75 e2 80 99 65 6c 6c 65 20 66 61 69 73 61 69  qu...elle faisai
17b00 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  t..TEST: __ocr__
17b10 20 61 76 65 63 20 7b 7b 63 65 6c 6c 65 7d 7d 20   avec {{celle}} 
17b20 74 65 6e 74 61 74 69 76 65 20 64 e2 80 99 68 75  tentative d...hu
17b30 6d 6f 75 72 2c 20 69 6c 20 70 65 6e 73 61 69 74  mour, il pensait
17b40 20 6e 6f 75 73 20 66 61 69 72 65 20 72 69 72 65   nous faire rire
17b50 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
17b60 6f 6e 20 70 6f 69 72 61 75 74 61 69 74 2c 20 7b  on poirautait, {
17b70 7b 63 6f 74 74 65 7d 7d 20 6d 61 72 69 c3 a9 65  {cotte}} mari..e
17b80 20 6e e2 80 99 61 72 72 69 76 61 69 74 20 70 61   n...arrivait pa
17b90 73 20 c3 a0 20 73 65 20 64 c3 a9 63 69 64 65 72  s .. se d..cider
17ba0 2e 0a 0a 0a 23 20 43 6f 6d 6d 65 20 2f 20 47 6f  ....# Comme / Go
17bb0 6d 6d 65 0a 5f 5f 6f 63 72 5f 63 6f 6d 6d 65 5f  mme.__ocr_comme_
17bc0 5f 0a 20 20 20 20 47 6f 6d 6d 65 0a 20 20 20 20  _.    Gomme.    
17bd0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
17be0 65 28 3c 31 2c 20 22 7c 65 74 7c 6f 75 7c 6f c3  e(<1, "|et|ou|o.
17bf0 b9 7c 22 29 20 2d 3e 3e 20 43 6f 6d 6d 65 20 20  .|") ->> Comme  
17c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17c30 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
17c40 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
17c50 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f  ST: __ocr__ {{Go
17c60 6d 6d 65 7d 7d 20 69 6c 20 c3 a9 74 61 69 74 20  mme}} il ..tait 
17c70 73 61 67 65 20 c3 a0 20 63 65 74 74 65 20 c3 a9  sage .. cette ..
17c80 70 6f 71 75 65 2d 6c c3 a0 c2 a0 21 0a 0a 0a 23  poque-l....!...#
17c90 20 43 6f 6d 6d 65 6e 74 20 2f 20 47 6f 6d 6d 65   Comment / Gomme
17ca0 6e 74 0a 5f 5f 6f 63 72 5f 63 6f 6d 6d 65 6e 74  nt.__ocr_comment
17cb0 5f 5f 0a 20 20 20 20 47 6f 6d 6d 65 6e 74 0a 20  __.    Gomment. 
17cc0 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 43         <<- ->> C
17cd0 6f 6d 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20  omment          
17ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
17d30 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
17d40 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
17d50 47 6f 6d 6d 65 6e 74 7d 7d 20 73 e2 80 99 65 6e  Gomment}} s...en
17d60 20 73 6f 72 74 69 72 20 61 76 65 63 20 74 6f 75   sortir avec tou
17d70 73 20 63 65 73 20 72 65 74 61 72 64 73 20 71 75  s ces retards qu
17d80 69 20 73 e2 80 99 61 63 63 75 6d 75 6c 65 6e 74  i s...accumulent
17d90 c2 a0 3f 0a 0a 0a 23 20 63 6f 6e 74 72 65 20 2f  ..?...# contre /
17da0 20 63 6f 75 74 72 65 20 2f 20 63 6f 6e 74 72 61   coutre / contra
17db0 0a 5f 5f 6f 63 72 5f 63 6f 6e 74 72 65 5f 5f 0a  .__ocr_contre__.
17dc0 20 20 20 20 5b 63 6f 6e 74 72 61 7c 63 6f 75 74      [contra|cout
17dd0 72 65 7c 63 6f 75 74 72 61 5d 0a 20 20 20 20 20  re|coutra].     
17de0 20 20 20 3c 3c 2d 20 2d 3e 3e 20 63 6f 6e 74 72     <<- ->> contr
17df0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
17e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
17e40 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
17e50 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
17e60 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 c3  : __ocr__ elle .
17e70 a9 74 61 69 74 20 7b 7b 63 6f 75 74 72 65 7d 7d  .tait {{coutre}}
17e80 20 63 65 74 74 65 20 69 64 c3 a9 65 20 65 74 20   cette id..e et 
17e90 6c 65 20 73 65 72 61 69 74 20 74 6f 75 6a 6f 75  le serait toujou
17ea0 72 73 2e 0a 0a 0a 23 20 64 65 20 2f 20 64 61 0a  rs....# de / da.
17eb0 5f 5f 6f 63 72 5f 64 65 5f 5f 0a 20 20 20 20 64  __ocr_de__.    d
17ec0 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  a.        <<- ->
17ed0 3e 20 64 65 20 20 20 20 20 20 20 20 20 20 20 20  > de            
17ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17f20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
17f30 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
17f40 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
17f50 20 4c 65 20 6e 6f 6d 62 72 65 20 7b 7b 64 61 7d   Le nombre {{da}
17f60 7d 20 70 65 72 73 6f 6e 6e 65 73 20 65 6e 64 65  } personnes ende
17f70 74 74 c3 a9 65 73 20 61 75 67 6d 65 6e 74 65 20  tt..es augmente 
17f80 73 61 6e 73 20 63 65 73 73 65 2e 0a 0a 0a 23 20  sans cesse....# 
17f90 64 61 6e 73 20 2f 20 62 61 6e 73 20 2f 20 63 6c  dans / bans / cl
17fa0 61 6e 73 0a 5f 5f 6f 63 72 5f 64 61 6e 73 5f 5f  ans.__ocr_dans__
17fb0 0a 20 20 20 20 62 61 6e 73 0a 20 20 20 20 20 20  .    bans.      
17fc0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
17fd0 3c 31 2c 20 22 3a 44 2e 2a 3a 70 22 29 20 2d 3e  <1, ":D.*:p") ->
17fe0 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20  > dans          
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 23 20                # 
18020 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
18030 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 63  isation ?..    c
18040 6c 61 6e 73 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  lans  [le|la|l..
18050 99 7c 6c 65 73 7c 75 6e 7c 75 6e 65 7c 63 65 7c  .|les|un|une|ce|
18060 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d 6f  cet|cette|ces|mo
18070 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6d 61 7c 74 61 7c  n|ton|son|ma|ta|
18080 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e  sa|mes|tes|ses|n
18090 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c 76  otre|votre|nos|v
180a0 6f 73 7c 6c 65 75 72 7c 6c 65 75 72 73 7c 63 68  os|leur|leurs|ch
180b0 61 71 75 65 7c 63 68 61 63 75 6e 7c 70 6c 75 73  aque|chacun|plus
180c0 69 65 75 72 73 7c 71 75 65 6c 71 75 65 73 7c 6d  ieurs|quelques|m
180d0 61 69 6e 74 73 7c 6d 61 69 6e 74 65 73 7c 74 6f  aints|maintes|to
180e0 75 74 7c 74 6f 75 73 7c 74 6f 75 74 65 7c 74 6f  ut|tous|toute|to
180f0 75 74 65 73 7c 63 65 72 74 61 69 6e 73 7c 63 65  utes|certains|ce
18100 72 74 61 69 6e 65 73 7c 6e 6f 6d 62 72 65 5d 0a  rtaines|nombre].
18110 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
18120 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
18130 70 22 29 20 2d 31 3e 3e 20 64 61 6e 73 20 20 20  p") -1>> dans   
18140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18170 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
18180 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
18190 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4d  .TEST: __ocr__ M
181a0 61 69 73 20 7b 7b 62 61 6e 73 7d 7d 20 63 65 74  ais {{bans}} cet
181b0 74 65 20 66 65 72 6d 65 2c 20 74 6f 75 74 20 c3  te ferme, tout .
181c0 a9 74 61 69 74 20 62 69 65 6e 20 6f 72 67 61 6e  .tait bien organ
181d0 69 73 c3 a9 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  is....TEST: __oc
181e0 72 5f 5f 20 73 61 63 68 65 20 71 75 65 2c 20 7b  r__ sache que, {
181f0 7b 63 6c 61 6e 73 7d 7d 20 63 65 74 74 65 20 66  {clans}} cette f
18200 65 72 6d 65 2c 20 6f 6e 20 6e 65 20 66 61 69 74  erme, on ne fait
18210 20 71 75 65 20 64 75 20 62 69 6f 2e 0a 0a 0a 23   que du bio....#
18220 20 64 61 6d 65 20 2f 20 64 61 72 6e 65 0a 5f 5f   dame / darne.__
18230 6f 63 72 5f 64 61 6d 65 5f 5f 0a 20 20 20 20 3e  ocr_dame__.    >
18240 64 61 72 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c  darne.        <<
18250 2d 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  - ->> =\1.replac
18260 65 28 22 72 6e 22 2c 20 22 6d 22 29 20 20 20 20  e("rn", "m")    
18270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
182a0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
182b0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
182c0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
182d0 63 72 5f 5f 20 63 65 73 20 7b 7b 64 61 72 6e 65  cr__ ces {{darne
182e0 73 7d 7d 20 61 72 72 69 76 c3 a8 72 65 6e 74 20  s}} arriv..rent 
182f0 61 76 65 63 20 64 69 78 20 6d 69 6e 75 74 65 73  avec dix minutes
18300 20 64 e2 80 99 61 76 61 6e 63 65 2e 0a 0a 0a 23   d...avance....#
18310 20 64 c3 a9 20 2f 20 64 65 20 2f 20 64 c3 a9 73   d.. / de / d..s
18320 20 2f 20 64 65 73 20 2f 20 64 c3 a8 73 20 2f 20   / des / d..s / 
18330 64 6f 73 0a 5f 5f 6f 63 72 5f 64 65 5f 64 65 73  dos.__ocr_de_des
18340 5f 5f 0a 20 20 20 20 64 c3 a9 0a 20 20 20 20 20  __.    d...     
18350 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
18360 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 5b 73 69  (<1, ":D.*:m:[si
18370 5d 22 29 20 2d 3e 3e 20 64 65 20 20 20 20 20 20  ]") ->> de      
18380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
183a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
183b0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
183c0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
183d0 64 c3 a9 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  d..s.        <<-
183e0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
183f0 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 64  :D.*:m:p") ->> d
18400 65 73 7c 64 c3 a8 73 20 20 20 20 20 20 20 20 20  es|d..s         
18410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18430 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
18440 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
18450 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 6f 0a 20 20  ion ?..    do.  
18460 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 64 65        <<- ->> de
18470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
184a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
184b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
184c0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
184d0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
184e0 20 20 20 64 6f 73 0a 20 20 20 20 20 20 20 20 3c     dos.        <
184f0 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
18500 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20 2d 3e   ":D.*:[me]") ->
18510 3e 20 64 65 73 7c 64 c3 a8 73 20 20 20 20 20 20  > des|d..s      
18520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18540 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
18550 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
18560 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
18570 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9 73 7d 7d 20  _ocr__ {{d..s}} 
18580 66 6f 69 73 2c 20 c3 a7 61 20 6e 65 20 70 61 73  fois, ..a ne pas
18590 73 65 20 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f  se pas.TEST: __o
185a0 63 72 5f 5f 20 7b 7b 64 c3 a9 7d 7d 20 67 72 6f  cr__ {{d..}} gro
185b0 73 20 63 61 6d 69 6f 6e 73 20 63 69 72 63 75 6c  s camions circul
185c0 61 69 65 6e 74 20 74 6f 75 74 65 20 6c 61 20 6a  aient toute la j
185d0 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20 5f 5f  ourn..e.TEST: __
185e0 6f 63 72 5f 5f 20 7b 7b 64 6f 7d 7d 20 62 6f 6e  ocr__ {{do}} bon
185f0 20 6d 61 74 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f   matin..TEST: __
18600 6f 63 72 5f 5f 20 7b 7b 64 6f 73 7d 7d 20 63 61  ocr__ {{dos}} ca
18610 6d 69 6f 6e 73 20 63 61 62 6f 73 73 c3 a9 73 20  mions caboss..s 
18620 c3 a0 20 6e e2 80 99 65 6e 20 70 6c 75 73 20 66  .. n...en plus f
18630 69 6e 69 72 0a 0a 0a 23 20 64 65 20 6c 61 20 2f  inir...# de la /
18640 20 64 65 6c c3 a0 0a 5f 5f 6f 63 72 5f 64 65 5f   del...__ocr_de_
18650 6c 61 5f 5f 0a 20 20 20 20 64 65 6c c3 a0 0a 20  la__.    del... 
18660 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
18670 61 6c 75 65 28 3c 31 2c 20 22 7c 61 75 7c 22 29  alue(<1, "|au|")
18680 20 2d 3e 3e 20 64 65 20 6c 61 7c 64 65 20 6c c3   ->> de la|de l.
18690 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
186a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
186b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
186c0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
186d0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
186e0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c  .TEST: __ocr__ l
186f0 61 20 70 65 69 6e 74 75 72 65 20 7b 7b 64 65 6c  a peinture {{del
18700 c3 a0 7d 7d 20 6d 61 69 73 6f 6e 20 73 e2 80 99  ..}} maison s...
18710 c3 a9 63 61 69 6c 6c 61 69 74 0a 0a 0a 23 20 64  ..caillait...# d
18720 6f 75 74 65 20 2f 20 63 6c 6f 75 74 65 0a 5f 5f  oute / cloute.__
18730 6f 63 72 5f 64 6f 75 74 65 5f 5f 0a 20 20 20 20  ocr_doute__.    
18740 63 6c 6f 75 74 65 0a 20 20 20 20 20 20 20 20 3c  cloute.        <
18750 3c 2d 20 2d 3e 3e 20 64 6f 75 74 65 20 20 20 20  <- ->> doute    
18760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
187a0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
187b0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
187c0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
187d0 6f 63 72 5f 5f 20 53 61 6e 73 20 61 75 63 75 6e  ocr__ Sans aucun
187e0 20 7b 7b 63 6c 6f 75 74 65 7d 7d 2e 0a 0a 0a 23   {{cloute}}....#
187f0 20 64 75 20 2f 20 64 c3 bb 0a 5f 5f 6f 63 72 5f   du / d...__ocr_
18800 64 75 5f 5f 0a 20 20 20 20 64 c3 bb 20 20 40 3a  du__.    d..  @:
18810 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d c2 ac  [NA]:[me]:[si]..
18820 3a 59 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  :Y.        <<- -
18830 31 3e 3e 20 64 75 20 20 20 20 20 20 20 20 20 20  1>> du          
18840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18880 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
18890 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
188a0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
188b0 5f 20 70 72 65 6e 64 72 65 20 7b 7b 64 c3 bb 7d  _ prendre {{d..}
188c0 7d 20 62 6f 6e 20 74 65 6d 70 73 0a 54 45 53 54  } bon temps.TEST
188d0 3a 20 5f 5f 6f 63 72 5f 5f 20 54 6f 75 73 20 65  : __ocr__ Tous e
188e0 75 73 73 65 6e 74 20 64 c3 bb 20 73 75 62 69 72  ussent d.. subir
188f0 20 63 65 20 73 75 70 70 6c 69 63 65 20 72 61 66   ce supplice raf
18900 66 69 6e c3 a9 2e 0a 0a 0a 23 20 65 6c 6c 65 20  fin......# elle 
18910 2f 20 65 6c 66 65 0a 5f 5f 6f 63 72 5f 65 6c 6c  / elfe.__ocr_ell
18920 65 5f 5f 0a 20 20 20 20 65 6c 66 65 0a 20 20 20  e__.    elfe.   
18930 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c       <<- morph(<
18940 31 2c 20 22 3a 52 7c 3c 73 74 61 72 74 3e 7c 3e  1, ":R|<start>|>
18950 2c 22 29 20 6f 72 20 69 73 4e 65 78 74 56 65 72  ,") or isNextVer
18960 62 28 29 20 2d 3e 3e 20 65 6c 6c 65 20 20 20 20  b() ->> elle    
18970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18990 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
189a0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
189b0 20 20 65 6c 66 65 73 0a 20 20 20 20 20 20 20 20    elfes.        
189c0 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  <<- morph(<1, ":
189d0 52 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 6f  R|<start>|>,") o
189e0 72 20 69 73 4e 65 78 74 56 65 72 62 28 29 20 2d  r isNextVerb() -
189f0 3e 3e 20 65 6c 6c 65 73 20 20 20 20 20 20 20 20  >> elles        
18a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18a10 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
18a20 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
18a30 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
18a40 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 66 65 73 7d 7d  _ocr__ {{Elfes}}
18a50 20 73 e2 80 99 65 6e 6e 75 79 61 69 65 6e 74 20   s...ennuyaient 
18a60 c3 a0 20 6d 6f 75 72 69 72 2e 0a 0a 0a 23 20 65  .. mourir....# e
18a70 73 74 20 2f 20 6f 73 74 0a 5f 5f 6f 63 72 5f 65  st / ost.__ocr_e
18a80 73 74 5f 5f 0a 20 20 20 20 6f 73 74 0a 20 20 20  st__.    ost.   
18a90 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 65 73 74       <<- ->> est
18aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18af0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
18b00 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
18b10 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20 63  ST: __ocr__ Le c
18b20 68 65 76 61 6c 20 7b 7b 6f 73 74 7d 7d 20 61 74  heval {{ost}} at
18b30 74 61 63 68 c3 a9 2e 0a 0a 0a 23 20 65 74 20 2f  tach......# et /
18b40 20 63 6c 0a 5f 5f 6f 63 72 5f 65 74 5f 5f 0a 20   cl.__ocr_et__. 
18b50 20 20 20 5b 63 6c 7c 63 31 7c 65 31 7c 65 6c 5d     [cl|c1|e1|el]
18b60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
18b70 20 62 65 66 6f 72 65 28 22 5b 30 2d 39 5d 20 2b   before("[0-9] +
18b80 24 22 29 20 2d 3e 3e 20 65 74 20 20 20 20 20 20  $") ->> et      
18b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18bc0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
18bd0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
18be0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
18bf0 65 6c 6c 65 20 7b 7b 63 6c 7d 7d 20 6c 75 69 2c  elle {{cl}} lui,
18c00 20 63 e2 80 99 c3 a9 74 61 69 74 20 70 6f 75 72   c.....tait pour
18c10 20 6c 61 20 76 69 65 2e 0a 54 45 53 54 3a 20 5f   la vie..TEST: _
18c20 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 7d 7d 20 69 6c  _ocr__ {{El}} il
18c30 20 66 61 69 73 61 69 74 20 66 72 6f 69 64 20 6c   faisait froid l
18c40 c3 a0 2d 68 61 75 74 0a 0a 0a 23 20 c3 a9 74 61  ..-haut...# ..ta
18c50 74 20 2f 20 c3 a9 74 61 6c 0a 5f 5f 6f 63 72 5f  t / ..tal.__ocr_
18c60 c3 a9 74 61 74 5f c3 a9 74 61 69 73 5f c3 a9 74  ..tat_..tais_..t
18c70 61 69 65 6e 74 5f 5f 0a 20 20 20 20 c3 a9 74 61  aient__.    ..ta
18c80 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  l.        <<- ->
18c90 3e 20 c3 a9 74 61 74 20 20 20 20 20 20 20 20 20  > ..tat         
18ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ce0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
18cf0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
18d00 20 3f 0a 0a 20 20 20 20 5b c3 a9 74 61 6c 73 7c   ?..    [..tals|
18d10 c3 a9 74 61 6c 65 5d 0a 20 20 20 20 20 20 20 20  ..tale].        
18d20 3c 3c 2d 20 2d 3e 3e 20 c3 a9 74 61 69 73 7c c3  <<- ->> ..tais|.
18d30 a9 74 61 74 73 20 20 20 20 20 20 20 20 20 20 20  .tats           
18d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
18d80 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
18d90 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 c3  isation ?..    .
18da0 a9 74 61 6c 65 6e 74 0a 20 20 20 20 20 20 20 20  .talent.        
18db0 3c 3c 2d 20 2d 3e 3e 20 c3 a9 74 61 69 65 6e 74  <<- ->> ..taient
18dc0 20 20 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 20 20 20                  
18de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18e00 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
18e10 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
18e20 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
18e30 5f 5f 6f 63 72 5f 5f 20 51 75 65 6c 73 20 7b 7b  __ocr__ Quels {{
18e40 c3 a9 74 61 6c 73 7d 7d 20 73 6f 6e 74 20 76 65  ..tals}} sont ve
18e50 6e 75 73 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f  nus..?.TEST: __o
18e60 63 72 5f 5f 20 43 65 20 71 75 e2 80 99 69 6c 73  cr__ Ce qu...ils
18e70 20 7b 7b c3 a9 74 61 6c 65 6e 74 7d 7d 20 76 72   {{..talent}} vr
18e80 61 69 6d 65 6e 74 2c 20 6e 75 6c 20 6e 65 20 6c  aiment, nul ne l
18e90 65 20 73 61 76 61 69 74 2e 0a 0a 0a 23 20 66 69  e savait....# fi
18ea0 6c 6c 65 20 2f 20 74 69 6c 6c 65 0a 5f 5f 6f 63  lle / tille.__oc
18eb0 72 5f 66 69 6c 6c 65 5f 5f 0a 20 20 20 20 74 69  r_fille__.    ti
18ec0 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  lle.        <<- 
18ed0 2d 3e 3e 20 66 69 6c 6c 65 20 20 20 20 20 20 20  ->> fille       
18ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72          # Erreur
18f30 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
18f40 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
18f50 5f 5f 20 43 65 74 74 65 20 7b 7b 74 69 6c 6c 65  __ Cette {{tille
18f60 7d 7d 20 6e e2 80 99 65 6e 20 61 76 61 69 74 20  }} n...en avait 
18f70 6a 61 6d 61 69 73 20 61 73 73 65 7a 2e 0a 0a 0a  jamais assez....
18f80 23 20 66 75 74 20 2f 20 72 75 74 0a 5f 5f 6f 63  # fut / rut.__oc
18f90 72 5f 66 75 74 5f 5f 0a 20 20 20 20 72 75 74 0a  r_fut__.    rut.
18fa0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
18fb0 66 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20  fut             
18fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19000 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
19010 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
19020 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
19030 65 20 70 65 74 69 74 20 7b 7b 72 75 74 7d 7d 20  e petit {{rut}} 
19040 74 72 61 69 74 c3 a9 20 63 6f 6d 6d 65 20 75 6e  trait.. comme un
19050 20 63 68 69 65 6e 0a 0a 23 20 69 6c 20 2f 20 6e   chien..# il / n
19060 20 2f 20 69 6c 73 20 2f 20 55 20 2f 20 55 73 20   / ils / U / Us 
19070 2f 20 69 31 20 2f 20 69 66 20 2f 20 31 31 0a 5f  / i1 / if / 11._
19080 5f 6f 63 72 5f 69 6c 5f 5f 0a 20 20 20 20 5b 3c  _ocr_il__.    [<
19090 73 74 61 72 74 3e 7c 2c 5d 20 20 5b 6e 7c 68 7c  start>|,]  [n|h|
190a0 64 5d 20 20 7e 5b 62 63 64 66 67 68 6a 6b 6c 6d  d]  ~[bcdfghjklm
190b0 6e 70 71 72 73 74 76 77 78 7a 5d 0a 20 20 20 20  npqrstvwxz].    
190c0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 33      <<- morph(\3
190d0 2c 20 22 3a 28 3f 3a 4f 5b 6f 6e 5d 7c 33 73 29  , ":(?:O[on]|3s)
190e0 22 29 20 2d 32 3e 3e 20 69 6c 20 20 20 20 20 20  ") -2>> il      
190f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19120 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
19130 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
19140 20 55 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d   U.        <<- -
19150 3e 3e 20 49 6c 7c 69 6c 20 20 20 20 20 20 20 20  >> Il|il        
19160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
191a0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
191b0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
191c0 20 3f 0a 0a 20 20 20 20 55 73 0a 20 20 20 20 20   ?..    Us.     
191d0 20 20 20 3c 3c 2d 20 2d 3e 3e 20 49 6c 73 7c 69     <<- ->> Ils|i
191e0 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ls              
191f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
19230 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
19240 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
19250 5b 69 31 7c 69 66 7c 31 31 7c 31 66 5d 0a 20 20  [i1|if|11|1f].  
19260 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 49 6c        <<- ->> Il
19270 7c 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  |il             
19280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
192a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
192b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
192c0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
192d0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
192e0 20 20 20 5b 69 31 73 7c 69 66 73 7c 31 31 73 7c     [i1s|ifs|11s|
192f0 31 66 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  1fs].        <<-
19300 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73 20 20 20 20   ->> Ils|ils    
19310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19350 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
19360 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
19370 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
19380 72 5f 5f 20 7b 7b 6e 7d 7d 20 63 6f 6e 74 69 65  r__ {{n}} contie
19390 6e 74 20 74 72 6f 70 20 64 65 20 73 6f 75 66 72  nt trop de soufr
193a0 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  e..TEST: __ocr__
193b0 20 7b 7b 55 73 7d 7d 20 61 72 72 69 76 65 20 64   {{Us}} arrive d
193c0 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f  emain..TEST: __o
193d0 63 72 5f 5f 20 7b 7b 69 31 73 7d 7d 20 65 6e 20  cr__ {{i1s}} en 
193e0 73 61 76 65 6e 74 20 62 65 61 75 63 6f 75 70 20  savent beaucoup 
193f0 74 72 6f 70 20 70 6f 75 72 20 6c 65 75 72 20 70  trop pour leur p
19400 72 6f 70 72 65 20 62 69 65 6e 2e 0a 0a 0a 23 20  ropre bien....# 
19410 66 61 20 2f 20 6c 61 0a 5f 5f 6f 63 72 5f 6c 61  fa / la.__ocr_la
19420 5f 5f 0a 20 20 20 20 66 61 0a 20 20 20 20 20 20  __.    fa.      
19430 20 20 3c 3c 2d 20 2d 3e 3e 20 6c 61 20 20 20 20    <<- ->> la    
19440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
19490 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
194a0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
194b0 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73 20 7b 7b   __ocr__ dans {{
194c0 66 61 7d 7d 20 64 65 6d 65 75 72 65 0a 0a 0a 23  fa}} demeure...#
194d0 20 6c 61 72 67 65 20 2f 20 6c 61 72 67 6f 0a 5f   large / largo._
194e0 5f 6f 63 72 5f 6c 61 72 67 65 5f 5f 0a 20 20 20  _ocr_large__.   
194f0 20 3e 6c 61 72 67 6f 0a 20 20 20 20 20 20 20 20   >largo.        
19500 3c 3c 2d 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  <<- ->> =\1.repl
19510 61 63 65 28 22 6f 22 2c 20 22 65 22 29 20 20 20  ace("o", "e")   
19520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19550 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
19560 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
19570 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
19580 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 70 65 6e 73  _ocr__ elle pens
19590 65 20 7b 7b 6c 61 72 67 6f 7d 7d 0a 0a 0a 23 20  e {{largo}}...# 
195a0 6c e2 80 99 20 2f 20 6a e2 80 99 20 2f 20 59 20  l... / j... / Y 
195b0 2f 20 49 0a 5f 5f 6f 63 72 5f 6c 6a 31 5f 5f 0a  / I.__ocr_lj1__.
195c0 20 20 20 20 7e 5e 59 e2 80 99 5b 61 c3 a2 65 c3      ~^Y...[a..e.
195d0 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75  .......i....o..u
195e0 79 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  yh].        <<- 
195f0 2d 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b 32  ->> ="l..."+\1[2
19600 3a 5d 20 2b 20 22 7c 4c e2 80 99 22 2b 5c 31 5b  :] + "|L..."+\1[
19610 32 3a 5d 20 2b 20 22 7c 6a e2 80 99 22 2b 5c 31  2:] + "|j..."+\1
19620 5b 32 3a 5d 20 2b 20 22 7c 4a e2 80 99 22 2b 5c  [2:] + "|J..."+\
19630 31 5b 32 3a 5d 20 20 20 20 20 20 20 20 20 20 20  1[2:]           
19640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19650 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
19660 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
19670 20 59 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3   Y  ~^[a..e.....
19680 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a  ...i....o..uyh].
19690 20 20 20 20 20 20 20 20 3c 3c 2d 20 62 65 66 6f          <<- befo
196a0 72 65 28 72 22 5c 77 22 29 20 61 6e 64 20 6e 6f  re(r"\w") and no
196b0 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 59 22  t morph(\2, ":Y"
196c0 29 20 2d 3e 3e 20 6c e2 80 99 5c 32 7c 4c e2 80  ) ->> l...\2|L..
196d0 99 5c 32 7c 6a e2 80 99 5c 32 7c 4a e2 80 99 5c  .\2|j...\2|J...\
196e0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
196f0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
19700 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
19710 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 7e 5e 5b  ation ?..    ~^[
19720 49 69 31 5d e2 80 99 5b 61 c3 a2 65 c3 a9 c3 a8  Ii1]...[a..e....
19730 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d  ....i....o..uyh]
19740 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e  .        <<- ->>
19750 20 3d 22 6c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20   ="l..."+\1[2:] 
19760 2b 20 22 7c 4c e2 80 99 22 2b 5c 31 5b 32 3a 5d  + "|L..."+\1[2:]
19770 20 2b 20 22 7c 6a e2 80 99 22 2b 5c 31 5b 32 3a   + "|j..."+\1[2:
19780 5d 20 2b 20 22 7c 4a e2 80 99 22 2b 5c 31 5b 32  ] + "|J..."+\1[2
19790 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  :]              
197a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
197b0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
197c0 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 49  sation ?..    [I
197d0 7c 69 7c 31 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9  |i|1]  ~^[a..e..
197e0 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79  ......i....o..uy
197f0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  ].        <<- ->
19800 3e 20 6c e2 80 99 5c 32 7c 4c e2 80 99 5c 32 7c  > l...\2|L...\2|
19810 6a e2 80 99 5c 32 7c 4a e2 80 99 5c 32 20 20 20  j...\2|J...\2   
19820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
19860 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
19870 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
19880 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 59 e2 80 99 61   __ocr__ {{Y...a
19890 72 72 69 76 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a  rrive}} demain..
198a0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
198b0 49 e2 80 99 61 72 72 69 76 65 7d 7d 20 64 65 6d  I...arrive}} dem
198c0 61 69 6e 2e 0a 0a 0a 23 20 6c e2 80 99 20 2f 20  ain....# l... / 
198d0 56 20 2f 20 50 0a 5f 5f 6f 63 72 5f 6c 5f 5f 0a  V / P.__ocr_l__.
198e0 20 20 20 20 7e 5e 56 2e 0a 20 20 20 20 20 20 20      ~^V..       
198f0 20 3c 3c 2d 20 5c 31 2e 69 73 74 69 74 6c 65 28   <<- \1.istitle(
19900 29 20 61 6e 64 20 62 65 66 6f 72 65 28 72 22 5c  ) and before(r"\
19910 77 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  w") and morph(\1
19920 2c 20 22 3a 22 2c 20 22 3a 4d 22 29 20 3e 3e 3e  , ":", ":M") >>>
19930 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 65  .        <<- spe
19940 6c 6c 28 5c 31 5b 31 3a 5d 29 20 2d 3e 3e 20 3d  ll(\1[1:]) ->> =
19950 22 76 22 2b 5c 31 5b 31 3a 5d 20 2b 20 22 7c 6c  "v"+\1[1:] + "|l
19960 e2 80 99 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20  ..."+\1[1:]     
19970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19990 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
199a0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
199b0 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f   ?.        <<- _
199c0 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d 22 76 22  _else__ ->> ="v"
199d0 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20 20 20  +\1[1:]         
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 20 20 20 20                  
19a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a10 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
19a20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
19a30 20 3f 0a 0a 20 20 20 20 7e 5e 50 5b 61 c3 a2 65   ?..    ~^P[a..e
19a40 c3 a9 c3 aa c3 a8 69 c3 ae c3 af 6f c3 b4 75 79  ......i....o..uy
19a50 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 62 65  ].        <<- be
19a60 66 6f 72 65 28 72 22 5c 77 22 29 20 61 6e 64 20  fore(r"\w") and 
19a70 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 2c 20 22  morph(\1, ":", "
19a80 3a 4d 22 29 20 61 6e 64 20 73 70 65 6c 6c 28 5c  :M") and spell(\
19a90 31 29 20 2d 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c  1) ->> ="l..."+\
19aa0 31 5b 31 3a 5d 20 2b 20 22 7c 70 22 2b 5c 31 5b  1[1:] + "|p"+\1[
19ab0 31 3a 5d 20 20 20 20 20 23 20 45 72 72 65 75 72  1:]     # Erreur
19ac0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
19ad0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
19ae0 5f 5f 20 62 65 61 75 63 6f 75 70 20 64 65 20 7b  __ beaucoup de {
19af0 7b 56 c3 a9 6c 6f 73 7d 7d 20 c3 a0 20 56 65 72  {V..los}} .. Ver
19b00 73 61 69 6c 6c 65 73 2e 0a 54 45 53 54 3a 20 5f  sailles..TEST: _
19b10 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 56 61  _ocr__ avec {{Va
19b20 67 69 6c 65 7d 7d 20 6d c3 a9 74 68 6f 64 65 20  gile}} m..thode 
19b30 64 65 20 6e 6f 74 72 65 20 61 6d 69 65 20 56 69  de notre amie Vi
19b40 72 67 69 6e 69 65 2c 20 74 6f 75 74 20 65 73 74  rginie, tout est
19b50 20 70 6f 73 73 69 62 6c 65 2e 0a 54 45 53 54 3a   possible..TEST:
19b60 20 5f 5f 6f 63 72 5f 5f 20 56 69 65 6e 73 20 64   __ocr__ Viens d
19b70 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f  emain..TEST: __o
19b80 63 72 5f 5f 20 43 65 20 6a 6f 75 72 20 6f c3 b9  cr__ Ce jour o..
19b90 20 56 61 6c c3 a9 72 69 65 20 65 75 74 20 73 61   Val..rie eut sa
19ba0 20 6c 69 63 65 6e 63 65 20 64 65 20 64 72 6f 69   licence de droi
19bb0 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  t..TEST: __ocr__
19bc0 20 49 6c 20 73 63 72 75 74 65 20 50 69 65 72 72   Il scrute Pierr
19bd0 65 2c 20 7b 7b 50 61 69 72 7d 7d 20 6d 61 75 73  e, {{Pair}} maus
19be0 73 61 64 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  sade..TEST: __oc
19bf0 72 5f 5f 20 55 6e 65 20 67 72 6f 73 73 65 20 76  r__ Une grosse v
19c00 61 67 75 65 20 61 72 72 69 76 61 69 74 20 65 74  ague arrivait et
19c10 20 7b 7b 50 65 61 75 7d 7d 20 72 65 6d 70 6c 69   {{Peau}} rempli
19c20 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  t..TEST: __ocr__
19c30 20 73 65 6c 6f 6e 20 74 6f 75 74 65 20 6c 6f 67   selon toute log
19c40 69 71 75 65 2c 20 50 61 72 69 73 20 73 65 72 61  ique, Paris sera
19c50 20 c3 a9 70 61 72 67 6e c3 a9 2e 0a 0a 0a 23 20   ..pargn......# 
19c60 6c e2 80 99 c3 a9 74 61 69 74 20 2f 20 54 c3 a9  l.....tait / T..
19c70 74 61 69 74 0a 5f 5f 6f 63 72 5f 6c 5f c3 a9 74  tait.__ocr_l_..t
19c80 61 69 74 5f 5f 0a 20 20 20 20 54 c3 a9 74 61 69  ait__.    T..tai
19c90 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  t.        <<- ->
19ca0 3e 20 6c e2 80 99 c3 a9 74 61 69 74 7c 74 e2 80  > l.....tait|t..
19cb0 99 c3 a9 74 61 69 74 7c 54 e2 80 99 c3 a9 74 61  ...tait|T.....ta
19cc0 69 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  it              
19cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
19d00 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
19d10 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
19d20 3a 20 5f 5f 6f 63 72 5f 5f 20 70 65 72 64 75 2c  : __ocr__ perdu,
19d30 20 63 65 74 20 68 6f 6d 6d 65 20 7b 7b 54 c3 a9   cet homme {{T..
19d40 74 61 69 74 7d 7d 0a 0a 0a 23 20 6c 65 20 2f 20  tait}}...# le / 
19d50 6c 65 73 20 2f 20 6c c3 a9 20 2f 20 6c c3 a9 73  les / l.. / l..s
19d60 20 2f 20 6c 75 69 20 2f 20 6c 61 69 20 2f 20 6c   / lui / lai / l
19d70 65 69 20 2f 20 6c 61 20 2f 20 74 75 20 2f 20 6c  ei / la / tu / l
19d80 75 0a 5f 5f 6f 63 72 5f 6c 65 5f 6c 61 5f 6c 65  u.__ocr_le_la_le
19d90 73 5f 5f 0a 20 20 20 20 3e 6c c3 a9 0a 20 20 20  s__.    >l...   
19da0 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 31       <<- ->> =\1
19db0 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22 2c 20 22  .replace("..", "
19dc0 65 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 89 22  e").replace(".."
19dd0 2c 20 22 45 22 29 20 20 20 20 20 20 20 20 20 20  , "E")          
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 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
19e10 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
19e20 20 20 20 20 7e 5e 31 5b 65 61 73 72 6e 78 69 6f      ~^1[easrnxio
19e30 63 75 77 c3 a0 c3 a9 c3 a8 5d 24 0a 20 20 20 20  cuw......]$.    
19e40 20 20 20 20 3c 3c 2d 20 5c 31 2e 65 6e 64 73 77      <<- \1.endsw
19e50 69 74 68 28 22 65 22 29 20 2d 3e 3e 20 6c 65 20  ith("e") ->> le 
19e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ea0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
19eb0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20  .risation ?.    
19ec0 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
19ed0 20 61 6e 64 20 5c 31 2e 65 6e 64 73 77 69 74 68   and \1.endswith
19ee0 28 22 61 22 29 20 2d 3e 3e 20 6c 61 20 20 20 20  ("a") ->> la    
19ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
19f30 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20  .risation ?.    
19f40 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
19f50 20 61 6e 64 20 5c 31 2e 65 6e 64 73 77 69 74 68   and \1.endswith
19f60 28 22 c3 a0 22 29 20 2d 3e 3e 20 6c 61 7c 6c c3  ("..") ->> la|l.
19f70 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
19f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19fa0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
19fb0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20  m..risation ?.  
19fc0 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
19fd0 5f 5f 20 2d 3e 3e 20 6c 65 7c 6c 61 20 20 20 20  __ ->> le|la    
19fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a020 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1a030 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
1a040 20 20 20 5b 31 65 73 7c 31 61 73 5d 0a 20 20 20     [1es|1as].   
1a050 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 6c 65 73       <<- ->> les
1a060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a0b0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1a0c0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
1a0d0 20 20 5b 6c 61 69 7c 6c 65 69 5d 0a 20 20 20 20    [lai|lei].    
1a0e0 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 6c 75 69 7c      <<- ->> lui|
1a0f0 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a140 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1a150 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
1a160 20 6c 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   lu.        <<- 
1a170 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
1a180 28 3f 3a 56 30 7c 4e 2e 2a 3a 6d 3a 5b 73 69 5d  (?:V0|N.*:m:[si]
1a190 29 22 29 20 2d 3e 3e 20 74 75 7c 6c 65 7c 6c 61  )") ->> tu|le|la
1a1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a1c0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1a1d0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1a1e0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1a1f0 5f 5f 20 69 6c 20 73 e2 80 99 61 67 69 74 20 64  __ il s...agit d
1a200 65 20 7b 7b 6c c3 a9 73 7d 7d 20 6f 62 73 65 72  e {{l..s}} obser
1a210 76 65 72 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ver..TEST: __ocr
1a220 5f 5f 20 61 76 65 63 20 7b 7b 31 65 7d 7d 20 63  __ avec {{1e}} c
1a230 68 69 65 6e 20 64 75 20 70 6f 6c 69 63 69 65 72  hien du policier
1a240 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
1a250 6c 20 6c 65 20 6a 75 72 61 20 73 75 72 20 7b 7b  l le jura sur {{
1a260 31 61 7d 7d 20 74 c3 aa 74 65 20 64 65 20 73 61  1a}} t..te de sa
1a270 20 6d c3 a8 72 65 0a 54 45 53 54 3a 20 5f 5f 6f   m..re.TEST: __o
1a280 63 72 5f 5f 20 7b 7b 31 63 7d 7d 20 63 68 61 74  cr__ {{1c}} chat
1a290 20 64 75 20 76 6f 69 6e 73 69 6e 20 65 73 74 20   du voinsin est 
1a2a0 69 64 69 6f 74 0a 54 45 53 54 3a 20 5f 5f 6f 63  idiot.TEST: __oc
1a2b0 72 5f 5f 20 7b 7b 6c 61 69 7d 7d 20 67 72 6f 73  r__ {{lai}} gros
1a2c0 20 73 6f 6e 74 20 6d 61 6c 20 76 75 73 2e 0a 54   sont mal vus..T
1a2d0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31  EST: __ocr__ {{1
1a2e0 65 73 7d 7d 20 6a 6f 75 72 73 20 63 6c 61 69 72  es}} jours clair
1a2f0 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  s.TEST: __ocr__ 
1a300 7b 7b 6c 75 7d 7d 20 61 73 20 73 69 20 62 69 65  {{lu}} as si bie
1a310 6e 20 72 c3 a9 75 73 73 69 0a 0a 0a 23 20 4d 2e  n r..ussi...# M.
1a320 20 2f 20 4d 72 20 2f 20 4d 0a 5f 5f 6f 63 72 5f   / Mr / M.__ocr_
1a330 6d 72 5f 5f 0a 20 20 20 20 4d 20 2c 20 20 7e 5e  mr__.    M ,  ~^
1a340 5b 41 2d 5a c3 89 c3 88 5d 0a 20 20 20 20 20 20  [A-Z....].      
1a350 20 20 3c 3c 2d 20 2d 31 3a 32 3e 3e 20 22 4d 72    <<- -1:2>> "Mr
1a360 c2 a0 7c 4d 2e c2 a0 22 20 20 20 20 20 20 20 20  ..|M..."        
1a370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a3b0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1a3c0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
1a3d0 20 4d 20 20 7e 5e 5b 41 2d 5a c3 89 c3 88 5d 0a   M  ~^[A-Z....].
1a3e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e          <<- -1>>
1a3f0 20 22 4d 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20 20   "Mr..|M..."    
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 20 20 20 20 20                  
1a430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a440 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1a450 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1a460 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1a470 20 7b 7b 4d 2c 7d 7d 20 50 61 74 72 69 63 6b 20   {{M,}} Patrick 
1a480 6e 6f 75 73 20 61 20 6f 75 62 6c 69 c3 a9 73 2e  nous a oubli..s.
1a490 0a 0a 0a 23 20 4d 61 69 73 20 2f 20 48 61 69 73  ...# Mais / Hais
1a4a0 20 2f 20 4d 61 74 73 20 2f 20 6e 69 61 69 73 0a   / Mats / niais.
1a4b0 5f 5f 6f 63 72 5f 6d 61 69 73 5f 5f 0a 20 20 20  __ocr_mais__.   
1a4c0 20 48 61 69 73 0a 20 20 20 20 20 20 20 20 3c 3c   Hais.        <<
1a4d0 2d 20 2d 3e 3e 20 4d 61 69 73 20 20 20 20 20 20  - ->> Mais      
1a4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a520 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1a530 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1a540 69 6f 6e 20 3f 0a 0a 20 20 20 20 6d 61 74 73 0a  ion ?..    mats.
1a550 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
1a560 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 3a 5b 6d  morph(<1, ":D:[m
1a570 65 5d 3a 70 22 29 20 2d 3e 3e 20 6d 61 69 73 20  e]:p") ->> mais 
1a580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a5b0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1a5c0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1a5d0 0a 20 20 20 20 6d 61 c3 af 73 0a 20 20 20 20 20  .    ma..s.     
1a5e0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
1a5f0 28 3c 31 2c 20 22 3a 44 3a 28 3f 3a 6d 3a 73 7c  (<1, ":D:(?:m:s|
1a600 65 3a 70 29 22 29 20 2d 3e 3e 20 6d 61 69 73 20  e:p)") ->> mais 
1a610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1a640 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1a650 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
1a660 6e 69 61 69 73 0a 20 20 20 20 20 20 20 20 3c 3c  niais.        <<
1a670 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
1a680 22 3e 28 3f 3a 68 6f 6d 6d 65 7c 63 65 7c 71 75  ">(?:homme|ce|qu
1a690 65 6c 7c c3 aa 74 72 65 29 2f 22 29 20 2d 3e 3e  el|..tre)/") ->>
1a6a0 20 6d 61 69 73 20 20 20 20 20 20 20 20 20 20 20   mais           
1a6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a6c0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1a6d0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1a6e0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1a6f0 6f 63 72 5f 5f 20 7b 7b 48 61 69 73 7d 7d 20 69  ocr__ {{Hais}} i
1a700 6c 20 65 6e 20 73 61 69 74 20 74 72 6f 70 2e 0a  l en sait trop..
1a710 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
1a720 80 99 c3 a9 74 61 69 74 20 62 69 65 6e 2c 20 7b  ....tait bien, {
1a730 7b 6d 61 74 73 7d 7d 20 71 75 65 6c 6c 65 20 6a  {mats}} quelle j
1a740 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20 5f 5f  ourn..e.TEST: __
1a750 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 62 69  ocr__ c...est bi
1a760 65 6e 2c 20 7b 7b 6e 69 61 69 73 7d 7d 20 74 72  en, {{niais}} tr
1a770 6f 70 20 73 75 62 74 69 6c 2e 0a 54 45 53 54 3a  op subtil..TEST:
1a780 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74   __ocr__ c...est
1a790 20 70 61 72 66 61 69 74 2c 20 7b 7b 6d 61 c3 af   parfait, {{ma..
1a7a0 73 7d 7d 20 74 72 6f 70 20 73 75 62 74 69 6c 2e  s}} trop subtil.
1a7b0 0a 0a 0a 23 20 6d c3 aa 6d 65 20 2f 20 6d c3 aa  ...# m..me / m..
1a7c0 6d 65 20 2f 20 6d c3 a8 6d 65 20 2f 20 6d c3 a9  me / m..me / m..
1a7d0 6d 6f 20 2f 20 6d c3 b4 6d 65 0a 5f 5f 6f 63 72  mo / m..me.__ocr
1a7e0 5f 6d c3 aa 6d 65 5f 5f 0a 20 20 20 20 3e 6d c3  _m..me__.    >m.
1a7f0 b4 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .me.        <<- 
1a800 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
1a810 22 c3 b4 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c  "..", "..").repl
1a820 61 63 65 28 22 c3 94 22 2c 20 22 c3 8a 22 29 20  ace("..", "..") 
1a830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a850 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1a860 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1a870 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 3e 6d c3  ation ?..    >m.
1a880 a8 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .me.        <<- 
1a890 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
1a8a0 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c  "..", "..").repl
1a8b0 61 63 65 28 22 c3 88 22 2c 20 22 c3 8a 22 29 20  ace("..", "..") 
1a8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a8e0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1a8f0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1a900 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 3e 6d c3  ation ?..    >m.
1a910 a9 6d 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .mo.        <<- 
1a920 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
1a930 22 c3 a9 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c  "..", "..").repl
1a940 61 63 65 28 22 c3 89 22 2c 20 22 c3 8a 22 29 20  ace("..", "..") 
1a950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a970 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1a980 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1a990 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1a9a0 5f 6f 63 72 5f 5f 20 4a e2 80 99 65 6e 20 61 69  _ocr__ J...en ai
1a9b0 20 61 73 73 65 7a 20 7b 7b 6d c3 b4 6d 65 7d 7d   assez {{m..me}}
1a9c0 20 73 69 20 c3 a7 61 20 6e 65 20 73 65 20 76 6f   si ..a ne se vo
1a9d0 69 74 20 70 61 73 2e 0a 54 45 53 54 3a 20 5f 5f  it pas..TEST: __
1a9e0 6f 63 72 5f 5f 20 43 65 73 20 7b 7b 6d c3 a8 6d  ocr__ Ces {{m..m
1a9f0 65 73 7d 7d 20 68 6f 6d 6d 65 73 20 71 75 69 20  es}} hommes qui 
1aa00 6e 6f 75 73 20 6f 6e 74 20 6c c3 a2 63 68 c3 a9  nous ont l..ch..
1aa10 73 20 61 75 20 70 69 72 65 20 6d 6f 6d 65 6e 74  s au pire moment
1aa20 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43  .TEST: __ocr__ C
1aa30 e2 80 99 65 73 74 20 6c e2 80 99 69 6e 63 65 73  ...est l...inces
1aa40 73 61 6e 74 20 72 65 74 6f 75 72 20 64 75 20 7b  sant retour du {
1aa50 7b 6d c3 a9 6d 6f 7d 7d 2e 0a 0a 0a 23 20 6d 6f  {m..mo}}....# mo
1aa60 74 20 2f 20 6d 6f 6c 20 2f 20 6d 6f 69 0a 5f 5f  t / mol / moi.__
1aa70 6f 63 72 5f 6d 6f 74 5f 5f 0a 20 20 20 20 5b 6d  ocr_mot__.    [m
1aa80 6f 6c 7c 6d 6f 6c 73 5d 0a 20 20 20 20 20 20 20  ol|mols].       
1aa90 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70   <<- ->> =\1.rep
1aaa0 6c 61 63 65 28 22 6c 22 2c 20 22 74 22 29 2e 72  lace("l", "t").r
1aab0 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 54 22 29  eplace("L", "T")
1aac0 2b 22 7c 22 2b 5c 31 2e 72 65 70 6c 61 63 65 28  +"|"+\1.replace(
1aad0 22 6c 22 2c 20 22 69 22 29 2e 72 65 70 6c 61 63  "l", "i").replac
1aae0 65 28 22 4c 22 2c 20 22 49 22 29 20 20 23 20 45  e("L", "I")  # E
1aaf0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1ab00 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1ab10 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20  __ocr__ c...est 
1ab20 75 6e 20 7b 7b 6d 6f 6c 7d 7d 20 74 72 c3 a8 73  un {{mol}} tr..s
1ab30 20 64 75 72 2e 0a 0a 0a 23 20 6d 6f 6e 20 2f 20   dur....# mon / 
1ab40 77 6f 6e 0a 5f 5f 6f 63 72 5f 6d 6f 6e 5f 5f 0a  won.__ocr_mon__.
1ab50 20 20 20 20 77 6f 6e 0a 20 20 20 20 20 20 20 20      won.        
1ab60 3c 3c 2d 20 2d 3e 3e 20 6d 6f 6e 20 20 20 20 20  <<- ->> mon     
1ab70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1abb0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1abc0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1abd0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1abe0 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 7b  _ocr__ c...est {
1abf0 7b 77 6f 6e 7d 7d 20 61 6d 69 0a 0a 0a 23 20 6e  {won}} ami...# n
1ac00 65 20 2f 20 6e 61 20 2f 20 6e 6f 20 2f 20 72 69  e / na / no / ri
1ac10 65 0a 5f 5f 6f 63 72 5f 6e 65 5f 5f 0a 20 20 20  e.__ocr_ne__.   
1ac20 20 5b 6e 6f 7c 6e 61 7c 72 69 65 5d 0a 20 20 20   [no|na|rie].   
1ac30 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 6e 65 20       <<- ->> ne 
1ac40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac90 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1aca0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1acb0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f  ST: __ocr__ {{no
1acc0 7d 7d 20 66 61 69 73 20 72 69 65 6e 20 71 75 65  }} fais rien que
1acd0 20 74 75 20 70 6f 75 72 72 61 69 73 20 72 65 67   tu pourrais reg
1ace0 72 65 74 74 65 72 0a 54 45 53 54 3a 20 5f 5f 6f  retter.TEST: __o
1acf0 63 72 5f 5f 20 65 6c 6c 65 20 61 76 61 6e 63 65  cr__ elle avance
1ad00 2c 20 6d 61 69 73 20 7b 7b 72 69 65 7d 7d 20 70  , mais {{rie}} p
1ad10 72 65 6e 64 20 6a 61 6d 61 69 73 20 64 65 20 72  rend jamais de r
1ad20 69 73 71 75 65 20 69 6e 63 6f 6e 73 69 64 c3 a9  isque inconsid..
1ad30 72 c3 a9 2e 0a 0a 0a 23 20 6e 6f 75 73 20 2f 20  r......# nous / 
1ad40 6e 6f 75 65 20 2f 20 6e 6f 75 61 0a 5f 5f 6f 63  noue / noua.__oc
1ad50 72 5f 6e 6f 75 73 5f 5f 0a 20 20 20 20 5b 6e 6f  r_nous__.    [no
1ad60 75 65 7c 6e 6f 75 61 5d 0a 20 20 20 20 20 20 20  ue|noua].       
1ad70 20 3c 3c 2d 20 2d 3e 3e 20 6e 6f 75 73 20 20 20   <<- ->> nous   
1ad80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ad90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ada0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1adb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1adc0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1add0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1ade0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1adf0 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f 75 65 7d 7d  __ocr__ {{noue}}
1ae00 20 61 74 74 61 71 75 65 72 20 c3 a0 20 65 75 78   attaquer .. eux
1ae10 20 73 69 67 6e 65 72 61 69 74 20 6e 6f 74 72 65   signerait notre
1ae20 20 70 65 72 74 65 2e 0a 0a 0a 23 20 70 61 72 20   perte....# par 
1ae30 2f 20 70 61 66 20 2f 20 70 61 6e 20 2f 20 70 61  / paf / pan / pa
1ae40 74 0a 5f 5f 6f 63 72 5f 70 61 72 5f 5f 0a 20 20  t.__ocr_par__.  
1ae50 20 20 5b 70 61 66 7c 70 61 74 5d 0a 20 20 20 20    [paf|pat].    
1ae60 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 70 61 72 20      <<- ->> par 
1ae70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aeb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aec0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1aed0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
1aee0 20 70 61 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   pan.        <<-
1aef0 20 2d 3e 3e 20 70 61 72 7c 70 65 75 20 20 20 20   ->> par|peu    
1af00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af40 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1af50 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1af60 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1af70 72 5f 5f 20 55 6e 65 20 73 65 75 6c 65 20 61 63  r__ Une seule ac
1af80 74 69 6f 6e 20 7b 7b 70 61 66 7d 7d 20 6a 6f 75  tion {{paf}} jou
1af90 72 0a 0a 0a 23 20 70 61 72 20 6c 65 20 2f 20 70  r...# par le / p
1afa0 61 72 20 6c 61 20 2f 20 70 61 72 20 6c 65 73 20  ar la / par les 
1afb0 2f 20 70 61 72 6c 65 20 2f 20 70 61 72 6c 61 20  / parle / parla 
1afc0 2f 20 70 61 72 6c 65 73 0a 5f 5f 6f 63 72 5f 70  / parles.__ocr_p
1afd0 61 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 5f 0a 20  ar_le_la_les__. 
1afe0 20 20 20 70 61 72 6c 65 20 20 40 3a 5b 4e 41 5d     parle  @:[NA]
1aff0 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 0a 20 20 20  .*:[me]:[si].   
1b000 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
1b010 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 69 6c 7c 6f  ue(<1, "|ne|il|o
1b020 6e 7c 65 6c 6c 65 7c 6a 65 7c 22 29 20 2d 31 3e  n|elle|je|") -1>
1b030 3e 20 70 61 72 20 6c 65 20 20 20 20 20 20 20 20  > par le        
1b040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b060 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1b070 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
1b080 20 20 70 61 72 6c 61 20 20 40 3a 5b 4e 41 5d 2e    parla  @:[NA].
1b090 2a 3a 5b 66 65 5d 3a 5b 73 69 5d 0a 20 20 20 20  *:[fe]:[si].    
1b0a0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
1b0b0 65 28 3c 31 2c 20 22 7c 6e 65 7c 69 6c 7c 6f 6e  e(<1, "|ne|il|on
1b0c0 7c 65 6c 6c 65 7c 22 29 20 2d 31 3e 3e 20 70 61  |elle|") -1>> pa
1b0d0 72 20 6c 61 20 20 20 20 20 20 20 20 20 20 20 20  r la            
1b0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b100 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1b110 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
1b120 20 70 61 72 6c 65 73 20 20 40 3a 5b 4e 41 5d 2e   parles  @:[NA].
1b130 2a 3a 5b 70 69 5d 0a 20 20 20 20 20 20 20 20 3c  *:[pi].        <
1b140 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  <- not value(<1,
1b150 20 22 7c 6e 65 7c 74 75 7c 22 29 20 2d 31 3e 3e   "|ne|tu|") -1>>
1b160 20 70 61 72 20 6c 65 73 20 20 20 20 20 20 20 20   par les        
1b170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b190 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1b1a0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1b1b0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1b1c0 6f 63 72 5f 5f 20 7b 7b 70 61 72 6c 65 7d 7d 20  ocr__ {{parle}} 
1b1d0 67 6c 61 69 76 65 20 65 74 20 6c 65 20 6d 65 6e  glaive et le men
1b1e0 73 6f 6e 67 65 2c 20 6c e2 80 99 c3 89 67 6c 69  songe, l.....gli
1b1f0 73 65 20 73 e2 80 99 69 6d 70 6f 73 61 2e 0a 54  se s...imposa..T
1b200 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70  EST: __ocr__ {{p
1b210 61 72 6c 61 7d 7d 20 66 6f 72 63 65 2c 20 6f 6e  arla}} force, on
1b220 20 70 65 75 74 20 72 c3 a9 75 73 73 69 72 0a 54   peut r..ussir.T
1b230 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 75 20  EST: __ocr__ tu 
1b240 66 75 73 20 74 72 6f 6d 70 c3 a9 65 20 7b 7b 70  fus tromp..e {{p
1b250 61 72 6c 65 73 7d 7d 20 6d 65 6e 73 6f 6e 67 65  arles}} mensonge
1b260 73 20 70 65 72 6d 61 6e 65 6e 74 73 20 64 65 20  s permanents de 
1b270 73 6f 6e 20 62 65 61 75 2d 70 c3 a8 72 65 2e 0a  son beau-p..re..
1b280 0a 0a 23 20 70 65 6e 64 61 6e 74 20 2f 20 70 6f  ..# pendant / po
1b290 6e 64 61 6e 74 0a 5f 5f 6f 63 72 5f 70 65 6e 64  ndant.__ocr_pend
1b2a0 61 6e 74 5f 5f 0a 20 20 20 20 70 6f 6e 64 61 6e  ant__.    pondan
1b2b0 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  t.        <<- ->
1b2c0 3e 20 70 65 6e 64 61 6e 74 20 20 20 20 20 20 20  > pendant       
1b2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b310 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1b320 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1b330 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1b340 20 7b 7b 70 6f 6e 64 61 6e 74 7d 7d 20 71 75 e2   {{pondant}} qu.
1b350 80 99 65 6c 6c 65 20 74 72 61 76 61 69 6c 6c 65  ..elle travaille
1b360 2c 20 69 6c 20 73 65 20 70 72 c3 a9 6c 61 73 73  , il se pr..lass
1b370 65 2e 0a 0a 0a 23 20 70 65 75 20 2f 20 70 65 75  e....# peu / peu
1b380 74 20 2f 20 70 65 75 78 20 2f 20 70 6f 75 0a 5f  t / peux / pou._
1b390 5f 6f 63 72 5f 70 65 75 5f 70 65 75 78 5f 70 65  _ocr_peu_peux_pe
1b3a0 75 74 5f 5f 0a 20 20 20 20 70 6f 75 0a 20 20 20  ut__.    pou.   
1b3b0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
1b3c0 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 73  ph(<1, ":D.*:m:s
1b3d0 22 29 20 2d 3e 3e 20 70 65 75 20 20 20 20 20 20  ") ->> peu      
1b3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b410 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1b420 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
1b430 20 20 70 6f 75 78 0a 20 20 20 20 20 20 20 20 3c    poux.        <
1b440 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
1b450 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e   ":D.*:m:p") ->>
1b460 20 70 65 75 78 7c 70 65 75 74 7c 70 6f 75 72 20   peux|peut|pour 
1b470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b490 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1b4a0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1b4b0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1b4c0 6f 63 72 5f 5f 20 69 6c 20 65 73 74 20 7b 7b 70  ocr__ il est {{p
1b4d0 6f 75 7d 7d 20 70 72 6f 62 61 62 6c 65 20 71 75  ou}} probable qu
1b4e0 e2 80 99 69 6c 20 79 20 70 61 72 76 69 65 6e 6e  ...il y parvienn
1b4f0 65 2e 0a 0a 0a 23 20 70 6c 75 73 20 2f 20 70 69  e....# plus / pi
1b500 6e 73 0a 5f 5f 6f 63 72 5f 70 6c 75 73 5f 5f 0a  ns.__ocr_plus__.
1b510 20 20 20 20 70 69 6e 73 0a 20 20 20 20 20 20 20      pins.       
1b520 20 3c 3c 2d 20 2d 3e 3e 20 70 6c 75 73 20 20 20   <<- ->> plus   
1b530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b570 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1b580 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1b590 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1b5a0 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20 73 6f 6e 74  __ocr__ ils sont
1b5b0 20 7b 7b 70 69 6e 73 7d 7d 20 69 6e 73 74 72 75   {{pins}} instru
1b5c0 69 74 73 20 71 75 e2 80 99 69 6c 20 6e e2 80 99  its qu...il n...
1b5d0 79 20 70 61 72 61 c3 ae 74 2e 0a 0a 0a 23 20 70  y para..t....# p
1b5e0 75 69 73 20 2f 20 70 6f 69 73 0a 5f 5f 6f 63 72  uis / pois.__ocr
1b5f0 5f 70 75 69 73 5f 5f 0a 20 20 20 20 70 6f 69 73  _puis__.    pois
1b600 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
1b610 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
1b620 3a 6d 3a 70 22 29 20 2d 3e 3e 20 70 75 69 73 20  :m:p") ->> puis 
1b630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b660 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1b670 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1b680 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1b690 65 6c 6c 65 73 20 73 6f 6e 74 20 76 65 6e 75 65  elles sont venue
1b6a0 73 2c 20 7b 7b 70 6f 69 73 7d 7d 20 65 6c 6c 65  s, {{pois}} elle
1b6b0 73 20 73 6f 6e 74 20 70 61 72 74 69 65 73 2e 0a  s sont parties..
1b6c0 0a 0a 23 20 70 6f 75 72 20 2f 20 70 6f 75 66 0a  ..# pour / pouf.
1b6d0 5f 5f 6f 63 72 5f 70 6f 75 72 5f 5f 0a 20 20 20  __ocr_pour__.   
1b6e0 20 70 6f 75 66 0a 20 20 20 20 20 20 20 20 3c 3c   pouf.        <<
1b6f0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
1b700 22 3a 44 2e 2a 3a 66 3a 73 22 29 20 2d 3e 3e 20  ":D.*:f:s") ->> 
1b710 70 6f 75 72 20 20 20 20 20 20 20 20 20 20 20 20  pour            
1b720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b740 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1b750 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1b760 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1b770 63 72 5f 5f 20 7b 7b 70 6f 75 66 7d 7d 20 65 6c  cr__ {{pouf}} el
1b780 6c 65 2c 20 69 6c 20 c3 a9 74 61 69 74 20 70 72  le, il ..tait pr
1b790 c3 aa 74 20 c3 a0 20 74 6f 75 74 2e 0a 0a 0a 23  ..t .. tout....#
1b7a0 20 70 72 c3 a8 73 20 2f 20 70 72 c3 a9 73 0a 5f   pr..s / pr..s._
1b7b0 5f 6f 63 72 5f 70 72 c3 a8 73 5f 5f 0a 20 20 20  _ocr_pr..s__.   
1b7c0 20 70 72 c3 a9 73 0a 20 20 20 20 20 20 20 20 3c   pr..s.        <
1b7d0 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
1b7e0 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 70 22 29 20   ":D.*:[me]:p") 
1b7f0 2d 3e 3e 20 70 72 c3 a8 73 20 20 20 20 20 20 20  ->> pr..s       
1b800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b820 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1b830 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1b840 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1b850 5f 6f 63 72 5f 5f 20 69 6c 73 20 73 6f 6e 74 20  _ocr__ ils sont 
1b860 61 72 72 69 76 c3 a9 73 20 7b 7b 70 72 c3 a9 73  arriv..s {{pr..s
1b870 7d 7d 20 64 65 20 6c 61 20 74 6f 6d 62 65 2e 0a  }} de la tombe..
1b880 0a 0a 23 20 71 75 65 20 2f 20 71 75 6f 0a 5f 5f  ..# que / quo.__
1b890 6f 63 72 5f 71 75 65 5f 5f 0a 20 20 20 20 71 75  ocr_que__.    qu
1b8a0 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  a.        <<- no
1b8b0 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73 69  t value(<1, "|si
1b8c0 6e 65 7c 22 29 20 2d 3e 3e 20 71 75 65 20 20 20  ne|") ->> que   
1b8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b900 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1b910 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1b920 3f 0a 0a 20 20 20 20 71 75 6f 0a 20 20 20 20 20  ?..    quo.     
1b930 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
1b940 28 3c 31 2c 20 22 7c 73 74 61 74 75 7c 22 29 20  (<1, "|statu|") 
1b950 2d 3e 3e 20 71 75 65 20 20 20 20 20 20 20 20 20  ->> que         
1b960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1b990 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1b9a0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1b9b0 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20  : __ocr__ elles 
1b9c0 6e 65 20 73 61 76 65 6e 74 20 70 61 73 20 7b 7b  ne savent pas {{
1b9d0 71 75 6f 7d 7d 20 66 61 69 72 65 0a 54 45 53 54  quo}} faire.TEST
1b9e0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 51 75 6f 7d  : __ocr__ {{Quo}
1b9f0 7d 20 70 65 6e 73 65 72 20 64 65 20 74 6f 75 74  } penser de tout
1ba00 20 63 65 63 69 c2 a0 3f 0a 54 45 53 54 3a 20 5f   ceci..?.TEST: _
1ba10 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 65 6c 6c 65  _ocr__ pour elle
1ba20 2c 20 63 e2 80 99 65 73 74 20 75 6e 65 20 63 6f  , c...est une co
1ba30 6e 64 69 74 69 6f 6e 20 73 69 6e 65 20 71 75 61  ndition sine qua
1ba40 20 6e 6f 6e 2e 0a 0a 0a 23 20 71 75 e2 80 99 69   non....# qu...i
1ba50 6d 70 6f 72 74 65 0a 5f 5f 6f 63 72 5f 71 75 5f  mporte.__ocr_qu_
1ba60 69 6d 70 6f 72 74 65 5f 5f 0a 20 20 20 20 71 75  importe__.    qu
1ba70 e2 80 99 20 5b 69 6d 70 6f 72 74 c3 a9 7c 69 6d  ... [import..|im
1ba80 70 6f 72 74 61 5d 0a 20 20 20 20 20 20 20 20 3c  porta].        <
1ba90 3c 2d 20 2d 32 3e 3e 20 69 6d 70 6f 72 74 65 20  <- -2>> importe 
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 20 20 20 20 20 20 20 20 20 20 20 20                  
1bae0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1baf0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1bb00 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1bb10 6f 63 72 5f 5f 20 51 75 e2 80 99 7b 7b 69 6d 70  ocr__ Qu...{{imp
1bb20 6f 72 74 c3 a9 7d 7d 20 6c 65 20 66 6c 61 63 6f  ort..}} le flaco
1bb30 6e 2c 20 70 6f 75 72 76 75 20 71 75 e2 80 99 6f  n, pourvu qu...o
1bb40 6e 20 61 69 74 20 6c e2 80 99 69 76 72 65 73 73  n ait l...ivress
1bb50 65 2e 0a 0a 0a 23 20 71 75 69 20 2f 20 67 75 69  e....# qui / gui
1bb60 0a 5f 5f 6f 63 72 5f 71 75 69 5f 5f 0a 20 20 20  .__ocr_qui__.   
1bb70 20 67 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d   gui.        <<-
1bb80 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
1bb90 3a 44 2e 2a 3a 6d 3a 73 22 29 20 2d 3e 3e 20 71  :D.*:m:s") ->> q
1bba0 75 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ui              
1bbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bbd0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1bbe0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1bbf0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1bc00 72 5f 5f 20 61 76 65 63 20 7b 7b 67 75 69 7d 7d  r__ avec {{gui}}
1bc10 20 66 61 69 72 65 20 61 6c 6c 69 61 6e 63 65 c2   faire alliance.
1bc20 a0 3f 0a 0a 0a 23 20 73 e2 80 99 69 6c 20 2f 20  .?...# s...il / 
1bc30 73 69 6c 0a 5f 5f 6f 63 72 5f 73 5f 69 6c 5f 5f  sil.__ocr_s_il__
1bc40 0a 20 20 20 20 73 69 6c 0a 20 20 20 20 20 20 20  .    sil.       
1bc50 20 3c 3c 2d 20 2d 3e 3e 20 73 e2 80 99 69 6c 20   <<- ->> s...il 
1bc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1bcb0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1bcc0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
1bcd0 73 69 6c 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  sils.        <<-
1bce0 20 2d 3e 3e 20 73 e2 80 99 69 6c 73 20 20 20 20   ->> s...ils    
1bcf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd30 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1bd40 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1bd50 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1bd60 6f 63 72 5f 5f 20 7b 7b 73 69 6c 7d 7d 20 61 76  ocr__ {{sil}} av
1bd70 61 69 74 20 73 75 2c 20 69 6c 20 6e e2 80 99 61  ait su, il n...a
1bd80 75 72 61 69 74 20 72 69 65 6e 20 74 65 6e 74 c3  urait rien tent.
1bd90 a9 20 64 65 20 74 72 6f 70 20 61 75 64 61 63 69  . de trop audaci
1bda0 65 75 78 2e 0a 0a 0a 23 20 73 75 72 20 2f 20 73  eux....# sur / s
1bdb0 61 72 0a 5f 5f 6f 63 72 5f 73 75 72 5f 5f 0a 20  ar.__ocr_sur__. 
1bdc0 20 20 20 73 61 72 0a 20 20 20 20 20 20 20 20 3c     sar.        <
1bdd0 3c 2d 20 2d 3e 3e 20 73 75 72 20 20 20 20 20 20  <- ->> sur      
1bde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bdf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1be30 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1be40 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1be50 6f 63 72 5f 5f 20 69 6c 20 6e 65 20 73 61 76 61  ocr__ il ne sava
1be60 69 74 20 72 69 65 6e 20 7b 7b 73 61 72 7d 7d 20  it rien {{sar}} 
1be70 65 75 78 2e 0a 0a 0a 23 20 74 61 72 64 20 2f 20  eux....# tard / 
1be80 6c 61 72 64 0a 5f 5f 6f 63 72 5f 74 61 72 64 5f  lard.__ocr_tard_
1be90 5f 0a 20 20 20 20 6c 61 72 64 0a 20 20 20 20 20  _.    lard.     
1bea0 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
1beb0 28 3c 31 2c 20 22 7c 6c 65 7c 63 65 7c 6d 6f 6e  (<1, "|le|ce|mon
1bec0 7c 74 6f 6e 7c 73 6f 6e 7c 64 75 7c 75 6e 7c 22  |ton|son|du|un|"
1bed0 29 20 2d 3e 3e 20 74 61 72 64 20 20 20 20 20 20  ) ->> tard      
1bee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1bf00 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1bf10 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1bf20 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20  : __ocr__ elles 
1bf30 73 65 72 6f 6e 74 20 6c c3 a0 20 74 c3 b4 74 20  seront l.. t..t 
1bf40 6f 75 20 7b 7b 6c 61 72 64 7d 7d 2e 0a 0a 0a 23  ou {{lard}}....#
1bf50 20 74 61 6e 64 69 73 20 71 75 65 20 2f 20 74 61   tandis que / ta
1bf60 75 64 69 73 0a 5f 5f 6f 63 72 5f 74 61 6e 64 69  udis.__ocr_tandi
1bf70 73 5f 5f 0a 20 20 20 20 74 61 75 64 69 73 20 5b  s__.    taudis [
1bf80 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20  que|qu...].     
1bf90 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 74 61 6e      <<- -1>> tan
1bfa0 64 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  dis             
1bfb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bff0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1c000 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1c010 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73 20  T: __ocr__ mais 
1c020 7b 7b 74 61 75 64 69 73 7d 7d 20 71 75 e2 80 99  {{taudis}} qu...
1c030 65 6c 6c 65 20 c5 93 75 76 72 61 69 74 20 c3 a0  elle ..uvrait ..
1c040 20 6c 65 75 72 20 73 61 6c 75 74 2c 20 6c 65 73   leur salut, les
1c050 20 6e 75 61 67 65 73 20 73 e2 80 99 61 6d 6f 6e   nuages s...amon
1c060 63 65 6c 61 69 65 6e 74 2e 0a 0a 0a 23 20 6c e2  celaient....# l.
1c070 80 99 65 73 74 20 2f 20 54 65 73 74 0a 5f 5f 6f  ..est / Test.__o
1c080 63 72 5f 6c 5f 65 73 74 5f 5f 0a 20 20 20 20 54  cr_l_est__.    T
1c090 65 73 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  est.        <<- 
1c0a0 62 65 66 6f 72 65 28 72 22 5c 77 22 29 20 2d 3e  before(r"\w") ->
1c0b0 3e 20 6c e2 80 99 65 73 74 20 20 20 20 20 20 20  > l...est       
1c0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65            # Erre
1c100 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1c110 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1c120 63 72 5f 5f 20 c3 a7 61 20 7b 7b 54 65 73 74 7d  cr__ ..a {{Test}
1c130 7d 20 c3 a0 20 6c 65 75 72 73 20 79 65 75 78 2e  } .. leurs yeux.
1c140 0a 0a 0a 23 20 74 c3 aa 74 65 20 2f 20 74 c3 a8  ...# t..te / t..
1c150 74 65 0a 5f 5f 6f 63 72 5f 74 c3 aa 74 65 5f 5f  te.__ocr_t..te__
1c160 0a 20 20 20 20 74 c3 a8 74 65 0a 20 20 20 20 20  .    t..te.     
1c170 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
1c180 28 3c 31 2c 20 22 7c 6a 65 7c 69 6c 7c 65 6c 6c  (<1, "|je|il|ell
1c190 65 7c 6f 6e 7c 6e 65 7c c3 a7 61 7c 22 29 20 2d  e|on|ne|..a|") -
1c1a0 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
1c1b0 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61  ..", "..").repla
1c1c0 63 65 28 22 c3 88 22 2c 20 22 c3 8a 22 29 20 20  ce("..", "..")  
1c1d0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1c1e0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1c1f0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
1c200 65 74 74 65 20 66 6f 72 74 65 20 7b 7b 74 c3 a8  ette forte {{t..
1c210 74 65 7d 7d 20 6e e2 80 99 c3 a9 63 6f 75 74 65  te}} n.....coute
1c220 20 6a 61 6d 61 69 73 20 70 65 72 73 6f 6e 6e 65   jamais personne
1c230 2e 0a 0a 0a 23 20 74 69 6e 20 2f 20 66 69 6e 20  ....# tin / fin 
1c240 2f 20 75 6e 0a 5f 5f 6f 63 72 5f 66 69 6e 5f 75  / un.__ocr_fin_u
1c250 6e 5f 5f 0a 20 20 20 20 74 69 6e 0a 20 20 20 20  n__.    tin.    
1c260 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 66 69 6e 7c      <<- ->> fin|
1c270 75 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  un              
1c280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c2c0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1c2d0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1c2e0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 c3  T: __ocr__ c....
1c2f0 a9 74 61 69 74 20 7b 7b 74 69 6e 7d 7d 20 6d 61  .tait {{tin}} ma
1c300 72 63 68 61 6e 64 20 76 61 6e 69 74 65 75 78 2e  rchand vaniteux.
1c310 0a 0a 0a 23 20 74 6f 6e 20 2f 20 74 61 6e 0a 5f  ...# ton / tan._
1c320 5f 6f 63 72 5f 74 6f 6e 5f 5f 0a 20 20 20 20 3e  _ocr_ton__.    >
1c330 74 61 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  tan.        <<- 
1c340 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
1c350 22 61 22 2c 20 22 6f 22 29 2e 72 65 70 6c 61 63  "a", "o").replac
1c360 65 28 22 41 22 2c 20 22 4f 22 29 20 20 20 20 20  e("A", "O")     
1c370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c390 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1c3a0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1c3b0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1c3c0 5f 5f 20 70 6f 75 72 20 7b 7b 74 61 6e 7d 7d 20  __ pour {{tan}} 
1c3d0 70 72 6f 70 72 65 20 62 69 65 6e 2e 0a 0a 0a 23  propre bien....#
1c3e0 20 74 6f 75 74 65 20 2f 20 74 6f 6e 74 65 0a 5f   toute / tonte._
1c3f0 5f 6f 63 72 5f 74 6f 75 74 65 5f 5f 0a 20 20 20  _ocr_toute__.   
1c400 20 3e 74 6f 6e 74 65 0a 20 20 20 20 20 20 20 20   >tonte.        
1c410 3c 3c 2d 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  <<- ->> =\1.repl
1c420 61 63 65 28 22 6e 22 2c 20 22 75 22 29 2e 72 65  ace("n", "u").re
1c430 70 6c 61 63 65 28 22 4e 22 2c 20 22 55 22 29 20  place("N", "U") 
1c440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72              # Er
1c470 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1c480 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1c490 5f 6f 63 72 5f 5f 20 c3 a0 20 7b 7b 74 6f 6e 74  _ocr__ .. {{tont
1c4a0 65 7d 7d 20 66 69 6e 20 75 74 69 6c 65 0a 0a 0a  e}} fin utile...
1c4b0 23 20 74 75 20 65 73 20 2f 20 74 75 65 73 0a 5f  # tu es / tues._
1c4c0 5f 6f 63 72 5f 74 75 5f 65 73 5f 5f 0a 20 20 20  _ocr_tu_es__.   
1c4d0 20 74 75 65 73 0a 20 20 20 20 20 20 20 20 3c 3c   tues.        <<
1c4e0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
1c4f0 22 3a 28 3f 3a 4e 2e 2a 3a 66 3a 70 7c 56 30 65  ":(?:N.*:f:p|V0e
1c500 2e 2a 3a 33 70 29 7c 3e 28 3f 3a 74 75 7c 6e 65  .*:3p)|>(?:tu|ne
1c510 29 2f 22 29 20 2d 3e 3e 20 74 75 20 65 73 20 20  )/") ->> tu es  
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 23 20 45 72 72 65            # Erre
1c540 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1c550 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1c560 63 72 5f 5f 20 64 61 6e 73 20 74 6f 75 73 20 6c  cr__ dans tous l
1c570 65 73 20 63 61 73 2c 20 7b 7b 74 75 65 73 7d 7d  es cas, {{tues}}
1c580 20 66 6f 75 74 75 65 2e 0a 54 45 53 54 3a 20 5f   foutue..TEST: _
1c590 5f 6f 63 72 5f 5f 20 73 65 73 20 61 63 74 69 6f  _ocr__ ses actio
1c5a0 6e 73 20 74 75 65 73 2e 0a 0a 0a 23 20 75 6e 20  ns tues....# un 
1c5b0 2f 20 76 69 6e 0a 5f 5f 6f 63 72 5f 75 6e 5f 5f  / vin.__ocr_un__
1c5c0 0a 20 20 20 20 76 69 6e 0a 20 20 20 20 20 20 20  .    vin.       
1c5d0 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
1c5e0 31 2c 20 22 7c 63 65 7c 64 65 7c 64 75 7c 75 6e  1, "|ce|de|du|un
1c5f0 7c 71 75 65 6c 7c 6c 65 75 72 7c 6c 65 7c 22 29  |quel|leur|le|")
1c600 20 2d 3e 3e 20 75 6e 20 20 20 20 20 20 20 20 20   ->> un         
1c610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c620 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1c630 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1c640 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1c650 5f 5f 6f 63 72 5f 5f 20 7b 7b 76 69 6e 7d 7d 20  __ocr__ {{vin}} 
1c660 6d 61 74 68 c3 a9 6d 61 74 69 63 69 65 6e 20 68  math..maticien h
1c670 6f 72 73 20 64 75 20 63 6f 6d 6d 75 6e 2e 0a 0a  ors du commun...
1c680 0a 23 20 75 6e 65 20 2f 20 75 72 65 20 2f 20 76  .# une / ure / v
1c690 69 6e 65 0a 5f 5f 6f 63 72 5f 75 6e 65 5f 5f 0a  ine.__ocr_une__.
1c6a0 20 20 20 20 75 72 65 0a 20 20 20 20 20 20 20 20      ure.        
1c6b0 3c 3c 2d 20 2d 3e 3e 20 75 6e 65 20 20 20 20 20  <<- ->> une     
1c6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c700 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1c710 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1c720 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 76 69 6e  ation ?..    vin
1c730 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  e.        <<- ->
1c740 3e 20 75 6e 65 20 20 20 20 20 20 20 20 20 20 20  > une           
1c750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c790 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1c7a0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1c7b0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1c7c0 20 69 6c 20 61 76 61 69 74 20 7b 7b 75 72 65 7d   il avait {{ure}
1c7d0 7d 20 66 65 6d 6d 65 20 c3 a9 6c c3 a9 67 61 6e  } femme ..l..gan
1c7e0 74 65 20 65 74 20 73 69 6c 65 6e 63 69 65 75 73  te et silencieus
1c7f0 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
1c800 63 e2 80 99 65 73 74 20 70 6f 75 72 20 7b 7b 76  c...est pour {{v
1c810 69 6e 65 7d 7d 20 61 6d 69 65 0a 0a 0a 23 20 76  ine}} amie...# v
1c820 6f 75 73 20 2f 20 76 6f 75 61 20 2f 20 76 6f 75  ous / voua / vou
1c830 65 0a 5f 5f 6f 63 72 5f 76 6f 75 73 5f 5f 0a 20  e.__ocr_vous__. 
1c840 20 20 20 5b 76 6f 75 65 7c 76 6f 75 61 5d 0a 20     [voue|voua]. 
1c850 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 76         <<- ->> v
1c860 6f 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ous             
1c870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c8b0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1c8c0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1c8d0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76  TEST: __ocr__ av
1c8e0 65 63 20 7b 7b 76 6f 75 65 7d 7d 2c 20 6a 65 20  ec {{voue}}, je 
1c8f0 6e e2 80 99 61 69 20 70 61 73 20 63 6f 6e 66 69  n...ai pas confi
1c900 61 6e 63 65 2e 0a 0a 0a 0a 40 40 40 40 0a 40 40  ance.....@@@@.@@
1c910 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40  @@.@@@@.@@@@.@@@
1c920 40 47 52 41 50 48 3a 20 67 72 61 70 68 65 31 20  @GRAPH: graphe1 
1c930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c980 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  _.@@@@.@@@@.@@@@
1c990 0a 40 40 40 40 0a 0a 21 21 21 21 20 44 6f 75 62  .@@@@..!!!! Doub
1c9a0 6c 6f 6e 73 20 28 63 61 73 73 65 20 69 64 65 6e  lons (casse iden
1c9b0 74 69 71 75 65 29 20 20 20 20 20 20 20 20 20 20  tique)          
1c9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c9f0 20 20 20 20 20 20 20 20 20 21 21 0a 0a 0a 23 20           !!...# 
1ca00 53 4c 4f 57 45 52 20 54 48 41 4e 20 52 45 47 45  SLOWER THAN REGE
1ca10 58 20 52 55 4c 45 0a 23 5f 5f 64 6f 75 62 6c 6f  X RULE.#__doublo
1ca20 6e 5f 5f 0a 23 20 20 20 20 2a 57 4f 52 44 20 20  n__.#    *WORD  
1ca30 2a 57 4f 52 44 0a 23 20 20 20 20 3c 3c 2d 20 5c  *WORD.#    <<- \
1ca40 31 20 3d 3d 20 5c 32 0a 23 20 20 20 20 20 20 20  1 == \2.#       
1ca50 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c   and not value(\
1ca60 32 2c 20 22 7c 6e 6f 75 73 7c 76 6f 75 73 7c 66  2, "|nous|vous|f
1ca70 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c 64  aire|en|la|lui|d
1ca80 6f 6e 6e 61 6e 74 7c c5 93 75 76 72 65 7c 61 68  onnant|..uvre|ah
1ca90 7c 6f 68 7c 65 68 7c 68 c3 a9 7c 68 6f 7c 68 61  |oh|eh|h..|ho|ha
1caa0 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42  |hou|ol..|joli|B
1cab0 6f 72 61 7c 63 6f 75 76 65 6e 74 7c 64 c3 a9 6d  ora|couvent|d..m
1cac0 65 6e 74 7c 73 61 70 69 65 6e 73 7c 74 72 c3 a8  ent|sapiens|tr..
1cad0 73 7c 76 72 6f 75 6d 7c 22 29 0a 23 20 20 20 20  s|vroum|").#    
1cae0 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 76 61 6c      and not (val
1caf0 75 65 28 5c 31 2c 20 22 7c 65 73 74 7c 75 6e 65  ue(\1, "|est|une
1cb00 7c 22 29 20 61 6e 64 20 76 61 6c 75 65 28 3c 31  |") and value(<1
1cb10 2c 20 22 7c 6c e2 80 99 7c 64 e2 80 99 7c 22 29  , "|l...|d...|")
1cb20 29 0a 23 20 20 20 20 20 20 20 20 61 6e 64 20 6e  ).#        and n
1cb30 6f 74 20 28 5c 32 20 3d 3d 20 22 6d 69 65 75 78  ot (\2 == "mieux
1cb40 22 20 61 6e 64 20 76 61 6c 75 65 28 3c 31 2c 20  " and value(<1, 
1cb50 22 7c 71 75 69 7c 22 29 29 0a 23 20 20 20 20 2d  "|qui|")).#    -
1cb60 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
1cb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1cbc0 20 44 6f 75 62 6c 6f 6e 2e 0a 23 0a 23 54 45 53   Doublon..#.#TES
1cbd0 54 3a 20 49 6c 20 79 20 61 20 75 6e 20 7b 7b 64  T: Il y a un {{d
1cbe0 6f 75 62 6c 6f 6e 20 64 6f 75 62 6c 6f 6e 7d 7d  oublon doublon}}
1cbf0 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 c3  ....!!.!!.!!!! .
1cc00 89 6c 69 73 69 6f 6e 73 20 20 20 20 20 20 20 20  .lisions        
1cc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc50 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
1cc60 21 21 0a 21 21 0a 0a 5f 5f 74 79 70 6f 5f c3 a9  !!.!!..__typo_..
1cc70 6c 69 73 69 6f 6e 73 5f 6d 61 6e 71 75 61 6e 74  lisions_manquant
1cc80 65 73 5f 5f 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c  es__.    [le|la|
1cc90 64 65 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 aa  de]  ~^[a..e....
1cca0 69 c3 ae 6f c3 b4 75 5d 2e 0a 20 20 20 20 20 20  i..o..u]..      
1ccb0 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65    <<- space_afte
1ccc0 72 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64 20  r(\1, 1, 1) and 
1ccd0 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28  not re.search("(
1cce0 3f 69 29 5e 28 3f 3a 6f 6e 7a 5b 65 69 5d 7c c3  ?i)^(?:onz[ei]|.
1ccf0 a9 6e 69 c3 a8 6d 65 7c 69 6f 75 72 74 65 7c 6f  .ni..me|iourte|o
1cd00 75 69 73 74 69 74 69 7c 6f 75 61 74 65 7c 6f 6e  uistiti|ouate|on
1cd10 65 2d 3f 73 74 65 70 7c 6f 75 66 7c 4f 75 61 67  e-?step|ouf|Ouag
1cd20 61 64 6f 75 67 6f 75 7c 49 28 3f 3a 49 7c 56 7c  adougou|I(?:I|V|
1cd30 58 7c 65 72 7c e1 b5 89 ca b3 7c ca b3 e1 b5 89  X|er|.....|.....
1cd40 7c c3 a8 3f 72 65 29 29 22 2c 20 5c 32 29 20 61  |..?re))", \2) a
1cd50 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c  nd not morph(\2,
1cd60 20 22 3a 47 22 29 0a 20 20 20 20 20 20 20 20 2d   ":G").        -
1cd70 31 3a 2e 32 3e 3e 20 3d 5c 31 5b 30 3a 31 5d 2b  1:.2>> =\1[0:1]+
1cd80 22 e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20  "..."           
1cd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cdb0 20 20 20 20 20 23 20 c3 89 6c 69 73 69 6f 6e 20       # ..lision 
1cdc0 64 65 20 6c e2 80 99 61 72 74 69 63 6c 65 20 64  de l...article d
1cdd0 65 76 61 6e 74 20 75 6e 20 6d 6f 74 20 63 6f 6d  evant un mot com
1cde0 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65  men..ant par une
1cdf0 20 76 6f 79 65 6c 6c 65 2e 7c 68 74 74 70 3a 2f   voyelle.|http:/
1ce00 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
1ce10 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a  g/wiki/..lision.
1ce20 0a 20 20 20 20 73 69 20 5b 69 6c 7c 69 6c 73 5d  .    si [il|ils]
1ce30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
1ce40 70 6f 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28  po/ space_after(
1ce50 5c 31 2c 20 31 2c 20 31 29 20 2d 31 3a 2e 32 3e  \1, 1, 1) -1:.2>
1ce60 3e 20 73 e2 80 99 20 20 20 20 20 20 20 20 20 20  > s...          
1ce70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1ce80 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65 72   Il faut ..lider
1ce90 20 e2 80 9c 73 69 e2 80 9d 20 65 74 20 6c e2 80   ...si... et l..
1cea0 99 61 63 63 6f 6c 65 72 20 61 75 20 70 72 6f 6e  .accoler au pron
1ceb0 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  om.|http://fr.wi
1cec0 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
1ced0 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20 20 20 71  /..lision..    q
1cee0 75 65 20 5b 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c  ue [il|ils|elle|
1cef0 65 6c 6c 65 73 7c 6f 6e 5d 0a 20 20 20 20 20 20  elles|on].      
1cf00 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 70 61    <<- /typo/ spa
1cf10 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20  ce_after(\1, 1, 
1cf20 31 29 20 2d 31 3a 2e 32 3e 3e 20 71 75 e2 80 99  1) -1:.2>> qu...
1cf30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf40 20 20 20 20 20 20 20 20 23 20 49 6c 20 66 61 75          # Il fau
1cf50 74 20 c3 a9 6c 69 64 65 72 20 e2 80 9c 71 75 65  t ..lider ...que
1cf60 e2 80 9d 20 65 74 20 6c e2 80 99 61 63 63 6f 6c  ... et l...accol
1cf70 65 72 20 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74  er au pronom.|ht
1cf80 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
1cf90 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73  a.org/wiki/..lis
1cfa0 69 6f 6e 0a 0a 54 45 53 54 3a 20 7b 7b 6c 65 20  ion..TEST: {{le 
1cfb0 7d 7d 61 6d 6f 75 72 20 20 20 20 20 20 20 20 20  }}amour         
1cfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1cff0 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b  >> l....TEST: {{
1d000 6c 61 20 7d 7d 69 6d 61 67 69 6e 61 74 69 6f 6e  la }}imagination
1d010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d040 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a    ->> l....TEST:
1d050 20 7b 7b 64 65 20 7d 7d 61 6d 6f 75 72 20 20 20   {{de }}amour   
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 20 20 20 20 20 20 20                  
1d090 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99 0a 54 45       ->> d....TE
1d0a0 53 54 3a 20 7b 7b 64 65 20 7d 7d 65 73 74 20 20  ST: {{de }}est  
1d0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d0e0 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99          ->> d...
1d0f0 0a 54 45 53 54 3a 20 6a 65 20 63 72 6f 69 73 20  .TEST: je crois 
1d100 71 75 65 20 7b 7b 73 69 20 7d 7d 69 6c 73 20 76  que {{si }}ils v
1d110 69 65 6e 6e 65 6e 74 2c 20 69 6c 73 20 73 65 72  iennent, ils ser
1d120 6f 6e 74 20 6d c3 a9 63 6f 6e 74 65 6e 74 73 0a  ont m..contents.
1d130 54 45 53 54 3a 20 7b 7b 51 75 65 20 7d 7d 69 6c  TEST: {{Que }}il
1d140 73 20 73 6f 69 65 6e 74 20 68 65 75 72 65 75 78  s soient heureux
1d150 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 70 61  .TEST: J...ai pa
1d160 73 73 c3 a9 20 75 6e 65 20 6a 6f 75 72 6e c3 a9  ss.. une journ..
1d170 65 20 64 65 20 6f 75 66 2e 0a 0a 0a 23 20 63 65  e de ouf....# ce
1d180 20 2d 3e 20 63 65 74 0a 5f 5f 74 79 70 6f 5f 65   -> cet.__typo_e
1d190 75 70 68 6f 6e 69 65 5f 63 65 74 5f 5f 0a 20 20  uphonie_cet__.  
1d1a0 20 20 63 65 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3    ce  ~^[a..e...
1d1b0 aa 69 c3 ae 6f c3 b4 75 5d 0a 20 20 20 20 20 20  .i..o..u].      
1d1c0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74    <<- /typo/ not
1d1d0 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
1d1e0 5e 28 3f 3a 6f 6e 7a 7c c3 a9 6e 69 c3 a8 6d 65  ^(?:onz|..ni..me
1d1f0 7c 6f 75 66 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75  |ouf|..ni..me|ou
1d200 69 73 74 69 74 69 7c 6f 6e 65 2d 3f 73 74 65 70  istiti|one-?step
1d210 7c 49 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5  |I(?:I|V|X|er|..
1d220 89 ca b3 29 29 22 2c 20 5c 32 29 20 61 6e 64 20  ...))", \2) and 
1d230 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d  morph(\2, ":[NA]
1d240 2e 2a 3a 5b 6d 65 5d 22 29 0a 20 20 20 20 20 20  .*:[me]").      
1d250 20 20 2d 31 3e 3e 20 63 65 74 20 20 20 20 20 20    -1>> cet      
1d260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 75 70 68            # Euph
1d2a0 6f 6e 69 65 20 3a 20 e2 80 9c 63 65 e2 80 9d 20  onie : ...ce... 
1d2b0 64 65 76 69 65 6e 74 20 e2 80 9c 63 65 74 e2 80  devient ...cet..
1d2c0 9d 20 64 65 76 61 6e 74 20 75 6e 20 6d 6f 74 20  . devant un mot 
1d2d0 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20  commen..ant par 
1d2e0 75 6e 65 20 76 6f 79 65 6c 6c 65 2e 0a 0a 54 45  une voyelle...TE
1d2f0 53 54 3a 20 7b 7b 63 65 7d 7d 20 61 6e 69 6d 61  ST: {{ce}} anima
1d300 6c 20 65 73 74 20 64 61 6e 67 65 72 65 75 78 0a  l est dangereux.
1d310 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 4e 6f  ...!!.!!.!!!! No
1d320 6d 62 72 65 73 20 6f 72 64 69 6e 61 75 78 20 20  mbres ordinaux  
1d330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a 21 21             !!.!!
1d380 0a 21 21 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69  .!!..__typo_ordi
1d390 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f 65 78  naux_chiffres_ex
1d3a0 70 6f 73 61 6e 74 73 5f 5f 0a 20 20 20 20 31 65  posants__.    1e
1d3b0 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  r.        <<- /t
1d3c0 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
1d3d0 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31 e1   "Writer" ->> 1.
1d3e0 b5 89 ca b3 20 20 20 20 20 23 20 4e 6f 6d 62 72  ....     # Nombr
1d3f0 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69  e ordinal. Premi
1d400 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65  er : 1...... Pre
1d410 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e  mi..re : 1......
1d420 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89   Premiers : 1...
1d430 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
1d440 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : 1........|htt
1d450 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
1d460 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
1d470 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
1d480 32 37 31 0a 0a 20 20 20 20 31 65 72 73 0a 20 20  271..    1ers.  
1d490 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
1d4a0 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
1d4b0 69 74 65 72 22 20 2d 3e 3e 20 31 e1 b5 89 ca b3  iter" ->> 1.....
1d4c0 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f  ..    # Nombre o
1d4d0 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20  rdinal. Premier 
1d4e0 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : 1...... Premi.
1d4f0 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72  .re : 1...... Pr
1d500 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb  emiers : 1......
1d510 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
1d520 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  1........|http:/
1d530 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
1d540 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
1d550 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
1d560 0a 0a 20 20 20 20 31 72 65 0a 20 20 20 20 20 20  ..    1re.      
1d570 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
1d580 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
1d590 22 20 2d 3e 3e 20 31 ca b3 e1 b5 89 20 20 20 20  " ->> 1.....    
1d5a0 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
1d5b0 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5  l. Premier : 1..
1d5c0 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
1d5d0 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   1...... Premier
1d5e0 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : 1........ Pr
1d5f0 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5  emi..res : 1....
1d600 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
1d610 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
1d620 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
1d630 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
1d640 20 31 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c   1res.        <<
1d650 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
1d660 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
1d670 3e 20 31 ca b3 e1 b5 89 cb a2 20 20 20 20 23 20  > 1.......    # 
1d680 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
1d690 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3  Premier : 1.....
1d6a0 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca  . Premi..re : 1.
1d6b0 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
1d6c0 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   1........ Premi
1d6d0 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2  ..res : 1.......
1d6e0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
1d6f0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
1d700 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
1d710 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 64  ?id=4271..    2d
1d720 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
1d730 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
1d740 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5  "Writer" ->> 2..
1d750 88 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20  .      # Nombre 
1d760 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20  ordinal. Second 
1d770 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20  : 2.... Seconde 
1d780 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e  : 2....... Secon
1d790 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63  ds : 2...... Sec
1d7a0 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb  ondes : 2.......
1d7b0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
1d7c0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
1d7d0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
1d7e0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32  p?id=4271..    2
1d7f0 64 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ds.        <<- /
1d800 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
1d810 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 32  = "Writer" ->> 2
1d820 e1 b5 88 cb a2 20 20 20 20 20 23 20 4e 6f 6d 62  .....     # Nomb
1d830 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f  re ordinal. Seco
1d840 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e  nd : 2.... Secon
1d850 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65  de : 2....... Se
1d860 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20  conds : 2...... 
1d870 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1  Secondes : 2....
1d880 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
1d890 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
1d8a0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
1d8b0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
1d8c0 20 20 32 64 65 0a 20 20 20 20 20 20 20 20 3c 3c    2de.        <<
1d8d0 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
1d8e0 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
1d8f0 3e 20 32 e1 b5 88 e1 b5 89 20 20 20 20 20 23 20  > 2......     # 
1d900 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
1d910 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53  Second : 2.... S
1d920 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89  econde : 2......
1d930 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88  . Seconds : 2...
1d940 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32  ... Secondes : 2
1d950 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
1d960 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
1d970 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
1d980 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
1d990 0a 0a 20 20 20 20 32 64 65 73 0a 20 20 20 20 20  ..    2des.     
1d9a0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
1d9b0 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
1d9c0 72 22 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2  r" ->> 2........
1d9d0 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
1d9e0 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32  inal. Second : 2
1d9f0 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32  .... Seconde : 2
1da00 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
1da10 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64  : 2...... Second
1da20 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c  es : 2.........|
1da30 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
1da40 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
1da50 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
1da60 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64  d=4271..    ~^\d
1da70 2b 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  +e$.        <<- 
1da80 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
1da90 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20  != "Writer" ->> 
1daa0 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20  =\1[:-1]+"..."  
1dab0 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
1dac0 61 6c 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78  al singulier. Ex
1dad0 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33  emples : 2..., 3
1dae0 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74  ..., 4......|htt
1daf0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
1db00 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
1db10 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
1db20 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 65 73  271..    ~^\d+es
1db30 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  $.        <<- /t
1db40 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
1db50 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 3d 5c   "Writer" ->> =\
1db60 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20 20  1[:-2]+"....."  
1db70 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
1db80 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70  l pluriel. Exemp
1db90 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1  les : 2....., 3.
1dba0 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c  ...., 4........|
1dbb0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
1dbc0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
1dbd0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
1dbe0 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 6c 65  d=4271..TEST: le
1dbf0 20 7b 7b 31 65 72 7d 7d 20 71 75 69 20 6d e2 80   {{1er}} qui m..
1dc00 99 65 6d 6d 65 72 64 65 2c 20 6a 65 20 6c 65 20  .emmerde, je le 
1dc10 66 75 73 69 6c 6c 65 20 20 20 20 20 20 20 2d 3e  fusille       ->
1dc20 3e 20 31 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 63  > 1......TEST: c
1dc30 e2 80 99 65 73 74 20 6c 65 20 7b 7b 32 65 7d 7d  ...est le {{2e}}
1dc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1dc60 3e 3e 20 32 e1 b5 89 0a 0a 0a 5f 5f 74 79 70 6f  >> 2......__typo
1dc70 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69 66 66 72  _ordinaux_chiffr
1dc80 65 73 5f 69 6e 63 6f 72 72 65 63 74 73 5f 5f 0a  es_incorrects__.
1dc90 20 20 20 20 31 20 5b 69 65 72 7c 65 72 5d 0a 20      1 [ier|er]. 
1dca0 20 20 20 31 69 65 72 0a 20 20 20 20 20 20 20 20     1ier.        
1dcb0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31  <<- /typo/ ->> 1
1dcc0 e1 b5 89 ca b3 20 20 20 20 20 20 20 20 20 20 23  .....          #
1dcd0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
1dce0 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca   Premier : 1....
1dcf0 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31  .. Premi..re : 1
1dd00 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
1dd10 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : 1........ Prem
1dd20 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb  i..res : 1......
1dd30 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
1dd40 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
1dd50 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
1dd60 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31  p?id=4271..    1
1dd70 20 5b 69 65 72 73 7c 65 72 73 5d 0a 20 20 20 20   [iers|ers].    
1dd80 31 69 65 72 73 0a 20 20 20 20 20 20 20 20 3c 3c  1iers.        <<
1dd90 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 e1 b5  - /typo/ ->> 1..
1dda0 89 ca b3 cb a2 20 20 20 20 20 20 20 20 20 23 20  .....         # 
1ddb0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
1ddc0 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3  Premier : 1.....
1ddd0 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca  . Premi..re : 1.
1dde0 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
1ddf0 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   1........ Premi
1de00 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2  ..res : 1.......
1de10 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
1de20 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
1de30 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
1de40 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 20  ?id=4271..    1 
1de50 5b 69 c3 a8 72 65 7c c3 a8 72 65 7c 72 65 5d 0a  [i..re|..re|re].
1de60 20 20 20 20 31 69 c3 a8 72 65 0a 20 20 20 20 20      1i..re.     
1de70 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
1de80 3e 20 31 ca b3 e1 b5 89 20 20 20 20 20 20 20 20  > 1.....        
1de90 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
1dea0 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1  al. Premier : 1.
1deb0 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
1dec0 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : 1...... Premie
1ded0 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50  rs : 1........ P
1dee0 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1  remi..res : 1...
1def0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
1df00 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
1df10 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
1df20 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
1df30 20 20 31 20 5b 69 c3 a8 72 65 73 7c c3 a8 72 65    1 [i..res|..re
1df40 73 7c 72 65 73 5d 0a 20 20 20 20 31 69 c3 a8 72  s|res].    1i..r
1df50 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
1df60 74 79 70 6f 2f 20 2d 3e 3e 20 31 ca b3 e1 b5 89  typo/ ->> 1.....
1df70 cb a2 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d  ..         # Nom
1df80 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65  bre ordinal. Pre
1df90 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50  mier : 1...... P
1dfa0 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5  remi..re : 1....
1dfb0 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1  .. Premiers : 1.
1dfc0 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
1dfd0 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68  es : 1........|h
1dfe0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
1dff0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
1e000 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
1e010 3d 34 32 37 31 0a 0a 20 20 20 20 32 20 6e 64 0a  =4271..    2 nd.
1e020 20 20 20 20 32 6e 64 0a 20 20 20 20 20 20 20 20      2nd.        
1e030 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32  <<- /typo/ ->> 2
1e040 e1 b5 88 20 20 20 20 20 20 20 20 20 20 20 23 20  ...           # 
1e050 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
1e060 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53  Second : 2.... S
1e070 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89  econde : 2......
1e080 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88  . Seconds : 2...
1e090 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32  ... Secondes : 2
1e0a0 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
1e0b0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
1e0c0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
1e0d0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
1e0e0 0a 0a 20 20 20 20 32 20 6e 64 73 0a 20 20 20 20  ..    2 nds.    
1e0f0 32 6e 64 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  2nds.        <<-
1e100 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88   /typo/ ->> 2...
1e110 cb a2 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f  ..          # No
1e120 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65  mbre ordinal. Se
1e130 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63  cond : 2.... Sec
1e140 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20  onde : 2....... 
1e150 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2  Seconds : 2.....
1e160 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5  . Secondes : 2..
1e170 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
1e180 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
1e190 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
1e1a0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
1e1b0 20 20 20 20 32 20 6e 64 65 0a 20 20 20 20 32 6e      2 nde.    2n
1e1c0 64 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  de.        <<- /
1e1d0 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 e1 b5  typo/ ->> 2.....
1e1e0 89 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d  .          # Nom
1e1f0 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63  bre ordinal. Sec
1e200 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f  ond : 2.... Seco
1e210 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53  nde : 2....... S
1e220 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e  econds : 2......
1e230 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88   Secondes : 2...
1e240 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
1e250 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
1e260 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
1e270 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
1e280 20 20 20 32 20 6e 64 65 73 0a 20 20 20 20 32 6e     2 ndes.    2n
1e290 64 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  des.        <<- 
1e2a0 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 e1  /typo/ ->> 2....
1e2b0 b5 89 cb a2 20 20 20 20 20 20 20 20 20 23 20 4e  ....         # N
1e2c0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53  ombre ordinal. S
1e2d0 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65  econd : 2.... Se
1e2e0 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e  conde : 2.......
1e2f0 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb   Seconds : 2....
1e300 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1  .. Secondes : 2.
1e310 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
1e320 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
1e330 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
1e340 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
1e350 0a 20 20 20 20 7e 5e 5c 64 2b 24 20 20 5b 65 7c  .    ~^\d+$  [e|
1e360 c3 a8 7c 69 c3 a8 6d 65 7c 69 65 6d 65 7c c3 a8  ..|i..me|ieme|..
1e370 6d 65 7c 65 6d 65 5d 0a 20 20 20 20 20 20 20 20  me|eme].        
1e380 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c  <<- /typo/ ->> \
1e390 31 e1 b5 89 20 20 20 20 20 20 20 20 20 20 23 20  1...          # 
1e3a0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 73  Nombre ordinal s
1e3b0 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c  ingulier. Exempl
1e3c0 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c  es : 2..., 3...,
1e3d0 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f   4......|http://
1e3e0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
1e3f0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
1e400 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
1e410 0a 20 20 20 20 7e 5e 5c 64 2b 24 20 20 5b 65 73  .    ~^\d+$  [es
1e420 7c c3 a8 73 7c 69 c3 a8 6d 65 73 7c 69 65 6d 65  |..s|i..mes|ieme
1e430 73 7c c3 a8 6d 65 73 7c 65 6d 65 73 5d 0a 20 20  s|..mes|emes].  
1e440 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
1e450 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20 20 20   ->> \1.....    
1e460 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
1e470 64 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45  dinal pluriel. E
1e480 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2  xemples : 2.....
1e490 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2  , 3....., 4.....
1e4a0 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
1e4b0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
1e4c0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
1e4d0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
1e4e0 7e 5e 5c 64 2b 28 3f 3a c3 a8 7c 69 3f 5b c3 a8  ~^\d+(?:..|i?[..
1e4f0 65 5d 6d 65 29 73 3f 24 0a 20 20 20 20 20 20 20  e]me)s?$.       
1e500 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 2e 65   <<- /typo/ \1.e
1e510 6e 64 73 77 69 74 68 28 22 73 22 29 0a 20 20 20  ndswith("s").   
1e520 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70       ->> =\1.rep
1e530 6c 61 63 65 28 22 6d 65 73 22 2c 20 22 22 29 2e  lace("mes", "").
1e540 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22  replace("..", ""
1e550 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22  ).replace("e", "
1e560 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20  ").replace("i", 
1e570 22 22 29 20 2b 20 22 e1 b5 89 cb a2 22 20 20 20  "") + "....."   
1e580 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
1e590 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70  l pluriel. Exemp
1e5a0 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1  les : 2....., 3.
1e5b0 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c  ...., 4........|
1e5c0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
1e5d0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
1e5e0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
1e5f0 64 3d 34 32 37 31 0a 20 20 20 20 20 20 20 20 3c  d=4271.        <
1e600 3c 2d 20 2f 74 79 70 6f 2f 20 5f 5f 65 6c 73 65  <- /typo/ __else
1e610 5f 5f 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d  __.        ->> =
1e620 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d 65 22 2c  \1.replace("me",
1e630 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8   "").replace("..
1e640 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
1e650 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  e", "").replace(
1e660 22 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89 22  "i", "") + "..."
1e670 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
1e680 72 64 69 6e 61 6c 20 73 69 6e 67 75 6c 69 65 72  rdinal singulier
1e690 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5  . Exemples : 2..
1e6a0 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6  ., 3..., 4......
1e6b0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
1e6c0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
1e6d0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
1e6e0 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 6c  id=4271..TEST: l
1e6f0 61 20 7b 7b 31 69 c3 a8 72 65 7d 7d 20 66 6f 69  a {{1i..re}} foi
1e700 73 2c 20 63 e2 80 99 65 73 74 20 6c 61 20 70 6c  s, c...est la pl
1e710 75 73 20 64 75 72 65 20 20 20 20 20 2d 3e 3e 20  us dure     ->> 
1e720 31 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 20  1......TEST: le 
1e730 7b 7b 31 69 65 72 7d 7d 20 64 65 20 63 68 61 71  {{1ier}} de chaq
1e740 75 65 20 73 65 6d 61 69 6e 65 20 20 20 20 20 20  ue semaine      
1e750 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca         ->> 1....
1e760 b3 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 32 6e 64  ..TEST: le {{2nd
1e770 7d 7d 20 64 75 20 6d 6f 69 73 20 20 20 20 20 20  }} du mois      
1e780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e790 20 20 2d 3e 3e 20 32 e1 b5 88 0a 54 45 53 54 3a    ->> 2....TEST:
1e7a0 20 6c 65 73 20 7b 7b 33 69 c3 a8 6d 65 73 7d 7d   les {{3i..mes}}
1e7b0 20 61 6e 6e c3 a9 65 73 20 20 20 20 20 20 20 20   ann..es        
1e7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1e7d0 20 33 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 43 e2   3......TEST: C.
1e7e0 80 99 65 73 74 20 6c 61 20 7b 7b 33 c3 a8 6d 65  ..est la {{3..me
1e7f0 7d 7d 20 66 6f 69 73 e2 80 a6 20 20 20 20 20 20  }} fois...      
1e800 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1e810 20 33 e1 b5 89 0a 54 45 53 54 3a 20 4e 6f 6e 2c   3....TEST: Non,
1e820 20 6c 61 20 7b 7b 32 c3 a8 7d 7d 20 66 6f 69 73   la {{2..}} fois
1e830 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1e840 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 89 0a         ->> 2....
1e850 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75  ..__typo_ordinau
1e860 78 5f 63 68 69 66 66 72 65 73 5f 72 6f 6d 61 69  x_chiffres_romai
1e870 6e 73 5f 65 78 70 6f 73 61 6e 74 73 5f 5f 0a 20  ns_exposants__. 
1e880 20 20 20 49 65 72 0a 20 20 20 20 20 20 20 20 3c     Ier.        <
1e890 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
1e8a0 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
1e8b0 3e 3e 20 49 e1 b5 89 ca b3 20 20 20 20 20 23 20  >> I.....     # 
1e8c0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
1e8d0 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
1e8e0 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
1e8f0 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
1e900 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
1e910 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
1e920 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
1e930 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
1e940 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
1e950 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
1e960 0a 20 20 20 20 49 65 72 73 0a 20 20 20 20 20 20  .    Iers.      
1e970 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
1e980 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
1e990 22 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 20 20  " ->> I.......  
1e9a0 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
1e9b0 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69  al romain. Premi
1e9c0 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65  er : I...... Pre
1e9d0 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e  mi..re : I......
1e9e0 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89   Premiers : I...
1e9f0 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
1ea00 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : I........|htt
1ea10 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
1ea20 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
1ea30 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
1ea40 32 37 31 0a 0a 20 20 20 20 49 72 65 0a 20 20 20  271..    Ire.   
1ea50 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
1ea60 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
1ea70 74 65 72 22 20 2d 3e 3e 20 49 ca b3 e1 b5 89 20  ter" ->> I..... 
1ea80 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
1ea90 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65  inal romain. Pre
1eaa0 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50  mier : I...... P
1eab0 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
1eac0 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1  .. Premiers : I.
1ead0 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
1eae0 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68  es : I........|h
1eaf0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
1eb00 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
1eb10 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
1eb20 3d 34 32 37 31 0a 0a 20 20 20 20 49 72 65 73 0a  =4271..    Ires.
1eb30 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
1eb40 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
1eb50 57 72 69 74 65 72 22 20 2d 3e 3e 20 49 ca b3 e1  Writer" ->> I...
1eb60 b5 89 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72 65  ....    # Nombre
1eb70 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
1eb80 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca   Premier : I....
1eb90 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
1eba0 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
1ebb0 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : I........ Prem
1ebc0 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb  i..res : I......
1ebd0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
1ebe0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
1ebf0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
1ec00 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49  p?id=4271..    I
1ec10 49 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  Id.        <<- /
1ec20 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
1ec30 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 49  = "Writer" ->> I
1ec40 49 e1 b5 88 20 20 20 20 20 23 20 4e 6f 6d 62 72  I...     # Nombr
1ec50 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
1ec60 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88  . Second : II...
1ec70 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5  . Seconde : II..
1ec80 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
1ec90 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65  II...... Seconde
1eca0 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c  s : II.........|
1ecb0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
1ecc0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
1ecd0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
1ece0 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64 73  d=4271..    IIds
1ecf0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
1ed00 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
1ed10 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 49 49 e1  "Writer" ->> II.
1ed20 b5 88 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72 65  ....    # Nombre
1ed30 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
1ed40 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
1ed50 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
1ed60 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
1ed70 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
1ed80 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
1ed90 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
1eda0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
1edb0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
1edc0 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64 65 0a  =4271..    IIde.
1edd0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
1ede0 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
1edf0 57 72 69 74 65 72 22 20 2d 3e 3e 20 49 49 e1 b5  Writer" ->> II..
1ee00 88 e1 b5 89 20 20 20 20 23 20 4e 6f 6d 62 72 65  ....    # Nombre
1ee10 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
1ee20 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
1ee30 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
1ee40 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
1ee50 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
1ee60 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
1ee70 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
1ee80 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
1ee90 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
1eea0 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64 65 73  =4271..    IIdes
1eeb0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
1eec0 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
1eed0 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 49 49 e1  "Writer" ->> II.
1eee0 b5 88 e1 b5 89 cb a2 20 20 20 23 20 4e 6f 6d 62  .......   # Nomb
1eef0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
1ef00 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5  n. Second : II..
1ef10 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1  .. Seconde : II.
1ef20 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
1ef30 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64   II...... Second
1ef40 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e  es : II.........
1ef50 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
1ef60 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
1ef70 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
1ef80 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b  id=4271..    ~^[
1ef90 49 56 58 4c 43 4d 5d 7b 32 2c 31 30 7d 65 24 0a  IVXLCM]{2,10}e$.
1efa0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
1efb0 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
1efc0 57 72 69 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b  Writer" ->> =\1[
1efd0 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20 20 20 23 20  :-1]+"..."    # 
1efe0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
1eff0 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e  omain singulier.
1f000 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89   Exemples : 2...
1f010 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c  , 3..., 4......|
1f020 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
1f030 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
1f040 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
1f050 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49  d=4271..    ~^[I
1f060 56 58 4c 43 4d 5d 7b 32 2c 31 30 7d 65 73 24 0a  VXLCM]{2,10}es$.
1f070 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
1f080 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
1f090 57 72 69 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b  Writer" ->> =\1[
1f0a0 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20 20 20 23  :-2]+"....."   #
1f0b0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
1f0c0 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20  romain pluriel. 
1f0d0 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb  Exemples : 2....
1f0e0 a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb  ., 3....., 4....
1f0f0 a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
1f100 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
1f110 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
1f120 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53  asp?id=4271..TES
1f130 54 3a 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49  T: Fran..ois {{I
1f140 65 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  er}}            
1f150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1f160 3e 20 49 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 63  > I......TEST: c
1f170 e2 80 99 65 73 74 20 6c 65 20 7b 7b 49 49 65 7d  ...est le {{IIe}
1f180 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20  } si..cle       
1f190 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1f1a0 49 49 e1 b5 89 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f  II......__typo_o
1f1b0 72 64 69 6e 61 75 78 5f 63 68 69 66 66 72 65 73  rdinaux_chiffres
1f1c0 5f 72 6f 6d 61 69 6e 73 5f 69 6e 63 6f 72 72 65  _romains_incorre
1f1d0 63 74 73 5f 5f 0a 20 20 20 20 49 20 69 65 72 0a  cts__.    I ier.
1f1e0 20 20 20 20 49 69 65 72 0a 20 20 20 20 20 20 20      Iier.       
1f1f0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
1f200 49 e1 b5 89 ca b3 20 20 20 20 20 20 20 20 20 20  I.....          
1f210 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
1f220 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
1f230 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
1f240 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
1f250 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
1f260 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
1f270 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
1f280 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
1f290 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
1f2a0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
1f2b0 31 0a 0a 20 20 20 20 49 20 69 65 72 73 0a 20 20  1..    I iers.  
1f2c0 20 20 49 69 65 72 73 0a 20 20 20 20 20 20 20 20    Iiers.        
1f2d0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49  <<- /typo/ ->> I
1f2e0 e1 b5 89 ca b3 cb a2 20 20 20 20 20 20 20 20 20  .......         
1f2f0 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
1f300 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
1f310 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
1f320 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
1f330 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
1f340 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
1f350 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
1f360 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
1f370 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
1f380 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
1f390 31 0a 0a 20 20 20 20 49 20 69 c3 a8 72 65 0a 20  1..    I i..re. 
1f3a0 20 20 20 49 69 c3 a8 72 65 0a 20 20 20 20 20 20     Ii..re.      
1f3b0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
1f3c0 20 49 ca b3 e1 b5 89 20 20 20 20 20 20 20 20 20   I.....         
1f3d0 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
1f3e0 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65  l romain. Premie
1f3f0 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : I...... Prem
1f400 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20  i..re : I...... 
1f410 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca  Premiers : I....
1f420 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
1f430 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : I........|http
1f440 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
1f450 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
1f460 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
1f470 37 31 0a 0a 20 20 20 20 49 20 69 c3 a8 72 65 73  71..    I i..res
1f480 0a 20 20 20 20 49 69 c3 a8 72 65 73 0a 20 20 20  .    Ii..res.   
1f490 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
1f4a0 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2 20 20 20 20  ->> I.......    
1f4b0 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
1f4c0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72  dinal romain. Pr
1f4d0 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20  emier : I...... 
1f4e0 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1  Premi..re : I...
1f4f0 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49  ... Premiers : I
1f500 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
1f510 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c  res : I........|
1f520 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
1f530 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
1f540 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
1f550 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 20 6e  d=4271..    II n
1f560 64 0a 20 20 20 20 49 49 6e 64 0a 20 20 20 20 20  d.    IInd.     
1f570 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
1f580 3e 20 49 49 e1 b5 88 20 20 20 20 20 20 20 20 20  > II...         
1f590 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
1f5a0 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64  l romain. Second
1f5b0 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64   : II.... Second
1f5c0 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65  e : II....... Se
1f5d0 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e  conds : II......
1f5e0 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5   Secondes : II..
1f5f0 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
1f600 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
1f610 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
1f620 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
1f630 20 20 20 20 49 49 20 6e 64 73 0a 20 20 20 20 49      II nds.    I
1f640 49 6e 64 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  Inds.        <<-
1f650 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5   /typo/ ->> II..
1f660 88 cb a2 20 20 20 20 20 20 20 20 20 23 20 4e 6f  ...         # No
1f670 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
1f680 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49  ain. Second : II
1f690 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49  .... Seconde : I
1f6a0 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  I....... Seconds
1f6b0 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f   : II...... Seco
1f6c0 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb  ndes : II.......
1f6d0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
1f6e0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
1f6f0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
1f700 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49  p?id=4271..    I
1f710 49 20 6e 64 65 0a 20 20 20 20 49 49 6e 64 65 0a  I nde.    IInde.
1f720 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
1f730 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 20  o/ ->> II...... 
1f740 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
1f750 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
1f760 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
1f770 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
1f780 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
1f790 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
1f7a0 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
1f7b0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
1f7c0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
1f7d0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
1f7e0 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64  =4271..    II nd
1f7f0 65 73 0a 20 20 20 20 49 49 6e 64 65 73 0a 20 20  es.    IIndes.  
1f800 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
1f810 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2 20   ->> II........ 
1f820 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20         # Nombre 
1f830 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
1f840 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
1f850 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
1f860 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
1f870 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
1f880 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
1f890 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
1f8a0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
1f8b0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
1f8c0 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58  4271..    ~^[IVX
1f8d0 4c 43 4d 5d 7b 31 2c 31 30 7d 24 20 20 5b 65 7c  LCM]{1,10}$  [e|
1f8e0 c3 a8 7c 69 c3 a8 6d 65 7c 69 65 6d 65 7c c3 a8  ..|i..me|ieme|..
1f8f0 6d 65 7c 65 6d 65 5d 0a 20 20 20 20 20 20 20 20  me|eme].        
1f900 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c  <<- /typo/ ->> \
1f910 31 e1 b5 89 20 20 20 20 20 20 20 20 20 20 23 20  1...          # 
1f920 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
1f930 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e  omain singulier.
1f940 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89   Exemples : 2...
1f950 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c  , 3..., 4......|
1f960 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
1f970 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
1f980 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
1f990 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49  d=4271..    ~^[I
1f9a0 56 58 4c 43 4d 5d 7b 31 2c 31 30 7d 24 20 20 5b  VXLCM]{1,10}$  [
1f9b0 65 73 7c c3 a8 73 7c 69 c3 a8 6d 65 73 7c 69 65  es|..s|i..mes|ie
1f9c0 6d 65 73 7c c3 a8 6d 65 73 7c 65 6d 65 73 5d 0a  mes|..mes|emes].
1f9d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
1f9e0 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20  o/ ->> \1.....  
1f9f0 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20         # Nombre 
1fa00 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70  ordinal romain p
1fa10 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73  luriel. Exemples
1fa20 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb   : 2....., 3....
1fa30 a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74  ., 4........|htt
1fa40 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
1fa50 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
1fa60 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
1fa70 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c  271..    ~^[IVXL
1fa80 43 4d 5d 7b 31 2c 31 30 7d 28 3f 3a c3 a8 7c 69  CM]{1,10}(?:..|i
1fa90 3f 5b c3 a8 65 5d 6d 65 29 73 3f 24 0a 20 20 20  ?[..e]me)s?$.   
1faa0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
1fab0 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  not morph(\1, ":
1fac0 47 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20  G") >>>.        
1fad0 3c 3c 2d 20 5c 31 2e 65 6e 64 73 77 69 74 68 28  <<- \1.endswith(
1fae0 22 73 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  "s").        ->>
1faf0 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d 65   =\1.replace("me
1fb00 73 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  s", "").replace(
1fb10 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  "..", "").replac
1fb20 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61  e("e", "").repla
1fb30 63 65 28 22 69 22 2c 20 22 22 29 20 2b 20 22 e1  ce("i", "") + ".
1fb40 b5 89 cb a2 22 20 23 20 4e 6f 6d 62 72 65 20 6f  ...." # Nombre o
1fb50 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c  rdinal romain pl
1fb60 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20  uriel. Exemples 
1fb70 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5  : II....., III..
1fb80 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c  ..., IV........|
1fb90 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
1fba0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
1fbb0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
1fbc0 64 3d 34 32 37 31 0a 20 20 20 20 20 20 20 20 3c  d=4271.        <
1fbd0 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20 20  <- __else__.    
1fbe0 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c      ->> =\1.repl
1fbf0 61 63 65 28 22 6d 65 22 2c 20 22 22 29 2e 72 65  ace("me", "").re
1fc00 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e  place("..", "").
1fc10 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29  replace("e", "")
1fc20 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22  .replace("i", ""
1fc30 29 20 2b 20 22 e1 b5 89 22 20 20 20 23 20 4e 6f  ) + "..."   # No
1fc40 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
1fc50 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45  ain singulier. E
1fc60 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c  xemples : II...,
1fc70 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80   III..., IV.....
1fc80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
1fc90 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
1fca0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
1fcb0 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20  ?id=4271..TEST: 
1fcc0 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49 69 65 72  Fran..ois {{Iier
1fcd0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
1fce0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
1fcf0 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 6c 65 20 7b  ......TEST: le {
1fd00 7b 49 49 6e 64 7d 7d 20 73 69 c3 a8 63 6c 65 20  {IInd}} si..cle 
1fd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88         ->> II...
1fd30 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 56 49 69 c3  .TEST: le {{VIi.
1fd40 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20  .me}} si..cle   
1fd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd60 20 20 20 2d 3e 3e 20 56 49 e1 b5 89 0a 54 45 53     ->> VI....TES
1fd70 54 3a 20 4c 65 20 7b 7b 58 58 49 c3 a8 6d 65 7d  T: Le {{XXI..me}
1fd80 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20  } si..cle.      
1fd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1fda0 3e 3e 20 58 58 49 e1 b5 89 0a 54 45 53 54 3a 20  >> XXI....TEST: 
1fdb0 6c 65 20 7b 7b 58 58 c3 a8 7d 7d 20 73 69 c3 a8  le {{XX..}} si..
1fdc0 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  cle.            
1fdd0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1fde0 58 58 e1 b5 89 0a 0a 0a 0a 21 21 21 21 20 44 61  XX.......!!!! Da
1fdf0 74 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  tes             
1fe00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe40 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f             !!.._
1fe50 5f 64 61 74 65 5f 6a 6f 75 72 5f 6d 6f 69 73 5f  _date_jour_mois_
1fe60 61 6e 6e c3 a9 65 5f 5f 0a 20 20 20 20 33 31 20  ann..e__.    31 
1fe70 5b 61 76 72 69 6c 7c 6a 75 69 6e 7c 73 65 70 74  [avril|juin|sept
1fe80 65 6d 62 72 65 7c 6e 6f 76 65 6d 62 72 65 5d 0a  embre|novembre].
1fe90 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74          <<- /dat
1fea0 65 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  e/ space_after(\
1feb0 31 2c 20 31 2c 20 31 29 20 2d 3e 3e 20 33 30 20  1, 1, 1) ->> 30 
1fec0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
1fed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fef0 20 20 20 20 23 20 43 65 74 74 65 20 64 61 74 65      # Cette date
1ff00 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 20 49   est invalide. I
1ff10 6c 20 6e e2 80 99 79 20 61 20 71 75 65 20 33 30  l n...y a que 30
1ff20 20 6a 6f 75 72 73 20 65 6e 20 5c 32 2e 0a 0a 20   jours en \2... 
1ff30 20 20 20 5b 33 30 7c 33 31 5d 20 66 c3 a9 76 72     [30|31] f..vr
1ff40 69 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ier.        <<- 
1ff50 2f 64 61 74 65 2f 20 73 70 61 63 65 5f 61 66 74  /date/ space_aft
1ff60 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d 3e 3e  er(\1, 1, 1) ->>
1ff70 20 32 38 20 66 c3 a9 76 72 69 65 72 7c 32 39 20   28 f..vrier|29 
1ff80 66 c3 a9 76 72 69 65 72 20 20 20 20 20 20 20 20  f..vrier        
1ff90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ffa0 20 20 20 20 20 20 20 20 20 20 23 20 43 65 74 74            # Cett
1ffb0 65 20 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c  e date est inval
1ffc0 69 64 65 2e 20 49 6c 20 6e e2 80 99 79 20 61 20  ide. Il n...y a 
1ffd0 71 75 65 20 32 38 20 6f 75 20 32 39 20 6a 6f 75  que 28 ou 29 jou
1ffe0 72 73 20 65 6e 20 66 c3 a9 76 72 69 65 72 2e 0a  rs en f..vrier..
1fff0 0a 20 20 20 20 7e 5e 5c 64 5c 64 3f 24 20 20 5b  .    ~^\d\d?$  [
20000 6a 61 6e 76 69 65 72 7c 66 c3 a9 76 72 69 65 72  janvier|f..vrier
20010 7c 6d 61 72 73 7c 61 76 72 69 6c 7c 6d 61 69 7c  |mars|avril|mai|
20020 6a 75 69 6e 7c 6a 75 69 6c 6c 65 74 7c 61 6f 75  juin|juillet|aou
20030 74 7c 61 6f c3 bb 74 7c 73 65 70 74 65 6d 62 72  t|ao..t|septembr
20040 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f 76 65 6d 62  e|octobre|novemb
20050 72 65 7c 64 c3 a9 63 65 6d 62 72 65 5d 20 20 7e  re|d..cembre]  ~
20060 5e 5c 64 7b 32 2c 35 7d 24 0a 20 20 20 20 20 20  ^\d{2,5}$.      
20070 20 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 6e 6f 74    <<- /date/ not
20080 20 63 68 65 63 6b 44 61 74 65 57 69 74 68 53 74   checkDateWithSt
20090 72 69 6e 67 28 5c 31 2c 20 5c 32 2c 20 5c 33 29  ring(\1, \2, \3)
200a0 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20   ->> _          
200b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
200c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
200d0 43 65 74 74 65 20 64 61 74 65 20 65 73 74 20 69  Cette date est i
200e0 6e 76 61 6c 69 64 65 2e 0a 0a 54 45 53 54 3a 20  nvalide...TEST: 
200f0 6c 65 20 7b 7b 33 31 20 61 76 72 69 6c 7d 7d 0a  le {{31 avril}}.
20100 54 45 53 54 3a 20 6c 65 20 7b 7b 33 30 20 66 c3  TEST: le {{30 f.
20110 a9 76 72 69 65 72 7d 7d 0a 54 45 53 54 3a 20 7b  .vrier}}.TEST: {
20120 7b 32 39 20 66 c3 a9 76 72 69 65 72 20 32 30 31  {29 f..vrier 201
20130 31 7d 7d 0a 0a 0a 5f 5f 64 61 74 65 5f 6a 6f 75  1}}...__date_jou
20140 72 6e c3 a9 65 5f 6a 6f 75 72 5f 6d 6f 69 73 5f  rn..e_jour_mois_
20150 61 6e 6e c3 a9 65 5f 5f 0a 20 20 20 20 28 5b 6c  ann..e__.    ([l
20160 75 6e 64 69 7c 6d 61 72 64 69 7c 6d 65 72 63 72  undi|mardi|mercr
20170 65 64 69 7c 6a 65 75 64 69 7c 76 65 6e 64 72 65  edi|jeudi|vendre
20180 64 69 7c 73 61 6d 65 64 69 7c 64 69 6d 61 6e 63  di|samedi|dimanc
20190 68 65 5d 29 20 20 3f 2c c2 bf 20 20 3f 6c 65 c2  he])  ?,..  ?le.
201a0 bf 20 20 28 7e 5e 5c 64 5c 64 3f 24 29 20 2d 20  .  (~^\d\d?$) - 
201b0 28 7e 5e 5c 64 5c 64 3f 24 29 20 2d 20 28 7e 5e  (~^\d\d?$) - (~^
201c0 5c 64 7b 32 2c 35 7d 24 29 0a 20 20 20 20 20 20  \d{2,5}$).      
201d0 20 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 6e 6f 74    <<- /date/ not
201e0 20 61 66 74 65 72 28 72 22 5e 20 2b 61 76 28 3f   after(r"^ +av(?
201f0 3a 61 6e 74 7c 29 20 2b 4a 28 3f 3a 43 7c c3 a9  :ant|) +J(?:C|..
20200 73 75 73 2d 43 68 72 69 73 74 29 22 29 20 61 6e  sus-Christ)") an
20210 64 20 6e 6f 74 20 63 68 65 63 6b 44 61 79 28 5c  d not checkDay(\
20220 31 2c 20 5c 32 2c 20 5c 33 2c 20 5c 34 29 0a 20  1, \2, \3, \4). 
20230 20 20 20 20 20 20 20 2d 31 3e 3e 20 3d 67 65 74         -1>> =get
20240 44 61 79 28 5c 32 2c 20 5c 33 2c 20 5c 34 29 20  Day(\2, \3, \4) 
20250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20290 20 20 20 20 20 20 20 20 20 20 20 23 20 4c 65 20             # Le 
202a0 6a 6f 75 72 20 64 65 20 6c 61 20 64 61 74 65 20  jour de la date 
202b0 73 75 69 76 61 6e 74 65 20 65 73 74 20 69 6e 63  suivante est inc
202c0 6f 72 72 65 63 74 2e 0a 0a 20 20 20 20 28 5b 6c  orrect...    ([l
202d0 75 6e 64 69 7c 6d 61 72 64 69 7c 6d 65 72 63 72  undi|mardi|mercr
202e0 65 64 69 7c 6a 65 75 64 69 7c 76 65 6e 64 72 65  edi|jeudi|vendre
202f0 64 69 7c 73 61 6d 65 64 69 7c 64 69 6d 61 6e 63  di|samedi|dimanc
20300 68 65 5d 29 20 20 3f 2c c2 bf 20 20 3f 6c 65 c2  he])  ?,..  ?le.
20310 bf 20 20 28 7e 5e 5c 64 5c 64 3f 24 29 20 20 28  .  (~^\d\d?$)  (
20320 5b 6a 61 6e 76 69 65 72 7c 66 c3 a9 76 72 69 65  [janvier|f..vrie
20330 72 7c 6d 61 72 73 7c 61 76 72 69 6c 7c 6d 61 69  r|mars|avril|mai
20340 7c 6a 75 69 6e 7c 6a 75 69 6c 6c 65 74 7c 61 6f  |juin|juillet|ao
20350 75 74 7c 61 6f c3 bb 74 7c 73 65 70 74 65 6d 62  ut|ao..t|septemb
20360 72 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f 76 65 6d  re|octobre|novem
20370 62 72 65 7c 64 c3 a9 63 65 6d 62 72 65 5d 29 20  bre|d..cembre]) 
20380 20 28 7e 5e 5c 64 7b 32 2c 35 7d 24 29 0a 20 20   (~^\d{2,5}$).  
20390 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65 2f        <<- /date/
203a0 20 6e 6f 74 20 61 66 74 65 72 28 72 22 5e 20 2b   not after(r"^ +
203b0 61 76 28 3f 3a 61 6e 74 7c 29 20 2b 4a 28 3f 3a  av(?:ant|) +J(?:
203c0 43 7c c3 a9 73 75 73 2d 43 68 72 69 73 74 29 22  C|..sus-Christ)"
203d0 29 20 61 6e 64 20 6e 6f 74 20 63 68 65 63 6b 44  ) and not checkD
203e0 61 79 57 69 74 68 53 74 72 69 6e 67 28 5c 31 2c  ayWithString(\1,
203f0 20 5c 32 2c 20 5c 33 2c 20 5c 34 29 0a 20 20 20   \2, \3, \4).   
20400 20 20 20 20 20 2d 31 3e 3e 20 3d 67 65 74 44 61       -1>> =getDa
20410 79 57 69 74 68 53 74 72 69 6e 67 28 5c 32 2c 20  yWithString(\2, 
20420 5c 33 2c 20 5c 34 29 20 20 20 20 20 20 20 20 20  \3, \4)         
20430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20460 20 23 20 4c 65 20 6a 6f 75 72 20 64 65 20 6c 61   # Le jour de la
20470 20 64 61 74 65 20 73 75 69 76 61 6e 74 65 20 65   date suivante e
20480 73 74 20 69 6e 63 6f 72 72 65 63 74 2e 0a 0a 54  st incorrect...T
20490 45 53 54 3a 20 7b 7b 73 61 6d 65 64 69 7d 7d 2c  EST: {{samedi}},
204a0 20 6c 65 20 31 30 2d 30 36 2d 32 30 31 34 20 20   le 10-06-2014  
204b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
204c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
204d0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 61 72           ->> mar
204e0 64 69 0a 54 45 53 54 3a 20 7b 7b 6d 65 72 63 72  di.TEST: {{mercr
204f0 65 64 69 7d 7d 2c 20 6c 65 20 31 30 20 6a 75 69  edi}}, le 10 jui
20500 6e 20 32 30 31 34 20 20 20 20 20 20 20 20 20 20  n 2014          
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 2d 3e 3e               ->>
20530 20 6d 61 72 64 69 0a 54 45 53 54 3a 20 7b 7b 6c   mardi.TEST: {{l
20540 75 6e 64 69 7d 7d 2c 20 31 38 20 61 6f c3 bb 74  undi}}, 18 ao..t
20550 20 31 39 31 32 20 20 20 20 20 20 20 20 20 20 20   1912           
20560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20580 20 20 2d 3e 3e 20 64 69 6d 61 6e 63 68 65 0a 54    ->> dimanche.T
20590 45 53 54 3a 20 7b 7b 6a 65 75 64 69 7d 7d 20 31  EST: {{jeudi}} 1
205a0 37 20 61 6f 75 74 20 31 39 31 32 20 20 20 20 20  7 aout 1912     
205b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
205c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
205d0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 61 6d           ->> sam
205e0 65 64 69 0a 54 45 53 54 3a 20 6c 75 6e 64 69 2c  edi.TEST: lundi,
205f0 20 31 38 20 61 6f c3 bb 74 20 31 39 31 32 20 61   18 ao..t 1912 a
20600 76 61 6e 74 20 4a c3 a9 73 75 73 2d 43 68 72 69  vant J..sus-Chri
20610 73 74 20 28 64 61 74 65 20 69 6d 61 67 69 6e 61  st (date imagina
20620 69 72 65 29 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  ire)...!!.!!.!!!
20630 21 20 54 72 61 69 74 73 20 64 e2 80 99 75 6e 69  ! Traits d...uni
20640 6f 6e 20 6d 61 6e 71 75 61 6e 74 73 20 28 66 6f  on manquants (fo
20650 72 6d 65 73 20 69 6e 74 65 72 72 6f 67 61 74 69  rmes interrogati
20660 76 65 73 29 20 20 20 20 20 20 20 20 20 20 20 20  ves)            
20670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20690 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 69 6e 74   !!.!!.!!..__int
206a0 65 5f 75 6e 69 6f 6e 5f 6a 65 5f 5f 0a 20 20 20  e_union_je__.   
206b0 20 7e 2e 2e 5b c3 a9 c3 a8 65 5d 24 20 20 6a 65   ~..[....e]$  je
206c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
206d0 74 65 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28  te/ space_after(
206e0 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64 20 6d 6f  \1, 1, 1) and mo
206f0 72 70 68 28 5c 31 2c 20 22 3a 56 2e 2a 3a 31 5b  rph(\1, ":V.*:1[
20700 73 c5 9d c5 9b 5d 22 2c 20 22 3a 5b 47 4e 57 5d  s....]", ":[GNW]
20710 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65  ") and not value
20720 28 3c 31 2c 20 22 7c 6a 65 7c 6a e2 80 99 7c 69  (<1, "|je|j...|i
20730 6c 7c 65 6c 6c 65 7c 22 29 20 61 6e 64 20 6d 6f  l|elle|") and mo
20740 72 70 68 28 3e 31 2c 20 22 3a 7c 3c 65 6e 64 3e  rph(>1, ":|<end>
20750 7c 2c 22 2c 20 22 3a 28 3f 3a 4f 6f 7c 58 7c 31  |,", ":(?:Oo|X|1
20760 73 29 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  s)").        ->>
20770 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 c3 a9 2d 6a 65   =\1[:-1]+"..-je
20780 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
20790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207c0 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d            # Form
207d0 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20  e interrogative 
207e0 3f 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69  ? Mettez un trai
207f0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
20800 20 20 7e 2e 5b 69 73 5d 24 20 20 6a 65 0a 20 20    ~.[is]$  je.  
20810 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
20820 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
20830 20 31 2c 20 31 29 20 61 6e 64 20 6d 6f 72 70 68   1, 1) and morph
20840 28 5c 31 2c 20 22 3a 56 2e 2a 3a 31 73 22 2c 20  (\1, ":V.*:1s", 
20850 22 3a 5b 47 4e 57 5d 22 29 20 61 6e 64 20 6e 6f  ":[GNW]") and no
20860 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65  t value(<1, "|je
20870 7c 6a e2 80 99 7c 74 75 7c 22 29 20 61 6e 64 20  |j...|tu|") and 
20880 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 7c 3c 65 6e  morph(>1, ":|<en
20890 64 3e 7c 2c 22 2c 20 22 3a 28 3f 3a 4f 6f 7c 58  d>|,", ":(?:Oo|X
208a0 7c 31 73 29 22 29 0a 20 20 20 20 20 20 20 20 2d  |1s)").        -
208b0 3e 3e 20 5c 31 2d 6a 65 20 20 20 20 20 20 20 20  >> \1-je        
208c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
208d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
208e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
208f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20900 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72             # For
20910 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
20920 20 3f 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61   ? Mettez un tra
20930 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 5f  it d...union..._
20940 5f 69 6e 74 65 5f 75 6e 69 6f 6e 5f 74 75 5f 5f  _inte_union_tu__
20950 0a 20 20 20 20 7e 2e 73 24 20 20 74 75 0a 20 20  .    ~.s$  tu.  
20960 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
20970 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
20980 20 31 2c 20 31 29 20 61 6e 64 20 6d 6f 72 70 68   1, 1) and morph
20990 28 5c 31 2c 20 22 3a 56 2e 2a 3a 32 73 22 2c 20  (\1, ":V.*:2s", 
209a0 22 3a 5b 47 4e 57 5d 22 29 20 61 6e 64 20 6e 6f  ":[GNW]") and no
209b0 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65  t value(<1, "|je
209c0 7c 6a e2 80 99 7c 74 75 7c 22 29 20 61 6e 64 20  |j...|tu|") and 
209d0 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 7c 3c 65 6e  morph(>1, ":|<en
209e0 64 3e 7c 2c 22 2c 20 22 3a 28 3f 3a 4f 6f 7c 58  d>|,", ":(?:Oo|X
209f0 7c 32 73 29 22 29 0a 20 20 20 20 20 20 20 20 2d  |2s)").        -
20a00 3e 3e 20 5c 31 2d 74 75 20 20 20 20 20 20 20 20  >> \1-tu        
20a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a50 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72             # For
20a60 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
20a70 20 3f 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61   ? Mettez un tra
20a80 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 5f  it d...union..._
20a90 5f 69 6e 74 65 5f 75 6e 69 6f 6e 5f 69 6c 5f 6f  _inte_union_il_o
20aa0 6e 5f 5f 0a 20 20 20 20 7e 2e 5b 74 64 5d 24 20  n__.    ~.[td]$ 
20ab0 20 5b 69 6c 7c 6f 6e 5d 0a 20 20 20 20 20 20 20   [il|on].       
20ac0 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 73 70 61 63   <<- /inte/ spac
20ad0 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31  e_after(\1, 1, 1
20ae0 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  ) and morph(\1, 
20af0 22 3a 56 2e 2a 3a 33 73 22 2c 20 22 3a 5b 47 4e  ":V.*:3s", ":[GN
20b00 57 5d 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c  W]") and not val
20b10 75 65 28 3c 31 2c 20 22 7c 63 65 7c 69 6c 7c 65  ue(<1, "|ce|il|e
20b20 6c 6c 65 7c 6f 6e 7c 22 29 20 61 6e 64 20 6d 6f  lle|on|") and mo
20b30 72 70 68 28 3e 31 2c 20 22 3a 7c 3c 65 6e 64 3e  rph(>1, ":|<end>
20b40 7c 2c 22 2c 20 22 3a 28 3f 3a 4f 6f 7c 58 7c 33  |,", ":(?:Oo|X|3
20b50 73 29 7c 3e 79 2f 22 29 0a 20 20 20 20 20 20 20  s)|>y/").       
20b60 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
20b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46               # F
20bc0 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
20bd0 76 65 20 3f 20 4d 65 74 74 65 7a 20 75 6e 20 74  ve ? Mettez un t
20be0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
20bf0 0a 5f 5f 69 6e 74 65 5f 75 6e 69 6f 6e 5f 65 6c  .__inte_union_el
20c00 6c 65 5f 5f 0a 20 20 20 20 7e 2e 5b 74 64 5d 24  le__.    ~.[td]$
20c10 20 20 65 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c    elle.        <
20c20 3c 2d 20 2f 69 6e 74 65 2f 20 73 70 61 63 65 5f  <- /inte/ space_
20c30 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20  after(\1, 1, 1) 
20c40 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
20c50 56 2e 2a 3a 33 73 22 2c 20 22 3a 5b 47 4e 57 5d  V.*:3s", ":[GNW]
20c60 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65  ") and not value
20c70 28 3c 31 2c 20 22 7c 63 65 7c 63 e2 80 99 7c c3  (<1, "|ce|c...|.
20c80 a7 61 7c c3 a7 e2 80 99 7c 69 6c 7c 65 6c 6c 65  .a|.....|il|elle
20c90 7c 6f 6e 7c 22 29 20 61 6e 64 20 6d 6f 72 70 68  |on|") and morph
20ca0 28 3e 31 2c 20 22 3a 7c 3c 65 6e 64 3e 7c 2c 22  (>1, ":|<end>|,"
20cb0 2c 20 22 3a 28 3f 3a 4f 6f 7c 58 7c 33 73 29 7c  , ":(?:Oo|X|3s)|
20cc0 3e 61 75 73 73 69 2f 22 29 0a 20 20 20 20 20 20  >aussi/").      
20cd0 20 20 2d 3e 3e 20 5c 31 2d 65 6c 6c 65 20 20 20    ->> \1-elle   
20ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
20d30 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
20d40 69 76 65 20 3f 20 4d 65 74 74 65 7a 20 75 6e 20  ive ? Mettez un 
20d50 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
20d60 0a 0a 5f 5f 69 6e 74 65 5f 75 6e 69 6f 6e 5f 6e  ..__inte_union_n
20d70 6f 75 73 5f 5f 0a 20 20 20 20 7e 6f 6e 73 24 20  ous__.    ~ons$ 
20d80 20 6e 6f 75 73 0a 20 20 20 20 20 20 20 20 3c 3c   nous.        <<
20d90 2d 20 2f 69 6e 74 65 2f 20 73 70 61 63 65 5f 61  - /inte/ space_a
20da0 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 61  fter(\1, 1, 1) a
20db0 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56  nd morph(\1, ":V
20dc0 2e 2a 3a 31 70 22 2c 20 22 3a 5b 47 4e 57 5d 22  .*:1p", ":[GNW]"
20dd0 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28  ) and not morph(
20de0 3c 31 2c 20 22 3a 4f 73 22 29 20 61 6e 64 20 6d  <1, ":Os") and m
20df0 6f 72 70 68 28 3e 31 2c 20 22 3a 7c 3c 65 6e 64  orph(>1, ":|<end
20e00 3e 7c 2c 22 2c 20 22 3a 28 3f 3a 59 7c 4f 6f 7c  >|,", ":(?:Y|Oo|
20e10 58 7c 31 70 29 7c 3e 61 75 73 73 69 2f 22 29 0a  X|1p)|>aussi/").
20e20 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 6e          ->> \1-n
20e30 6f 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ous             
20e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e80 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65      # Forme inte
20e90 72 72 6f 67 61 74 69 76 65 20 3f 20 4d 65 74 74  rrogative ? Mett
20ea0 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ez un trait d...
20eb0 75 6e 69 6f 6e 2e 0a 0a 5f 5f 69 6e 74 65 5f 75  union...__inte_u
20ec0 6e 69 6f 6e 5f 76 6f 75 73 5f 5f 0a 20 20 20 20  nion_vous__.    
20ed0 7e 2e 2e 65 5b 7a 73 5d 24 20 20 76 6f 75 73 0a  ~..e[zs]$  vous.
20ee0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
20ef0 65 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  e/ space_after(\
20f00 31 2c 20 31 2c 20 31 29 20 61 6e 64 20 6d 6f 72  1, 1, 1) and mor
20f10 70 68 28 5c 31 2c 20 22 3a 56 2e 2a 3a 32 70 22  ph(\1, ":V.*:2p"
20f20 2c 20 22 3a 5b 47 4e 57 5d 7c 3e 76 6f 75 6c 6f  , ":[GNW]|>voulo
20f30 69 72 2f 2e 2a 3a 45 3a 32 70 22 29 20 61 6e 64  ir/.*:E:2p") and
20f40 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
20f50 3a 4f 73 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  :Os") and morph(
20f60 3e 31 2c 20 22 3a 7c 3c 65 6e 64 3e 7c 2c 22 2c  >1, ":|<end>|,",
20f70 20 22 3a 28 3f 3a 59 7c 4f 6f 7c 58 7c 32 70 29   ":(?:Y|Oo|X|2p)
20f80 7c 3e 61 75 73 73 69 2f 22 29 0a 20 20 20 20 20  |>aussi/").     
20f90 20 20 20 2d 3e 3e 20 5c 31 2d 76 6f 75 73 20 20     ->> \1-vous  
20fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
20ff0 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
21000 74 69 76 65 20 3f 20 4d 65 74 74 65 7a 20 75 6e  tive ? Mettez un
21010 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
21020 2e 0a 0a 5f 5f 69 6e 74 65 5f 75 6e 69 6f 6e 5f  ...__inte_union_
21030 69 6c 73 5f 5f 0a 20 20 20 20 7e 6e 74 24 20 20  ils__.    ~nt$  
21040 69 6c 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ils.        <<- 
21050 2f 69 6e 74 65 2f 20 73 70 61 63 65 5f 61 66 74  /inte/ space_aft
21060 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64  er(\1, 1, 1) and
21070 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56 2e 2a   morph(\1, ":V.*
21080 3a 33 70 22 2c 20 22 3a 5b 47 4e 57 5d 22 29 20  :3p", ":[GNW]") 
21090 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  and not value(<1
210a0 2c 20 22 7c 63 65 7c 69 6c 73 7c 65 6c 6c 65 73  , "|ce|ils|elles
210b0 7c 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 3e 31  |") and morph(>1
210c0 2c 20 22 3a 7c 3c 65 6e 64 3e 7c 2c 22 2c 20 22  , ":|<end>|,", "
210d0 3a 28 3f 3a 4f 6f 7c 58 7c 33 70 29 22 29 0a 20  :(?:Oo|X|3p)"). 
210e0 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32         ->> \1-\2
210f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21140 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72     # Forme inter
21150 72 6f 67 61 74 69 76 65 20 3f 20 4d 65 74 74 65  rogative ? Mette
21160 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  z un trait d...u
21170 6e 69 6f 6e 2e 0a 0a 5f 5f 69 6e 74 65 5f 75 6e  nion...__inte_un
21180 69 6f 6e 5f 65 6c 6c 65 73 5f 5f 0a 20 20 20 20  ion_elles__.    
21190 7e 6e 74 24 20 20 65 6c 6c 65 73 0a 20 20 20 20  ~nt$  elles.    
211a0 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 73      <<- /inte/ s
211b0 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31  pace_after(\1, 1
211c0 2c 20 31 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  , 1) and morph(\
211d0 31 2c 20 22 3a 56 2e 2a 3a 33 70 22 2c 20 22 3a  1, ":V.*:3p", ":
211e0 5b 47 4e 57 5d 22 29 20 61 6e 64 20 6e 6f 74 20  [GNW]") and not 
211f0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 63 65 7c 69  value(<1, "|ce|i
21200 6c 73 7c 65 6c 6c 65 73 7c 22 29 20 61 6e 64 20  ls|elles|") and 
21210 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 7c 3c 65 6e  morph(>1, ":|<en
21220 64 3e 7c 2c 22 2c 20 22 3a 28 3f 3a 4f 6f 7c 58  d>|,", ":(?:Oo|X
21230 7c 33 70 29 7c 3e 61 75 73 73 69 2f 22 29 0a 20  |3p)|>aussi/"). 
21240 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32         ->> \1-\2
21250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212a0 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72     # Forme inter
212b0 72 6f 67 61 74 69 76 65 20 3f 20 4d 65 74 74 65  rogative ? Mette
212c0 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  z un trait d...u
212d0 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b 6d  nion...TEST: {{m
212e0 61 6e 67 c3 a9 20 6a 65 7d 7d 20 7b 7b c3 a7 61  ang.. je}} {{..a
212f0 7d 7d 20 61 76 65 63 20 64 c3 a9 67 6f c3 bb 74  }} avec d..go..t
21300 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 76 69 65 6e  ..?.TEST: {{vien
21310 64 72 61 69 73 20 6a 65 7d 7d 20 c3 a0 20 6c 61  drais je}} .. la
21320 20 66 c3 aa 74 65 c2 a0 3f 0a 54 45 53 54 3a 20   f..te..?.TEST: 
21330 7b 7b 53 65 72 61 73 20 74 75 7d 7d 20 6c c3 a0  {{Seras tu}} l..
21340 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 70 72 65 6e  ..?.TEST: {{pren
21350 64 20 6f 6e 7d 7d 20 6c 65 20 74 65 6d 70 73 20  d on}} le temps 
21360 64 e2 80 99 79 20 72 c3 a9 66 6c c3 a9 63 68 69  d...y r..fl..chi
21370 72 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 76 69 65  r..?.TEST: {{vie
21380 6e 74 20 65 6c 6c 65 7d 7d 20 73 6f 75 76 65 6e  nt elle}} souven
21390 74 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 76 69 65  t..?.TEST: {{vie
213a0 6e 6e 65 6e 74 20 65 6c 6c 65 73 7d 7d 20 73 6f  nnent elles}} so
213b0 75 76 65 6e 74 c2 a0 3f 0a 54 45 53 54 3a 20 7b  uvent..?.TEST: {
213c0 7b 72 65 74 72 6f 75 76 65 72 6f 6e 73 20 6e 6f  {retrouverons no
213d0 75 73 7d 7d 20 65 6e 66 69 6e 20 6c 61 20 74 72  us}} enfin la tr
213e0 61 6e 71 75 69 6c 69 74 c3 a9 c2 a0 3f 0a 54 45  anquilit....?.TE
213f0 53 54 3a 20 4d 61 69 73 20 7b 7b 73 6f 75 74 69  ST: Mais {{souti
21400 65 6e 64 72 65 7a 20 76 6f 75 73 7d 7d 20 63 65  endrez vous}} ce
21410 74 74 65 20 70 72 6f 70 6f 73 69 74 69 6f 6e c2  tte proposition.
21420 a0 3f 0a 54 45 53 54 3a 20 7b 7b 56 69 65 6e 64  .?.TEST: {{Viend
21430 72 6f 6e 74 20 69 6c 73 7d 7d 20 64 65 6d 61 69  ront ils}} demai
21440 6e c2 a0 3f 0a 54 45 53 54 3a 20 63 6f 6d 6d 65  n..?.TEST: comme
21450 6e 74 20 7b 7b c3 aa 74 65 73 20 76 6f 75 73 7d  nt {{..tes vous}
21460 7d 20 61 72 72 69 76 c3 a9 65 73 20 6c c3 a0 c2  } arriv..es l...
21470 a0 3f 0a 54 45 53 54 3a 20 7b 7b 61 69 20 6a 65  .?.TEST: {{ai je
21480 7d 7d 20 65 6e 66 69 6e 20 74 72 6f 75 76 c3 a9  }} enfin trouv..
21490 20 6c 61 20 72 c3 a9 70 6f 6e 73 65 20 c3 a0 20   la r..ponse .. 
214a0 6d 65 73 20 71 75 65 73 74 69 6f 6e 73 c2 a0 3f  mes questions..?
214b0 0a 54 45 53 54 3a 20 65 74 20 74 6f 69 2c 20 7b  .TEST: et toi, {
214c0 7b 61 73 20 74 75 7d 7d 20 64 c3 a9 63 6f 75 76  {as tu}} d..couv
214d0 65 72 74 20 6c 65 20 73 65 63 72 65 74 20 64 65  ert le secret de
214e0 20 6c e2 80 99 69 6d 6d 6f 72 74 61 6c 69 74 c3   l...immortalit.
214f0 a9 c2 a0 3f 0a 54 45 53 54 3a 20 6a 65 20 6e 65  ...?.TEST: je ne
21500 20 63 6f 6d 70 72 65 6e 61 69 73 20 70 61 73 20   comprenais pas 
21510 70 6f 75 72 71 75 6f 69 20 63 e2 80 99 c3 a9 74  pourquoi c.....t
21520 61 69 74 20 65 6c 6c 65 20 71 75 69 20 c3 a9 74  ait elle qui ..t
21530 61 69 74 20 70 75 6e 69 65 20 65 74 20 71 75 65  ait punie et que
21540 20 70 65 72 73 6f 6e 6e 65 20 6e 65 20 70 61 72   personne ne par
21550 6c 61 69 74 20 64 65 20 63 65 6c 75 69 20 71 75  lait de celui qu
21560 69 20 61 76 61 69 74 20 66 61 69 74 20 c3 a7 61  i avait fait ..a
21570 2e 0a 54 45 53 54 3a 20 56 65 75 69 6c 6c 65 7a  ..TEST: Veuillez
21580 20 76 6f 75 73 20 69 6e 73 74 72 75 69 72 65 20   vous instruire 
21590 61 76 61 6e 74 20 64 65 20 63 6f 6e 74 65 73 74  avant de contest
215a0 65 72 20 63 65 73 20 6d 65 73 75 72 65 73 2e 0a  er ces mesures..
215b0 54 45 53 54 3a 20 43 e2 80 99 c3 a9 74 61 69 74  TEST: C.....tait
215c0 20 65 6c 6c 65 20 71 75 69 20 61 76 61 69 74 20   elle qui avait 
215d0 70 72 69 73 20 6c 65 20 63 6f 6e 74 72 c3 b4 6c  pris le contr..l
215e0 65 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  e.....!!.!!.!!!!
215f0 20 54 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   Traits d...unio
21600 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
21610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21650 21 21 0a 21 21 0a 21 21 0a 0a 23 23 23 20 63 65  !!.!!.!!..### ce
21660 20 2f 20 63 65 74 20 2f 20 63 65 74 74 65 20 2f   / cet / cette /
21670 20 63 65 73 20 2b 20 6e 6f 6d 20 2b 20 6c c3 a0   ces + nom + l..
21680 0a 5f 5f 74 75 5f 63 65 5f 63 65 74 74 65 5f 63  .__tu_ce_cette_c
21690 65 73 5f 6e 6f 6d 5f 6c c3 a0 5f 5f 0a 20 20 20  es_nom_l..__.   
216a0 20 5b 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63   [ce|cet|cette|c
216b0 65 73 5d 20 2a 57 4f 52 44 20 6c c3 a0 0a 20 20  es] *WORD l...  
216c0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
216d0 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22  orph(\2, ":[NB]"
216e0 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28  ) and not value(
216f0 3e 31 2c 20 22 7c 6f c3 b9 7c 22 29 20 2d 32 3a  >1, "|o..|") -2:
21700 33 3e 3e 20 5c 32 2d 6c c3 a0 20 20 20 20 20 20  3>> \2-l..      
21710 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62  # Il manque prob
21720 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69  ablement un trai
21730 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
21740 20 20 5b 63 65 7c 63 65 74 7c 63 65 74 74 65 7c    [ce|cet|cette|
21750 63 65 73 5d 20 2a 57 4f 52 44 20 6c 61 20 5b 3c  ces] *WORD la [<
21760 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20 20 20 20 20  end>|,].        
21770 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c  <<- /tu/ morph(\
21780 32 2c 20 22 3a 5b 4e 42 5d 22 29 20 2d 32 3a 33  2, ":[NB]") -2:3
21790 3e 3e 20 5c 32 2d 6c c3 a0 20 20 20 20 20 20 20  >> \2-l..       
217a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
217b0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
217c0 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
217d0 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
217e0 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 43 65 73  nion...TEST: Ces
217f0 20 7b 7b 74 72 6f 69 73 20 6c c3 a0 7d 7d 20 73   {{trois l..}} s
21800 6f 6e 74 20 69 6e 63 6f 6c 6c 61 62 6c 65 73 2e  ont incollables.
21810 0a 54 45 53 54 3a 20 4a 65 20 63 6f 6e 6e 61 69  .TEST: Je connai
21820 73 20 62 69 65 6e 20 63 65 74 74 65 20 7b 7b 73  s bien cette {{s
21830 65 6e 73 61 74 69 6f 6e 20 6c c3 a0 7d 7d 2e 0a  ensation l..}}..
21840 54 45 53 54 3a 20 4c 61 69 73 73 65 20 63 65 20  TEST: Laisse ce 
21850 63 68 69 6f 74 20 6c c3 a0 20 6f c3 b9 20 69 6c  chiot l.. o.. il
21860 20 65 73 74 c2 a0 21 0a 0a 0a 23 23 23 20 50 72   est..!...### Pr
21870 c3 a9 66 69 78 65 73 0a 5f 5f 74 75 5f 70 72 c3  ..fixes.__tu_pr.
21880 a9 66 69 78 65 5f 65 78 5f 5f 0a 20 20 20 20 65  .fixe_ex__.    e
21890 78 20 20 40 3a 4e c2 ac 2a 0a 20 20 20 20 20 20  x  @:N..*.      
218a0 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76    <<- /tu/ not v
218b0 61 6c 75 65 28 5c 32 2c 20 22 7c 61 65 71 75 6f  alue(\2, "|aequo
218c0 7c 6e 69 68 69 6c 6f 7c 63 61 74 68 65 64 72 61  |nihilo|cathedra
218d0 7c 61 62 73 75 72 64 6f 7c 61 62 72 75 70 74 6f  |absurdo|abrupto
218e0 7c 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  |").        ->> 
218f0 65 78 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  ex-\2           
21900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21930 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  # S...il s...agi
21940 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f  t d...un seul mo
21950 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20  t, il manque un 
21960 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
21970 0a 0a 54 45 53 54 3a 20 53 6f 6e 20 7b 7b 65 78  ..TEST: Son {{ex
21980 20 61 6d 69 7d 7d 20 65 73 74 20 75 6e 20 76 72   ami}} est un vr
21990 61 69 20 63 61 75 63 68 65 6d 61 72 2e 0a 54 45  ai cauchemar..TE
219a0 53 54 3a 20 54 6f 6e 20 65 78 20 64 6f 6e 6e 65  ST: Ton ex donne
219b0 20 64 75 20 66 69 6c 20 c3 a0 20 72 65 74 6f 72   du fil .. retor
219c0 64 72 65 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9  dre....__tu_pr..
219d0 66 69 78 65 5f 69 6e 5f 5f 0a 20 20 20 20 69 6e  fixe_in__.    in
219e0 20 5b 64 69 78 2d 68 75 69 74 7c 64 6f 75 7a 65   [dix-huit|douze
219f0 7c 73 65 69 7a 65 7c 66 6f 6c 69 6f 7c 6f 63 74  |seize|folio|oct
21a00 61 76 6f 7c 71 75 61 72 74 6f 7c 70 6c 61 6e 6f  avo|quarto|plano
21a10 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
21a20 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  u/ not value(<1,
21a30 20 22 7c 64 72 69 76 65 7c 70 6c 75 67 7c 73 69   "|drive|plug|si
21a40 74 7c 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  t|") ->> \1-\2  
21a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
21a60 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
21a70 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
21a80 20 20 20 69 6e 20 40 3a 4e 3a 6d c2 ac 2a 0a 20     in @:N:m..*. 
21a90 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
21aa0 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
21ab0 64 72 69 76 65 7c 70 6c 75 67 7c 73 69 74 7c 22  drive|plug|sit|"
21ac0 29 20 2d 31 3e 3e 20 75 6e 20 20 20 20 20 20 20  ) -1>> un       
21ad0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
21ae0 66 75 73 69 6f 6e 20 70 6f 73 73 69 62 6c 65 c2  fusion possible.
21af0 a0 3a 20 70 6f 75 72 20 6c 65 20 64 c3 a9 74 65  .: pour le d..te
21b00 72 6d 69 6e 61 6e 74 20 64 c3 a9 73 69 67 6e 61  rminant d..signa
21b10 6e 74 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65  nt quelque chose
21b20 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 75 6e  , ..crivez ...un
21b30 e2 80 9d 2e 0a 0a 0a 54 45 53 54 3a 20 43 65 74  .......TEST: Cet
21b40 20 7b 7b 69 6e 20 66 6f 6c 69 6f 7d 7d 20 65 73   {{in folio}} es
21b50 74 20 69 6e 63 72 6f 79 61 62 6c 65 2e 0a 54 45  t incroyable..TE
21b60 53 54 3a 20 63 e2 80 99 65 73 74 20 7b 7b 69 6e  ST: c...est {{in
21b70 7d 7d 20 73 74 61 67 65 20 64 65 20 72 c3 a9 69  }} stage de r..i
21b80 6e 73 65 72 74 69 6f 6e 2e 0a 54 45 53 54 3a 20  nsertion..TEST: 
21b90 44 61 6e 73 20 63 65 20 64 72 69 76 65 20 69 6e  Dans ce drive in
21ba0 20 64 6f 75 7a 65 20 68 6f 6d 6d 65 73 20 6d 61   douze hommes ma
21bb0 6e 67 65 6e 74 2e 0a 0a 0a 5f 5f 74 75 5f 70 72  ngent....__tu_pr
21bc0 c3 a9 66 69 78 65 5f 6d 69 5f 5f 0a 20 20 20 20  ..fixe_mi__.    
21bd0 6d 69 20 20 40 3a 5b 4e 41 51 5d 0a 20 20 20 20  mi  @:[NAQ].    
21be0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
21bf0 20 6d 69 2d 5c 32 20 20 20 20 20 20 20 20 20 20   mi-\2          
21c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c10 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2              # S.
21c20 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
21c30 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69  ..un seul mot, i
21c40 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
21c50 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
21c60 53 54 3a 20 4a e2 80 99 61 69 20 c3 a9 74 c3 a9  ST: J...ai ..t..
21c70 20 65 6e 67 61 67 c3 a9 20 70 6f 75 72 20 75 6e   engag.. pour un
21c80 20 7b 7b 6d 69 20 74 65 6d 70 73 7d 7d 2e 0a 0a   {{mi temps}}...
21c90 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 71  .__tu_pr..fixe_q
21ca0 75 61 73 69 5f 5f 0a 20 20 20 20 71 75 61 73 69  uasi__.    quasi
21cb0 20 20 40 3a 4e c2 ac 3a 5b 41 47 57 5d 0a 20 20    @:N..:[AGW].  
21cc0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
21cd0 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d  orph(<1, ":D") -
21ce0 3e 3e 20 71 75 61 73 69 2d 5c 32 20 20 20 20 20  >> quasi-\2     
21cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
21d00 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
21d10 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 3a 20 c2  it d...union : .
21d20 ab 20 71 75 61 73 69 20 c2 bb 20 73 e2 80 99 61  . quasi .. s...a
21d30 63 63 72 6f 63 68 65 20 61 75 20 6d 6f 74 20 71  ccroche au mot q
21d40 75 69 20 6c 65 20 73 75 69 74 20 73 e2 80 99 69  ui le suit s...i
21d50 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
21d60 6e 20 6e 6f 6d 2e 0a 0a 20 20 20 20 71 75 61 73  n nom...    quas
21d70 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  i.        <<- ~>
21d80 3e 20 2a 0a 0a 54 45 53 54 3a 20 6c 65 75 72 73  > *..TEST: leurs
21d90 20 7b 7b 71 75 61 73 69 20 69 6e 64 69 66 66 c3   {{quasi indiff.
21da0 a9 72 65 6e 63 65 73 7d 7d 0a 0a 0a 5f 5f 74 75  .rences}}...__tu
21db0 5f 70 72 c3 a9 66 69 78 65 5f 73 65 6d 69 5f 5f  _pr..fixe_semi__
21dc0 0a 20 20 20 20 73 65 6d 69 20 40 3a 5b 4e 41 51  .    semi @:[NAQ
21dd0 5d c2 ac 3a 28 3f 3a 47 7c 33 5b 73 70 5d 29 0a  ]..:(?:G|3[sp]).
21de0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
21df0 20 2d 3e 3e 20 73 65 6d 69 2d 5c 32 20 20 20 20   ->> semi-\2    
21e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  # S...il s...agi
21e30 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f  t d...un seul mo
21e40 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20  t, il manque un 
21e50 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
21e60 0a 0a 54 45 53 54 3a 20 65 6e 20 7b 7b 73 65 6d  ..TEST: en {{sem
21e70 69 20 6c 69 62 65 72 74 c3 a9 7d 7d 0a 0a 0a 5f  i libert..}}..._
21e80 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 78 78 78  _tu_pr..fixe_xxx
21e90 6f 5f 5f 0a 20 20 20 20 5b 66 72 61 6e 63 6f 7c  o__.    [franco|
21ea0 61 6d c3 a9 72 69 63 61 6e 6f 7c 61 6e 67 6c 6f  am..ricano|anglo
21eb0 7c 62 65 6c 67 6f 7c c3 a9 6c 65 63 74 72 6f 7c  |belgo|..lectro|
21ec0 66 65 72 72 6f 7c 68 79 64 72 6f 7c 6c 61 62 69  ferro|hydro|labi
21ed0 6f 7c 6d 61 63 72 6f 7c 6d 61 67 6e c3 a9 74 6f  o|macro|magn..to
21ee0 7c 6d c3 a9 64 69 63 6f 7c 6d 69 63 72 6f 7c 6e  |m..dico|micro|n
21ef0 61 6e 6f 7c 6e c3 a9 6f 7c 6e 65 75 72 6f 7c 70  ano|n..o|neuro|p
21f00 61 6c c3 a9 6f 7c 70 68 79 73 69 63 6f 7c 70 6f  al..o|physico|po
21f10 6c 69 74 69 63 6f 7c 72 c3 a9 74 72 6f 7c 72 68  litico|r..tro|rh
21f20 69 6e 6f 7c 73 69 6e 6f 7c 73 6f 63 69 6f 7c 73  ino|sino|socio|s
21f30 74 c3 a9 72 c3 a9 6f 5d 20 20 2a 57 4f 52 44 0a  t..r..o]  *WORD.
21f40 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
21f50 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65   analyse_with_ne
21f60 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29  xt(\1, "-", ":")
21f70 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d  .        ->> \1-
21f80 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
21f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fb0 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67   # S...il s...ag
21fc0 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d  it d...un seul m
21fd0 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  ot, il manque un
21fe0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
21ff0 2e 0a 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 66  ...TEST: des {{f
22000 72 61 6e 63 6f 20 61 6d c3 a9 72 69 63 61 69 6e  ranco am..ricain
22010 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 66 72 61 6e  s}}.TEST: {{fran
22020 63 6f 20 61 6d c3 a9 72 69 63 61 69 6e 65 7d 7d  co am..ricaine}}
22030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22040 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
22050 20 66 72 61 6e 63 6f 2d 61 6d c3 a9 72 69 63 61   franco-am..rica
22060 69 6e 65 0a 54 45 53 54 3a 20 7b 7b 66 65 72 72  ine.TEST: {{ferr
22070 6f 20 c3 a9 6c 65 63 74 72 69 71 75 65 7d 7d 20  o ..lectrique}} 
22080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22090 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
220a0 20 66 65 72 72 6f 2d c3 a9 6c 65 63 74 72 69 71   ferro-..lectriq
220b0 75 65 0a 54 45 53 54 3a 20 7b 7b 72 c3 a9 74 72  ue.TEST: {{r..tr
220c0 6f 20 69 6e 67 c3 a9 6e 69 65 72 69 65 7d 7d 2e  o ing..nierie}}.
220d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220e0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
220f0 20 72 c3 a9 74 72 6f 2d 69 6e 67 c3 a9 6e 69 65   r..tro-ing..nie
22100 72 69 65 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66  rie...__tu_pr..f
22110 69 78 65 5f 64 69 76 65 72 73 5f 5f 0a 20 20 20  ixe_divers__.   
22120 20 5b 61 6e 74 69 7c 61 75 74 6f 7c 61 72 72 69   [anti|auto|arri
22130 c3 a8 72 65 7c 61 76 61 6e 74 7c 64 65 6d 69 7c  ..re|avant|demi|
22140 65 78 74 72 61 7c 69 6e 74 72 61 7c 6d 75 6c 74  extra|intra|mult
22150 69 7c 70 6f 73 74 5d 20 20 2a 57 4f 52 44 0a 20  i|post]  *WORD. 
22160 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
22170 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78  analyse_with_nex
22180 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29 20  t(\1, "-", ":") 
22190 61 6e 64 20 28 6d 6f 72 70 68 28 3c 31 2c 20 22  and (morph(<1, "
221a0 3a 44 7c 3c 73 74 61 72 74 3e 22 29 20 6f 72 20  :D|<start>") or 
221b0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80 99  value(<1, "|l...
221c0 7c 64 e2 80 99 7c 22 29 29 0a 20 20 20 20 20 20  |d...|")).      
221d0 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20    ->> \1-\2     
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
22230 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
22240 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20  lement un trait 
22250 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
22260 5b 6e 6f 6e 7c 73 61 6e 73 7c 73 6f 75 73 5d 20  [non|sans|sous] 
22270 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
22280 3c 2d 20 2f 74 75 2f 20 61 6e 61 6c 79 73 65 5f  <- /tu/ analyse_
22290 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d  with_next(\1, "-
222a0 22 2c 20 22 3a 22 29 20 61 6e 64 20 6d 6f 72 70  ", ":") and morp
222b0 68 28 3c 31 2c 20 22 3a 44 22 29 0a 20 20 20 20  h(<1, ":D").    
222c0 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20      ->> \1-\2   
222d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22320 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62  # Il manque prob
22330 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69  ablement un trai
22340 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
22350 53 54 3a 20 69 6c 20 61 20 70 72 69 73 20 75 6e  ST: il a pris un
22360 65 20 62 61 6c 6c 65 20 64 61 6e 73 20 6c e2 80  e balle dans l..
22370 99 7b 7b 61 72 72 69 c3 a8 72 65 20 74 72 61 69  .{{arri..re trai
22380 6e 7d 7d 2e 0a 54 45 53 54 3a 20 43 65 20 7b 7b  n}}..TEST: Ce {{
22390 73 61 6e 73 20 67 c3 aa 6e 65 7d 7d 20 6d c3 a9  sans g..ne}} m..
223a0 72 69 74 65 20 75 6e 65 20 62 6f 6e 6e 65 20 6c  rite une bonne l
223b0 65 c3 a7 6f 6e 0a 54 45 53 54 3a 20 53 61 6e 73  e..on.TEST: Sans
223c0 20 67 c3 aa 6e 65 2c 20 69 6c 20 61 76 61 6e c3   g..ne, il avan.
223d0 a7 61 20 70 61 72 6d 69 20 6e 6f 75 73 2e 0a 0a  .a parmi nous...
223e0 0a 20 20 20 20 70 73 65 75 64 6f 20 20 40 3a 4e  .    pseudo  @:N
223f0 c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..*.        <<- 
22400 2d 3e 3e 20 70 73 65 75 64 6f 2d 5c 32 20 20 20  ->> pseudo-\2   
22410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22450 20 20 20 20 20 20 20 20 23 20 53 69 20 76 6f 75          # Si vou
22460 73 20 76 6f 75 6c 65 7a 20 c3 a9 76 6f 71 75 65  s voulez ..voque
22470 72 20 6c 65 20 73 69 6d 75 6c 61 63 72 65 20 64  r le simulacre d
22480 65 20 e2 80 9c 5c 32 e2 80 9d 2c 20 6d 65 74 74  e ...\2..., mett
22490 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ez un trait d...
224a0 75 6e 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 3c  union..        <
224b0 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 20 20 20 20 7e  <- ~1>> *..    ~
224c0 5e 5b 70 50 5d 73 65 75 64 6f 2d 5c 77 2b 0a 20  ^[pP]seudo-\w+. 
224d0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
224e0 65 66 69 6e 65 5f 66 72 6f 6d 28 5c 31 2c 20 37  efine_from(\1, 7
224f0 29 0a 0a 54 45 53 54 3a 20 69 6c 20 6e e2 80 99  )..TEST: il n...
22500 61 76 61 69 74 20 63 6f 6e 74 72 61 63 74 c3 a9  avait contract..
22510 20 71 75 e2 80 99 75 6e 20 7b 7b 70 73 65 75 64   qu...un {{pseud
22520 6f 20 6d 61 72 69 61 67 65 7d 7d 2e 0a 54 45 53  o mariage}}..TES
22530 54 3a 20 65 6c 6c 65 20 63 6f 6e 6e 61 69 73 73  T: elle connaiss
22540 61 69 74 20 64 65 20 7b 7b 63 65 74 7d 7d 20 70  ait de {{cet}} p
22550 73 65 75 64 6f 2d 70 72 c3 aa 74 72 65 73 73 65  seudo-pr..tresse
22560 20 75 6e 69 71 75 65 6d 65 6e 74 20 64 65 20 6e   uniquement de n
22570 6f 6d 2e 0a 0a 0a 5f 5f 74 75 5f 6d 6f 74 73 5f  om....__tu_mots_
22580 63 6f 6d 70 6f 73 c3 a9 73 5f 76 65 72 62 65 5f  compos..s_verbe_
22590 6e 6f 6d 5f 5f 0a 20 20 20 20 5b 61 74 74 72 61  nom__.    [attra
225a0 70 65 7c 67 61 72 64 65 7c 70 6f 72 74 65 7c 62  pe|garde|porte|b
225b0 72 69 73 65 7c 63 61 63 68 65 7c 63 61 73 73 65  rise|cache|casse
225c0 7c 63 68 61 75 66 66 65 7c 63 6f 6e 74 72 65 7c  |chauffe|contre|
225d0 63 6f 75 70 65 7c 63 75 72 65 7c 63 72 6f 71 75  coupe|cure|croqu
225e0 65 7c 65 6e 74 72 65 7c 65 73 73 75 69 65 7c 6c  e|entre|essuie|l
225f0 61 6e 63 65 7c 6c 61 76 65 7c 6c c3 a8 76 65 7c  ance|lave|l..ve|
22600 6d 61 72 71 75 65 7c 70 61 72 65 7c 70 61 73 73  marque|pare|pass
22610 65 7c 70 65 72 63 65 7c 70 c3 a8 73 65 7c 70 6f  e|perce|p..se|po
22620 72 74 65 7c 70 6f 73 74 65 7c 70 6f 75 73 73 65  rte|poste|pousse
22630 7c 70 72 65 73 73 65 7c 70 72 6f 74 c3 a8 67 65  |presse|prot..ge
22640 7c 72 61 6d 61 73 73 65 7c 73 65 72 72 65 7c 74  |ramasse|serre|t
22650 61 69 6c 6c 65 7c 74 69 72 65 7c 74 6f 75 72 6e  aille|tire|tourn
22660 65 7c 74 72 61 c3 ae 6e 65 7c 74 72 61 69 6e 65  e|tra..ne|traine
22670 7c 76 69 64 65 5d 20 20 2a 57 4f 52 44 0a 20 20  |vide]  *WORD.  
22680 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
22690 6f 74 20 28 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  ot (morph(\1, ":
226a0 47 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32  G") and morph(\2
226b0 2c 20 22 3a 5b 47 59 42 5d 22 29 29 20 61 6e 64  , ":[GYB]")) and
226c0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a   morph(<1, ":(?:
226d0 44 7c 56 30 65 29 7c 3c 73 74 61 72 74 3e 22 29  D|V0e)|<start>")
226e0 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74   and analyse_wit
226f0 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20  h_next(\1, "-", 
22700 22 3a 4e 22 29 0a 20 20 20 20 20 20 20 20 2d 3e  ":N").        ->
22710 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
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 20 20 20 20 20 20 20 20                  
22740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22760 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
22770 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65  anque probableme
22780 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  nt un trait d...
22790 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 63 65  union...TEST: ce
227a0 20 73 6f 6e 74 20 64 65 73 20 7b 7b 6c c3 a8 76   sont des {{l..v
227b0 65 20 74 61 72 64 7d 7d 2e 0a 54 45 53 54 3a 20  e tard}}..TEST: 
227c0 75 6e 20 7b 7b 62 72 69 73 65 20 67 6c 61 63 65  un {{brise glace
227d0 7d 7d 0a 54 45 53 54 3a 20 65 6e 74 72 65 20 64  }}.TEST: entre d
227e0 65 75 78 20 63 68 61 69 73 65 73 e2 80 a6 0a 0a  eux chaises.....
227f0 0a 5f 5f 74 75 5f 73 75 62 73 74 61 6e 74 69 66  .__tu_substantif
22800 73 5f 5f 0a 20 20 20 20 5b c3 a0 7c 61 5d 20 74  s__.    [..|a] t
22810 6f 75 74 20 5b 76 61 7c 76 61 73 5d 0a 20 20 20  out [va|vas].   
22820 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
22830 3e 20 c3 a0 20 74 6f 75 74 2d 76 61 20 20 20 20  > .. tout-va    
22840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
22860 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
22870 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
22880 20 20 20 5b c3 a0 7c 61 5d 20 5b 6c 61 7c 6c c3     [..|a] [la|l.
22890 a0 5d 20 5b 76 61 7c 76 61 73 5d 20 76 69 74 65  .] [va|vas] vite
228a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
228b0 2f 20 2d 3e 3e 20 c3 a0 20 6c 61 20 76 61 2d 76  / ->> .. la va-v
228c0 69 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ite             
228d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228e0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
228f0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
22900 2e 0a 0a 20 20 20 20 6c e2 80 99 20 c3 a0 20 5b  ...    l... .. [
22910 63 c3 b4 74 c3 a9 7c 63 6f 75 70 7c 70 65 75 2d  c..t..|coup|peu-
22920 70 72 c3 a8 73 7c 70 69 63 7c 70 6c 61 74 2d 76  pr..s|pic|plat-v
22930 65 6e 74 72 69 73 6d 65 7c 70 72 6f 70 6f 73 7c  entrisme|propos|
22940 76 61 6c 6f 69 72 5d 0a 20 20 20 20 20 20 20 20  valoir].        
22950 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20  <<- /tu/ -2:0>> 
22960 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20  \2-\3           
22970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22980 20 20 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a          # Mettez
22990 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   des traits d...
229a0 75 6e 69 6f 6e 20 70 6f 75 72 20 63 65 73 20 6e  union pour ces n
229b0 6f 6d 73 20 63 6f 6d 6d 75 6e 73 2e 0a 0a 20 20  oms communs...  
229c0 20 20 6c e2 80 99 20 c3 a0 20 70 65 75 20 70 72    l... .. peu pr
229d0 c3 a8 73 0a 20 20 20 20 6c e2 80 99 20 c3 a0 20  ..s.    l... .. 
229e0 70 6c 61 74 20 76 65 6e 74 72 69 73 6d 65 0a 20  plat ventrisme. 
229f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
22a00 2d 32 3a 30 3e 3e 20 5c 32 2d 5c 33 2d 5c 34 20  -2:0>> \2-\3-\4 
22a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
22a30 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69   Mettez des trai
22a40 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 70 6f 75  ts d...union pou
22a50 72 20 63 65 73 20 6e 6f 6d 73 20 63 6f 6d 6d 75  r ces noms commu
22a60 6e 73 2e 0a 0a 20 20 20 20 3e 61 6c 6c 65 72 20  ns...    >aller 
22a70 3e 72 65 74 6f 75 72 0a 20 20 20 20 20 20 20 20  >retour.        
22a80 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
22a90 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
22aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ab0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
22ac0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
22ad0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72  .union...    >ar
22ae0 63 20 65 6e 20 63 69 65 6c 0a 20 20 20 20 20 20  c en ciel.      
22af0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
22b00 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20  1-\2-\3         
22b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
22b30 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73  anque les traits
22b40 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
22b50 20 61 70 72 c3 a8 73 20 64 65 6d 61 69 6e 0a 20   apr..s demain. 
22b60 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
22b70 2d 3e 3e 20 61 70 72 c3 a8 73 2d 64 65 6d 61 69  ->> apr..s-demai
22b80 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
22b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ba0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
22bb0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
22bc0 0a 20 20 20 20 61 75 20 5b 64 65 6c c3 a0 7c 64  .    au [del..|d
22bd0 65 68 6f 72 73 7c 64 65 73 73 6f 75 73 7c 64 65  ehors|dessous|de
22be0 73 73 75 73 7c 64 65 76 61 6e 74 5d 0a 20 20 20  ssus|devant].   
22bf0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 5c 32       <<- /tu/ \2
22c00 2e 69 73 6c 6f 77 65 72 28 29 20 2d 3e 3e 20 61  .islower() ->> a
22c10 75 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  u-\2            
22c20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
22c30 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
22c40 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
22c50 20 20 61 76 61 6e 74 20 68 69 65 72 0a 20 20 20    avant hier.   
22c60 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
22c70 3e 20 61 76 61 6e 74 2d 68 69 65 72 20 20 20 20  > avant-hier    
22c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c90 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
22ca0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
22cb0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
22cc0 20 20 5b 62 61 73 6b 65 74 7c 76 6f 6c 6c 65 79    [basket|volley
22cd0 5d 20 62 61 6c 6c 0a 20 20 20 20 20 20 20 20 3c  ] ball.        <
22ce0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 62  <- /tu/ ->> \1-b
22cf0 61 6c 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  all             
22d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d10 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
22d20 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
22d30 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c 65 73  union...    [les
22d40 7c 64 65 73 7c 61 75 78 5d 20 62 65 61 75 78 20  |des|aux] beaux 
22d50 61 72 74 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  arts.        <<-
22d60 20 2f 74 75 2f 20 2d 32 3a 33 3e 3e 20 62 65 61   /tu/ -2:3>> bea
22d70 75 78 2d 61 72 74 73 20 20 20 20 20 20 20 20 20  ux-arts         
22d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d90 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
22da0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
22db0 69 6f 6e 2e 0a 0a 20 20 20 20 62 6f 75 63 68 65  ion...    bouche
22dc0 20 c3 a0 20 5b 62 6f 75 63 68 65 7c 3e 6f 72 65   .. [bouche|>ore
22dd0 69 6c 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ille].        <<
22de0 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c  - /tu/ morph(<1,
22df0 20 22 3a 44 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32   ":D") ->> \1-\2
22e00 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20  -\3             
22e10 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
22e20 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80  e les traits d..
22e30 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 63 e2 80  .union...    c..
22e40 99 20 65 73 74 20 5b c3 a0 7c 61 5d 20 64 69 72  . est [..|a] dir
22e50 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
22e60 75 2f 20 2d 3e 3e 20 63 e2 80 99 65 73 74 2d c3  u/ ->> c...est-.
22e70 a0 2d 64 69 72 65 20 20 20 20 20 20 20 20 20 20  .-dire          
22e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e90 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
22ea0 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   les traits d...
22eb0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 63 68 65  union...    >che
22ec0 66 20 6c 69 65 75 0a 20 20 20 20 20 20 20 20 3c  f lieu.        <
22ed0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
22ee0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
22ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f00 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
22f10 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
22f20 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 63 68 65  union...    >che
22f30 66 20 64 e2 80 99 20 c5 93 75 76 72 65 0a 20 20  f d... ..uvre.  
22f40 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
22f50 3e 3e 20 5c 31 2d 5c 32 5c 33 20 20 20 20 20 20  >> \1-\2\3      
22f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
22f80 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
22f90 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
22fa0 20 20 20 5b 63 65 6c 6c 65 7c 63 65 6c 6c 65 73     [celle|celles
22fb0 7c 63 65 6c 75 69 7c 63 65 75 78 5d 20 5b 6c c3  |celui|ceux] [l.
22fc0 a0 7c 63 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c  .|ci].        <<
22fd0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
22fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23000 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
23010 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
23020 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 6c 6c  nion...    [cell
23030 65 7c 63 65 6c 6c 65 73 7c 63 65 6c 75 69 7c 63  e|celles|celui|c
23040 65 75 78 5d 20 73 69 0a 20 20 20 20 20 20 20 20  eux] si.        
23050 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72  <<- /tu/ not mor
23060 70 68 28 3e 31 2c 20 22 3a 5b 57 41 5d 22 29 20  ph(>1, ":[WA]") 
23070 2d 3e 3e 20 5c 31 2d 63 69 20 20 20 20 20 20 20  ->> \1-ci       
23080 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
23090 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
230a0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 63 65  .union...    >ce
230b0 6e 74 72 65 20 3e 76 69 6c 6c 65 0a 20 20 20 20  ntre >ville.    
230c0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
230d0 20 63 65 6e 74 72 65 2d 76 69 6c 6c 65 7c 63 65   centre-ville|ce
230e0 6e 74 72 65 73 2d 76 69 6c 6c 65 73 20 20 20 20  ntres-villes    
230f0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
23100 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
23110 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
23120 20 63 69 20 5b 64 65 73 73 6f 75 73 7c 64 65 73   ci [dessous|des
23130 73 75 73 7c 64 65 76 61 6e 74 7c 63 6f 6e 74 72  sus|devant|contr
23140 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
23150 74 75 2f 20 2d 3e 3e 20 63 69 2d 5c 32 20 20 20  tu/ ->> ci-\2   
23160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23180 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
23190 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
231a0 6e 2e 0a 0a 20 20 20 20 64 65 20 63 69 20 3f 2c  n...    de ci ?,
231b0 c2 bf 20 64 65 20 6c c3 a0 0a 20 20 20 20 20 20  .. de l...      
231c0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 64    <<- /tu/ ->> d
231d0 65 2d 63 69 20 64 65 2d 6c c3 a0 7c 64 65 2d 63  e-ci de-l..|de-c
231e0 69 2c 20 64 65 2d 6c c3 a0 20 20 20 20 20 20 20  i, de-l..       
231f0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
23200 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
23210 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
23220 20 20 20 65 6e 20 63 6f 6e 74 72 65 20 5b 62 61     en contre [ba
23230 73 7c 70 61 72 74 69 65 5d 0a 20 20 20 20 20 20  s|partie].      
23240 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65    <<- /tu/ ->> e
23250 6e 20 63 6f 6e 74 72 65 5c 33 7c 65 6e 20 63 6f  n contre\3|en co
23260 6e 74 72 65 2d 5c 33 20 20 20 20 20 20 20 20 20  ntre-\3         
23270 20 20 20 20 20 20 20 20 20 20 23 20 4d 65 74 74            # Mett
23280 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ez un trait d...
23290 75 6e 69 6f 6e 20 6f 75 20 73 6f 75 64 65 7a 2e  union ou soudez.
232a0 0a 0a 20 20 20 20 65 6e 20 63 6f 6e 74 72 65 20  ..    en contre 
232b0 70 6f 69 6e 74 0a 20 20 20 20 65 6e 20 63 6f 6e  point.    en con
232c0 74 72 65 2d 70 6f 69 6e 74 0a 20 20 20 20 20 20  tre-point.      
232d0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65    <<- /tu/ ->> e
232e0 6e 20 63 6f 6e 74 72 65 70 6f 69 6e 74 20 20 20  n contrepoint   
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 23 20 53 6f 75 64            # Soud
23310 65 7a 2e 0a 0a 20 20 20 20 c3 a9 74 61 74 20 6d  ez...    ..tat m
23320 61 6a 6f 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ajor.        <<-
23330 20 2f 74 75 2f 20 2d 3e 3e 20 c3 a9 74 61 74 2d   /tu/ ->> ..tat-
23340 6d 61 6a 6f 72 20 20 20 20 20 20 20 20 20 20 20  major           
23350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23360 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
23370 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
23380 6e 69 6f 6e 2e 0a 0a 20 20 20 20 67 72 61 6e 64  nion...    grand
23390 20 63 68 6f 73 65 0a 20 20 20 20 20 20 20 20 3c   chose.        <
233a0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 67 72 61 6e  <- /tu/ ->> gran
233b0 64 2d 63 68 6f 73 65 20 20 20 20 20 20 20 20 20  d-chose         
233c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233d0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
233e0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
233f0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 67 72 61  union...    [gra
23400 6e 64 7c 67 72 61 6e 64 73 5d 20 5b 3e 70 c3 a8  nd|grands] [>p..
23410 72 65 7c 3e 6d c3 a8 72 65 5d 0a 20 20 20 20 20  re|>m..re].     
23420 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
23430 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
23440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23450 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
23460 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
23470 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
23480 69 63 69 20 62 61 73 0a 20 20 20 20 20 20 20 20  ici bas.        
23490 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 69 63 69  <<- /tu/ ->> ici
234a0 2d 62 61 73 20 20 20 20 20 20 20 20 20 20 20 20  -bas            
234b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234c0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
234d0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
234e0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6a 75 73  .union...    jus
234f0 71 75 65 20 6c c3 a0 0a 20 20 20 20 20 20 20 20  que l...        
23500 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6a 75 73  <<- /tu/ ->> jus
23510 71 75 65 2d 6c c3 a0 20 20 20 20 20 20 20 20 20  que-l..         
23520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23530 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
23540 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
23550 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6c c3  ..union...    l.
23560 a0 20 5b 62 61 73 7c 68 61 75 74 7c 64 65 73 73  . [bas|haut|dess
23570 6f 75 73 7c 64 65 73 73 75 73 7c 64 65 64 61 6e  ous|dessus|dedan
23580 73 7c 64 65 76 61 6e 74 7c 64 65 72 72 69 c3 a8  s|devant|derri..
23590 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  re].        <<- 
235a0 2f 74 75 2f 20 2d 3e 3e 20 6c c3 a0 2d 5c 32 20  /tu/ ->> l..-\2 
235b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235d0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
235e0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
235f0 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6d 6f 69 7c 74  ion...    [moi|t
23600 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65 6c 6c 65 7c  oi|soi|lui|elle|
23610 76 6f 75 73 5d 20 6d c3 aa 6d 65 0a 20 20 20 20  vous] m..me.    
23620 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
23630 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 73 69 7c   value(>1, "|si|
23640 73 e2 80 99 7c 22 29 20 2d 3e 3e 20 5c 31 2d 6d  s...|") ->> \1-m
23650 c3 aa 6d 65 20 20 20 20 20 20 20 20 20 20 20 23  ..me           #
23660 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
23670 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73 69  ait d...union si
23680 20 e2 80 9c 6d c3 aa 6d 65 e2 80 9d 20 73 65 20   ...m..me... se 
23690 72 61 70 70 6f 72 74 65 20 c3 a0 20 e2 80 9c 5c  rapporte .. ...\
236a0 31 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  1....|https://fr
236b0 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
236c0 77 69 6b 69 2f 6d 6f 69 2d 6d 25 43 33 25 41 41  wiki/moi-m%C3%AA
236d0 6d 65 0a 0a 20 20 20 20 5b 6e 6f 75 73 7c 76 6f  me..    [nous|vo
236e0 75 73 7c 65 75 78 7c 65 6c 6c 65 73 5d 20 6d c3  us|eux|elles] m.
236f0 aa 6d 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .mes.        <<-
23700 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 6d c3 aa   /tu/ ->> \1-m..
23710 6d 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  mes             
23720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23730 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
23740 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
23750 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6e e2 80 99 20  nion...    n... 
23760 65 73 74 20 63 65 20 70 61 73 0a 20 20 20 20 6e  est ce pas.    n
23770 e2 80 99 20 65 73 74 20 63 65 2d 70 61 73 0a 20  ... est ce-pas. 
23780 20 20 20 6e e2 80 99 20 65 73 74 2d 63 65 2d 70     n... est-ce-p
23790 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  as.        <<- /
237a0 74 75 2f 20 2d 3e 3e 20 6e e2 80 99 65 73 74 2d  tu/ ->> n...est-
237b0 63 65 20 70 61 73 20 20 20 20 20 20 20 20 20 20  ce pas          
237c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
237d0 20 20 20 20 20 23 20 55 6e 20 74 72 61 69 74 20       # Un trait 
237e0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
237f0 5b 6e 6f 72 64 7c 73 75 64 5d 20 6f 75 65 73 74  [nord|sud] ouest
23800 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
23810 2f 20 2d 3e 3e 20 5c 31 2d 6f 75 65 73 74 20 20  / ->> \1-ouest  
23820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23840 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
23850 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
23860 0a 0a 20 20 20 20 5b 6e 6f 72 64 7c 73 75 64 5d  ..    [nord|sud]
23870 20 65 73 74 20 5b 3c 65 6e 64 3e 7c 2c 5d 0a 20   est [<end>|,]. 
23880 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
23890 2d 3e 3e 20 5c 31 2d 65 73 74 20 20 20 20 20 20  ->> \1-est      
238a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
238b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
238c0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
238d0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
238e0 20 20 20 20 6f 75 74 72 65 20 6d 65 72 0a 20 20      outre mer.  
238f0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
23900 3e 3e 20 6f 75 74 72 65 2d 6d 65 72 20 20 20 20  >> outre-mer    
23910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
23930 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
23940 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
23950 20 20 20 5b 6f 75 69 7c 6f 75 c3 af 5d 20 64 69     [oui|ou..] di
23960 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
23970 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  tu/ morph(<1, ":
23980 47 22 29 20 2d 3e 3e 20 6f 75 c3 af 2d 64 69 72  G") ->> ou..-dir
23990 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
239a0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
239b0 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20  probablement un 
239c0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
239d0 0a 0a 20 20 20 20 70 61 72 20 5b 64 65 73 73 6f  ..    par [desso
239e0 75 73 7c 64 65 73 73 75 73 7c 64 65 76 61 6e 74  us|dessus|devant
239f0 7c 64 65 6c c3 a0 7c 64 65 72 72 69 c3 a8 72 65  |del..|derri..re
23a00 7c 64 65 68 6f 72 73 7c 64 65 64 61 6e 73 7c 64  |dehors|dedans|d
23a10 65 76 65 72 73 5d 0a 20 20 20 20 20 20 20 20 3c  evers].        <
23a20 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 61 72 2d  <- /tu/ ->> par-
23a30 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
23a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a50 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
23a60 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
23a70 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 70 61 72 20  union...    par 
23a80 63 69 20 3f 2c c2 bf 20 70 61 72 20 6c c3 a0 0a  ci ?,.. par l...
23a90 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
23aa0 20 2d 3e 3e 20 70 61 72 2d 63 69 20 70 61 72 2d   ->> par-ci par-
23ab0 6c c3 a0 7c 70 61 72 2d 63 69 2c 20 70 61 72 2d  l..|par-ci, par-
23ac0 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20  l..             
23ad0 20 20 23 20 54 72 61 69 74 28 73 29 20 64 e2 80    # Trait(s) d..
23ae0 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28  .union manquant(
23af0 73 29 2e 0a 0a 20 20 20 20 5b 6c 65 7c 6c 65 73  s)...    [le|les
23b00 7c 64 75 7c 64 65 73 7c 75 6e 7c 63 65 7c 63 65  |du|des|un|ce|ce
23b10 73 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 5d 20 5b  s|mon|ton|son] [
23b20 70 72 c3 aa 74 7c 70 72 c3 aa 74 73 5d 20 5b c3  pr..t|pr..ts] [.
23b30 a0 7c 61 5d 20 70 6f 72 74 65 72 0a 20 20 20 20  .|a] porter.    
23b40 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a      <<- /tu/ -2:
23b50 30 3e 3e 20 5c 32 2d c3 a0 2d 70 6f 72 74 65 72  0>> \2-..-porter
23b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b70 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
23b80 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61  l manque les tra
23b90 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
23ba0 20 20 20 20 5b 70 6c 61 74 65 7c 70 6c 61 74 65      [plate|plate
23bb0 73 5d 20 3e 66 6f 72 6d 65 0a 20 20 20 20 20 20  s] >forme.      
23bc0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70    <<- /tu/ ->> p
23bd0 6c 61 74 65 2d 66 6f 72 6d 65 7c 70 6c 61 74 65  late-forme|plate
23be0 73 2d 66 6f 72 6d 65 73 7c 70 6c 61 74 65 66 6f  s-formes|platefo
23bf0 72 6d 65 7c 70 6c 61 74 65 66 6f 72 6d 65 73 20  rme|plateformes 
23c00 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
23c10 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
23c20 6e 69 6f 6e 2e 20 56 6f 75 73 20 70 6f 75 76 65  nion. Vous pouve
23c30 7a 20 61 75 73 73 69 20 73 6f 75 64 65 72 20 6c  z aussi souder l
23c40 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 0a 0a 20  es deux mots... 
23c50 20 20 20 71 75 65 6c 71 75 65 73 20 5b 75 6e 7c     quelques [un|
23c60 75 6e 73 7c 75 6e 65 7c 75 6e 65 73 5d 0a 20 20  uns|une|unes].  
23c70 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
23c80 3e 3e 20 71 75 65 6c 71 75 65 73 2d 5c 32 20 20  >> quelques-\2  
23c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
23cb0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
23cc0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
23cd0 20 20 20 5b 70 6c 75 73 7c 6d 6f 69 6e 73 5d 20     [plus|moins] 
23ce0 5b 76 61 6c 75 65 7c 76 61 6c 75 65 73 5d 0a 20  [value|values]. 
23cf0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
23d00 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
23d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
23d30 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
23d40 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
23d50 20 20 20 20 72 65 7a 20 64 65 20 3e 63 68 61 75      rez de >chau
23d60 73 73 c3 a9 65 0a 20 20 20 20 20 20 20 20 3c 3c  ss..e.        <<
23d70 2d 20 2f 74 75 2f 20 2d 3e 3e 20 72 65 7a 2d 64  - /tu/ ->> rez-d
23d80 65 2d 63 68 61 75 73 73 c3 a9 65 20 20 20 20 20  e-chauss..e     
23d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23da0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
23db0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
23dc0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 63 69 65  union...    scie
23dd0 6e 63 65 20 66 69 63 74 69 6f 6e 0a 20 20 20 20  nce fiction.    
23de0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
23df0 20 73 63 69 65 6e 63 65 2d 66 69 63 74 69 6f 6e   science-fiction
23e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e10 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
23e20 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
23e30 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
23e40 20 73 74 6f 63 6b 20 3e 6f 70 74 69 6f 6e 0a 20   stock >option. 
23e50 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
23e60 2d 3e 3e 20 20 5c 31 2d 5c 32 20 20 20 20 20 20  ->>  \1-\2      
23e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
23e90 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
23ea0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
23eb0 20 20 20 20 73 6f 69 20 64 69 73 61 6e 74 0a 20      soi disant. 
23ec0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
23ed0 6e 6f 74 20 28 20 6d 6f 72 70 68 28 3c 31 2c 20  not ( morph(<1, 
23ee0 22 3a 52 22 29 20 61 6e 64 20 76 61 6c 75 65 28  ":R") and value(
23ef0 3e 31 2c 20 22 7c 71 75 65 7c 71 75 e2 80 99 7c  >1, "|que|qu...|
23f00 22 29 20 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  ") ).        ->>
23f10 20 73 6f 69 2d 64 69 73 61 6e 74 20 20 20 20 20   soi-disant     
23f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f40 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
23f50 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
23f60 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f 75 73 20 5b  ion...    sous [
23f70 6a 61 63 65 6e 74 7c 6a 61 63 65 6e 74 65 7c 6a  jacent|jacente|j
23f80 61 63 65 6e 74 73 7c 6a 61 63 65 6e 74 65 73 5d  acents|jacentes]
23f90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
23fa0 2f 20 2d 3e 3e 20 73 6f 75 73 2d 5c 32 20 20 20  / ->> sous-\2   
23fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23fd0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
23fe0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
23ff0 0a 0a 20 20 20 20 64 75 20 73 75 72 20 6d 65 73  ..    du sur mes
24000 75 72 65 73 0a 20 20 20 20 64 75 20 73 75 72 20  ures.    du sur 
24010 6d 65 73 75 72 65 0a 20 20 20 20 20 20 20 20 3c  mesure.        <
24020 3c 2d 20 2d 32 3a 30 3e 3e 20 73 75 72 2d 6d 65  <- -2:0>> sur-me
24030 73 75 72 65 73 20 20 20 20 20 20 20 20 20 20 20  sures           
24040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24050 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
24060 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
24070 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c 65 7c  union...    [le|
24080 64 65 7c 63 65 7c 6c 65 73 7c 64 65 73 7c 63 65  de|ce|les|des|ce
24090 73 7c 75 6e 7c 6d 6f 6e 7c 6c 65 75 72 7c 6c 65  s|un|mon|leur|le
240a0 75 72 73 7c 6e 6f 73 7c 76 6f 73 7c 6e 6f 74 72  urs|nos|vos|notr
240b0 65 7c 76 6f 74 72 65 7c 71 75 65 6c 7c 71 75 65  e|votre|quel|que
240c0 6c 73 5d 20 5b 76 61 7c 76 61 73 5d 20 65 74 20  ls] [va|vas] et 
240d0 5b 76 69 65 6e 74 7c 76 69 65 6e 73 5d 0a 20 20  [vient|viens].  
240e0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
240f0 32 3a 30 3e 3e 20 76 61 2d 65 74 2d 76 69 65 6e  2:0>> va-et-vien
24100 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
24110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
24120 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72  Il manque les tr
24130 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
24140 0a 20 20 20 20 76 69 63 65 20 5b 3e 70 72 c3 a9  .    vice [>pr..
24150 73 69 64 65 6e 74 65 7c 3e 72 6f 69 7c 3e 72 65  sidente|>roi|>re
24160 69 6e 65 7c 3e 63 68 61 6e 63 65 6c 69 c3 a8 72  ine|>chanceli..r
24170 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
24180 74 75 2f 20 2d 3e 3e 20 76 69 63 65 2d 5c 31 20  tu/ ->> vice-\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 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
241c0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
241d0 6e 2e 0a 0a 20 20 20 20 76 69 73 20 5b c3 a0 7c  n...    vis [..|
241e0 61 5d 20 76 69 73 0a 20 20 20 20 20 20 20 20 3c  a] vis.        <
241f0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 76 69 73 2d  <- /tu/ ->> vis-
24200 c3 a0 2d 76 69 73 20 20 20 20 20 20 20 20 20 20  ..-vis          
24210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24220 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
24230 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64  que les traits d
24240 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 77  ...union...    w
24250 65 65 6b 20 5b 65 6e 64 7c 65 6e 64 73 5d 0a 20  eek [end|ends]. 
24260 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
24270 2d 3e 3e 20 77 65 65 6b 2d 5c 32 20 20 20 20 20  ->> week-\2     
24280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
242a0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
242b0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
242c0 54 45 53 54 3a 20 49 6c 73 20 66 6f 6e 74 20 64  TEST: Ils font d
242d0 65 73 20 74 65 73 74 73 20 7b 7b c3 a0 20 74 6f  es tests {{.. to
242e0 75 74 20 76 61 7d 7d 0a 54 45 53 54 3a 20 6f 6e  ut va}}.TEST: on
242f0 20 61 20 66 61 69 74 20 7b 7b c3 a0 20 6c 61 20   a fait {{.. la 
24300 76 61 20 76 69 74 65 7d 7d e2 80 a6 0a 54 45 53  va vite}}....TES
24310 54 3a 20 6d 61 72 72 65 20 64 65 20 66 61 69 72  T: marre de fair
24320 65 20 64 65 73 20 7b 7b 61 6c 6c 65 72 73 20 72  e des {{allers r
24330 65 74 6f 75 72 73 7d 7d 0a 54 45 53 54 3a 20 7b  etours}}.TEST: {
24340 7b 6c 65 7d 7d 20 7b 7b 62 6f 75 63 68 65 20 c3  {le}} {{bouche .
24350 a0 20 6f 72 65 69 6c 6c 65 7d 7d 0a 54 45 53 54  . oreille}}.TEST
24360 3a 20 c3 a0 20 63 65 20 7b 7b 6d 6f 6d 65 6e 74  : .. ce {{moment
24370 20 6c c3 a0 7d 7d 20 20 20 20 20 20 20 20 20 20   l..}}          
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 2d 3e                ->
243b0 3e 20 6d 6f 6d 65 6e 74 2d 6c c3 a0 0a 54 45 53  > moment-l...TES
243c0 54 3a 20 75 6e 65 20 7b 7b 70 6c 75 73 20 76 61  T: une {{plus va
243d0 6c 75 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  lue}}           
243e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24400 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
24410 20 70 6c 75 73 2d 76 61 6c 75 65 0a 54 45 53 54   plus-value.TEST
24420 3a 20 49 6c 20 65 73 74 20 7b 7b 65 6e 2d 64 65  : Il est {{en-de
24430 73 73 6f 75 73 7d 7d 20 64 65 20 74 6f 75 74 2e  ssous}} de tout.
24440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24460 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
24470 65 6e 20 64 65 73 73 6f 75 73 0a 54 45 53 54 3a  en dessous.TEST:
24480 20 49 6c 73 20 73 6f 6e 74 20 7b 7b 65 6e 2d 64   Ils sont {{en-d
24490 65 c3 a7 c3 a0 7d 7d 20 64 65 20 74 6f 75 74 20  e....}} de tout 
244a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244c0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
244d0 20 65 6e 20 64 65 c3 a7 c3 a0 0a 54 45 53 54 3a   en de.....TEST:
244e0 20 7b 7b 4c c3 a0 20 62 61 73 7d 7d 2e 20 20 20   {{L.. bas}}.   
244f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24520 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
24530 4c c3 a0 2d 62 61 73 0a 54 45 53 54 3a 20 7b 7b  L..-bas.TEST: {{
24540 41 75 20 64 65 73 73 75 73 7d 7d 20 20 20 20 20  Au dessus}}     
24550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 41 75 2d 64          ->> Au-d
24590 65 73 73 75 73 0a 54 45 53 54 3a 20 7b 7b 63 69  essus.TEST: {{ci
245a0 20 64 65 73 73 75 73 7d 7d 20 20 20 20 20 20 20   dessus}}       
245b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
245c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
245d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
245e0 20 20 20 20 20 20 2d 3e 3e 20 63 69 2d 64 65 73        ->> ci-des
245f0 73 75 73 0a 54 45 53 54 3a 20 7b 7b 70 61 72 20  sus.TEST: {{par 
24600 64 65 73 73 75 73 7d 7d 20 20 20 20 20 20 20 20  dessus}}        
24610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24640 20 20 20 20 2d 3e 3e 20 70 61 72 2d 64 65 73 73      ->> par-dess
24650 75 73 0a 54 45 53 54 3a 20 7b 7b 61 75 20 64 65  us.TEST: {{au de
24660 6c c3 a0 7d 7d 20 20 20 20 20 20 20 20 20 20 20  l..}}           
24670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246a0 20 20 20 20 2d 3e 3e 20 61 75 2d 64 65 6c c3 a0      ->> au-del..
246b0 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64 65 76 61  .TEST: {{ci deva
246c0 6e 74 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20  nt}}.           
246d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24700 20 2d 3e 3e 20 63 69 2d 64 65 76 61 6e 74 0a 54   ->> ci-devant.T
24710 45 53 54 3a 20 49 6c 20 66 61 69 73 61 69 74 20  EST: Il faisait 
24720 66 72 6f 69 64 20 63 65 74 20 7b 7b 68 69 76 65  froid cet {{hive
24730 72 20 6c 61 7d 7d 2e 20 20 20 20 20 20 20 20 20  r la}}.         
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 2d                 -
24760 3e 3e 20 68 69 76 65 72 2d 6c c3 a0 0a 54 45 53  >> hiver-l...TES
24770 54 3a 20 7b 7b 43 65 75 78 20 6c 61 7d 7d 20 76  T: {{Ceux la}} v
24780 6f 6e 74 20 c3 a0 20 6c 61 20 70 c3 aa 63 68 65  ont .. la p..che
24790 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
247a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
247c0 3e 3e 20 43 65 75 78 2d 6c c3 a0 0a 54 45 53 54  >> Ceux-l...TEST
247d0 3a 20 7b 7b 65 6e 20 63 6f 6e 74 72 65 20 62 61  : {{en contre ba
247e0 73 7d 7d 0a 54 45 53 54 3a 20 6d 65 73 20 64 65  s}}.TEST: mes de
247f0 75 78 20 7b 7b 67 72 61 6e 64 73 20 70 c3 a8 72  ux {{grands p..r
24800 65 73 7d 7d 20 73 6f 6e 74 20 64 c3 a9 63 c3 a9  es}} sont d..c..
24810 64 c3 a9 73 0a 54 45 53 54 3a 20 65 6c 6c 65 73  d..s.TEST: elles
24820 20 76 6f 6e 74 20 76 69 65 6e 6e 65 6e 74 20 7b   vont viennent {
24830 7b 64 65 20 63 69 2c 20 64 65 20 6c c3 a0 7d 7d  {de ci, de l..}}
24840 2e 0a 54 45 53 54 3a 20 6d 61 69 73 20 7b 7b 63  ..TEST: mais {{c
24850 65 6c 6c 65 73 20 6c c3 a0 7d 7d 20 73 6f 6e 74  elles l..}} sont
24860 20 64 69 66 66 c3 a9 72 65 6e 74 65 73 2e 0a 54   diff..rentes..T
24870 45 53 54 3a 20 73 65 75 6c 65 6d 65 6e 74 20 70  EST: seulement p
24880 61 72 20 7b 7b 6f 75 c3 af 20 64 69 72 65 7d 7d  ar {{ou.. dire}}
24890 2e 0a 54 45 53 54 3a 20 6e 65 20 76 6f 69 73 2d  ..TEST: ne vois-
248a0 74 75 20 70 61 73 20 71 75 65 20 63 e2 80 99 65  tu pas que c...e
248b0 73 74 20 75 6e 20 7b 7b 63 68 65 66 20 64 e2 80  st un {{chef d..
248c0 99 c5 93 75 76 72 65 7d 7d c2 a0 3f 0a 54 45 53  ...uvre}}..?.TES
248d0 54 3a 20 4d 69 65 75 78 20 71 75 e2 80 99 7b 7b  T: Mieux qu...{{
248e0 61 76 61 6e 74 20 68 69 65 72 7d 7d 2e 0a 54 45  avant hier}}..TE
248f0 53 54 3a 20 6e 6f 75 73 20 69 72 6f 6e 73 20 6c  ST: nous irons l
24900 c3 a0 2d 62 61 73 20 7b 7b 61 70 72 c3 a8 73 20  ..-bas {{apr..s 
24910 64 65 6d 61 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20  demain}}..TEST: 
24920 4c e2 80 99 7b 7b c3 a9 74 61 74 20 6d 61 6a 6f  L...{{..tat majo
24930 72 7d 7d 20 6e e2 80 99 61 20 70 61 73 20 65 6e  r}} n...a pas en
24940 63 6f 72 65 20 74 72 61 6e 63 68 c3 a9 20 6c 61  core tranch.. la
24950 20 71 75 65 73 74 69 6f 6e 2e 0a 54 45 53 54 3a   question..TEST:
24960 20 7b 7b 69 63 69 20 62 61 73 7d 7d 2c 20 6e e2   {{ici bas}}, n.
24970 80 99 61 74 74 65 6e 64 73 20 72 69 65 6e 20 64  ..attends rien d
24980 65 20 62 6f 6e 2c 20 c3 a0 20 6d 6f 69 6e 73 20  e bon, .. moins 
24990 71 75 65 e2 80 a6 0a 54 45 53 54 3a 20 75 6e 20  que....TEST: un 
249a0 62 65 6c 20 65 6e 66 6f 69 72 c3 a9 2c 20 7b 7b  bel enfoir.., {{
249b0 63 e2 80 99 65 73 74 20 c3 a0 20 64 69 72 65 7d  c...est .. dire}
249c0 7d 20 75 6e 20 68 79 70 6f 63 72 69 74 65 0a 54  } un hypocrite.T
249d0 45 53 54 3a 20 7b 7b 6a 75 73 71 75 65 20 6c c3  EST: {{jusque l.
249e0 a0 7d 7d 2c 20 74 6f 75 74 20 76 61 20 62 69 65  .}}, tout va bie
249f0 6e 0a 54 45 53 54 3a 20 72 65 67 61 72 64 65 20  n.TEST: regarde 
24a00 6c e2 80 99 7b 7b 61 72 63 20 65 6e 20 63 69 65  l...{{arc en cie
24a10 6c 7d 7d 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f  l}}.TEST: ils so
24a20 6e 74 20 61 6c 6c c3 a9 73 20 61 75 20 7b 7b 63  nt all..s au {{c
24a30 65 6e 74 72 65 20 76 69 6c 6c 65 7d 7d 2e 0a 54  entre ville}}..T
24a40 45 53 54 3a 20 49 6c 20 6e 65 20 63 6f 6e 6e 61  EST: Il ne conna
24a50 c3 ae 74 20 70 61 73 20 7b 7b 67 72 61 6e 64 20  ..t pas {{grand 
24a60 63 68 6f 73 65 7d 7d 20 c3 a0 20 74 6f 75 74 20  chose}} .. tout 
24a70 c3 a7 61 2e 0a 54 45 53 54 3a 20 7b 7b 65 6e 20  ..a..TEST: {{en 
24a80 63 6f 6e 74 72 65 20 70 6f 69 6e 74 7d 7d 2c 0a  contre point}},.
24a90 54 45 53 54 3a 20 7b 7b 51 75 65 6c 71 75 65 73  TEST: {{Quelques
24aa0 20 75 6e 65 73 7d 7d 20 73 6f 6e 74 20 74 72 c3   unes}} sont tr.
24ab0 a8 73 20 68 61 62 69 6c 65 73 2e 0a 54 45 53 54  .s habiles..TEST
24ac0 3a 20 54 6f 75 74 20 63 65 20 71 75 65 20 6e 6f  : Tout ce que no
24ad0 75 73 20 66 61 69 73 6f 6e 73 20 7b 7b 70 61 72  us faisons {{par
24ae0 20 63 69 2c 20 70 61 72 20 6c c3 a0 7d 7d 2e 0a   ci, par l..}}..
24af0 54 45 53 54 3a 20 4c 61 20 70 61 70 65 73 73 65  TEST: La papesse
24b00 20 64 75 20 7b 7b 70 72 c3 aa 74 20 c3 a0 20 70   du {{pr..t .. p
24b10 6f 72 74 65 72 7d 7d 20 76 69 65 6e 64 72 61 20  orter}} viendra 
24b20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 73 75  demain..TEST: su
24b30 72 20 63 65 74 74 65 20 7b 7b 70 6c 61 74 65 20  r cette {{plate 
24b40 66 6f 72 6d 65 7d 7d 2c 20 72 69 65 6e 20 6e 65  forme}}, rien ne
24b50 20 66 6f 6e 63 74 69 6f 6e 6e 65 0a 54 45 53 54   fonctionne.TEST
24b60 3a 20 55 6e 20 c3 a9 6e 6f 72 6d 65 20 7b 7b 70  : Un ..norme {{p
24b70 6c 75 73 20 76 61 6c 75 65 7d 7d 2e 0a 54 45 53  lus value}}..TES
24b80 54 3a 20 48 61 62 69 74 65 72 20 61 75 20 7b 7b  T: Habiter au {{
24b90 72 65 7a 20 64 65 20 63 68 61 75 73 73 c3 a9 65  rez de chauss..e
24ba0 7d 7d 2c 20 71 75 65 6c 6c 65 20 68 6f 72 72 65  }}, quelle horre
24bb0 75 72 2e 0a 54 45 53 54 3a 20 7b 7b 41 70 70 6f  ur..TEST: {{Appo
24bc0 72 74 65 20 6d 6f 69 7d 7d 20 63 65 20 64 69 63  rte moi}} ce dic
24bd0 74 69 6f 6e 6e 61 69 72 65 2e 20 20 20 20 20 20  tionnaire.      
24be0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
24bf0 41 70 70 6f 72 74 65 2d 6d 6f 69 0a 54 45 53 54  Apporte-moi.TEST
24c00 3a 20 43 e2 80 99 65 73 74 20 64 65 20 6c 61 20  : C...est de la 
24c10 7b 7b 73 63 69 65 6e 63 65 20 66 69 63 74 69 6f  {{science fictio
24c20 6e 7d 7d 2e 0a 54 45 53 54 3a 20 54 6f 75 74 20  n}}..TEST: Tout 
24c30 63 65 20 7b 7b 73 6f 69 20 64 69 73 61 6e 74 7d  ce {{soi disant}
24c40 7d 20 65 73 70 72 69 74 20 72 65 6c 69 67 69 65  } esprit religie
24c50 75 78 0a 54 45 53 54 3a 20 7b 7b 73 6f 75 73 20  ux.TEST: {{sous 
24c60 6a 61 63 65 6e 74 7d 7d 20 20 20 20 20 20 20 20  jacent}}        
24c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c80 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73             ->> s
24c90 6f 75 73 2d 6a 61 63 65 6e 74 0a 54 45 53 54 3a  ous-jacent.TEST:
24ca0 20 49 6c 20 61 20 c3 a9 74 c3 a9 20 6e 6f 6d 6d   Il a ..t.. nomm
24cb0 c3 a9 20 7b 7b 76 69 63 65 20 70 72 c3 a9 73 69  .. {{vice pr..si
24cc0 64 65 6e 74 7d 7d 0a 54 45 53 54 3a 20 51 75 65  dent}}.TEST: Que
24cd0 20 76 61 73 2d 74 75 20 66 61 69 72 65 20 7b 7b   vas-tu faire {{
24ce0 76 69 73 20 c3 a0 20 76 69 73 7d 7d 20 64 e2 80  vis .. vis}} d..
24cf0 99 65 75 78 20 20 20 20 20 20 20 20 20 20 20 20  .eux            
24d00 20 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76 69 73    ->> vis-..-vis
24d10 0a 54 45 53 54 3a 20 75 6e 20 73 75 70 65 72 20  .TEST: un super 
24d20 7b 7b 77 65 65 6b 20 65 6e 64 7d 7d 20 20 20 20  {{week end}}    
24d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d40 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 77 65 65           ->> wee
24d50 6b 2d 65 6e 64 0a 54 45 53 54 3a 20 69 6c 73 20  k-end.TEST: ils 
24d60 73 6f 6e 74 20 70 61 72 74 69 73 20 7b 7b 6f 75  sont partis {{ou
24d70 74 72 65 20 6d 65 72 7d 7d 0a 54 45 53 54 3a 20  tre mer}}.TEST: 
24d80 65 6c 6c 65 73 20 73 6f 6e 74 20 61 6c 6c c3 a9  elles sont all..
24d90 65 73 20 61 75 20 7b 7b 73 75 64 20 6f 75 65 73  es au {{sud oues
24da0 74 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6e 6f 72 64  t}}.TEST: {{nord
24db0 20 65 73 74 7d 7d 0a 54 45 53 54 3a 20 64 65 73   est}}.TEST: des
24dc0 20 7b 7b 73 74 6f 63 6b 20 6f 70 74 69 6f 6e 73   {{stock options
24dd0 7d 7d 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b c3  }}.TEST: l...{{.
24de0 a0 20 70 72 6f 70 6f 73 7d 7d 20 6e e2 80 99 65  . propos}} n...e
24df0 73 74 20 70 61 74 20 73 69 20 66 61 63 69 6c 65  st pat si facile
24e00 20 c3 a0 20 61 63 71 75 c3 a9 72 69 72 2e 0a 54   .. acqu..rir..T
24e10 45 53 54 3a 20 6c 65 73 20 7b 7b 62 65 61 75 78  EST: les {{beaux
24e20 20 61 72 74 73 7d 7d 0a 54 45 53 54 3a 20 6a 65   arts}}.TEST: je
24e30 20 64 c3 a9 74 65 73 74 65 20 6c 65 20 7b 7b 62   d..teste le {{b
24e40 61 73 6b 65 74 20 62 61 6c 6c 7d 7d 0a 54 45 53  asket ball}}.TES
24e50 54 3a 20 7b 7b 4c 75 69 20 6d c3 aa 6d 65 7d 7d  T: {{Lui m..me}}
24e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e80 20 20 20 20 2d 3e 3e 20 4c 75 69 2d 6d c3 aa 6d      ->> Lui-m..m
24e90 65 0a 54 45 53 54 3a 20 7b 7b 65 75 78 20 6d c3  e.TEST: {{eux m.
24ea0 aa 6d 65 73 7d 7d 2e 20 20 20 20 20 20 20 20 20  .mes}}.         
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 2d 3e 3e 20 65 75 78           ->> eux
24ed0 2d 6d c3 aa 6d 65 73 0a 54 45 53 54 3a 20 75 6e  -m..mes.TEST: un
24ee0 20 7b 7b 76 61 20 65 74 20 76 69 65 6e 74 7d 7d   {{va et vient}}
24ef0 20 69 6e 63 65 73 73 61 6e 74 20 6d 65 20 63 61   incessant me ca
24f00 73 73 65 20 6c 61 20 74 c3 aa 74 65 0a 54 45 53  sse la t..te.TES
24f10 54 3a 20 55 6e 20 61 75 74 72 65 20 63 68 61 6e  T: Un autre chan
24f20 74 69 65 72 20 69 6d 70 6f 72 74 61 6e 74 2c 20  tier important, 
24f30 63 65 6c 75 69 20 73 69 20 73 65 6e 73 69 62 6c  celui si sensibl
24f40 65 20 64 65 20 6c 61 20 70 72 c3 a9 73 65 72 76  e de la pr..serv
24f50 61 74 69 6f 6e 20 64 65 73 20 64 6f 6e 6e c3 a9  ation des donn..
24f60 65 73 20 70 65 72 73 6f 6e 6e 65 6c 6c 65 73 20  es personnelles 
24f70 64 65 73 20 c3 a9 6c c3 a8 76 65 73 0a 0a 0a 5f  des ..l..ves..._
24f80 5f 74 75 5f 76 61 5f 74 5f 65 6e 5f 5f 0a 20 20  _tu_va_t_en__.  
24f90 20 20 76 61 20 74 20 65 6e 0a 20 20 20 20 76 61    va t en.    va
24fa0 20 74 20 65 6e 0a 20 20 20 20 76 61 20 74 2d 65   t en.    va t-e
24fb0 6e 0a 20 20 20 20 76 61 2d 74 20 65 6e 0a 20 20  n.    va-t en.  
24fc0 20 20 76 61 2d 74 2d 65 6e 0a 20 20 20 20 76 61    va-t-en.    va
24fd0 74 2d 65 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  t-en.        <<-
24fe0 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28   /tu/ not value(
24ff0 3e 31 2c 20 22 7c 67 75 65 72 72 65 7c 67 75 65  >1, "|guerre|gue
25000 72 72 65 73 7c 22 29 20 2d 3e 3e 20 76 61 2d 74  rres|") ->> va-t
25010 e2 80 99 65 6e 20 20 20 20 20 20 20 20 20 20 20  ...en           
25020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25030 20 20 20 20 20 20 20 20 20 20 20 23 20 55 6e 65             # Une
25040 20 61 70 6f 73 74 72 6f 70 68 65 20 65 73 74 20   apostrophe est 
25050 6e c3 a9 63 65 73 73 61 69 72 65 20 28 73 e2 80  n..cessaire (s..
25060 99 65 6e 20 61 6c 6c 65 72 29 2e 0a 0a 20 20 20  .en aller)...   
25070 20 76 61 20 74 20 65 6e 20 3e 67 75 65 72 72 65   va t en >guerre
25080 0a 20 20 20 20 76 61 2d 74 e2 80 99 65 6e 20 3e  .    va-t...en >
25090 67 75 65 72 72 65 0a 20 20 20 20 76 61 20 74 e2  guerre.    va t.
250a0 80 99 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20  ..en >guerre.   
250b0 20 76 61 2d 74 20 65 6e 20 3e 67 75 65 72 72 65   va-t en >guerre
250c0 0a 20 20 20 20 76 61 20 74 2d 65 6e 20 3e 67 75  .    va t-en >gu
250d0 65 72 72 65 0a 20 20 20 20 76 61 74 e2 80 99 65  erre.    vat...e
250e0 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61  n >guerre.    va
250f0 74 2d 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20  t-en >guerre.   
25100 20 76 61 2d 74 2d 65 6e 20 3e 67 75 65 72 72 65   va-t-en >guerre
25110 0a 20 20 20 20 76 61 2d 74 e2 80 99 65 6e 2d 67  .    va-t...en-g
25120 75 65 72 72 65 0a 20 20 20 20 20 20 20 20 3c 3c  uerre.        <<
25130 2d 20 2f 74 75 2f 20 2d 3e 3e 20 76 61 2d 74 2d  - /tu/ ->> va-t-
25140 65 6e 2d 67 75 65 72 72 65 20 20 20 20 20 20 20  en-guerre       
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 20 20 20 20 20 20 20                  
25170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25180 20 20 20 20 20 20 20 20 20 20 23 20 56 61 2d 74            # Va-t
25190 2d 65 6e 2d 67 75 65 72 72 65 20 28 69 6e 76 61  -en-guerre (inva
251a0 72 69 61 62 6c 65 29 20 3a 20 64 65 73 20 74 72  riable) : des tr
251b0 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 73  aits d...union s
251c0 6f 6e 74 20 6e c3 a9 63 65 73 73 61 69 72 65 73  ont n..cessaires
251d0 2e 0a 0a 54 45 53 54 3a 20 7b 7b 56 61 2d 74 2d  ...TEST: {{Va-t-
251e0 65 6e 7d 7d 2c 20 63 e2 80 99 65 6e 20 65 73 74  en}}, c...en est
251f0 20 61 73 73 65 7a 2e 0a 54 45 53 54 3a 20 55 6e   assez..TEST: Un
25200 20 7b 7b 76 61 2d 74 e2 80 99 65 6e 20 67 75 65   {{va-t...en gue
25210 72 72 65 7d 7d 2c 20 6f 6e 20 6e 65 20 70 65 75  rre}}, on ne peu
25220 74 20 70 61 73 20 6c 75 69 20 66 61 69 72 65 20  t pas lui faire 
25230 63 6f 6e 66 69 61 6e 63 65 2e 0a 54 45 53 54 3a  confiance..TEST:
25240 20 4c 65 73 20 7b 7b 76 61 2d 74 2d 65 6e 20 67   Les {{va-t-en g
25250 75 65 72 72 65 7d 7d 20 73 6f 6e 74 20 64 65 20  uerre}} sont de 
25260 73 6f 72 74 69 65 2e 0a 54 45 53 54 3a 20 45 6c  sortie..TEST: El
25270 6c 65 20 76 61 20 74 e2 80 99 65 6e 20 64 6f 6e  le va t...en don
25280 6e 65 72 2c 20 64 65 73 20 64 65 76 6f 69 72 73  ner, des devoirs
25290 2e 0a 0a 0a 23 20 65 73 74 2d 63 65 20 e2 80 a6  ....# est-ce ...
252a0 20 3f 0a 5f 5f 74 75 5f 65 73 74 5f 63 65 5f 5f   ?.__tu_est_ce__
252b0 0a 20 20 20 20 65 73 74 20 63 65 20 20 40 3a c2  .    est ce  @:.
252c0 ac 3a 4e 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 7c  .:N.*:[me]:[si]|
252d0 3e 71 75 69 2f 0a 20 20 20 20 20 20 20 20 3c 3c  >qui/.        <<
252e0 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c  - /tu/ morph(<1,
252f0 20 22 3a 43 73 7c 3c 73 74 61 72 74 3e 22 29 20   ":Cs|<start>") 
25300 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72 28  and space_after(
25310 5c 31 2c 20 31 2c 20 31 29 20 2d 31 3a 32 3e 3e  \1, 1, 1) -1:2>>
25320 20 65 73 74 2d 63 65 20 20 20 20 20 20 20 20 20   est-ce         
25330 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80 99            # S...
25340 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
25350 75 6e 65 20 69 6e 74 65 72 72 6f 67 61 74 69 6f  une interrogatio
25360 6e 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20  n, il manque un 
25370 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
25380 0a 0a 54 45 53 54 3a 20 7b 7b 65 73 74 20 63 65  ..TEST: {{est ce
25390 7d 7d 20 71 75 65 20 63 e2 80 99 65 73 74 20 67  }} que c...est g
253a0 72 61 76 65 c2 a0 3f 20 20 20 20 20 20 20 20 20  rave..?         
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 2d 3e 3e 20 65 73 74 2d 63 65 0a       ->> est-ce.
253e0 54 45 53 54 3a 20 71 75 e2 80 99 7b 7b 65 73 74  TEST: qu...{{est
253f0 20 63 65 7d 7d 20 71 75 65 20 63 e2 80 99 65 73   ce}} que c...es
25400 74 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20  t..?            
25410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25430 20 20 20 20 20 2d 3e 3e 20 65 73 74 2d 63 65 0a       ->> est-ce.
25440 54 45 53 54 3a 20 65 6c 6c 65 73 20 72 65 76 69  TEST: elles revi
25450 65 6e 64 72 6f 6e 74 2c 20 7b 7b 6e e2 80 99 65  endront, {{n...e
25460 73 74 20 63 65 20 70 61 73 7d 7d c2 a0 3f 0a 54  st ce pas}}..?.T
25470 45 53 54 3a 20 6e 6f 75 73 20 65 6e 20 73 6f 6d  EST: nous en som
25480 6d 65 73 20 c3 a0 20 6c e2 80 99 c3 a9 74 61 70  mes .. l.....tap
25490 65 20 6f c3 b9 20 6e 6f 75 73 20 76 6f 75 6c 6f  e o.. nous voulo
254a0 6e 73 20 64 c3 a9 66 69 6e 69 72 20 63 65 20 71  ns d..finir ce q
254b0 75 e2 80 99 65 73 74 20 63 65 20 70 72 6f 6a 65  u...est ce proje
254c0 74 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20  t.TEST: c...est 
254d0 63 65 20 71 75 65 20 6e 6f 75 73 20 70 65 6e 73  ce que nous pens
254e0 69 6f 6e 73 2e 0a 0a 0a 5f 5f 74 75 5f 6e 6f 6d  ions....__tu_nom
254f0 73 5f 70 72 6f 70 72 65 73 5f 5f 0a 20 20 20 20  s_propres__.    
25500 52 6f 79 61 75 6d 65 20 55 6e 69 0a 20 20 20 20  Royaume Uni.    
25510 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
25520 20 52 6f 79 61 75 6d 65 2d 55 6e 69 20 20 20 20   Royaume-Uni    
25530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25570 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
25580 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 28  rait d...union (
25590 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  s...il s...agit 
255a0 64 65 20 6c e2 80 99 c3 89 74 61 74 20 65 6e 67  de l.....tat eng
255b0 6c 6f 62 61 6e 74 20 6c 61 20 47 72 61 6e 64 65  lobant la Grande
255c0 2d 42 72 65 74 61 67 6e 65 20 65 74 20 6c e2 80  -Bretagne et l..
255d0 99 49 72 6c 61 6e 64 65 20 64 75 20 4e 6f 72 64  .Irlande du Nord
255e0 29 2e 0a 0a 20 20 20 20 47 72 61 6e 64 65 20 42  )...    Grande B
255f0 72 65 74 61 67 6e 65 0a 20 20 20 20 20 20 20 20  retagne.        
25600 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 47 72 61  <<- /tu/ ->> Gra
25610 6e 64 65 2d 42 72 65 74 61 67 6e 65 20 20 20 20  nde-Bretagne    
25620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25650 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
25660 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
25670 20 64 e2 80 99 75 6e 69 6f 6e 20 28 73 e2 80 99   d...union (s...
25680 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20 6c  il s...agit de l
25690 e2 80 99 c3 89 74 61 74 20 65 6e 67 6c 6f 62 61  .....tat engloba
256a0 6e 74 20 6c e2 80 99 41 6e 67 6c 65 74 65 72 72  nt l...Angleterr
256b0 65 2c 20 6c e2 80 99 c3 89 63 6f 73 73 65 20 65  e, l.....cosse e
256c0 74 20 6c 65 20 70 61 79 73 20 64 65 20 47 61 6c  t le pays de Gal
256d0 6c 65 73 29 2e 0a 0a 20 20 20 20 5b 6c 65 73 7c  les)...    [les|
256e0 64 65 73 7c 61 75 78 5d 20 50 61 79 73 20 42 61  des|aux] Pays Ba
256f0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
25700 75 2f 20 2d 32 3a 33 3e 3e 20 50 61 79 73 2d 42  u/ -2:3>> Pays-B
25710 61 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  as              
25720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25750 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
25760 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
25770 6e 69 6f 6e 2e 0a 0a 20 20 20 20 41 69 78 20 65  nion...    Aix e
25780 6e 20 50 72 6f 76 65 6e 63 65 0a 20 20 20 20 20  n Provence.     
25790 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
257a0 41 69 78 2d 65 6e 2d 50 72 6f 76 65 6e 63 65 20  Aix-en-Provence 
257b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
257f0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
25800 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
25810 20 20 20 20 42 6f 73 6e 69 65 20 48 65 72 7a c3      Bosnie Herz.
25820 a9 67 6f 76 69 6e 65 0a 20 20 20 20 20 20 20 20  .govine.        
25830 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 42 6f 73  <<- /tu/ ->> Bos
25840 6e 69 65 2d 48 65 72 7a c3 a9 67 6f 76 69 6e 65  nie-Herz..govine
25850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25880 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
25890 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
258a0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
258b0 20 20 43 68 61 72 65 6e 74 65 20 4d 61 72 69 74    Charente Marit
258c0 69 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ime.        <<- 
258d0 2f 74 75 2f 20 2d 3e 3e 20 43 68 61 72 65 6e 74  /tu/ ->> Charent
258e0 65 2d 4d 61 72 69 74 69 6d 65 20 20 20 20 20 20  e-Maritime      
258f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25920 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
25930 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
25940 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 43 6c 65  .union...    Cle
25950 72 6d 6f 6e 74 20 5b 46 65 72 72 61 6e 74 7c 46  rmont [Ferrant|F
25960 65 72 72 61 6e 64 5d 0a 20 20 20 20 20 20 20 20  errand].        
25970 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 43 6c 65  <<- /tu/ ->> Cle
25980 72 6d 6f 6e 74 2d 46 65 72 72 61 6e 64 20 20 20  rmont-Ferrand   
25990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259c0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
259d0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
259e0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
259f0 20 43 6f 6c 6f 6d 62 69 65 20 42 72 69 74 61 6e   Colombie Britan
25a00 6e 69 71 75 65 0a 20 20 20 20 20 20 20 20 3c 3c  nique.        <<
25a10 2d 20 2f 74 75 2f 20 2d 3e 3e 20 43 6f 6c 6f 6d  - /tu/ ->> Colom
25a20 62 69 65 2d 42 72 69 74 61 6e 6e 69 71 75 65 20  bie-Britannique 
25a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a60 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
25a70 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
25a80 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 c3  ...union...    .
25a90 89 74 61 74 73 20 55 6e 69 73 0a 20 20 20 20 20  .tats Unis.     
25aa0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
25ab0 c3 89 74 61 74 73 2d 55 6e 69 73 20 20 20 20 20  ..tats-Unis     
25ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b00 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  # S...il s...agi
25b10 74 20 64 65 73 20 55 53 41 2c 20 69 6c 20 6d 61  t des USA, il ma
25b20 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
25b30 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 46 72  ..union...    Fr
25b40 61 6e 63 68 65 20 43 6f 6d 74 c3 a9 0a 20 20 20  anche Comt...   
25b50 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
25b60 3e 20 46 72 61 6e 63 68 65 2d 43 6f 6d 74 c3 a9  > Franche-Comt..
25b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25bb0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
25bc0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
25bd0 2e 0a 0a 20 20 20 20 48 61 75 74 65 20 5b 47 61  ...    Haute [Ga
25be0 72 6f 6e 6e 65 7c 4c 6f 69 72 65 7c 4d 61 72 6e  ronne|Loire|Marn
25bf0 65 7c 4e 6f 72 6d 61 6e 64 69 65 7c 43 6f 72 73  e|Normandie|Cors
25c00 65 7c 56 69 65 6e 6e 65 5d 0a 20 20 20 20 20 20  e|Vienne].      
25c10 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 48    <<- /tu/ ->> H
25c20 61 75 74 65 2d 5c 31 20 20 20 20 20 20 20 20 20  aute-\1         
25c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
25c70 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
25c80 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
25c90 20 20 20 5b c3 8e 6c 65 7c 49 6c 65 5d 20 64 65     [..le|Ile] de
25ca0 20 46 72 61 6e 63 65 0a 20 20 20 20 20 20 20 20   France.        
25cb0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3 8e 6c  <<- /tu/ ->> ..l
25cc0 65 2d 64 65 2d 46 72 61 6e 63 65 20 20 20 20 20  e-de-France     
25cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d00 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
25d10 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61  l manque les tra
25d20 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
25d30 20 20 20 20 4a 65 61 6e 20 5b 42 61 70 74 69 73      Jean [Baptis
25d40 74 65 7c 43 6c 61 75 64 65 7c 46 72 61 6e c3 a7  te|Claude|Fran..
25d50 6f 69 73 7c 4a 61 63 71 75 65 73 7c 4c 6f 75 69  ois|Jacques|Loui
25d60 73 7c 4c 75 63 7c 4d 61 72 63 7c 4d 61 72 69 65  s|Luc|Marc|Marie
25d70 7c 4d 69 63 68 65 6c 7c 50 61 75 6c 7c 50 68 69  |Michel|Paul|Phi
25d80 6c 69 70 70 65 7c 50 69 65 72 72 65 5d 0a 20 20  lippe|Pierre].  
25d90 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
25da0 3e 3e 20 4a 65 61 6e 2d 5c 32 20 20 20 20 20 20  >> Jean-\2      
25db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20                  
25de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25df0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
25e00 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
25e10 2e 0a 0a 20 20 20 20 4a c3 a9 73 75 73 20 43 68  ...    J..sus Ch
25e20 72 69 73 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  rist.        <<-
25e30 20 2f 74 75 2f 20 2d 3e 3e 20 4a c3 a9 73 75 73   /tu/ ->> J..sus
25e40 2d 43 68 72 69 73 74 20 20 20 20 20 20 20 20 20  -Christ         
25e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20                  
25e80 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
25e90 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
25ea0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 4d  ...union...    M
25eb0 61 69 73 6f 6e 20 42 6c 61 6e 63 68 65 0a 20 20  aison Blanche.  
25ec0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
25ed0 3e 3e 20 4d 61 69 73 6f 6e 2d 42 6c 61 6e 63 68  >> Maison-Blanch
25ee0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
25ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20                  
25f20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
25f30 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
25f40 2e 0a 0a 20 20 20 20 4d 61 72 69 65 20 5b 41 6e  ...    Marie [An
25f50 67 65 7c 41 67 6e c3 a8 73 7c 41 6e 6e 65 7c 41  ge|Agn..s|Anne|A
25f60 6e 74 6f 69 6e 65 74 74 65 7c 43 c3 a9 63 69 6c  ntoinette|C..cil
25f70 65 7c 43 68 61 6e 74 61 6c 7c 43 68 61 72 6c 6f  e|Chantal|Charlo
25f80 74 74 65 7c 43 68 72 69 73 74 69 6e 65 7c 43 6c  tte|Christine|Cl
25f90 61 69 72 65 7c 43 6c 61 75 64 65 7c 44 6f 6d 69  aire|Claude|Domi
25fa0 6e 69 71 75 65 7c 46 72 61 6e 63 65 7c 46 72 61  nique|France|Fra
25fb0 6e c3 a7 6f 69 73 65 7c 48 c3 a9 6c c3 a8 6e 65  n..oise|H..l..ne
25fc0 7c 4a 65 61 6e 6e 65 7c 4a 6f 73 c3 a9 7c 4a 6f  |Jeanne|Jos..|Jo
25fd0 73 c3 a8 70 68 65 7c 4c 69 6e 65 7c 4c 6f 75 69  s..phe|Line|Loui
25fe0 73 65 7c 4d 61 64 65 6c 65 69 6e 65 7c 4e 6f c3  se|Madeleine|No.
25ff0 ab 6c 6c 65 7c 4f 64 69 6c 65 7c 50 61 75 6c 65  .lle|Odile|Paule
26000 7c 50 69 65 72 72 65 7c 52 6f 73 65 7c 54 68 c3  |Pierre|Rose|Th.
26010 a9 72 c3 a8 73 65 5d 0a 20 20 20 20 20 20 20 20  .r..se].        
26020 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
26030 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
26040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26070 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
26080 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
26090 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
260a0 20 4d 6f 79 65 6e 20 4f 72 69 65 6e 74 0a 20 20   Moyen Orient.  
260b0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
260c0 3e 3e 20 4d 6f 79 65 6e 2d 4f 72 69 65 6e 74 20  >> Moyen-Orient 
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 20 20 20 20 20 20 20 20 20                  
26100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26110 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
26120 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
26130 2e 0a 0a 20 20 20 20 4e 6f 75 76 65 61 75 20 42  ...    Nouveau B
26140 72 75 6e 73 77 69 63 6b 0a 20 20 20 20 20 20 20  runswick.       
26150 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 4e 6f   <<- /tu/ ->> No
26160 75 76 65 61 75 2d 42 72 75 6e 73 77 69 63 6b 20  uveau-Brunswick 
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 20 20 20 20 20 20 20 20 20 20 20                  
261a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
261b0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
261c0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
261d0 20 20 4e 6f 75 76 65 6c 6c 65 20 5b 5a c3 a9 6c    Nouvelle [Z..l
261e0 61 6e 64 65 7c 43 61 6c c3 a9 64 6f 6e 69 65 7c  ande|Cal..donie|
261f0 4f 72 6c c3 a9 61 6e 73 5d 0a 20 20 20 20 20 20  Orl..ans].      
26200 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 4e    <<- /tu/ ->> N
26210 6f 75 76 65 6c 6c 65 2d 5c 31 20 20 20 20 20 20  ouvelle-\1      
26220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
26260 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
26270 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
26280 20 20 20 50 61 73 20 64 65 20 43 61 6c 61 69 73     Pas de Calais
26290 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
262a0 2f 20 2d 3e 3e 20 50 61 73 2d 64 65 2d 43 61 6c  / ->> Pas-de-Cal
262b0 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ais             
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 20 20 20 20 20 20 20                  
262e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262f0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
26300 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   les traits d...
26310 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 52 68 c3 b4  union...    Rh..
26320 6e 65 20 41 6c 70 65 73 0a 20 20 20 20 20 20 20  ne Alpes.       
26330 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 52 68   <<- /tu/ ->> Rh
26340 c3 b4 6e 65 2d 41 6c 70 65 73 20 20 20 20 20 20  ..ne-Alpes      
26350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20                # 
26390 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72  Il manque les tr
263a0 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
263b0 0a 20 20 20 20 53 61 c3 b4 6e 65 20 65 74 20 4c  .    Sa..ne et L
263c0 6f 69 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  oire.        <<-
263d0 20 2f 74 75 2f 20 2d 3e 3e 20 53 61 c3 b4 6e 65   /tu/ ->> Sa..ne
263e0 2d 65 74 2d 4c 6f 69 72 65 20 20 20 20 20 20 20  -et-Loire       
263f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 49 6c 20 6d            # Il m
26430 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
26440 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
26450 53 74 7c 53 74 65 5d 20 20 7e 5e 5b 41 2d 5a c3  St|Ste]  ~^[A-Z.
26460 89 c3 88 c3 8e 5d 0a 20 20 20 20 20 20 20 20 3c  .....].        <
26470 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
26480 32 0a 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d  2.        # Il m
26490 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
264a0 e2 80 99 75 6e 69 6f 6e 20 73 e2 80 99 69 6c 20  ...union s...il 
264b0 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65  s...agit d...une
264c0 20 c3 a9 67 6c 69 73 65 2c 20 64 e2 80 99 75 6e   ..glise, d...un
264d0 65 20 63 69 74 c3 a9 2c 20 64 e2 80 99 75 6e 65  e cit.., d...une
264e0 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9 e2 80 a6 20   communaut..... 
264f0 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
26500 64 e2 80 99 75 6e 65 20 70 65 72 73 6f 6e 6e 65  d...une personne
26510 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 73 61  , ..crivez ...sa
26520 69 6e 74 e2 80 9d 20 6f 75 20 e2 80 9c 73 61 69  int... ou ...sai
26530 6e 74 65 e2 80 9d 20 73 61 6e 73 20 6d 61 6a 75  nte... sans maju
26540 73 63 75 6c 65 2c 20 73 61 6e 73 20 74 72 61 69  scule, sans trai
26550 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
26560 53 54 3a 20 c3 89 6d 69 67 72 65 72 20 61 75 20  ST: ..migrer au 
26570 7b 7b 52 6f 79 61 75 6d 65 20 55 6e 69 7d 7d 0a  {{Royaume Uni}}.
26580 54 45 53 54 3a 20 c3 89 74 75 64 69 65 72 20 65  TEST: ..tudier e
26590 6e 20 7b 7b 47 72 61 6e 64 65 20 42 72 65 74 61  n {{Grande Breta
265a0 67 6e 65 7d 7d 0a 54 45 53 54 3a 20 56 69 76 72  gne}}.TEST: Vivr
265b0 65 20 61 75 78 20 7b 7b 50 61 79 73 20 42 61 73  e aux {{Pays Bas
265c0 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 70 61 73 73  }}.TEST: Il pass
265d0 65 20 70 61 72 20 7b 7b 41 69 78 20 65 6e 20 50  e par {{Aix en P
265e0 72 6f 76 65 6e 63 65 7d 7d 0a 54 45 53 54 3a 20  rovence}}.TEST: 
265f0 51 75 69 20 73 65 20 73 6f 75 76 69 65 6e 74 20  Qui se souvient 
26600 64 65 20 6c 61 20 7b 7b 42 6f 73 6e 69 65 20 48  de la {{Bosnie H
26610 65 72 7a c3 a9 67 6f 76 69 6e 65 7d 7d c2 a0 3f  erz..govine}}..?
26620 0a 54 45 53 54 3a 20 65 6e 20 7b 7b 43 68 61 72  .TEST: en {{Char
26630 65 6e 74 65 20 4d 61 72 69 74 69 6d 65 7d 7d 0a  ente Maritime}}.
26640 54 45 53 54 3a 20 c3 80 20 7b 7b 43 6c 65 72 6d  TEST: .. {{Clerm
26650 6f 6e 74 20 46 65 72 72 61 6e 64 7d 7d 0a 54 45  ont Ferrand}}.TE
26660 53 54 3a 20 68 61 62 69 74 65 72 20 6c 61 20 7b  ST: habiter la {
26670 7b 43 6f 6c 6f 6d 62 69 65 20 42 72 69 74 61 6e  {Colombie Britan
26680 6e 69 71 75 65 7d 7d 0a 54 45 53 54 3a 20 49 6c  nique}}.TEST: Il
26690 20 66 61 69 74 20 73 6f 6e 20 73 74 61 67 65 20   fait son stage 
266a0 c3 a9 74 75 64 69 61 6e 74 20 61 75 78 20 7b 7b  ..tudiant aux {{
266b0 c3 89 74 61 74 73 20 55 6e 69 73 7d 7d 0a 54 45  ..tats Unis}}.TE
266c0 53 54 3a 20 44 65 73 20 66 72 6f 6d 61 67 65 73  ST: Des fromages
266d0 20 64 c3 a9 6c 69 63 69 65 75 78 20 64 65 20 7b   d..licieux de {
266e0 7b 46 72 61 6e 63 68 65 20 43 6f 6d 74 c3 a9 7d  {Franche Comt..}
266f0 7d 0a 54 45 53 54 3a 20 4c 61 20 7b 7b 48 61 75  }.TEST: La {{Hau
26700 74 65 20 47 61 72 6f 6e 6e 65 7d 7d 0a 54 45 53  te Garonne}}.TES
26710 54 3a 20 4c e2 80 99 7b 7b c3 8e 6c 65 20 64 65  T: L...{{..le de
26720 20 46 72 61 6e 63 65 7d 7d 20 65 73 74 20 73 75   France}} est su
26730 72 70 65 75 70 6c c3 a9 65 2e 0a 54 45 53 54 3a  rpeupl..e..TEST:
26740 20 55 6e 20 6e 6f 75 76 65 61 75 20 70 72 c3 a9   Un nouveau pr..
26750 73 69 64 65 6e 74 20 c3 a0 20 6c 61 20 7b 7b 4d  sident .. la {{M
26760 61 69 73 6f 6e 20 42 6c 61 6e 63 68 65 7d 7d 0a  aison Blanche}}.
26770 54 45 53 54 3a 20 4c 61 20 67 75 65 72 72 65 20  TEST: La guerre 
26780 61 75 20 7b 7b 4d 6f 79 65 6e 20 4f 72 69 65 6e  au {{Moyen Orien
26790 74 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20  t}}.TEST: Il ne 
267a0 63 6f 6e 6e 61 c3 ae 74 20 61 75 20 7b 7b 4e 6f  conna..t au {{No
267b0 75 76 65 61 75 20 42 72 75 6e 73 77 69 63 6b 7d  uveau Brunswick}
267c0 7d 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61 20 76  }.TEST: Elle a v
267d0 69 73 69 74 c3 a9 20 6c 61 20 7b 7b 4e 6f 75 76  isit.. la {{Nouv
267e0 65 6c 6c 65 20 4f 72 6c c3 a9 61 6e 73 7d 7d 0a  elle Orl..ans}}.
267f0 54 45 53 54 3a 20 56 69 76 72 65 20 64 61 6e 73  TEST: Vivre dans
26800 20 6c 65 20 7b 7b 50 61 73 20 64 65 20 43 61 6c   le {{Pas de Cal
26810 61 69 73 7d 7d 0a 54 45 53 54 3a 20 44 65 73 20  ais}}.TEST: Des 
26820 76 61 63 61 6e 63 65 73 20 65 6e 20 7b 7b 52 68  vacances en {{Rh
26830 c3 b4 6e 65 20 41 6c 70 65 73 7d 7d 0a 54 45 53  ..ne Alpes}}.TES
26840 54 3a 20 45 6c 6c 65 20 64 c3 a9 6d c3 a9 6e 61  T: Elle d..m..na
26850 67 65 20 65 6e 20 7b 7b 53 61 c3 b4 6e 65 20 65  ge en {{Sa..ne e
26860 74 20 4c 6f 69 72 65 7d 7d 0a 54 45 53 54 3a 20  t Loire}}.TEST: 
26870 7b 7b 4a c3 a9 73 75 73 20 43 68 72 69 73 74 7d  {{J..sus Christ}
26880 7d 2c 20 64 65 72 6e 69 65 72 20 68 c3 a9 72 6f  }, dernier h..ro
26890 73 20 64 65 20 6c e2 80 99 41 6e 74 69 71 75 69  s de l...Antiqui
268a0 74 c3 a9 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61  t...TEST: Elle a
268b0 20 71 75 69 74 74 c3 a9 20 7b 7b 4a 65 61 6e 20   quitt.. {{Jean 
268c0 50 61 75 6c 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b  Paul}}..TEST: {{
268d0 4d 61 72 69 65 20 48 c3 a9 6c c3 a8 6e 65 7d 7d  Marie H..l..ne}}
268e0 20 73 e2 80 99 65 73 74 20 70 65 72 64 75 65 20   s...est perdue 
268f0 64 61 6e 73 20 6c 65 20 64 c3 a9 64 61 6c 65 0a  dans le d..dale.
26900 54 45 53 54 3a 20 45 6c 6c 65 20 76 61 20 70 72  TEST: Elle va pr
26910 69 65 72 20 c3 a0 20 7b 7b 53 74 65 20 43 61 74  ier .. {{Ste Cat
26920 68 65 72 69 6e 65 7d 7d 2e 0a 0a 0a 5f 5f 74 75  herine}}....__tu
26930 5f 6e 6f 6d 62 72 65 73 5f 5f 0a 20 20 20 20 5b  _nombres__.    [
26940 64 69 78 7c 74 72 65 6e 74 65 7c 71 75 61 72 61  dix|trente|quara
26950 6e 74 65 7c 63 69 6e 71 75 61 6e 74 65 7c 73 6f  nte|cinquante|so
26960 69 78 61 6e 74 65 7c 73 65 70 74 61 6e 74 65 7c  ixante|septante|
26970 6f 63 74 61 6e 74 65 7c 68 75 69 74 61 6e 74 65  octante|huitante
26980 7c 6e 6f 6e 61 6e 74 65 5d 20 5b 64 65 75 78 7c  |nonante] [deux|
26990 74 72 6f 69 73 7c 71 75 61 74 72 65 7c 63 69 6e  trois|quatre|cin
269a0 71 7c 73 69 78 7c 73 65 70 74 7c 68 75 69 74 7c  q|six|sept|huit|
269b0 6e 65 75 66 5d 0a 20 20 20 20 5b 64 69 78 7c 74  neuf].    [dix|t
269c0 72 65 6e 74 65 7c 71 75 61 72 61 6e 74 65 7c 63  rente|quarante|c
269d0 69 6e 71 75 61 6e 74 65 7c 73 6f 69 78 61 6e 74  inquante|soixant
269e0 65 7c 73 65 70 74 61 6e 74 65 7c 6f 63 74 61 6e  e|septante|octan
269f0 74 65 7c 68 75 69 74 61 6e 74 65 7c 6e 6f 6e 61  te|huitante|nona
26a00 6e 74 65 5d 20 5b 3e 64 65 75 78 69 c3 a8 6d 65  nte] [>deuxi..me
26a10 7c 3e 74 72 6f 69 73 69 c3 a8 6d 65 7c 3e 71 75  |>troisi..me|>qu
26a20 61 74 72 69 c3 a8 6d 65 7c 3e 63 69 6e 71 75 69  atri..me|>cinqui
26a30 c3 a8 6d 65 7c 3e 73 69 78 69 c3 a8 6d 65 7c 3e  ..me|>sixi..me|>
26a40 73 65 70 74 69 c3 a8 6d 65 7c 3e 68 75 69 74 69  septi..me|>huiti
26a50 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8 6d 65 5d  ..me|>neuvi..me]
26a60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
26a70 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  / ->> \1-\2     
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 20 20                  
26aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ac0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
26ad0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
26ae0 69 6f 6e 2e 0a 0a 20 20 20 20 5b 76 69 6e 67 74  ion...    [vingt
26af0 7c 76 69 6e 67 74 73 5d 20 5b 64 65 75 78 7c 74  |vingts] [deux|t
26b00 72 6f 69 73 7c 71 75 61 74 72 65 7c 63 69 6e 71  rois|quatre|cinq
26b10 7c 73 69 78 7c 73 65 70 74 7c 68 75 69 74 7c 6e  |six|sept|huit|n
26b20 65 75 66 5d 0a 20 20 20 20 5b 76 69 6e 67 74 7c  euf].    [vingt|
26b30 76 69 6e 67 74 73 5d 20 5b 3e 64 65 75 78 69 c3  vingts] [>deuxi.
26b40 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8 6d 65 7c  .me|>troisi..me|
26b50 3e 71 75 61 74 72 69 c3 a8 6d 65 7c 3e 63 69 6e  >quatri..me|>cin
26b60 71 75 69 c3 a8 6d 65 7c 3e 73 69 78 69 c3 a8 6d  qui..me|>sixi..m
26b70 65 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e 68 75  e|>septi..me|>hu
26b80 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8  iti..me|>neuvi..
26b90 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  me].        <<- 
26ba0 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  /tu/ not value(<
26bb0 31 2c 20 22 7c 71 75 61 74 72 65 7c 22 29 20 2d  1, "|quatre|") -
26bc0 3e 3e 20 76 69 6e 67 74 2d 5c 32 20 20 20 20 20  >> vingt-\2     
26bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26bf0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
26c00 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
26c10 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f 69  .union...    soi
26c20 78 61 6e 74 65 20 5b 64 6f 75 7a 65 7c 74 72 65  xante [douze|tre
26c30 69 7a 65 7c 71 75 61 74 6f 72 7a 65 7c 71 75 69  ize|quatorze|qui
26c40 6e 7a 65 7c 73 65 69 7a 65 7c 64 69 78 2d 73 65  nze|seize|dix-se
26c50 70 74 7c 64 69 78 2d 68 75 69 74 7c 64 69 78 2d  pt|dix-huit|dix-
26c60 6e 65 75 66 5d 0a 20 20 20 20 73 6f 69 78 61 6e  neuf].    soixan
26c70 74 65 20 5b 3e 64 6f 75 7a 69 c3 a8 6d 65 7c 3e  te [>douzi..me|>
26c80 74 72 65 69 7a 69 c3 a8 6d 65 7c 3e 71 75 61 74  treizi..me|>quat
26c90 6f 72 7a 69 c3 a8 6d 65 7c 3e 71 75 69 6e 7a 69  orzi..me|>quinzi
26ca0 c3 a8 6d 65 7c 3e 73 65 69 7a 69 c3 a8 6d 65 7c  ..me|>seizi..me|
26cb0 3e 64 69 78 2d 73 65 70 74 69 c3 a8 6d 65 7c 3e  >dix-septi..me|>
26cc0 64 69 78 2d 68 75 69 74 69 c3 a8 6d 65 7c 3e 64  dix-huiti..me|>d
26cd0 69 78 2d 6e 65 75 76 69 c3 a8 6d 65 5d 0a 20 20  ix-neuvi..me].  
26ce0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
26cf0 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
26d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d40 20 20 23 20 54 72 61 69 74 28 73 29 20 64 e2 80    # Trait(s) d..
26d50 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28  .union manquant(
26d60 73 29 2e 0a 0a 20 20 20 20 71 75 61 74 72 65 20  s)...    quatre 
26d70 5b 76 69 6e 67 74 7c 76 69 6e 67 74 73 5d 0a 20  [vingt|vingts]. 
26d80 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
26d90 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a  not morph(>1, ":
26da0 42 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  B") ->> \1-\2   
26db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26de0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
26df0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
26e00 6e 2e 0a 0a 20 20 20 20 71 75 61 74 72 65 20 5b  n...    quatre [
26e10 76 69 6e 67 74 7c 76 69 6e 67 74 73 5d 20 5b 75  vingt|vingts] [u
26e20 6e 7c 75 6e 65 7c 64 65 75 78 7c 74 72 6f 69 73  n|une|deux|trois
26e30 7c 71 75 61 74 72 65 7c 63 69 6e 71 7c 73 69 78  |quatre|cinq|six
26e40 7c 73 65 70 74 7c 68 75 69 74 7c 6e 65 75 66 7c  |sept|huit|neuf|
26e50 64 69 78 7c 6f 6e 7a 65 7c 64 6f 75 7a 65 7c 74  dix|onze|douze|t
26e60 72 65 69 7a 65 7c 71 75 61 74 6f 72 7a 65 7c 71  reize|quatorze|q
26e70 75 69 6e 7a 65 7c 73 65 69 7a 65 7c 64 69 78 2d  uinze|seize|dix-
26e80 73 65 70 74 7c 64 69 78 2d 68 75 69 74 7c 64 69  sept|dix-huit|di
26e90 78 2d 6e 65 75 66 5d 0a 20 20 20 20 71 75 61 74  x-neuf].    quat
26ea0 72 65 20 5b 76 69 6e 67 74 7c 76 69 6e 67 74 73  re [vingt|vingts
26eb0 5d 20 5b 3e 75 6e 69 c3 a8 6d 65 7c 3e 64 65 75  ] [>uni..me|>deu
26ec0 78 69 c3 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8  xi..me|>troisi..
26ed0 6d 65 7c 3e 71 75 61 74 72 69 c3 a8 6d 65 7c 3e  me|>quatri..me|>
26ee0 63 69 6e 71 75 69 c3 a8 6d 65 7c 3e 73 69 78 69  cinqui..me|>sixi
26ef0 c3 a8 6d 65 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c  ..me|>septi..me|
26f00 3e 68 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76  >huiti..me|>neuv
26f10 69 c3 a8 6d 65 7c 3e 64 69 78 69 c3 a8 6d 65 7c  i..me|>dixi..me|
26f20 3e 6f 6e 7a 69 c3 a8 6d 65 7c 3e 64 6f 75 7a 69  >onzi..me|>douzi
26f30 c3 a8 6d 65 7c 3e 74 72 65 69 7a 69 c3 a8 6d 65  ..me|>treizi..me
26f40 7c 3e 71 75 61 74 6f 72 7a 69 c3 a8 6d 65 7c 3e  |>quatorzi..me|>
26f50 71 75 69 6e 7a 69 c3 a8 6d 65 7c 3e 73 65 69 7a  quinzi..me|>seiz
26f60 69 c3 a8 6d 65 7c 3e 64 69 78 2d 73 65 70 74 69  i..me|>dix-septi
26f70 c3 a8 6d 65 7c 3e 64 69 78 2d 68 75 69 74 69 c3  ..me|>dix-huiti.
26f80 a8 6d 65 7c 3e 64 69 78 2d 6e 65 75 76 69 c3 a8  .me|>dix-neuvi..
26f90 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  me].        <<- 
26fa0 2f 74 75 2f 20 2d 3e 3e 20 71 75 61 74 72 65 2d  /tu/ ->> quatre-
26fb0 76 69 6e 67 74 2d 5c 33 20 20 20 20 20 20 20 20  vingt-\3        
26fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ff0 20 20 20 20 20 20 20 20 23 20 54 72 61 69 74 28          # Trait(
27000 73 29 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e  s) d...union man
27010 71 75 61 6e 74 28 73 29 2e 0a 0a 20 20 20 20 5b  quant(s)...    [
27020 71 75 61 74 72 65 2d 76 69 6e 67 74 7c 71 75 61  quatre-vingt|qua
27030 74 72 65 2d 76 69 6e 67 74 73 5d 20 5b 75 6e 7c  tre-vingts] [un|
27040 75 6e 65 7c 64 65 75 78 7c 74 72 6f 69 73 7c 71  une|deux|trois|q
27050 75 61 74 72 65 7c 63 69 6e 71 7c 73 69 78 7c 73  uatre|cinq|six|s
27060 65 70 74 7c 68 75 69 74 7c 6e 65 75 66 7c 64 69  ept|huit|neuf|di
27070 78 7c 6f 6e 7a 65 7c 64 6f 75 7a 65 7c 74 72 65  x|onze|douze|tre
27080 69 7a 65 7c 71 75 61 74 6f 72 7a 65 7c 71 75 69  ize|quatorze|qui
27090 6e 7a 65 7c 73 65 69 7a 65 7c 64 69 78 2d 73 65  nze|seize|dix-se
270a0 70 74 7c 64 69 78 2d 68 75 69 74 7c 64 69 78 2d  pt|dix-huit|dix-
270b0 6e 65 75 66 5d 0a 20 20 20 20 5b 71 75 61 74 72  neuf].    [quatr
270c0 65 2d 76 69 6e 67 74 7c 71 75 61 74 72 65 2d 76  e-vingt|quatre-v
270d0 69 6e 67 74 73 5d 20 5b 3e 75 6e 69 c3 a8 6d 65  ingts] [>uni..me
270e0 7c 3e 64 65 75 78 69 c3 a8 6d 65 7c 3e 74 72 6f  |>deuxi..me|>tro
270f0 69 73 69 c3 a8 6d 65 7c 3e 71 75 61 74 72 69 c3  isi..me|>quatri.
27100 a8 6d 65 7c 3e 63 69 6e 71 75 69 c3 a8 6d 65 7c  .me|>cinqui..me|
27110 3e 73 69 78 69 c3 a8 6d 65 7c 3e 73 65 70 74 69  >sixi..me|>septi
27120 c3 a8 6d 65 7c 3e 68 75 69 74 69 c3 a8 6d 65 7c  ..me|>huiti..me|
27130 3e 6e 65 75 76 69 c3 a8 6d 65 7c 3e 64 69 78 69  >neuvi..me|>dixi
27140 c3 a8 6d 65 7c 3e 6f 6e 7a 69 c3 a8 6d 65 7c 3e  ..me|>onzi..me|>
27150 64 6f 75 7a 69 c3 a8 6d 65 7c 3e 74 72 65 69 7a  douzi..me|>treiz
27160 69 c3 a8 6d 65 7c 3e 71 75 61 74 6f 72 7a 69 c3  i..me|>quatorzi.
27170 a8 6d 65 7c 3e 71 75 69 6e 7a 69 c3 a8 6d 65 7c  .me|>quinzi..me|
27180 3e 73 65 69 7a 69 c3 a8 6d 65 7c 3e 64 69 78 2d  >seizi..me|>dix-
27190 73 65 70 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d 68  septi..me|>dix-h
271a0 75 69 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d 6e 65  uiti..me|>dix-ne
271b0 75 76 69 c3 a8 6d 65 5d 0a 20 20 20 20 20 20 20  uvi..me].       
271c0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 71 75   <<- /tu/ ->> qu
271d0 61 74 72 65 2d 76 69 6e 67 74 2d 5c 32 20 20 20  atre-vingt-\2   
271e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
271f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27210 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54               # T
27220 72 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69 6f  rait(s) d...unio
27230 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a 0a  n manquant(s)...
27240 23 20 20 20 20 28 76 69 6e 67 74 7c 74 72 65 6e  #    (vingt|tren
27250 74 65 7c 71 75 61 72 61 6e 74 65 7c 63 69 6e 71  te|quarante|cinq
27260 75 61 6e 74 65 7c 73 6f 69 78 61 6e 74 65 7c 73  uante|soixante|s
27270 65 70 74 61 6e 74 65 7c 6f 63 74 61 6e 74 65 7c  eptante|octante|
27280 68 75 69 74 61 6e 74 65 7c 6e 6f 6e 61 6e 74 65  huitante|nonante
27290 29 5b 2d 20 5d 28 75 6e 65 3f 7c 75 6e 69 c3 a8  )[- ](une?|uni..
272a0 6d 65 73 3f 29 0a 23 20 20 20 2d 3e 3e 20 5c 31  mes?).#   ->> \1
272b0 20 65 74 20 5c 32 7c 5c 31 2d 65 74 2d 5c 32 20   et \2|\1-et-\2 
272c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
272d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
272e0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
272f0 20 c2 ab 20 65 74 20 c2 bb 2e 20 28 53 69 20 76   .. et ... (Si v
27300 6f 75 73 20 73 75 69 76 65 7a 20 6c 61 20 72 c3  ous suivez la r.
27310 a9 66 6f 72 6d 65 20 6f 72 74 68 6f 67 72 61 70  .forme orthograp
27320 68 69 71 75 65 2c 20 75 74 69 6c 69 73 65 7a 20  hique, utilisez 
27330 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  des traits d...u
27340 6e 69 6f 6e 2e 29 0a 0a 54 45 53 54 3a 20 49 6c  nion.)..TEST: Il
27350 20 65 6e 20 76 65 75 74 20 7b 7b 76 69 6e 67 74   en veut {{vingt
27360 73 7d 7d c2 a0 21 20 20 20 20 20 20 20 20 20 20  s}}..!          
27370 20 20 20 20 20 20 20 2d 3e 3e 20 76 69 6e 67 74         ->> vingt
27380 0a 54 45 53 54 3a 20 59 20 61 2d 74 2d 69 6c 20  .TEST: Y a-t-il 
27390 7b 7b 71 75 61 72 61 6e 74 65 20 64 65 75 78 7d  {{quarante deux}
273a0 7d 20 70 61 67 65 73 c2 a0 3f 20 20 20 20 20 20  } pages..?      
273b0 2d 3e 3e 20 71 75 61 72 61 6e 74 65 2d 64 65 75  ->> quarante-deu
273c0 78 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 76  x.TEST: J...en v
273d0 65 75 78 20 7b 7b 71 75 61 74 72 65 2d 76 69 6e  eux {{quatre-vin
273e0 67 74 7d 7d c2 a0 21 20 20 20 20 20 20 20 20 20  gt}}..!         
273f0 20 20 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69     ->> quatre-vi
27400 6e 67 74 73 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20  ngts.TEST: Non, 
27410 7b 7b 71 75 61 74 72 65 2d 76 69 6e 67 74 73 20  {{quatre-vingts 
27420 64 65 75 78 7d 7d c2 a0 21 20 20 20 20 20 20 20  deux}}..!       
27430 20 20 20 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76      ->> quatre-v
27440 69 6e 67 74 2d 64 65 75 78 0a 54 45 53 54 3a 20  ingt-deux.TEST: 
27450 7b 7b 51 75 61 74 72 65 20 76 69 6e 67 74 73 20  {{Quatre vingts 
27460 64 65 75 78 7d 7d 2e 20 20 20 20 20 20 20 20 20  deux}}.         
27470 20 20 20 20 20 20 20 20 2d 3e 3e 20 51 75 61 74          ->> Quat
27480 72 65 2d 76 69 6e 67 74 2d 64 65 75 78 0a 54 45  re-vingt-deux.TE
27490 53 54 3a 20 63 65 6e 74 20 7b 7b 6d 6f 74 7d 7d  ST: cent {{mot}}
274a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
274b0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
274c0 6d 6f 74 73 0a 54 45 53 54 3a 20 63 69 6e 71 75  mots.TEST: cinqu
274d0 61 6e 74 65 20 7b 7b 6d 6f 74 7d 7d 20 20 20 20  ante {{mot}}    
274e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
274f0 20 20 20 2d 3e 3e 20 6d 6f 74 73 0a 54 45 53 54     ->> mots.TEST
27500 3a 20 6d 69 6c 6c 65 20 63 69 6e 71 75 61 6e 74  : mille cinquant
27510 65 20 7b 7b 6d 6f 74 7d 7d 20 20 20 20 20 20 20  e {{mot}}       
27520 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f            ->> mo
27530 74 73 0a 54 45 53 54 3a 20 64 65 75 78 20 7b 7b  ts.TEST: deux {{
27540 63 65 6e 74 73 7d 7d 20 74 72 6f 69 73 20 6d 6f  cents}} trois mo
27550 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
27560 20 2d 3e 3e 20 63 65 6e 74 0a 54 45 53 54 3a 20   ->> cent.TEST: 
27570 69 6c 20 79 20 61 20 7b 7b 63 65 6e 74 73 7d 7d  il y a {{cents}}
27580 20 6d 6f 74 73 20 20 20 20 20 20 20 20 20 20 20   mots           
27590 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 65 6e 74          ->> cent
275a0 0a 54 45 53 54 3a 20 7b 7b 63 65 6e 74 73 7d 7d  .TEST: {{cents}}
275b0 20 6d 6f 74 73 20 20 20 20 20 20 20 20 20 20 20   mots           
275c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
275d0 3e 3e 20 63 65 6e 74 0a 54 45 53 54 3a 20 69 6c  >> cent.TEST: il
275e0 73 20 6d 61 6e 67 65 6e 74 20 7b 7b 63 65 6e 74  s mangent {{cent
275f0 73 7d 7d 20 74 c3 aa 74 65 73 20 20 20 20 20 20  s}} t..tes      
27600 20 20 20 20 20 20 20 2d 3e 3e 20 63 65 6e 74 0a         ->> cent.
27610 54 45 53 54 3a 20 64 65 75 78 20 7b 7b 74 c3 aa  TEST: deux {{t..
27620 74 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  te}}            
27630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
27640 3e 3e 20 74 c3 aa 74 65 73 0a 54 45 53 54 3a 20  >> t..tes.TEST: 
27650 7b 7b 73 6f 69 78 61 6e 74 65 20 71 75 61 74 6f  {{soixante quato
27660 72 7a 65 7d 7d 2c 20 63 e2 80 99 65 73 74 20 74  rze}}, c...est t
27670 72 6f 70 0a 54 45 53 54 3a 20 4d 61 69 73 20 7b  rop.TEST: Mais {
27680 7b 76 69 6e 67 74 20 74 72 6f 69 73 7d 7d 2c 20  {vingt trois}}, 
27690 63 e2 80 99 65 73 74 20 61 73 73 65 7a 0a 54 45  c...est assez.TE
276a0 53 54 3a 20 4c 61 20 70 6f c3 af 65 73 69 73 2c  ST: La po..esis,
276b0 20 65 6e 20 67 72 65 63 2c 20 65 73 74 20 63 65   en grec, est ce
276c0 20 71 75 69 20 70 65 72 6d 65 74 20 64 65 20 66   qui permet de f
276d0 61 69 72 65 20 70 61 73 73 65 72 20 6e e2 80 99  aire passer n...
276e0 69 6d 70 6f 72 74 65 20 71 75 6f 69 20 64 75 20  importe quoi du 
276f0 6e 6f 6e 2d c3 aa 74 72 65 20 c3 a0 20 6c e2 80  non-..tre .. l..
27700 99 c3 aa 74 72 65 0a 0a 0a 5f 5f 74 75 5f 70 61  ...tre...__tu_pa
27710 73 5f 64 65 5f 74 72 61 69 74 5f 64 5f 75 6e 69  s_de_trait_d_uni
27720 6f 6e 5f 5f 0a 20 20 20 20 64 65 75 78 2d 74 69  on__.    deux-ti
27730 65 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ers.        <<- 
27740 2f 74 75 2f 20 2d 3e 3e 20 64 65 75 78 20 74 69  /tu/ ->> deux ti
27750 65 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ers             
27760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27780 20 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61      # Pas de tra
27790 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
277a0 20 20 20 65 6e 2d 62 61 73 0a 20 20 20 20 65 6e     en-bas.    en
277b0 2d 68 61 75 74 0a 20 20 20 20 65 6e 2d 64 65 68  -haut.    en-deh
277c0 6f 72 73 0a 20 20 20 20 65 6e 2d 64 65 73 73 6f  ors.    en-desso
277d0 75 73 0a 20 20 20 20 65 6e 2d 64 65 c3 a7 c3 a0  us.    en-de....
277e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
277f0 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
27800 65 28 22 2d 22 2c 20 22 20 22 29 20 20 20 20 20  e("-", " ")     
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 23 20 50 61 73 20 64 65 20 74 72 61 69 74 20   # Pas de trait 
27840 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
27850 70 65 75 2d 61 2d 70 65 75 0a 20 20 20 20 70 65  peu-a-peu.    pe
27860 75 2d c3 a0 2d 70 65 75 0a 20 20 20 20 70 65 75  u-..-peu.    peu
27870 78 2d c3 a0 2d 70 65 75 78 0a 20 20 20 20 70 65  x-..-peux.    pe
27880 75 74 2d c3 a0 2d 70 65 75 74 0a 20 20 20 20 70  ut-..-peut.    p
27890 65 75 78 2d 61 2d 70 65 75 78 0a 20 20 20 20 70  eux-a-peux.    p
278a0 65 75 74 2d 61 2d 70 65 75 74 0a 20 20 20 20 20  eut-a-peut.     
278b0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
278c0 70 65 75 20 c3 a0 20 70 65 75 20 20 20 20 20 20  peu .. peu      
278d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278f0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
27900 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75  s de trait d...u
27910 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 e2 80 99 20  nion...    s... 
27920 69 6c 2d 6d 65 2d 70 6c 61 c3 ae 74 0a 20 20 20  il-me-pla..t.   
27930 20 73 e2 80 99 20 69 6c 2d 74 65 2d 70 6c 61 c3   s... il-te-pla.
27940 ae 74 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d 6e  .t.    s... il-n
27950 6f 75 73 2d 70 6c 61 c3 ae 74 0a 20 20 20 20 73  ous-pla..t.    s
27960 e2 80 99 20 69 6c 2d 76 6f 75 73 2d 70 6c 61 c3  ... il-vous-pla.
27970 ae 74 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d 6d  .t.    s... il-m
27980 65 2d 70 6c 61 69 74 0a 20 20 20 20 73 e2 80 99  e-plait.    s...
27990 20 69 6c 2d 74 65 2d 70 6c 61 69 74 0a 20 20 20   il-te-plait.   
279a0 20 73 e2 80 99 20 69 6c 2d 6e 6f 75 73 2d 70 6c   s... il-nous-pl
279b0 61 69 74 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d  ait.    s... il-
279c0 76 6f 75 73 2d 70 6c 61 69 74 0a 20 20 20 20 20  vous-plait.     
279d0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3e 3e     <<- /tu/ -2>>
279e0 20 3d 5c 32 2e 72 65 70 6c 61 63 65 28 22 2d 22   =\2.replace("-"
279f0 2c 20 22 20 22 29 20 20 20 20 20 20 20 20 20 20  , " ")          
27a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a10 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
27a20 20 64 65 20 74 72 61 69 74 73 20 64 e2 80 99 75   de traits d...u
27a30 6e 69 6f 6e 2e 0a 0a 20 20 20 20 74 6f 75 74 2d  nion...    tout-
27a40 c3 a0 2d 66 61 69 74 0a 20 20 20 20 74 6f 75 74  ..-fait.    tout
27a50 2d 61 2d 66 61 69 74 0a 20 20 20 20 74 6f 75 73  -a-fait.    tous
27a60 2d c3 a0 2d 66 61 69 74 0a 20 20 20 20 74 6f 75  -..-fait.    tou
27a70 73 2d 61 2d 66 61 69 74 0a 20 20 20 20 20 20 20  s-a-fait.       
27a80 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 74 6f   <<- /tu/ ->> to
27a90 75 74 20 c3 a0 20 66 61 69 74 20 20 20 20 20 20  ut .. fait      
27aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ac0 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
27ad0 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  de trait d...uni
27ae0 6f 6e 2e 0a 0a 20 20 20 20 5b 6c 65 73 7c 64 65  on...    [les|de
27af0 73 5d 20 74 72 6f 69 73 2d 71 75 61 72 74 0a 20  s] trois-quart. 
27b00 20 20 20 5b 6c 65 73 7c 64 65 73 5d 20 74 72 6f     [les|des] tro
27b10 69 73 2d 71 75 61 72 74 73 0a 20 20 20 20 20 20  is-quarts.      
27b20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d    <<- /tu/ not m
27b30 6f 72 70 68 28 3e 31 2c 20 22 7c 63 65 6e 74 72  orph(>1, "|centr
27b40 65 7c 61 69 6c 65 7c 22 29 20 61 6e 64 20 6e 6f  e|aile|") and no
27b50 74 20 61 66 74 65 72 28 22 c3 a9 71 75 69 70 65  t after("..quipe
27b60 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20  ").        -2>> 
27b70 74 72 6f 69 73 20 71 75 61 72 74 73 20 20 20 20  trois quarts    
27b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27bb0 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69     # Pas de trai
27bc0 74 20 64 e2 80 99 75 6e 69 6f 6e 20 28 73 61 75  t d...union (sau
27bd0 66 20 73 69 20 76 6f 75 73 20 70 61 72 6c 65 7a  f si vous parlez
27be0 20 64 e2 80 99 75 6e 20 76 c3 aa 74 65 6d 65 6e   d...un v..temen
27bf0 74 20 6f 75 20 64 e2 80 99 75 6e 20 6a 6f 75 65  t ou d...un joue
27c00 75 72 20 64 65 20 72 75 67 62 79 29 2e 0a 0a 20  ur de rugby)... 
27c10 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 74     [<start>|,] t
27c20 72 6f 69 73 2d 71 75 61 72 74 73 20 5b 64 65 7c  rois-quarts [de|
27c30 64 65 73 7c 64 75 5d 0a 20 20 20 20 20 20 20 20  des|du].        
27c40 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 61 66 74  <<- /tu/ not aft
27c50 65 72 28 22 c3 a9 71 75 69 70 65 22 29 20 2d 32  er("..quipe") -2
27c60 3e 3e 20 74 72 6f 69 73 20 71 75 61 72 74 73 20  >> trois quarts 
27c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c80 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
27c90 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  e trait d...unio
27ca0 6e 20 28 73 61 75 66 20 73 69 20 76 6f 75 73 20  n (sauf si vous 
27cb0 70 61 72 6c 65 7a 20 64 e2 80 99 75 6e 20 76 c3  parlez d...un v.
27cc0 aa 74 65 6d 65 6e 74 20 6f 75 20 64 e2 80 99 75  .tement ou d...u
27cd0 6e 20 6a 6f 75 65 75 72 20 64 65 20 72 75 67 62  n joueur de rugb
27ce0 79 29 2e 0a 0a 20 20 20 20 70 61 72 63 65 2d 71  y)...    parce-q
27cf0 75 65 0a 20 20 20 20 7e 5e 5b 70 50 5d 61 72 63  ue.    ~^[pP]arc
27d00 65 2d 71 75 e2 80 99 0a 20 20 20 20 20 20 20 20  e-qu....        
27d10 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 3d 5c 31  <<- /tu/ ->> =\1
27d20 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 20 22 20  .replace("-", " 
27d30 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
27d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d50 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65          # Pas de
27d60 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
27d70 2e 0a 0a 20 20 20 20 7e 5c 77 2d 28 3f 3a c3 a7  ...    ~\w-(?:..
27d80 5b 61 c3 a0 5d 7c 61 75 73 73 69 7c 64 6f 6e 63  [a..]|aussi|donc
27d90 29 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  )$.        <<- /
27da0 74 75 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  tu/ ->> =\1.repl
27db0 61 63 65 28 22 2d 22 2c 20 22 20 22 29 20 20 20  ace("-", " ")   
27dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27de0 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69     # Pas de trai
27df0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
27e00 20 20 64 e2 80 99 20 65 6e 74 72 65 2d 6e 6f 75    d... entre-nou
27e10 73 0a 20 20 20 20 64 e2 80 99 20 65 6e 74 72 65  s.    d... entre
27e20 2d 76 6f 75 73 0a 20 20 20 20 64 e2 80 99 20 65  -vous.    d... e
27e30 6e 74 72 65 2d 65 75 78 0a 20 20 20 20 64 e2 80  ntre-eux.    d..
27e40 99 20 65 6e 74 72 65 2d 65 6c 6c 65 73 0a 20 20  . entre-elles.  
27e50 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
27e60 32 3e 3e 20 3d 5c 32 2e 72 65 70 6c 61 63 65 28  2>> =\2.replace(
27e70 22 2d 22 2c 20 22 20 22 29 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 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
27ea0 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80  Pas de trait d..
27eb0 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a  .union...TEST: J
27ec0 e2 80 99 65 6e 20 61 69 20 64 c3 a9 6a c3 a0 20  ...en ai d..j.. 
27ed0 66 61 69 74 20 6c 65 73 20 7b 7b 64 65 75 78 2d  fait les {{deux-
27ee0 74 69 65 72 73 7d 7d 2e 0a 54 45 53 54 3a 20 7b  tiers}}..TEST: {
27ef0 7b 65 6e 2d 68 61 75 74 7d 7d 20 64 65 20 6c 61  {en-haut}} de la
27f00 20 6d 6f 6e 74 61 67 6e 65 2e 0a 54 45 53 54 3a   montagne..TEST:
27f10 20 4f 6e 20 76 61 20 66 69 6e 69 72 20 70 61 72   On va finir par
27f20 20 73 e2 80 99 79 20 66 61 69 72 65 2c 20 7b 7b   s...y faire, {{
27f30 70 65 75 2d c3 a0 2d 70 65 75 7d 7d 2e 0a 54 45  peu-..-peu}}..TE
27f40 53 54 3a 20 56 65 6e 65 7a 20 76 69 74 65 2c 20  ST: Venez vite, 
27f50 73 e2 80 99 7b 7b 69 6c 2d 76 6f 75 73 2d 70 6c  s...{{il-vous-pl
27f60 61 69 74 7d 7d 2e 0a 54 45 53 54 3a 20 45 6c 6c  ait}}..TEST: Ell
27f70 65 73 20 73 6f 6e 74 20 7b 7b 74 6f 75 74 2d c3  es sont {{tout-.
27f80 a0 2d 66 61 69 74 7d 7d 20 72 61 76 69 65 73 2e  .-fait}} ravies.
27f90 0a 54 45 53 54 3a 20 7b 7b 54 72 6f 69 73 2d 71  .TEST: {{Trois-q
27fa0 75 61 72 74 73 7d 7d 20 64 65 73 20 70 61 72 74  uarts}} des part
27fb0 69 63 69 70 61 6e 74 65 73 20 79 20 73 6f 6e 74  icipantes y sont
27fc0 20 70 61 72 76 65 6e 75 65 73 2e 0a 54 45 53 54   parvenues..TEST
27fd0 3a 20 7b 7b 50 61 72 63 65 2d 71 75 e2 80 99 69  : {{Parce-qu...i
27fe0 6c 73 7d 7d 20 79 20 63 72 6f 69 65 6e 74 20 70  ls}} y croient p
27ff0 6c 75 73 20 71 75 65 20 74 6f 75 74 2e 0a 54 45  lus que tout..TE
28000 53 54 3a 20 4f 75 69 2c 20 7b 7b c3 a7 61 2d 61  ST: Oui, {{..a-a
28010 75 73 73 69 7d 7d 2e 0a 54 45 53 54 3a 20 50 65  ussi}}..TEST: Pe
28020 75 20 64 e2 80 99 7b 7b 65 6e 74 72 65 2d 6e 6f  u d...{{entre-no
28030 75 73 7d 7d 20 73 61 76 65 6e 74 20 63 65 20 64  us}} savent ce d
28040 6f 6e 74 20 69 6c 20 73 e2 80 99 61 67 69 74 2e  ont il s...agit.
28050 0a 0a 0a 5f 5f 74 75 5f 79 5f 61 74 74 61 63 68  ...__tu_y_attach
28060 c3 a9 5f 5f 0a 20 20 20 20 7e 5e 5b 79 59 5d 5b  ..__.    ~^[yY][
28070 e2 80 99 2d 5d 5c 77 2b 0a 20 20 20 20 20 20 20  ...-]\w+.       
28080 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
28090 5c 31 2c 20 22 3a 56 30 22 2c 20 22 22 2c 20 32  \1, ":V0", "", 2
280a0 29 20 2d 31 3e 3e 20 3d 22 79 20 22 20 2b 20 5c  ) -1>> ="y " + \
280b0 31 5b 32 3a 5d 20 20 20 20 20 20 20 20 20 20 20  1[2:]           
280c0 20 20 20 20 20 20 20 20 20 23 20 4e 69 20 61 70           # Ni ap
280d0 6f 73 74 72 6f 70 68 65 20 6e 69 20 74 72 61 69  ostrophe ni trai
280e0 74 20 64 e2 80 99 75 6e 69 6f 6e 20 61 70 72 c3  t d...union apr.
280f0 a8 73 20 e2 80 9c 79 e2 80 9d 2e 0a 0a 20 20 20  .s ...y......   
28100 20 7e 5e 5b 79 59 5d 5b e2 80 99 2d 5d 5b 5c 77   ~^[yY][...-][\w
28110 2d 5d 2b 2d 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65  -]+-(?:ils?|elle
28120 73 3f 7c 6a 65 7c 74 75 7c 6f 6e 7c 6e 6f 75 73  s?|je|tu|on|nous
28130 7c 76 6f 75 73 29 0a 20 20 20 20 79 e2 80 99 65  |vous).    y...e
28140 6e 0a 20 20 20 20 79 2d 65 6e 0a 20 20 20 20 20  n.    y-en.     
28150 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 31 3e 3e     <<- /tu/ -1>>
28160 20 3d 22 79 20 22 20 2b 20 5c 31 5b 32 3a 5d 20   ="y " + \1[2:] 
28170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28190 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 69 20             # Ni 
281a0 61 70 6f 73 74 72 6f 70 68 65 20 6e 69 20 74 72  apostrophe ni tr
281b0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 61 70  ait d...union ap
281c0 72 c3 a8 73 20 e2 80 9c 79 e2 80 9d 2e 0a 0a 54  r..s ...y......T
281d0 45 53 54 3a 20 7b 7b 59 e2 80 99 61 7d 7d 20 74  EST: {{Y...a}} t
281e0 72 6f 70 20 64 65 20 6d 61 6c 68 65 75 72 65 75  rop de malheureu
281f0 78 20 73 75 72 20 54 65 72 72 65 2e 20 20 20 20  x sur Terre.    
28200 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 59 20           ->> "Y 
28210 61 22 0a 54 45 53 54 3a 20 7b 7b 59 e2 80 99 65  a".TEST: {{Y...e
28220 6e 7d 7d 20 61 20 6d 61 72 72 65 2c 20 64 65 20  n}} a marre, de 
28230 63 65 73 20 63 6f 6e 6e 65 72 69 65 73 2e 20 20  ces conneries.  
28240 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
28250 20 22 59 20 65 6e 22 0a 54 45 53 54 3a 20 7b 7b   "Y en".TEST: {{
28260 79 2d 61 2d 74 2d 69 6c 7d 7d 20 64 65 73 20 62  y-a-t-il}} des b
28270 65 69 67 6e 65 74 73 c2 a0 3f 20 20 20 20 20 20  eignets..?      
28280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28290 20 2d 3e 3e 20 22 79 20 61 2d 74 2d 69 6c 22 0a   ->> "y a-t-il".
282a0 0a 0a 5f 5f 74 75 5f 6c 6f 72 73 71 75 65 5f 5f  ..__tu_lorsque__
282b0 0a 20 20 20 20 6c 6f 72 73 2d 71 75 65 0a 20 20  .    lors-que.  
282c0 20 20 6c 6f 72 73 2d 71 75 e2 80 99 0a 20 20 20    lors-qu....   
282d0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
282e0 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 20  > =\1.replace(" 
282f0 22 2c 20 22 2d 22 29 20 20 20 20 20 20 20 20 20  ", "-")         
28300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28310 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41               # A
28320 74 74 61 63 68 65 7a 20 6c 65 73 20 64 65 75 78  ttachez les deux
28330 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66   mots.|https://f
28340 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
28350 2f 77 69 6b 69 2f 6c 6f 72 73 71 75 65 0a 0a 20  /wiki/lorsque.. 
28360 20 20 20 6c 6f 72 73 20 5b 71 75 65 7c 71 75 e2     lors [que|qu.
28370 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
28380 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  /tu/ not value(<
28390 31 2c 20 22 7c 64 c3 a8 73 7c 64 65 73 7c 22 29  1, "|d..s|des|")
283a0 20 2d 3e 3e 20 5c 31 5c 32 20 20 20 20 20 20 20   ->> \1\2       
283b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
283c0 20 20 20 20 20 23 20 41 74 74 61 63 68 65 7a 20       # Attachez 
283d0 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 7c 68  les deux mots.|h
283e0 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
283f0 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 6f  nary.org/wiki/lo
28400 72 73 71 75 65 0a 0a 54 45 53 54 3a 20 45 6c 6c  rsque..TEST: Ell
28410 65 20 79 20 61 72 72 69 76 61 20 7b 7b 6c 6f 72  e y arriva {{lor
28420 73 20 71 75 e2 80 99 7d 7d 65 6c 6c 65 20 74 72  s qu...}}elle tr
28430 6f 75 76 61 20 6c e2 80 99 61 73 74 75 63 65 20  ouva l...astuce 
28440 70 65 72 6d 65 74 74 61 6e 74 20 6c e2 80 99 6f  permettant l...o
28450 75 76 65 72 74 75 72 65 20 64 65 20 6c 61 20 70  uverture de la p
28460 6f 72 74 65 2e 0a 54 45 53 54 3a 20 44 c3 a8 73  orte..TEST: D..s
28470 20 6c 6f 72 73 20 71 75 e2 80 99 6f 6e 20 73 61   lors qu...on sa
28480 69 74 20 63 6f 6d 6d 65 6e 74 20 73 e2 80 99 79  it comment s...y
28490 20 70 72 65 6e 64 72 65 2c 20 61 75 63 75 6e 65   prendre, aucune
284a0 20 72 61 69 73 6f 6e 20 64 65 20 66 61 69 6c 6c   raison de faill
284b0 69 72 2e 0a 0a 0a 0a 21 21 21 21 20 56 69 72 67  ir.....!!!! Virg
284c0 75 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ules            
284d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
284e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
284f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28510 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 76           !!..__v
28520 69 72 67 5f 64 69 61 6c 6f 67 75 65 5f 61 70 72  irg_dialogue_apr
28530 c3 a8 73 5f 6e 6f 6d 5f 70 72 6f 70 72 65 5f 5f  ..s_nom_propre__
28540 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d  .    [<start>|,]
28550 20 20 40 3a 4d c2 ac 3a 47 20 20 5b 2f 2d 6a 65    @:M..:G  [/-je
28560 7c 2f 2d 74 75 7c 2f 2d 6f 6e 7c 2f 2d 6e 6f 75  |/-tu|/-on|/-nou
28570 73 7c 2f 2d 76 6f 75 73 7c 2f 2d 69 6c 73 7c 2f  s|/-vous|/-ils|/
28580 2d 65 6c 6c 65 73 7c 2f 56 43 69 6d 70 5d 0a 20  -elles|/VCimp]. 
28590 20 20 20 20 20 20 20 3c 3c 2d 20 2f 76 69 72 67         <<- /virg
285a0 2f 20 2d 32 3e 3e 20 5c 32 2c 20 20 20 20 20 20  / -2>> \2,      
285b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
285c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
285d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
285e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
285f0 20 20 20 23 20 44 69 61 6c 6f 67 75 65 20 3f 20     # Dialogue ? 
28600 41 6a 6f 75 74 65 7a 20 75 6e 65 20 76 69 72 67  Ajoutez une virg
28610 75 6c 65 20 70 6f 75 72 20 6d 65 74 74 72 65 20  ule pour mettre 
28620 65 6e 20 69 6e 63 69 73 65 20 6c 61 20 70 65 72  en incise la per
28630 73 6f 6e 6e 65 20 c3 a0 20 71 75 69 20 73 e2 80  sonne .. qui s..
28640 99 61 64 72 65 73 73 65 20 6c 61 20 72 c3 a9 70  .adresse la r..p
28650 6c 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b  lique...TEST: {{
28660 4d 61 72 69 61 7d 7d 20 64 6f 6e 6e 65 7a 2d 76  Maria}} donnez-v
28670 6f 75 73 20 64 75 20 74 65 6d 70 73 c2 a0 3f 0a  ous du temps..?.
28680 54 45 53 54 3a 20 7b 7b 4d 61 72 69 6f 6e 7d 7d  TEST: {{Marion}}
28690 20 70 61 73 73 65 2d 6d 6f 69 20 6c 65 20 73 65   passe-moi le se
286a0 6c 2e 0a 54 45 53 54 3a 20 7b 7b 50 61 75 6c 7d  l..TEST: {{Paul}
286b0 7d 20 70 72 65 6e 64 73 2d 6c 75 69 20 6c 61 20  } prends-lui la 
286c0 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 41 6c 65 78  main..TEST: Alex
286d0 61 6e 64 72 65 20 74 69 65 6e 74 2d 69 6c 20 73  andre tient-il s
286e0 65 73 20 67 c3 a9 6e c3 a9 72 61 75 78 c2 a0 3f  es g..n..raux..?
286f0 0a 54 45 53 54 3a 20 41 6c 65 78 61 6e 64 72 61  .TEST: Alexandra
28700 20 76 69 65 6e 74 2d 65 6c 6c 65 c2 a0 3f 0a 0a   vient-elle..?..
28710 0a 5f 5f 76 69 72 67 5f 64 69 61 6c 6f 67 75 65  .__virg_dialogue
28720 5f 61 76 61 6e 74 5f 6e 6f 6d 5f 70 72 6f 70 72  _avant_nom_propr
28730 65 5f 5f 0a 20 20 20 20 2f 2d 6c 65 73 20 20 40  e__.    /-les  @
28740 3a 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  :M.        <<- /
28750 76 69 72 67 2f 20 6d 6f 72 70 68 28 5c 31 2c 20  virg/ morph(\1, 
28760 22 3a 45 22 2c 20 22 22 2c 20 30 2c 20 2d 34 29  ":E", "", 0, -4)
28770 20 2d 31 3e 3e 20 5c 31 2c 20 20 20 20 20 20 20   -1>> \1,       
28780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
287a0 20 20 20 20 20 20 20 23 20 44 69 61 6c 6f 67 75         # Dialogu
287b0 65 2e 20 41 6a 6f 75 74 65 7a 20 75 6e 65 20 76  e. Ajoutez une v
287c0 69 72 67 75 6c 65 20 70 6f 75 72 20 6d 65 74 74  irgule pour mett
287d0 72 65 20 65 6e 20 69 6e 63 69 73 65 20 6c 61 20  re en incise la 
287e0 70 65 72 73 6f 6e 6e 65 20 c3 a0 20 71 75 69 20  personne .. qui 
287f0 73 e2 80 99 61 64 72 65 73 73 65 20 6c 61 20 72  s...adresse la r
28800 c3 a9 70 6c 69 71 75 65 2e 0a 0a 20 20 20 20 5b  ..plique...    [
28810 2f 2d 6c 65 7c 2f 2d 6c 61 5d 20 20 40 3a 4d 0a  /-le|/-la]  @:M.
28820 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 76 69 72          <<- /vir
28830 67 2f 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 45  g/ morph(\1, ":E
28840 22 2c 20 22 22 2c 20 30 2c 20 2d 33 29 20 2d 31  ", "", 0, -3) -1
28850 3e 3e 20 5c 31 2c 20 20 20 20 20 20 20 20 20 20  >> \1,          
28860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28880 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65 2e 20      # Dialogue. 
28890 41 6a 6f 75 74 65 7a 20 75 6e 65 20 76 69 72 67  Ajoutez une virg
288a0 75 6c 65 20 70 6f 75 72 20 6d 65 74 74 72 65 20  ule pour mettre 
288b0 65 6e 20 69 6e 63 69 73 65 20 6c 61 20 70 65 72  en incise la per
288c0 73 6f 6e 6e 65 20 c3 a0 20 71 75 69 20 73 e2 80  sonne .. qui s..
288d0 99 61 64 72 65 73 73 65 20 6c 61 20 72 c3 a9 70  .adresse la r..p
288e0 6c 69 71 75 65 2e 0a 0a 20 20 20 20 2f 2d 43 4f  lique...    /-CO
288f0 44 2d 43 4f 49 20 20 40 3a 4d 0a 20 20 20 20 20  D-COI  @:M.     
28900 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 2d 31     <<- /virg/ -1
28910 3e 3e 20 5c 31 2c 20 20 20 20 20 20 20 20 20 20  >> \1,          
28920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
28960 20 44 69 61 6c 6f 67 75 65 2e 20 41 6a 6f 75 74   Dialogue. Ajout
28970 65 7a 20 75 6e 65 20 76 69 72 67 75 6c 65 20 70  ez une virgule p
28980 6f 75 72 20 6d 65 74 74 72 65 20 65 6e 20 69 6e  our mettre en in
28990 63 69 73 65 20 6c 61 20 70 65 72 73 6f 6e 6e 65  cise la personne
289a0 20 c3 a0 20 71 75 69 20 73 e2 80 99 61 64 72 65   .. qui s...adre
289b0 73 73 65 20 6c 61 20 72 c3 a9 70 6c 69 71 75 65  sse la r..plique
289c0 2e 0a 0a 54 45 53 54 3a 20 7b 7b 4f 75 62 6c 69  ...TEST: {{Oubli
289d0 65 2d 6c 65 73 7d 7d 20 43 6c 61 72 61 2e 0a 54  e-les}} Clara..T
289e0 45 53 54 3a 20 76 69 65 6e 73 20 65 74 20 7b 7b  EST: viens et {{
289f0 64 6f 6e 6e 65 2d 6c 65 7d 7d 20 50 61 75 6c 2e  donne-le}} Paul.
28a00 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 6e 65 2d 6c  .TEST: {{donne-l
28a10 65 2d 6d 6f 69 7d 7d 20 43 61 6d 69 6c 6c 65 2e  e-moi}} Camille.
28a20 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 2d 6d 6f 69  .TEST: donne-moi
28a30 20 41 6c 69 63 65 2e 0a 54 45 53 54 3a 20 54 61   Alice..TEST: Ta
28a40 70 65 2d 74 6f 69 20 50 61 74 72 69 63 6b 2e 0a  pe-toi Patrick..
28a50 0a 0a 5f 5f 76 69 72 67 5f 61 70 72 c3 a8 73 5f  ..__virg_apr..s_
28a60 76 65 72 62 65 5f 43 4f 44 5f 5f 0a 20 20 20 20  verbe_COD__.    
28a70 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d  [le|la|l...|les]
28a80 20 20 40 3a 59 20 20 40 3a 4d 0a 20 20 20 20 20    @:Y  @:M.     
28a90 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 6e 6f     <<- /virg/ no
28aa0 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c c3 a0  t value(<1, "|..
28ab0 7c 22 29 20 2d 32 3e 3e 20 5c 32 2c 20 20 20 20  |") -2>> \2,    
28ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 55 6e 65 20 76 69 72 67 75 6c 65 20 65 73  # Une virgule es
28b00 74 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 73  t probablement s
28b10 6f 75 68 61 69 74 61 62 6c 65 2e 0a 0a 54 45 53  ouhaitable...TES
28b20 54 3a 20 54 75 20 76 61 73 20 6c 65 73 20 7b 7b  T: Tu vas les {{
28b30 64 6f 6e 6e 65 72 7d 7d 20 52 61 63 68 65 6c 2e  donner}} Rachel.
28b40 0a 54 45 53 54 3a 20 49 6c 20 76 61 20 6c 61 20  .TEST: Il va la 
28b50 7b 7b 74 75 65 72 7d 7d 20 50 61 75 6c 2e 0a 54  {{tuer}} Paul..T
28b60 45 53 54 3a 20 43 65 70 65 6e 64 61 6e 74 20 6c  EST: Cependant l
28b70 65 73 20 70 72 6f 6d 65 73 73 65 73 20 6e e2 80  es promesses n..
28b80 99 65 6e 67 61 67 65 6e 74 20 71 75 65 20 63 65  .engagent que ce
28b90 75 78 20 71 75 69 20 6c 65 73 20 63 72 6f 69 65  ux qui les croie
28ba0 6e 74 2c 20 63 6f 6d 6d 65 20 61 69 6d 61 69 74  nt, comme aimait
28bb0 20 c3 a0 20 6c 65 20 64 69 72 65 20 4a 61 63 71   .. le dire Jacq
28bc0 75 65 73 20 43 68 69 72 61 63 2e 0a 54 45 53 54  ues Chirac..TEST
28bd0 3a 20 41 76 61 6e 63 65 7a 20 63 6f 6d 6d 65 20  : Avancez comme 
28be0 73 61 69 74 20 6c 65 20 66 61 69 72 65 20 50 61  sait le faire Pa
28bf0 74 72 69 63 6b 2e 0a 0a 0a 0a 21 21 21 21 20 41  trick.....!!!! A
28c00 70 6f 73 74 72 6f 70 68 65 20 6d 61 6e 71 75 61  postrophe manqua
28c10 6e 74 65 20 28 32 29 20 20 20 20 20 20 20 20 20  nte (2)         
28c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c50 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a              !!..
28c60 5f 5f 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68  __typo_apostroph
28c70 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 75 64 61  e_manquante_auda
28c80 63 65 5f 5f 0a 20 20 20 20 3c 73 74 61 72 74 3e  ce__.    <start>
28c90 20 20 5b 4c 7c 44 7c 53 7c 4e 7c 43 7c 4a 7c 4d    [L|D|S|N|C|J|M
28ca0 7c 54 7c c3 87 5d 20 20 7e 5e 5b 61 65 c3 a9 69  |T|..]  ~^[ae..i
28cb0 6f 75 68 41 45 c3 89 49 4f 55 48 79 c3 ae c3 a8  ouhAE..IOUHy....
28cc0 c3 aa c3 b4 c3 bb 59 c3 8e c3 88 c3 8a c3 94 c3  ......Y.........
28cd0 9b 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .].        <<- /
28ce0 6d 61 70 6f 73 2f 20 73 70 61 63 65 5f 61 66 74  mapos/ space_aft
28cf0 65 72 28 5c 32 2c 20 31 2c 20 31 29 20 2d 32 3a  er(\2, 1, 1) -2:
28d00 2e 33 3e 3e 20 3d 5c 32 2b 22 e2 80 99 22 20 20  .3>> =\2+"..."  
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 23 20 49 6c 20 6d 61           # Il ma
28d40 6e 71 75 65 20 70 65 75 74 2d c3 aa 74 72 65 20  nque peut-..tre 
28d50 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a  une apostrophe..
28d60 0a 54 45 53 54 3a 20 5f 5f 6d 61 70 6f 73 5f 5f  .TEST: __mapos__
28d70 20 7b 7b 4c 20 7d 7d 6f 70 69 6e 69 6f 6e 20 64   {{L }}opinion d
28d80 65 73 20 67 65 6e 73 2c 20 65 6c 6c 65 20 73 e2  es gens, elle s.
28d90 80 99 65 6e 20 6d 6f 71 75 61 69 74 2e 0a 0a 0a  ..en moquait....
28da0 0a 21 21 21 21 20 41 20 2f 20 c3 80 3a 20 61 63  .!!!! A / ..: ac
28db0 63 65 6e 74 75 61 74 69 6f 6e 20 6c 61 20 70 72  centuation la pr
28dc0 c3 a9 70 6f 73 69 74 69 6f 6e 20 65 6e 20 64 c3  ..position en d.
28dd0 a9 62 75 74 20 64 65 20 70 68 72 61 73 65 20 20  .but de phrase  
28de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e00 20 20 20 20 20 20 21 21 0a 0a 5f 5f 74 79 70 6f        !!..__typo
28e10 5f c3 80 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73  _.._d..but_phras
28e20 65 5f 5f 0a 20 20 20 20 3c 73 74 61 72 74 3e 20  e__.    <start> 
28e30 41 20 20 40 3a 5b 47 4e 41 59 5d c2 ac 3a 28 3f  A  @:[GNAY]..:(?
28e40 3a 51 7c 33 73 29 7c 3e 28 3f 3a 70 72 69 6f 72  :Q|3s)|>(?:prior
28e50 69 7c 70 6f 73 74 5b 65 c3 a9 5d 72 69 6f 72 69  i|post[e..]riori
28e60 7c 63 6f 6e 74 72 61 72 69 6f 7c 63 61 70 65 6c  |contrario|capel
28e70 6c 61 7c 66 6f 72 74 69 6f 72 69 29 2f 0a 20 20  la|fortiori)/.  
28e80 20 20 3c 73 74 61 72 74 3e 20 41 20 62 69 65 6e    <start> A bien
28e90 74 c3 b4 74 20 5b 3c 65 6e 64 3e 7c 2c 5d 0a 20  t..t [<end>|,]. 
28ea0 20 20 20 3c 73 74 61 72 74 3e 20 41 20 5b 6c e2     <start> A [l.
28eb0 80 99 7c 64 e2 80 99 7c 6e e2 80 99 7c 6d e2 80  ..|d...|n...|m..
28ec0 99 7c 73 e2 80 99 5d 0a 20 20 20 20 20 20 20 20  .|s...].        
28ed0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 32 3e 3e 20  <<- /typo/ -2>> 
28ee0 c3 80 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
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 20 20 20 20 20                  
28f20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53               # S
28f30 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
28f40 65 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f  e la pr..positio
28f50 6e 20 c2 ab 20 c3 a0 20 c2 bb 2c 20 69 6c 20 66  n .. .. .., il f
28f60 61 75 74 20 61 63 63 65 6e 74 75 65 72 20 6c 61  aut accentuer la
28f70 20 6d 61 6a 75 73 63 75 6c 65 2e 0a 0a 20 20 20   majuscule...   
28f80 20 3c 73 74 61 72 74 3e 20 41 20 74 e2 80 99 20   <start> A t... 
28f90 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
28fa0 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74 20 76 61 6c  - /typo/ not val
28fb0 75 65 28 5c 33 2c 20 22 7c 69 6c 7c 69 6c 73 7c  ue(\3, "|il|ils|
28fc0 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6f 6e 7c 6f 6e  elle|elles|on|on
28fd0 74 7c 22 29 20 2d 32 3e 3e 20 c3 80 20 20 20 20  t|") -2>> ..    
28fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ff0 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80             # S..
29000 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20  .il s...agit de 
29010 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20  la pr..position 
29020 c2 ab 20 c3 a0 20 c2 bb 2c 20 69 6c 20 66 61 75  .. .. .., il fau
29030 74 20 61 63 63 65 6e 74 75 65 72 20 6c 61 20 6d  t accentuer la m
29040 61 6a 75 73 63 75 6c 65 2e 0a 0a 54 45 53 54 3a  ajuscule...TEST:
29050 20 7b 7b 41 7d 7d 20 76 61 69 6e 63 72 65 20 73   {{A}} vaincre s
29060 61 6e 73 20 70 c3 a9 72 69 6c 2c 20 6f 6e 20 74  ans p..ril, on t
29070 72 69 6f 6d 70 68 65 20 73 61 6e 73 20 67 6c 6f  riomphe sans glo
29080 69 72 65 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 7b  ire..TEST: ....{
29090 7b 41 7d 7d 20 70 61 72 74 69 72 20 64 65 20 6d  {A}} partir de m
290a0 61 69 6e 74 65 6e 61 6e 74 2c 20 63 65 20 6e 65  aintenant, ce ne
290b0 20 73 65 72 61 20 70 6c 75 73 20 63 6f 6d 6d 65   sera plus comme
290c0 20 61 76 61 6e 74 2e 0a 54 45 53 54 3a 20 e2 80   avant..TEST: ..
290d0 94 c2 a0 7b 7b 41 7d 7d 20 6e e2 80 99 65 6e 20  ...{{A}} n...en 
290e0 70 6c 75 73 20 70 6f 75 76 6f 69 72 0a 54 45 53  plus pouvoir.TES
290f0 54 3a 20 e2 80 94 c2 a0 7b 7b 41 7d 7d 20 74 e2  T: .....{{A}} t.
29100 80 99 65 6d 6d 65 6e 65 72 20 6c 6f 69 6e 20 64  ..emmener loin d
29110 65 20 74 6f 75 74 20 63 65 63 69 2e 0a 54 45 53  e tout ceci..TES
29120 54 3a 20 7b 7b 41 7d 7d 20 62 69 65 6e 74 c3 b4  T: {{A}} bient..
29130 74 2c 20 6d 6f 6e 20 61 6d 69 2e 0a 54 45 53 54  t, mon ami..TEST
29140 3a 20 41 20 62 69 65 6e 74 c3 b4 74 20 66 69 6e  : A bient..t fin
29150 69 20 73 6f 6e 20 64 65 76 6f 69 72 2e 0a 54 45  i son devoir..TE
29160 53 54 3a 20 41 20 70 72 69 6f 72 69 2c 20 6e 75  ST: A priori, nu
29170 6c 20 6e 65 20 70 65 75 74 20 79 20 70 61 72 76  l ne peut y parv
29180 65 6e 69 72 c2 a0 73 61 6e 73 20 75 6e 65 20 61  enir..sans une a
29190 69 64 65 20 65 78 74 c3 a9 72 69 65 75 72 65 2e  ide ext..rieure.
291a0 0a 54 45 53 54 3a 20 41 20 64 65 76 69 65 6e 74  .TEST: A devient
291b0 20 6e 6f 74 72 65 20 6d 65 69 6c 6c 65 75 72 65   notre meilleure
291c0 20 63 68 61 6e 63 65 20 64 e2 80 99 79 20 70 61   chance d...y pa
291d0 72 76 65 6e 69 72 2e 0a 0a 0a 0a 21 21 21 21 20  rvenir.....!!!! 
291e0 41 63 63 65 6e 74 75 61 74 69 6f 6e 20 64 65 73  Accentuation des
291f0 20 6d 61 6a 75 73 63 75 6c 65 73 20 20 20 20 20   majuscules     
29200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29230 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
29240 0a 5f 5f 6d 61 6a 5f 61 63 63 65 6e 74 73 5f 5f  .__maj_accents__
29250 0a 20 20 20 20 5b 45 74 61 74 7c 45 74 61 74 73  .    [Etat|Etats
29260 7c 45 67 6c 69 73 65 7c 45 67 6c 69 73 65 73 7c  |Eglise|Eglises|
29270 45 63 6f 6c 65 7c 45 63 6f 6c 65 73 7c 45 63 6f  Ecole|Ecoles|Eco
29280 6e 6f 6d 69 65 7c 45 71 75 69 70 65 7c 45 71 75  nomie|Equipe|Equ
29290 69 70 65 73 7c 45 6c 65 63 74 72 69 63 69 74 c3  ipes|Electricit.
292a0 a9 7c 45 6c 65 63 74 72 69 71 75 65 7c 45 67 61  .|Electrique|Ega
292b0 6c 69 74 c3 a9 7c 45 6c 65 6d 65 6e 74 7c 45 6c  lit..|Element|El
292c0 65 6d 65 6e 74 7c 45 74 c3 a9 7c 45 70 6f 75 78  ement|Et..|Epoux
292d0 7c 45 70 6f 75 73 65 7c 45 70 6f 75 73 65 73 7c  |Epouse|Epouses|
292e0 45 74 68 69 6f 70 69 65 7c 45 72 79 74 68 72 c3  Ethiopie|Erythr.
292f0 a9 65 7c 45 67 79 70 74 65 7c 45 71 75 61 74 65  .e|Egypte|Equate
29300 75 72 7c 45 6c 79 73 c3 a9 65 5d 0a 20 20 20 20  ur|Elys..e].    
29310 20 20 20 20 3c 3c 2d 20 2f 6d 61 6a 2f 20 2d 3e      <<- /maj/ ->
29320 3e 20 3d 22 c3 89 22 2b 5c 31 5b 31 3a 5d 20 20  > =".."+\1[1:]  
29330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 41 63 63 65 6e 74 75 65 7a 20 6c 65 73   # Accentuez les
29380 20 6d 61 6a 75 73 63 75 6c 65 73 2e 0a 20 20 20   majuscules..   
29390 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 22 c3       <<- ~>> =".
293a0 89 22 2b 5c 31 5b 31 3a 5d 0a 0a 54 45 53 54 3a  ."+\1[1:]..TEST:
293b0 20 4c 65 20 62 75 64 67 65 74 20 64 65 20 6c e2   Le budget de l.
293c0 80 99 7b 7b 45 74 61 74 7d 7d 2e 0a 0a 0a 0a 21  ..{{Etat}}.....!
293d0 21 0a 21 21 0a 21 21 21 21 20 49 6e 63 6f 68 c3  !.!!.!!!! Incoh.
293e0 a9 72 65 6e 63 65 73 20 64 65 20 62 61 73 65 20  .rences de base 
293f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29430 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
29440 0a 0a 23 23 23 20 64 6f 75 62 6c 65 20 6e c3 a9  ..### double n..
29450 67 61 74 69 6f 6e 0a 5f 5f 64 6f 75 62 6c 65 5f  gation.__double_
29460 6e c3 a9 67 61 74 69 6f 6e 5f 5f 0a 20 20 20 20  n..gation__.    
29470 70 61 73 20 5b 70 65 72 73 6f 6e 6e 65 7c 61 75  pas [personne|au
29480 63 75 6e 7c 61 75 63 75 6e 65 7c 6a 61 6d 61 69  cun|aucune|jamai
29490 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  s].        <<- n
294a0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
294b0 2e 2a 3a 5b 6d 65 5d 22 29 20 2d 3e 3e 20 5c 31  .*:[me]") ->> \1
294c0 7c 70 61 73 2c 20 5c 31 0a 20 20 20 20 20 20 20  |pas, \1.       
294d0 20 23 20 44 6f 75 62 6c 65 20 6e c3 a9 67 61 74   # Double n..gat
294e0 69 6f 6e 20 3a 20 6c 65 73 20 6d 6f 74 73 20 c2  ion : les mots .
294f0 ab 20 70 61 73 20 5c 31 20 c2 bb 20 6e 65 20 64  . pas \1 .. ne d
29500 65 76 72 61 69 65 6e 74 20 70 61 73 20 73 65 20  evraient pas se 
29510 73 75 63 63 c3 a9 64 65 72 2e 20 53 69 20 63 65  succ..der. Si ce
29520 73 20 6d 6f 74 73 20 61 70 70 61 72 74 69 65 6e  s mots appartien
29530 6e 65 6e 74 20 c3 a0 20 64 65 73 20 70 72 6f 70  nent .. des prop
29540 6f 73 69 74 69 6f 6e 73 20 64 69 73 74 69 6e 63  ositions distinc
29550 74 65 73 2c 20 75 6e 65 20 76 69 72 67 75 6c 65  tes, une virgule
29560 20 65 73 74 20 70 65 75 74 2d c3 aa 74 72 65 20   est peut-..tre 
29570 70 72 c3 a9 66 c3 a9 72 61 62 6c 65 2e 0a 0a 54  pr..f..rable...T
29580 45 53 54 3a 20 43 65 20 71 75 65 20 74 75 20 6e  EST: Ce que tu n
29590 65 20 66 61 69 73 20 7b 7b 70 61 73 20 6a 61 6d  e fais {{pas jam
295a0 61 69 73 7d 7d 2e 0a 0a 0a 23 23 23 20 69 6e 63  ais}}....### inc
295b0 6f 68 c3 a9 72 65 6e 63 65 73 20 67 6c 6f 62 61  oh..rences globa
295c0 6c 65 73 20 28 61 74 74 65 6e 74 69 6f 6e 20 c3  les (attention .
295d0 a0 20 6c 61 20 63 61 73 73 65 20 64 75 20 32 65  . la casse du 2e
295e0 20 6d 6f 74 2c 20 63 61 72 20 62 65 61 75 63 6f   mot, car beauco
295f0 75 70 20 64 65 20 73 69 67 6c 65 73 20 70 65 75  up de sigles peu
29600 76 65 6e 74 20 74 72 6f 6d 70 65 72 29 0a 5f 5f  vent tromper).__
29610 69 6e 63 6f 68 c3 a9 72 65 6e 63 65 73 5f 67 6c  incoh..rences_gl
29620 6f 62 61 6c 65 73 5f 5f 0a 20 20 20 20 5b 63 65  obales__.    [ce
29630 7c 63 65 74 7c 63 65 74 74 65 7c 6d 61 7c 74 61  |cet|cette|ma|ta
29640 7c 73 61 7c 6d 6f 6e 5d 20 5b 63 65 73 7c 64 65  |sa|mon] [ces|de
29650 73 7c 6c 65 73 7c 6d 65 73 7c 73 65 73 7c 74 65  s|les|mes|ses|te
29660 73 7c 6e 6f 73 7c 76 6f 73 7c 63 65 7c 63 65 74  s|nos|vos|ce|cet
29670 7c 63 65 74 74 65 7c 6d 61 7c 74 61 7c 73 61 7c  |cette|ma|ta|sa|
29680 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 7c 69 6c 73  mon|je|tu|il|ils
29690 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6e 6f 75 73  |elle|elles|nous
296a0 7c 76 6f 75 73 7c 6f 6e 5d 0a 20 20 20 20 20 20  |vous|on].      
296b0 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74    <<- /conf/ not
296c0 20 5c 31 2e 69 73 75 70 70 65 72 28 29 20 61 6e   \1.isupper() an
296d0 64 20 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65 72  d not \2.isupper
296e0 28 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20  ().        -2>> 
296f0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22  =suggSimil(\2, "
29700 3a 5b 4e 41 5d 2e 2a 3a 5b 73 69 5d 22 2c 20 54  :[NA].*:[si]", T
29710 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
29720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29740 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
29750 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73  rence : les mots
29760 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c   ...\1... et ...
29770 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69 65  \2... ne devraie
29780 6e 74 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9  nt pas se succ..
29790 64 65 72 2e 0a 0a 20 20 20 20 5b 71 75 65 6c 7c  der...    [quel|
297a0 71 75 65 6c 6c 65 5d 20 5b 63 65 73 7c 64 65 73  quelle] [ces|des
297b0 7c 6c 65 73 7c 6d 65 73 7c 73 65 73 7c 74 65 73  |les|mes|ses|tes
297c0 7c 6e 6f 73 7c 76 6f 73 7c 63 65 7c 63 65 74 7c  |nos|vos|ce|cet|
297d0 63 65 74 74 65 7c 6d 61 7c 74 61 7c 73 61 7c 6d  cette|ma|ta|sa|m
297e0 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 7c 69 6c 73 7c  on|je|tu|il|ils|
297f0 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6e 6f 75 73 7c  elle|elles|nous|
29800 76 6f 75 73 7c 6f 6e 5d 0a 20 20 20 20 20 20 20  vous|on].       
29810 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20   <<- /conf/ not 
29820 5c 31 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64  \1.isupper() and
29830 20 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65 72 28   not \2.isupper(
29840 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28  ) and not value(
29850 3c 31 2c 20 22 7c 74 65 6c 7c 74 65 6c 6c 65 7c  <1, "|tel|telle|
29860 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20  ").        -2>> 
29870 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22  =suggSimil(\2, "
29880 3a 5b 4e 41 5d 2e 2a 3a 5b 73 69 5d 22 2c 20 54  :[NA].*:[si]", T
29890 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
298a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
298b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
298c0 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
298d0 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73  rence : les mots
298e0 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c   ...\1... et ...
298f0 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69 65  \2... ne devraie
29900 6e 74 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9  nt pas se succ..
29910 64 65 72 2e 0a 0a 20 20 20 20 5b 63 65 73 7c 6c  der...    [ces|l
29920 65 73 7c 6d 65 73 7c 74 65 73 7c 63 65 73 7c 6e  es|mes|tes|ces|n
29930 6f 73 7c 76 6f 73 5d 20 5b 63 65 73 7c 64 65 73  os|vos] [ces|des
29940 7c 6c 65 73 7c 6d 65 73 7c 73 65 73 7c 74 65 73  |les|mes|ses|tes
29950 7c 6e 6f 73 7c 76 6f 73 7c 63 65 7c 63 65 74 7c  |nos|vos|ce|cet|
29960 63 65 74 74 65 7c 6d 61 7c 74 61 7c 73 61 7c 6d  cette|ma|ta|sa|m
29970 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 7c 69 6c 73 7c  on|je|tu|il|ils|
29980 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6e 6f 75 73 7c  elle|elles|nous|
29990 76 6f 75 73 7c 6f 6e 5d 0a 20 20 20 20 20 20 20  vous|on].       
299a0 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20   <<- /conf/ not 
299b0 5c 31 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64  \1.isupper() and
299c0 20 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65 72 28   not \2.isupper(
299d0 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20 3d  ).        -2>> =
299e0 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a  suggSimil(\2, ":
299f0 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 22 2c 20 54 72  [NA].*:[pi]", Tr
29a00 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
29a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a30 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
29a40 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20  ence : les mots 
29a50 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c  ...\1... et ...\
29a60 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69 65 6e  2... ne devraien
29a70 74 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64  t pas se succ..d
29a80 65 72 2e 0a 0a 20 20 20 20 5b 71 75 65 6c 73 7c  er...    [quels|
29a90 71 75 65 6c 6c 65 73 5d 20 5b 63 65 73 7c 64 65  quelles] [ces|de
29aa0 73 7c 6c 65 73 7c 6d 65 73 7c 73 65 73 7c 74 65  s|les|mes|ses|te
29ab0 73 7c 6e 6f 73 7c 76 6f 73 7c 63 65 7c 63 65 74  s|nos|vos|ce|cet
29ac0 7c 63 65 74 74 65 7c 6d 61 7c 74 61 7c 73 61 7c  |cette|ma|ta|sa|
29ad0 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 7c 69 6c 73  mon|je|tu|il|ils
29ae0 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6e 6f 75 73  |elle|elles|nous
29af0 7c 76 6f 75 73 7c 6f 6e 5d 0a 20 20 20 20 20 20  |vous|on].      
29b00 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74    <<- /conf/ not
29b10 20 5c 31 2e 69 73 75 70 70 65 72 28 29 20 61 6e   \1.isupper() an
29b20 64 20 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65 72  d not \2.isupper
29b30 28 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65  () and not value
29b40 28 3c 31 2c 20 22 7c 74 65 6c 73 7c 74 65 6c 6c  (<1, "|tels|tell
29b50 65 73 7c 22 29 0a 20 20 20 20 20 20 20 20 2d 32  es|").        -2
29b60 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32  >> =suggSimil(\2
29b70 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 22  , ":[NA].*:[pi]"
29b80 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
29b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29bb0 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
29bc0 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d  h..rence : les m
29bd0 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20  ots ...\1... et 
29be0 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72  ...\2... ne devr
29bf0 61 69 65 6e 74 20 70 61 73 20 73 65 20 73 75 63  aient pas se suc
29c00 63 c3 a9 64 65 72 2e 0a 0a 20 20 20 20 64 65 73  c..der...    des
29c10 20 5b 63 65 73 7c 64 65 73 7c 6c 65 73 7c 6d 65   [ces|des|les|me
29c20 73 7c 73 65 73 7c 74 65 73 7c 6e 6f 73 7c 76 6f  s|ses|tes|nos|vo
29c30 73 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 6d  s|ce|cet|cette|m
29c40 61 7c 74 61 7c 73 61 7c 6d 6f 6e 7c 6a 65 7c 74  a|ta|sa|mon|je|t
29c50 75 7c 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c  u|il|ils|elle|el
29c60 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e  les|nous|vous|on
29c70 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  ].        <<- /c
29c80 6f 6e 66 2f 20 6e 6f 74 20 5c 31 2e 69 73 75 70  onf/ not \1.isup
29c90 70 65 72 28 29 20 2d 32 3e 3e 20 3d 73 75 67 67  per() -2>> =sugg
29ca0 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d  Simil(\2, ":[NA]
29cb0 2e 2a 3a 5b 70 69 5d 22 2c 20 54 72 75 65 29 20  .*:[pi]", True) 
29cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29cd0 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
29ce0 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20  ence : les mots 
29cf0 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c  ...\1... et ...\
29d00 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69 65 6e  2... ne devraien
29d10 74 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64  t pas se succ..d
29d20 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
29d30 2f 63 6f 6e 66 2f 20 5f 5f 61 6c 73 6f 5f 5f 20  /conf/ __also__ 
29d40 2d 31 3e 3e 20 64 65 20 20 20 20 20 20 20 20 20  -1>> de         
29d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d80 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
29d90 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74  .rence : les mot
29da0 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80  s ...\1... et ..
29db0 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69  .\2... ne devrai
29dc0 65 6e 74 20 70 61 73 20 73 65 20 73 75 63 63 c3  ent pas se succ.
29dd0 a9 64 65 72 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43  .der...TEST: {{C
29de0 65 73 7d 7d 20 7b 7b 63 65 74 74 65 7d 7d 20 63  es}} {{cette}} c
29df0 61 6e 61 69 6c 6c 65 20 71 75 69 20 6e 6f 75 73  anaille qui nous
29e00 20 61 20 64 6f 6e 6e c3 a9 20 74 61 6e 74 20 64   a donn.. tant d
29e10 65 20 66 69 6c 20 c3 a0 20 72 65 74 6f 72 64 72  e fil .. retordr
29e20 65 2e 0a 54 45 53 54 3a 20 4d 6f 6e 20 7b 7b 69  e..TEST: Mon {{i
29e30 6c 7d 7d 20 65 73 74 20 75 6e 65 20 6d 65 72 76  l}} est une merv
29e40 65 69 6c 6c 65 2e 0a 54 45 53 54 3a 20 6a 65 20  eille..TEST: je 
29e50 6e 65 20 73 61 69 73 20 7b 7b 64 65 73 7d 7d 20  ne sais {{des}} 
29e60 7b 7b 73 65 73 7d 7d 20 63 68 6f 73 65 73 2e 0a  {{ses}} choses..
29e70 0a 0a 5f 5f 66 75 73 69 6f 6e 5f 6c 65 5f 6c 61  ..__fusion_le_la
29e80 5f 6c 65 73 5f 71 75 65 6c 73 5f 5f 0a 20 20 20  _les_quels__.   
29e90 20 6c 65 20 71 75 65 6c 0a 20 20 20 20 20 20 20   le quel.       
29ea0 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20   <<- /conf/ ->> 
29eb0 6c 65 71 75 65 6c 20 20 20 20 20 20 20 20 20 20  lequel          
29ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
29f00 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 53 6f 75  ncoh..rence. Sou
29f10 64 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f 74  dez les deux mot
29f20 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  s.|https://fr.wi
29f30 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
29f40 69 2f 6c 65 73 71 75 65 6c 73 0a 0a 20 20 20 20  i/lesquels..    
29f50 6c 65 20 71 75 65 6c 73 0a 20 20 20 20 20 20 20  le quels.       
29f60 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20   <<- /conf/ ->> 
29f70 6c 65 71 75 65 6c 7c 6c 65 73 71 75 65 6c 73 20  lequel|lesquels 
29f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
29fc0 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 53 6f 75  ncoh..rence. Sou
29fd0 64 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f 74  dez les deux mot
29fe0 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  s.|https://fr.wi
29ff0 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
2a000 69 2f 6c 65 73 71 75 65 6c 73 0a 0a 20 20 20 20  i/lesquels..    
2a010 6c 65 20 71 75 65 6c 6c 65 0a 20 20 20 20 20 20  le quelle.      
2a020 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e    <<- /conf/ ->>
2a030 20 6c 65 71 75 65 6c 7c 6c 61 71 75 65 6c 6c 65   lequel|laquelle
2a040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2a080 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 53 6f  Incoh..rence. So
2a090 75 64 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f  udez les deux mo
2a0a0 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ts.|https://fr.w
2a0b0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
2a0c0 6b 69 2f 6c 65 73 71 75 65 6c 73 0a 0a 20 20 20  ki/lesquels..   
2a0d0 20 6c 65 20 71 75 65 6c 6c 65 73 0a 20 20 20 20   le quelles.    
2a0e0 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d      <<- /conf/ -
2a0f0 3e 3e 20 6c 65 71 75 65 6c 7c 6c 61 71 75 65 6c  >> lequel|laquel
2a100 6c 65 7c 6c 65 73 71 75 65 6c 6c 65 73 20 20 20  le|lesquelles   
2a110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a140 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20  # Incoh..rence. 
2a150 53 6f 75 64 65 7a 20 6c 65 73 20 64 65 75 78 20  Soudez les deux 
2a160 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  mots.|https://fr
2a170 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
2a180 77 69 6b 69 2f 6c 65 73 71 75 65 6c 73 0a 0a 20  wiki/lesquels.. 
2a190 20 20 20 6c 65 73 20 5b 71 75 65 6c 7c 71 75 65     les [quel|que
2a1a0 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ls].        <<- 
2a1b0 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 6c 65 73 71 75  /conf/ ->> lesqu
2a1c0 65 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20  els             
2a1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a200 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
2a210 a9 72 65 6e 63 65 2e 20 53 6f 75 64 65 7a 20 6c  .rence. Soudez l
2a220 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 7c 68 74  es deux mots.|ht
2a230 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
2a240 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 65 73  ary.org/wiki/les
2a250 71 75 65 6c 73 0a 0a 20 20 20 20 6c 65 73 20 5b  quels..    les [
2a260 71 75 65 6c 6c 65 7c 71 75 65 6c 6c 65 73 5d 0a  quelle|quelles].
2a270 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
2a280 66 2f 20 2d 3e 3e 20 6c 65 73 71 75 65 6c 6c 65  f/ ->> lesquelle
2a290 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
2a2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a2d0 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
2a2e0 63 65 2e 20 53 6f 75 64 65 7a 20 6c 65 73 20 64  ce. Soudez les d
2a2f0 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a  eux mots.|https:
2a300 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
2a310 6f 72 67 2f 77 69 6b 69 2f 6c 65 73 71 75 65 6c  org/wiki/lesquel
2a320 6c 65 73 0a 0a 20 20 20 20 6c 61 20 5b 71 75 65  les..    la [que
2a330 6c 6c 65 7c 71 75 65 6c 6c 65 73 7c 71 75 65 6c  lle|quelles|quel
2a340 7c 71 75 65 6c 73 5d 0a 20 20 20 20 20 20 20 20  |quels].        
2a350 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 6c  <<- /conf/ ->> l
2a360 61 71 75 65 6c 6c 65 7c 6c c3 a0 20 5c 32 20 20  aquelle|l.. \2  
2a370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
2a3b0 6f 6e 66 75 73 69 6f 6e 2e 20 53 6f 75 64 65 7a  onfusion. Soudez
2a3c0 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 20 6f   les deux mots o
2a3d0 75 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 6c c3  u ..crivez ...l.
2a3e0 a0 e2 80 9d 20 73 69 20 76 6f 75 73 20 76 6f 75  .... si vous vou
2a3f0 6c 65 7a 20 64 69 72 65 20 e2 80 9c 69 63 69 e2  lez dire ...ici.
2a400 80 9d 2e 0a 0a 54 45 53 54 3a 20 7b 7b 6c 65 73  .....TEST: {{les
2a410 20 71 75 65 6c 73 7d 7d 20 73 6f 6e 74 20 70 61   quels}} sont pa
2a420 72 74 69 73 0a 54 45 53 54 3a 20 61 76 65 63 20  rtis.TEST: avec 
2a430 7b 7b 6c 65 73 20 71 75 65 6c 6c 65 73 7d 7d 20  {{les quelles}} 
2a440 76 69 65 6e 6e 65 6e 74 2d 65 6c 6c 65 73 0a 54  viennent-elles.T
2a450 45 53 54 3a 20 7b 7b 6c 61 20 71 75 65 6c 6c 65  EST: {{la quelle
2a460 7d 7d 20 74 72 6f 75 76 65 72 6f 6e 2d 6e 6f 75  }} trouveron-nou
2a470 73 0a 54 45 53 54 3a 20 7b 7b 6c 61 20 71 75 65  s.TEST: {{la que
2a480 6c 73 7d 7d 20 73 6f 6e 74 20 76 6f 73 20 69 6e  ls}} sont vos in
2a490 74 65 6e 74 69 6f 6e 73 0a 54 45 53 54 3a 20 65  tentions.TEST: e
2a4a0 74 20 7b 7b 6c 61 20 71 75 65 6c 7d 7d 20 6f 72  t {{la quel}} or
2a4b0 64 69 6e 61 74 65 75 72 20 66 6f 6e 63 74 69 6f  dinateur fonctio
2a4c0 6e 6e 65 20 65 6e 63 6f 72 65 c2 a0 3f 0a 54 45  nne encore..?.TE
2a4d0 53 54 3a 20 7b 7b 6c 61 20 71 75 65 6c 6c 65 73  ST: {{la quelles
2a4e0 7d 7d 20 73 6f 6e 74 20 6e 6f 73 20 6f 70 74 69  }} sont nos opti
2a4f0 6f 6e 73 c2 a0 3f 0a 0a 0a 5f 5f 69 6e 63 6f 68  ons..?...__incoh
2a500 c3 a9 72 65 6e 63 65 5f 61 75 5f 71 71 63 68 5f  ..rence_au_qqch_
2a510 5f 0a 20 20 20 20 61 75 20 20 5b 63 65 73 7c 64  _.    au  [ces|d
2a520 65 73 7c 6c 65 73 7c 6d 65 73 7c 73 65 73 7c 74  es|les|mes|ses|t
2a530 65 73 7c 6e 6f 73 7c 76 6f 73 7c 63 65 7c 63 65  es|nos|vos|ce|ce
2a540 74 7c 63 65 74 74 65 7c 6d 61 7c 74 61 7c 73 61  t|cette|ma|ta|sa
2a550 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 7c 69 6c  |mon|je|tu|il|il
2a560 73 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6e 6f 75  s|elle|elles|nou
2a570 73 7c 76 6f 75 73 7c 6f 6e 7c 70 61 72 63 65 5d  s|vous|on|parce]
2a580 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
2a590 6e 66 2f 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70  nf/ not \1.isupp
2a5a0 65 72 28 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e  er() and not \2.
2a5b0 69 73 75 70 70 65 72 28 29 0a 20 20 20 20 20 20  isupper().      
2a5c0 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69    -2>> =suggSimi
2a5d0 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b  l(\2, ":[NA].*:[
2a5e0 73 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20  si]", True)     
2a5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2a620 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c  Incoh..rence : l
2a630 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d  es mots ...\1...
2a640 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20   et ...\2... ne 
2a650 64 65 76 72 61 69 65 6e 74 20 70 61 73 20 73 65  devraient pas se
2a660 20 73 75 63 63 c3 a9 64 65 72 2e 0a 0a 20 20 20   succ..der...   
2a670 20 61 75 78 20 5b 63 65 73 7c 64 65 73 7c 6c 65   aux [ces|des|le
2a680 73 7c 6d 65 73 7c 73 65 73 7c 74 65 73 7c 6e 6f  s|mes|ses|tes|no
2a690 73 7c 76 6f 73 7c 63 65 7c 63 65 74 7c 63 65 74  s|vos|ce|cet|cet
2a6a0 74 65 7c 6d 61 7c 74 61 7c 73 61 7c 6d 6f 6e 7c  te|ma|ta|sa|mon|
2a6b0 6a 65 7c 74 75 7c 69 6c 7c 69 6c 73 7c 65 6c 6c  je|tu|il|ils|ell
2a6c0 65 7c 65 6c 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75  e|elles|nous|vou
2a6d0 73 7c 6f 6e 7c 70 61 72 63 65 5d 0a 20 20 20 20  s|on|parce].    
2a6e0 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e      <<- /conf/ n
2a6f0 6f 74 20 5c 31 2e 69 73 75 70 70 65 72 28 29 20  ot \1.isupper() 
2a700 61 6e 64 20 6e 6f 74 20 5c 32 2e 69 73 75 70 70  and not \2.isupp
2a710 65 72 28 29 0a 20 20 20 20 20 20 20 20 2d 32 3e  er().        -2>
2a720 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c  > =suggSimil(\2,
2a730 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 22 2c   ":[NA].*:[pi]",
2a740 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
2a750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a770 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
2a780 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f  ..rence : les mo
2a790 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2  ts ...\1... et .
2a7a0 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72 61  ..\2... ne devra
2a7b0 69 65 6e 74 20 70 61 73 20 73 65 20 73 75 63 63  ient pas se succ
2a7c0 c3 a9 64 65 72 2e 0a 0a 20 20 20 20 5b 61 75 7c  ..der...    [au|
2a7d0 61 75 78 5d 20 5b 71 75 65 6c 7c 71 75 65 6c 73  aux] [quel|quels
2a7e0 7c 71 75 65 6c 6c 65 7c 71 75 65 6c 6c 65 73 5d  |quelle|quelles]
2a7f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
2a800 6e 66 2f 20 2d 3e 3e 20 61 75 71 75 65 6c 7c 61  nf/ ->> auquel|a
2a810 75 78 71 75 65 6c 73 7c 61 75 78 71 75 65 6c 6c  uxquels|auxquell
2a820 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
2a830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a850 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
2a860 6e 63 65 2e 20 53 6f 75 64 65 7a 20 6c 65 73 20  nce. Soudez les 
2a870 64 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73  deux mots.|https
2a880 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
2a890 2e 6f 72 67 2f 77 69 6b 69 2f 61 75 71 75 65 6c  .org/wiki/auquel
2a8a0 0a 0a 20 20 20 20 5b 61 75 7c 61 75 78 5d 20 63  ..    [au|aux] c
2a8b0 6f 6d 62 69 65 6e 20 20 40 3a 5b 41 59 5d 0a 20  ombien  @:[AY]. 
2a8c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
2a8d0 2f 20 2d 31 3a 32 3e 3e 20 c3 b4 20 63 6f 6d 62  / -1:2>> .. comb
2a8e0 69 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  ien             
2a8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a920 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
2a930 70 72 6f 62 61 62 6c 65 2e 7c 68 74 74 70 73 3a  probable.|https:
2a940 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
2a950 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25 42 34 5f  org/wiki/%C3%B4_
2a960 63 6f 6d 62 69 65 6e 0a 0a 54 45 53 54 3a 20 61  combien..TEST: a
2a970 75 20 7b 7b 6e 6f 73 7d 7d 20 65 6e 66 61 6e 74  u {{nos}} enfant
2a980 73 2e 0a 54 45 53 54 3a 20 7b 7b 41 75 20 71 75  s..TEST: {{Au qu
2a990 65 6c 7d 7d 20 66 61 75 74 2d 69 6c 20 73 e2 80  el}} faut-il s..
2a9a0 99 61 64 72 65 73 73 65 72 e2 80 af 3f 0a 54 45  .adresser...?.TE
2a9b0 53 54 3a 20 69 6c 73 20 6a 6f 75 65 6e 74 20 61  ST: ils jouent a
2a9c0 75 78 20 7b 7b 64 65 73 7d 7d 2e 0a 54 45 53 54  ux {{des}}..TEST
2a9d0 3a 20 7b 7b 41 75 78 20 71 75 65 6c 73 7d 7d 20  : {{Aux quels}} 
2a9e0 61 2d 74 2d 69 6c 20 61 64 72 65 73 73 c3 a9 20  a-t-il adress.. 
2a9f0 73 61 20 72 65 71 75 c3 aa 74 65 2e e2 80 af 3f  sa requ..te....?
2aa00 0a 54 45 53 54 3a 20 44 65 73 20 69 6e 64 69 76  .TEST: Des indiv
2aa10 69 64 75 73 20 7b 7b 61 75 78 20 63 6f 6d 62 69  idus {{aux combi
2aa20 65 6e 7d 7d 20 73 65 6e 73 69 62 6c 65 73 20 61  en}} sensibles a
2aa30 75 78 20 75 73 61 67 65 73 2e 0a 54 45 53 54 3a  ux usages..TEST:
2aa40 20 41 75 20 4d 45 53 2c 20 72 69 65 6e 20 64 65   Au MES, rien de
2aa50 20 6e 6f 75 76 65 61 75 2e 0a 0a 0a 0a 21 21 0a   nouveau.....!!.
2aa60 21 21 0a 21 21 21 21 20 53 74 79 6c 65 20 20 20  !!.!!!! Style   
2aa70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a 21 21 0a 21 21 0a 0a 23       !!.!!.!!..#
2aad0 20 c3 a0 20 2f 20 65 6e 0a 5f 5f 62 73 5f 65 6e   .. / en.__bs_en
2aae0 5f c3 a0 5f 76 69 6c 6c 65 5f 5f 0a 20 20 20 20  _.._ville__.    
2aaf0 65 6e 20 5b 41 67 65 6e 7c 41 6d 69 65 6e 73 7c  en [Agen|Amiens|
2ab00 41 6e 67 65 72 73 7c 41 6a 6a 61 63 69 6f 7c 41  Angers|Ajjacio|A
2ab10 72 6c 65 73 7c 41 76 69 67 6e 6f 6e 5d 0a 20 20  rles|Avignon].  
2ab20 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d        <<- /bs/ -
2ab30 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20  1>> ..          
2ab40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab50 20 20 20 23 20 4f 6e 20 75 74 69 6c 69 73 65 20     # On utilise 
2ab60 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20  la pr..position 
2ab70 e2 80 9c c3 a0 e2 80 9d 20 61 76 61 6e 74 20 6c  ........ avant l
2ab80 65 73 20 76 69 6c 6c 65 73 20 28 c3 a0 20 41 76  es villes (.. Av
2ab90 69 67 6e 6f 6e 2c 20 c3 a0 20 41 72 6c 65 73 e2  ignon, .. Arles.
2aba0 80 a6 29 2c 20 6c 61 20 70 72 c3 a9 70 6f 73 69  ..), la pr..posi
2abb0 74 69 6f 6e 20 e2 80 9c 65 6e e2 80 9d 20 61 76  tion ...en... av
2abc0 61 6e 74 20 6c 65 73 20 72 c3 a9 67 69 6f 6e 73  ant les r..gions
2abd0 20 28 65 6e 20 41 6d c3 a9 72 69 71 75 65 2c 20   (en Am..rique, 
2abe0 65 6e 20 41 66 72 69 71 75 65 e2 80 a6 29 2e 0a  en Afrique...)..
2abf0 0a 54 45 53 54 3a 20 7b 7b 45 6e 7d 7d 20 41 76  .TEST: {{En}} Av
2ac00 69 67 6e 6f 6e 0a 54 45 53 54 3a 20 7b 7b 45 6e  ignon.TEST: {{En
2ac10 7d 7d 20 41 67 65 6e 0a 0a 0a 23 20 61 76 6f 69  }} Agen...# avoi
2ac20 72 20 c3 a9 74 c3 a9 0a 5f 5f 62 73 5f 61 76 6f  r ..t...__bs_avo
2ac30 69 72 5f c3 a9 74 c3 a9 5f 63 68 65 7a 5f 5f 0a  ir_..t.._chez__.
2ac40 20 20 20 20 3e 61 76 6f 69 72 20 c3 a9 74 c3 a9      >avoir ..t..
2ac50 20 63 68 65 7a 0a 20 20 20 20 20 20 20 20 3c 3c   chez.        <<
2ac60 2d 20 2f 62 73 2f 20 6e 6f 74 20 76 61 6c 75 65  - /bs/ not value
2ac70 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 22 29 20 2d  (<1, "|l...|") -
2ac80 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
2ac90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2acb0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54 6f              # To
2acc0 75 72 6e 75 72 65 20 66 61 6d 69 6c 69 c3 a8 72  urnure famili..r
2acd0 65 2e 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20 c3  e. Utilisez .. .
2ace0 aa 74 72 65 20 61 6c 6c c3 a9 20 c2 bb 2e 0a 0a  .tre all.. .....
2acf0 54 45 53 54 3a 20 4a e2 80 99 7b 7b 61 69 20 c3  TEST: J...{{ai .
2ad00 a9 74 c3 a9 20 63 68 65 7a 7d 7d 20 6c 65 20 63  .t.. chez}} le c
2ad10 6f 69 66 66 65 75 72 2e 0a 54 45 53 54 3a 20 43  oiffeur..TEST: C
2ad20 68 65 7a 20 6c 65 73 20 69 6e 74 65 6c 6c 65 63  hez les intellec
2ad30 74 75 65 6c 73 2c 20 6c 65 20 6d 6f 74 20 75 74  tuels, le mot ut
2ad40 6f 70 69 65 20 6e e2 80 99 61 20 6a 61 6d 61 69  opie n...a jamai
2ad50 73 20 c3 a9 74 c3 a9 20 73 79 6e 6f 6e 79 6d 65  s ..t.. synonyme
2ad60 20 64 65 20 66 6f 6c 69 65 2c 20 6d 61 69 73 20   de folie, mais 
2ad70 69 6c 20 6c e2 80 99 61 20 c3 a9 74 c3 a9 20 70  il l...a ..t.. p
2ad80 6f 75 72 20 6c e2 80 99 68 6f 6d 6d 65 20 64 65  our l...homme de
2ad90 20 6c 61 20 72 75 65 2e 0a 54 45 53 54 3a 20 53   la rue..TEST: S
2ada0 61 6f 75 6c 2c 20 6a 65 20 6c e2 80 99 61 69 20  aoul, je l...ai 
2adb0 c3 a9 74 c3 a9 20 63 68 65 7a 20 6d 6f 6e 20 61  ..t.. chez mon a
2adc0 6d 69 2c 20 6d 61 69 73 20 61 70 72 c3 a8 73 20  mi, mais apr..s 
2add0 c3 a7 61 20 61 6c 6c 61 69 74 20 6d 69 65 75 78  ..a allait mieux
2ade0 2e 0a 0a 0a 23 20 61 62 79 6d 65 20 2f 20 61 62  ....# abyme / ab
2adf0 c3 ae 6d 65 0a 5f 5f 62 73 5f 6d 65 74 74 72 65  ..me.__bs_mettre
2ae00 5f 65 6e 5f 61 62 79 6d 65 5f 5f 0a 20 20 20 20  _en_abyme__.    
2ae10 3e 6d 65 74 74 72 65 20 65 6e 20 5b 3e 61 62 c3  >mettre en [>ab.
2ae20 ae 6d 65 7c 3e 61 62 69 6d 65 5d 0a 20 20 20 20  .me|>abime].    
2ae30 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d 33 3e      <<- /bs/ -3>
2ae40 3e 20 61 62 79 6d 65 0a 20 20 20 20 20 20 20 20  > abyme.        
2ae50 23 20 43 6c 61 73 73 69 71 75 65 6d 65 6e 74 2c  # Classiquement,
2ae60 20 6f 6e 20 c3 a9 63 72 69 74 20 70 6c 75 74 c3   on ..crit plut.
2ae70 b4 74 20 e2 80 9c 61 62 79 6d 65 e2 80 9d 20 64  .t ...abyme... d
2ae80 61 6e 73 20 63 65 74 74 65 20 65 78 70 72 65 73  ans cette expres
2ae90 73 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  sion.|https://fr
2aea0 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
2aeb0 77 69 6b 69 2f 6d 69 73 65 5f 65 6e 5f 61 62 79  wiki/mise_en_aby
2aec0 6d 65 0a 0a 54 45 53 54 3a 20 4c 61 20 6d 69 73  me..TEST: La mis
2aed0 65 20 65 6e 20 7b 7b 61 62 c3 ae 6d 65 7d 7d 2e  e en {{ab..me}}.
2aee0 0a 0a 0a 23 20 c3 a0 20 64 61 74 65 20 2f 20 6a  ...# .. date / j
2aef0 75 73 71 75 e2 80 99 c3 a0 20 64 61 74 65 0a 5f  usqu..... date._
2af00 5f 62 73 5f c3 a0 5f 64 61 74 65 5f 5f 0a 20 20  _bs_.._date__.  
2af10 20 20 5b 3e c3 aa 74 72 65 7c 3e 6d 65 74 74 72    [>..tre|>mettr
2af20 65 5d 20 5b 61 7c c3 a0 5d 20 3e 64 61 74 65 0a  e] [a|..] >date.
2af30 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f          <<- /bs/
2af40 20 2d 32 3a 33 3e 3e 20 c3 a0 20 6a 6f 75 72 20   -2:3>> .. jour 
2af50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2af60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2af70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2af80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2af90 20 20 20 20 20 23 20 41 6e 67 6c 69 63 69 73 6d       # Anglicism
2afa0 65 20 69 6e 63 6f 6d 70 72 69 73 20 68 6f 72 73  e incompris hors
2afb0 20 64 75 20 51 75 c3 a9 62 65 63 2e 0a 0a 20 20   du Qu..bec...  
2afc0 20 20 6a 75 73 71 75 e2 80 99 20 5b c3 a0 7c 61    jusqu... [..|a
2afd0 5d 20 3e 64 61 74 65 0a 20 20 20 20 20 20 20 20  ] >date.        
2afe0 3c 3c 2d 20 2f 62 73 2f 20 2d 3e 3e 20 6a 75 73  <<- /bs/ ->> jus
2aff0 71 75 e2 80 99 69 63 69 7c 6a 75 73 71 75 e2 80  qu...ici|jusqu..
2b000 99 c3 a0 20 6d 61 69 6e 74 65 6e 61 6e 74 7c 6a  ... maintenant|j
2b010 75 73 71 75 e2 80 99 c3 a0 20 63 65 20 6a 6f 75  usqu..... ce jou
2b020 72 7c c3 a0 20 63 65 20 6a 6f 75 72 20 20 20 20  r|.. ce jour    
2b030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b040 20 20 20 20 20 23 20 41 6e 67 6c 69 63 69 73 6d       # Anglicism
2b050 65 20 69 6e 63 6f 6d 70 72 69 73 20 68 6f 72 73  e incompris hors
2b060 20 64 75 20 51 75 c3 a9 62 65 63 2e 0a 0a 54 45   du Qu..bec...TE
2b070 53 54 3a 20 c3 aa 74 72 65 20 7b 7b c3 a0 20 64  ST: ..tre {{.. d
2b080 61 74 65 7d 7d 0a 54 45 53 54 3a 20 6d 65 74 74  ate}}.TEST: mett
2b090 72 65 20 7b 7b 61 20 64 61 74 65 7d 7d 0a 54 45  re {{a date}}.TE
2b0a0 53 54 3a 20 7b 7b 6a 75 73 71 75 e2 80 99 c3 a0  ST: {{jusqu.....
2b0b0 20 64 61 74 65 7d 7d 0a 0a 0a 23 20 69 6e 63 65   date}}...# ince
2b0c0 73 73 61 6d 6d 65 6e 74 20 73 6f 75 73 20 70 65  ssamment sous pe
2b0d0 75 0a 5f 5f 62 73 5f 69 6e 63 65 73 73 61 6d 6d  u.__bs_incessamm
2b0e0 65 6e 74 5f 73 6f 75 73 5f 70 65 75 5f 5f 0a 20  ent_sous_peu__. 
2b0f0 20 20 20 69 6e 63 65 73 73 61 6d 6d 65 6e 74 20     incessamment 
2b100 3e 73 6f 75 20 5b 70 65 75 7c 70 65 75 78 7c 70  >sou [peu|peux|p
2b110 65 75 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eut].        <<-
2b120 20 2f 62 73 2f 20 6e 6f 74 20 5c 33 2e 65 6e 64   /bs/ not \3.end
2b130 73 77 69 74 68 28 22 75 22 29 20 2d 33 3e 3e 20  swith("u") -3>> 
2b140 70 65 75 20 20 20 20 20 20 20 20 20 20 20 20 20  peu             
2b150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b170 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2b180 73 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  sion.|https://fr
2b190 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
2b1a0 77 69 6b 69 2f 73 6f 75 73 5f 70 65 75 0a 20 20  wiki/sous_peu.  
2b1b0 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 6e        <<- /bs/ n
2b1c0 6f 74 20 5c 32 2e 65 6e 64 73 77 69 74 68 28 22  ot \2.endswith("
2b1d0 73 22 29 20 2d 32 3e 3e 20 73 6f 75 73 20 20 20  s") -2>> sous   
2b1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b210 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68    # Confusion.|h
2b220 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
2b230 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 73 6f  nary.org/wiki/so
2b240 75 73 5f 70 65 75 0a 20 20 20 20 20 20 20 20 3c  us_peu.        <
2b250 3c 2d 20 2f 62 73 2f 20 5f 5f 65 6c 73 65 5f 5f  <- /bs/ __else__
2b260 20 2d 3e 3e 20 73 6f 75 73 20 70 65 75 7c 62 69   ->> sous peu|bi
2b270 65 6e 74 c3 b4 74 7c 64 61 6e 73 20 70 65 75 20  ent..t|dans peu 
2b280 64 65 20 74 65 6d 70 73 7c 64 e2 80 99 75 6e 20  de temps|d...un 
2b290 6d 6f 6d 65 6e 74 20 c3 a0 20 6c e2 80 99 61 75  moment .. l...au
2b2a0 74 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20  tre             
2b2b0 20 23 20 45 78 70 72 65 73 73 69 6f 6e 20 69 6d   # Expression im
2b2c0 70 72 6f 70 72 65 2e 7c 68 74 74 70 73 3a 2f 2f  propre.|https://
2b2d0 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
2b2e0 67 2f 77 69 6b 69 2f 69 6e 63 65 73 73 61 6d 6d  g/wiki/incessamm
2b2f0 65 6e 74 5f 73 6f 75 73 5f 70 65 75 0a 0a 54 45  ent_sous_peu..TE
2b300 53 54 3a 20 69 6c 73 20 61 72 72 69 76 65 6e 74  ST: ils arrivent
2b310 20 7b 7b 69 6e 63 65 73 73 61 6d 6d 65 6e 74 20   {{incessamment 
2b320 73 6f 75 73 20 70 65 75 7d 7d 2e 0a 0a 0a 23 20  sous peu}}....# 
2b330 70 69 72 65 0a 5f 5f 62 73 5f 70 69 72 65 5f 5f  pire.__bs_pire__
2b340 0a 20 20 20 20 5b 6d 6f 69 6e 73 7c 61 75 73 73  .    [moins|auss
2b350 69 7c 70 6c 75 73 5d 20 5b 3e 70 69 72 65 5d 0a  i|plus] [>pire].
2b360 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f          <<- /bs/
2b370 20 2d 32 3e 3e 20 6d 61 75 76 61 69 73 7c 6d 61   -2>> mauvais|ma
2b380 75 76 61 69 73 65 7c 6d 61 75 76 61 69 73 65 73  uvaise|mauvaises
2b390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b3a0 20 20 20 20 23 20 54 6f 75 72 6e 75 72 65 20 65      # Tournure e
2b3b0 72 72 6f 6e c3 a9 65 2e 20 55 74 69 6c 69 73 65  rron..e. Utilise
2b3c0 7a 20 c2 ab 20 6d 61 75 76 61 69 73 20 c2 bb 2e  z .. mauvais ...
2b3d0 7c 68 74 74 70 3a 2f 2f 77 77 77 2e 61 63 61 64  |http://www.acad
2b3e0 65 6d 69 65 2d 66 72 61 6e 63 61 69 73 65 2e 66  emie-francaise.f
2b3f0 72 2f 70 6c 75 73 2d 70 69 72 65 2d 6d 6f 69 6e  r/plus-pire-moin
2b400 73 2d 70 69 72 65 0a 0a 20 20 20 20 64 65 20 6d  s-pire..    de m
2b410 61 6c 20 65 6e 20 3e 70 69 72 65 0a 20 20 20 20  al en >pire.    
2b420 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d 3e 3e      <<- /bs/ ->>
2b430 20 64 65 20 6d 61 6c 20 65 6e 20 70 69 73 20 20   de mal en pis  
2b440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b460 23 20 54 6f 75 72 6e 75 72 65 20 65 72 72 6f 6e  # Tournure erron
2b470 c3 a9 65 2e 20 55 74 69 6c 69 73 65 7a 20 c2 ab  ..e. Utilisez ..
2b480 20 64 65 20 6d 61 6c 20 65 6e 20 70 69 73 20 c2   de mal en pis .
2b490 bb 2e 0a 0a 20 20 20 20 61 75 20 70 69 72 65 20  ....    au pire 
2b4a0 61 6c 6c 65 72 0a 20 20 20 20 20 20 20 20 3c 3c  aller.        <<
2b4b0 2d 20 2f 62 73 2f 20 2d 3e 3e 20 61 75 20 70 69  - /bs/ ->> au pi
2b4c0 73 20 61 6c 6c 65 72 20 20 20 20 20 20 20 20 20  s aller         
2b4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b4e0 20 20 20 20 20 20 20 20 20 20 23 20 54 6f 75 72            # Tour
2b4f0 6e 75 72 65 20 65 72 72 6f 6e c3 a9 65 2e 20 55  nure erron..e. U
2b500 74 69 6c 69 73 65 7a 20 c2 ab 20 61 75 20 70 69  tilisez .. au pi
2b510 73 20 61 6c 6c 65 72 20 c2 bb 2e 0a 0a 54 45 53  s aller .....TES
2b520 54 3a 20 63 e2 80 99 65 73 74 20 70 6c 75 73 20  T: c...est plus 
2b530 7b 7b 70 69 72 65 7d 7d 20 71 75 65 20 74 6f 75  {{pire}} que tou
2b540 74 2e 0a 54 45 53 54 3a 20 69 6c 20 65 73 74 20  t..TEST: il est 
2b550 6d 6f 69 6e 73 20 7b 7b 70 69 72 65 7d 7d 20 71  moins {{pire}} q
2b560 75 65 20 6c e2 80 99 61 75 74 72 65 2e 0a 54 45  ue l...autre..TE
2b570 53 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74 20 61  ST: elles sont a
2b580 75 73 73 69 20 7b 7b 70 69 72 65 73 7d 7d 20 71  ussi {{pires}} q
2b590 75 65 20 6c 65 73 20 61 75 74 72 65 73 2e 0a 54  ue les autres..T
2b5a0 45 53 54 3a 20 69 6c 73 20 76 6f 6e 74 20 7b 7b  EST: ils vont {{
2b5b0 64 65 20 6d 61 6c 20 65 6e 20 70 69 72 65 7d 7d  de mal en pire}}
2b5c0 0a 54 45 53 54 3a 20 7b 7b 41 75 20 70 69 72 65  .TEST: {{Au pire
2b5d0 20 61 6c 6c 65 72 7d 7d 2c 20 6f 6e 20 73 e2 80   aller}}, on s..
2b5e0 99 65 6e 20 70 61 73 73 65 72 61 2e 0a 0a 0a 23  .en passera....#
2b5f0 20 70 6f 75 72 20 6e 65 20 70 61 73 20 71 75 65   pour ne pas que
2b600 0a 5f 5f 62 73 5f 70 6f 75 72 5f 6e 65 5f 70 61  .__bs_pour_ne_pa
2b610 73 5f 71 75 65 5f 5f 0a 20 20 20 20 70 6f 75 72  s_que__.    pour
2b620 20 6e 65 20 70 61 73 20 5b 71 75 65 7c 71 75 e2   ne pas [que|qu.
2b630 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
2b640 2f 62 73 2f 20 2d 3e 3e 20 5f 0a 20 20 20 20 20  /bs/ ->> _.     
2b650 20 20 20 23 20 54 6f 75 72 6e 75 72 65 20 66 61     # Tournure fa
2b660 6d 69 6c 69 c3 a8 72 65 2e 20 c3 89 63 72 69 76  mili..re. ..criv
2b670 65 7a 20 e2 80 9c 70 6f 75 72 20 71 75 e2 80 99  ez ...pour qu...
2b680 69 6c 20 6e 65 20 76 69 65 6e 6e 65 20 70 61 73  il ne vienne pas
2b690 e2 80 9d 20 70 6c 75 74 c3 b4 74 20 71 75 65 20  ... plut..t que 
2b6a0 e2 80 9c 70 6f 75 72 20 6e 65 20 70 61 73 20 71  ...pour ne pas q
2b6b0 75 e2 80 99 69 6c 20 76 69 65 6e 6e 65 2e e2 80  u...il vienne...
2b6c0 9d 7c 68 74 74 70 3a 2f 2f 77 77 77 2e 61 63 61  .|http://www.aca
2b6d0 64 65 6d 69 65 2d 66 72 61 6e 63 61 69 73 65 2e  demie-francaise.
2b6e0 66 72 2f 70 6f 75 72 2d 70 61 73 2d 71 75 65 2d  fr/pour-pas-que-
2b6f0 61 75 2d 6c 69 65 75 2d 64 65 2d 70 6f 75 72 2d  au-lieu-de-pour-
2b700 71 75 65 2d 6e 65 2d 70 61 73 0a 0a 54 45 53 54  que-ne-pas..TEST
2b710 3a 20 4e 6f 75 73 20 79 20 73 6f 6d 6d 65 73 20  : Nous y sommes 
2b720 61 6c 6c c3 a9 73 20 7b 7b 70 6f 75 72 20 6e 65  all..s {{pour ne
2b730 20 70 61 73 20 71 75 e2 80 99 7d 7d 65 6c 6c 65   pas qu...}}elle
2b740 20 73 65 20 73 65 6e 74 65 20 73 65 75 6c 65 2e   se sente seule.
2b750 0a 0a 0a 23 20 74 72 c3 a8 73 20 2f 20 74 72 6f  ...# tr..s / tro
2b760 70 0a 5f 5f 62 73 5f 74 72 c3 a8 73 5f 74 72 6f  p.__bs_tr..s_tro
2b770 70 5f 73 75 70 65 72 66 6c 75 5f 5f 0a 20 20 20  p_superflu__.   
2b780 20 5b 74 72 c3 a8 73 7c 74 72 6f 70 5d 20 5b 62   [tr..s|trop] [b
2b790 65 61 75 63 6f 75 70 7c 61 73 73 65 7a 7c 6d 69  eaucoup|assez|mi
2b7a0 65 75 78 7c 70 69 72 65 7c 6d 65 69 6c 6c 65 75  eux|pire|meilleu
2b7b0 72 7c 64 c3 a9 6c 69 63 69 65 75 78 7c 70 6c 75  r|d..licieux|plu
2b7c0 73 7c 6d 6f 69 6e 73 5d 0a 20 20 20 20 20 20 20  s|moins].       
2b7d0 20 3c 3c 2d 20 2f 62 73 2f 20 2d 3e 3e 20 5c 32   <<- /bs/ ->> \2
2b7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b820 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41               # A
2b830 76 65 63 20 e2 80 9c 5c 32 e2 80 9d 2c 20 e2 80  vec ...\2..., ..
2b840 9c 5c 31 e2 80 9d 20 65 73 74 20 73 75 70 65 72  .\1... est super
2b850 66 6c 75 2e 0a 0a 54 45 53 54 3a 20 4a 65 20 6c  flu...TEST: Je l
2b860 e2 80 99 61 69 6d 65 20 7b 7b 74 72 c3 a8 73 20  ...aime {{tr..s 
2b870 62 65 61 75 63 6f 75 70 7d 7d 2e 0a 0a 0a 23 20  beaucoup}}....# 
2b880 6e 6f 76 6c 61 6e 67 75 65 0a 5f 5f 62 73 5f 76  novlangue.__bs_v
2b890 69 64 c3 a9 6f 70 72 6f 74 65 63 74 69 6f 6e 5f  id..oprotection_
2b8a0 5f 0a 20 20 20 20 3e 76 69 64 c3 a9 6f 70 72 6f  _.    >vid..opro
2b8b0 74 65 63 74 69 6f 6e 0a 20 20 20 20 3e 76 69 64  tection.    >vid
2b8c0 c3 a9 6f 2d 70 72 6f 74 65 63 74 69 6f 6e 0a 20  ..o-protection. 
2b8d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20         <<- /bs/ 
2b8e0 2d 3e 3e 20 76 69 64 c3 a9 6f 73 75 72 76 65 69  ->> vid..osurvei
2b8f0 6c 6c 61 6e 63 65 7c 74 c3 a9 6c c3 a9 73 75 72  llance|t..l..sur
2b900 76 65 69 6c 6c 61 6e 63 65 7c 73 75 72 76 65 69  veillance|survei
2b910 6c 6c 61 6e 63 65 20 64 65 73 20 70 6f 70 75 6c  llance des popul
2b920 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 23  ations.        #
2b930 20 4e 6f 76 6c 61 6e 67 75 65 2e 20 44 6f 75 62   Novlangue. Doub
2b940 6c 65 20 70 65 6e 73 c3 a9 65 2e 20 55 74 69 6c  le pens..e. Util
2b950 69 73 65 7a 20 75 6e 20 74 65 72 6d 65 20 70 6c  isez un terme pl
2b960 75 73 20 61 70 70 72 6f 70 72 69 c3 a9 2e 7c 68  us appropri...|h
2b970 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
2b980 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 44 6f 75 62  ia.org/wiki/Doub
2b990 6c 65 70 65 6e 73 25 43 33 25 41 39 65 0a 0a 54  lepens%C3%A9e..T
2b9a0 45 53 54 3a 20 6c 65 73 20 6d c3 a9 66 61 69 74  EST: les m..fait
2b9b0 73 20 64 65 20 6c 61 20 7b 7b 76 69 64 c3 a9 6f  s de la {{vid..o
2b9c0 70 72 6f 74 65 63 74 69 6f 6e 7d 7d 0a 0a 0a 23  protection}}...#
2b9d0 5f 5f 5b 69 5d 2f 62 73 5f 5f 20 20 28 74 6f 6d  __[i]/bs__  (tom
2b9e0 62 5c 77 2b 29 20 64 61 6e 73 20 6c 65 73 20 70  b\w+) dans les p
2b9f0 6f 6d 6d 65 73 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  ommes <<- ->> \1
2ba00 20 64 61 6e 73 20 6c 65 73 20 70 c3 a2 6d 65 73   dans les p..mes
2ba10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba30 20 20 20 20 23 20 c2 ab 20 54 6f 6d 62 65 72 20      # .. Tomber 
2ba40 64 61 6e 73 20 6c 65 73 20 70 c3 a2 6d 65 73 20  dans les p..mes 
2ba50 c2 bb 20 65 73 74 20 6c e2 80 99 61 6e 63 69 65  .. est l...ancie
2ba60 6e 6e 65 20 74 6f 75 72 6e 75 72 65 2e 0a 0a 5f  nne tournure..._
2ba70 5f 62 73 5f 6d 61 6c 67 72 c3 a9 5f 71 75 65 5f  _bs_malgr.._que_
2ba80 5f 0a 20 20 20 20 6d 61 6c 67 72 c3 a9 20 71 75  _.    malgr.. qu
2ba90 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62  e.        <<- /b
2baa0 73 2f 20 6e 6f 74 20 61 66 74 65 72 28 72 22 20  s/ not after(r" 
2bab0 65 6e 20 28 3f 3a 61 7c 61 69 65 7c 61 69 65 73  en (?:a|aie|aies
2bac0 7c 61 69 74 7c 65 75 74 7c 65 c3 bb 74 7c 61 75  |ait|eut|e..t|au
2bad0 72 61 7c 61 75 72 61 69 74 7c 61 76 61 69 74 29  ra|aurait|avait)
2bae0 5c 62 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  \b").        ->>
2baf0 20 62 69 65 6e 20 71 75 65 7c 71 75 6f 69 71 75   bien que|quoiqu
2bb00 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
2bb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb40 20 20 20 20 20 20 20 20 20 23 20 e2 80 9c 4d 61           # ...Ma
2bb50 6c 67 72 c3 a9 20 71 75 65 e2 80 9d 20 65 73 74  lgr.. que... est
2bb60 20 75 6e 65 20 74 6f 75 72 6e 75 72 65 20 70 6f   une tournure po
2bb70 70 75 6c 61 69 72 65 2e 20 55 74 69 6c 69 73 65  pulaire. Utilise
2bb80 7a 20 e2 80 9c 62 69 65 6e 20 71 75 65 e2 80 9d  z ...bien que...
2bb90 20 6f 75 20 e2 80 9c 71 75 6f 69 71 75 65 e2 80   ou ...quoique..
2bba0 9d 2e 0a 0a 20 20 20 20 6d 61 6c 67 72 c3 a9 20  ....    malgr.. 
2bbb0 71 75 e2 80 99 0a 20 20 20 20 20 20 20 20 3c 3c  qu....        <<
2bbc0 2d 20 2f 62 73 2f 20 6e 6f 74 20 61 66 74 65 72  - /bs/ not after
2bbd0 28 72 22 20 65 6e 20 28 3f 3a 61 7c 61 69 65 7c  (r" en (?:a|aie|
2bbe0 61 69 65 73 7c 61 69 74 7c 65 75 74 7c 65 c3 bb  aies|ait|eut|e..
2bbf0 74 7c 61 75 72 61 7c 61 75 72 61 69 74 7c 61 76  t|aura|aurait|av
2bc00 61 69 74 29 5c 62 22 29 0a 20 20 20 20 20 20 20  ait)\b").       
2bc10 20 2d 3e 3e 20 62 69 65 6e 20 71 75 e2 80 99 7c   ->> bien qu...|
2bc20 71 75 6f 69 71 75 e2 80 99 20 20 20 20 20 20 20  quoiqu...       
2bc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc70 20 23 20 e2 80 9c 4d 61 6c 67 72 c3 a9 20 71 75   # ...Malgr.. qu
2bc80 65 e2 80 9d 20 65 73 74 20 75 6e 65 20 74 6f 75  e... est une tou
2bc90 72 6e 75 72 65 20 70 6f 70 75 6c 61 69 72 65 2e  rnure populaire.
2bca0 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c 62 69 65   Utilisez ...bie
2bcb0 6e 20 71 75 65 e2 80 9d 20 6f 75 20 e2 80 9c 71  n que... ou ...q
2bcc0 75 6f 69 71 75 65 e2 80 9d 2e 0a 0a 54 45 53 54  uoique......TEST
2bcd0 3a 20 7b 7b 4d 61 6c 67 72 c3 a9 20 71 75 65 7d  : {{Malgr.. que}
2bce0 7d 20 6a 65 20 73 6f 69 73 20 66 6f 75 2e 0a 0a  } je sois fou...
2bcf0 0a 23 28 5b 6d 74 73 5d 65 7c 5b 6e 76 5d 6f 75  .#([mts]e|[nv]ou
2bd00 73 29 20 28 72 61 70 70 65 6c 5c 77 2b 29 20 28  s) (rappel\w+) (
2bd10 64 65 29 20 3c 3c 2d 20 77 6f 72 64 28 31 29 20  de) <<- word(1) 
2bd20 21 3d 20 22 6e 65 22 20 61 6e 64 20 6e 6f 74 20  != "ne" and not 
2bd30 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22  morph(word(1), "
2bd40 3a 56 22 29 0a 23 20 20 20 2d 33 3e 3e 20 5f 20  :V").#   -3>> _ 
2bd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd80 20 20 20 20 23 20 45 78 70 72 65 73 73 69 6f 6e      # Expression
2bd90 20 69 6d 70 72 6f 70 72 65 2e 20 c2 ab 20 53 65   impropre. .. Se
2bda0 20 72 61 70 70 65 6c 65 72 20 71 75 65 6c 71 75   rappeler quelqu
2bdb0 65 20 63 68 6f 73 65 20 c2 bb 20 6f 75 20 c2 ab  e chose .. ou ..
2bdc0 20 53 65 20 73 6f 75 76 65 6e 69 72 20 64 65 20   Se souvenir de 
2bdd0 71 75 65 6c 71 75 65 20 63 68 6f 73 65 20 c2 bb  quelque chose ..
2bde0 2e 0a 23 53 65 20 72 61 70 70 65 6c 6c 65 20 64  ..#Se rappelle d
2bdf0 65 20 6c e2 80 99 61 6d 6f 75 72 0a 0a 23 65 6e  e l...amour..#en
2be00 6a 6f 69 6e 64 72 65 20 c3 a0 20 71 71 6e 20 64  joindre .. qqn d
2be10 65 20 66 61 69 72 65 20 71 71 63 68 0a 0a 0a 5f  e faire qqch..._
2be20 5f 63 6f 64 65 5f 6c 65 67 61 63 79 5f 5f 0a 20  _code_legacy__. 
2be30 20 20 20 6c 65 67 61 63 79 20 63 6f 64 65 0a 20     legacy code. 
2be40 20 20 20 63 6f 64 65 20 6c 65 67 61 63 79 0a 20     code legacy. 
2be50 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 63         <<- ->> c
2be60 6f 64 65 20 68 c3 a9 72 69 74 c3 a9 7c 63 6f 64  ode h..rit..|cod
2be70 65 20 72 65 6c 69 71 75 61 74 20 20 20 20 20 20  e reliquat      
2be80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2be90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2beb0 20 20 20 20 20 23 20 5c 31 20 5c 32 2e 20 41 6e       # \1 \2. An
2bec0 67 6c 69 63 69 73 6d 65 20 73 75 70 65 72 66 6c  glicisme superfl
2bed0 75 2e 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65 73  u...TEST: c...es
2bee0 74 20 64 75 20 7b 7b 6c 65 67 61 63 79 20 63 6f  t du {{legacy co
2bef0 64 65 7d 7d 2e 0a 54 45 53 54 3a 20 63 65 20 7b  de}}..TEST: ce {
2bf00 7b 63 6f 64 65 20 6c 65 67 61 63 79 7d 7d 20 65  {code legacy}} e
2bf10 73 74 20 75 6e 20 63 61 75 63 68 65 6d 61 72 0a  st un cauchemar.
2bf20 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 50 6c  ...!!.!!.!!!! Pl
2bf30 c3 a9 6f 6e 61 73 6d 65 73 20 20 20 20 20 20 20  ..onasmes       
2bf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf80 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
2bf90 21 0a 21 21 0a 0a 5f 5f 70 6c 65 6f 5f 70 6c c3  !.!!..__pleo_pl.
2bfa0 a9 6f 6e 61 73 6d 65 73 5f 64 69 76 65 72 73 5f  .onasmes_divers_
2bfb0 5f 0a 20 20 20 20 3e 61 62 6f 6c 69 72 20 5b 61  _.    >abolir [a
2bfc0 62 73 6f 6c 75 6d 65 6e 74 7c 65 6e 74 69 c3 a8  bsolument|enti..
2bfd0 72 65 6d 65 6e 74 7c 63 6f 6d 70 6c c3 a9 74 65  rement|compl..te
2bfe0 6d 65 6e 74 7c 63 6f 6d 70 6c c3 a8 74 65 6d 65  ment|compl..teme
2bff0 6e 74 7c 74 6f 74 61 6c 65 6d 65 6e 74 5d 0a 20  nt|totalement]. 
2c000 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
2c010 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  / ->> \1        
2c020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c050 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
2c060 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 61  .onasme...    >a
2c070 63 63 75 6c 65 72 20 5b 61 75 7c 61 75 78 5d 20  cculer [au|aux] 
2c080 3e 70 69 65 64 20 64 75 20 6d 75 72 0a 20 20 20  >pied du mur.   
2c090 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
2c0a0 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
2c0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f           # Pl..o
2c0f0 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 61 63 68  nasme...    >ach
2c100 65 76 65 72 20 5b 61 62 73 6f 6c 75 6d 65 6e 74  ever [absolument
2c110 7c 65 6e 74 69 c3 a8 72 65 6d 65 6e 74 7c 63 6f  |enti..rement|co
2c120 6d 70 6c c3 a9 74 65 6d 65 6e 74 7c 63 6f 6d 70  mpl..tement|comp
2c130 6c c3 a8 74 65 6d 65 6e 74 7c 74 6f 74 61 6c 65  l..tement|totale
2c140 6d 65 6e 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ment].        <<
2c150 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20  - /conf/ ->> \1 
2c160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c1a0 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
2c1b0 0a 20 20 20 20 61 63 74 75 65 6c 6c 65 6d 65 6e  .    actuellemen
2c1c0 74 20 65 6e 20 63 6f 75 72 73 0a 20 20 20 20 20  t en cours.     
2c1d0 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f     <<- /conf/ no
2c1e0 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 64 65  t value(>1, "|de
2c1f0 7c 64 e2 80 99 7c 22 29 20 2d 3e 3e 20 65 6e 20  |d...|") ->> en 
2c200 63 6f 75 72 73 20 20 20 20 20 20 20 20 20 20 20  cours           
2c210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c220 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
2c230 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 61 63 74 75  nasme...    actu
2c240 65 6c 6c 65 6d 65 6e 74 20 65 6e 20 74 72 61 69  ellement en trai
2c250 6e 20 5b 64 65 7c 64 e2 80 99 5d 0a 20 20 20 20  n [de|d...].    
2c260 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e      <<- /conf/ n
2c270 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 6e  ot value(>1, "|n
2c280 75 69 74 7c 22 29 20 2d 31 3a 33 3e 3e 20 65 6e  uit|") -1:3>> en
2c290 20 74 72 61 69 6e 20 20 20 20 20 20 20 20 20 20   train          
2c2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c2b0 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
2c2c0 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 61 6a 6f 75  asme...    >ajou
2c2d0 74 65 72 20 65 6e 20 70 6c 75 73 0a 20 20 20 20  ter en plus.    
2c2e0 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d      <<- /conf/ -
2c2f0 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
2c300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c330 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
2c340 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 61 70 61 6e  asme...    >apan
2c350 61 67 65 20 3e 65 78 63 6c 75 73 69 76 65 0a 20  age >exclusive. 
2c360 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
2c370 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  / ->> \1        
2c380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c3b0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
2c3c0 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 5b 3e  .onasme...    [>
2c3d0 61 70 70 6c 61 75 64 69 72 7c 3e 61 70 70 6c 61  applaudir|>appla
2c3e0 75 64 69 73 73 65 6d 65 6e 74 5d 20 64 65 73 20  udissement] des 
2c3f0 64 65 75 78 20 6d 61 69 6e 73 0a 20 20 20 20 20  deux mains.     
2c400 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e     <<- /conf/ ->
2c410 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
2c420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
2c460 73 6d 65 2e 0a 0a 20 20 20 20 61 75 20 6a 6f 75  sme...    au jou
2c470 72 20 64 e2 80 99 20 61 75 6a 6f 75 72 64 e2 80  r d... aujourd..
2c480 99 68 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .hui.        <<-
2c490 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 61 75 6a 6f   /conf/ ->> aujo
2c4a0 75 72 64 e2 80 99 68 75 69 20 20 20 20 20 20 20  urd...hui       
2c4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c4e0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
2c4f0 0a 0a 20 20 20 20 3e 61 76 61 6e 63 65 72 20 65  ..    >avancer e
2c500 6e 20 61 76 61 6e 74 0a 20 20 20 20 20 20 20 20  n avant.        
2c510 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c  <<- /conf/ ->> \
2c520 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
2c530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c560 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
2c570 2e 0a 0a 20 20 20 20 3e 61 76 c3 a9 72 65 72 20  ...    >av..rer 
2c580 3e 76 72 61 69 65 0a 20 20 20 20 20 20 20 20 3c  >vraie.        <
2c590 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 32 3e 3e 20 3d  <- /conf/ -2>> =
2c5a0 5c 32 2e 72 65 70 6c 61 63 65 28 22 76 72 61 69  \2.replace("vrai
2c5b0 22 2c 20 22 65 78 61 63 74 22 29 20 20 20 20 20  ", "exact")     
2c5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c5e0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
2c5f0 0a 0a 20 20 20 20 5b 61 76 c3 a9 72 c3 a9 7c 61  ..    [av..r..|a
2c600 76 c3 a9 72 c3 a9 65 7c 61 76 c3 a9 72 c3 a9 73  v..r..e|av..r..s
2c610 7c 61 76 c3 a9 72 c3 a9 65 73 5d 20 3e 76 72 61  |av..r..es] >vra
2c620 69 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ie.        <<- /
2c630 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20  conf/ ->> \1    
2c640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20 20 23                 #
2c680 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20   Pl..onasme...  
2c690 20 20 61 76 65 6e 69 72 20 64 65 76 61 6e 74 20    avenir devant 
2c6a0 5b 6d 6f 69 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69  [moi|toi|soi|lui
2c6b0 7c 65 6c 6c 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c  |elle|nous|vous|
2c6c0 65 75 78 7c 65 6c 6c 65 73 5d 0a 20 20 20 20 20  eux|elles].     
2c6d0 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6d 6f     <<- /conf/ mo
2c6e0 72 70 68 28 3c 31 2c 20 22 3a 41 7c 3e 75 6e 22  rph(<1, ":A|>un"
2c6f0 29 20 2d 3e 3e 20 61 76 65 6e 69 72 20 20 20 20  ) ->> avenir    
2c700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c720 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
2c730 73 6d 65 2e 0a 0a 20 20 20 20 3e 62 6f 75 72 72  sme...    >bourr
2c740 61 73 71 75 65 20 64 65 20 76 65 6e 74 0a 20 20  asque de vent.  
2c750 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
2c760 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
2c770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c7a0 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
2c7b0 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 63 61 72  onasme...    car
2c7c0 20 65 6e 20 65 66 66 65 74 0a 20 20 20 20 20 20   en effet.      
2c7d0 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e    <<- /conf/ ->>
2c7e0 20 63 61 72 7c 65 6e 20 65 66 66 65 74 20 20 20   car|en effet   
2c7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c820 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
2c830 6d 65 2e 0a 0a 20 20 20 20 3e 63 69 72 72 68 6f  me...    >cirrho
2c840 73 65 20 64 75 20 66 6f 69 65 0a 20 20 20 20 20  se du foie.     
2c850 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e     <<- /conf/ ->
2c860 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
2c870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c8a0 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
2c8b0 73 6d 65 2e 0a 0a 20 20 20 20 3e 63 6f 6c 6c 61  sme...    >colla
2c8c0 62 6f 72 65 72 20 65 6e 73 65 6d 62 6c 65 0a 20  borer ensemble. 
2c8d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
2c8e0 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  / ->> \1        
2c8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c920 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
2c930 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 63 6f  .onasme...    co
2c940 6d 6d 65 20 70 61 72 20 65 78 65 6d 70 6c 65 0a  mme par exemple.
2c950 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
2c960 66 2f 20 2d 3e 3e 20 63 6f 6d 6d 65 7c 70 61 72  f/ ->> comme|par
2c970 20 65 78 65 6d 70 6c 65 20 20 20 20 20 20 20 20   exemple        
2c980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c9a0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
2c9b0 c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e  ..onasme...    >
2c9c0 63 6f 6d 70 61 72 65 72 20 65 6e 74 72 65 20 5b  comparer entre [
2c9d0 65 75 78 7c 65 6c 6c 65 73 5d 0a 20 20 20 20 20  eux|elles].     
2c9e0 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e     <<- /conf/ ->
2c9f0 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
2ca00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca30 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
2ca40 73 6d 65 2e 0a 0a 20 20 20 20 3e 63 6f 6e 74 72  sme...    >contr
2ca50 61 69 6e 64 72 65 20 6d 61 6c 67 72 c3 a9 20 5b  aindre malgr.. [
2ca60 6d 6f 69 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69 7c  moi|toi|soi|lui|
2ca70 65 6c 6c 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65  elle|nous|vous|e
2ca80 75 78 7c 65 6c 6c 65 73 5d 0a 20 20 20 20 20 20  ux|elles].      
2ca90 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e    <<- /conf/ ->>
2caa0 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
2cab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cae0 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
2caf0 6d 65 2e 0a 0a 20 20 20 20 3e 64 65 73 63 65 6e  me...    >descen
2cb00 64 72 65 20 65 6e 20 62 61 73 0a 20 20 20 20 20  dre en bas.     
2cb10 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f     <<- /conf/ no
2cb20 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 64 65  t value(>1, "|de
2cb30 7c 64 65 73 7c 64 75 7c 64 e2 80 99 7c 22 29 20  |des|du|d...|") 
2cb40 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
2cb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb60 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
2cb70 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 64 65 73  nasme...    >des
2cb80 73 69 6e 65 72 20 75 6e 20 64 65 73 73 69 6e 0a  siner un dessin.
2cb90 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
2cba0 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  f/ ->> \1       
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 20 20 20 20 20 20 20 20 20 20                  
2cbe0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
2cbf0 c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 c3  ..onasme...    .
2cc00 a0 20 5b 70 61 72 74 69 72 7c 63 6f 6d 70 74 65  . [partir|compte
2cc10 72 5d 20 64 65 20 64 6f 72 c3 a9 6e 61 76 61 6e  r] de dor..navan
2cc20 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  t.        <<- /c
2cc30 6f 6e 66 2f 20 2d 3e 3e 20 64 6f 72 c3 a9 6e 61  onf/ ->> dor..na
2cc40 76 61 6e 74 7c c3 a0 20 70 61 72 74 69 72 20 64  vant|.. partir d
2cc50 65 20 6d 61 69 6e 74 65 6e 61 6e 74 20 20 20 20  e maintenant    
2cc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc80 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20  # Pl..onasme... 
2cc90 20 20 20 64 6f 6e 63 20 70 61 72 20 63 6f 6e 73     donc par cons
2cca0 c3 a9 71 75 65 6e 74 0a 20 20 20 20 20 20 20 20  ..quent.        
2ccb0 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 64  <<- /conf/ ->> d
2ccc0 6f 6e 63 7c 70 61 72 20 63 6f 6e 73 c3 a9 71 75  onc|par cons..qu
2ccd0 65 6e 74 7c 63 e2 80 99 65 73 74 20 70 6f 75 72  ent|c...est pour
2cce0 71 75 6f 69 20 20 20 20 20 20 20 20 20 20 20 20  quoi            
2ccf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cd00 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
2cd10 73 6d 65 2e 0a 0a 20 20 20 20 3e 65 6e 63 68 65  sme...    >enche
2cd20 76 c3 aa 74 72 65 72 20 6c 65 73 20 75 6e 73 20  v..trer les uns 
2cd30 64 61 6e 73 20 6c 65 73 20 61 75 74 72 65 73 0a  dans les autres.
2cd40 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
2cd50 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  f/ ->> \1       
2cd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cd90 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
2cda0 c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e  ..onasme...    >
2cdb0 65 6e 74 72 61 69 64 65 72 20 6d 75 74 75 65 6c  entraider mutuel
2cdc0 6c 65 6d 65 6e 74 0a 20 20 20 20 3e 65 6e 74 72  lement.    >entr
2cdd0 61 69 64 65 72 20 6c 65 73 20 75 6e 73 20 6c 65  aider les uns le
2cde0 73 20 61 75 74 72 65 73 0a 20 20 20 20 20 20 20  s autres.       
2cdf0 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 20 2d 3e 3e   <<- /conf/  ->>
2ce00 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
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 20 20 20 20 20 20 20 20 20 20                  
2ce40 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
2ce50 65 2e 0a 0a 20 20 20 20 3e 65 6e 74 72 61 69 64  e...    >entraid
2ce60 65 20 3e 6d 75 74 75 65 6c 6c 65 0a 20 20 20 20  e >mutuelle.    
2ce70 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d      <<- /conf/ -
2ce80 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
2ce90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ceb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cec0 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
2ced0 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 65 72 72 65  asme...    >erre
2cee0 75 72 20 3e 69 6e 76 6f 6c 6f 6e 74 61 69 72 65  ur >involontaire
2cef0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
2cf00 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  nf/ ->> \1      
2cf10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf40 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
2cf50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20  l..onasme...    
2cf60 3e c3 a9 74 61 70 65 20 3e 69 6e 74 65 72 6d c3  >..tape >interm.
2cf70 a9 64 69 61 69 72 65 0a 20 20 20 20 20 20 20 20  .diaire.        
2cf80 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c  <<- /conf/ ->> \
2cf90 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
2cfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cfb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cfd0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
2cfe0 2e 0a 0a 20 20 20 20 3e 68 61 73 61 72 64 20 3e  ...    >hasard >
2cff0 69 6d 70 72 c3 a9 76 75 65 0a 20 20 20 20 20 20  impr..vue.      
2d000 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e    <<- /conf/ ->>
2d010 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
2d020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d050 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
2d060 6d 65 2e 0a 0a 20 20 20 20 3e 68 c3 a9 6d 6f 72  me...    >h..mor
2d070 72 61 67 69 65 20 64 65 20 73 61 6e 67 0a 20 20  ragie de sang.  
2d080 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
2d090 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
2d0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d0d0 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
2d0e0 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 6a 6f  onasme...    >jo
2d0f0 69 6e 64 72 65 20 65 6e 73 65 6d 62 6c 65 0a 20  indre ensemble. 
2d100 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
2d110 2f 20 2d 3e 3e 20 5c 31 7c 6d 65 74 74 72 65 20  / ->> \1|mettre 
2d120 65 6e 73 65 6d 62 6c 65 20 20 20 20 20 20 20 20  ensemble        
2d130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d150 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
2d160 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 6c  .onasme...    >l
2d170 65 76 65 72 20 64 65 62 6f 75 74 0a 20 20 20 20  ever debout.    
2d180 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d      <<- /conf/ -
2d190 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
2d1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d1d0 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
2d1e0 61 73 6d 65 2e 0a 0a 20 20 20 20 6d 61 69 73 20  asme...    mais 
2d1f0 5b 63 65 70 65 6e 64 61 6e 74 7c 70 6f 75 72 74  [cependant|pourt
2d200 61 6e 74 7c 74 6f 75 74 65 66 6f 69 73 5d 0a 20  ant|toutefois]. 
2d210 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
2d220 2f 20 2d 3e 3e 20 6d 61 69 73 7c 63 65 70 65 6e  / ->> mais|cepen
2d230 64 61 6e 74 7c 70 6f 75 72 74 61 6e 74 7c 74 6f  dant|pourtant|to
2d240 75 74 65 66 6f 69 73 20 20 20 20 20 20 20 20 20  utefois         
2d250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d260 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
2d270 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 6d  .onasme...    >m
2d280 61 72 63 68 65 20 c3 a0 20 3e 70 69 65 64 0a 20  arche .. >pied. 
2d290 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
2d2a0 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  / ->> \1        
2d2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d2e0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
2d2f0 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 6d  .onasme...    >m
2d300 c3 a9 61 6e 64 72 65 20 73 69 6e 75 65 75 78 0a  ..andre sinueux.
2d310 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
2d320 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  f/ ->> \1       
2d330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d360 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
2d370 c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 5b  ..onasme...    [
2d380 3e 6d c3 a9 64 69 61 7c 6d 65 64 69 61 5d 20 64  >m..dia|media] d
2d390 e2 80 99 20 3e 69 6e 66 6f 72 6d 61 74 69 6f 6e  ... >information
2d3a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
2d3b0 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  nf/ ->> \1      
2d3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
2d400 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20  l..onasme...    
2d410 3e 6d 6f 6e 6f 70 6f 6c 65 20 3e 65 78 63 6c 75  >monopole >exclu
2d420 73 69 76 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  sive.        <<-
2d430 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20   /conf/ ->> \1  
2d440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d480 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
2d490 20 20 20 20 3e 6d 6f 6e 74 65 72 20 65 6e 20 68      >monter en h
2d4a0 61 75 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  aut.        <<- 
2d4b0 2f 63 6f 6e 66 2f 20 6e 6f 74 20 76 61 6c 75 65  /conf/ not value
2d4c0 28 3e 31 2c 20 22 7c 64 65 7c 64 65 73 7c 64 75  (>1, "|de|des|du
2d4d0 7c 64 e2 80 99 7c 22 29 20 2d 3e 3e 20 5c 31 20  |d...|") ->> \1 
2d4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d500 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
2d510 0a 20 20 20 20 3e 6f 70 70 6f 72 74 75 6e 69 74  .    >opportunit
2d520 c3 a9 20 c3 a0 20 73 61 69 73 69 72 0a 20 20 20  .. .. saisir.   
2d530 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
2d540 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
2d550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d580 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
2d590 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 6f 72 61  nasme...    >ora
2d5a0 67 65 20 3e c3 a9 6c 65 63 74 72 69 71 75 65 0a  ge >..lectrique.
2d5b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
2d5c0 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  f/ ->> \1       
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 20 20 20 20 20 20 20                  
2d600 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
2d610 c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e  ..onasme...    >
2d620 70 61 69 72 65 20 64 65 20 3e 6a 75 6d 65 6c 6c  paire de >jumell
2d630 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  e.        <<- /c
2d640 6f 6e 66 2f 20 2d 3e 3e 20 6a 75 6d 65 6c 6c 65  onf/ ->> jumelle
2d650 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
2d660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2d690 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
2d6a0 20 3e 70 61 6e 61 63 c3 a9 65 20 3e 75 6e 69 76   >panac..e >univ
2d6b0 65 72 73 65 6c 6c 65 0a 20 20 20 20 20 20 20 20  erselle.        
2d6c0 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c  <<- /conf/ ->> \
2d6d0 31 7c 72 65 6d c3 a8 64 65 20 75 6e 69 76 65 72  1|rem..de univer
2d6e0 73 65 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  sel             
2d6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d710 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
2d720 65 2e 0a 0a 20 20 20 20 3e 70 65 72 73 70 65 63  e...    >perspec
2d730 74 69 76 65 20 64 e2 80 99 20 61 76 65 6e 69 72  tive d... avenir
2d740 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
2d750 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  nf/ ->> \1      
2d760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d790 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
2d7a0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20  l..onasme...    
2d7b0 5b 70 72 65 6d 69 65 72 7c 70 72 65 6d 69 65 72  [premier|premier
2d7c0 73 5d 20 3e 62 61 6c 62 75 74 69 65 6d 65 6e 74  s] >balbutiement
2d7d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
2d7e0 6e 66 2f 20 2d 3e 3e 20 5c 32 20 20 20 20 20 20  nf/ ->> \2      
2d7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d820 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
2d830 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20  l..onasme...    
2d840 5b 70 72 65 6d 69 c3 a8 72 65 7c 70 72 65 6d 69  [premi..re|premi
2d850 c3 a8 72 65 73 5d 20 3e 70 72 69 6f 72 69 74 c3  ..res] >priorit.
2d860 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  ..        <<- /c
2d870 6f 6e 66 2f 20 2d 3e 3e 20 5c 32 20 20 20 20 20  onf/ ->> \2     
2d880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2d8c0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
2d8d0 20 3e 70 72 6f 6a 65 74 20 3e 66 75 74 75 72 65   >projet >future
2d8e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
2d8f0 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  nf/ ->> \1      
2d900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50               # P
2d940 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20  l..onasme...    
2d950 3e 66 75 74 75 72 65 20 3e 70 72 6f 6a 65 74 0a  >future >projet.
2d960 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
2d970 66 2f 20 2d 3e 3e 20 5c 32 20 20 20 20 20 20 20  f/ ->> \2       
2d980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d9b0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
2d9c0 c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e  ..onasme...    >
2d9d0 70 72 6f 74 6f 74 79 70 65 20 3e 65 78 70 c3 a9  prototype >exp..
2d9e0 72 69 6d 65 6e 74 61 6c 65 0a 20 20 20 20 20 20  rimentale.      
2d9f0 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e    <<- /conf/ ->>
2da00 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
2da10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da40 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
2da50 6d 65 2e 0a 0a 20 20 20 20 5b 3e 72 c3 a9 6e 6f  me...    [>r..no
2da60 76 65 72 7c 3e 72 c3 a9 6e 6f 76 61 74 69 6f 6e  ver|>r..novation
2da70 5d 20 c3 a0 20 6e 65 75 66 0a 20 20 20 20 20 20  ] .. neuf.      
2da80 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e    <<- /conf/ ->>
2da90 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
2daa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dad0 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
2dae0 6d 65 2e 0a 0a 20 20 20 20 70 75 69 73 20 5b 61  me...    puis [a
2daf0 70 72 c3 a8 73 7c 65 6e 73 75 69 74 65 7c 61 6c  pr..s|ensuite|al
2db00 6f 72 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ors].        <<-
2db10 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 70 75 69 73   /conf/ ->> puis
2db20 7c 61 70 72 c3 a8 73 7c 65 6e 73 75 69 74 65 7c  |apr..s|ensuite|
2db30 61 6c 6f 72 73 20 20 20 20 20 20 20 20 20 20 20  alors           
2db40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db60 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
2db70 0a 20 20 20 20 3e 72 c3 a9 75 6e 69 72 20 65 6e  .    >r..unir en
2db80 73 65 6d 62 6c 65 0a 20 20 20 20 20 20 20 20 3c  semble.        <
2db90 3c 2d 20 2f 63 6f 6e 66 2f 20 20 2d 3e 3e 20 5c  <- /conf/  ->> \
2dba0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
2dbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dbe0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
2dbf0 0a 0a 20 20 20 20 5b 3e 72 65 63 75 6c 65 72 7c  ..    [>reculer|
2dc00 3e 72 65 63 75 6c 5d 20 65 6e 20 61 72 72 69 c3  >recul] en arri.
2dc10 a8 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .re.        <<- 
2dc20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20  /conf/ ->> \1   
2dc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20  # Pl..onasme... 
2dc80 20 20 20 3e 72 69 73 71 75 65 20 3e 70 6f 74 65     >risque >pote
2dc90 6e 74 69 65 6c 6c 65 0a 20 20 20 20 3e 72 69 73  ntielle.    >ris
2dca0 71 75 65 20 64 65 20 3e 6d 65 6e 61 63 65 0a 20  que de >menace. 
2dcb0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
2dcc0 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  / ->> \1        
2dcd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dcf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dd00 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
2dd10 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 73  .onasme...    >s
2dd20 65 63 6f 75 73 73 65 20 5b 3e 73 c3 a9 69 73 6d  ecousse [>s..ism
2dd30 69 71 75 65 7c 3e 73 69 73 6d 69 71 75 65 5d 0a  ique|>sismique].
2dd40 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
2dd50 66 2f 20 2d 3e 3e 20 73 65 63 6f 75 73 73 65 20  f/ ->> secousse 
2dd60 74 65 6c 6c 75 72 69 71 75 65 7c 73 65 63 6f 75  tellurique|secou
2dd70 73 73 65 73 20 74 65 6c 6c 75 72 69 71 75 65 73  sses telluriques
2dd80 7c 74 72 65 6d 62 6c 65 6d 65 6e 74 20 64 65 20  |tremblement de 
2dd90 74 65 72 72 65 20 20 20 20 20 20 20 23 20 50 6c  terre       # Pl
2dda0 c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e  ..onasme...    >
2ddb0 73 6f 6c 69 64 61 69 72 65 20 6c 65 73 20 75 6e  solidaire les un
2ddc0 73 20 64 65 73 20 61 75 74 72 65 73 0a 20 20 20  s des autres.   
2ddd0 20 3e 73 6f 6c 69 64 61 69 72 65 20 6c 65 73 20   >solidaire les 
2dde0 75 6e 73 20 61 76 65 63 20 6c 65 73 20 61 75 74  uns avec les aut
2ddf0 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  res.        <<- 
2de00 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20  /conf/ ->> \1   
2de10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de50 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20  # Pl..onasme... 
2de60 20 20 20 3e 73 75 66 66 69 72 65 20 73 69 6d 70     >suffire simp
2de70 6c 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 3c  lement.        <
2de80 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31  <- /conf/ ->> \1
2de90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2deb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ded0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
2dee0 0a 0a 20 20 20 20 3e 74 61 6c 6f 6e 6e 65 72 20  ..    >talonner 
2def0 64 65 20 70 72 c3 a8 73 0a 20 20 20 20 20 20 20  de pr..s.       
2df00 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20   <<- /conf/ ->> 
2df10 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
2df20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df50 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
2df60 65 2e 0a 0a 20 20 20 20 74 61 75 78 20 64 e2 80  e...    taux d..
2df70 99 20 3e 61 6c 63 6f 6f 6c c3 a9 6d 69 65 0a 20  . >alcool..mie. 
2df80 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
2df90 2f 20 2d 3e 3e 20 74 61 75 78 20 64 e2 80 99 61  / ->> taux d...a
2dfa0 6c 63 6f 6f 6c 7c 61 6c 63 6f 6f 6c c3 a9 6d 69  lcool|alcool..mi
2dfb0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
2dfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2dfe0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 20 4c e2 80 99  Pl..onasme. L...
2dff0 61 6c 63 6f 6f 6c c3 a9 6d 69 65 20 65 73 74 20  alcool..mie est 
2e000 6c 65 20 74 61 75 78 20 64 e2 80 99 61 6c 63 6f  le taux d...alco
2e010 6f 6c 20 64 61 6e 73 20 6c 65 20 73 61 6e 67 2e  ol dans le sang.
2e020 0a 0a 20 20 20 20 3e 74 75 6e 6e 65 6c 20 3e 73  ..    >tunnel >s
2e030 6f 75 74 65 72 72 61 69 6e 65 0a 20 20 20 20 20  outerraine.     
2e040 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e     <<- /conf/ ->
2e050 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
2e060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e090 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
2e0a0 73 6d 65 2e 0a 0a 20 20 20 20 76 69 65 69 6c 6c  sme...    vieill
2e0b0 65 73 20 68 61 72 64 65 73 0a 20 20 20 20 20 20  es hardes.      
2e0c0 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e    <<- /conf/ ->>
2e0d0 20 68 61 72 64 65 73 20 20 20 20 20 20 20 20 20   hardes         
2e0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e110 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
2e120 6d 65 2e 0a 0a 20 20 20 20 76 6f 69 72 65 20 6d  me...    voire m
2e130 c3 aa 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..me.        <<-
2e140 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 76 6f 69 72   /conf/ ->> voir
2e150 65 7c 6d c3 aa 6d 65 20 20 20 20 20 20 20 20 20  e|m..me         
2e160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e190 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 7c    # Pl..onasme.|
2e1a0 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
2e1b0 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76  onary.org/wiki/v
2e1c0 6f 69 72 65 5f 6d 25 43 33 25 41 41 6d 65 0a 0a  oire_m%C3%AAme..
2e1d0 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20 7b 7b  TEST: il faut {{
2e1e0 61 62 6f 6c 69 72 20 74 6f 74 61 6c 65 6d 65 6e  abolir totalemen
2e1f0 74 7d 7d 20 63 65 73 20 70 72 61 74 69 71 75 65  t}} ces pratique
2e200 73 20 20 20 2d 3e 3e 20 61 62 6f 6c 69 72 0a 54  s   ->> abolir.T
2e210 45 53 54 3a 20 69 6c 20 66 61 75 74 20 7b 7b 61  EST: il faut {{a
2e220 63 68 65 76 65 72 20 63 6f 6d 70 6c c3 a8 74 65  chever compl..te
2e230 6d 65 6e 74 7d 7d 20 63 65 20 70 72 6f 6a 65 74  ment}} ce projet
2e240 20 20 20 20 2d 3e 3e 20 61 63 68 65 76 65 72 0a      ->> achever.
2e250 54 45 53 54 3a 20 7b 7b 61 75 20 6a 6f 75 72 20  TEST: {{au jour 
2e260 64 e2 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75  d...aujourd...hu
2e270 69 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  i}}             
2e280 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 6a 6f          ->> aujo
2e290 75 72 64 e2 80 99 68 75 69 0a 54 45 53 54 3a 20  urd...hui.TEST: 
2e2a0 7b 7b 61 63 74 75 65 6c 6c 65 6d 65 6e 74 20 65  {{actuellement e
2e2b0 6e 20 63 6f 75 72 73 7d 7d 20 20 20 20 20 20 20  n cours}}       
2e2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2e2d0 3e 20 65 6e 20 63 6f 75 72 73 0a 54 45 53 54 3a  > en cours.TEST:
2e2e0 20 69 6c 73 20 73 6f 6e 74 20 7b 7b 61 63 74 75   ils sont {{actu
2e2f0 65 6c 6c 65 6d 65 6e 74 20 65 6e 20 74 72 61 69  ellement en trai
2e300 6e 7d 7d 20 64 65 20 6d 61 6e 67 65 72 20 20 2d  n}} de manger  -
2e310 3e 3e 20 65 6e 20 74 72 61 69 6e 0a 54 45 53 54  >> en train.TEST
2e320 3a 20 61 76 6f 69 72 20 75 6e 20 67 72 61 6e 64  : avoir un grand
2e330 20 7b 7b 61 76 65 6e 69 72 20 64 65 76 61 6e 74   {{avenir devant
2e340 20 73 6f 69 7d 7d 20 20 20 20 20 20 20 20 20 20   soi}}          
2e350 2d 3e 3e 20 61 76 65 6e 69 72 0a 54 45 53 54 3a  ->> avenir.TEST:
2e360 20 7b 7b 61 63 63 75 6c c3 a9 20 61 75 20 70 69   {{accul.. au pi
2e370 65 64 20 64 75 20 6d 75 72 7d 7d 20 20 20 20 20  ed du mur}}     
2e380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e390 2d 3e 3e 20 61 63 63 75 6c c3 a9 0a 54 45 53 54  ->> accul...TEST
2e3a0 3a 20 7b 7b 41 76 61 6e 63 65 72 20 65 6e 20 61  : {{Avancer en a
2e3b0 76 61 6e 74 7d 7d 2c 20 70 61 73 20 6c 65 20 63  vant}}, pas le c
2e3c0 68 6f 69 78 20 20 20 20 20 20 20 20 20 20 20 20  hoix            
2e3d0 2d 3e 3e 20 41 76 61 6e 63 65 72 0a 54 45 53 54  ->> Avancer.TEST
2e3e0 3a 20 7b 7b 64 65 73 73 69 6e 65 72 20 75 6e 20  : {{dessiner un 
2e3f0 64 65 73 73 69 6e 7d 7d 20 20 20 20 20 20 20 20  dessin}}        
2e400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e410 2d 3e 3e 20 64 65 73 73 69 6e 65 72 0a 54 45 53  ->> dessiner.TES
2e420 54 3a 20 7b 7b 6a 6f 69 6e 64 72 65 20 65 6e 73  T: {{joindre ens
2e430 65 6d 62 6c 65 7d 7d 20 20 20 20 20 20 20 20 20  emble}}         
2e440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e450 20 2d 3e 3e 20 6a 6f 69 6e 64 72 65 7c 6d 65 74   ->> joindre|met
2e460 74 72 65 20 65 6e 73 65 6d 62 6c 65 0a 54 45 53  tre ensemble.TES
2e470 54 3a 20 7b 7b 63 6f 6c 6c 61 62 6f 72 65 72 20  T: {{collaborer 
2e480 65 6e 73 65 6d 62 6c 65 7d 7d 20 20 20 20 20 20  ensemble}}      
2e490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e4a0 20 2d 3e 3e 20 63 6f 6c 6c 61 62 6f 72 65 72 0a   ->> collaborer.
2e4b0 54 45 53 54 3a 20 7b 7b 63 6f 6d 70 61 72 65 72  TEST: {{comparer
2e4c0 20 65 6e 74 72 65 20 65 75 78 7d 7d 20 20 20 20   entre eux}}    
2e4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e4e0 20 20 20 20 2d 3e 3e 20 63 6f 6d 70 61 72 65 72      ->> comparer
2e4f0 0a 54 45 53 54 3a 20 7b 7b 6d 6f 6e 74 65 72 20  .TEST: {{monter 
2e500 65 6e 20 68 61 75 74 7d 7d 20 20 20 20 20 20 20  en haut}}       
2e510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e520 20 20 20 20 20 2d 3e 3e 20 6d 6f 6e 74 65 72 0a       ->> monter.
2e530 54 45 53 54 3a 20 7b 7b 64 65 73 63 65 6e 64 72  TEST: {{descendr
2e540 65 20 65 6e 20 62 61 73 7d 7d 20 20 20 20 20 20  e en bas}}      
2e550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e560 20 20 20 20 2d 3e 3e 20 64 65 73 63 65 6e 64 72      ->> descendr
2e570 65 0a 54 45 53 54 3a 20 7b 7b 65 6e 63 68 65 76  e.TEST: {{enchev
2e580 c3 aa 74 72 65 72 20 6c 65 73 20 75 6e 73 20 64  ..trer les uns d
2e590 61 6e 73 20 6c 65 73 20 61 75 74 72 65 73 7d 7d  ans les autres}}
2e5a0 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 63 68 65         ->> enche
2e5b0 76 c3 aa 74 72 65 72 0a 54 45 53 54 3a 20 72 69  v..trer.TEST: ri
2e5c0 65 6e 20 6e 65 20 76 61 75 74 20 6c e2 80 99 7b  en ne vaut l...{
2e5d0 7b 65 6e 74 72 61 69 64 65 20 6d 75 74 75 65 6c  {entraide mutuel
2e5e0 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 2d 3e  le}}          ->
2e5f0 3e 20 65 6e 74 72 61 69 64 65 0a 54 45 53 54 3a  > entraide.TEST:
2e600 20 73 e2 80 99 7b 7b 65 6e 74 72 61 69 64 65 72   s...{{entraider
2e610 20 6d 75 74 75 65 6c 6c 65 6d 65 6e 74 7d 7d 20   mutuellement}} 
2e620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e630 20 2d 3e 3e 20 65 6e 74 72 61 69 64 65 72 0a 54   ->> entraider.T
2e640 45 53 54 3a 20 73 e2 80 99 7b 7b 65 6e 74 72 61  EST: s...{{entra
2e650 69 64 65 6e 74 20 6c 65 73 20 75 6e 73 20 6c 65  ident les uns le
2e660 73 20 61 75 74 72 65 73 7d 7d 20 20 20 20 20 20  s autres}}      
2e670 20 20 20 20 20 2d 3e 3e 20 65 6e 74 72 61 69 64       ->> entraid
2e680 65 6e 74 0a 54 45 53 54 3a 20 7b 7b 63 6f 6d 6d  ent.TEST: {{comm
2e690 65 20 70 61 72 20 65 78 65 6d 70 6c 65 7d 7d 20  e par exemple}} 
2e6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e6b0 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6d 6d          ->> comm
2e6c0 65 7c 70 61 72 20 65 78 65 6d 70 6c 65 0a 54 45  e|par exemple.TE
2e6d0 53 54 3a 20 7b 7b 6d c3 a9 64 69 61 73 20 64 e2  ST: {{m..dias d.
2e6e0 80 99 69 6e 66 6f 72 6d 61 74 69 6f 6e 73 7d 7d  ..informations}}
2e6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e700 20 20 20 20 20 2d 3e 3e 20 6d c3 a9 64 69 61 73       ->> m..dias
2e710 0a 54 45 53 54 3a 20 7b 7b 6c 65 76 65 72 20 64  .TEST: {{lever d
2e720 65 62 6f 75 74 7d 7d 20 20 20 20 20 20 20 20 20  ebout}}         
2e730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e740 20 20 20 20 20 2d 3e 3e 20 6c 65 76 65 72 0a 54       ->> lever.T
2e750 45 53 54 3a 20 7b 7b 63 69 72 72 68 6f 73 65 20  EST: {{cirrhose 
2e760 64 75 20 66 6f 69 65 7d 7d 20 20 20 20 20 20 20  du foie}}       
2e770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e780 20 20 20 2d 3e 3e 20 63 69 72 72 68 6f 73 65 0a     ->> cirrhose.
2e790 54 45 53 54 3a 20 73 e2 80 99 61 76 c3 a9 72 65  TEST: s...av..re
2e7a0 72 20 7b 7b 76 72 61 69 7d 7d 20 20 20 20 20 20  r {{vrai}}      
2e7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e7c0 20 20 20 20 20 20 20 2d 3e 3e 20 65 78 61 63 74         ->> exact
2e7d0 0a 54 45 53 54 3a 20 7b 7b 61 76 c3 a9 72 c3 a9  .TEST: {{av..r..
2e7e0 65 73 20 76 72 61 69 65 73 7d 7d 20 20 20 20 20  es vraies}}     
2e7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e800 20 20 20 20 20 20 20 2d 3e 3e 20 61 76 c3 a9 72         ->> av..r
2e810 c3 a9 65 73 7c 7c 7c 65 78 61 63 74 65 73 0a 54  ..es|||exactes.T
2e820 45 53 54 3a 20 7b 7b 62 6f 75 72 72 61 73 71 75  EST: {{bourrasqu
2e830 65 73 20 64 65 20 76 65 6e 74 7d 7d 20 20 20 20  es de vent}}    
2e840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e850 20 20 20 2d 3e 3e 20 62 6f 75 72 72 61 73 71 75     ->> bourrasqu
2e860 65 73 0a 54 45 53 54 3a 20 7b 7b 63 6f 6e 74 72  es.TEST: {{contr
2e870 61 69 6e 74 20 6d 61 6c 67 72 c3 a9 20 6c 75 69  aint malgr.. lui
2e880 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2e890 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 74          ->> cont
2e8a0 72 61 69 6e 74 0a 54 45 53 54 3a 20 7b 7b 63 6f  raint.TEST: {{co
2e8b0 6e 74 72 61 69 6e 64 72 65 20 6d 61 6c 67 72 c3  ntraindre malgr.
2e8c0 a9 20 65 75 78 7d 7d 20 20 20 20 20 20 20 20 20  . eux}}         
2e8d0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
2e8e0 6f 6e 74 72 61 69 6e 64 72 65 0a 54 45 53 54 3a  ontraindre.TEST:
2e8f0 20 7b 7b 61 70 70 6c 61 75 64 69 72 20 64 65 73   {{applaudir des
2e900 20 64 65 75 78 20 6d 61 69 6e 73 7d 7d 20 20 20   deux mains}}   
2e910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2e920 3e 3e 20 61 70 70 6c 61 75 64 69 72 0a 54 45 53  >> applaudir.TES
2e930 54 3a 20 43 61 72 20 7b 7b c3 a0 20 70 61 72 74  T: Car {{.. part
2e940 69 72 20 64 65 20 64 6f 72 c3 a9 6e 61 76 61 6e  ir de dor..navan
2e950 74 7d 7d 2c 20 63 65 20 73 65 72 61 e2 80 a6 20  t}}, ce sera... 
2e960 20 20 20 20 20 2d 3e 3e 20 64 6f 72 c3 a9 6e 61       ->> dor..na
2e970 76 61 6e 74 7c c3 a0 20 70 61 72 74 69 72 20 64  vant|.. partir d
2e980 65 20 6d 61 69 6e 74 65 6e 61 6e 74 0a 54 45 53  e maintenant.TES
2e990 54 3a 20 7b 7b 65 72 72 65 75 72 73 20 69 6e 76  T: {{erreurs inv
2e9a0 6f 6c 6f 6e 74 61 69 72 65 73 7d 7d 20 20 20 20  olontaires}}    
2e9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e9c0 20 2d 3e 3e 20 65 72 72 65 75 72 73 0a 54 45 53   ->> erreurs.TES
2e9d0 54 3a 20 7b 7b 68 61 73 61 72 64 73 20 69 6d 70  T: {{hasards imp
2e9e0 72 c3 a9 76 75 73 7d 7d 20 20 20 20 20 20 20 20  r..vus}}        
2e9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea00 20 20 2d 3e 3e 20 68 61 73 61 72 64 73 0a 54 45    ->> hasards.TE
2ea10 53 54 3a 20 7b 7b 6d c3 a9 61 6e 64 72 65 73 20  ST: {{m..andres 
2ea20 73 69 6e 75 65 75 78 7d 7d 20 20 20 20 20 20 20  sinueux}}       
2ea30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea40 20 20 20 2d 3e 3e 20 6d c3 a9 61 6e 64 72 65 73     ->> m..andres
2ea50 0a 54 45 53 54 3a 20 7b 7b 68 c3 a9 6d 6f 72 72  .TEST: {{h..morr
2ea60 61 67 69 65 73 20 64 65 20 73 61 6e 67 7d 7d 20  agies de sang}} 
2ea70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea80 20 20 20 20 20 20 2d 3e 3e 20 68 c3 a9 6d 6f 72        ->> h..mor
2ea90 72 61 67 69 65 73 0a 54 45 53 54 3a 20 64 65 73  ragies.TEST: des
2eaa0 20 7b 7b 6f 72 61 67 65 73 20 c3 a9 6c 65 63 74   {{orages ..lect
2eab0 72 69 71 75 65 73 7d 7d 20 20 20 20 20 20 20 20  riques}}        
2eac0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2ead0 6f 72 61 67 65 73 0a 54 45 53 54 3a 20 7b 7b 70  orages.TEST: {{p
2eae0 65 72 73 70 65 63 74 69 76 65 73 20 64 e2 80 99  erspectives d...
2eaf0 61 76 65 6e 69 72 7d 7d 20 20 20 20 20 20 20 20  avenir}}        
2eb00 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2eb10 20 70 65 72 73 70 65 63 74 69 76 65 73 0a 54 45   perspectives.TE
2eb20 53 54 3a 20 7b 7b 6d 61 72 63 68 65 20 c3 a0 20  ST: {{marche .. 
2eb30 70 69 65 64 7d 7d 20 20 20 20 20 20 20 20 20 20  pied}}          
2eb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb50 20 20 20 2d 3e 3e 20 6d 61 72 63 68 65 0a 54 45     ->> marche.TE
2eb60 53 54 3a 20 7b 7b 70 61 69 72 65 73 20 64 65 20  ST: {{paires de 
2eb70 6a 75 6d 65 6c 6c 65 73 7d 7d 20 20 20 20 20 20  jumelles}}      
2eb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb90 20 20 2d 3e 3e 20 6a 75 6d 65 6c 6c 65 73 0a 54    ->> jumelles.T
2eba0 45 53 54 3a 20 7b 7b 70 75 69 73 20 61 70 72 c3  EST: {{puis apr.
2ebb0 a8 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  .s}}            
2ebc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ebd0 20 20 20 20 2d 3e 3e 20 70 75 69 73 7c 61 70 72      ->> puis|apr
2ebe0 c3 a8 73 7c 65 6e 73 75 69 74 65 7c 61 6c 6f 72  ..s|ensuite|alor
2ebf0 73 0a 54 45 53 54 3a 20 7b 7b 6d 61 69 73 20 70  s.TEST: {{mais p
2ec00 6f 75 72 74 61 6e 74 7d 7d 20 20 20 20 20 20 20  ourtant}}       
2ec10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ec20 20 20 20 20 20 20 2d 3e 3e 20 6d 61 69 73 7c 63        ->> mais|c
2ec30 65 70 65 6e 64 61 6e 74 7c 70 6f 75 72 74 61 6e  ependant|pourtan
2ec40 74 7c 74 6f 75 74 65 66 6f 69 73 0a 54 45 53 54  t|toutefois.TEST
2ec50 3a 20 7b 7b 64 6f 6e 63 20 70 61 72 20 63 6f 6e  : {{donc par con
2ec60 73 c3 a9 71 75 65 6e 74 7d 7d 20 20 20 20 20 20  s..quent}}      
2ec70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ec80 20 2d 3e 3e 20 64 6f 6e 63 7c 70 61 72 20 63 6f   ->> donc|par co
2ec90 6e 73 c3 a9 71 75 65 6e 74 7c 63 e2 80 99 65 73  ns..quent|c...es
2eca0 74 20 70 6f 75 72 71 75 6f 69 0a 54 45 53 54 3a  t pourquoi.TEST:
2ecb0 20 7b 7b 63 61 72 20 65 6e 20 65 66 66 65 74 7d   {{car en effet}
2ecc0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2ecd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2ece0 3e 3e 20 63 61 72 7c 65 6e 20 65 66 66 65 74 0a  >> car|en effet.
2ecf0 54 45 53 54 3a 20 7b 7b 6f 70 70 6f 72 74 75 6e  TEST: {{opportun
2ed00 69 74 c3 a9 73 20 c3 a0 20 73 61 69 73 69 72 7d  it..s .. saisir}
2ed10 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2ed20 20 20 20 20 20 20 2d 3e 3e 20 6f 70 70 6f 72 74        ->> opport
2ed30 75 6e 69 74 c3 a9 73 0a 54 45 53 54 3a 20 7b 7b  unit..s.TEST: {{
2ed40 61 70 61 6e 61 67 65 73 20 65 78 63 6c 75 73 69  apanages exclusi
2ed50 66 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  fs}}            
2ed60 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2ed70 61 70 61 6e 61 67 65 73 0a 54 45 53 54 3a 20 7b  apanages.TEST: {
2ed80 7b 6d 6f 6e 6f 70 6f 6c 65 20 65 78 63 6c 75 73  {monopole exclus
2ed90 69 66 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  if}}            
2eda0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2edb0 20 6d 6f 6e 6f 70 6f 6c 65 0a 54 45 53 54 3a 20   monopole.TEST: 
2edc0 7b 7b c3 a9 74 61 70 65 73 20 69 6e 74 65 72 6d  {{..tapes interm
2edd0 c3 a9 64 69 61 69 72 65 73 7d 7d 20 20 20 20 20  ..diaires}}     
2ede0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2edf0 2d 3e 3e 20 c3 a9 74 61 70 65 73 0a 54 45 53 54  ->> ..tapes.TEST
2ee00 3a 20 7b 7b 61 6a 6f 75 74 65 72 20 65 6e 20 70  : {{ajouter en p
2ee10 6c 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  lus}}           
2ee20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ee30 2d 3e 3e 20 61 6a 6f 75 74 65 72 0a 54 45 53 54  ->> ajouter.TEST
2ee40 3a 20 6c 61 20 7b 7b 70 61 6e 61 63 c3 a9 65 20  : la {{panac..e 
2ee50 75 6e 69 76 65 72 73 65 6c 6c 65 7d 7d 20 20 20  universelle}}   
2ee60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ee70 20 2d 3e 3e 20 70 61 6e 61 63 c3 a9 65 7c 72 65   ->> panac..e|re
2ee80 6d c3 a8 64 65 20 75 6e 69 76 65 72 73 65 6c 0a  m..de universel.
2ee90 54 45 53 54 3a 20 63 65 20 73 6f 6e 74 20 6c 65  TEST: ce sont le
2eea0 75 72 73 20 7b 7b 70 72 65 6d 69 65 72 73 20 62  urs {{premiers b
2eeb0 61 6c 62 75 74 69 65 6d 65 6e 74 73 7d 7d 20 20  albutiements}}  
2eec0 20 20 20 20 2d 3e 3e 20 62 61 6c 62 75 74 69 65      ->> balbutie
2eed0 6d 65 6e 74 73 0a 54 45 53 54 3a 20 6c 61 20 7b  ments.TEST: la {
2eee0 7b 70 72 65 6d 69 c3 a8 72 65 20 70 72 69 6f 72  {premi..re prior
2eef0 69 74 c3 a9 7d 7d 2c 20 63 e2 80 99 65 73 74 e2  it..}}, c...est.
2ef00 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2ef10 2d 3e 3e 20 70 72 69 6f 72 69 74 c3 a9 0a 54 45  ->> priorit...TE
2ef20 53 54 3a 20 55 6e 20 7b 7b 66 75 74 75 72 20 70  ST: Un {{futur p
2ef30 72 6f 6a 65 74 7d 7d 20 20 20 20 20 20 20 20 20  rojet}}         
2ef40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef50 20 20 2d 3e 3e 20 70 72 6f 6a 65 74 0a 54 45 53    ->> projet.TES
2ef60 54 3a 20 63 65 20 73 6f 6e 74 20 64 65 73 20 7b  T: ce sont des {
2ef70 7b 70 72 6f 6a 65 74 73 20 66 75 74 75 72 73 7d  {projets futurs}
2ef80 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2ef90 20 2d 3e 3e 20 70 72 6f 6a 65 74 73 0a 54 45 53   ->> projets.TES
2efa0 54 3a 20 7b 7b 70 72 6f 74 6f 74 79 70 65 73 20  T: {{prototypes 
2efb0 65 78 70 c3 a9 72 69 6d 65 6e 74 61 75 78 7d 7d  exp..rimentaux}}
2efc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2efd0 20 20 2d 3e 3e 20 70 72 6f 74 6f 74 79 70 65 73    ->> prototypes
2efe0 0a 54 45 53 54 3a 20 4e 6f 75 73 20 61 76 6f 6e  .TEST: Nous avon
2eff0 73 20 7b 7b 72 c3 a9 6e 6f 76 c3 a9 20 c3 a0 20  s {{r..nov.. .. 
2f000 6e 65 75 66 7d 7d 20 6c e2 80 99 65 6e 73 65 6d  neuf}} l...ensem
2f010 62 6c 65 20 20 20 20 20 20 20 2d 3e 3e 20 72 c3  ble       ->> r.
2f020 a9 6e 6f 76 c3 a9 0a 54 45 53 54 3a 20 4e 6f 75  .nov...TEST: Nou
2f030 73 20 76 6f 69 6c c3 a0 20 7b 7b 72 c3 a9 75 6e  s voil.. {{r..un
2f040 69 73 20 65 6e 73 65 6d 62 6c 65 7d 7d 20 20 20  is ensemble}}   
2f050 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2f060 20 72 c3 a9 75 6e 69 73 0a 54 45 53 54 3a 20 7b   r..unis.TEST: {
2f070 7b 52 65 63 75 6c 65 20 65 6e 20 61 72 72 69 c3  {Recule en arri.
2f080 a8 72 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  .re}}           
2f090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2f0a0 3e 20 52 65 63 75 6c 65 0a 54 45 53 54 3a 20 7b  > Recule.TEST: {
2f0b0 7b 72 69 73 71 75 65 73 20 64 65 20 6d 65 6e 61  {risques de mena
2f0c0 63 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ces}}           
2f0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2f0e0 20 72 69 73 71 75 65 73 0a 54 45 53 54 3a 20 7b   risques.TEST: {
2f0f0 7b 73 65 63 6f 75 73 73 65 73 20 73 69 73 6d 69  {secousses sismi
2f100 71 75 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ques}}          
2f110 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2f120 20 73 65 63 6f 75 73 73 65 20 74 65 6c 6c 75 72   secousse tellur
2f130 69 71 75 65 7c 73 65 63 6f 75 73 73 65 73 20 74  ique|secousses t
2f140 65 6c 6c 75 72 69 71 75 65 73 7c 74 72 65 6d 62  elluriques|tremb
2f150 6c 65 6d 65 6e 74 20 64 65 20 74 65 72 72 65 0a  lement de terre.
2f160 54 45 53 54 3a 20 7b 7b 73 6f 6c 69 64 61 69 72  TEST: {{solidair
2f170 65 73 20 6c 65 73 20 75 6e 73 20 64 65 73 20 61  es les uns des a
2f180 75 74 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20  utres}}         
2f190 20 20 20 20 2d 3e 3e 20 73 6f 6c 69 64 61 69 72      ->> solidair
2f1a0 65 73 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 73 75  es.TEST: Il {{su
2f1b0 66 66 69 73 61 69 74 20 73 69 6d 70 6c 65 6d 65  ffisait simpleme
2f1c0 6e 74 7d 7d 20 64 e2 80 99 79 20 70 65 6e 73 65  nt}} d...y pense
2f1d0 72 2e 20 20 20 20 20 20 20 2d 3e 3e 20 73 75 66  r.       ->> suf
2f1e0 66 69 73 61 69 74 0a 54 45 53 54 3a 20 49 6c 20  fisait.TEST: Il 
2f1f0 6c 61 20 7b 7b 74 61 6c 6f 6e 6e 61 69 74 20 64  la {{talonnait d
2f200 65 20 70 72 c3 a8 73 7d 7d 20 20 20 20 20 20 20  e pr..s}}       
2f210 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2f220 74 61 6c 6f 6e 6e 61 69 74 0a 54 45 53 54 3a 20  talonnait.TEST: 
2f230 63 65 20 7b 7b 74 61 75 78 20 64 e2 80 99 61 6c  ce {{taux d...al
2f240 63 6f 6f 6c c3 a9 6d 69 65 7d 7d 20 65 73 74 20  cool..mie}} est 
2f250 74 72 c3 a8 73 20 c3 a9 6c 65 76 c3 a9 20 20 20  tr..s ..lev..   
2f260 20 20 20 20 2d 3e 3e 20 74 61 75 78 20 64 e2 80      ->> taux d..
2f270 99 61 6c 63 6f 6f 6c 7c 61 6c 63 6f 6f 6c c3 a9  .alcool|alcool..
2f280 6d 69 65 0a 54 45 53 54 3a 20 7b 7b 74 75 6e 6e  mie.TEST: {{tunn
2f290 65 6c 73 20 73 6f 75 74 65 72 72 61 69 6e 73 7d  els souterrains}
2f2a0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2f2b0 20 20 20 20 20 20 20 20 2d 3e 3e 20 74 75 6e 6e          ->> tunn
2f2c0 65 6c 73 0a 54 45 53 54 3a 20 7b 7b 76 69 65 69  els.TEST: {{viei
2f2d0 6c 6c 65 73 20 68 61 72 64 65 73 7d 7d 20 20 20  lles hardes}}   
2f2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f2f0 20 20 20 20 20 20 20 20 2d 3e 3e 20 68 61 72 64          ->> hard
2f300 65 73 0a 54 45 53 54 3a 20 7b 7b 76 6f 69 72 65  es.TEST: {{voire
2f310 20 6d c3 aa 6d 65 7d 7d 20 20 20 20 20 20 20 20   m..me}}        
2f320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f330 20 20 20 20 20 20 20 20 2d 3e 3e 20 76 6f 69 72          ->> voir
2f340 65 7c 6d c3 aa 6d 65 0a 0a 0a 23 20 64 e2 80 99  e|m..me...# d...
2f350 61 76 61 6e 63 65 20 2f 20 c3 a0 20 6c e2 80 99  avance / .. l...
2f360 61 76 61 6e 63 65 0a 5f 5f 70 6c 65 6f 5f 76 65  avance.__pleo_ve
2f370 72 62 65 5f c3 a0 5f 6c 5f 61 76 61 6e 63 65 5f  rbe_.._l_avance_
2f380 5f 0a 20 20 20 20 5b 3e 70 72 c3 a9 76 65 6e 69  _.    [>pr..veni
2f390 72 7c 3e 70 72 c3 a9 76 6f 69 72 7c 3e 70 72 c3  r|>pr..voir|>pr.
2f3a0 a9 64 69 72 65 7c 3e 70 72 c3 a9 73 61 67 65 72  .dire|>pr..sager
2f3b0 7c 3e 70 72 c3 a9 70 61 72 65 72 7c 3e 70 72 65  |>pr..parer|>pre
2f3c0 73 73 65 6e 74 69 72 7c 3e 70 72 6f 6e 6f 73 74  ssentir|>pronost
2f3d0 69 71 75 65 72 7c 3e 61 76 65 72 74 69 72 7c 3e  iquer|>avertir|>
2f3e0 64 65 76 61 6e 63 65 72 7c 3e 64 65 76 69 6e 65  devancer|>devine
2f3f0 72 7c 3e 72 c3 a9 73 65 72 76 65 72 5d 20 c3 a0  r|>r..server] ..
2f400 20 6c e2 80 99 20 61 76 61 6e 63 65 0a 20 20 20   l... avance.   
2f410 20 5b 3e 70 72 c3 a9 76 65 6e 69 72 7c 3e 70 72   [>pr..venir|>pr
2f420 c3 a9 76 6f 69 72 7c 3e 70 72 c3 a9 64 69 72 65  ..voir|>pr..dire
2f430 7c 3e 70 72 c3 a9 73 61 67 65 72 7c 3e 70 72 c3  |>pr..sager|>pr.
2f440 a9 70 61 72 65 72 7c 3e 70 72 65 73 73 65 6e 74  .parer|>pressent
2f450 69 72 7c 3e 70 72 6f 6e 6f 73 74 69 71 75 65 72  ir|>pronostiquer
2f460 7c 3e 61 76 65 72 74 69 72 7c 3e 64 65 76 61 6e  |>avertir|>devan
2f470 63 65 72 7c 3e 64 65 76 69 6e 65 72 7c 3e 72 c3  cer|>deviner|>r.
2f480 a9 73 65 72 76 65 72 5d 20 64 e2 80 99 20 61 76  .server] d... av
2f490 61 6e 63 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ance.        <<-
2f4a0 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20   /conf/ ->> \1  
2f4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4f0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
2f500 6e 61 73 6d 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b  nasme...TEST: {{
2f510 70 72 c3 a9 64 69 72 65 20 c3 a0 20 6c e2 80 99  pr..dire .. l...
2f520 61 76 61 6e 63 65 7d 7d 20 20 20 20 20 20 20 20  avance}}        
2f530 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2f540 70 72 c3 a9 64 69 72 65 0a 54 45 53 54 3a 20 7b  pr..dire.TEST: {
2f550 7b 70 72 6f 6e 6f 73 74 69 71 75 65 72 20 64 e2  {pronostiquer d.
2f560 80 99 61 76 61 6e 63 65 7d 7d 20 20 20 20 20 20  ..avance}}      
2f570 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70             ->> p
2f580 72 6f 6e 6f 73 74 69 71 75 65 72 0a 54 45 53 54  ronostiquer.TEST
2f590 3a 20 7b 7b 72 c3 a9 73 65 72 76 65 72 20 64 e2  : {{r..server d.
2f5a0 80 99 61 76 61 6e 63 65 7d 7d 20 20 20 20 20 20  ..avance}}      
2f5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2f5c0 3e 3e 20 72 c3 a9 73 65 72 76 65 72 0a 0a 0a 23  >> r..server...#
2f5d0 20 70 6c 75 73 20 74 61 72 64 20 2f 20 c3 a0 20   plus tard / .. 
2f5e0 75 6e 65 20 64 61 74 65 20 75 6c 74 c3 a9 72 69  une date ult..ri
2f5f0 65 75 72 65 0a 5f 5f 70 6c 65 6f 5f 64 69 66 66  eure.__pleo_diff
2f600 c3 a9 72 65 72 5f 61 6a 6f 75 72 6e 65 72 5f 72  ..rer_ajourner_r
2f610 65 70 6f 72 74 65 72 5f 5f 0a 20 20 20 20 5b 3e  eporter__.    [>
2f620 61 6a 6f 75 72 6e 65 72 7c 3e 64 69 66 66 c3 a9  ajourner|>diff..
2f630 72 65 72 7c 3e 72 65 70 6f 72 74 65 72 5d 20 c3  rer|>reporter] .
2f640 a0 20 70 6c 75 73 20 74 61 72 64 0a 20 20 20 20  . plus tard.    
2f650 5b 3e 61 6a 6f 75 72 6e 65 72 7c 3e 64 69 66 66  [>ajourner|>diff
2f660 c3 a9 72 65 72 7c 3e 72 65 70 6f 72 74 65 72 5d  ..rer|>reporter]
2f670 20 c3 a0 20 64 61 74 65 20 75 6c 74 c3 a9 72 69   .. date ult..ri
2f680 65 75 72 65 0a 20 20 20 20 5b 3e 61 6a 6f 75 72  eure.    [>ajour
2f690 6e 65 72 7c 3e 64 69 66 66 c3 a9 72 65 72 7c 3e  ner|>diff..rer|>
2f6a0 72 65 70 6f 72 74 65 72 5d 20 c3 a0 20 75 6e 65  reporter] .. une
2f6b0 20 64 61 74 65 20 75 6c 74 c3 a9 72 69 65 75 72   date ult..rieur
2f6c0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  e.        <<- /c
2f6d0 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20  onf/ ->> \1     
2f6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f720 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
2f730 6d 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 41 6a 6f  me...TEST: {{Ajo
2f740 75 72 6e 65 72 20 c3 a0 20 75 6e 65 20 64 61 74  urner .. une dat
2f750 65 20 75 6c 74 c3 a9 72 69 65 75 72 65 7d 7d 20  e ult..rieure}} 
2f760 20 20 20 20 20 20 20 2d 3e 3e 20 41 6a 6f 75 72         ->> Ajour
2f770 6e 65 72 0a 54 45 53 54 3a 20 7b 7b 64 69 66 66  ner.TEST: {{diff
2f780 c3 a9 72 65 72 20 c3 a0 20 75 6e 65 20 64 61 74  ..rer .. une dat
2f790 65 20 75 6c 74 c3 a9 72 69 65 75 72 65 7d 7d 20  e ult..rieure}} 
2f7a0 20 20 20 20 20 20 20 2d 3e 3e 20 64 69 66 66 c3         ->> diff.
2f7b0 a9 72 65 72 0a 54 45 53 54 3a 20 7b 7b 72 65 70  .rer.TEST: {{rep
2f7c0 6f 72 74 65 72 20 c3 a0 20 70 6c 75 73 20 74 61  orter .. plus ta
2f7d0 72 64 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  rd}}            
2f7e0 20 20 20 20 20 20 2d 3e 3e 20 72 65 70 6f 72 74        ->> report
2f7f0 65 72 0a 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  er.....!!.!!.!!!
2f800 21 20 54 6f 75 72 6e 75 72 65 73 20 64 65 20 6c  ! Tournures de l
2f810 61 6e 67 61 67 65 20 20 20 20 20 20 20 20 20 20  angage          
2f820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
2f860 21 0a 21 21 0a 21 21 0a 0a 5f 5f 66 61 69 72 65  !.!!.!!..__faire
2f870 5f 70 6c 61 69 73 69 72 5f 5f 0a 20 20 20 20 3e  _plaisir__.    >
2f880 66 61 69 72 65 20 70 6c 61 69 73 69 72 73 0a 20  faire plaisirs. 
2f890 20 20 20 20 20 20 20 3c 3c 2d 20 2f 73 67 70 6c         <<- /sgpl
2f8a0 2f 20 2d 32 3e 3e 20 70 6c 61 69 73 69 72 20 20  / -2>> plaisir  
2f8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f8f0 20 20 20 23 20 46 61 69 72 65 20 70 6c 61 69 73     # Faire plais
2f900 69 72 c2 a0 3a 20 64 61 6e 73 20 63 65 74 74 65  ir..: dans cette
2f910 20 6c 6f 63 75 74 69 6f 6e 2c 20 e2 80 9c 70 6c   locution, ...pl
2f920 61 69 73 69 72 e2 80 9d 20 64 6f 69 74 20 c3 aa  aisir... doit ..
2f930 74 72 65 20 61 75 20 73 69 6e 67 75 6c 69 65 72  tre au singulier
2f940 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32  ..        <<- ~2
2f950 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 c3 87 61 20  >> *..TEST: ..a 
2f960 6d 65 20 66 61 69 74 20 7b 7b 70 6c 61 69 73 69  me fait {{plaisi
2f970 72 73 7d 7d 2e 0a 0a 0a 23 20 61 79 61 6e 74 73  rs}}....# ayants
2f980 20 64 72 6f 69 74 0a 5f 5f 73 67 70 6c 5f 61 79   droit.__sgpl_ay
2f990 61 6e 74 73 5f 64 72 6f 69 74 5f 5f 0a 20 20 20  ants_droit__.   
2f9a0 20 5b 6c 65 73 7c 64 65 73 7c 63 65 73 7c 73 65   [les|des|ces|se
2f9b0 73 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 5d  s|nos|vos|leurs]
2f9c0 20 61 79 61 6e 74 20 5b 64 72 6f 69 74 7c 64 72   ayant [droit|dr
2f9d0 6f 69 74 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  oits].        <<
2f9e0 2d 20 2f 67 6e 2f 20 2d 32 3a 33 3e 3e 20 61 79  - /gn/ -2:3>> ay
2f9f0 61 6e 74 73 20 64 72 6f 69 74 20 20 20 20 20 20  ants droit      
2fa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa20 20 20 23 20 41 75 20 73 69 6e 67 75 6c 69 65 72    # Au singulier
2fa30 20 3a 20 c2 ab 20 75 6e 20 61 79 61 6e 74 20 64   : .. un ayant d
2fa40 72 6f 69 74 20 c2 bb 2e 20 41 75 20 70 6c 75 72  roit ... Au plur
2fa50 69 65 6c 20 3a 20 c2 ab 20 64 65 73 20 61 79 61  iel : .. des aya
2fa60 6e 74 73 20 64 72 6f 69 74 20 c2 bb 2e 0a 0a 54  nts droit .....T
2fa70 45 53 54 3a 20 43 6f 6d 6d 65 6e 74 20 6c 75 74  EST: Comment lut
2fa80 74 65 72 20 63 6f 6e 74 72 65 20 6c 61 20 63 75  ter contre la cu
2fa90 70 69 64 69 74 c3 a9 20 64 65 73 20 7b 7b 61 79  pidit.. des {{ay
2faa0 61 6e 74 20 64 72 6f 69 74 73 7d 7d 0a 23 20 4e  ant droits}}.# N
2fab0 6f 74 65 3a 20 c3 80 20 73 75 70 70 72 69 6d 65  ote: .. supprime
2fac0 72 3f 20 47 72 61 70 68 69 65 20 71 75 69 20 74  r? Graphie qui t
2fad0 65 6e 64 20 76 65 72 73 20 6c 61 20 73 6f 75 64  end vers la soud
2fae0 75 72 65 20 65 74 20 6c 65 20 70 6c 75 72 69 65  ure et le plurie
2faf0 6c 20 72 c3 a9 67 75 6c 69 65 72 20 28 61 79 61  l r..gulier (aya
2fb00 6e 74 2d 64 72 6f 69 74 28 73 29 29 0a 0a 0a 23  nt-droit(s))...#
2fb10 20 4d 6f 6e 2c 20 74 6f 6e 2c 20 73 6f 6e 20 3a   Mon, ton, son :
2fb20 20 65 75 70 68 6f 6e 69 65 0a 5f 5f 67 6e 5f 6d   euphonie.__gn_m
2fb30 6f 6e 5f 74 6f 6e 5f 73 6f 6e 5f 65 75 70 68 6f  on_ton_son_eupho
2fb40 6e 69 65 5f 5f 0a 20 20 20 20 5b 6d 61 7c 74 61  nie__.    [ma|ta
2fb50 7c 73 61 5d 20 20 40 3e 5b 61 c3 a2 65 c3 a9 c3  |sa]  @>[a..e...
2fb60 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3  ...i..o..u..y...
2fb70 a6 5d 2e 2b 3a 5b 4e 41 51 5d 2e 2a 3a 66 c2 ac  .].+:[NAQ].*:f..
2fb80 3a 5b 65 47 57 5d 0a 20 20 20 20 20 20 20 20 3c  :[eGW].        <
2fb90 3c 2d 20 2f 67 6e 2f 20 2d 31 3e 3e 20 3d 5c 31  <- /gn/ -1>> =\1
2fba0 2e 72 65 70 6c 61 63 65 28 22 61 22 2c 20 22 6f  .replace("a", "o
2fbb0 6e 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  n")             
2fbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fbd0 20 20 20 23 20 4d c3 aa 6d 65 20 73 69 20 c2 ab     # M..me si ..
2fbe0 20 5c 32 20 c2 bb 20 65 73 74 20 66 c3 a9 6d 69   \2 .. est f..mi
2fbf0 6e 69 6e 2c 20 6f 6e 20 75 74 69 6c 69 73 65 20  nin, on utilise 
2fc00 c2 ab 20 6d 6f 6e 2f 74 6f 6e 2f 73 6f 6e 20 c2  .. mon/ton/son .
2fc10 bb 20 70 6f 75 72 20 66 61 69 72 65 20 6c 61 20  . pour faire la 
2fc20 6c 69 61 69 73 6f 6e 2e 7c 68 74 74 70 3a 2f 2f  liaison.|http://
2fc30 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
2fc40 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a  /wiki/Euphonie..
2fc50 54 45 53 54 3a 20 7b 7b 74 61 7d 7d 20 61 69 6d  TEST: {{ta}} aim
2fc60 c3 a9 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ..e             
2fc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2fc90 3e 3e 20 74 6f 6e 0a 54 45 53 54 3a 20 7b 7b 6d  >> ton.TEST: {{m
2fca0 61 7d 7d 20 6f 62 6c 69 67 c3 a9 65 20 20 20 20  a}} oblig..e    
2fcb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fcd0 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 6e 0a 54 45        ->> mon.TE
2fce0 53 54 3a 20 43 65 20 63 6f 75 70 6c 65 20 76 61  ST: Ce couple va
2fcf0 20 64 6f 6e 6e 65 72 20 c3 a0 20 6c 61 20 46 72   donner .. la Fr
2fd00 61 6e 63 65 20 73 61 20 74 72 c3 a8 73 20 69 6d  ance sa tr..s im
2fd10 70 6f 72 74 61 6e 74 65 20 63 6f 6c 6c 65 63 74  portante collect
2fd20 69 6f 6e 20 71 75 69 20 72 65 6a 6f 69 6e 64 72  ion qui rejoindr
2fd30 61 20 6c 65 20 6d 75 73 c3 a9 65 20 64 e2 80 99  a le mus..e d...
2fd40 4f 72 73 61 79 0a 0a 0a 0a 21 21 21 0a 21 21 21  Orsay....!!!.!!!
2fd50 0a 21 21 21 20 43 6f 6e 6a 75 67 61 69 73 6f 6e  .!!! Conjugaison
2fd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fdb0 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 23     !!.!!!.!!!..#
2fdc0 23 20 31 73 67 0a 5f 5f 63 6f 6e 6a 5f 6a 65 5f  # 1sg.__conj_je_
2fdd0 5f 0a 20 20 20 20 6a 65 20 20 40 3a 56 c2 ac 3a  _.    je  @:V..:
2fde0 28 3f 3a 31 73 7c 47 29 0a 20 20 20 20 20 20 20  (?:1s|G).       
2fdf0 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 6e 6f 74 20   <<- /conj/ not 
2fe00 28 6d 6f 72 70 68 28 5c 2d 31 2c 20 22 3a 5b 50  (morph(\-1, ":[P
2fe10 51 5d 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c  Q]") and morph(<
2fe20 31 2c 20 22 3a 56 30 2e 2a 3a 31 73 22 29 29 20  1, ":V0.*:1s")) 
2fe30 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  >>>.        <<- 
2fe40 2f 63 6f 6e 6a 2f 20 5c 2d 31 20 3d 3d 20 22 65  /conj/ \-1 == "e
2fe50 73 74 22 20 6f 72 20 5c 2d 31 20 3d 3d 20 22 65  st" or \-1 == "e
2fe60 73 22 20 2d 32 3e 3e 20 61 69 7c 61 69 65 7c 73  s" -2>> ai|aie|s
2fe70 75 69 73 20 20 20 20 20 23 20 43 6f 6e 6a 75 67  uis     # Conjug
2fe80 61 69 73 6f 6e 20 65 72 72 6f 6e c3 a9 65 2e 20  aison erron..e. 
2fe90 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
2fea0 6c 65 20 65 6e 74 72 65 20 e2 80 9c c3 aa 74 72  le entre .....tr
2feb0 65 e2 80 9d 20 65 74 20 e2 80 9c 61 76 6f 69 72  e... et ...avoir
2fec0 e2 80 9d 2e 20 41 63 63 6f 72 64 20 61 76 65 63  .... Accord avec
2fed0 20 e2 80 9c 5c 31 e2 80 9d 2e 20 4c 65 20 76 65   ...\1.... Le ve
2fee0 72 62 65 20 64 65 76 72 61 69 74 20 c3 aa 74 72  rbe devrait ..tr
2fef0 65 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70  e .. la 1..... p
2ff00 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
2ff10 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
2ff20 2d 20 2f 63 6f 6e 6a 2f 20 5f 5f 65 6c 73 65 5f  - /conj/ __else_
2ff30 5f 20 2d 2d 31 3e 3e 20 3d 73 75 67 67 56 65 72  _ --1>> =suggVer
2ff40 62 28 5c 2d 31 2c 20 22 3a 31 73 22 29 20 20 20  b(\-1, ":1s")   
2ff50 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 6a            # Conj
2ff60 75 67 61 69 73 6f 6e 20 65 72 72 6f 6e c3 a9 65  ugaison erron..e
2ff70 2e 20 41 63 63 6f 72 64 20 61 76 65 63 20 e2 80  . Accord avec ..
2ff80 9c 5c 31 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .\1.... Le verbe
2ff90 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 c3   devrait ..tre .
2ffa0 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72 73  . la 1..... pers
2ffb0 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
2ffc0 72 2e 0a 0a 20 20 20 20 6a e2 80 99 20 20 20 20  r...    j...    
2ffd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ffe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30010 20 20 20 20 20 20 20 20 40 3a 56 c2 ac 3a 28 3f          @:V..:(?
30020 3a 31 73 7c 47 29 0a 20 20 20 20 6a e2 80 99 20  :1s|G).    j... 
30030 20 20 20 20 20 20 5b 65 6e 7c 79 5d 20 20 20 20        [en|y]    
30040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30070 20 20 20 20 20 20 20 20 20 20 20 40 3a 56 c2 ac             @:V..
30080 3a 28 3f 3a 31 73 7c 47 29 0a 20 20 20 20 5b 6a  :(?:1s|G).    [j
30090 65 7c 6a e2 80 99 5d 20 20 5b 6e 65 7c 6e e2 80  e|j...]  [ne|n..
300a0 99 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73  .|le|la|l...|les
300b0 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99  |me|m...|te|t...
300c0 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f  |se|s...|nous|vo
300d0 75 73 7c 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20  us|lui|leur]    
300e0 20 20 20 20 20 20 20 20 40 3a 56 c2 ac 3a 28 3f          @:V..:(?
300f0 3a 31 73 7c 47 29 0a 20 20 20 20 5b 6a 65 7c 6a  :1s|G).    [je|j
30100 e2 80 99 5d 20 20 5b 6e 65 7c 6e e2 80 99 5d 20  ...]  [ne|n...] 
30110 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c     [le|la|l...|l
30120 65 73 7c 65 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65  es|en|me|m...|te
30130 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f  |t...|se|s...|no
30140 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72  us|vous|lui|leur
30150 7c 79 5d 20 20 40 3a 56 c2 ac 3a 28 3f 3a 31 73  |y]  @:V..:(?:1s
30160 7c 47 29 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99  |G).    [je|j...
30170 5d 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20  ]  ?[ne|n...].. 
30180 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80   [me|m...|te|t..
30190 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76  .|se|s...|nous|v
301a0 6f 75 73 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  ous]  [le|la|l..
301b0 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20  .|les|en|y]     
301c0 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a 31 73 7c 47     @:V..:(?:1s|G
301d0 29 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 5d 20  ).    [je|j...] 
301e0 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b   ?[ne|n...]..  [
301f0 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20  le|la|l...|les] 
30200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30210 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20  [lui|leur|en|y] 
30220 20 20 20 20 20 20 20 20 20 20 20 40 3a 56 c2 ac             @:V..
30230 3a 28 3f 3a 31 73 7c 47 29 0a 20 20 20 20 5b 6a  :(?:1s|G).    [j
30240 65 7c 6a e2 80 99 5d 20 20 3f 5b 6e 65 7c 6e e2  e|j...]  ?[ne|n.
30250 80 99 5d c2 bf 20 20 5b 6c 75 69 7c 6c 65 75 72  ..]..  [lui|leur
30260 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
30270 20 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20        en        
30280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30290 20 40 3a 56 c2 ac 3a 28 3f 3a 31 73 7c 47 29 0a   @:V..:(?:1s|G).
302a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
302b0 6a 2f 20 5c 2d 31 20 3d 3d 20 22 65 73 74 22 20  j/ \-1 == "est" 
302c0 6f 72 20 5c 2d 31 20 3d 3d 20 22 65 73 22 20 2d  or \-1 == "es" -
302d0 2d 31 3e 3e 20 61 69 7c 61 69 65 7c 73 75 69 73  -1>> ai|aie|suis
302e0 20 20 20 20 23 20 43 6f 6e 6a 75 67 61 69 73 6f      # Conjugaiso
302f0 6e 20 65 72 72 6f 6e c3 a9 65 2e 20 43 6f 6e 66  n erron..e. Conf
30300 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 65  usion probable e
30310 6e 74 72 65 20 e2 80 9c c3 aa 74 72 65 e2 80 9d  ntre .....tre...
30320 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e   et ...avoir....
30330 20 41 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c   Accord avec ...
30340 5c 31 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  \1.... Le verbe 
30350 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 c3 a0  devrait ..tre ..
30360 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f   la 1..... perso
30370 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
30380 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  ..        <<- /c
30390 6f 6e 6a 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 2d  onj/ __else__ --
303a0 31 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 2d  1>> =suggVerb(\-
303b0 31 2c 20 22 3a 31 73 22 29 20 20 20 20 20 20 20  1, ":1s")       
303c0 20 20 20 20 20 20 23 20 43 6f 6e 6a 75 67 61 69        # Conjugai
303d0 73 6f 6e 20 65 72 72 6f 6e c3 a9 65 2e 20 41 63  son erron..e. Ac
303e0 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 5c 31 e2  cord avec ...\1.
303f0 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 64 65 76  ... Le verbe dev
30400 72 61 69 74 20 c3 aa 74 72 65 20 c3 a0 20 6c 61  rait ..tre .. la
30410 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65   1..... personne
30420 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 0a   du singulier...
30430 54 45 53 54 3a 20 6a 65 20 6c e2 80 99 7b 7b 65  TEST: je l...{{e
30440 73 74 7d 7d 20 70 65 72 64 75 20 64 65 20 76 75  st}} perdu de vu
30450 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
30460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30470 20 20 2d 3e 3e 20 61 69 7c 61 69 65 7c 73 75 69    ->> ai|aie|sui
30480 73 0a 54 45 53 54 3a 20 6a 65 20 7b 7b 64 6f 6e  s.TEST: je {{don
30490 6e 65 72 61 69 74 7d 7d 20 74 6f 75 74 20 70 6f  nerait}} tout po
304a0 75 72 20 79 20 70 61 72 76 65 6e 69 72 2e 0a 54  ur y parvenir..T
304b0 45 53 54 3a 20 4a 65 20 6c 65 20 6c 75 69 20 7b  EST: Je le lui {
304c0 7b 70 72 65 6e 64 7d 7d 2e 0a 54 45 53 54 3a 20  {prend}}..TEST: 
304d0 4a 65 20 6c e2 80 99 7b 7b 61 70 70 72 65 6e 64  Je l...{{apprend
304e0 7d 7d 2e 0a 54 45 53 54 3a 20 4a 65 20 6c 65 73  }}..TEST: Je les
304f0 20 7b 7b 63 6f 6e 74 72 65 2d 61 74 74 61 71 75   {{contre-attaqu
30500 65 73 7d 7d 2e 0a 54 45 53 54 3a 20 4a 65 20 6d  es}}..TEST: Je m
30510 61 75 64 69 73 20 63 65 6c 75 69 20 64 e2 80 99  audis celui d...
30520 65 6e 74 72 65 20 6e 6f 75 73 20 71 75 69 20 7b  entre nous qui {
30530 7b 6d 65 6e 73 7d 7d 2e 0a 54 45 53 54 3a 20 4a  {mens}}..TEST: J
30540 e2 80 99 79 20 7b 7b 76 69 65 6e 74 7d 7d 2e 0a  ...y {{vient}}..
30550 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 7b 7b 72  TEST: J...en {{r
30560 65 76 69 65 6e 74 7d 7d 2e 0a 54 45 53 54 3a 20  evient}}..TEST: 
30570 6a 65 20 7b 7b 64 6f 6e 6e 65 72 7d 7d 2e 0a 54  je {{donner}}..T
30580 45 53 54 3a 20 4a 65 20 6e 65 20 6c 65 75 72 20  EST: Je ne leur 
30590 65 6e 20 7b 7b 76 65 75 74 7d 7d 20 70 61 73 2e  en {{veut}} pas.
305a0 0a 54 45 53 54 3a 20 4a 65 20 6e 65 20 6c 65 20  .TEST: Je ne le 
305b0 6c 75 69 20 7b 7b 61 63 68 c3 a8 74 65 72 61 69  lui {{ach..terai
305c0 74 7d 7d 20 70 61 73 2e 0a 54 45 53 54 3a 20 4a  t}} pas..TEST: J
305d0 65 20 6e 65 20 6c e2 80 99 79 20 7b 7b 61 69 65  e ne l...y {{aie
305e0 7d 7d 20 70 61 73 20 76 75 2e 0a 54 45 53 54 3a  }} pas vu..TEST:
305f0 20 4a 65 20 6e 65 20 74 e2 80 99 7b 7b 61 74 74   Je ne t...{{att
30600 65 6e 64 7d 7d 20 70 61 73 2e 0a 54 45 53 54 3a  end}} pas..TEST:
30610 20 4a e2 80 99 7b 7b 61 72 72 69 76 61 69 74 7d   J...{{arrivait}
30620 7d 20 65 6e 20 72 65 74 61 72 64 2e 0a 54 45 53  } en retard..TES
30630 54 3a 20 4a e2 80 99 6d e2 80 99 6c 61 20 7b 7b  T: J...m...la {{
30640 66 75 6d 65 72 61 69 74 7d 7d 20 62 69 65 6e 2c  fumerait}} bien,
30650 20 63 65 74 74 65 20 63 6c 6f 70 65 2e 0a 54 45   cette clope..TE
30660 53 54 3a 20 4a e2 80 99 6c 65 75 72 20 65 6e 20  ST: J...leur en 
30670 7b 7b 76 65 75 74 7d 7d 20 70 61 73 2c 20 c3 a0  {{veut}} pas, ..
30680 20 63 65 73 20 63 72 c3 a9 74 69 6e 73 2e 0a 0a   ces cr..tins...
30690 0a 23 23 20 32 73 67 0a 5f 5f 63 6f 6e 6a 5f 74  .## 2sg.__conj_t
306a0 75 5f 5f 0a 20 20 20 20 74 75 20 20 20 20 20 20  u__.    tu      
306b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306f0 20 40 3a 56 c2 ac 3a 28 3f 3a 47 7c 50 7c 5b 49   @:V..:(?:G|P|[I
30700 53 4b 5d 2e 2a 3a 32 73 29 0a 20 20 20 20 74 75  SK].*:2s).    tu
30710 20 20 5b 6e 65 7c 6e e2 80 99 7c 6c 65 7c 6c 61    [ne|n...|le|la
30720 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65 7c  |l...|les|en|me|
30730 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
30740 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c  s...|nous|vous|l
30750 75 69 7c 6c 65 75 72 7c 79 5d 20 20 20 20 20 20  ui|leur|y]      
30760 20 40 3a 56 c2 ac 3a 28 3f 3a 47 7c 50 7c 5b 49   @:V..:(?:G|P|[I
30770 53 4b 5d 2e 2a 3a 32 73 29 0a 20 20 20 20 74 75  SK].*:2s).    tu
30780 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 20 20 20 5b    [ne|n...]    [
30790 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
307a0 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80  n|me|m...|te|t..
307b0 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76  .|se|s...|nous|v
307c0 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d 20  ous|lui|leur|y] 
307d0 20 40 3a 56 c2 ac 3a 28 3f 3a 47 7c 50 7c 5b 49   @:V..:(?:G|P|[I
307e0 53 4b 5d 2e 2a 3a 32 73 29 0a 20 20 20 20 74 75  SK].*:2s).    tu
307f0 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20    ?[ne|n...]..  
30800 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99  [me|m...|te|t...
30810 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f  |se|s...|nous|vo
30820 75 73 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  us]  [le|la|l...
30830 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20  |les|en|y]      
30840 20 20 40 3a 56 c2 ac 3a 28 3f 3a 47 7c 50 7c 5b    @:V..:(?:G|P|[
30850 49 53 4b 5d 2e 2a 3a 32 73 29 0a 20 20 20 20 74  ISK].*:2s).    t
30860 75 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20  u  ?[ne|n...].. 
30870 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
30880 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
30890 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79    [lui|leur|en|y
308a0 5d 20 20 20 20 20 20 20 20 20 20 20 20 40 3a 56  ]            @:V
308b0 c2 ac 3a 28 3f 3a 47 7c 50 7c 5b 49 53 4b 5d 2e  ..:(?:G|P|[ISK].
308c0 2a 3a 32 73 29 0a 20 20 20 20 74 75 20 20 3f 5b  *:2s).    tu  ?[
308d0 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6c 75 69  ne|n...]..  [lui
308e0 7c 6c 65 75 72 5d 20 20 20 20 20 20 20 20 20 20  |leur]          
308f0 20 20 20 20 20 20 20 20 20 20 20 65 6e 20 20 20             en   
30900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30910 20 20 20 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a 47        @:V..:(?:G
30920 7c 50 7c 5b 49 53 4b 5d 2e 2a 3a 32 73 29 0a 20  |P|[ISK].*:2s). 
30930 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a         <<- /conj
30940 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
30950 22 3a 56 30 2e 2a 3a 32 73 22 29 20 2d 2d 31 3e  ":V0.*:2s") --1>
30960 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 2d 31 2c  > =suggVerb(\-1,
30970 20 22 3a 32 73 22 29 20 20 20 20 23 20 43 6f 6e   ":2s")    # Con
30980 6a 75 67 61 69 73 6f 6e 20 65 72 72 6f 6e c3 a9  jugaison erron..
30990 65 2e 20 41 63 63 6f 72 64 20 61 76 65 63 20 e2  e. Accord avec .
309a0 80 9c 5c 31 e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..\1.... Le verb
309b0 65 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20  e devrait ..tre 
309c0 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f  .. la 2... perso
309d0 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
309e0 2e 0a 0a 54 45 53 54 3a 20 54 75 20 6e 65 20 7b  ...TEST: Tu ne {
309f0 7b 6d 65 6e 74 7d 7d 20 6a 61 6d 61 69 73 2e 0a  {ment}} jamais..
30a00 54 45 53 54 3a 20 54 75 20 7b 7b 61 7d 7d 20 6d  TEST: Tu {{a}} m
30a10 61 6c c2 a0 3f 0a 54 45 53 54 3a 20 54 75 20 6e  al..?.TEST: Tu n
30a20 65 20 6c 65 20 6c 75 69 20 7b 7b 70 72 65 6e 64  e le lui {{prend
30a30 7d 7d 20 70 61 73 2e 0a 54 45 53 54 3a 20 54 75  }} pas..TEST: Tu
30a40 20 6e 65 20 6d e2 80 99 7b 7b 61 74 74 65 6e 64   ne m...{{attend
30a50 72 61 7d 7d 20 70 61 73 2e 0a 54 45 53 54 3a 20  ra}} pas..TEST: 
30a60 4a 75 73 71 75 e2 80 99 69 63 69 2c 20 6f 6e 20  Jusqu...ici, on 
30a70 61 20 74 75 20 6c 65 20 6e 6f 6d 20 64 65 20 6c  a tu le nom de l
30a80 61 20 63 72 c3 a9 61 74 75 72 65 2e 0a 54 45 53  a cr..ature..TES
30a90 54 3a 20 69 6c 20 73 e2 80 99 65 73 74 20 74 75  T: il s...est tu
30aa0 20 6c 65 73 20 6a 6f 75 72 73 20 61 70 72 c3 a8   les jours apr..
30ab0 73 20 73 6f 6e 20 61 67 72 65 73 73 69 6f 6e 2e  s son agression.
30ac0 0a 0a 0a 23 23 20 33 73 67 0a 5f 5f 63 6f 6e 6a  ...## 3sg.__conj
30ad0 5f 69 6c 5f 5f 0a 20 20 20 20 69 6c 20 20 40 3a  _il__.    il  @:
30ae0 56 c2 ac 3a 28 3f 3a 33 73 7c 47 29 0a 20 20 20  V..:(?:3s|G).   
30af0 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20       <<- /conj/ 
30b00 6e 6f 74 20 28 6d 6f 72 70 68 28 5c 32 2c 20 22  not (morph(\2, "
30b10 3a 5b 50 51 5d 22 29 20 61 6e 64 20 6d 6f 72 70  :[PQ]") and morp
30b20 68 28 3c 31 2c 20 22 3a 56 30 2e 2a 3a 33 73 22  h(<1, ":V0.*:3s"
30b30 29 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20  )).        -2>> 
30b40 3d 73 75 67 67 56 65 72 62 28 5c 32 2c 20 22 3a  =suggVerb(\2, ":
30b50 33 73 22 29 20 20 20 20 20 20 20 20 20 20 20 20  3s")            
30b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
30b80 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 20 65 72 72   Conjugaison err
30b90 6f 6e c3 a9 65 2e 20 41 63 63 6f 72 64 20 61 76  on..e. Accord av
30ba0 65 63 20 e2 80 9c 5c 31 e2 80 9d 2e 20 4c 65 20  ec ...\1.... Le 
30bb0 76 65 72 62 65 20 64 65 76 72 61 69 74 20 c3 aa  verbe devrait ..
30bc0 74 72 65 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  tre .. la 3... p
30bd0 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
30be0 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
30bf0 2d 20 2f 63 6f 6e 6a 2f 20 5f 5f 61 6c 73 6f 5f  - /conj/ __also_
30c00 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  _ and morph(\2, 
30c10 22 3a 33 70 22 29 20 2d 31 3e 3e 20 69 6c 73 20  ":3p") -1>> ils 
30c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c30 20 20 23 20 41 63 63 6f 72 64 20 61 76 65 63 20    # Accord avec 
30c40 e2 80 9c 5c 32 e2 80 9d 2e 0a 0a 20 20 20 20 69  ...\2......    i
30c50 6c 20 20 5b 6e 65 7c 6e e2 80 99 7c 6c 65 7c 6c  l  [ne|n...|le|l
30c60 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65  a|l...|les|en|me
30c70 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
30c80 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c  |s...|nous|vous|
30c90 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20 20 20 20  lui|leur|y]     
30ca0 20 20 40 3a 56 c2 ac 3a 28 3f 3a 33 73 7c 47 29    @:V..:(?:3s|G)
30cb0 0a 20 20 20 20 69 6c 20 20 5b 6e 65 7c 6e e2 80  .    il  [ne|n..
30cc0 99 5d 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  .]    [le|la|l..
30cd0 99 7c 6c 65 73 7c 65 6e 7c 6d 65 7c 6d e2 80 99  .|les|en|me|m...
30ce0 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99  |te|t...|se|s...
30cf0 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c  |nous|vous|lui|l
30d00 65 75 72 7c 79 5d 20 20 40 3a 56 c2 ac 3a 28 3f  eur|y]  @:V..:(?
30d10 3a 33 73 7c 47 29 0a 20 20 20 20 69 6c 20 20 3f  :3s|G).    il  ?
30d20 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6d 65  [ne|n...]..  [me
30d30 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
30d40 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 5d  |s...|nous|vous]
30d50 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
30d60 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 40  s|en|y]        @
30d70 3a 56 c2 ac 3a 28 3f 3a 33 73 7c 47 29 0a 20 20  :V..:(?:3s|G).  
30d80 20 20 69 6c 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d    il  ?[ne|n...]
30d90 c2 bf 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  ..  [le|la|l...|
30da0 6c 65 73 5d 20 20 20 20 20 20 20 20 20 20 20 20  les]            
30db0 20 20 20 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65       [lui|leur|e
30dc0 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20 20  n|y]            
30dd0 40 3a 56 c2 ac 3a 28 3f 3a 33 73 7c 47 29 0a 20  @:V..:(?:3s|G). 
30de0 20 20 20 69 6c 20 20 3f 5b 6e 65 7c 6e e2 80 99     il  ?[ne|n...
30df0 5d c2 bf 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20  ]..  [lui|leur] 
30e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e10 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20      en          
30e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40                 @
30e30 3a 56 c2 ac 3a 28 3f 3a 33 73 7c 47 29 0a 20 20  :V..:(?:3s|G).  
30e40 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f        <<- /conj/
30e50 20 2d 2d 31 3e 3e 20 3d 73 75 67 67 56 65 72 62   --1>> =suggVerb
30e60 28 5c 2d 31 2c 20 22 3a 33 73 22 29 20 20 20 20  (\-1, ":3s")    
30e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e80 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 6a            # Conj
30e90 75 67 61 69 73 6f 6e 20 65 72 72 6f 6e c3 a9 65  ugaison erron..e
30ea0 2e 20 41 63 63 6f 72 64 20 61 76 65 63 20 e2 80  . Accord avec ..
30eb0 9c 5c 31 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .\1.... Le verbe
30ec0 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 c3   devrait ..tre .
30ed0 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
30ee0 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
30ef0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
30f00 6e 6a 2f 20 6d 6f 72 70 68 28 5c 2d 31 2c 20 22  nj/ morph(\-1, "
30f10 3a 33 70 22 29 20 2d 31 3e 3e 20 69 6c 73 20 20  :3p") -1>> ils  
30f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f30 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41               # A
30f40 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 5c 2d  ccord avec ...\-
30f50 31 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 7b 7b 49  1......TEST: {{I
30f60 6c 7d 7d 20 7b 7b 61 63 63 75 73 65 6e 74 7d 7d  l}} {{accusent}}
30f70 2e 0a 54 45 53 54 3a 20 69 6c 20 7b 7b 62 75 73  ..TEST: il {{bus
30f80 7d 7d 20 64 75 20 76 69 6e 2e 0a 54 45 53 54 3a  }} du vin..TEST:
30f90 20 49 6c 20 7b 7b 70 72 69 73 7d 7d 2e 0a 54 45   Il {{pris}}..TE
30fa0 53 54 3a 20 49 6c 20 7b 7b 72 6f 75 67 69 73 7d  ST: Il {{rougis}
30fb0 7d 2e 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 73 75  }..TEST: Il {{su
30fc0 69 76 69 73 7d 7d 2e 0a 54 45 53 54 3a 20 49 6c  ivis}}..TEST: Il
30fd0 20 7b 7b 67 72 61 6e 64 69 73 7d 7d 2e 0a 54 45   {{grandis}}..TE
30fe0 53 54 3a 20 49 6c 20 7b 7b 62 c3 a2 74 69 73 7d  ST: Il {{b..tis}
30ff0 7d 2e 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 62 75  }..TEST: Il {{bu
31000 73 7d 7d 2e 0a 54 45 53 54 3a 20 49 6c 20 7b 7b  s}}..TEST: Il {{
31010 6d 75 65 73 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b  mues}}..TEST: {{
31020 69 6c 7d 7d 20 6e 65 20 7b 7b 70 65 6e 73 65 6e  il}} ne {{pensen
31030 74 7d 7d 20 c3 a0 20 72 69 65 6e 2e 0a 54 45 53  t}} .. rien..TES
31040 54 3a 20 69 6c 20 6e 65 20 6c 61 20 6c 75 69 20  T: il ne la lui 
31050 7b 7b 64 6f 6e 6e c3 a9 7d 7d 20 70 61 73 20 73  {{donn..}} pas s
31060 6f 75 76 65 6e 74 0a 54 45 53 54 3a 20 69 6c 20  ouvent.TEST: il 
31070 6e e2 80 99 79 20 7b 7b 61 75 72 61 69 73 7d 7d  n...y {{aurais}}
31080 20 70 6c 75 73 20 72 69 65 6e 20 c3 a0 20 61 74   plus rien .. at
31090 74 65 6e 64 72 65 20 64 65 20 6c 61 20 72 65 6c  tendre de la rel
310a0 69 67 69 6f 6e 20 65 74 20 64 65 20 6c 61 20 70  igion et de la p
310b0 6f 6c 69 74 69 71 75 65 2e 0a 0a 0a 5f 5f 63 6f  olitique....__co
310c0 6e 6a 5f 6f 6e 5f 5f 0a 20 20 20 20 6f 6e 20 20  nj_on__.    on  
310d0 40 3a 56 c2 ac 3a 28 3f 3a 33 73 7c 47 29 0a 20  @:V..:(?:3s|G). 
310e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a         <<- /conj
310f0 2f 20 6e 6f 74 20 28 6d 6f 72 70 68 28 5c 32 2c  / not (morph(\2,
31100 20 22 3a 5b 50 51 5d 22 29 20 61 6e 64 20 6d 6f   ":[PQ]") and mo
31110 72 70 68 28 3c 31 2c 20 22 3a 56 30 2e 2a 3a 33  rph(<1, ":V0.*:3
31120 73 22 29 29 0a 20 20 20 20 20 20 20 20 2d 2d 31  s")).        --1
31130 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 2d 31  >> =suggVerb(\-1
31140 2c 20 22 3a 33 73 22 29 20 20 20 20 20 20 20 20  , ":3s")        
31150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31170 20 23 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 20 65   # Conjugaison e
31180 72 72 6f 6e c3 a9 65 2e 20 41 63 63 6f 72 64 20  rron..e. Accord 
31190 61 76 65 63 20 e2 80 9c 5c 31 e2 80 9d 2e 20 4c  avec ...\1.... L
311a0 65 20 76 65 72 62 65 20 64 65 76 72 61 69 74 20  e verbe devrait 
311b0 c3 aa 74 72 65 20 c3 a0 20 6c 61 20 33 e1 b5 89  ..tre .. la 3...
311c0 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
311d0 67 75 6c 69 65 72 2e 0a 0a 20 20 20 20 6f 6e 20  gulier...    on 
311e0 20 5b 6e 65 7c 6e e2 80 99 7c 6c 65 7c 6c 61 7c   [ne|n...|le|la|
311f0 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65 7c 6d  l...|les|en|me|m
31200 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
31210 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75  ...|nous|vous|lu
31220 69 7c 6c 65 75 72 7c 79 5d 20 20 20 20 20 20 20  i|leur|y]       
31230 40 3a 56 c2 ac 3a 28 3f 3a 33 73 7c 50 7c 47 29  @:V..:(?:3s|P|G)
31240 0a 20 20 20 20 6f 6e 20 20 5b 6e 65 7c 6e e2 80  .    on  [ne|n..
31250 99 5d 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  .]    [le|la|l..
31260 99 7c 6c 65 73 7c 65 6e 7c 6d 65 7c 6d e2 80 99  .|les|en|me|m...
31270 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99  |te|t...|se|s...
31280 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c  |nous|vous|lui|l
31290 65 75 72 7c 79 5d 20 20 40 3a 56 c2 ac 3a 28 3f  eur|y]  @:V..:(?
312a0 3a 33 73 7c 50 7c 47 29 0a 20 20 20 20 6f 6e 20  :3s|P|G).    on 
312b0 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b   ?[ne|n...]..  [
312c0 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c  me|m...|te|t...|
312d0 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75  se|s...|nous|vou
312e0 73 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  s]  [le|la|l...|
312f0 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20  les|en|y]       
31300 20 40 3a 56 c2 ac 3a 28 3f 3a 33 73 7c 50 7c 47   @:V..:(?:3s|P|G
31310 29 0a 20 20 20 20 6f 6e 20 20 3f 5b 6e 65 7c 6e  ).    on  ?[ne|n
31320 e2 80 99 5d c2 bf 20 20 5b 6c 65 7c 6c 61 7c 6c  ...]..  [le|la|l
31330 e2 80 99 7c 6c 65 73 5d 20 20 20 20 20 20 20 20  ...|les]        
31340 20 20 20 20 20 20 20 20 20 5b 6c 75 69 7c 6c 65           [lui|le
31350 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20  ur|en|y]        
31360 20 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a 33 73 7c      @:V..:(?:3s|
31370 50 7c 47 29 0a 20 20 20 20 6f 6e 20 20 3f 5b 6e  P|G).    on  ?[n
31380 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6c 75 69 7c  e|n...]..  [lui|
31390 6c 65 75 72 5d 20 20 20 20 20 20 20 20 20 20 20  leur]           
313a0 20 20 20 20 20 20 20 20 20 20 65 6e 20 20 20 20            en    
313b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
313c0 20 20 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a 33 73       @:V..:(?:3s
313d0 7c 50 7c 47 29 0a 20 20 20 20 20 20 20 20 3c 3c  |P|G).        <<
313e0 2d 20 2f 63 6f 6e 6a 2f 20 2d 2d 31 3e 3e 20 3d  - /conj/ --1>> =
313f0 73 75 67 67 56 65 72 62 28 5c 2d 31 2c 20 22 3a  suggVerb(\-1, ":
31400 33 73 22 29 20 20 20 20 20 20 20 20 20 20 20 20  3s")            
31410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31420 20 20 23 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 20    # Conjugaison 
31430 65 72 72 6f 6e c3 a9 65 2e 20 41 63 63 6f 72 64  erron..e. Accord
31440 20 61 76 65 63 20 e2 80 9c 5c 31 e2 80 9d 2e 20   avec ...\1.... 
31450 4c 65 20 76 65 72 62 65 20 64 65 76 72 61 69 74  Le verbe devrait
31460 20 c3 aa 74 72 65 20 c3 a0 20 6c 61 20 33 e1 b5   ..tre .. la 3..
31470 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
31480 6e 67 75 6c 69 65 72 2e 0a 0a 54 45 53 54 3a 20  ngulier...TEST: 
31490 6f 6e 20 7b 7b 72 65 6d 75 c3 a9 7d 7d 20 62 65  on {{remu..}} be
314a0 61 75 63 6f 75 70 2e 0a 54 45 53 54 3a 20 6f 6e  aucoup..TEST: on
314b0 20 7b 7b 72 65 66 75 73 65 73 7d 7d 20 74 6f 75   {{refuses}} tou
314c0 74 20 63 65 6c 61 0a 54 45 53 54 3a 20 6f 6e 20  t cela.TEST: on 
314d0 6e 65 20 73 65 20 7b 7b 62 6f 75 67 65 6e 74 7d  ne se {{bougent}
314e0 7d 20 70 61 73 20 73 75 66 66 69 73 61 6d 6d 65  } pas suffisamme
314f0 6e 74 0a 0a 0a 5f 5f 63 6f 6e 6a 5f 63 65 5f 5f  nt...__conj_ce__
31500 0a 20 20 20 20 5b 63 65 7c 63 e2 80 99 5d 20 20  .    [ce|c...]  
31510 40 3e 28 3f 3a 64 65 76 6f 69 72 7c 64 65 76 65  @>(?:devoir|deve
31520 6e 69 72 7c 70 6f 75 76 6f 69 72 7c 76 6f 75 6c  nir|pouvoir|voul
31530 6f 69 72 7c 73 61 76 6f 69 72 29 2f 3a 56 c2 ac  oir|savoir)/:V..
31540 3a 28 3f 3a 4e 7c 41 7c 33 73 7c 50 7c 51 7c 47  :(?:N|A|3s|P|Q|G
31550 29 0a 20 20 20 20 5b 63 65 7c 63 e2 80 99 5d 20  ).    [ce|c...] 
31560 20 5b 6e 65 7c 6e e2 80 99 5d 20 20 40 3e 28 3f   [ne|n...]  @>(?
31570 3a 64 65 76 6f 69 72 7c 64 65 76 65 6e 69 72 7c  :devoir|devenir|
31580 70 6f 75 76 6f 69 72 7c 76 6f 75 6c 6f 69 72 7c  pouvoir|vouloir|
31590 73 61 76 6f 69 72 29 2f 3a 56 c2 ac 3a 28 3f 3a  savoir)/:V..:(?:
315a0 33 73 7c 50 7c 47 29 0a 20 20 20 20 20 20 20 20  3s|P|G).        
315b0 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 2d 2d 31 3e 3e  <<- /conj/ --1>>
315c0 20 3d 73 75 67 67 56 65 72 62 28 5c 2d 31 2c 20   =suggVerb(\-1, 
315d0 22 3a 33 73 22 29 20 20 20 20 20 20 20 20 20 20  ":3s")          
315e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
315f0 20 20 20 20 23 20 43 6f 6e 6a 75 67 61 69 73 6f      # Conjugaiso
31600 6e 20 65 72 72 6f 6e c3 a9 65 2e 20 41 63 63 6f  n erron..e. Acco
31610 72 64 20 61 76 65 63 20 e2 80 9c 5c 31 e2 80 9d  rd avec ...\1...
31620 2e 20 4c 65 20 76 65 72 62 65 20 64 65 76 72 61  . Le verbe devra
31630 69 74 20 c3 aa 74 72 65 20 c3 a0 20 6c 61 20 33  it ..tre .. la 3
31640 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
31650 73 69 6e 67 75 6c 69 65 72 2e 0a 0a 20 20 20 20  singulier...    
31660 5b 63 65 7c 63 e2 80 99 5d 20 20 40 3e c3 aa 74  [ce|c...]  @>..t
31670 72 65 2f 3a 56 c2 ac 3a 28 3f 3a 4e 7c 41 7c 33  re/:V..:(?:N|A|3
31680 5b 73 70 5d 7c 50 7c 51 7c 47 29 0a 20 20 20 20  [sp]|P|Q|G).    
31690 5b 63 65 7c 63 e2 80 99 5d 20 20 5b 6c 65 7c 6c  [ce|c...]  [le|l
316a0 e2 80 99 7c 65 6e 5d 20 20 40 3e c3 aa 74 72 65  ...|en]  @>..tre
316b0 2f 3a 56 c2 ac 3a 28 3f 3a 4e 7c 41 7c 33 73 7c  /:V..:(?:N|A|3s|
316c0 50 7c 51 7c 47 29 0a 20 20 20 20 5b 63 65 7c 63  P|Q|G).    [ce|c
316d0 e2 80 99 5d 20 20 5b 6e 65 7c 6e e2 80 99 5d 20  ...]  [ne|n...] 
316e0 20 3f 5b 6c 65 7c 6c e2 80 99 7c 65 6e 5d c2 bf   ?[le|l...|en]..
316f0 20 20 40 3e c3 aa 74 72 65 2f 3a 56 c2 ac 3a 28    @>..tre/:V..:(
31700 3f 3a 33 5b 73 70 5d 7c 50 7c 51 7c 47 29 0a 20  ?:3[sp]|P|Q|G). 
31710 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a         <<- /conj
31720 2f 20 2d 2d 31 3e 3e 20 3d 73 75 67 67 56 65 72  / --1>> =suggVer
31730 62 28 5c 2d 31 2c 20 22 3a 33 73 22 29 20 20 20  b(\-1, ":3s")   
31740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31750 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
31760 6a 75 67 61 69 73 6f 6e 20 65 72 72 6f 6e c3 a9  jugaison erron..
31770 65 2e 20 41 63 63 6f 72 64 20 61 76 65 63 20 e2  e. Accord avec .
31780 80 9c 5c 31 e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..\1.... Le verb
31790 65 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20  e devrait ..tre 
317a0 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
317b0 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
317c0 2e 0a 0a 54 45 53 54 3a 20 70 6f 75 72 20 74 6f  ...TEST: pour to
317d0 69 20 71 75 69 20 73 61 69 73 20 74 6f 75 74 2c  i qui sais tout,
317e0 20 63 65 20 6e 65 20 6c 65 20 7b 7b 66 75 73 7d   ce ne le {{fus}
317f0 7d 20 70 61 73 0a 54 45 53 54 3a 20 63 65 20 73  } pas.TEST: ce s
31800 65 63 72 65 74 20 74 75 2c 20 63 65 20 7b 7b 64  ecret tu, ce {{d
31810 65 76 61 69 73 7d 7d 20 c3 aa 74 72 65 20 75 6e  evais}} ..tre un
31820 20 63 61 75 63 68 65 6d 61 72 2e 0a 54 45 53 54   cauchemar..TEST
31830 3a 20 43 65 20 70 65 75 74 20 c3 aa 74 72 65 20  : Ce peut ..tre 
31840 75 6e 20 63 68 69 65 6e 20 6f 75 20 75 6e 20 63  un chien ou un c
31850 68 61 74 2e 0a 54 45 53 54 3a 20 63 65 20 6e 65  hat..TEST: ce ne
31860 20 70 65 75 74 20 c3 aa 74 72 65 20 61 75 73 73   peut ..tre auss
31870 69 20 73 74 75 70 69 64 65 2e 0a 54 45 53 54 3a  i stupide..TEST:
31880 20 63 65 20 64 75 74 20 c3 aa 74 72 65 20 75 6e   ce dut ..tre un
31890 20 63 61 75 63 68 65 6d 61 72 2e 0a 54 45 53 54   cauchemar..TEST
318a0 3a 20 63 65 20 64 65 76 72 61 20 c3 aa 74 72 65  : ce devra ..tre
318b0 20 75 6e 20 76 c3 a9 72 69 74 61 62 6c 65 20 65   un v..ritable e
318c0 78 70 65 72 74 20 70 6f 75 72 20 61 63 63 6f 6d  xpert pour accom
318d0 70 6c 69 72 20 75 6e 65 20 74 c3 a2 63 68 65 20  plir une t..che 
318e0 61 75 73 73 69 20 64 69 66 66 69 63 69 6c 65 2e  aussi difficile.
318f0 0a 54 45 53 54 3a 20 63 65 20 76 6f 75 64 72 61  .TEST: ce voudra
31900 69 74 20 c3 aa 74 72 65 20 6c 65 20 70 6c 75 73  it ..tre le plus
31910 20 67 72 61 6e 64 20 62 61 6c 20 64 65 20 74 6f   grand bal de to
31920 75 73 20 6c 65 73 20 74 65 6d 70 73 2e 0a 54 45  us les temps..TE
31930 53 54 3a 20 63 65 20 6e 65 20 70 6f 75 72 72 61  ST: ce ne pourra
31940 69 74 20 c3 aa 74 72 65 20 75 6e 65 20 63 68 6f  it ..tre une cho
31950 73 65 20 61 75 73 73 69 20 62 61 6e 61 6c 65 2e  se aussi banale.
31960 0a 54 45 53 54 3a 20 63 65 20 73 65 72 61 69 74  .TEST: ce serait
31970 20 75 6e 65 20 68 6f 6e 74 65 20 64 e2 80 99 c3   une honte d....
31980 a9 63 68 6f 75 65 72 20 75 6e 65 20 66 6f 69 73  .chouer une fois
31990 20 64 65 20 70 6c 75 73 20 c3 a0 20 75 6e 20 74   de plus .. un t
319a0 65 73 74 20 61 75 73 73 69 20 c3 a9 6c c3 a9 6d  est aussi ..l..m
319b0 65 6e 74 61 69 72 65 2e 0a 54 45 53 54 3a 20 63  entaire..TEST: c
319c0 65 20 6e 65 20 73 61 75 72 61 69 74 20 c3 aa 74  e ne saurait ..t
319d0 72 65 20 63 65 74 20 68 6f 6d 6d 65 e2 80 a6 0a  re cet homme....
319e0 0a 0a 5f 5f 63 6f 6e 6a 5f 63 5f 65 6e 21 36 5f  ..__conj_c_en!6_
319f0 5f 0a 20 20 20 20 63 e2 80 99 20 65 6e 20 20 2a  _.    c... en  *
31a00 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
31a10 20 2f 63 6f 6e 6a 2f 20 6d 6f 72 70 68 28 5c 33   /conj/ morph(\3
31a20 2c 20 22 3e 28 3f 3a c3 aa 74 72 65 7c 64 65 76  , ">(?:..tre|dev
31a30 6f 69 72 7c 64 65 76 65 6e 69 72 7c 70 6f 75 76  oir|devenir|pouv
31a40 6f 69 72 7c 76 6f 75 6c 6f 69 72 7c 73 61 76 6f  oir|vouloir|savo
31a50 69 72 29 2f 3a 56 22 2c 20 22 3a 33 73 22 29 0a  ir)/:V", ":3s").
31a60 20 20 20 20 20 20 20 20 2d 33 3e 3e 20 3d 73 75          -3>> =su
31a70 67 67 56 65 72 62 28 5c 33 2c 20 22 3a 33 73 22  ggVerb(\3, ":3s"
31a80 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
31a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ab0 23 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 20 65 72  # Conjugaison er
31ac0 72 6f 6e c3 a9 65 2e 20 41 63 63 6f 72 64 20 61  ron..e. Accord a
31ad0 76 65 63 20 e2 80 9c 63 e2 80 99 65 6e e2 80 9d  vec ...c...en...
31ae0 2e 20 4c 65 20 76 65 72 62 65 20 64 65 76 72 61  . Le verbe devra
31af0 69 74 20 c3 aa 74 72 65 20 c3 a0 20 6c 61 20 33  it ..tre .. la 3
31b00 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
31b10 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
31b20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6d 6f     <<- /conf/ mo
31b30 72 70 68 28 5c 33 2c 20 22 3a 5b 59 50 5d 22 29  rph(\3, ":[YP]")
31b40 20 6f 72 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a   or morph(\3, ":
31b50 56 22 2c 20 22 3e 28 3f 3a c3 aa 74 72 65 7c 64  V", ">(?:..tre|d
31b60 65 76 6f 69 72 7c 64 65 76 65 6e 69 72 7c 70 6f  evoir|devenir|po
31b70 75 76 6f 69 72 7c 76 6f 75 6c 6f 69 72 7c 73 61  uvoir|vouloir|sa
31b80 76 6f 69 72 29 2f 22 29 0a 20 20 20 20 20 20 20  voir)/").       
31b90 20 2d 31 3e 3e 20 73 e2 80 99 20 20 20 20 20 20   -1>> s...      
31ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31bd0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
31be0 66 75 73 69 6f 6e c2 a0 3a 20 e2 80 9c 63 e2 80  fusion..: ...c..
31bf0 99 65 6e e2 80 9d 20 65 73 74 20 6c 61 20 66 6f  .en... est la fo
31c00 72 6d 65 20 c3 a9 6c 69 64 c3 a9 65 20 64 65 20  rme ..lid..e de 
31c10 e2 80 9c c3 a7 61 20 65 6e e2 80 9d 2e 20 50 6f  .....a en.... Po
31c20 75 72 20 6c 61 20 66 6f 72 6d 65 20 70 72 6f 6e  ur la forme pron
31c30 6f 6d 69 6e 61 6c 65 20 e2 80 9c 73 65 e2 80 9d  ominale ...se...
31c40 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 73 e2  , ..crivez ...s.
31c50 80 99 65 6e e2 80 9d 2e 0a 0a 54 45 53 54 3a 20  ..en......TEST: 
31c60 74 75 20 76 6f 69 73 2c 20 63 e2 80 99 65 6e 20  tu vois, c...en 
31c70 7b 7b c3 a9 74 61 69 73 7d 7d 20 74 72 6f 70 20  {{..tais}} trop 
31c80 70 6f 75 72 20 65 6c 6c 65 73 2e 0a 54 45 53 54  pour elles..TEST
31c90 3a 20 7b 7b 63 e2 80 99 7d 7d 65 6e 20 70 72 65  : {{c...}}en pre
31ca0 6e 64 72 65 2e 0a 54 45 53 54 3a 20 43 e2 80 99  ndre..TEST: C...
31cb0 65 6e 20 c3 a9 74 61 69 74 20 6d 61 6c 73 61 69  en ..tait malsai
31cc0 6e 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 6e 20  n..TEST: C...en 
31cd0 64 65 76 65 6e 61 69 74 20 74 72 6f 70 2e 0a 54  devenait trop..T
31ce0 45 53 54 3a 20 43 e2 80 99 65 6e 20 70 6f 75 76  EST: C...en pouv
31cf0 61 69 74 20 c3 aa 74 72 65 20 65 66 66 72 61 79  ait ..tre effray
31d00 61 6e 74 2e 0a 0a 0a 5f 5f 63 6f 6e 66 5f 63 5f  ant....__conf_c_
31d10 73 5f 76 65 72 62 65 5f 5f 0a 20 20 20 20 5b 69  s_verbe__.    [i
31d20 6c 7c 69 6c 73 7c 6f 6e 7c 6e 65 7c 6e e2 80 99  l|ils|on|ne|n...
31d30 5d 20 20 63 e2 80 99 0a 20 20 20 20 20 20 20 20  ]  c....        
31d40 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 2d 32 3e 3e 20  <<- /conj/ -2>> 
31d50 73 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  s...            
31d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d80 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
31d90 75 73 69 6f 6e 2e 20 4c 65 20 70 72 6f 6e 6f 6d  usion. Le pronom
31da0 20 70 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a 65 74   personnel objet
31db0 20 73 e2 80 99 c3 a9 63 72 69 74 20 e2 80 9c 73   s.....crit ...s
31dc0 65 e2 80 9d 2c 20 6c 61 20 67 72 61 70 68 69 65  e..., la graphie
31dd0 20 c3 a9 6c 69 64 c3 a9 65 20 e2 80 9c 73 e2 80   ..lid..e ...s..
31de0 99 e2 80 9d 2e 0a 0a 20 20 20 20 5b 3c 73 74 61  .......    [<sta
31df0 72 74 3e 7c 2c 5d 20 20 5b 65 6c 6c 65 7c 65 6c  rt>|,]  [elle|el
31e00 6c 65 73 7c 6c 75 69 7c 65 75 78 5d 20 20 63 e2  les|lui|eux]  c.
31e10 80 99 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ...        <<- /
31e20 63 6f 6e 6a 2f 20 2d 33 3e 3e 20 73 e2 80 99 20  conj/ -3>> s... 
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 20                  
31e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e60 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
31e70 2e 20 4c 65 20 70 72 6f 6e 6f 6d 20 70 65 72 73  . Le pronom pers
31e80 6f 6e 6e 65 6c 20 6f 62 6a 65 74 20 73 e2 80 99  onnel objet s...
31e90 c3 a9 63 72 69 74 20 e2 80 9c 73 65 e2 80 9d 2c  ..crit ...se...,
31ea0 20 6c 61 20 67 72 61 70 68 69 65 20 c3 a9 6c 69   la graphie ..li
31eb0 64 c3 a9 65 20 e2 80 9c 73 e2 80 99 e2 80 9d 2e  d..e ...s.......
31ec0 0a 0a 20 20 20 20 63 e2 80 99 20 79 0a 20 20 20  ..    c... y.   
31ed0 20 63 e2 80 99 20 40 3a 56 c2 ac 3e 28 3f 3a 61   c... @:V..>(?:a
31ee0 76 6f 69 72 7c c3 aa 74 72 65 7c 64 65 76 6f 69  voir|..tre|devoi
31ef0 72 7c 64 65 76 65 6e 69 72 7c 70 6f 75 76 6f 69  r|devenir|pouvoi
31f00 72 7c 76 6f 75 6c 6f 69 72 7c 73 61 76 6f 69 72  r|vouloir|savoir
31f10 29 2f 2e 2a 3a 33 5b 73 70 5d 0a 20 20 20 20 20  )/.*:3[sp].     
31f20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 2d 31     <<- /conj/ -1
31f30 3e 3e 20 73 e2 80 99 20 20 20 20 20 20 20 20 20  >> s...         
31f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f60 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
31f70 6f 6e 66 75 73 69 6f 6e 2e 20 4c 65 20 70 72 6f  onfusion. Le pro
31f80 6e 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c 20 6f 62  nom personnel ob
31f90 6a 65 74 20 73 e2 80 99 c3 a9 63 72 69 74 20 e2  jet s.....crit .
31fa0 80 9c 73 65 e2 80 9d 2c 20 6c 61 20 67 72 61 70  ..se..., la grap
31fb0 68 69 65 20 c3 a9 6c 69 64 c3 a9 65 20 e2 80 9c  hie ..lid..e ...
31fc0 73 e2 80 99 e2 80 9d 2e 0a 0a 20 20 20 20 73 e2  s.........    s.
31fd0 80 99 20 3e 61 76 6f 69 72 0a 20 20 20 20 20 20  .. >avoir.      
31fe0 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 31 3e    <<- /conf/ -1>
31ff0 3e 20 63 e2 80 99 7c c3 a7 e2 80 99 20 20 20 20  > c...|.....    
32000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
32030 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 41 76 65 63   Confusion. Avec
32040 20 e2 80 9c 5c 32 e2 80 9d 20 28 64 75 20 76 65   ...\2... (du ve
32050 72 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 29  rbe ...avoir...)
32060 2c 20 6c 65 20 70 72 6f 6e 6f 6d 20 70 65 72 73  , le pronom pers
32070 6f 6e 6e 65 6c 20 73 75 6a 65 74 20 65 73 74 20  onnel sujet est 
32080 e2 80 9c 63 65 e2 80 9d 20 6f 75 20 e2 80 9c c3  ...ce... ou ....
32090 a7 61 e2 80 9d 20 64 6f 6e 74 20 6c 65 73 20 67  .a... dont les g
320a0 72 61 70 68 69 65 73 20 c3 a9 6c 69 64 c3 a9 65  raphies ..lid..e
320b0 73 20 73 6f 6e 74 20 e2 80 9c 63 e2 80 99 e2 80  s sont ...c.....
320c0 9d 20 65 74 20 e2 80 9c c3 a7 e2 80 99 e2 80 9d  . et ...........
320d0 2e 0a 0a 54 45 53 54 3a 20 7b 7b 53 e2 80 99 65  ...TEST: {{S...e
320e0 6e 7d 7d 20 c3 a9 74 61 69 74 20 76 72 61 69 6d  n}} ..tait vraim
320f0 65 6e 74 20 74 72 6f 70 c2 a0 21 0a 54 45 53 54  ent trop..!.TEST
32100 3a 20 43 61 72 20 7b 7b 73 e2 80 99 65 6e 7d 7d  : Car {{s...en}}
32110 20 c3 a9 74 61 69 74 20 76 72 61 69 6d 65 6e 74   ..tait vraiment
32120 20 66 69 6e 69 c2 a0 21 0a 54 45 53 54 3a 20 69   fini..!.TEST: i
32130 6c 20 7b 7b 63 e2 80 99 7d 7d 65 6e 20 65 73 74  l {{c...}}en est
32140 20 76 69 74 65 20 6c 61 73 73 c3 a9 2e 0a 54 45   vite lass....TE
32150 53 54 3a 20 65 6c 6c 65 20 7b 7b 63 e2 80 99 7d  ST: elle {{c...}
32160 7d 65 6e 20 c3 a9 74 61 69 74 20 74 72 6f 70 20  }en ..tait trop 
32170 76 61 6e 74 c3 a9 0a 54 45 53 54 3a 20 63 65 74  vant...TEST: cet
32180 20 68 6f 6d 6d 65 2c 20 70 65 72 64 75 20 64 61   homme, perdu da
32190 6e 73 20 73 65 73 20 70 65 6e 73 c3 a9 65 73 2c  ns ses pens..es,
321a0 20 61 6c 6c 61 69 74 20 7b 7b 63 e2 80 99 7d 7d   allait {{c...}}
321b0 65 6e 20 66 61 69 72 65 20 64 75 20 73 6f 75 63  en faire du souc
321c0 69 2e 0a 54 45 53 54 3a 20 69 6c 20 7b 7b 63 e2  i..TEST: il {{c.
321d0 80 99 7d 7d 61 63 63 6f 75 74 75 6d 61 69 74 20  ..}}accoutumait 
321e0 c3 a0 20 73 61 20 6e 6f 75 76 65 6c 6c 65 20 66  .. sa nouvelle f
321f0 6f 6e 63 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 65  onction..TEST: e
32200 6c 6c 65 20 7b 7b 63 e2 80 99 7d 7d 61 6e 69 6d  lle {{c...}}anim
32210 65 20 64 c3 a8 73 20 71 75 e2 80 99 6f 6e 20 66  e d..s qu...on f
32220 61 69 74 20 64 75 20 62 72 75 69 74 2e 0a 54 45  ait du bruit..TE
32230 53 54 3a 20 7b 7b 73 e2 80 99 7d 7d 7b 7b 61 76  ST: {{s...}}{{av
32240 61 69 74 7d 7d 20 66 6f 6e 63 74 69 6f 6e 6e c3  ait}} fonctionn.
32250 a9 0a 54 45 53 54 3a 20 63 e2 80 99 c3 a9 74 61  ..TEST: c.....ta
32260 69 74 20 6d 65 72 76 65 69 6c 6c 65 75 78 2e 0a  it merveilleux..
32270 0a 0a 5f 5f 63 6f 6e 6a 5f 6d 69 65 75 78 5f 76  ..__conj_mieux_v
32280 61 75 74 5f 5f 0a 20 20 20 20 6d 69 65 75 78 20  aut__.    mieux 
32290 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b   ?[ne|n...]..  [
322a0 76 61 75 78 7c 76 61 6c 61 69 73 7c 76 61 6c 75  vaux|valais|valu
322b0 73 7c 76 61 75 64 72 61 73 7c 76 61 75 64 72 61  s|vaudras|vaudra
322c0 69 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  is].        <<- 
322d0 2f 63 6f 6e 6a 2f 20 2d 2d 31 3e 3e 20 3d 5c 2d  /conj/ --1>> =\-
322e0 31 5b 3a 2d 31 5d 2b 22 74 22 20 20 20 20 20 20  1[:-1]+"t"      
322f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32310 20 20 20 20 23 20 43 6f 6e 6a 75 67 61 69 73 6f      # Conjugaiso
32320 6e 20 65 72 72 6f 6e c3 a9 65 2e 20 41 63 63 6f  n erron..e. Acco
32330 72 64 20 61 76 65 63 20 e2 80 9c 6d 69 65 75 78  rd avec ...mieux
32340 e2 80 9d 20 3a 20 75 74 69 6c 69 73 65 7a 20 6c  ... : utilisez l
32350 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
32360 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 0a 54  du singulier...T
32370 45 53 54 3a 20 61 76 65 63 20 74 6f 69 20 71 75  EST: avec toi qu
32380 69 20 6e 65 20 73 61 69 73 20 72 69 65 6e 20 64  i ne sais rien d
32390 65 20 72 69 65 6e 2c 20 6d 69 65 75 78 20 7b 7b  e rien, mieux {{
323a0 76 61 75 78 7d 7d 20 6e 65 20 72 69 65 6e 20 64  vaux}} ne rien d
323b0 69 72 65 2e 0a 54 45 53 54 3a 20 4d 61 69 73 20  ire..TEST: Mais 
323c0 6c c3 a0 2d 62 61 73 20 6d 69 65 75 78 20 7b 7b  l..-bas mieux {{
323d0 76 61 6c 61 69 73 7d 7d 20 6f 75 76 72 69 72 20  valais}} ouvrir 
323e0 73 61 20 67 75 65 75 6c 65 20 71 75 65 20 73 65  sa gueule que se
323f0 20 74 61 69 72 65 2e 0a 0a 0a 23 23 20 31 70 6c   taire....## 1pl
32400 0a 5f 5f 63 6f 6e 6a 5f 6e 6f 75 73 5f 5f 0a 20  .__conj_nous__. 
32410 20 20 20 3c 73 74 61 72 74 3e 20 20 6e 6f 75 73     <start>  nous
32420 20 20 40 3a 56 c2 ac 3a 28 3f 3a 47 7c 59 7c 50    @:V..:(?:G|Y|P
32430 7c 31 70 7c 33 5b 73 70 5d 29 0a 20 20 20 20 20  |1p|3[sp]).     
32440 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 6e 6f     <<- /conj/ no
32450 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 6a 65  t value(>1, "|je
32460 7c 74 75 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 6e  |tu|il|elle|on|n
32470 6f 75 73 7c 76 6f 75 73 7c 69 6c 73 7c 65 6c 6c  ous|vous|ils|ell
32480 65 73 7c 22 29 0a 20 20 20 20 20 20 20 20 2d 33  es|").        -3
32490 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 33 2c  >> =suggVerb(\3,
324a0 20 22 3a 31 70 22 29 20 20 20 20 20 20 20 20 20   ":1p")         
324b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
324c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
324d0 20 20 20 20 20 20 23 20 43 6f 6e 6a 75 67 61 69        # Conjugai
324e0 73 6f 6e 20 65 72 72 6f 6e c3 a9 65 2e 20 41 63  son erron..e. Ac
324f0 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 6e 6f 75  cord avec ...nou
32500 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 64  s.... Le verbe d
32510 65 76 72 61 69 74 20 c3 aa 74 72 65 20 c3 a0 20  evrait ..tre .. 
32520 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e  la 1..... person
32530 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 0a  ne du pluriel...
32540 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20      [<start>|,] 
32550 20 6e 6f 75 73 20 20 5b 6e 65 7c 6e e2 80 99 5d   nous  [ne|n...]
32560 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c      [le|la|l...|
32570 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20  les|en|y]       
32580 20 20 40 3a 56 c2 ac 3a 31 70 0a 20 20 20 20 5b    @:V..:1p.    [
32590 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 6e 6f 75 73  <start>|,]  nous
325a0 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20    ?[ne|n...]..  
325b0 5b 6d 65 7c 6d e2 80 99 7c 6e 6f 75 73 7c 76 6f  [me|m...|nous|vo
325c0 75 73 7c 6c 75 69 7c 6c 65 75 72 5d 20 20 40 3a  us|lui|leur]  @:
325d0 56 c2 ac 3a 31 70 0a 20 20 20 20 5b 3c 73 74 61  V..:1p.    [<sta
325e0 72 74 3e 7c 2c 5d 20 20 6e 6f 75 73 20 20 3f 5b  rt>|,]  nous  ?[
325f0 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6d 65 7c  ne|n...]..  [me|
32600 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
32610 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 5d 20  s...|nous|vous] 
32620 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
32630 7c 65 6e 7c 79 5d 20 20 40 3a 56 c2 ac 3a 31 70  |en|y]  @:V..:1p
32640 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d  .    [<start>|,]
32650 20 20 6e 6f 75 73 20 20 3f 5b 6e 65 7c 6e e2 80    nous  ?[ne|n..
32660 99 5d c2 bf 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  .]..  [le|la|l..
32670 99 7c 6c 65 73 5d 20 20 20 20 20 20 20 20 20 20  .|les]          
32680 20 20 20 20 20 20 20 5b 6c 75 69 7c 6c 65 75 72         [lui|leur
32690 7c 65 6e 7c 79 5d 20 20 20 20 20 20 40 3a 56 c2  |en|y]      @:V.
326a0 ac 3a 31 70 0a 20 20 20 20 5b 3c 73 74 61 72 74  .:1p.    [<start
326b0 3e 7c 2c 5d 20 20 6e 6f 75 73 20 20 3f 5b 6e 65  >|,]  nous  ?[ne
326c0 7c 6e e2 80 99 5d c2 bf 20 20 5b 6c 75 69 7c 6c  |n...]..  [lui|l
326d0 65 75 72 5d 20 20 20 20 20 20 20 20 20 20 20 20  eur]            
326e0 20 20 20 20 20 20 20 20 20 65 6e 20 20 20 20 20           en     
326f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a                @:
32700 56 c2 ac 3a 31 70 0a 20 20 20 20 20 20 20 20 3c  V..:1p.        <
32710 3c 2d 20 2f 63 6f 6e 6a 2f 20 2d 2d 31 3e 3e 20  <- /conj/ --1>> 
32720 3d 73 75 67 67 56 65 72 62 28 5c 2d 31 2c 20 22  =suggVerb(\-1, "
32730 3a 31 70 22 29 20 20 20 20 20 20 20 20 20 20 20  :1p")           
32740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32750 20 20 20 20 20 20 20 23 20 43 6f 6e 6a 75 67 61         # Conjuga
32760 69 73 6f 6e 20 65 72 72 6f 6e c3 a9 65 2e 20 41  ison erron..e. A
32770 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 6e 6f  ccord avec ...no
32780 75 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  us.... Le verbe 
32790 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 c3 a0  devrait ..tre ..
327a0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 2... personn
327b0 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 0a 54  e du pluriel...T
327c0 45 53 54 3a 20 4e 6f 75 73 20 7b 7b 61 72 72 69  EST: Nous {{arri
327d0 76 65 72 65 7a 7d 7d 20 64 65 6d 61 69 6e 2e 0a  verez}} demain..
327e0 54 45 53 54 3a 20 45 74 2c 20 6e 6f 75 73 20 6c  TEST: Et, nous l
327f0 61 69 73 73 61 6e 74 20 c3 a9 74 6f 6e 6e c3 a9  aissant ..tonn..
32800 73 20 64 e2 80 99 c3 aa 74 72 65 20 65 6e 63 6f  s d.....tre enco
32810 72 65 20 6c c3 a0 20 73 61 6e 73 20 79 20 61 76  re l.. sans y av
32820 6f 69 72 20 72 69 65 6e 20 63 6f 6d 70 72 69 73  oir rien compris
32830 2c 0a 0a 0a 23 23 20 32 70 6c 0a 5f 5f 63 6f 6e  ,...## 2pl.__con
32840 6a 5f 76 6f 75 73 5f 5f 0a 20 20 20 20 3c 73 74  j_vous__.    <st
32850 61 72 74 3e 20 20 76 6f 75 73 20 20 40 3a 56 c2  art>  vous  @:V.
32860 ac 3a 28 3f 3a 47 7c 59 7c 50 7c 32 70 7c 33 5b  .:(?:G|Y|P|2p|3[
32870 73 70 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  sp]).        <<-
32880 20 2f 63 6f 6e 6a 2f 20 6e 6f 74 20 76 61 6c 75   /conj/ not valu
32890 65 28 3e 31 2c 20 22 7c 6a 65 7c 74 75 7c 69 6c  e(>1, "|je|tu|il
328a0 7c 65 6c 6c 65 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f  |elle|on|nous|vo
328b0 75 73 7c 69 6c 73 7c 65 6c 6c 65 73 7c 22 29 0a  us|ils|elles|").
328c0 20 20 20 20 20 20 20 20 2d 33 3e 3e 20 3d 73 75          -3>> =su
328d0 67 67 56 65 72 62 28 5c 33 2c 20 22 3a 32 70 22  ggVerb(\3, ":2p"
328e0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
328f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32910 23 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 20 65 72  # Conjugaison er
32920 72 6f 6e c3 a9 65 2e 20 41 63 63 6f 72 64 20 61  ron..e. Accord a
32930 76 65 63 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20  vec ...vous.... 
32940 4c 65 20 76 65 72 62 65 20 64 65 76 72 61 69 74  Le verbe devrait
32950 20 c3 aa 74 72 65 20 c3 a0 20 6c 61 20 32 e1 b5   ..tre .. la 2..
32960 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c  . personne du pl
32970 75 72 69 65 6c 2e 0a 0a 20 20 20 20 5b 3c 73 74  uriel...    [<st
32980 61 72 74 3e 7c 2c 5d 20 20 76 6f 75 73 20 20 5b  art>|,]  vous  [
32990 6e 65 7c 6e e2 80 99 5d 20 20 20 20 5b 6c 65 7c  ne|n...]    [le|
329a0 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79  la|l...|les|en|y
329b0 5d 20 20 20 20 20 20 20 20 20 40 3a 56 c2 ac 3a  ]         @:V..:
329c0 32 70 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  2p.    [<start>|
329d0 2c 5d 20 20 76 6f 75 73 20 20 3f 5b 6e 65 7c 6e  ,]  vous  ?[ne|n
329e0 e2 80 99 5d c2 bf 20 20 5b 6d 65 7c 6d e2 80 99  ...]..  [me|m...
329f0 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c  |nous|vous|lui|l
32a00 65 75 72 5d 20 20 40 3a 56 c2 ac 3a 32 70 0a 20  eur]  @:V..:2p. 
32a10 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20     [<start>|,]  
32a20 76 6f 75 73 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d  vous  ?[ne|n...]
32a30 c2 bf 20 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c  ..  [me|m...|te|
32a40 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75  t...|se|s...|nou
32a50 73 7c 76 6f 75 73 5d 20 20 5b 6c 65 7c 6c 61 7c  s|vous]  [le|la|
32a60 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20  l...|les|en|y]  
32a70 40 3a 56 c2 ac 3a 32 70 0a 20 20 20 20 5b 3c 73  @:V..:2p.    [<s
32a80 74 61 72 74 3e 7c 2c 5d 20 20 76 6f 75 73 20 20  tart>|,]  vous  
32a90 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6c  ?[ne|n...]..  [l
32aa0 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20  e|la|l...|les]  
32ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b                 [
32ac0 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20  lui|leur|en|y]  
32ad0 20 20 20 20 40 3a 56 c2 ac 3a 32 70 0a 20 20 20      @:V..:2p.   
32ae0 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 76 6f   [<start>|,]  vo
32af0 75 73 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf  us  ?[ne|n...]..
32b00 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20    [lui|leur]    
32b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20   en             
32b30 20 20 20 20 20 20 40 3a 56 c2 ac 3a 32 70 0a 20        @:V..:2p. 
32b40 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a         <<- /conj
32b50 2f 20 2d 2d 31 3e 3e 20 3d 73 75 67 67 56 65 72  / --1>> =suggVer
32b60 62 28 5c 2d 31 2c 20 22 3a 32 70 22 29 20 20 20  b(\-1, ":2p")   
32b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
32b90 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 20 65 72 72   Conjugaison err
32ba0 6f 6e c3 a9 65 2e 20 41 63 63 6f 72 64 20 61 76  on..e. Accord av
32bb0 65 63 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c  ec ...vous.... L
32bc0 65 20 76 65 72 62 65 20 64 65 76 72 61 69 74 20  e verbe devrait 
32bd0 c3 aa 74 72 65 20 c3 a0 20 6c 61 20 32 e1 b5 89  ..tre .. la 2...
32be0 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75   personne du plu
32bf0 72 69 65 6c 2e 0a 0a 54 45 53 54 3a 20 56 6f 75  riel...TEST: Vou
32c00 73 20 7b 7b 61 72 72 69 76 61 69 73 7d 7d 20 74  s {{arrivais}} t
32c10 72 6f 70 20 74 61 72 64 2e 0a 54 45 53 54 3a 20  rop tard..TEST: 
32c20 76 6f 75 73 20 6e 65 20 6c e2 80 99 7b 7b 61 76  vous ne l...{{av
32c30 61 69 74 7d 7d 20 70 61 73 20 76 75 2e 0a 54 45  ait}} pas vu..TE
32c40 53 54 3a 20 6a 65 20 63 72 6f 69 73 2c 20 76 6f  ST: je crois, vo
32c50 75 73 20 6d e2 80 99 7b 7b 61 76 61 69 73 7d 7d  us m...{{avais}}
32c60 20 74 72 6f 6d 70 c3 a9 e2 80 a6 0a 0a 0a 23 23   tromp........##
32c70 20 33 70 6c 0a 5f 5f 63 6f 6e 6a 5f 69 6c 73 5f   3pl.__conj_ils_
32c80 5f 0a 20 20 20 20 69 6c 73 20 20 40 3a 56 c2 ac  _.    ils  @:V..
32c90 3a 28 3f 3a 33 70 7c 47 29 0a 20 20 20 20 20 20  :(?:3p|G).      
32ca0 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 6e 6f 74    <<- /conj/ not
32cb0 20 28 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 50   (morph(\2, ":[P
32cc0 51 5d 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c  Q]") and morph(<
32cd0 31 2c 20 22 3a 56 30 2e 2a 3a 33 70 22 29 29 0a  1, ":V0.*:3p")).
32ce0 20 20 20 20 20 20 20 20 2d 32 3e 3e 20 3d 73 75          -2>> =su
32cf0 67 67 56 65 72 62 28 5c 32 2c 20 22 3a 33 70 22  ggVerb(\2, ":3p"
32d00 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
32d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d30 23 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 20 65 72  # Conjugaison er
32d40 72 6f 6e c3 a9 65 2e 20 41 63 63 6f 72 64 20 61  ron..e. Accord a
32d50 76 65 63 20 e2 80 9c 5c 31 e2 80 9d 2e 20 4c 65  vec ...\1.... Le
32d60 20 76 65 72 62 65 20 64 65 76 72 61 69 74 20 c3   verbe devrait .
32d70 aa 74 72 65 20 c3 a0 20 6c 61 20 33 e1 b5 89 20  .tre .. la 3... 
32d80 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72  personne du plur
32d90 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iel..        <<-
32da0 20 2f 63 6f 6e 6a 2f 20 5f 5f 61 6c 73 6f 5f 5f   /conj/ __also__
32db0 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
32dc0 3a 33 73 22 29 20 2d 31 3e 3e 20 69 6c 20 20 20  :3s") -1>> il   
32dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32de0 20 20 20 20 20 23 20 41 63 63 6f 72 64 20 61 76       # Accord av
32df0 65 63 20 e2 80 9c 5c 32 e2 80 9d 2e 0a 0a 20 20  ec ...\2......  
32e00 20 20 69 6c 73 20 20 5b 6e 65 7c 6e e2 80 99 7c    ils  [ne|n...|
32e10 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
32e20 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80  n|me|m...|te|t..
32e30 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76  .|se|s...|nous|v
32e40 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d 20  ous|lui|leur|y] 
32e50 20 20 20 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a 33        @:V..:(?:3
32e60 70 7c 47 29 0a 20 20 20 20 69 6c 73 20 20 3f 5b  p|G).    ils  ?[
32e70 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6c 65 7c  ne|n...]..  [le|
32e80 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d  la|l...|les|en|m
32e90 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73  e|m...|te|t...|s
32ea0 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73  e|s...|nous|vous
32eb0 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20 40 3a  |lui|leur|y]  @:
32ec0 56 c2 ac 3a 28 3f 3a 33 70 7c 47 29 0a 20 20 20  V..:(?:3p|G).   
32ed0 20 69 6c 73 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d   ils  ?[ne|n...]
32ee0 c2 bf 20 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c  ..  [me|m...|te|
32ef0 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75  t...|se|s...|nou
32f00 73 7c 76 6f 75 73 5d 20 20 5b 6c 65 7c 6c 61 7c  s|vous]  [le|la|
32f10 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20  l...|les|en|y]  
32f20 20 20 20 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a 33        @:V..:(?:3
32f30 70 7c 47 29 0a 20 20 20 20 69 6c 73 20 20 3f 5b  p|G).    ils  ?[
32f40 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6c 65 7c  ne|n...]..  [le|
32f50 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 20 20  la|l...|les]    
32f60 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 6c 75               [lu
32f70 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20  i|leur|en|y]    
32f80 20 20 20 20 20 20 20 20 40 3a 56 c2 ac 3a 28 3f          @:V..:(?
32f90 3a 33 70 7c 47 29 0a 20 20 20 20 69 6c 73 20 20  :3p|G).    ils  
32fa0 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6c  ?[ne|n...]..  [l
32fb0 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 20 20  ui|leur]        
32fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 20               en 
32fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32fe0 20 20 20 20 20 20 20 20 40 3a 56 c2 ac 3a 28 3f          @:V..:(?
32ff0 3a 33 70 7c 47 29 0a 20 20 20 20 20 20 20 20 3c  :3p|G).        <
33000 3c 2d 20 2f 63 6f 6e 6a 2f 20 2d 2d 31 3e 3e 20  <- /conj/ --1>> 
33010 3d 73 75 67 67 56 65 72 62 28 5c 2d 31 2c 20 22  =suggVerb(\-1, "
33020 3a 33 70 22 29 20 20 20 20 20 20 20 20 20 20 20  :3p")           
33030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33040 20 20 20 20 20 20 20 23 20 43 6f 6e 6a 75 67 61         # Conjuga
33050 69 73 6f 6e 20 65 72 72 6f 6e c3 a9 65 2e 20 41  ison erron..e. A
33060 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 5c 31  ccord avec ...\1
33070 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 64 65  .... Le verbe de
33080 76 72 61 69 74 20 c3 aa 74 72 65 20 c3 a0 20 6c  vrait ..tre .. l
33090 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
330a0 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20  du pluriel..    
330b0 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 6d      <<- /conj/ m
330c0 6f 72 70 68 28 5c 2d 31 2c 20 22 3a 33 73 22 29  orph(\-1, ":3s")
330d0 20 2d 31 3e 3e 20 69 6c 20 20 20 20 20 20 20 20   -1>> il        
330e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
330f0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41 63              # Ac
33100 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 5c 2d 31  cord avec ...\-1
33110 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 7b 7b 49 6c  ......TEST: {{Il
33120 73 7d 7d 20 7b 7b 76 69 65 6e 6e 65 7d 7d 20 73  s}} {{vienne}} s
33130 6f 75 76 65 6e 74 2e 0a 54 45 53 54 3a 20 49 6c  ouvent..TEST: Il
33140 73 20 6e 65 20 6d e2 80 99 7b 7b 61 74 74 65 6e  s ne m...{{atten
33150 64 73 7d 7d 20 70 61 73 2e 0a 54 45 53 54 3a 20  ds}} pas..TEST: 
33160 7b 7b 49 6c 73 7d 7d 20 76 6f 75 73 20 6c 65 20  {{Ils}} vous le 
33170 7b 7b 64 6f 6e 6e 65 7d 7d 2e 0a 54 45 53 54 3a  {{donne}}..TEST:
33180 20 7b 7b 49 6c 73 7d 7d 20 7b 7b 66 61 75 74 7d   {{Ils}} {{faut}
33190 7d 20 76 65 6e 69 72 2e 0a 54 45 53 54 3a 20 7b  } venir..TEST: {
331a0 7b 69 6c 73 7d 7d 20 6c 65 20 6c 75 69 20 7b 7b  {ils}} le lui {{
331b0 64 6f 6e 6e 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b  donne}}.TEST: {{
331c0 69 6c 73 7d 7d 20 6e 65 20 6c 65 75 72 20 65 6e  ils}} ne leur en
331d0 20 7b 7b 76 65 75 74 7d 7d 20 70 61 73 2e 0a 0a   {{veut}} pas...
331e0 0a 23 23 20 73 65 20 2b 20 69 6e 63 6f 68 c3 a9  .## se + incoh..
331f0 72 65 6e 63 65 0a 5f 5f 63 6f 6e 6a 5f 73 65 5f  rence.__conj_se_
33200 69 6e 63 6f 68 c3 a9 72 65 6e 63 65 5f 5f 0a 20  incoh..rence__. 
33210 20 20 20 5b 73 65 7c 73 e2 80 99 5d 20 20 3f 5b     [se|s...]  ?[
33220 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
33230 6e 7c 79 5d c2 bf 20 20 40 3a 56 c2 ac 3a 28 3f  n|y]..  @:V..:(?
33240 3a 33 5b 73 70 5d 7c 50 29 0a 20 20 20 20 20 20  :3[sp]|P).      
33250 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 6d 6f 72    <<- /conj/ mor
33260 70 68 28 5c 2d 31 2c 20 22 3a 5b 31 32 5d 73 22  ph(\-1, ":[12]s"
33270 29 20 2d 2d 31 3e 3e 20 3d 73 75 67 67 56 65 72  ) --1>> =suggVer
33280 62 28 5c 2d 31 2c 20 22 3a 33 73 22 29 20 20 20  b(\-1, ":3s")   
33290 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 6a            # Conj
332a0 75 67 61 69 73 6f 6e 20 65 72 72 6f 6e c3 a9 65  ugaison erron..e
332b0 2e 20 41 76 65 63 20 6c 65 20 70 72 6f 6e 6f 6d  . Avec le pronom
332c0 20 e2 80 9c 73 65 e2 80 9d 2c 20 6c 65 20 76 65   ...se..., le ve
332d0 72 62 65 20 6e 65 20 70 65 75 74 20 c3 aa 74 72  rbe ne peut ..tr
332e0 65 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 6f  e .. la 1..... o
332f0 75 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  u 2... personne 
33300 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
33310 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f        <<- /conj/
33320 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
33330 72 70 68 28 5c 2d 31 2c 20 22 3a 31 70 22 29 20  rph(\-1, ":1p") 
33340 2d 2d 31 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  --1>> =suggVerb(
33350 5c 2d 31 2c 20 22 3a 33 70 22 29 20 20 20 23 20  \-1, ":3p")   # 
33360 43 6f 6e 6a 75 67 61 69 73 6f 6e 20 65 72 72 6f  Conjugaison erro
33370 6e c3 a9 65 2e 20 41 76 65 63 20 6c 65 20 70 72  n..e. Avec le pr
33380 6f 6e 6f 6d 20 e2 80 9c 73 65 e2 80 9d 2c 20 6c  onom ...se..., l
33390 65 20 76 65 72 62 65 20 6e 65 20 70 65 75 74 20  e verbe ne peut 
333a0 c3 aa 74 72 65 20 c3 a0 20 6c 61 20 31 ca b3 e1  ..tre .. la 1...
333b0 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70  .. personne du p
333c0 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20  luriel..        
333d0 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 5f 5f 65 6c 73  <<- /conj/ __els
333e0 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 2d  e__ and morph(\-
333f0 31 2c 20 22 3a 32 70 22 29 20 2d 2d 31 3e 3e 20  1, ":2p") --1>> 
33400 3d 73 75 67 67 56 65 72 62 49 6e 66 69 28 5c 2d  =suggVerbInfi(\-
33410 31 29 20 20 20 20 20 20 23 20 43 6f 6e 6a 75 67  1)      # Conjug
33420 61 69 73 6f 6e 20 65 72 72 6f 6e c3 a9 65 2e 20  aison erron..e. 
33430 41 76 65 63 20 6c 65 20 70 72 6f 6e 6f 6d 20 e2  Avec le pronom .
33440 80 9c 73 65 e2 80 9d 2c 20 6c 65 20 76 65 72 62  ..se..., le verb
33450 65 20 6e 65 20 70 65 75 74 20 c3 aa 74 72 65 20  e ne peut ..tre 
33460 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f  .. la 2... perso
33470 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a  nne du pluriel..
33480 0a 54 45 53 54 3a 20 73 65 20 7b 7b 63 6f 6e 73  .TEST: se {{cons
33490 69 64 c3 a9 72 65 7a 7d 7d 20 63 6f 6d 6d 65 20  id..rez}} comme 
334a0 75 6e 20 67 c3 a9 6e 69 65 e2 80 a6 0a 54 45 53  un g..nie....TES
334b0 54 3a 20 73 65 20 7b 7b 72 65 6e 63 6f 6e 74 72  T: se {{rencontr
334c0 65 72 6f 6e 73 7d 7d 20 64 65 6d 61 69 6e 20 67  erons}} demain g
334d0 72 61 6e 64 73 20 65 74 20 70 65 74 69 74 73 2e  rands et petits.
334e0 0a 54 45 53 54 3a 20 73 65 20 7b 7b 63 72 6f 69  .TEST: se {{croi
334f0 73 7d 7d 20 c3 a9 6c 75 20 70 61 72 20 44 69 65  s}} ..lu par Die
33500 75 e2 80 a6 0a 54 45 53 54 3a 20 61 76 65 63 20  u....TEST: avec 
33510 63 65 75 78 20 73 65 20 74 72 6f 75 76 61 6e 74  ceux se trouvant
33520 20 73 75 72 20 6c 65 75 72 20 63 68 65 6d 69 6e   sur leur chemin
33530 0a 54 45 53 54 3a 20 73 e2 80 99 79 20 61 64 6f  .TEST: s...y ado
33540 6e 6e 61 6e 74 20 c3 a0 20 63 c5 93 75 72 2d 6a  nnant .. c..ur-j
33550 6f 69 65 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  oie....!!.!!.!!!
33560 21 20 50 72 6f 6e 6f 6d 73 20 2b 20 69 6e 63 6f  ! Pronoms + inco
33570 68 c3 a9 72 65 6e 63 65 73 20 20 20 20 20 20 20  h..rences       
33580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
335a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
335b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
335c0 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 6d 5f 65 6e  !!.!!.!!..__m_en
335d0 66 69 6e 5f 5f 0a 20 20 20 20 6d e2 80 99 20 65  fin__.    m... e
335e0 6e 66 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  nfin.        <<-
335f0 20 25 32 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c   %2>>.        <<
33600 2d 20 7e 3e 3e 20 2a 0a 0a 0a 5f 5f 6e 6f 6e 5f  - ~>> *...__non_
33610 76 65 72 62 65 5f 61 70 72 c3 a8 73 5f 70 72 c3  verbe_apr..s_pr.
33620 a9 76 65 72 62 65 73 5f 5f 0a 20 20 20 20 5b 6e  .verbes__.    [n
33630 65 7c 6e e2 80 99 5d 20 20 20 20 20 5b 6c 65 7c  e|n...]     [le|
33640 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 20 20  la|l...|les]    
33650 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79    [lui|leur|en|y
33660 5d 20 20 20 20 20 20 20 20 20 40 3a 5b 4e 41 51  ]         @:[NAQ
33670 5d c2 ac 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  ]..:(?:[123][sp]
33680 7c 59 7c 50 7c 4f 6f 7c 58 29 0a 20 20 20 20 5b  |Y|P|Oo|X).    [
33690 6e 65 7c 6e e2 80 99 5d 20 20 20 20 20 5b 6c 75  ne|n...]     [lu
336a0 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 20 20 20  i|leur]         
336b0 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20   en             
336c0 20 20 20 20 20 20 20 20 20 40 3a 5b 4e 41 51 5d           @:[NAQ]
336d0 c2 ac 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c  ..:(?:[123][sp]|
336e0 59 7c 50 7c 4f 6f 7c 58 29 0a 20 20 20 20 20 20  Y|P|Oo|X).      
336f0 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 34 3e    <<- /conf/ -4>
33700 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 34 2c  > =suggSimil(\4,
33710 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   ":(?:[123][sp]|
33720 59 29 22 2c 20 46 61 6c 73 65 29 20 20 20 20 20  Y)", False)     
33730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
33750 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65  Incoh..rence ave
33760 63 20 c2 ab 20 5c 31 20 5c 32 20 5c 33 20 c2 bb  c .. \1 \2 \3 ..
33770 20 3a 20 c2 ab 20 5c 34 20 c2 bb 20 64 65 76 72   : .. \4 .. devr
33780 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72  ait ..tre un ver
33790 62 65 2e 0a 0a 20 20 20 20 5b 6e 65 7c 6e e2 80  be...    [ne|n..
337a0 99 5d 20 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2  .]     [le|la|l.
337b0 80 99 7c 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75 73  ..|les|nous|vous
337c0 7c 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 20  |lui|leur]      
337d0 20 20 20 20 20 40 3a 5b 4e 41 51 5d c2 ac 3a 28       @:[NAQ]..:(
337e0 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 7c 50 7c  ?:[123][sp]|Y|P|
337f0 4f 6f 7c 58 29 7c 3e 28 3f 3a 70 61 73 7c 70 72  Oo|X)|>(?:pas|pr
33800 65 73 71 75 65 7c 6a 61 6d 61 69 73 7c 72 69 65  esque|jamais|rie
33810 6e 7c 67 75 c3 a8 72 65 7c 70 6f 69 6e 74 7c 70  n|gu..re|point|p
33820 6c 75 73 29 2f 0a 20 20 20 20 6e e2 80 99 20 20  lus)/.    n...  
33830 20 20 20 20 20 20 20 20 5b 65 6e 7c 79 5d 20 20          [en|y]  
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 20 20 20 20 20                  
33860 20 20 20 20 40 3a 5b 4e 41 51 5d c2 ac 3a 28 3f      @:[NAQ]..:(?
33870 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 7c 57 7c 50  :[123][sp]|Y|W|P
33880 7c 4f 6f 7c 58 29 7c 3e 28 3f 3a 70 61 73 7c 70  |Oo|X)|>(?:pas|p
33890 72 65 73 71 75 65 7c 6a 61 6d 61 69 73 7c 72 69  resque|jamais|ri
338a0 65 6e 7c 67 75 c3 a8 72 65 7c 70 6f 69 6e 74 7c  en|gu..re|point|
338b0 70 6c 75 73 29 2f 0a 20 20 20 20 5b 6d 65 7c 6d  plus)/.    [me|m
338c0 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
338d0 e2 80 99 5d 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2  ...]   [le|la|l.
338e0 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20  ..|les|en|y]    
338f0 20 20 20 20 20 20 20 20 20 20 20 40 3a 5b 4e 41             @:[NA
33900 51 5d c2 ac 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  Q]..:(?:[123][sp
33910 5d 7c 59 7c 50 7c 4f 6f 7c 58 29 7c 3e 28 3f 3a  ]|Y|P|Oo|X)|>(?:
33920 70 61 73 7c 70 72 65 73 71 75 65 7c 6a 61 6d 61  pas|presque|jama
33930 69 73 7c 72 69 65 6e 7c 67 75 c3 a8 72 65 7c 70  is|rien|gu..re|p
33940 6f 69 6e 74 7c 70 6c 75 73 29 2f 0a 20 20 20 20  oint|plus)/.    
33950 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d      <<- /conf/ -
33960 33 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  3>> =suggSimil(\
33970 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  3, ":(?:[123][sp
33980 5d 7c 59 29 22 2c 20 46 61 6c 73 65 29 20 20 20  ]|Y)", False)   
33990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
339a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
339b0 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61  # Incoh..rence a
339c0 76 65 63 20 c2 ab 20 5c 31 20 5c 32 20 c2 bb 20  vec .. \1 \2 .. 
339d0 3a 20 c2 ab 20 5c 33 20 c2 bb 20 64 65 76 72 61  : .. \3 .. devra
339e0 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72 62  it ..tre un verb
339f0 65 2e 0a 0a 20 20 20 20 5b 6e 6f 75 73 7c 76 6f  e...    [nous|vo
33a00 75 73 5d 20 20 20 20 20 20 20 20 20 20 20 5b 6c  us]           [l
33a10 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e  e|la|l...|les|en
33a20 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  |y]             
33a30 20 20 40 3a 5b 4e 41 51 5d c2 ac 3a 28 3f 3a 5b    @:[NAQ]..:(?:[
33a40 31 32 33 5d 5b 73 70 5d 7c 59 7c 50 7c 4f 6f 7c  123][sp]|Y|P|Oo|
33a50 58 29 7c 3e 28 3f 3a 70 61 73 7c 70 72 65 73 71  X)|>(?:pas|presq
33a60 75 65 7c 6a 61 6d 61 69 73 7c 72 69 65 6e 7c 67  ue|jamais|rien|g
33a70 75 c3 a8 72 65 7c 70 6f 69 6e 74 7c 70 6c 75 73  u..re|point|plus
33a80 29 2f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  )/.        <<- /
33a90 63 6f 6e 66 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  conf/ not morph(
33aa0 3c 31 2c 20 22 3a 52 7c 3e 64 65 2f 22 29 20 2d  <1, ":R|>de/") -
33ab0 33 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  3>> =suggSimil(\
33ac0 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  3, ":(?:[123][sp
33ad0 5d 7c 59 29 22 2c 20 46 61 6c 73 65 29 20 20 20  ]|Y)", False)   
33ae0 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
33af0 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31  rence avec .. \1
33b00 20 5c 32 20 c2 bb 20 3a 20 c2 ab 20 5c 33 20 c2   \2 .. : .. \3 .
33b10 bb 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20  . devrait ..tre 
33b20 75 6e 20 76 65 72 62 65 2e 0a 0a 20 20 20 20 5b  un verbe...    [
33b30 6e 65 7c 6e e2 80 99 5d 20 20 20 20 20 20 20 20  ne|n...]        
33b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b60 20 20 20 20 20 20 20 20 20 40 3a 5b 4e 41 51 5d           @:[NAQ]
33b70 c2 ac 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c  ..:(?:[123][sp]|
33b80 59 7c 57 7c 50 7c 4f 6f 7c 58 29 7c 3e 28 3f 3a  Y|W|P|Oo|X)|>(?:
33b90 5b 6d 74 73 6c 5d 7c 6d c3 aa 6d 65 7c 70 61 73  [mtsl]|m..me|pas
33ba0 7c 70 72 65 73 71 75 65 7c 6a 61 6d 61 69 73 7c  |presque|jamais|
33bb0 72 69 65 6e 7c 67 75 c3 a8 72 65 7c 70 6f 69 6e  rien|gu..re|poin
33bc0 74 7c 70 6c 75 73 29 2f 0a 20 20 20 20 5b 6d 65  t|plus)/.    [me
33bd0 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
33be0 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
33bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c00 20 20 20 20 20 20 20 20 20 40 3a 5b 4e 41 51 5d           @:[NAQ]
33c10 c2 ac 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c  ..:(?:[123][sp]|
33c20 59 7c 50 7c 4f 6f 7c 58 29 7c 3e 28 3f 3a 6c 7c  Y|P|Oo|X)|>(?:l|
33c30 70 61 73 7c 70 72 65 73 71 75 65 7c 6a 61 6d 61  pas|presque|jama
33c40 69 73 7c 72 69 65 6e 7c 67 75 c3 a8 72 65 7c 70  is|rien|gu..re|p
33c50 6f 69 6e 74 7c 70 6c 75 73 29 2f 0a 20 20 20 20  oint|plus)/.    
33c60 5b 73 e2 80 99 5d 20 20 20 20 20 20 20 20 20 20  [s...]          
33c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c90 20 20 20 20 20 20 20 20 20 20 40 3a 5b 4e 41 51            @:[NAQ
33ca0 5d c2 ac 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  ]..:(?:[123][sp]
33cb0 7c 59 7c 50 7c 4f 6f 7c 58 29 7c 3e 69 6c 73 3f  |Y|P|Oo|X)|>ils?
33cc0 2f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  /.        <<- /c
33cd0 6f 6e 66 2f 20 2d 32 3e 3e 20 3d 73 75 67 67 53  onf/ -2>> =suggS
33ce0 69 6d 69 6c 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31  imil(\2, ":(?:[1
33cf0 32 33 5d 5b 73 70 5d 7c 59 29 22 2c 20 46 61 6c  23][sp]|Y)", Fal
33d00 73 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  se)             
33d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33d20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
33d30 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20  ence avec .. \1 
33d40 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 64 65  .. : .. \2 .. de
33d50 76 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76  vrait ..tre un v
33d60 65 72 62 65 2e 0a 0a 20 20 20 20 5b 63 e2 80 99  erbe...    [c...
33d70 7c c3 a7 e2 80 99 5d 20 20 20 20 20 20 20 20 20  |.....]         
33d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33da0 20 20 20 20 20 20 20 20 40 3a 5b 4e 41 51 5d c2          @:[NAQ].
33db0 ac 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59  .:(?:[123][sp]|Y
33dc0 7c 50 7c 4f 6f 7c 58 29 7c 3e 71 75 65 2f 0a 20  |P|Oo|X)|>que/. 
33dd0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
33de0 2f 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69  / -2>> =suggSimi
33df0 6c 28 5c 32 2c 20 22 3a 33 73 22 2c 20 46 61 6c  l(\2, ":3s", Fal
33e00 73 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  se)             
33e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e30 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
33e40 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20  e avec .. \1 .. 
33e50 3a 20 c2 ab 20 5c 32 20 c2 bb 20 64 65 76 72 61  : .. \2 .. devra
33e60 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72 62  it ..tre un verb
33e70 65 2e 0a 0a 20 20 20 20 6a e2 80 99 20 20 20 20  e...    j...    
33e80 20 20 20 20 20 20 5b 65 6e 7c 79 5d 20 20 20 20        [en|y]    
33e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33eb0 20 20 40 3a 5b 4e 41 51 5d c2 ac 3a 28 3f 3a 5b    @:[NAQ]..:(?:[
33ec0 31 32 33 5d 5b 73 70 5d 7c 59 7c 50 7c 4f 6f 7c  123][sp]|Y|P|Oo|
33ed0 58 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  X).        <<- /
33ee0 63 6f 6e 66 2f 20 2d 33 3e 3e 20 3d 73 75 67 67  conf/ -3>> =sugg
33ef0 53 69 6d 69 6c 28 5c 33 2c 20 22 3a 31 73 22 2c  Simil(\3, ":1s",
33f00 20 46 61 6c 73 65 29 20 20 20 20 20 20 20 20 20   False)         
33f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f30 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
33f40 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31  rence avec .. \1
33f50 20 5c 32 20 c2 bb 20 3a 20 c2 ab 20 5c 33 20 c2   \2 .. : .. \3 .
33f60 bb 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20  . devrait ..tre 
33f70 75 6e 20 76 65 72 62 65 2e 0a 0a 20 20 20 20 6a  un verbe...    j
33f80 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
33f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33fb0 20 20 20 20 20 20 20 20 20 40 3a 5b 4e 41 51 5d           @:[NAQ]
33fc0 c2 ac 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c  ..:(?:[123][sp]|
33fd0 59 7c 50 7c 4f 6f 7c 58 29 0a 20 20 20 20 20 20  Y|P|Oo|X).      
33fe0 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 32 3e    <<- /conf/ -2>
33ff0 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c  > =suggSimil(\2,
34000 20 22 3a 31 73 22 2c 20 46 61 6c 73 65 29 20 20   ":1s", False)  
34010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
34040 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65  Incoh..rence ave
34050 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20  c .. \1 .. : .. 
34060 5c 32 20 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa  \2 .. devrait ..
34070 74 72 65 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54  tre un verbe...T
34080 45 53 54 3a 20 6e 65 20 6c e2 80 99 7b 7b 6f 75  EST: ne l...{{ou
34090 62 6c 69 7d 7d 20 70 61 73 0a 54 45 53 54 3a 20  bli}} pas.TEST: 
340a0 65 6c 6c 65 20 6e 65 20 6c 61 20 7b 7b 63 72 6f  elle ne la {{cro
340b0 69 78 7d 7d 20 70 61 73 0a 54 45 53 54 3a 20 69  ix}} pas.TEST: i
340c0 6c 73 20 6d 65 20 6c 65 73 20 7b 7b 6c 61 69 73  ls me les {{lais
340d0 73 c3 a9 73 7d 7d 2e 0a 54 45 53 54 3a 20 6e 65  s..s}}..TEST: ne
340e0 20 7b 7b 70 65 6e 73 c3 a9 65 7d 7d 20 72 69 65   {{pens..e}} rie
340f0 6e 2c 20 6a 61 6d 61 69 73 0a 54 45 53 54 3a 20  n, jamais.TEST: 
34100 6e e2 80 99 65 6e 20 7b 7b 6c 61 69 73 73 c3 a9  n...en {{laiss..
34110 65 7d 7d 20 71 75 65 20 64 65 73 20 6d 69 65 74  e}} que des miet
34120 74 65 73 0a 54 45 53 54 3a 20 73 e2 80 99 79 20  tes.TEST: s...y 
34130 7b 7b 69 6e 74 c3 a9 72 65 73 73 c3 a9 7d 7d 0a  {{int..ress..}}.
34140 54 45 53 54 3a 20 49 6c 20 6e 65 20 7b 7b 74 72  TEST: Il ne {{tr
34150 61 76 61 69 6c 7d 7d 20 70 61 73 20 6c 65 20 77  avail}} pas le w
34160 65 65 6b 2d 65 6e 64 2e 0a 54 45 53 54 3a 20 4a  eek-end..TEST: J
34170 65 20 6d e2 80 99 65 6e 20 7b 7b 66 6f 75 7d 7d  e m...en {{fou}}
34180 2e 0a 54 45 53 54 3a 20 69 6c 20 6d e2 80 99 7b  ..TEST: il m...{
34190 7b 61 72 c3 aa 74 65 7d 7d 20 65 6e 63 6f 72 65  {ar..te}} encore
341a0 20 75 6e 65 20 66 6f 69 73 20 61 76 65 63 20 75   une fois avec u
341b0 6e 65 20 69 6d 70 75 64 65 6e 63 65 20 69 6e 73  ne impudence ins
341c0 75 70 70 6f 72 74 61 62 6c 65 2e 0a 54 45 53 54  upportable..TEST
341d0 3a 20 4a e2 80 99 79 20 7b 7b 74 72 61 76 61 69  : J...y {{travai
341e0 6c 7d 7d 2e 0a 54 45 53 54 3a 20 c3 a7 e2 80 99  l}}..TEST: .....
341f0 7b 7b 61 76 c3 a9 7d 7d 20 c3 a9 74 c3 a9 20 64  {{av..}} ..t.. d
34200 75 72 2e 0a 54 45 53 54 3a 20 6d 65 20 7b 7b 70  ur..TEST: me {{p
34210 72 6f 6e 6f 73 74 69 63 7d 7d 20 75 6e 20 63 61  ronostic}} un ca
34220 6e 63 65 72 20 64 61 6e 73 20 6c 65 73 20 74 72  ncer dans les tr
34230 6f 69 73 20 6d 6f 69 73 2e 0a 54 45 53 54 3a 20  ois mois..TEST: 
34240 74 e2 80 99 7b 7b 61 70 70 65 6c 7d 7d 20 6c e2  t...{{appel}} l.
34250 80 99 61 75 74 72 65 20 67 72 61 73 2c 20 70 75  ..autre gras, pu
34260 69 73 20 6f 6e 20 79 20 76 61 2e 0a 54 45 53 54  is on y va..TEST
34270 3a 20 74 65 20 7b 7b 6d 61 6e 67 c3 a9 7d 7d 0a  : te {{mang..}}.
34280 54 45 53 54 3a 20 73 e2 80 99 79 20 7b 7b 61 63  TEST: s...y {{ac
34290 63 6f 72 64 65 7a 7d 7d 0a 54 45 53 54 3a 20 73  cordez}}.TEST: s
342a0 e2 80 99 65 6e 20 7b 7b 61 70 70 72 6f 63 68 c3  ...en {{approch.
342b0 a9 7d 7d 0a 54 45 53 54 3a 20 6d e2 80 99 79 20  .}}.TEST: m...y 
342c0 7b 7b 61 74 74 61 63 68 c3 a9 7d 7d 0a 54 45 53  {{attach..}}.TES
342d0 54 3a 20 6a 65 20 74 e2 80 99 65 6e 20 7b 7b 70  T: je t...en {{p
342e0 61 72 6c c3 a9 7d 7d 0a 54 45 53 54 3a 20 6a e2  arl..}}.TEST: j.
342f0 80 99 61 69 20 70 65 75 72 20 71 75 e2 80 99 69  ..ai peur qu...i
34300 6c 20 6e 65 20 6c 65 75 72 20 7b 7b 66 61 63 65  l ne leur {{face
34310 7d 7d 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65  }} quelque chose
34320 20 64 65 20 6d 61 6c 0a 54 45 53 54 3a 20 4d e2   de mal.TEST: M.
34330 80 99 65 6e 66 69 6e 2c 20 63 e2 80 99 65 73 74  ..enfin, c...est
34340 20 61 62 73 75 72 64 65 0a 54 45 53 54 3a 20 69   absurde.TEST: i
34350 6c 20 65 73 74 20 6e 6f 72 6d 61 6c 20 64 65 20  l est normal de 
34360 6e 65 20 70 72 65 73 71 75 65 20 70 61 73 20 70  ne presque pas p
34370 61 79 65 72 20 64 65 73 20 67 65 6e 73 20 71 75  ayer des gens qu
34380 69 20 65 66 66 65 63 74 75 65 6e 74 20 75 6e 20  i effectuent un 
34390 74 72 61 76 61 69 6c 0a 54 45 53 54 3a 20 6a e2  travail.TEST: j.
343a0 80 99 61 69 20 6c e2 80 99 69 6d 70 72 65 73 73  ..ai l...impress
343b0 69 6f 6e 20 64 65 20 6e 65 20 6d c3 aa 6d 65 20  ion de ne m..me 
343c0 70 61 73 20 73 61 76 6f 69 72 20 63 65 20 71 75  pas savoir ce qu
343d0 e2 80 99 65 73 74 20 75 6e 20 c2 ab c2 a0 6a 75  ...est un ....ju
343e0 69 66 20 66 72 61 6e c3 a7 61 69 73 c2 a0 c2 bb  if fran..ais....
343f0 2e 0a 54 45 53 54 3a 20 43 e2 80 99 71 75 65 20  ..TEST: C...que 
34400 6a e2 80 99 63 6f 6d 70 72 65 6e 64 73 2c 20 63  j...comprends, c
34410 e2 80 99 65 73 74 20 71 75 e2 80 99 69 6c 20 79  ...est qu...il y
34420 20 61 20 64 65 73 20 6c 69 6d 69 74 65 73 20 c3   a des limites .
34430 a0 20 63 65 20 71 75 e2 80 99 6f 6e 20 70 65 75  . ce qu...on peu
34440 74 20 73 75 70 70 6f 72 74 65 72 2e 0a 54 45 53  t supporter..TES
34450 54 3a 20 6c 61 20 74 65 6e 74 61 74 69 6f 6e 20  T: la tentation 
34460 70 6f 75 72 20 63 65 72 74 61 69 6e 73 20 6d c3  pour certains m.
34470 a9 64 69 61 73 20 64 65 20 6e 65 20 74 6f 75 74  .dias de ne tout
34480 20 73 69 6d 70 6c 65 6d 65 6e 74 20 70 61 73 20   simplement pas 
34490 72 c3 a9 6d 75 6e c3 a9 72 65 72 20 6e 6f 74 72  r..mun..rer notr
344a0 65 20 74 72 61 76 61 69 6c 20 73 69 20 63 65 6c  e travail si cel
344b0 75 69 2d 63 69 20 6e e2 80 99 65 73 74 20 66 69  ui-ci n...est fi
344c0 6e 61 6c 65 6d 65 6e 74 20 70 61 73 20 70 75 62  nalement pas pub
344d0 6c 69 c3 a9 2e 0a 54 45 53 54 3a 20 4e 65 20 70  li....TEST: Ne p
344e0 61 72 66 6f 69 73 20 70 61 73 20 c3 aa 74 72 65  arfois pas ..tre
344f0 20 63 65 6c 75 69 20 71 75 69 20 73 61 62 6f 74   celui qui sabot
34500 65 20 6c e2 80 99 61 6d 62 69 61 6e 63 65 2e 0a  e l...ambiance..
34510 54 45 53 54 3a 20 69 6c 20 73 e2 80 99 65 6e 20  TEST: il s...en 
34520 76 61 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 6e  va..TEST: C...en
34530 20 65 73 74 20 74 72 6f 70 c2 a0 21 0a 54 45 53   est trop..!.TES
34540 54 3a 20 54 e2 80 99 79 20 76 69 65 6e 64 72 61  T: T...y viendra
34550 73 2c 20 63 6f 6d 6d 65 20 74 6f 75 74 20 6c 65  s, comme tout le
34560 20 6d 6f 6e 64 65 2e 0a 54 45 53 54 3a 20 4e 6f   monde..TEST: No
34570 75 73 20 79 20 76 6f 69 6c c3 a0 20 65 6e 66 69  us y voil.. enfi
34580 6e 2e 0a 54 45 53 54 3a 20 54 e2 80 99 79 20 76  n..TEST: T...y v
34590 6f 69 6c c3 a0 20 70 72 6f 70 75 6c 73 c3 a9 2e  oil.. propuls...
345a0 0a 54 45 53 54 3a 20 74 e2 80 99 65 6e 20 76 6f  .TEST: t...en vo
345b0 69 6c c3 a0 20 64 c3 a9 62 61 72 72 61 73 73 c3  il.. d..barrass.
345c0 a9 65 2e 0a 54 45 53 54 3a 20 4e e2 80 99 6f 75  .e..TEST: N...ou
345d0 62 6c 69 65 6e 74 2d 69 6c 73 20 70 61 73 20 63  blient-ils pas c
345e0 65 20 71 75 e2 80 99 69 6c 73 20 c3 a9 74 61 69  e qu...ils ..tai
345f0 65 6e 74 20 61 75 74 72 65 66 6f 69 73 e2 80 a6  ent autrefois...
34600 0a 54 45 53 54 3a 20 4e 65 20 70 72 65 73 71 75  .TEST: Ne presqu
34610 65 20 6a 61 6d 61 69 73 20 72 c3 a9 75 73 73 69  e jamais r..ussi
34620 72 20 75 6e 20 70 6c 61 74 20 61 75 73 73 69 20  r un plat aussi 
34630 73 69 6d 70 6c 65 2c 20 63 e2 80 99 65 73 74 20  simple, c...est 
34640 64 65 20 6c e2 80 99 69 6e 63 6f 6d 70 c3 a9 74  de l...incomp..t
34650 65 6e 63 65 20 70 75 72 65 20 65 74 20 73 69 6d  ence pure et sim
34660 70 6c 65 2e 0a 0a 0a 5f 5f 6c 6f 63 5f 6e 6f 74  ple....__loc_not
34670 72 65 5f 70 c3 a8 72 65 5f 71 75 69 5f 65 73 5f  re_p..re_qui_es_
34680 61 75 5f 63 69 65 75 78 5f 5f 0a 20 20 20 20 6e  au_cieux__.    n
34690 6f 74 72 65 20 70 c3 a8 72 65 20 71 75 69 20 5b  otre p..re qui [
346a0 65 73 7c 65 73 74 5d 20 61 75 78 20 63 69 65 75  es|est] aux cieu
346b0 78 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 25 34  x.        <<- %4
346c0 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  >>.        <<- ~
346d0 33 3a 30 3e 3e 20 2a 0a 0a 0a 21 21 0a 21 21 0a  3:0>> *...!!.!!.
346e0 21 21 21 21 20 46 6f 72 6d 65 73 20 76 65 72 62  !!!! Formes verb
346f0 61 6c 65 73 20 73 61 6e 73 20 73 75 6a 65 74 20  ales sans sujet 
34700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34740 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 23 20 49    !!.!!.!!..## I
34750 6e 63 6f 68 c3 a9 72 65 6e 63 65 73 20 61 76 65  ncoh..rences ave
34760 63 20 66 6f 72 6d 65 73 20 76 65 72 62 61 6c 65  c formes verbale
34770 73 20 31 73 67 20 65 74 20 32 73 67 20 73 61 6e  s 1sg et 2sg san
34780 73 20 73 75 6a 65 74 0a 0a 5f 5f 63 6f 6e 6a 5f  s sujet..__conj_
34790 78 78 78 61 69 5f 5f 73 61 6e 73 5f 73 75 6a 65  xxxai__sans_suje
347a0 74 21 33 5f 5f 0a 20 20 20 20 5b 73 65 7c 73 e2  t!3__.    [se|s.
347b0 80 99 5d 20 20 3f 5b 65 6e 7c 79 7c 6c 65 7c 6c  ..]  ?[en|y|le|l
347c0 61 7c 6c e2 80 99 7c 6c 65 73 5d c2 bf 20 20 28  a|l...|les]..  (
347d0 7e 61 69 24 29 0a 20 20 20 20 20 20 20 20 3c 3c  ~ai$).        <<
347e0 2d 20 2f 63 6f 6e 6a 2f 20 6d 6f 72 70 68 28 5c  - /conj/ morph(\
347f0 31 2c 20 22 3a 31 73 22 2c 20 22 3a 28 3f 3a 47  1, ":1s", ":(?:G
34800 7c 57 7c 4d 7c 4a 7c 33 5b 73 70 5d 29 22 29 0a  |W|M|J|3[sp])").
34810 20 20 20 20 20 20 20 20 2d 31 3e 3e 20 3d 73 75          -1>> =su
34820 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22  ggVerb(\1, ":3s"
34830 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
34840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34870 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
34880 63 65 2e 20 43 65 63 69 20 65 73 74 20 75 6e 20  ce. Ceci est un 
34890 76 65 72 62 65 20 c3 a0 20 6c 61 20 31 ca b3 e1  verbe .. la 1...
348a0 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
348b0 69 6e 67 75 6c 69 65 72 2e 20 53 75 6a 65 74 20  ingulier. Sujet 
348c0 28 e2 80 9c 6a 65 e2 80 9d 20 6f 75 20 e2 80 9c  (...je... ou ...
348d0 6d 6f 69 20 71 75 69 e2 80 9d 29 20 69 6e 74 72  moi qui...) intr
348e0 6f 75 76 61 62 6c 65 2e 0a 0a 20 20 20 20 5b 6e  ouvable...    [n
348f0 65 7c 6e e2 80 99 5d 20 20 3f 5b 6c 65 7c 6c 61  e|n...]  ?[le|la
34900 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65 7c  |l...|les|en|me|
34910 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 6e 6f 75  m...|te|t...|nou
34920 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c  s|vous|lui|leur|
34930 79 5d c2 bf 20 20 28 7e 61 69 24 29 20 20 7e c2  y]..  (~ai$)  ~.
34940 ac 5b 6a 4a 5d 65 0a 20 20 20 20 20 20 20 20 3c  .[jJ]e.        <
34950 3c 2d 20 2f 63 6f 6e 6a 2f 20 6d 6f 72 70 68 28  <- /conj/ morph(
34960 5c 31 2c 20 22 3a 31 73 22 2c 20 22 3a 28 3f 3a  \1, ":1s", ":(?:
34970 45 7c 47 7c 57 7c 4d 7c 4a 7c 33 5b 73 70 5d 29  E|G|W|M|J|3[sp])
34980 22 29 20 61 6e 64 20 6e 6f 74 20 74 61 67 5f 62  ") and not tag_b
34990 65 66 6f 72 65 28 5c 31 2c 20 22 31 73 22 29 0a  efore(\1, "1s").
349a0 20 20 20 20 20 20 20 20 2d 31 3e 3e 20 3d 73 75          -1>> =su
349b0 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22  ggVerb(\1, ":3s"
349c0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
349d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
349e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
349f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a00 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
34a10 63 65 2e 20 43 65 63 69 20 65 73 74 20 75 6e 20  ce. Ceci est un 
34a20 76 65 72 62 65 20 c3 a0 20 6c 61 20 31 ca b3 e1  verbe .. la 1...
34a30 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
34a40 69 6e 67 75 6c 69 65 72 2e 20 53 75 6a 65 74 20  ingulier. Sujet 
34a50 28 e2 80 9c 6a 65 e2 80 9d 20 6f 75 20 e2 80 9c  (...je... ou ...
34a60 6d 6f 69 20 71 75 69 e2 80 9d 29 20 69 6e 74 72  moi qui...) intr
34a70 6f 75 76 61 62 6c 65 2e 0a 0a 20 20 20 20 5b 6d  ouvable...    [m
34a80 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 6e  e|m...|te|t...|n
34a90 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20 20 3f 5b  ous|vous]     ?[
34aa0 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
34ab0 6e 7c 79 5d c2 bf 20 20 20 28 7e 61 69 24 29 20  n|y]..   (~ai$) 
34ac0 20 7e c2 ac 5b 6a 4a 5d 65 0a 20 20 20 20 5b 6c   ~..[jJ]e.    [l
34ad0 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20  e|la|l...|les]  
34ae0 20 20 20 20 20 20 20 20 20 20 20 20 5b 6c 75 69              [lui
34af0 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20  |leur|en|y]     
34b00 20 20 20 20 28 7e 61 69 24 29 20 20 7e c2 ac 5b      (~ai$)  ~..[
34b10 6a 4a 5d 65 0a 20 20 20 20 5b 6c 75 69 7c 6c 65  jJ]e.    [lui|le
34b20 75 72 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  ur]             
34b30 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20       en         
34b40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 7e 61               (~a
34b50 69 24 29 20 20 7e c2 ac 5b 6a 4a 5d 65 0a 20 20  i$)  ~..[jJ]e.  
34b60 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f        <<- /conj/
34b70 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 31 73 22   morph(\1, ":1s"
34b80 2c 20 22 3a 28 3f 3a 45 7c 47 7c 57 7c 4d 7c 4a  , ":(?:E|G|W|M|J
34b90 7c 33 5b 73 70 5d 29 22 29 20 61 6e 64 20 6e 6f  |3[sp])") and no
34ba0 74 20 74 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c  t tag_before(\1,
34bb0 20 22 31 73 22 29 0a 20 20 20 20 20 20 20 20 2d   "1s").        -
34bc0 31 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  1>> =suggVerb(\1
34bd0 2c 20 22 3a 33 73 22 29 20 20 20 20 20 20 20 20  , ":3s")        
34be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c10 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
34c20 6f 68 c3 a9 72 65 6e 63 65 2e 20 43 65 63 69 20  oh..rence. Ceci 
34c30 65 73 74 20 75 6e 20 76 65 72 62 65 20 c3 a0 20  est un verbe .. 
34c40 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e  la 1..... person
34c50 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
34c60 20 53 75 6a 65 74 20 28 e2 80 9c 6a 65 e2 80 9d   Sujet (...je...
34c70 20 6f 75 20 e2 80 9c 6d 6f 69 20 71 75 69 e2 80   ou ...moi qui..
34c80 9d 29 20 69 6e 74 72 6f 75 76 61 62 6c 65 2e 0a  .) introuvable..
34c90 0a 20 20 20 20 7e 61 69 24 20 20 7e c2 ac 5b 6a  .    ~ai$  ~..[j
34ca0 4a 5d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  J]e.        <<- 
34cb0 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 31 73 22 2c  morph(\1, ":1s",
34cc0 20 22 3a 28 3f 3a 45 7c 47 7c 57 7c 4d 7c 4a 7c   ":(?:E|G|W|M|J|
34cd0 33 5b 73 70 5d 7c 4e 7c 41 7c 51 29 22 29 20 61  3[sp]|N|A|Q)") a
34ce0 6e 64 20 6e 6f 74 20 28 5c 31 2e 69 73 74 69 74  nd not (\1.istit
34cf0 6c 65 28 29 20 61 6e 64 20 62 65 66 6f 72 65 30  le() and before0
34d00 28 72 22 5c 77 22 29 29 20 61 6e 64 20 6e 6f 74  (r"\w")) and not
34d10 20 74 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c 20   tag_before(\1, 
34d20 22 31 73 22 29 0a 20 20 20 20 20 20 20 20 2d 31  "1s").        -1
34d30 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c  >> =suggVerb(\1,
34d40 20 22 3a 33 73 22 29 20 20 20 20 20 20 20 20 20   ":3s")         
34d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d80 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
34d90 68 c3 a9 72 65 6e 63 65 2e 20 43 65 63 69 20 65  h..rence. Ceci e
34da0 73 74 20 75 6e 20 76 65 72 62 65 20 c3 a0 20 6c  st un verbe .. l
34db0 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e  a 1..... personn
34dc0 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 20  e du singulier. 
34dd0 53 75 6a 65 74 20 28 e2 80 9c 6a 65 e2 80 9d 20  Sujet (...je... 
34de0 6f 75 20 e2 80 9c 6d 6f 69 20 71 75 69 e2 80 9d  ou ...moi qui...
34df0 29 20 69 6e 74 72 6f 75 76 61 62 6c 65 2e 0a 0a  ) introuvable...
34e00 0a 5f 5f 63 6f 6e 6a 5f 78 78 78 61 73 5f 78 78  .__conj_xxxas_xx
34e10 78 65 73 5f 5f 73 61 6e 73 5f 73 75 6a 65 74 21  xes__sans_sujet!
34e20 33 5f 5f 0a 20 20 20 20 5b 73 65 7c 73 e2 80 99  3__.    [se|s...
34e30 5d 20 20 3f 5b 65 6e 7c 79 7c 6c 65 7c 6c 61 7c  ]  ?[en|y|le|la|
34e40 6c e2 80 99 7c 6c 65 73 5d c2 bf 20 20 28 7e 5b  l...|les]..  (~[
34e50 61 65 5d 73 24 29 0a 20 20 20 20 20 20 20 20 3c  ae]s$).        <
34e60 3c 2d 20 2f 63 6f 6e 6a 2f 20 6d 6f 72 70 68 28  <- /conj/ morph(
34e70 5c 31 2c 20 22 3a 32 73 22 2c 20 22 3a 28 3f 3a  \1, ":2s", ":(?:
34e80 47 7c 57 7c 4d 7c 4a 7c 33 5b 73 70 5d 29 22 29  G|W|M|J|3[sp])")
34e90 0a 20 20 20 20 20 20 20 20 2d 31 3e 3e 20 3d 73  .        -1>> =s
34ea0 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73  uggVerb(\1, ":3s
34eb0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
34ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ef0 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
34f00 6e 63 65 2e 20 43 65 63 69 20 65 73 74 20 75 6e  nce. Ceci est un
34f10 20 76 65 72 62 65 20 c3 a0 20 6c 61 20 32 e1 b5   verbe .. la 2..
34f20 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
34f30 6e 67 75 6c 69 65 72 2e 20 53 75 6a 65 74 20 28  ngulier. Sujet (
34f40 e2 80 9c 74 75 e2 80 9d 20 6f 75 20 e2 80 9c 74  ...tu... ou ...t
34f50 6f 69 20 71 75 69 e2 80 9d 29 20 69 6e 74 72 6f  oi qui...) intro
34f60 75 76 61 62 6c 65 2e 0a 0a 20 20 20 20 5b 6e 65  uvable...    [ne
34f70 7c 6e e2 80 99 5d 20 20 3f 5b 6c 65 7c 6c 61 7c  |n...]  ?[le|la|
34f80 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65 7c 6d  l...|les|en|me|m
34f90 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 6e 6f 75 73  ...|te|t...|nous
34fa0 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79  |vous|lui|leur|y
34fb0 5d c2 bf 20 20 28 7e 5b 61 65 5d 73 24 29 20 20  ]..  (~[ae]s$)  
34fc0 7e c2 ac 5b 74 54 5d 75 0a 20 20 20 20 20 20 20  ~..[tT]u.       
34fd0 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 6d 6f 72 70   <<- /conj/ morp
34fe0 68 28 5c 31 2c 20 22 3a 32 73 22 2c 20 22 3a 28  h(\1, ":2s", ":(
34ff0 3f 3a 45 7c 47 7c 57 7c 4d 7c 4a 7c 33 5b 73 70  ?:E|G|W|M|J|3[sp
35000 5d 7c 31 70 29 22 29 20 61 6e 64 20 6e 6f 74 20  ]|1p)") and not 
35010 74 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c 20 22  tag_before(\1, "
35020 32 73 22 29 0a 20 20 20 20 20 20 20 20 2d 31 3e  2s").        -1>
35030 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
35040 22 3a 33 73 22 29 20 20 20 20 20 20 20 20 20 20  ":3s")          
35050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35080 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
35090 c3 a9 72 65 6e 63 65 2e 20 43 65 63 69 20 65 73  ..rence. Ceci es
350a0 74 20 75 6e 20 76 65 72 62 65 20 c3 a0 20 6c 61  t un verbe .. la
350b0 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   2... personne d
350c0 75 20 73 69 6e 67 75 6c 69 65 72 2e 20 53 75 6a  u singulier. Suj
350d0 65 74 20 28 e2 80 9c 74 75 e2 80 9d 20 6f 75 20  et (...tu... ou 
350e0 e2 80 9c 74 6f 69 20 71 75 69 e2 80 9d 29 20 69  ...toi qui...) i
350f0 6e 74 72 6f 75 76 61 62 6c 65 2e 0a 0a 20 20 20  ntrouvable...   
35100 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80   [me|m...|te|t..
35110 99 7c 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20  .|nous|vous]    
35120 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65   ?[le|la|l...|le
35130 73 7c 65 6e 7c 79 5d c2 bf 20 20 20 28 7e 5b 61  s|en|y]..   (~[a
35140 65 5d 73 24 29 20 20 7e c2 ac 5b 74 54 5d 75 0a  e]s$)  ~..[tT]u.
35150 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c      [le|la|l...|
35160 6c 65 73 5d 20 20 20 20 20 20 20 20 20 20 20 20  les]            
35170 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79    [lui|leur|en|y
35180 5d 20 20 20 20 20 20 20 20 20 28 7e 5b 61 65 5d  ]         (~[ae]
35190 73 24 29 20 20 7e c2 ac 5b 74 54 5d 75 0a 20 20  s$)  ~..[tT]u.  
351a0 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20    [lui|leur]    
351b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e                en
351c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351d0 20 20 20 20 20 20 28 7e 5b 61 65 5d 73 24 29 20        (~[ae]s$) 
351e0 20 7e c2 ac 5b 74 54 5d 75 0a 20 20 20 20 20 20   ~..[tT]u.      
351f0 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 6d 6f 72    <<- /conj/ mor
35200 70 68 28 5c 31 2c 20 22 3a 32 73 22 2c 20 22 3a  ph(\1, ":2s", ":
35210 28 3f 3a 45 7c 47 7c 57 7c 4d 7c 4a 7c 33 5b 73  (?:E|G|W|M|J|3[s
35220 70 5d 7c 31 70 29 22 29 20 61 6e 64 20 6e 6f 74  p]|1p)") and not
35230 20 74 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c 20   tag_before(\1, 
35240 22 32 73 22 29 0a 20 20 20 20 20 20 20 20 2d 31  "2s").        -1
35250 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c  >> =suggVerb(\1,
35260 20 22 3a 33 73 22 29 20 20 20 20 20 20 20 20 20   ":3s")         
35270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
352a0 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
352b0 68 c3 a9 72 65 6e 63 65 2e 20 43 65 63 69 20 65  h..rence. Ceci e
352c0 73 74 20 75 6e 20 76 65 72 62 65 20 c3 a0 20 6c  st un verbe .. l
352d0 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 2... personne 
352e0 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 20 53 75  du singulier. Su
352f0 6a 65 74 20 28 e2 80 9c 74 75 e2 80 9d 20 6f 75  jet (...tu... ou
35300 20 e2 80 9c 74 6f 69 20 71 75 69 e2 80 9d 29 20   ...toi qui...) 
35310 69 6e 74 72 6f 75 76 61 62 6c 65 2e 0a 0a 20 20  introuvable...  
35320 20 20 7e 5b 61 65 5d 73 24 20 20 7e c2 ac 5b 74    ~[ae]s$  ~..[t
35330 54 5d 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  T]u.        <<- 
35340 2f 63 6f 6e 6a 2f 20 6d 6f 72 70 68 28 5c 31 2c  /conj/ morph(\1,
35350 20 22 3a 32 73 22 2c 20 22 3a 28 3f 3a 45 7c 47   ":2s", ":(?:E|G
35360 7c 57 7c 4d 7c 4a 7c 33 5b 73 70 5d 7c 4e 7c 41  |W|M|J|3[sp]|N|A
35370 7c 51 7c 31 70 29 22 29 20 61 6e 64 20 6e 6f 74  |Q|1p)") and not
35380 20 28 5c 31 2e 69 73 74 69 74 6c 65 28 29 20 61   (\1.istitle() a
35390 6e 64 20 62 65 66 6f 72 65 30 28 72 22 5c 77 22  nd before0(r"\w"
353a0 29 29 20 61 6e 64 20 6e 6f 74 20 74 61 67 5f 62  )) and not tag_b
353b0 65 66 6f 72 65 28 5c 31 2c 20 22 32 73 22 29 0a  efore(\1, "2s").
353c0 20 20 20 20 20 20 20 20 2d 31 3e 3e 20 3d 73 75          -1>> =su
353d0 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22  ggVerb(\1, ":3s"
353e0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
353f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35420 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
35430 63 65 2e 20 43 65 63 69 20 65 73 74 20 75 6e 20  ce. Ceci est un 
35440 76 65 72 62 65 20 c3 a0 20 6c 61 20 32 e1 b5 89  verbe .. la 2...
35450 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
35460 67 75 6c 69 65 72 2e 20 53 75 6a 65 74 20 28 e2  gulier. Sujet (.
35470 80 9c 74 75 e2 80 9d 20 6f 75 20 e2 80 9c 74 6f  ..tu... ou ...to
35480 69 20 71 75 69 e2 80 9d 29 20 69 6e 74 72 6f 75  i qui...) introu
35490 76 61 62 6c 65 2e 0a 0a 0a 5f 5f 63 6f 6e 6a 5f  vable....__conj_
354a0 78 78 78 78 78 73 5f 73 61 6e 73 5f 73 75 6a 65  xxxxxs_sans_suje
354b0 74 21 33 5f 5f 0a 20 20 20 20 5b 73 65 7c 73 e2  t!3__.    [se|s.
354c0 80 99 5d 20 20 3f 5b 65 6e 7c 79 7c 6c 65 7c 6c  ..]  ?[en|y|le|l
354d0 61 7c 6c e2 80 99 7c 6c 65 73 5d c2 bf 20 20 28  a|l...|les]..  (
354e0 7e 5b 69 75 64 6e 72 74 70 63 c3 af 5d 73 24 29  ~[iudnrtpc..]s$)
354f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
35500 6e 6a 2f 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  nj/ morph(\1, ":
35510 5b 31 32 5d 73 22 2c 20 22 3a 28 3f 3a 47 7c 57  [12]s", ":(?:G|W
35520 7c 4d 7c 4a 7c 33 5b 73 70 5d 7c 32 70 7c 31 70  |M|J|3[sp]|2p|1p
35530 29 22 29 0a 20 20 20 20 20 20 20 20 2d 31 3e 3e  )").        -1>>
35540 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
35550 3a 33 73 22 29 20 20 20 20 20 20 20 20 20 20 20  :3s")           
35560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35590 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
355a0 a9 72 65 6e 63 65 2e 20 4c 65 20 73 75 6a 65 74  .rence. Le sujet
355b0 20 64 65 20 63 65 74 74 65 20 66 6f 72 6d 65 20   de cette forme 
355c0 76 65 72 62 61 6c 65 20 65 73 74 20 69 6e 74 72  verbale est intr
355d0 6f 75 76 61 62 6c 65 2e 0a 0a 20 20 20 20 5b 6e  ouvable...    [n
355e0 65 7c 6e e2 80 99 5d 20 20 3f 5b 6c 65 7c 6c 61  e|n...]  ?[le|la
355f0 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65 7c  |l...|les|en|me|
35600 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 6e 6f 75  m...|te|t...|nou
35610 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c  s|vous|lui|leur|
35620 79 5d c2 bf 20 20 28 7e 5b 69 75 64 6e 72 74 70  y]..  (~[iudnrtp
35630 63 c3 af 5d 73 24 29 20 20 7e c2 ac 28 3f 3a 5b  c..]s$)  ~..(?:[
35640 74 54 5d 75 7c 5b 6a 4a 5d 65 29 0a 20 20 20 20  tT]u|[jJ]e).    
35650 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 6d      <<- /conj/ m
35660 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 31 32 5d 73  orph(\1, ":[12]s
35670 22 2c 20 22 3a 28 3f 3a 45 7c 47 7c 57 7c 4d 7c  ", ":(?:E|G|W|M|
35680 4a 7c 33 5b 73 70 5d 7c 32 70 7c 31 70 29 22 29  J|3[sp]|2p|1p)")
35690 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64  .            and
356a0 20 6e 6f 74 20 74 61 67 5f 62 65 66 6f 72 65 28   not tag_before(
356b0 5c 31 2c 20 22 31 73 22 29 20 61 6e 64 20 6e 6f  \1, "1s") and no
356c0 74 20 74 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c  t tag_before(\1,
356d0 20 22 32 73 22 29 0a 20 20 20 20 20 20 20 20 2d   "2s").        -
356e0 31 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  1>> =suggVerb(\1
356f0 2c 20 22 3a 33 73 22 29 20 20 20 20 20 20 20 20  , ":3s")        
35700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35730 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
35740 6f 68 c3 a9 72 65 6e 63 65 2e 20 4c 65 20 73 75  oh..rence. Le su
35750 6a 65 74 20 64 65 20 63 65 74 74 65 20 66 6f 72  jet de cette for
35760 6d 65 20 76 65 72 62 61 6c 65 20 65 73 74 20 69  me verbale est i
35770 6e 74 72 6f 75 76 61 62 6c 65 2e 0a 0a 20 20 20  ntrouvable...   
35780 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80   [me|m...|te|t..
35790 99 7c 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20  .|nous|vous]    
357a0 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65   ?[le|la|l...|le
357b0 73 7c 65 6e 7c 79 5d c2 bf 20 20 20 28 7e 5b 69  s|en|y]..   (~[i
357c0 75 64 6e 72 74 70 63 c3 af 5d 73 24 29 20 20 7e  udnrtpc..]s$)  ~
357d0 c2 ac 28 3f 3a 5b 74 54 5d 75 7c 5b 6a 4a 5d 65  ..(?:[tT]u|[jJ]e
357e0 29 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  ).    [le|la|l..
357f0 99 7c 6c 65 73 5d 20 20 20 20 20 20 20 20 20 20  .|les]          
35800 20 20 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e      [lui|leur|en
35810 7c 79 5d 20 20 20 20 20 20 20 20 20 28 7e 5b 69  |y]         (~[i
35820 75 64 6e 72 74 70 63 c3 af 5d 73 24 29 20 20 7e  udnrtpc..]s$)  ~
35830 c2 ac 28 3f 3a 5b 74 54 5d 75 7c 5b 6a 4a 5d 65  ..(?:[tT]u|[jJ]e
35840 29 0a 20 20 20 20 5b 6c 75 69 7c 6c 65 75 72 5d  ).    [lui|leur]
35850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35860 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20    en            
35870 20 20 20 20 20 20 20 20 20 20 28 7e 5b 69 75 64            (~[iud
35880 6e 72 74 70 63 c3 af 5d 73 24 29 20 20 7e c2 ac  nrtpc..]s$)  ~..
35890 28 3f 3a 5b 74 54 5d 75 7c 5b 6a 4a 5d 65 29 0a  (?:[tT]u|[jJ]e).
358a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
358b0 6a 2f 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b  j/ morph(\1, ":[
358c0 31 32 5d 73 22 2c 20 22 3a 28 3f 3a 45 7c 47 7c  12]s", ":(?:E|G|
358d0 57 7c 4d 7c 4a 7c 33 5b 73 70 5d 7c 32 70 7c 31  W|M|J|3[sp]|2p|1
358e0 70 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  p)").           
358f0 20 61 6e 64 20 6e 6f 74 20 74 61 67 5f 62 65 66   and not tag_bef
35900 6f 72 65 28 5c 31 2c 20 22 31 73 22 29 20 61 6e  ore(\1, "1s") an
35910 64 20 6e 6f 74 20 74 61 67 5f 62 65 66 6f 72 65  d not tag_before
35920 28 5c 31 2c 20 22 32 73 22 29 0a 20 20 20 20 20  (\1, "2s").     
35930 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 56 65 72     -1>> =suggVer
35940 62 28 5c 31 2c 20 22 3a 33 73 22 29 20 20 20 20  b(\1, ":3s")    
35950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
35990 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 4c   Incoh..rence. L
359a0 65 20 73 75 6a 65 74 20 64 65 20 63 65 74 74 65  e sujet de cette
359b0 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 65   forme verbale e
359c0 73 74 20 69 6e 74 72 6f 75 76 61 62 6c 65 2e 0a  st introuvable..
359d0 0a 20 20 20 20 c3 a9 74 61 69 73 20 20 7e c2 ac  .    ..tais  ~..
359e0 28 3f 3a 5b 74 54 5d 75 7c 5b 6a 4a 5d 65 29 0a  (?:[tT]u|[jJ]e).
359f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
35a00 6a 2f 20 6e 6f 74 20 28 5c 31 2e 69 73 74 69 74  j/ not (\1.istit
35a10 6c 65 28 29 20 61 6e 64 20 62 65 66 6f 72 65 30  le() and before0
35a20 28 72 22 5c 77 22 29 29 20 61 6e 64 20 6e 6f 74  (r"\w")) and not
35a30 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 5b 44 41   morph(<1, ":[DA
35a40 5d 2e 2a 3a 70 22 29 0a 20 20 20 20 20 20 20 20  ].*:p").        
35a50 20 20 20 20 61 6e 64 20 6e 6f 74 20 74 61 67 5f      and not tag_
35a60 62 65 66 6f 72 65 28 5c 31 2c 20 22 31 73 22 29  before(\1, "1s")
35a70 20 61 6e 64 20 6e 6f 74 20 74 61 67 5f 62 65 66   and not tag_bef
35a80 6f 72 65 28 5c 31 2c 20 22 32 73 22 29 0a 20 20  ore(\1, "2s").  
35a90 20 20 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67        -1>> =sugg
35aa0 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 29 20  Verb(\1, ":3s") 
35ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35af0 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
35b00 2e 20 4c 65 20 73 75 6a 65 74 20 64 65 20 63 65  . Le sujet de ce
35b10 74 74 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c  tte forme verbal
35b20 65 20 65 73 74 20 69 6e 74 72 6f 75 76 61 62 6c  e est introuvabl
35b30 65 2e 0a 0a 20 20 20 20 7e 5b 69 75 64 6e 72 74  e...    ~[iudnrt
35b40 70 63 c3 af 5d 73 24 20 20 7e c2 ac 28 3f 3a 5b  pc..]s$  ~..(?:[
35b50 74 54 5d 75 7c 5b 6a 4a 5d 65 29 0a 20 20 20 20  tT]u|[jJ]e).    
35b60 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 6d      <<- /conj/ m
35b70 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 31 32 5d 73  orph(\1, ":[12]s
35b80 22 2c 20 22 3a 28 3f 3a 45 7c 47 7c 57 7c 4d 7c  ", ":(?:E|G|W|M|
35b90 4a 7c 33 5b 73 70 5d 7c 32 70 7c 31 70 7c 56 30  J|3[sp]|2p|1p|V0
35ba0 65 7c 4e 7c 41 7c 51 29 22 29 20 61 6e 64 20 6e  e|N|A|Q)") and n
35bb0 6f 74 20 28 5c 31 2e 69 73 74 69 74 6c 65 28 29  ot (\1.istitle()
35bc0 20 61 6e 64 20 62 65 66 6f 72 65 30 28 72 22 5c   and before0(r"\
35bd0 77 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  w")).           
35be0 20 61 6e 64 20 6e 6f 74 20 74 61 67 5f 62 65 66   and not tag_bef
35bf0 6f 72 65 28 5c 31 2c 20 22 31 73 22 29 20 61 6e  ore(\1, "1s") an
35c00 64 20 6e 6f 74 20 74 61 67 5f 62 65 66 6f 72 65  d not tag_before
35c10 28 5c 31 2c 20 22 32 73 22 29 0a 20 20 20 20 20  (\1, "2s").     
35c20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 56 65 72     -1>> =suggVer
35c30 62 28 5c 31 2c 20 22 3a 33 73 22 29 20 20 20 20  b(\1, ":3s")    
35c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
35c80 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 4c   Incoh..rence. L
35c90 65 20 73 75 6a 65 74 20 64 65 20 63 65 74 74 65  e sujet de cette
35ca0 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 65   forme verbale e
35cb0 73 74 20 69 6e 74 72 6f 75 76 61 62 6c 65 2e 0a  st introuvable..
35cc0 0a 0a 5f 5f 63 6f 6e 6a 5f 70 65 75 78 5f 76 65  ..__conj_peux_ve
35cd0 75 78 5f 76 61 75 78 5f c3 a9 71 75 69 76 61 75  ux_vaux_..quivau
35ce0 78 5f 70 72 c3 a9 76 61 75 78 5f 73 61 6e 73 5f  x_pr..vaux_sans_
35cf0 73 75 6a 65 74 21 33 5f 5f 0a 20 20 20 20 5b 73  sujet!3__.    [s
35d00 65 7c 73 e2 80 99 5d 20 20 3f 5b 65 6e 7c 79 7c  e|s...]  ?[en|y|
35d10 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d c2  le|la|l...|les].
35d20 bf 20 20 28 5b 70 65 75 78 7c 76 65 75 78 7c 76  .  ([peux|veux|v
35d30 61 75 78 7c c3 a9 71 75 69 76 61 75 78 7c 70 72  aux|..quivaux|pr
35d40 c3 a9 76 61 75 78 5d 29 0a 20 20 20 20 20 20 20  ..vaux]).       
35d50 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 2d 31 3e 3e   <<- /conj/ -1>>
35d60 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
35d70 3a 33 73 22 29 20 20 20 20 20 20 20 20 20 20 20  :3s")           
35d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35da0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
35db0 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 4c 65 20  ncoh..rence. Le 
35dc0 73 75 6a 65 74 20 64 65 20 63 65 74 74 65 20 66  sujet de cette f
35dd0 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 65 73 74  orme verbale est
35de0 20 69 6e 74 72 6f 75 76 61 62 6c 65 2e 0a 0a 20   introuvable... 
35df0 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 20 3f 5b     [ne|n...]  ?[
35e00 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
35e10 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80  n|me|m...|te|t..
35e20 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c  .|nous|vous|lui|
35e30 6c 65 75 72 7c 79 5d c2 bf 20 20 28 5b 70 65 75  leur|y]..  ([peu
35e40 78 7c 76 65 75 78 7c 76 61 75 78 7c c3 a9 71 75  x|veux|vaux|..qu
35e50 69 76 61 75 78 7c 70 72 c3 a9 76 61 75 78 5d 29  ivaux|pr..vaux])
35e60 20 20 7e c2 ac 28 3f 3a 5b 74 54 5d 75 7c 5b 6a    ~..(?:[tT]u|[j
35e70 4a 5d 65 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  J]e).        <<-
35e80 20 2f 63 6f 6e 6a 2f 20 6e 6f 74 20 74 61 67 5f   /conj/ not tag_
35e90 62 65 66 6f 72 65 28 5c 31 2c 20 22 31 73 22 29  before(\1, "1s")
35ea0 20 61 6e 64 20 6e 6f 74 20 74 61 67 5f 62 65 66   and not tag_bef
35eb0 6f 72 65 28 5c 31 2c 20 22 32 73 22 29 0a 20 20  ore(\1, "2s").  
35ec0 20 20 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67        -1>> =sugg
35ed0 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 29 20  Verb(\1, ":3s") 
35ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
35f30 2e 20 4c 65 20 73 75 6a 65 74 20 64 65 20 63 65  . Le sujet de ce
35f40 74 74 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c  tte forme verbal
35f50 65 20 65 73 74 20 69 6e 74 72 6f 75 76 61 62 6c  e est introuvabl
35f60 65 2e 0a 0a 20 20 20 20 5b 6d 65 7c 6d e2 80 99  e...    [me|m...
35f70 7c 74 65 7c 74 e2 80 99 7c 6e 6f 75 73 7c 76 6f  |te|t...|nous|vo
35f80 75 73 5d 20 20 20 20 20 3f 5b 6c 65 7c 6c 61 7c  us]     ?[le|la|
35f90 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d c2 bf  l...|les|en|y]..
35fa0 20 20 20 28 5b 70 65 75 78 7c 76 65 75 78 7c 76     ([peux|veux|v
35fb0 61 75 78 7c c3 a9 71 75 69 76 61 75 78 7c 70 72  aux|..quivaux|pr
35fc0 c3 a9 76 61 75 78 5d 29 20 20 7e c2 ac 28 3f 3a  ..vaux])  ~..(?:
35fd0 5b 74 54 5d 75 7c 5b 6a 4a 5d 65 29 0a 20 20 20  [tT]u|[jJ]e).   
35fe0 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
35ff0 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b  ]              [
36000 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20  lui|leur|en|y]  
36010 20 20 20 20 20 20 20 28 5b 70 65 75 78 7c 76 65         ([peux|ve
36020 75 78 7c 76 61 75 78 7c c3 a9 71 75 69 76 61 75  ux|vaux|..quivau
36030 78 7c 70 72 c3 a9 76 61 75 78 5d 29 20 20 7e c2  x|pr..vaux])  ~.
36040 ac 28 3f 3a 5b 74 54 5d 75 7c 5b 6a 4a 5d 65 29  .(?:[tT]u|[jJ]e)
36050 0a 20 20 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20  .    [lui|leur] 
36060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36070 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20   en             
36080 20 20 20 20 20 20 20 20 20 28 5b 70 65 75 78 7c           ([peux|
36090 76 65 75 78 7c 76 61 75 78 7c c3 a9 71 75 69 76  veux|vaux|..quiv
360a0 61 75 78 7c 70 72 c3 a9 76 61 75 78 5d 29 20 20  aux|pr..vaux])  
360b0 7e c2 ac 28 3f 3a 5b 74 54 5d 75 7c 5b 6a 4a 5d  ~..(?:[tT]u|[jJ]
360c0 65 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e).        <<- /
360d0 63 6f 6e 6a 2f 20 6e 6f 74 20 74 61 67 5f 62 65  conj/ not tag_be
360e0 66 6f 72 65 28 5c 31 2c 20 22 31 73 22 29 20 61  fore(\1, "1s") a
360f0 6e 64 20 6e 6f 74 20 74 61 67 5f 62 65 66 6f 72  nd not tag_befor
36100 65 28 5c 31 2c 20 22 32 73 22 29 0a 20 20 20 20  e(\1, "2s").    
36110 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 56 65      -1>> =suggVe
36120 72 62 28 5c 31 2c 20 22 3a 33 73 22 29 20 20 20  rb(\1, ":3s")   
36130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36170 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20  # Incoh..rence. 
36180 4c 65 20 73 75 6a 65 74 20 64 65 20 63 65 74 74  Le sujet de cett
36190 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20  e forme verbale 
361a0 65 73 74 20 69 6e 74 72 6f 75 76 61 62 6c 65 2e  est introuvable.
361b0 0a 0a 20 20 20 20 76 61 75 78 20 20 7e c2 ac 28  ..    vaux  ~..(
361c0 3f 3a 5b 74 54 5d 75 7c 5b 6a 4a 5d 65 29 0a 20  ?:[tT]u|[jJ]e). 
361d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a         <<- /conj
361e0 2f 20 6e 6f 74 20 28 5c 31 2e 69 73 74 69 74 6c  / not (\1.istitl
361f0 65 28 29 20 61 6e 64 20 62 65 66 6f 72 65 30 28  e() and before0(
36200 72 22 5c 77 22 29 29 20 61 6e 64 20 6e 6f 74 20  r"\w")) and not 
36210 74 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c 20 22  tag_before(\1, "
36220 31 73 22 29 20 61 6e 64 20 6e 6f 74 20 74 61 67  1s") and not tag
36230 5f 62 65 66 6f 72 65 28 5c 31 2c 20 22 32 73 22  _before(\1, "2s"
36240 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 6e  ).            an
36250 64 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  d not morph(<1, 
36260 22 3a 28 3f 3a 52 7c 44 2e 2a 3a 70 29 22 29 0a  ":(?:R|D.*:p)").
36270 20 20 20 20 20 20 20 20 2d 31 3e 3e 20 3d 73 75          -1>> =su
36280 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22  ggVerb(\1, ":3s"
36290 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
362a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362d0 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
362e0 63 65 2e 20 4c 65 20 73 75 6a 65 74 20 64 65 20  ce. Le sujet de 
362f0 63 65 74 74 65 20 66 6f 72 6d 65 20 76 65 72 62  cette forme verb
36300 61 6c 65 20 65 73 74 20 69 6e 74 72 6f 75 76 61  ale est introuva
36310 62 6c 65 2e 0a 0a 20 20 20 20 5b 70 65 75 78 7c  ble...    [peux|
36320 76 65 75 78 7c c3 a9 71 75 69 76 61 75 78 7c 70  veux|..quivaux|p
36330 72 c3 a9 76 61 75 78 5d 20 20 7e c2 ac 28 3f 3a  r..vaux]  ~..(?:
36340 5b 74 54 5d 75 7c 5b 6a 4a 5d 65 29 0a 20 20 20  [tT]u|[jJ]e).   
36350 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20       <<- /conj/ 
36360 6e 6f 74 20 28 5c 31 2e 69 73 74 69 74 6c 65 28  not (\1.istitle(
36370 29 20 61 6e 64 20 62 65 66 6f 72 65 30 28 72 22  ) and before0(r"
36380 5c 77 22 29 29 20 61 6e 64 20 6e 6f 74 20 74 61  \w")) and not ta
36390 67 5f 62 65 66 6f 72 65 28 5c 31 2c 20 22 31 73  g_before(\1, "1s
363a0 22 29 20 61 6e 64 20 6e 6f 74 20 74 61 67 5f 62  ") and not tag_b
363b0 65 66 6f 72 65 28 5c 31 2c 20 22 32 73 22 29 0a  efore(\1, "2s").
363c0 20 20 20 20 20 20 20 20 2d 31 3e 3e 20 3d 73 75          -1>> =su
363d0 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22  ggVerb(\1, ":3s"
363e0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
363f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36420 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
36430 63 65 2e 20 4c 65 20 73 75 6a 65 74 20 64 65 20  ce. Le sujet de 
36440 63 65 74 74 65 20 66 6f 72 6d 65 20 76 65 72 62  cette forme verb
36450 61 6c 65 20 65 73 74 20 69 6e 74 72 6f 75 76 61  ale est introuva
36460 62 6c 65 2e 0a 0a 0a 54 45 53 54 3a 20 43 61 72  ble....TEST: Car
36470 6f 6c 69 6e 65 2c 20 71 75 61 6e 64 20 6c e2 80  oline, quand l..
36480 99 68 65 75 72 65 20 76 69 65 6e 64 72 61 2c 20  .heure viendra, 
36490 7b 7b 64 c3 a9 63 69 64 65 72 61 73 7d 7d 20 64  {{d..cideras}} d
364a0 65 20 6c 61 20 63 6f 6e 64 75 69 74 65 20 c3 a0  e la conduite ..
364b0 20 74 65 6e 69 72 2e 0a 54 45 53 54 3a 20 63 65   tenir..TEST: ce
364c0 75 78 2d 6c c3 a0 2c 20 64 61 6e 73 20 74 6f 75  ux-l.., dans tou
364d0 73 20 6c 65 73 20 63 61 73 20 64 65 20 66 69 67  s les cas de fig
364e0 75 72 65 20 65 74 20 64 61 6e 73 20 74 6f 75 73  ure et dans tous
364f0 20 6c 65 73 20 63 6f 75 70 73 20 72 61 74 c3 a9   les coups rat..
36500 73 2c 20 7b 7b 63 6f 6d 70 72 65 6e 61 69 73 7d  s, {{comprenais}
36510 7d 20 6d 61 6c 20 70 6f 75 72 71 75 6f 69 20 6f  } mal pourquoi o
36520 6e 20 6c 65 75 72 20 65 6e 20 76 6f 75 6c 61 69  n leur en voulai
36530 74 2e 0a 54 45 53 54 3a 20 4c 75 69 2c 20 71 75  t..TEST: Lui, qu
36540 61 6e 64 20 69 6c 20 79 20 70 65 6e 73 61 69 74  and il y pensait
36550 2c 20 65 6e 20 7b 7b 61 72 72 69 76 61 69 7d 7d  , en {{arrivai}}
36560 20 c3 a0 20 63 68 61 71 75 65 20 66 6f 69 73 20   .. chaque fois 
36570 c3 a0 20 6c 61 20 6d c3 aa 6d 65 20 63 6f 6e 63  .. la m..me conc
36580 6c 75 73 69 6f 6e 2e 0a 54 45 53 54 3a 20 45 6c  lusion..TEST: El
36590 6c 65 2c 20 69 63 69 20 65 74 20 64 61 6e 73 20  le, ici et dans 
365a0 74 6f 75 73 20 6c 65 73 20 63 61 73 20 64 65 20  tous les cas de 
365b0 66 69 67 75 72 65 2c 20 7b 7b 76 65 75 78 7d 7d  figure, {{veux}}
365c0 20 74 6f 75 6a 6f 75 72 73 20 65 6e 20 66 61 69   toujours en fai
365d0 72 65 20 70 6c 75 73 2e 0a 54 45 53 54 3a 20 4c  re plus..TEST: L
365e0 65 20 74 6f 74 61 6c 20 64 65 20 63 65 74 74 65  e total de cette
365f0 20 6f 70 c3 a9 72 61 74 69 6f 6e 2c 20 63 6f 6e   op..ration, con
36600 74 72 61 69 72 65 6d 65 6e 74 20 c3 a0 20 63 65  trairement .. ce
36610 20 71 75 e2 80 99 6f 6e 20 70 65 6e 73 65 2c 20   qu...on pense, 
36620 7b 7b c3 a9 71 75 69 76 61 75 78 7d 7d 20 c3 a0  {{..quivaux}} ..
36630 20 61 75 20 6d 6f 69 6e 73 20 74 72 6f 69 73 20   au moins trois 
36640 64 e2 80 99 65 6e 74 72 65 20 65 75 78 2e 0a 54  d...entre eux..T
36650 45 53 54 3a 20 7b 7b 6a 27 7d 7d 61 69 20 73 69  EST: {{j'}}ai si
36660 67 6e 61 6c c3 a9 20 71 75 65 20 7b 7b 6a 27 7d  gnal.. que {{j'}
36670 7d 65 73 73 61 79 61 69 73 20 64 65 20 72 65 67  }essayais de reg
36680 72 6f 75 70 65 72 20 6c 65 73 20 70 61 72 61 67  rouper les parag
36690 72 61 70 68 65 73 2e 20 28 54 65 73 74 73 20 61  raphes. (Tests a
366a0 76 65 63 20 61 70 6f 73 74 72 6f 70 68 65 20 64  vec apostrophe d
366b0 72 6f 69 74 65 2e 29 0a 54 45 53 54 3a 20 6a 65  roite.).TEST: je
366c0 20 6d 65 20 71 75 65 73 74 69 6f 6e 6e 65 2c 20   me questionne, 
366d0 7b 7b 65 78 69 67 65 73 7d 7d 20 64 65 73 20 72  {{exiges}} des r
366e0 c3 a9 70 6f 6e 73 65 73 20 6d 61 69 73 20 6e e2  ..ponses mais n.
366f0 80 99 65 6e 20 6f 62 74 69 65 6e 73 20 70 61 73  ..en obtiens pas
36700 e2 80 a6 0a 54 45 53 54 3a 20 64 61 6e 73 20 74  ....TEST: dans t
36710 6f 75 73 20 6c 65 73 20 63 61 73 20 64 65 20 66  ous les cas de f
36720 69 67 75 72 65 20 69 6d 61 67 69 6e c3 a9 73 20  igure imagin..s 
36730 70 61 72 20 63 65 74 74 65 20 62 61 6e 64 65 20  par cette bande 
36740 64 65 20 6e 75 6c 73 2c 20 69 6c 20 6e e2 80 99  de nuls, il n...
36750 79 20 65 6e 20 61 20 70 61 73 20 75 6e 20 71 75  y en a pas un qu
36760 69 20 6c 65 73 20 73 61 75 76 65 72 61 2e 0a 54  i les sauvera..T
36770 45 53 54 3a 20 63 65 73 20 67 65 6e 73 20 71 75  EST: ces gens qu
36780 69 20 76 6f 6e 74 20 70 61 72 20 6d 6f 6e 74 73  i vont par monts
36790 20 65 74 20 70 61 72 20 76 61 75 78 2e 0a 54 45   et par vaux..TE
367a0 53 54 3a 20 70 6f 75 72 20 6e 65 20 6a 75 73 74  ST: pour ne just
367b0 65 6d 65 6e 74 20 70 61 73 20 64 6f 6e 6e 65 72  ement pas donner
367c0 20 6c e2 80 99 69 6d 70 72 65 73 73 69 6f 6e 20   l...impression 
367d0 64 65 20 73 e2 80 99 c3 aa 74 72 65 20 74 72 6f  de s.....tre tro
367e0 6d 70 c3 a9 2e 0a 0a 0a 23 23 20 49 6e 63 6f 68  mp......## Incoh
367f0 c3 a9 72 65 6e 63 65 73 20 61 76 65 63 20 66 6f  ..rences avec fo
36800 72 6d 65 73 20 76 65 72 62 61 6c 65 73 20 31 70  rmes verbales 1p
36810 6c 20 65 74 20 32 70 6c 20 73 61 6e 73 20 73 75  l et 2pl sans su
36820 6a 65 74 0a 5f 5f 63 6f 6e 6a 5f 78 78 78 6f 6e  jet.__conj_xxxon
36830 73 5f 73 61 6e 73 5f 73 75 6a 65 74 21 33 5f 5f  s_sans_sujet!3__
36840 0a 20 20 20 20 40 3a 31 70 c2 ac 3a 5b 45 47 4d  .    @:1p..:[EGM
36850 4e 41 4a 5d 20 20 7e c2 ac 5b 6e 4e 5d 6f 75 73  NAJ]  ~..[nN]ous
36860 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
36870 6e 6a 2f 20 6e 6f 74 20 28 5c 31 2e 69 73 74 69  nj/ not (\1.isti
36880 74 6c 65 28 29 20 61 6e 64 20 62 65 66 6f 72 65  tle() and before
36890 30 28 72 22 5c 77 22 29 29 20 61 6e 64 20 6e 6f  0(r"\w")) and no
368a0 74 20 74 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c  t tag_before(\1,
368b0 20 22 31 70 22 29 20 2d 31 3e 3e 20 3d 73 75 67   "1p") -1>> =sug
368c0 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 70 22 29  gVerb(\1, ":3p")
368d0 20 20 20 20 20 23 20 43 65 63 69 20 65 73 74 20       # Ceci est 
368e0 75 6e 20 76 65 72 62 65 20 c3 a0 20 6c 61 20 31  un verbe .. la 1
368f0 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64  ..... personne d
36900 75 20 70 6c 75 72 69 65 6c 2e 20 53 75 6a 65 74  u pluriel. Sujet
36910 20 28 e2 80 9c 6e 6f 75 73 e2 80 9d 20 6f 75 20   (...nous... ou 
36920 c3 a9 71 75 69 76 61 6c 65 6e 74 29 20 69 6e 74  ..quivalent) int
36930 72 6f 75 76 61 62 6c 65 2e 0a 0a 5f 5f 63 6f 6e  rouvable...__con
36940 6a 5f 78 78 78 65 7a 5f 73 61 6e 73 5f 73 75 6a  j_xxxez_sans_suj
36950 65 74 21 33 5f 5f 0a 20 20 20 20 40 3a 32 70 c2  et!3__.    @:2p.
36960 ac 3a 5b 45 47 4d 4e 41 4a 5d 20 20 7e c2 ac 5b  .:[EGMNAJ]  ~..[
36970 76 56 5d 6f 75 73 0a 20 20 20 20 20 20 20 20 3c  vV]ous.        <
36980 3c 2d 20 2f 63 6f 6e 6a 2f 20 6e 6f 74 20 28 5c  <- /conj/ not (\
36990 31 2e 69 73 74 69 74 6c 65 28 29 20 61 6e 64 20  1.istitle() and 
369a0 62 65 66 6f 72 65 30 28 72 22 5c 77 22 29 29 20  before0(r"\w")) 
369b0 61 6e 64 20 6e 6f 74 20 74 61 67 5f 62 65 66 6f  and not tag_befo
369c0 72 65 28 5c 32 2c 20 22 32 70 22 29 20 2d 31 3e  re(\2, "2p") -1>
369d0 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
369e0 22 3a 33 70 22 29 20 20 20 20 20 23 20 43 65 63  ":3p")     # Cec
369f0 69 20 65 73 74 20 75 6e 20 76 65 72 62 65 20 c3  i est un verbe .
36a00 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e  . la 2... person
36a10 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 20 53  ne du pluriel. S
36a20 75 6a 65 74 20 28 e2 80 9c 76 6f 75 73 e2 80 9d  ujet (...vous...
36a30 20 6f 75 20 c3 a9 71 75 69 76 61 6c 65 6e 74 29   ou ..quivalent)
36a40 20 69 6e 74 72 6f 75 76 61 62 6c 65 2e 0a 0a 54   introuvable...T
36a50 45 53 54 3a 20 6c 65 73 20 68 6f 6d 6d 65 73 20  EST: les hommes 
36a60 65 74 20 6c 65 73 20 66 65 6d 6d 65 73 2c 20 71  et les femmes, q
36a70 75 69 20 73 61 6e 73 20 75 6e 20 62 72 75 69 74  ui sans un bruit
36a80 2c 20 73 61 6e 73 20 75 6e 65 20 70 61 72 6f 6c  , sans une parol
36a90 65 20 61 6d c3 a8 72 65 2c 20 7b 7b 63 6f 6e 74  e am..re, {{cont
36aa0 69 6e 75 65 72 6f 6e 73 7d 7d 20 6c 65 75 72 20  inuerons}} leur 
36ab0 74 c3 a2 63 68 65 20 6e e2 80 99 65 6e 20 73 65  t..che n...en se
36ac0 72 6f 6e 74 20 70 61 73 20 70 6c 75 73 20 72 c3  ront pas plus r.
36ad0 a9 63 6f 6d 70 65 6e 73 c3 a9 73 2e 0a 54 45 53  .compens..s..TES
36ae0 54 3a 20 69 6c 20 c3 a9 74 61 69 74 20 64 69 74  T: il ..tait dit
36af0 20 71 75 65 20 63 65 74 74 65 20 66 65 6d 6d 65   que cette femme
36b00 20 65 74 20 73 6f 6e 20 66 72 c3 a8 72 65 20 7b   et son fr..re {
36b10 7b 70 72 6f 6d c3 a8 6e 65 72 65 7a 7d 7d 20 6c  {prom..nerez}} l
36b20 65 75 72 20 63 68 69 65 6e 20 c3 a0 20 63 65 74  eur chien .. cet
36b30 74 65 20 68 65 75 72 65 20 64 65 20 6c 61 20 6a  te heure de la j
36b40 6f 75 72 6e c3 a9 65 2e 0a 54 45 53 54 3a 20 63  ourn..e..TEST: c
36b50 65 74 20 68 6f 6d 6d 65 20 65 74 20 63 65 74 74  et homme et cett
36b60 65 20 66 65 6d 6d 65 20 7b 7b 70 6f 75 76 65 7a  e femme {{pouvez
36b70 7d 7d 20 79 20 70 61 72 76 65 6e 69 72 20 61 76  }} y parvenir av
36b80 65 63 20 64 65 20 6c 61 20 70 65 72 73 c3 a9 76  ec de la pers..v
36b90 c3 a9 72 61 6e 63 65 0a 54 45 53 54 3a 20 43 6f  ..rance.TEST: Co
36ba0 6d 6d 65 20 6f 6e 20 6c 75 69 20 64 69 73 61 69  mme on lui disai
36bb0 74 20 71 75 65 20 76 6f 75 73 2d 6d c3 aa 6d 65  t que vous-m..me
36bc0 20 61 76 69 65 7a 20 64 c3 a9 6a c3 a0 20 63 6f   aviez d..j.. co
36bd0 6e 73 75 6c 74 c3 a9 20 6c 65 20 6e 6f 74 61 69  nsult.. le notai
36be0 72 65 0a 54 45 53 54 3a 20 63 65 20 73 6f 6e 74  re.TEST: ce sont
36bf0 20 64 65 73 20 74 65 72 72 6f 72 69 73 74 65 73   des terroristes
36c00 20 65 74 20 c3 a7 61 20 6e 65 20 6e 6f 75 73 20   et ..a ne nous 
36c10 61 72 72 69 76 65 72 61 20 70 61 73 20 c3 a0 20  arrivera pas .. 
36c20 6e 6f 75 73 2c 20 71 75 69 20 6e e2 80 99 61 76  nous, qui n...av
36c30 6f 6e 73 20 72 69 65 6e 20 c3 a0 20 6e 6f 75 73  ons rien .. nous
36c40 20 72 65 70 72 6f 63 68 65 72 0a 54 45 53 54 3a   reprocher.TEST:
36c50 20 6d 65 73 20 73 75 70 c3 a9 72 69 65 75 72 73   mes sup..rieurs
36c60 20 65 74 20 6d 6f 69 2d 6d c3 aa 6d 65 20 61 76   et moi-m..me av
36c70 6f 6e 73 20 70 72 69 73 20 6c 61 20 64 c3 a9 63  ons pris la d..c
36c80 69 73 69 6f 6e 20 64 65 20 6e 65 20 70 61 73 20  ision de ne pas 
36c90 76 65 6e 64 72 65 0a 54 45 53 54 3a 20 4e 69 20  vendre.TEST: Ni 
36ca0 6c 75 69 20 6e 69 20 6d 6f 69 20 6e e2 80 99 61  lui ni moi n...a
36cb0 76 69 6f 6e 73 20 6d 61 6e 67 c3 a9 0a 54 45 53  vions mang...TES
36cc0 54 3a 20 4d 6f 6e 20 c3 a9 70 6f 75 73 65 20 65  T: Mon ..pouse e
36cd0 74 20 6d 6f 69 2d 6d c3 aa 6d 65 20 61 76 6f 6e  t moi-m..me avon
36ce0 73 20 74 6f 75 6a 6f 75 72 73 20 64 69 74 0a 54  s toujours dit.T
36cf0 45 53 54 3a 20 71 75 65 20 76 6f 75 73 20 6f 75  EST: que vous ou
36d00 20 6d 6f 69 20 69 67 6e 6f 72 69 6f 6e 73 20 c3   moi ignorions .
36d10 a0 20 70 65 75 20 70 72 c3 a8 73 20 74 6f 75 74  . peu pr..s tout
36d20 20 64 75 20 62 6f 73 6f 6e 20 64 65 20 48 69 67   du boson de Hig
36d30 67 73 20 6e e2 80 99 61 20 70 61 73 20 64 75 20  gs n...a pas du 
36d40 74 6f 75 74 20 6c 65 20 6d c3 aa 6d 65 20 73 65  tout le m..me se
36d50 6e 73 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  ns...!!.!!.!!!! 
36d60 43 6f 6e 66 75 73 69 6f 6e 73 20 67 c3 a9 6e c3  Confusions g..n.
36d70 a9 72 61 6c 65 73 20 20 20 20 20 20 20 20 20 20  .rales          
36d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
36dc0 21 0a 21 21 0a 21 21 0a 0a 5f 5f 63 6f 6e 66 5f  !.!!.!!..__conf_
36dd0 75 73 61 67 65 5f 69 6d 70 72 6f 70 72 65 5f 5f  usage_impropre__
36de0 0a 20 20 20 20 61 75 20 20 6c 65 20 20 40 3a 5b  .    au  le  @:[
36df0 4e 41 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  NA].        <<- 
36e00 2f 63 6f 6e 66 2f 20 6e 6f 74 20 5c 31 2e 69 73  /conf/ not \1.is
36e10 75 70 70 65 72 28 29 20 61 6e 64 20 5c 32 2e 69  upper() and \2.i
36e20 73 6c 6f 77 65 72 28 29 20 2d 31 3a 32 3e 3e 20  slower() -1:2>> 
36e30 61 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20  au              
36e40 23 20 55 73 61 67 65 20 69 6d 70 72 6f 70 72 65  # Usage impropre
36e50 2e 20 41 70 72 c3 a8 73 20 e2 80 9c 61 75 e2 80  . Apr..s ...au..
36e60 9d 2c 20 6c e2 80 99 61 72 74 69 63 6c 65 20 e2  ., l...article .
36e70 80 9c 6c 65 e2 80 9d 20 65 73 74 20 69 6e 61 70  ..le... est inap
36e80 70 72 6f 70 72 69 c3 a9 2e 20 28 45 78 20 3a 20  propri... (Ex : 
36e90 4a 65 20 76 61 69 73 20 c3 a0 20 6c 61 20 67 61  Je vais .. la ga
36ea0 72 65 2c 20 6a 65 20 76 61 69 73 20 61 75 20 73  re, je vais au s
36eb0 74 61 64 65 2e 29 0a 0a 20 20 20 20 61 75 20 20  tade.)..    au  
36ec0 6c 65 73 20 20 40 3a 5b 4e 41 5d 0a 20 20 20 20  les  @:[NA].    
36ed0 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e      <<- /conf/ n
36ee0 6f 74 20 5c 31 2e 69 73 75 70 70 65 72 28 29 20  ot \1.isupper() 
36ef0 61 6e 64 20 5c 32 2e 69 73 6c 6f 77 65 72 28 29  and \2.islower()
36f00 20 2d 31 3a 32 3e 3e 20 61 75 78 20 20 20 20 20   -1:2>> aux     
36f10 20 20 20 20 20 20 20 20 23 20 55 73 61 67 65 20          # Usage 
36f20 69 6d 70 72 6f 70 72 65 2e 20 41 70 72 c3 a8 73  impropre. Apr..s
36f30 20 e2 80 9c 61 75 e2 80 9d 2c 20 6c e2 80 99 61   ...au..., l...a
36f40 72 74 69 63 6c 65 20 e2 80 9c 6c 65 73 e2 80 9d  rticle ...les...
36f50 20 6e e2 80 99 65 73 74 20 70 61 73 20 6e c3 a9   n...est pas n..
36f60 63 65 73 73 61 69 72 65 2e 0a 0a 20 20 20 20 61  cessaire...    a
36f70 75 20 20 6c 61 20 20 40 3a 5b 4e 41 51 5d 2e 2a  u  la  @:[NAQ].*
36f80 3a 5b 66 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[fe].        <<
36f90 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 5c 31 2e  - /conf/ not \1.
36fa0 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 5c 32  isupper() and \2
36fb0 2e 69 73 6c 6f 77 65 72 28 29 20 2d 31 3e 3e 20  .islower() -1>> 
36fc0 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
36fd0 20 20 20 23 20 55 73 61 67 65 20 69 6d 70 72 6f     # Usage impro
36fe0 70 72 65 2e 20 41 76 65 63 20 75 6e 20 6e 6f 6d  pre. Avec un nom
36ff0 20 66 c3 a9 6d 69 6e 69 6e 2c 20 75 74 69 6c 69   f..minin, utili
37000 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74  sez la pr..posit
37010 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 20 28 45  ion ......... (E
37020 78 20 3a 20 4a 65 20 76 61 69 73 20 c3 a0 20 6c  x : Je vais .. l
37030 61 20 67 61 72 65 2c 20 6a 65 20 76 61 69 73 20  a gare, je vais 
37040 61 75 20 73 74 61 64 65 2e 29 0a 0a 20 20 20 20  au stade.)..    
37050 61 75 20 20 6c e2 80 99 0a 20 20 20 20 20 20 20  au  l....       
37060 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 5c 32 20 3d   <<- /conf/ \2 =
37070 3d 20 22 6c e2 80 99 22 20 2d 31 3e 3e 20 c3 a0  = "l..." -1>> ..
37080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
370a0 20 20 20 20 20 20 20 20 23 20 55 73 61 67 65 20          # Usage 
370b0 69 6d 70 72 6f 70 72 65 2e 20 45 78 20 3a 20 45  impropre. Ex : E
370c0 6c 6c 65 20 76 61 20 c3 a0 20 6c e2 80 99 6f 70  lle va .. l...op
370d0 c3 a9 72 61 2e 20 45 6c 6c 65 20 76 61 20 61 75  ..ra. Elle va au
370e0 20 62 61 6c 2e 0a 0a 54 45 53 54 3a 20 7b 7b 61   bal...TEST: {{a
370f0 75 20 6c 65 7d 7d 20 63 68 69 65 6e 0a 54 45 53  u le}} chien.TES
37100 54 3a 20 7b 7b 61 75 20 6c 65 73 7d 7d 20 61 72  T: {{au les}} ar
37110 6d 6f 69 72 65 73 0a 54 45 53 54 3a 20 71 75 69  moires.TEST: qui
37120 20 73 6f 6e 74 20 7b 7b 61 75 7d 7d 20 6c e2 80   sont {{au}} l..
37130 99 75 73 61 67 65 0a 54 45 53 54 3a 20 7b 7b 61  .usage.TEST: {{a
37140 75 7d 7d 20 6c 61 20 70 61 73 73 69 6f 6e 0a 0a  u}} la passion..
37150 0a 5f 5f 63 6f 6e 66 5f 64 c3 a9 74 65 72 6d 69  .__conf_d..termi
37160 6e 61 6e 74 5f 66 65 6d 5f 73 69 6e 67 5f 76 65  nant_fem_sing_ve
37170 72 62 65 5f 5f 0a 20 20 20 20 5b 6d 61 7c 74 61  rbe__.    [ma|ta
37180 7c 63 65 74 74 65 7c 6c 61 64 69 74 65 5d 20 20  |cette|ladite]  
37190 40 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d  @:(?:Y|[123][sp]
371a0 29 c2 ac 3a 5b 4e 41 5d 0a 20 20 20 20 20 20 20  )..:[NA].       
371b0 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 5c 32 2e 69   <<- /conf/ \2.i
371c0 73 6c 6f 77 65 72 28 29 20 2d 32 3e 3e 20 3d 73  slower() -2>> =s
371d0 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b  uggSimil(\2, ":[
371e0 4e 41 5d 3a 5b 66 65 5d 3a 5b 73 69 5d 22 2c 20  NA]:[fe]:[si]", 
371f0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
37200 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
37210 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63  ncoh..rence avec
37220 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c   .. \1 .. : .. \
37230 32 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62  2 .. est un verb
37240 65 2e 0a 0a 20 20 20 20 73 61 20 20 40 3a 28 3f  e...    sa  @:(?
37250 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 c2 ac 3a  :Y|[123][sp])..:
37260 28 3f 3a 4e 2e 2a 3a 5b 66 65 5d 7c 41 7c 57 29  (?:N.*:[fe]|A|W)
37270 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
37280 6e 66 2f 20 5c 32 2e 69 73 6c 6f 77 65 72 28 29  nf/ \2.islower()
37290 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   >>>.        <<-
372a0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 56 2e 2e 2e   morph(\2, "V...
372b0 2e 2e 5b 70 71 78 5d 22 29 20 2d 31 3e 3e 20 c3  ..[pqx]") -1>> .
372c0 a7 61 7c 73 65 20 20 20 20 20 20 20 20 20 20 20  .a|se           
372d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
372e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
372f0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
37300 75 73 69 6f 6e 20 3a 20 c2 ab 20 5c 32 20 c2 bb  usion : .. \2 ..
37310 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e 20 45   est un verbe. E
37320 78 65 6d 70 6c 65 73 20 3a 20 73 61 20 6a 61 6d  xemples : sa jam
37330 62 65 2c 20 c3 a7 61 20 76 69 65 6e 74 2e 20 28  be, ..a vient. (
37340 55 6e 65 20 66 61 75 74 65 20 64 65 20 66 72 61  Une faute de fra
37350 70 70 65 20 70 65 75 74 2d c3 aa 74 72 65 c2 a0  ppe peut-..tre..
37360 3f 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  ?).        <<- _
37370 5f 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20 c3 a7 61  _else__ -1>> ..a
37380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
373a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 43 6f 6e 66 75 73          # Confus
373d0 69 6f 6e 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65  ion : .. \2 .. e
373e0 73 74 20 75 6e 20 76 65 72 62 65 2e 20 45 78 65  st un verbe. Exe
373f0 6d 70 6c 65 73 20 3a 20 73 61 20 6a 61 6d 62 65  mples : sa jambe
37400 2c 20 c3 a7 61 20 76 69 65 6e 74 2e 0a 20 20 20  , ..a vient..   
37410 20 20 20 20 20 3c 3c 2d 20 68 61 73 53 69 6d 69       <<- hasSimi
37420 6c 28 5c 32 29 20 2d 32 3e 3e 20 3d 73 75 67 67  l(\2) -2>> =sugg
37430 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d  Simil(\2, ":[NA]
37440 3a 5b 66 65 5d 3a 5b 73 69 5d 22 2c 20 54 72 75  :[fe]:[si]", Tru
37450 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
37460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37470 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
37480 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20  avec .. \1 .. : 
37490 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20  .. \2 .. est un 
374a0 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 43 65  verbe...TEST: Ce
374b0 74 74 65 20 7b 7b 70 c3 a8 6c 65 7d 7d 20 65 73  tte {{p..le}} es
374c0 74 20 74 72 6f 70 20 66 72 61 67 69 6c 65 2e 0a  t trop fragile..
374d0 54 45 53 54 3a 20 7b 7b 73 61 7d 7d 20 64 65 76  TEST: {{sa}} dev
374e0 69 65 6e 74 20 64 69 66 66 69 63 69 6c 65 2e 0a  ient difficile..
374f0 54 45 53 54 3a 20 69 6c 20 6d 65 20 74 65 6e 64  TEST: il me tend
37500 69 74 20 7b 7b 73 61 7d 7d 20 7b 7b 70 c3 a8 63  it {{sa}} {{p..c
37510 68 65 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 73 61  he}}..TEST: {{sa
37520 7d 7d 20 70 72 65 6e 64 20 64 75 20 74 65 6d 70  }} prend du temp
37530 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s.              
37540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37560 20 20 20 20 2d 3e 3e 20 c3 a7 61 7c 73 65 0a 54      ->> ..a|se.T
37570 45 53 54 3a 20 7b 7b c3 a7 c3 a0 7d 7d 20 76 61  EST: {{....}} va
37580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
375a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
375b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
375c0 3e 3e 20 c3 a7 61 0a 54 45 53 54 3a 20 7b 7b 73  >> ..a.TEST: {{s
375d0 61 7d 7d 20 76 61 20 20 20 20 20 20 20 20 20 20  a}} va          
375e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
375f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37610 20 20 20 20 20 2d 3e 3e 20 c3 a7 61 0a 0a 0a 5f       ->> ..a..._
37620 5f 63 6f 6e 66 5f 64 c3 a9 74 65 72 6d 69 6e 61  _conf_d..termina
37630 6e 74 5f 6d 61 73 5f 73 69 6e 67 5f 76 65 72 62  nt_mas_sing_verb
37640 65 5f 5f 0a 20 20 20 20 5b 64 75 7c 63 65 74 7c  e__.    [du|cet|
37650 6c 65 64 69 74 7c 64 75 64 69 74 5d 20 20 40 3a  ledit|dudit]  @:
37660 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 c2  (?:Y|[123][sp]).
37670 ac 3a 5b 4e 41 51 5d 0a 20 20 20 20 20 20 20 20  .:[NAQ].        
37680 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 5c 32 2e 69 73  <<- /conf/ \2.is
37690 6c 6f 77 65 72 28 29 0a 20 20 20 20 20 20 20 20  lower().        
376a0 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -2>> =suggSimil(
376b0 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a  \2, ":[NA]:[me]:
376c0 5b 73 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20  [si]", True)    
376d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
376e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
376f0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
37700 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20  coh..rence avec 
37710 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32  .. \1 .. : .. \2
37720 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65   .. est un verbe
37730 2e 0a 0a 20 20 20 20 61 75 20 20 40 3a 28 3f 3a  ...    au  @:(?:
37740 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 c2 ac 3a 5b  Y|[123][sp])..:[
37750 4e 41 51 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  NAQ].        <<-
37760 20 2f 63 6f 6e 66 2f 20 5c 32 2e 69 73 6c 6f 77   /conf/ \2.islow
37770 65 72 28 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c  er() and not val
37780 75 65 28 5c 32 2c 20 22 7c 73 6f 72 74 69 72 7c  ue(\2, "|sortir|
37790 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20  ").        -2&