Grammalecte  Hex Artifact Content

Artifact 44bf6f96a15744eb3b4497aa38036da31f0576aa4a1c17aa84da60c89afcc8e3:


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 39 2e 0a 23 0a 23 20 20 20 54 68  1-2019..#.#   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 20 65 65 70 69 2c 20 65 73 70 20 74 61 62 2c  s eepi, esp tab,
0710: 20 6e 62 73 70 20 75 6e 69 74 2c 20 74 75 20 6d   nbsp unit, tu m
0720: 61 6a 2c 20 6e 75 6d 20 76 69 72 67 2c 20 6e 66  aj, num virg, nf
0730: 20 70 6f 6e 63 66 69 6e 2c 20 6f 63 72 20 63 68   poncfin, ocr ch
0740: 69 6d 2c 20 6c 69 67 61 20 6d 61 70 6f 73 0a 4f  im, liga mapos.O
0750: 50 54 47 52 4f 55 50 2f 67 72 61 6d 6d 3a 20 63  PTGROUP/gramm: c
0760: 6f 6e 66 20 73 67 70 6c 20 67 6e 0a 4f 50 54 47  onf sgpl gn.OPTG
0770: 52 4f 55 50 2f 76 65 72 62 73 3a 20 69 6e 66 69  ROUP/verbs: infi
0780: 20 63 6f 6e 6a 20 70 70 61 73 2c 20 69 6d 70 20   conj ppas, imp 
0790: 69 6e 74 65 20 76 6d 6f 64 65 0a 4f 50 54 47 52  inte vmode.OPTGR
07a0: 4f 55 50 2f 73 74 79 6c 65 3a 20 62 73 20 70 6c  OUP/style: bs pl
07b0: 65 6f 2c 20 72 65 64 6f 6e 31 20 72 65 64 6f 6e  eo, redon1 redon
07c0: 32 2c 20 6e 65 67 0a 4f 50 54 47 52 4f 55 50 2f  2, neg.OPTGROUP/
07d0: 6d 69 73 63 3a 20 64 61 74 65 20 6d 63 0a 4f 50  misc: date mc.OP
07e0: 54 47 52 4f 55 50 2f 64 65 62 75 67 3a 20 69 64  TGROUP/debug: id
07f0: 72 75 6c 65 0a 0a 23 20 4e 61 6d 65 73 20 6f 66  rule..# Names of
0800: 20 6f 70 74 69 6f 6e 73 20 69 73 20 75 73 65 64   options is used
0810: 20 69 6e 20 64 69 63 74 69 6f 6e 61 72 69 65 73   in dictionaries
0820: 20 6b 65 79 73 3a 20 64 4f 70 74 50 79 74 68 6f   keys: dOptPytho
0830: 6e 2c 20 64 4f 70 74 4a 61 76 61 53 63 72 69 70  n, dOptJavaScrip
0840: 74 2c 20 65 74 63 2e 0a 4f 50 54 53 4f 46 54 57  t, etc..OPTSOFTW
0850: 41 52 45 3a 20 20 20 20 20 20 20 20 50 79 74 68  ARE:        Pyth
0860: 6f 6e 20 20 20 20 20 20 53 65 72 76 65 72 20 20  on      Server  
0870: 20 20 20 20 57 72 69 74 65 72 20 20 20 20 20 20      Writer      
0880: 4a 61 76 61 53 63 72 69 70 74 20 20 46 69 72 65  JavaScript  Fire
0890: 66 6f 78 20 20 20 20 20 54 68 75 6e 64 65 72 62  fox     Thunderb
08a0: 69 72 64 0a 4f 50 54 2f 74 79 70 6f 3a 20 20 20  ird.OPT/typo:   
08b0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
08c0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
08d0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
08e0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
08f0: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 61 70 6f      True.OPT/apo
0900: 73 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  s:           Tru
0910: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0920: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0930: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0940: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
0950: 54 2f 65 65 70 69 3a 20 20 20 20 20 20 20 20 20  T/eepi:         
0960: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0970: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0980: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0990: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
09a0: 75 65 0a 4f 50 54 2f 65 73 70 3a 20 20 20 20 20  ue.OPT/esp:     
09b0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
09c0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
09d0: 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73 65  rue        False
09e0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
09f0: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 74 61 62     False.OPT/tab
0a00: 3a 20 20 20 20 20 20 20 20 20 20 20 20 46 61 6c  :            Fal
0a10: 73 65 20 20 20 20 20 20 20 54 72 75 65 20 20 20  se       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 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
0a50: 50 54 2f 6e 62 73 70 3a 20 20 20 20 20 20 20 20  PT/nbsp:        
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 46 61 6c 73 65 20 20 20 20         False    
0a90: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0aa0: 61 6c 73 65 0a 4f 50 54 2f 74 75 3a 20 20 20 20  alse.OPT/tu:    
0ab0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0ac0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ad0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0ae0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0af0: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 6d 61       True.OPT/ma
0b00: 6a 3a 20 20 20 20 20 20 20 20 20 20 20 20 54 72  j:            Tr
0b10: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0b20: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0b30: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0b40: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0b50: 50 54 2f 6e 75 6d 3a 20 20 20 20 20 20 20 20 20  PT/num:         
0b60: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0b70: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0b80: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0b90: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0ba0: 72 75 65 0a 4f 50 54 2f 76 69 72 67 3a 20 20 20  rue.OPT/virg:   
0bb0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0bc0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0bd0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0be0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0bf0: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 70 6f 6e      True.OPT/pon
0c00: 63 66 69 6e 3a 20 20 20 20 20 20 20 20 46 61 6c  cfin:        Fal
0c10: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0c20: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0c30: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0c40: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
0c50: 50 54 2f 75 6e 69 74 3a 20 20 20 20 20 20 20 20  PT/unit:        
0c60: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0c70: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0c80: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0c90: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0ca0: 61 6c 73 65 0a 4f 50 54 2f 6e 66 3a 20 20 20 20  alse.OPT/nf:    
0cb0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0cc0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0cd0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0ce0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0cf0: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 6c 69       True.OPT/li
0d00: 67 61 3a 20 20 20 20 20 20 20 20 20 20 20 46 61  ga:           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 20 20 20 20 20 20 20 46 61 6c 73 65 0a  lse       False.
0d50: 4f 50 54 2f 6d 61 70 6f 73 3a 20 20 20 20 20 20  OPT/mapos:      
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 20 20 20 20 20 20 20      False       
0da0: 46 61 6c 73 65 0a 4f 50 54 2f 63 68 69 6d 3a 20  False.OPT/chim: 
0db0: 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20            False 
0dc0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0dd0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0de0: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0df0: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
0e00: 6f 63 72 3a 20 20 20 20 20 20 20 20 20 20 20 20  ocr:            
0e10: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0e20: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0e30: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0e40: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0e50: 65 0a 4f 50 54 2f 63 6f 6e 66 3a 20 20 20 20 20  e.OPT/conf:     
0e60: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0e70: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0e80: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0e90: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0ea0: 20 20 54 72 75 65 0a 4f 50 54 2f 73 67 70 6c 3a    True.OPT/sgpl:
0eb0: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0ec0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0ed0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0ee0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0ef0: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
0f00: 67 6e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20  gn:             
0f10: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0f20: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0f30: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0f40: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0f50: 0a 4f 50 54 2f 69 6e 66 69 3a 20 20 20 20 20 20  .OPT/infi:      
0f60: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0f70: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0f80: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0f90: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0fa0: 20 54 72 75 65 0a 4f 50 54 2f 63 6f 6e 6a 3a 20   True.OPT/conj: 
0fb0: 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20            True  
0fc0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0fd0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0fe0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0ff0: 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 70        True.OPT/p
1000: 70 61 73 3a 20 20 20 20 20 20 20 20 20 20 20 54  pas:           T
1010: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1020: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1030: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1040: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
1050: 4f 50 54 2f 69 6d 70 3a 20 20 20 20 20 20 20 20  OPT/imp:        
1060: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1070: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1080: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1090: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
10a0: 54 72 75 65 0a 4f 50 54 2f 69 6e 74 65 3a 20 20  True.OPT/inte:  
10b0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
10c0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
10d0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
10e0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
10f0: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 76 6d       True.OPT/vm
1100: 6f 64 65 3a 20 20 20 20 20 20 20 20 20 20 54 72  ode:          Tr
1110: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
1120: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1130: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
1140: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
1150: 50 54 2f 62 73 3a 20 20 20 20 20 20 20 20 20 20  PT/bs:          
1160: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1170: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1180: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1190: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
11a0: 72 75 65 0a 4f 50 54 2f 70 6c 65 6f 3a 20 20 20  rue.OPT/pleo:   
11b0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
11c0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
11d0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
11e0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
11f0: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 72 65 64      True.OPT/red
1200: 6f 6e 31 3a 20 20 20 20 20 20 20 20 20 46 61 6c  on1:         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 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
1250: 50 54 2f 72 65 64 6f 6e 32 3a 20 20 20 20 20 20  PT/redon2:      
1260: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
1270: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
1280: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
1290: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
12a0: 61 6c 73 65 0a 4f 50 54 2f 6e 65 67 3a 20 20 20  alse.OPT/neg:   
12b0: 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20           False  
12c0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
12d0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
12e0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
12f0: 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 64       False.OPT/d
1300: 61 74 65 3a 20 20 20 20 20 20 20 20 20 20 20 54  ate:           T
1310: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1320: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1330: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1340: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
1350: 4f 50 54 2f 6d 63 3a 20 20 20 20 20 20 20 20 20  OPT/mc:         
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 46 61 6c 73  False       Fals
1380: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
1390: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
13a0: 46 61 6c 73 65 0a 4f 50 54 2f 69 64 72 75 6c 65  False.OPT/idrule
13b0: 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20  :         False 
13c0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
13d0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
13e0: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
13f0: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
1400: 68 74 6d 6c 3a 20 20 20 20 20 20 20 20 20 20 20  html:           
1410: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1420: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
1430: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1440: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1450: 0a 4f 50 54 2f 6c 61 74 65 78 3a 20 20 20 20 20  .OPT/latex:     
1460: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1470: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1480: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1490: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
14a0: 20 46 61 6c 73 65 0a 0a 23 20 50 72 69 6f 72 69   False..# Priori
14b0: 74 79 3a 20 66 72 6f 6d 20 30 20 74 6f 20 39 2e  ty: from 0 to 9.
14c0: 20 44 65 66 61 75 6c 74 20 70 72 69 6f 72 69 74   Default priorit
14d0: 79 20 69 73 20 34 2e 0a 4f 50 54 50 52 49 4f 52  y is 4..OPTPRIOR
14e0: 49 54 59 2f 74 75 3a 20 20 20 20 20 37 0a 4f 50  ITY/tu:     7.OP
14f0: 54 50 52 49 4f 52 49 54 59 2f 63 6f 6e 66 3a 20  TPRIORITY/conf: 
1500: 20 20 35 0a 4f 50 54 50 52 49 4f 52 49 54 59 2f    5.OPTPRIORITY/
1510: 6f 63 72 3a 20 20 20 20 33 0a 0a 23 20 43 4f 4c  ocr:    3..# COL
1520: 4f 52 53 20 61 72 65 20 6d 75 73 74 20 62 65 20  ORS are must be 
1530: 64 65 73 63 72 69 62 65 64 20 77 69 74 68 20 74  described with t
1540: 68 65 20 48 53 4c 20 66 6f 72 6d 61 74 20 28 30  he HSL format (0
1550: 2d 33 36 30 2c 20 30 2d 31 30 30 20 25 2c 20 30  -360, 0-100 %, 0
1560: 2d 31 30 30 20 25 29 20 5b 64 6f 6e e2 80 99 74  -100 %) [don...t
1570: 20 77 72 69 74 65 20 74 68 65 20 73 69 67 6e 20   write the sign 
1580: 25 5d 0a 43 4f 4c 4f 52 2f 6f 72 61 6e 67 65 3a  %].COLOR/orange:
1590: 20 20 20 20 20 20 20 33 30 2c 37 30 2c 35 30 0a         30,70,50.
15a0: 43 4f 4c 4f 52 2f 6f 72 61 6e 67 65 32 3a 20 20  COLOR/orange2:  
15b0: 20 20 20 20 34 30 2c 39 30 2c 35 30 0a 43 4f 4c      40,90,50.COL
15c0: 4f 52 2f 76 69 6f 6c 65 74 3a 20 20 20 20 20 20  OR/violet:      
15d0: 20 32 37 30 2c 34 35 2c 33 35 0a 43 4f 4c 4f 52   270,45,35.COLOR
15e0: 2f 62 6c 65 75 3a 20 20 20 20 20 20 20 20 20 32  /bleu:         2
15f0: 31 30 2c 35 30 2c 35 30 0a 43 4f 4c 4f 52 2f 62  10,50,50.COLOR/b
1600: 6c 65 75 70 72 3a 20 20 20 20 20 20 20 32 34 30  leupr:       240
1610: 2c 34 30 2c 36 30 0a 43 4f 4c 4f 52 2f 66 75 73  ,40,60.COLOR/fus
1620: 63 68 69 61 3a 20 20 20 20 20 20 33 30 30 2c 33  chia:      300,3
1630: 30 2c 34 30 0a 43 4f 4c 4f 52 2f 63 79 61 6e 3a  0,40.COLOR/cyan:
1640: 20 20 20 20 20 20 20 20 20 31 38 30 2c 35 30 2c           180,50,
1650: 34 30 0a 43 4f 4c 4f 52 2f 67 72 65 79 3a 20 20  40.COLOR/grey:  
1660: 20 20 20 20 20 20 20 30 2c 35 30 2c 35 30 0a 43         0,50,50.C
1670: 4f 4c 4f 52 2f 6f 72 61 6e 67 65 5f 76 69 66 3a  OLOR/orange_vif:
1680: 20 20 20 33 30 2c 31 30 30 2c 36 30 0a 43 4f 4c     30,100,60.COL
1690: 4f 52 2f 6a 61 75 6e 65 5f 76 69 66 3a 20 20 20  OR/jaune_vif:   
16a0: 20 35 35 2c 31 30 30 2c 34 35 0a 43 4f 4c 4f 52   55,100,45.COLOR
16b0: 2f 76 69 6f 6c 65 74 5f 76 69 66 3a 20 20 20 32  /violet_vif:   2
16c0: 37 30 2c 31 30 30 2c 37 30 0a 43 4f 4c 4f 52 2f  70,100,70.COLOR/
16d0: 62 6c 65 75 5f 76 69 66 3a 20 20 20 20 20 32 31  bleu_vif:     21
16e0: 30 2c 31 30 30 2c 35 30 0a 43 4f 4c 4f 52 2f 76  0,100,50.COLOR/v
16f0: 65 72 74 5f 76 69 66 3a 20 20 20 20 20 31 32 30  ert_vif:     120
1700: 2c 31 30 30 2c 34 30 0a 43 4f 4c 4f 52 2f 63 79  ,100,40.COLOR/cy
1710: 61 6e 5f 76 69 66 3a 20 20 20 20 20 31 38 30 2c  an_vif:     180,
1720: 31 30 30 2c 34 30 0a 43 4f 4c 4f 52 2f 62 6c 65  100,40.COLOR/ble
1730: 75 70 72 5f 63 6c 61 69 72 3a 20 32 34 30 2c 37  upr_clair: 240,7
1740: 30 2c 37 30 0a 0a 4f 50 54 43 4f 4c 4f 52 54 48  0,70..OPTCOLORTH
1750: 45 4d 45 3a 20 20 20 20 20 20 44 65 66 61 75 6c  EME:      Defaul
1760: 74 20 20 20 20 20 57 72 69 74 65 72 0a 4f 50 54  t     Writer.OPT
1770: 43 4f 4c 4f 52 2f 74 79 70 6f 3a 20 20 20 20 20  COLOR/typo:     
1780: 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61   orange      ora
1790: 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  nge_vif.OPTCOLOR
17a0: 2f 61 70 6f 73 3a 20 20 20 20 20 20 6f 72 61 6e  /apos:      oran
17b0: 67 65 32 20 20 20 20 20 6a 61 75 6e 65 5f 76 69  ge2     jaune_vi
17c0: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 65 65 70 69 3a  f.OPTCOLOR/eepi:
17d0: 20 20 20 20 20 20 6f 72 61 6e 67 65 32 20 20 20        orange2   
17e0: 20 20 6a 61 75 6e 65 5f 76 69 66 0a 4f 50 54 43    jaune_vif.OPTC
17f0: 4f 4c 4f 52 2f 65 73 70 3a 20 20 20 20 20 20 20  OLOR/esp:       
1800: 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e  orange      oran
1810: 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  ge_vif.OPTCOLOR/
1820: 74 61 62 3a 20 20 20 20 20 20 20 6f 72 61 6e 67  tab:       orang
1830: 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69  e      orange_vi
1840: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 62 73 70 3a  f.OPTCOLOR/nbsp:
1850: 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20        orange    
1860: 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54    orange_vif.OPT
1870: 43 4f 4c 4f 52 2f 74 75 3a 20 20 20 20 20 20 20  COLOR/tu:       
1880: 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61   orange      ora
1890: 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  nge_vif.OPTCOLOR
18a0: 2f 6d 61 6a 3a 20 20 20 20 20 20 20 6f 72 61 6e  /maj:       oran
18b0: 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76  ge      orange_v
18c0: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 75 6d 3a  if.OPTCOLOR/num:
18d0: 20 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20         orange   
18e0: 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50     orange_vif.OP
18f0: 54 43 4f 4c 4f 52 2f 76 69 72 67 3a 20 20 20 20  TCOLOR/virg:    
1900: 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72    orange      or
1910: 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  ange_vif.OPTCOLO
1920: 52 2f 70 6f 6e 63 66 69 6e 3a 20 20 20 6f 72 61  R/poncfin:   ora
1930: 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f  nge      orange_
1940: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 75 6e 69  vif.OPTCOLOR/uni
1950: 74 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20  t:      orange  
1960: 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f      orange_vif.O
1970: 50 54 43 4f 4c 4f 52 2f 6e 66 3a 20 20 20 20 20  PTCOLOR/nf:     
1980: 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f     orange      o
1990: 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  range_vif.OPTCOL
19a0: 4f 52 2f 6c 69 67 61 3a 20 20 20 20 20 20 6f 72  OR/liga:      or
19b0: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
19c0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6d 61  _vif.OPTCOLOR/ma
19d0: 70 6f 73 3a 20 20 20 20 20 6f 72 61 6e 67 65 20  pos:     orange 
19e0: 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a       orange_vif.
19f0: 4f 50 54 43 4f 4c 4f 52 2f 63 68 69 6d 3a 20 20  OPTCOLOR/chim:  
1a00: 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20      orange      
1a10: 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f  orange_vif.OPTCO
1a20: 4c 4f 52 2f 6f 63 72 3a 20 20 20 20 20 20 20 62  LOR/ocr:       b
1a30: 6c 65 75 70 72 20 20 20 20 20 20 62 6c 65 75 70  leupr      bleup
1a40: 72 5f 63 6c 61 69 72 0a 4f 50 54 43 4f 4c 4f 52  r_clair.OPTCOLOR
1a50: 2f 63 6f 6e 66 3a 20 20 20 20 20 20 76 69 6f 6c  /conf:      viol
1a60: 65 74 20 20 20 20 20 20 76 69 6f 6c 65 74 5f 76  et      violet_v
1a70: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 73 67 70 6c  if.OPTCOLOR/sgpl
1a80: 3a 20 20 20 20 20 20 62 6c 65 75 20 20 20 20 20  :      bleu     
1a90: 20 20 20 62 6c 65 75 5f 76 69 66 0a 4f 50 54 43     bleu_vif.OPTC
1aa0: 4f 4c 4f 52 2f 67 6e 3a 20 20 20 20 20 20 20 20  OLOR/gn:        
1ab0: 62 6c 65 75 20 20 20 20 20 20 20 20 62 6c 65 75  bleu        bleu
1ac0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 69 6e  _vif.OPTCOLOR/in
1ad0: 66 69 3a 20 20 20 20 20 20 66 75 73 63 68 69 61  fi:      fuschia
1ae0: 20 20 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50       vert_vif.OP
1af0: 54 43 4f 4c 4f 52 2f 63 6f 6e 6a 3a 20 20 20 20  TCOLOR/conj:    
1b00: 20 20 66 75 73 63 68 69 61 20 20 20 20 20 76 65    fuschia     ve
1b10: 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  rt_vif.OPTCOLOR/
1b20: 70 70 61 73 3a 20 20 20 20 20 20 66 75 73 63 68  ppas:      fusch
1b30: 69 61 20 20 20 20 20 76 65 72 74 5f 76 69 66 0a  ia     vert_vif.
1b40: 4f 50 54 43 4f 4c 4f 52 2f 69 6d 70 3a 20 20 20  OPTCOLOR/imp:   
1b50: 20 20 20 20 66 75 73 63 68 69 61 20 20 20 20 20      fuschia     
1b60: 76 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  vert_vif.OPTCOLO
1b70: 52 2f 69 6e 74 65 3a 20 20 20 20 20 20 66 75 73  R/inte:      fus
1b80: 63 68 69 61 20 20 20 20 20 76 65 72 74 5f 76 69  chia     vert_vi
1b90: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 76 6d 6f 64 65  f.OPTCOLOR/vmode
1ba0: 3a 20 20 20 20 20 66 75 73 63 68 69 61 20 20 20  :     fuschia   
1bb0: 20 20 76 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f    vert_vif.OPTCO
1bc0: 4c 4f 52 2f 62 73 3a 20 20 20 20 20 20 20 20 63  LOR/bs:        c
1bd0: 79 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f  yan        cyan_
1be0: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 70 6c 65  vif.OPTCOLOR/ple
1bf0: 6f 3a 20 20 20 20 20 20 63 79 61 6e 20 20 20 20  o:      cyan    
1c00: 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54      cyan_vif.OPT
1c10: 43 4f 4c 4f 52 2f 72 65 64 6f 6e 31 3a 20 20 20  COLOR/redon1:   
1c20: 20 63 79 61 6e 20 20 20 20 20 20 20 20 63 79 61   cyan        cya
1c30: 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 72  n_vif.OPTCOLOR/r
1c40: 65 64 6f 6e 32 3a 20 20 20 20 63 79 61 6e 20 20  edon2:    cyan  
1c50: 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f        cyan_vif.O
1c60: 50 54 43 4f 4c 4f 52 2f 6e 65 67 3a 20 20 20 20  PTCOLOR/neg:    
1c70: 20 20 20 63 79 61 6e 20 20 20 20 20 20 20 20 63     cyan        c
1c80: 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  yan_vif.OPTCOLOR
1c90: 2f 64 61 74 65 3a 20 20 20 20 20 20 63 79 61 6e  /date:      cyan
1ca0: 20 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66          cyan_vif
1cb0: 0a 4f 50 54 43 4f 4c 4f 52 2f 6d 63 3a 20 20 20  .OPTCOLOR/mc:   
1cc0: 20 20 20 20 20 63 79 61 6e 20 20 20 20 20 20 20       cyan       
1cd0: 20 63 79 61 6e 5f 76 69 66 0a 0a 23 20 54 65 78   cyan_vif..# Tex
1ce0: 74 65 20 70 6f 75 72 20 76 6f 69 72 20 74 6f 75  te pour voir tou
1cf0: 74 65 73 20 6c 65 73 20 65 72 72 65 75 72 73 2e  tes les erreurs.
1d00: 0a 23 20 4d 61 72 64 69 2c 20 32 36 20 6a 61 6e  .# Mardi, 26 jan
1d10: 76 69 65 72 20 32 30 31 39 2e 20 4c 6f 72 73 71  vier 2019. Lorsq
1d20: 75 27 69 6c 20 61 72 72 69 76 61 73 2c 20 65 74  u'il arrivas, et
1d30: 20 69 6c 20 20 20 20 20 20 61 72 72 69 76 61 20   il      arriva 
1d40: c3 a9 70 75 69 73 c3 a9 2c 20 6c 61 20 6a 6f 75  ..puis.., la jou
1d50: 72 6e c3 a9 65 73 20 c3 a9 74 61 69 74 20 74 65  rn..es ..tait te
1d60: 72 6d 69 6e c3 a9 65 73 2c 20 65 74 20 65 74 20  rmin..es, et et 
1d70: 69 6c 20 6e e2 80 99 79 20 61 76 61 69 73 20 70  il n...y avais p
1d80: 6c 75 73 20 72 69 65 6e 20 c3 a0 20 6d 61 6e 67  lus rien .. mang
1d90: c3 a9 2c 20 68 6f 72 6d 69 73 20 64 65 73 20 62  .., hormis des b
1da0: 61 69 67 6e 65 72 2e 20 20 20 20 20 20 20 20 20  aigner.         
1db0: 51 75 65 6c 20 64 c3 a9 63 65 70 70 74 69 6f 6e  Quel d..cepption
1dc0: 20 63 65 20 66 75 74 c2 a0 21 0a 23 20 5b 4f 43   ce fut..!.# [OC
1dd0: 52 5d 20 31 31 20 66 61 75 74 20 c3 aa 74 72 65  R] 11 faut ..tre
1de0: 20 70 6c 75 73 20 6f 72 67 61 6e 69 73 c3 a9 2c   plus organis..,
1df0: 20 6f 75 69 c2 a0 3f 0a 23 20 44 27 68 61 62 69   oui..?.# D'habi
1e00: 74 75 64 65 2c 20 63 27 65 73 74 20 6c 27 6f 72  tude, c'est l'or
1e10: 67 61 6e 69 73 61 74 65 75 72 20 71 75 69 20 73  ganisateur qui s
1e20: 27 6f 63 63 75 70 65 20 64 65 20 c3 a7 61 2e 0a  'occupe de ..a..
1e30: 0a 0a 4f 50 54 44 45 46 41 55 4c 54 55 49 4c 41  ..OPTDEFAULTUILA
1e40: 4e 47 3a 20 66 72 5f 46 52 0a 0a 23 20 4c 61 62  NG: fr_FR..# Lab
1e50: 65 6c 73 0a 4f 50 54 4c 41 4e 47 2f 66 72 5f 46  els.OPTLANG/fr_F
1e60: 52 3a 20 20 20 20 20 20 47 72 61 6d 6d 61 6c 65  R:      Grammale
1e70: 63 74 65 20 28 46 72 61 6e c3 a7 61 69 73 29 0a  cte (Fran..ais).
1e80: 4f 50 54 4c 41 42 45 4c 2f 62 61 73 69 63 3a 20  OPTLABEL/basic: 
1e90: 20 20 20 20 54 79 70 6f 67 72 61 70 68 69 65 0a      Typographie.
1ea0: 4f 50 54 4c 41 42 45 4c 2f 74 79 70 6f 3a 20 20  OPTLABEL/typo:  
1eb0: 20 20 20 20 53 69 67 6e 65 73 20 74 79 70 6f 67      Signes typog
1ec0: 72 61 70 68 69 71 75 65 73 0a 4f 50 54 4c 41 42  raphiques.OPTLAB
1ed0: 45 4c 2f 61 70 6f 73 3a 20 20 20 20 20 20 41 70  EL/apos:      Ap
1ee0: 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61  ostrophe typogra
1ef0: 70 68 69 71 75 65 7c 43 6f 72 72 65 63 74 69 6f  phique|Correctio
1f00: 6e 20 64 65 73 20 61 70 6f 73 74 72 6f 70 68 65  n des apostrophe
1f10: 73 20 64 72 6f 69 74 65 73 2e 20 41 75 74 6f 6d  s droites. Autom
1f20: 61 74 69 73 6d 65 20 70 6f 73 73 69 62 6c 65 20  atisme possible 
1f30: 64 61 6e 73 20 6c 65 20 6d 65 6e 75 20 4f 75 74  dans le menu Out
1f40: 69 6c 73 20 3e 20 4f 70 74 69 6f 6e 73 20 64 e2  ils > Options d.
1f50: 80 99 61 75 74 6f 63 6f 72 72 65 63 74 69 6f 6e  ..autocorrection
1f60: 20 3e 20 4f 70 74 69 6f 6e 73 20 6c 69 6e 67 75   > Options lingu
1f70: 69 73 74 69 71 75 65 73 20 3e 20 47 75 69 6c 6c  istiques > Guill
1f80: 65 6d 65 74 73 20 73 69 6d 70 6c 65 73 20 3e 20  emets simples > 
1f90: 52 65 6d 70 6c 61 63 65 72 20 28 c3 a0 20 63 6f  Remplacer (.. co
1fa0: 63 68 65 72 29 0a 4f 50 54 4c 41 42 45 4c 2f 65  cher).OPTLABEL/e
1fb0: 65 70 69 3a 20 20 20 20 20 20 c3 89 63 72 69 74  epi:      ..crit
1fc0: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 7c 4e 6f  ure ..pic..ne|No
1fd0: 72 6d 61 6c 69 73 61 74 69 6f 6e 20 64 65 20 6c  rmalisation de l
1fe0: e2 80 99 c3 a9 63 72 69 74 75 72 65 20 c3 a9 70  .....criture ..p
1ff0: 69 63 c3 a8 6e 65 20 61 76 65 63 20 70 6f 69 6e  ic..ne avec poin
2000: 74 73 20 6d c3 a9 64 69 61 6e 73 2e 0a 4f 50 54  ts m..dians..OPT
2010: 4c 41 42 45 4c 2f 65 73 70 3a 20 20 20 20 20 20  LABEL/esp:      
2020: 20 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3   Espaces surnum.
2030: a9 72 61 69 72 65 73 7c 53 69 67 6e 61 6c 65 20  .raires|Signale 
2040: 6c 65 73 20 65 73 70 61 63 65 73 20 69 6e 75 74  les espaces inut
2050: 69 6c 65 73 20 65 6e 74 72 65 20 6c 65 73 20 6d  iles entre les m
2060: 6f 74 73 2c 20 65 6e 20 64 c3 a9 62 75 74 20 65  ots, en d..but e
2070: 74 20 65 6e 20 66 69 6e 20 64 65 20 6c 69 67 6e  t en fin de lign
2080: 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 61 62 3a  e..OPTLABEL/tab:
2090: 20 20 20 20 20 20 20 54 61 62 75 6c 61 74 69 6f         Tabulatio
20a0: 6e 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  ns surnum..raire
20b0: 73 7c 53 69 67 6e 61 6c 65 20 6c 65 73 20 74 61  s|Signale les ta
20c0: 62 75 6c 61 74 69 6f 6e 73 20 69 6e 75 74 69 6c  bulations inutil
20d0: 65 73 20 65 6e 20 64 c3 a9 62 75 74 20 65 74 20  es en d..but et 
20e0: 65 6e 20 66 69 6e 20 64 65 20 6c 69 67 6e 65 2e  en fin de ligne.
20f0: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 62 73 70 3a 20  .OPTLABEL/nbsp: 
2100: 20 20 20 20 20 45 73 70 61 63 65 73 20 69 6e 73       Espaces ins
2110: c3 a9 63 61 62 6c 65 73 7c 56 c3 a9 72 69 66 69  ..cables|V..rifi
2120: 65 20 6c 65 73 20 65 73 70 61 63 65 73 20 69 6e  e les espaces in
2130: 73 c3 a9 63 61 62 6c 65 73 20 61 76 65 63 20 6c  s..cables avec l
2140: 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20  es ponctuations 
2150: c2 ab c2 a0 21 c2 a0 3f c2 a0 3a c2 a0 3b c2 a0  ....!..?..:..;..
2160: c2 bb 20 28 c3 a0 20 64 c3 a9 73 61 63 74 69 76  .. (.. d..sactiv
2170: 65 72 20 73 69 20 76 6f 75 73 20 75 74 69 6c 69  er si vous utili
2180: 73 65 7a 20 75 6e 65 20 70 6f 6c 69 63 65 20 47  sez une police G
2190: 72 61 70 68 69 74 65 29 0a 4f 50 54 4c 41 42 45  raphite).OPTLABE
21a0: 4c 2f 6d 61 6a 3a 20 20 20 20 20 20 20 4d 61 6a  L/maj:       Maj
21b0: 75 73 63 75 6c 65 73 7c 56 c3 a9 72 69 66 69 65  uscules|V..rifie
21c0: 20 6c e2 80 99 75 74 69 6c 69 73 61 74 69 6f 6e   l...utilisation
21d0: 20 64 65 73 20 6d 61 6a 75 73 63 75 6c 65 73 20   des majuscules 
21e0: 65 74 20 64 65 73 20 6d 69 6e 75 73 63 75 6c 65  et des minuscule
21f0: 73 20 28 70 61 72 20 65 78 65 6d 70 6c 65 2c 20  s (par exemple, 
2200: c2 ab 20 6c 61 20 72 61 69 73 6f 6e 20 64 e2 80  .. la raison d..
2210: 99 c3 89 74 61 74 20 c2 bb 2c 20 c2 ab 20 6c 65  ...tat .., .. le
2220: 73 20 45 75 72 6f 70 c3 a9 65 6e 73 20 c2 bb 29  s Europ..ens ..)
2230: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 69 72 67 3a  ..OPTLABEL/virg:
2240: 20 20 20 20 20 20 56 69 72 67 75 6c 65 73 7c 56        Virgules|V
2250: 69 72 67 75 6c 65 73 20 6d 61 6e 71 75 61 6e 74  irgules manquant
2260: 65 73 20 61 76 61 6e 74 20 e2 80 9c 6d 61 69 73  es avant ...mais
2270: e2 80 9d 2c 20 e2 80 9c 63 61 72 e2 80 9d 20 65  ..., ...car... e
2280: 74 20 e2 80 9c 65 74 63 2e e2 80 9d 2e 0a 4f 50  t ...etc......OP
2290: 54 4c 41 42 45 4c 2f 70 6f 6e 63 66 69 6e 3a 20  TLABEL/poncfin: 
22a0: 20 20 50 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69    Ponctuation fi
22b0: 6e 61 6c 65 20 5b 21 5d 7c 56 c3 a9 72 69 66 69  nale [!]|V..rifi
22c0: 65 20 73 e2 80 99 69 6c 20 6d 61 6e 71 75 65 20  e s...il manque 
22d0: 75 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20  une ponctuation 
22e0: 66 69 6e 61 6c 65 20 61 75 20 70 61 72 61 67 72  finale au paragr
22f0: 61 70 68 65 20 28 73 65 75 6c 65 6d 65 6e 74 20  aphe (seulement 
2300: 70 6f 75 72 20 6c 65 73 20 70 61 72 61 67 72 61  pour les paragra
2310: 70 68 65 73 20 63 6f 6e 73 74 69 74 75 c3 a9 73  phes constitu..s
2320: 20 64 65 20 70 6c 75 73 69 65 75 72 73 20 70 68   de plusieurs ph
2330: 72 61 73 65 73 29 2e 0a 4f 50 54 4c 41 42 45 4c  rases)..OPTLABEL
2340: 2f 74 75 3a 20 20 20 20 20 20 20 20 54 72 61 69  /tu:        Trai
2350: 74 73 20 64 e2 80 99 75 6e 69 6f 6e 7c 43 68 65  ts d...union|Che
2360: 72 63 68 65 20 6c 65 73 20 74 72 61 69 74 73 20  rche les traits 
2370: 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61  d...union manqua
2380: 6e 74 73 20 6f 75 20 69 6e 75 74 69 6c 65 73 2e  nts ou inutiles.
2390: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d 3a 20 20  .OPTLABEL/num:  
23a0: 20 20 20 20 20 4e 6f 6d 62 72 65 73 7c 45 73 70       Nombres|Esp
23b0: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
23c0: 20 73 75 72 20 6c 65 73 20 67 72 61 6e 64 73 20   sur les grands 
23d0: 6e 6f 6d 62 72 65 73 20 28 3e 20 31 30 20 30 30  nombres (> 10 00
23e0: 30 29 2e 20 56 c3 a9 72 69 66 69 65 20 6c 61 20  0). V..rifie la 
23f0: 70 72 c3 a9 73 65 6e 63 65 20 64 65 20 c2 ab 20  pr..sence de .. 
2400: 4f 20 c2 bb 20 61 75 20 6c 69 65 75 20 64 65 20  O .. au lieu de 
2410: c2 ab 20 30 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45  .. 0 ....OPTLABE
2420: 4c 2f 75 6e 69 74 3a 20 20 20 20 20 20 45 73 70  L/unit:      Esp
2430: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
2440: 20 61 76 61 6e 74 20 75 6e 69 74 c3 a9 73 20 64   avant unit..s d
2450: 65 20 6d 65 73 75 72 65 0a 4f 50 54 4c 41 42 45  e mesure.OPTLABE
2460: 4c 2f 6e 66 3a 20 20 20 20 20 20 20 20 4e 6f 72  L/nf:        Nor
2470: 6d 65 73 20 66 72 61 6e c3 a7 61 69 73 65 73 0a  mes fran..aises.
2480: 4f 50 54 4c 41 42 45 4c 2f 6c 69 67 61 3a 20 20  OPTLABEL/liga:  
2490: 20 20 20 20 53 69 67 6e 61 6c 65 72 20 6c 69 67      Signaler lig
24a0: 61 74 75 72 65 73 20 74 79 70 6f 67 72 61 70 68  atures typograph
24b0: 69 71 75 65 73 7c 4c 69 67 61 74 75 72 65 73 20  iques|Ligatures 
24c0: 64 65 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66  de fi, fl, ff, f
24d0: 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74 2e  fi, ffl, ft, st.
24e0: 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61 70 6f 73 3a  .OPTLABEL/mapos:
24f0: 20 20 20 20 20 41 70 6f 73 74 72 6f 70 68 65 20       Apostrophe 
2500: 6d 61 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8 73  manquante apr..s
2510: 20 6c 65 74 74 72 65 73 20 69 73 6f 6c c3 a9 65   lettres isol..e
2520: 73 20 5b 21 5d 7c 41 70 6f 73 74 72 6f 70 68 65  s [!]|Apostrophe
2530: 20 6d 61 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8   manquante apr..
2540: 73 20 6c 65 73 20 6c 65 74 74 72 65 73 20 6c 20  s les lettres l 
2550: 64 20 73 20 6e 20 63 20 6a 20 6d 20 74 20 c3 a7  d s n c j m t ..
2560: 2e 20 43 65 74 74 65 20 6f 70 74 69 6f 6e 20 73  . Cette option s
2570: 65 72 74 20 73 75 72 74 6f 75 74 20 c3 a0 20 72  ert surtout .. r
2580: 65 70 c3 a9 72 65 72 20 6c 65 73 20 64 c3 a9 66  ep..rer les d..f
2590: 61 75 74 73 20 64 65 20 6e 75 6d c3 a9 72 69 73  auts de num..ris
25a0: 61 74 69 6f 6e 20 64 65 73 20 74 65 78 74 65 73  ation des textes
25b0: 20 65 74 20 65 73 74 20 64 c3 a9 63 6f 6e 73 65   et est d..conse
25c0: 69 6c 6c c3 a9 65 20 70 6f 75 72 20 6c 65 73 20  ill..e pour les 
25d0: 74 65 78 74 65 73 20 73 63 69 65 6e 74 69 66 69  textes scientifi
25e0: 71 75 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63  ques..OPTLABEL/c
25f0: 68 69 6d 3a 20 20 20 20 20 20 43 68 69 6d 69 65  him:      Chimie
2600: 20 5b 21 5d 7c 54 79 70 6f 67 72 61 70 68 69 65   [!]|Typographie
2610: 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 63   des compos..s c
2620: 68 69 6d 69 71 75 65 73 20 28 48 e2 82 82 4f 2c  himiques (H...O,
2630: 20 43 4f e2 82 82 2c 20 65 74 63 2e 29 2e 0a 4f   CO..., etc.)..O
2640: 50 54 4c 41 42 45 4c 2f 6f 63 72 3a 20 20 20 20  PTLABEL/ocr:    
2650: 20 20 20 45 72 72 65 75 72 73 20 64 65 20 6e 75     Erreurs de nu
2660: 6d c3 a9 72 69 73 61 74 69 6f 6e 20 28 4f 43 52  m..risation (OCR
2670: 29 20 5b 21 5d 7c 45 72 72 65 75 72 73 20 64 65  ) [!]|Erreurs de
2680: 20 72 65 63 6f 6e 6e 61 69 73 73 61 6e 63 65 20   reconnaissance 
2690: 6f 70 74 69 71 75 65 20 64 65 73 20 63 61 72 61  optique des cara
26a0: 63 74 c3 a8 72 65 73 2e 20 42 65 61 75 63 6f 75  ct..res. Beaucou
26b0: 70 20 64 65 20 66 61 75 78 20 70 6f 73 69 74 69  p de faux positi
26c0: 66 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67 72  fs...OPTLABEL/gr
26d0: 61 6d 6d 3a 20 20 20 20 20 4e 6f 6d 73 20 65 74  amm:     Noms et
26e0: 20 61 64 6a 65 63 74 69 66 73 0a 4f 50 54 4c 41   adjectifs.OPTLA
26f0: 42 45 4c 2f 63 6f 6e 66 3a 20 20 20 20 20 20 43  BEL/conf:      C
2700: 6f 6e 66 75 73 69 6f 6e 73 20 65 74 20 66 61 75  onfusions et fau
2710: 78 2d 61 6d 69 73 7c 43 68 65 72 63 68 65 20 64  x-amis|Cherche d
2720: 65 73 20 65 72 72 65 75 72 73 20 73 6f 75 76 65  es erreurs souve
2730: 6e 74 20 64 75 65 73 20 c3 a0 20 6c e2 80 99 68  nt dues .. l...h
2740: 6f 6d 6f 6e 79 6d 69 65 20 28 70 61 72 20 65 78  omonymie (par ex
2750: 65 6d 70 6c 65 2c 20 6c 65 73 20 63 6f 6e 66 75  emple, les confu
2760: 73 69 6f 6e 73 20 65 6e 74 72 65 20 c2 ab 20 66  sions entre .. f
2770: 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab 20 66  a..te .. et .. f
2780: 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42  aite ..)..OPTLAB
2790: 45 4c 2f 73 67 70 6c 3a 20 20 20 20 20 20 50 6c  EL/sgpl:      Pl
27a0: 75 72 69 65 6c 73 20 28 6c 6f 63 75 74 69 6f 6e  uriels (locution
27b0: 73 29 7c 56 c3 a9 72 69 66 69 65 20 6c e2 80 99  s)|V..rifie l...
27c0: 75 73 61 67 65 20 64 75 20 70 6c 75 72 69 65 6c  usage du pluriel
27d0: 20 6f 75 20 64 75 20 73 69 6e 67 75 6c 69 65 72   ou du singulier
27e0: 20 64 61 6e 73 20 63 65 72 74 61 69 6e 65 73 20   dans certaines 
27f0: 6c 6f 63 75 74 69 6f 6e 73 2e 0a 4f 50 54 4c 41  locutions..OPTLA
2800: 42 45 4c 2f 67 6e 3a 20 20 20 20 20 20 20 20 41  BEL/gn:        A
2810: 63 63 6f 72 64 73 20 28 67 65 6e 72 65 20 65 74  ccords (genre et
2820: 20 6e 6f 6d 62 72 65 29 7c 41 63 63 6f 72 64 73   nombre)|Accords
2830: 20 64 65 73 20 6e 6f 6d 73 20 65 74 20 64 65 73   des noms et des
2840: 20 61 64 6a 65 63 74 69 66 73 2e 0a 0a 4f 50 54   adjectifs...OPT
2850: 4c 41 42 45 4c 2f 76 65 72 62 73 3a 20 20 20 20  LABEL/verbs:    
2860: 20 56 65 72 62 65 73 0a 4f 50 54 4c 41 42 45 4c   Verbes.OPTLABEL
2870: 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 43 6f 6e 6a  /conj:      Conj
2880: 75 67 61 69 73 6f 6e 73 7c 41 63 63 6f 72 64 20  ugaisons|Accord 
2890: 64 65 73 20 76 65 72 62 65 73 20 61 76 65 63 20  des verbes avec 
28a0: 6c 65 75 72 20 73 75 6a 65 74 2e 0a 4f 50 54 4c  leur sujet..OPTL
28b0: 41 42 45 4c 2f 69 6e 66 69 3a 20 20 20 20 20 20  ABEL/infi:      
28c0: 49 6e 66 69 6e 69 74 69 66 7c 43 6f 6e 66 75 73  Infinitif|Confus
28d0: 69 6f 6e 20 65 6e 74 72 65 20 6c e2 80 99 69 6e  ion entre l...in
28e0: 66 69 6e 69 74 69 66 20 65 74 20 64 e2 80 99 61  finitif et d...a
28f0: 75 74 72 65 73 20 66 6f 72 6d 65 73 2e 0a 4f 50  utres formes..OP
2900: 54 4c 41 42 45 4c 2f 69 6d 70 3a 20 20 20 20 20  TLABEL/imp:     
2910: 20 20 49 6d 70 c3 a9 72 61 74 69 66 7c 56 c3 a9    Imp..ratif|V..
2920: 72 69 66 69 65 20 6e 6f 74 61 6d 6d 65 6e 74 20  rifie notamment 
2930: 6c 61 20 64 65 75 78 69 c3 a8 6d 65 20 70 65 72  la deuxi..me per
2940: 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
2950: 65 72 20 28 70 61 72 20 65 78 65 6d 70 6c 65 2c  er (par exemple,
2960: 20 6c 65 73 20 65 72 72 65 75 72 73 20 3a 20 c2   les erreurs : .
2970: ab 20 76 61 73 20 e2 80 a6 20 c2 bb 2c 20 c2 ab  . vas ... .., ..
2980: 20 70 72 65 6e 64 20 e2 80 a6 20 c2 bb 2c 20 c2   prend ... .., .
2990: ab 20 6d 61 6e 67 65 73 20 e2 80 a6 20 c2 bb 29  . manges ... ..)
29a0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65 3a  ..OPTLABEL/inte:
29b0: 20 20 20 20 20 20 49 6e 74 65 72 72 6f 67 61 74        Interrogat
29c0: 69 66 7c 56 c3 a9 72 69 66 69 65 20 6c 65 73 20  if|V..rifie les 
29d0: 66 6f 72 6d 65 73 20 69 6e 74 65 72 72 6f 67 61  formes interroga
29e0: 74 69 76 65 73 20 65 74 20 73 75 67 67 c3 a8 72  tives et sugg..r
29f0: 65 20 64 65 20 6c 69 65 72 20 6c 65 73 20 70 72  e de lier les pr
2a00: 6f 6e 6f 6d 73 20 70 65 72 73 6f 6e 6e 65 6c 73  onoms personnels
2a10: 20 61 76 65 63 20 6c 65 73 20 76 65 72 62 65 73   avec les verbes
2a20: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 70 61 73 3a  ..OPTLABEL/ppas:
2a30: 20 20 20 20 20 20 50 61 72 74 69 63 69 70 65 73        Participes
2a40: 20 70 61 73 73 c3 a9 73 2c 20 61 64 6a 65 63 74   pass..s, adject
2a50: 69 66 73 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d 6f  ifs.OPTLABEL/vmo
2a60: 64 65 3a 20 20 20 20 20 4d 6f 64 65 73 20 76 65  de:     Modes ve
2a70: 72 62 61 75 78 0a 0a 4f 50 54 4c 41 42 45 4c 2f  rbaux..OPTLABEL/
2a80: 73 74 79 6c 65 3a 20 20 20 20 20 53 74 79 6c 65  style:     Style
2a90: 0a 4f 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20 20  .OPTLABEL/bs:   
2aa0: 20 20 20 20 20 50 6f 70 75 6c 61 69 72 65 7c 53       Populaire|S
2ab0: 6f 75 6c 69 67 6e 65 20 75 6e 20 6c 61 6e 67 61  ouligne un langa
2ac0: 67 65 20 63 6f 75 72 61 6e 74 20 63 6f 6e 73 69  ge courant consi
2ad0: 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 65 72 72  d..r.. comme err
2ae0: 6f 6e c3 a9 2c 20 63 6f 6d 6d 65 20 c2 ab 20 6d  on.., comme .. m
2af0: 61 6c 67 72 c3 a9 20 71 75 65 20 c2 bb 2e 0a 4f  algr.. que ....O
2b00: 50 54 4c 41 42 45 4c 2f 70 6c 65 6f 3a 20 20 20  PTLABEL/pleo:   
2b10: 20 20 20 50 6c c3 a9 6f 6e 61 73 6d 65 73 7c 52     Pl..onasmes|R
2b20: 65 70 c3 a8 72 65 20 64 65 73 20 72 65 64 6f 6e  ep..re des redon
2b30: 64 61 6e 63 65 73 20 73 c3 a9 6d 61 6e 74 69 71  dances s..mantiq
2b40: 75 65 73 2c 20 63 6f 6d 6d 65 20 c2 ab 20 61 75  ues, comme .. au
2b50: 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75 72   jour d...aujour
2b60: 64 e2 80 99 68 75 69 20 c2 bb 2c 20 c2 ab 20 6d  d...hui .., .. m
2b70: 6f 6e 74 65 72 20 65 6e 20 68 61 75 74 20 c2 bb  onter en haut ..
2b80: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
2b90: 6e 65 67 3a 20 20 20 20 20 20 20 41 64 76 65 72  neg:       Adver
2ba0: 62 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 20  be de n..gation 
2bb0: 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70 61 73 2c 20  [!]|Ne ... pas, 
2bc0: 6e 65 20 e2 80 a6 20 6a 61 6d 61 69 73 2c 20 65  ne ... jamais, e
2bd0: 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64  tc..OPTLABEL/red
2be0: 6f 6e 31 3a 20 20 20 20 52 c3 a9 70 c3 a9 74 69  on1:    R..p..ti
2bf0: 74 69 6f 6e 73 20 64 61 6e 73 20 6c 65 20 70 61  tions dans le pa
2c00: 72 61 67 72 61 70 68 65 20 5b 21 5d 7c 53 6f 6e  ragraphe [!]|Son
2c10: 74 20 65 78 63 6c 75 73 20 6c 65 73 20 6d 6f 74  t exclus les mot
2c20: 73 20 67 72 61 6d 6d 61 74 69 63 61 75 78 2c 20  s grammaticaux, 
2c30: 63 65 75 78 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74  ceux commen..ant
2c40: 20 70 61 72 20 75 6e 65 20 6d 61 6a 75 73 63 75   par une majuscu
2c50: 6c 65 2c 20 61 69 6e 73 69 20 71 75 65 20 e2 80  le, ainsi que ..
2c60: 9c c3 aa 74 72 65 e2 80 9d 20 65 74 20 e2 80 9c  ...tre... et ...
2c70: 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41 42  avoir.....OPTLAB
2c80: 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20 20 52 c3  EL/redon2:    R.
2c90: a9 70 c3 a9 74 69 74 69 6f 6e 73 20 64 61 6e 73  .p..titions dans
2ca0: 20 6c 61 20 70 68 72 61 73 65 20 5b 21 5d 7c 53   la phrase [!]|S
2cb0: 6f 6e 74 20 65 78 63 6c 75 73 20 6c 65 73 20 6d  ont exclus les m
2cc0: 6f 74 73 20 67 72 61 6d 6d 61 74 69 63 61 75 78  ots grammaticaux
2cd0: 2c 20 61 69 6e 73 69 20 71 75 65 20 e2 80 9c c3  , ainsi que ....
2ce0: aa 74 72 65 e2 80 9d 20 65 74 20 e2 80 9c 61 76  .tre... et ...av
2cf0: 6f 69 72 e2 80 9d 2e 0a 0a 4f 50 54 4c 41 42 45  oir......OPTLABE
2d00: 4c 2f 6d 69 73 63 3a 20 20 20 20 20 20 44 69 76  L/misc:      Div
2d10: 65 72 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a  ers.OPTLABEL/mc:
2d20: 20 20 20 20 20 20 20 20 4d 6f 74 73 20 63 6f 6d          Mots com
2d30: 70 6f 73 c3 a9 73 20 5b 21 5d 7c 56 c3 a9 72 69  pos..s [!]|V..ri
2d40: 66 69 65 20 73 69 20 6c 65 73 20 6d 6f 74 73 20  fie si les mots 
2d50: 63 6f 6d 70 6f 73 c3 a9 73 20 c3 a0 20 74 72 61  compos..s .. tra
2d60: 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 65 78 69  it d...union exi
2d70: 73 74 65 6e 74 20 64 61 6e 73 20 6c 65 20 64 69  stent dans le di
2d80: 63 74 69 6f 6e 6e 61 69 72 65 20 28 68 6f 72 6d  ctionnaire (horm
2d90: 69 73 20 63 65 75 78 20 63 6f 6d 6d 65 6e c3 a7  is ceux commen..
2da0: 61 6e 74 20 70 61 72 20 65 78 2d 2c 20 6d 69 2d  ant par ex-, mi-
2db0: 2c 20 71 75 61 73 69 2d 2c 20 73 65 6d 69 2d 2c  , quasi-, semi-,
2dc0: 20 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20 65 74 20   non-, demi- et 
2dd0: 64 e2 80 99 61 75 74 72 65 73 20 70 72 c3 a9 66  d...autres pr..f
2de0: 69 78 65 73 20 63 6f 6d 6d 75 6e 73 29 2e 0a 4f  ixes communs)..O
2df0: 50 54 4c 41 42 45 4c 2f 64 61 74 65 3a 20 20 20  PTLABEL/date:   
2e00: 20 20 20 56 61 6c 69 64 69 74 c3 a9 20 64 65 73     Validit.. des
2e10: 20 64 61 74 65 73 0a 0a 4f 50 54 4c 41 42 45 4c   dates..OPTLABEL
2e20: 2f 64 65 62 75 67 3a 20 20 20 20 20 44 c3 a9 62  /debug:     D..b
2e30: 6f 67 61 67 65 0a 4f 50 54 4c 41 42 45 4c 2f 69  ogage.OPTLABEL/i
2e40: 64 72 75 6c 65 3a 20 20 20 20 49 64 65 6e 74 69  drule:    Identi
2e50: 66 69 61 6e 74 20 64 65 73 20 72 c3 a8 67 6c 65  fiant des r..gle
2e60: 73 20 64 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 5b  s de contr..le [
2e70: 21 5d 7c 41 66 66 69 63 68 65 20 6c e2 80 99 69  !]|Affiche l...i
2e80: 64 65 6e 74 69 66 69 61 6e 74 20 64 65 20 6c 61  dentifiant de la
2e90: 20 72 c3 a8 67 6c 65 20 64 65 20 63 6f 6e 74 72   r..gle de contr
2ea0: c3 b4 6c 65 20 64 61 6e 73 20 6c 65 73 20 6d 65  ..le dans les me
2eb0: 73 73 61 67 65 73 20 64 e2 80 99 65 72 72 65 75  ssages d...erreu
2ec0: 72 2e 0a 0a 0a 4f 50 54 4c 41 4e 47 2f 65 6e 5f  r....OPTLANG/en_
2ed0: 55 53 3a 20 20 20 20 20 20 47 72 61 6d 6d 61 72  US:      Grammar
2ee0: 20 63 68 65 63 6b 69 6e 67 20 28 46 72 65 6e 63   checking (Frenc
2ef0: 68 29 0a 4f 50 54 4c 41 42 45 4c 2f 62 61 73 69  h).OPTLABEL/basi
2f00: 63 3a 20 20 20 20 20 54 79 70 6f 67 72 61 70 68  c:     Typograph
2f10: 79 0a 4f 50 54 4c 41 42 45 4c 2f 74 79 70 6f 3a  y.OPTLABEL/typo:
2f20: 20 20 20 20 20 20 54 79 70 6f 67 72 61 70 68 69        Typographi
2f30: 63 61 6c 20 67 6c 79 70 68 73 0a 4f 50 54 4c 41  cal glyphs.OPTLA
2f40: 42 45 4c 2f 61 70 6f 73 3a 20 20 20 20 20 20 54  BEL/apos:      T
2f50: 79 70 6f 67 72 61 70 68 69 63 61 6c 20 61 70 6f  ypographical apo
2f60: 73 74 72 6f 70 68 65 7c 44 65 74 65 63 74 73 20  strophe|Detects 
2f70: 74 79 70 65 77 72 69 74 65 72 20 61 70 6f 73 74  typewriter apost
2f80: 72 6f 70 68 65 73 2e 20 59 6f 75 20 6d 61 79 20  rophes. You may 
2f90: 67 65 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c  get automaticall
2fa0: 79 20 74 79 70 6f 67 72 61 70 68 69 63 61 6c 20  y typographical 
2fb0: 61 70 6f 73 74 72 6f 70 68 65 73 20 69 6e 20 54  apostrophes in T
2fc0: 6f 6f 6c 73 20 3e 20 41 75 74 6f 63 6f 72 72 65  ools > Autocorre
2fd0: 63 74 20 6f 70 74 69 6f 6e 73 20 3e 20 4c 6f 63  ct options > Loc
2fe0: 61 6c 69 7a 65 64 20 6f 70 74 69 6f 6e 73 20 3e  alized options >
2ff0: 20 53 69 6e 67 6c 65 20 71 75 6f 74 65 20 3e 20   Single quote > 
3000: 52 65 70 6c 61 63 65 20 28 63 68 65 63 6b 62 6f  Replace (checkbo
3010: 78 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 65 70  x)..OPTLABEL/eep
3020: 69 3a 20 20 20 20 20 20 45 70 69 63 65 6e 65 20  i:      Epicene 
3030: 77 72 69 74 69 6e 67 7c 4e 6f 72 6d 61 6c 69 7a  writing|Normaliz
3040: 61 74 69 6f 6e 20 6f 66 20 65 70 69 63 65 6e 65  ation of epicene
3050: 20 77 72 69 74 69 6e 67 20 28 75 73 61 67 65 20   writing (usage 
3060: 6f 66 20 6d 69 64 64 6c 65 20 64 6f 74 73 29 2e  of middle dots).
3070: 0a 4f 50 54 4c 41 42 45 4c 2f 65 73 70 3a 20 20  .OPTLABEL/esp:  
3080: 20 20 20 20 20 55 73 65 6c 65 73 73 20 73 70 61       Useless spa
3090: 63 65 73 7c 43 68 65 63 6b 73 20 73 70 61 63 65  ces|Checks space
30a0: 73 20 77 69 74 68 69 6e 20 77 6f 72 64 73 20 61  s within words a
30b0: 6e 64 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e  nd at the beginn
30c0: 69 6e 67 20 61 6e 64 20 74 68 65 20 65 6e 64 20  ing and the end 
30d0: 6f 66 20 6c 69 6e 65 73 2e 0a 4f 50 54 4c 41 42  of lines..OPTLAB
30e0: 45 4c 2f 74 61 62 3a 20 20 20 20 20 20 20 55 73  EL/tab:       Us
30f0: 65 6c 65 73 73 20 74 61 62 75 6c 61 74 69 6f 6e  eless tabulation
3100: 73 7c 43 68 65 63 6b 73 20 74 61 62 75 6c 61 74  s|Checks tabulat
3110: 69 6f 6e 73 20 61 74 20 74 68 65 20 62 65 67 69  ions at the begi
3120: 6e 6e 69 6e 67 20 61 6e 64 20 74 68 65 20 65 6e  nning and the en
3130: 64 20 6f 66 20 6c 69 6e 65 73 2e 0a 4f 50 54 4c  d of lines..OPTL
3140: 41 42 45 4c 2f 6e 62 73 70 3a 20 20 20 20 20 20  ABEL/nbsp:      
3150: 4e 6f 6e 2d 62 72 65 61 6b 61 62 6c 65 20 73 70  Non-breakable sp
3160: 61 63 65 73 7c 43 68 65 63 6b 73 20 74 68 65 20  aces|Checks the 
3170: 75 73 65 20 6f 66 20 6e 6f 6e 2d 62 72 65 61 6b  use of non-break
3180: 61 62 6c 65 20 73 70 61 63 65 73 20 77 69 74 68  able spaces with
3190: 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 70   the following p
31a0: 75 6e 63 74 75 61 74 69 6f 6e 20 6d 61 72 6b 73  unctuation marks
31b0: 3a 20 c2 ab 20 21 20 3f 20 3a 20 3b 20 c2 bb 20  : .. ! ? : ; .. 
31c0: 28 64 65 61 63 74 69 76 61 74 65 20 69 74 20 69  (deactivate it i
31d0: 66 20 79 6f 75 20 75 73 65 20 61 20 47 72 61 70  f you use a Grap
31e0: 68 69 74 65 20 66 6f 6e 74 29 2e 0a 4f 50 54 4c  hite font)..OPTL
31f0: 41 42 45 4c 2f 6d 61 6a 3a 20 20 20 20 20 20 20  ABEL/maj:       
3200: 43 61 70 69 74 61 6c 73 7c 43 68 65 63 6b 73 20  Capitals|Checks 
3210: 74 68 65 20 75 73 65 20 6f 66 20 75 70 70 65 72  the use of upper
3220: 63 61 73 65 20 61 6e 64 20 6c 6f 77 65 72 63 61  case and lowerca
3230: 73 65 20 6c 65 74 74 65 72 73 20 28 69 2e 65 2e  se letters (i.e.
3240: 20 c2 ab 20 6c 61 20 72 61 69 73 6f 6e 20 64 e2   .. la raison d.
3250: 80 99 c3 89 74 61 74 20 c2 bb 2c 20 c2 ab 20 6c  ....tat .., .. l
3260: 65 73 20 45 75 72 6f 70 c3 a9 65 6e 73 20 c2 bb  es Europ..ens ..
3270: 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 69 72 67  )..OPTLABEL/virg
3280: 3a 20 20 20 20 20 20 43 6f 6d 6d 61 73 7c 4d 69  :      Commas|Mi
3290: 73 73 69 6e 67 20 63 6f 6d 6d 61 73 20 62 65 66  ssing commas bef
32a0: 6f 72 65 20 e2 80 9c 6d 61 69 73 e2 80 9d 2c 20  ore ...mais..., 
32b0: e2 80 9c 63 61 72 e2 80 9d 20 61 6e 64 20 e2 80  ...car... and ..
32c0: 9c 65 74 63 2e e2 80 9d 2e 0a 4f 50 54 4c 41 42  .etc......OPTLAB
32d0: 45 4c 2f 70 6f 6e 63 66 69 6e 3a 20 20 20 45 6e  EL/poncfin:   En
32e0: 64 69 6e 67 20 70 75 6e 63 74 75 61 74 69 6f 6e  ding punctuation
32f0: 20 5b 21 5d 7c 43 68 65 63 6b 73 20 69 66 20 61   [!]|Checks if a
3300: 6e 20 65 6e 64 69 6e 67 20 70 75 6e 63 74 75 61  n ending punctua
3310: 74 69 6f 6e 20 69 73 20 6d 69 73 73 69 6e 67 20  tion is missing 
3320: 6f 6e 20 70 61 72 61 67 72 61 70 68 73 20 28 6f  on paragraphs (o
3330: 6e 6c 79 20 66 6f 72 20 6d 75 6c 74 69 2d 73 65  nly for multi-se
3340: 6e 74 65 6e 63 65 73 20 70 61 72 61 67 72 61 70  ntences paragrap
3350: 68 73 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 75  hs)..OPTLABEL/tu
3360: 3a 20 20 20 20 20 20 20 20 48 79 70 68 65 6e 73  :        Hyphens
3370: 7c 43 68 65 63 6b 73 20 6d 69 73 73 69 6e 67 20  |Checks missing 
3380: 6f 72 20 75 73 65 6c 65 73 73 20 68 79 70 68 65  or useless hyphe
3390: 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d  ns..OPTLABEL/num
33a0: 3a 20 20 20 20 20 20 20 4e 75 6d 62 65 72 73 7c  :       Numbers|
33b0: 4c 61 72 67 65 20 6e 75 6d 62 65 72 73 20 61 6e  Large numbers an
33c0: 64 20 c2 ab 20 4f 20 c2 bb 20 69 6e 73 74 65 61  d .. O .. instea
33d0: 64 20 6f 66 20 c2 ab 20 30 20 c2 bb 2e 0a 4f 50  d of .. 0 ....OP
33e0: 54 4c 41 42 45 4c 2f 75 6e 69 74 3a 20 20 20 20  TLABEL/unit:    
33f0: 20 20 4e 6f 6e 2d 62 72 65 61 6b 69 6e 67 20 73    Non-breaking s
3400: 70 61 63 65 73 20 62 65 66 6f 72 65 20 75 6e 69  paces before uni
3410: 74 73 20 6f 66 20 6d 65 61 73 75 72 65 6d 65 6e  ts of measuremen
3420: 74 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66 3a 20 20  t.OPTLABEL/nf:  
3430: 20 20 20 20 20 20 46 72 65 6e 63 68 20 73 74 61        French sta
3440: 6e 64 61 72 64 73 0a 4f 50 54 4c 41 42 45 4c 2f  ndards.OPTLABEL/
3450: 6c 69 67 61 3a 20 20 20 20 20 20 52 65 70 6f 72  liga:      Repor
3460: 74 20 74 79 70 6f 67 72 61 70 68 69 63 61 6c 20  t typographical 
3470: 6c 69 67 61 74 75 72 65 73 7c 4c 69 67 61 74 75  ligatures|Ligatu
3480: 72 65 73 20 6f 66 20 66 69 2c 20 66 6c 2c 20 66  res of fi, fl, f
3490: 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c  f, ffi, ffl, ft,
34a0: 20 73 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61   st..OPTLABEL/ma
34b0: 70 6f 73 3a 20 20 20 20 20 4d 69 73 73 69 6e 67  pos:     Missing
34c0: 20 61 70 6f 73 74 72 6f 70 68 65 73 20 61 66 74   apostrophes aft
34d0: 65 72 20 73 69 6e 67 6c 65 20 6c 65 74 74 65 72  er single letter
34e0: 73 20 5b 21 5d 7c 4d 69 73 73 69 6e 67 20 61 70  s [!]|Missing ap
34f0: 6f 73 74 72 6f 70 68 65 73 20 61 66 74 65 72 20  ostrophes after 
3500: 6c 20 64 20 73 20 6e 20 63 20 6a 20 6d 20 74 20  l d s n c j m t 
3510: c3 a7 2e 20 54 68 69 73 20 6f 70 74 69 6f 6e 20  ... This option 
3520: 69 73 20 6d 6f 73 74 6c 79 20 75 73 65 66 75 6c  is mostly useful
3530: 20 74 6f 20 64 65 74 65 63 74 20 64 65 66 65 63   to detect defec
3540: 74 73 20 6f 66 20 64 69 67 69 74 69 7a 65 64 20  ts of digitized 
3550: 74 65 78 74 73 20 61 6e 64 20 69 73 20 6e 6f 74  texts and is not
3560: 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 66 6f 72   recommended for
3570: 20 73 63 69 65 6e 74 69 66 69 63 20 74 65 78 74   scientific text
3580: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63 68 69 6d  s..OPTLABEL/chim
3590: 3a 20 20 20 20 20 20 43 68 65 6d 69 73 74 72 79  :      Chemistry
35a0: 20 5b 21 5d 7c 54 79 70 6f 67 72 61 70 68 79 20   [!]|Typography 
35b0: 66 6f 72 20 6d 6f 6c 65 63 75 6c 65 73 20 28 48  for molecules (H
35c0: e2 82 82 4f 2c 20 43 4f e2 82 82 2c 20 65 74 63  ...O, CO..., etc
35d0: 2e 29 0a 4f 50 54 4c 41 42 45 4c 2f 6f 63 72 3a  .).OPTLABEL/ocr:
35e0: 20 20 20 20 20 20 20 4f 43 52 20 65 72 72 6f 72         OCR error
35f0: 73 20 5b 21 5d 7c 57 61 72 6e 69 6e 67 3a 20 6d  s [!]|Warning: m
3600: 61 6e 79 20 66 61 6c 73 65 20 70 6f 73 69 74 69  any false positi
3610: 76 65 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67  ves...OPTLABEL/g
3620: 72 61 6d 6d 3a 20 20 20 20 20 4e 6f 75 6e 73 20  ramm:     Nouns 
3630: 61 6e 64 20 41 64 6a 65 63 74 69 76 65 73 0a 4f  and Adjectives.O
3640: 50 54 4c 41 42 45 4c 2f 63 6f 6e 66 3a 20 20 20  PTLABEL/conf:   
3650: 20 20 20 43 6f 6e 66 75 73 69 6f 6e 73 20 61 6e     Confusions an
3660: 64 20 66 61 6c 73 65 20 66 72 69 65 6e 64 73 7c  d false friends|
3670: 53 65 65 6b 73 20 65 72 72 6f 72 73 20 6f 66 74  Seeks errors oft
3680: 65 6e 20 64 75 65 20 74 6f 20 68 6f 6d 6f 6e 79  en due to homony
3690: 6d 79 20 28 69 2e 65 2e 20 63 6f 6e 66 75 73 69  my (i.e. confusi
36a0: 6f 6e 73 20 62 65 74 77 65 65 6e 20 c2 ab 20 66  ons between .. f
36b0: 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab 20 66  a..te .. et .. f
36c0: 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42  aite ..)..OPTLAB
36d0: 45 4c 2f 73 67 70 6c 3a 20 20 20 20 20 20 50 6c  EL/sgpl:      Pl
36e0: 75 72 61 6c 20 28 6c 6f 63 75 74 69 6f 6e 73 29  ural (locutions)
36f0: 7c 43 68 65 63 6b 73 20 74 68 65 20 75 73 65 20  |Checks the use 
3700: 6f 66 20 70 6c 75 72 61 6c 20 61 6e 64 20 73 69  of plural and si
3710: 6e 67 75 6c 61 72 20 69 6e 20 6c 6f 63 75 74 69  ngular in locuti
3720: 6f 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 67 6e  ons..OPTLABEL/gn
3730: 3a 20 20 20 20 20 20 20 20 41 67 72 65 65 6d 65  :        Agreeme
3740: 6e 74 20 28 67 65 6e 64 65 72 20 61 6e 64 20 6e  nt (gender and n
3750: 75 6d 62 65 72 29 7c 41 67 72 65 65 6d 65 6e 74  umber)|Agreement
3760: 20 62 65 74 77 65 65 6e 20 6e 6f 75 6e 73 20 61   between nouns a
3770: 6e 64 20 61 64 6a 65 63 74 69 76 65 73 2e 0a 0a  nd adjectives...
3780: 4f 50 54 4c 41 42 45 4c 2f 76 65 72 62 73 3a 20  OPTLABEL/verbs: 
3790: 20 20 20 20 56 65 72 62 73 0a 4f 50 54 4c 41 42      Verbs.OPTLAB
37a0: 45 4c 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 43 6f  EL/conj:      Co
37b0: 6e 6a 75 67 61 74 69 6f 6e 7c 41 67 72 65 65 6d  njugation|Agreem
37c0: 65 6e 74 20 62 65 74 77 65 65 6e 20 76 65 72 62  ent between verb
37d0: 73 20 61 6e 64 20 74 68 65 69 72 20 73 75 62 6a  s and their subj
37e0: 65 63 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e  ect..OPTLABEL/in
37f0: 66 69 3a 20 20 20 20 20 20 49 6e 66 69 6e 69 74  fi:      Infinit
3800: 69 76 65 7c 43 68 65 63 6b 73 20 63 6f 6e 66 75  ive|Checks confu
3810: 73 69 6f 6e 73 20 62 65 74 77 65 65 6e 20 69 6e  sions between in
3820: 66 69 6e 69 74 69 76 65 20 66 6f 72 6d 73 20 61  finitive forms a
3830: 6e 64 20 6f 74 68 65 72 20 66 6f 72 6d 73 2e 0a  nd other forms..
3840: 4f 50 54 4c 41 42 45 4c 2f 69 6d 70 3a 20 20 20  OPTLABEL/imp:   
3850: 20 20 20 20 49 6d 70 65 72 61 74 69 76 65 20 6d      Imperative m
3860: 6f 6f 64 7c 43 68 65 63 6b 73 20 70 61 72 74 69  ood|Checks parti
3870: 63 75 6c 61 72 6c 79 20 76 65 72 62 73 20 61 74  cularly verbs at
3880: 20 73 65 63 6f 6e 64 20 70 65 72 73 6f 6e 20 73   second person s
3890: 69 6e 67 75 6c 61 72 20 28 69 2e 65 2e 20 65 72  ingular (i.e. er
38a0: 72 6f 72 73 20 73 75 63 68 20 61 73 3a 20 c2 ab  rors such as: ..
38b0: 20 76 61 73 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20   vas ... .., .. 
38c0: 70 72 65 6e 64 20 e2 80 a6 20 c2 bb 2c 20 c2 ab  prend ... .., ..
38d0: 20 6d 61 6e 67 65 73 20 e2 80 a6 20 c2 bb 29 2e   manges ... ..).
38e0: 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65 3a 20  .OPTLABEL/inte: 
38f0: 20 20 20 20 20 49 6e 74 65 72 72 6f 67 61 74 69       Interrogati
3900: 76 65 20 6d 6f 6f 64 7c 43 68 65 63 6b 73 20 69  ve mood|Checks i
3910: 6e 74 65 72 72 6f 67 61 74 69 76 65 20 66 6f 72  nterrogative for
3920: 6d 73 20 61 6e 64 20 73 75 67 67 65 73 74 73 20  ms and suggests 
3930: 6c 69 6e 6b 69 6e 67 20 74 68 65 20 70 65 72 73  linking the pers
3940: 6f 6e 61 6c 20 70 72 6f 6e 6f 75 6e 73 20 77 69  onal pronouns wi
3950: 74 68 20 76 65 72 62 73 2e 0a 4f 50 54 4c 41 42  th verbs..OPTLAB
3960: 45 4c 2f 70 70 61 73 3a 20 20 20 20 20 20 50 61  EL/ppas:      Pa
3970: 73 74 20 70 61 72 74 69 63 69 70 6c 65 73 2c 20  st participles, 
3980: 61 64 6a 65 63 74 69 76 65 73 7c 43 68 65 63 6b  adjectives|Check
3990: 73 20 73 75 62 6a 65 63 74 20 61 67 72 65 65 6d  s subject agreem
39a0: 65 6e 74 20 77 69 74 68 20 70 61 73 74 20 70 61  ent with past pa
39b0: 72 74 69 63 69 70 6c 65 73 20 61 6e 64 20 61 64  rticiples and ad
39c0: 6a 65 63 74 69 76 65 73 2e 0a 4f 50 54 4c 41 42  jectives..OPTLAB
39d0: 45 4c 2f 76 6d 6f 64 65 3a 20 20 20 20 20 56 65  EL/vmode:     Ve
39e0: 72 62 61 6c 20 6d 6f 64 65 73 0a 0a 4f 50 54 4c  rbal modes..OPTL
39f0: 41 42 45 4c 2f 73 74 79 6c 65 3a 20 20 20 20 20  ABEL/style:     
3a00: 53 74 79 6c 65 0a 4f 50 54 4c 41 42 45 4c 2f 62  Style.OPTLABEL/b
3a10: 73 3a 20 20 20 20 20 20 20 20 50 6f 70 75 6c 61  s:        Popula
3a20: 72 20 73 74 79 6c 65 7c 55 6e 64 65 72 6c 69 6e  r style|Underlin
3a30: 65 73 20 6d 69 73 75 73 65 20 6f 66 20 6c 61 6e  es misuse of lan
3a40: 67 75 61 67 65 20 74 68 6f 75 67 68 20 69 6e 66  guage though inf
3a50: 6f 72 6d 61 6c 20 61 6e 64 20 63 6f 6d 6d 6f 6e  ormal and common
3a60: 6c 79 20 75 73 65 64 2e 0a 4f 50 54 4c 41 42 45  ly used..OPTLABE
3a70: 4c 2f 70 6c 65 6f 3a 20 20 20 20 20 20 50 6c 65  L/pleo:      Ple
3a80: 6f 6e 61 73 6d 73 7c 53 65 6d 61 6e 74 69 63 20  onasms|Semantic 
3a90: 72 65 70 6c 69 63 61 74 69 6f 6e 73 2c 20 6c 69  replications, li
3aa0: 6b 65 20 c2 ab 20 61 75 20 6a 6f 75 72 20 64 e2  ke .. au jour d.
3ab0: 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20  ..aujourd...hui 
3ac0: c2 bb 2c 20 c2 ab 20 6d 6f 6e 74 65 72 20 65 6e  .., .. monter en
3ad0: 20 68 61 75 74 20 c2 bb 2c 20 65 74 63 2e 0a 4f   haut .., etc..O
3ae0: 50 54 4c 41 42 45 4c 2f 6e 65 67 3a 20 20 20 20  PTLABEL/neg:    
3af0: 20 20 20 4e 65 67 61 74 69 6f 6e 20 61 64 76 65     Negation adve
3b00: 72 62 20 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70 61  rb [!]|Ne ... pa
3b10: 73 2c 20 6e 65 20 e2 80 a6 20 6a 61 6d 61 69 73  s, ne ... jamais
3b20: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
3b30: 72 65 64 6f 6e 31 3a 20 20 20 20 44 75 70 6c 69  redon1:    Dupli
3b40: 63 61 74 65 73 20 69 6e 20 70 61 72 61 67 72 61  cates in paragra
3b50: 70 68 20 5b 21 5d 7c 41 72 65 20 65 78 63 6c 75  ph [!]|Are exclu
3b60: 64 65 64 20 67 72 61 6d 6d 61 74 69 63 61 6c 20  ded grammatical 
3b70: 77 6f 72 64 73 2c 20 77 6f 72 64 73 20 62 65 67  words, words beg
3b80: 69 6e 6e 69 6e 67 20 62 79 20 61 20 63 61 70 69  inning by a capi
3b90: 74 61 6c 20 6c 65 74 74 65 72 2c 20 61 6e 64 20  tal letter, and 
3ba0: 61 6c 73 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d  also .....tre...
3bb0: 20 61 6e 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d   and ...avoir...
3bc0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e  ..OPTLABEL/redon
3bd0: 32 3a 20 20 20 20 44 75 70 6c 69 63 61 74 65 73  2:    Duplicates
3be0: 20 69 6e 20 73 65 6e 74 65 6e 63 65 20 5b 21 5d   in sentence [!]
3bf0: 7c 41 72 65 20 65 78 63 6c 75 64 65 64 20 67 72  |Are excluded gr
3c00: 61 6d 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c  ammatical words,
3c10: 20 61 6e 64 20 61 6c 73 6f 20 e2 80 9c c3 aa 74   and also .....t
3c20: 72 65 e2 80 9d 20 61 6e 64 20 e2 80 9c 61 76 6f  re... and ...avo
3c30: 69 72 e2 80 9d 2e 0a 0a 4f 50 54 4c 41 42 45 4c  ir......OPTLABEL
3c40: 2f 6d 69 73 63 3a 20 20 20 20 20 20 4d 69 73 63  /misc:      Misc
3c50: 65 6c 6c 61 6e 65 6f 75 73 0a 4f 50 54 4c 41 42  ellaneous.OPTLAB
3c60: 45 4c 2f 6d 63 3a 20 20 20 20 20 20 20 20 43 6f  EL/mc:        Co
3c70: 6d 70 6f 75 6e 64 20 77 6f 72 64 73 20 5b 21 5d  mpound words [!]
3c80: 7c 43 68 65 63 6b 20 69 66 20 77 6f 72 64 73 20  |Check if words 
3c90: 77 69 74 68 20 68 79 70 68 65 6e 20 65 78 69 73  with hyphen exis
3ca0: 74 20 69 6e 20 74 68 65 20 64 69 63 74 69 6f 6e  t in the diction
3cb0: 61 72 79 20 28 65 78 63 65 70 74 20 74 68 6f 73  ary (except thos
3cc0: 65 20 62 65 67 69 6e 6e 69 6e 67 20 62 79 20 65  e beginning by e
3cd0: 78 2d 2c 20 6d 69 2d 2c 20 71 75 61 73 69 2d 2c  x-, mi-, quasi-,
3ce0: 20 73 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c 20 64 65   semi-, non-, de
3cf0: 6d 69 2d 20 61 6e 64 20 6f 74 68 65 72 20 63 6f  mi- and other co
3d00: 6d 6d 6f 6e 20 70 72 65 66 69 78 65 73 29 2e 0a  mmon prefixes)..
3d10: 4f 50 54 4c 41 42 45 4c 2f 64 61 74 65 3a 20 20  OPTLABEL/date:  
3d20: 20 20 20 20 44 61 74 65 20 76 61 6c 69 64 69 74      Date validit
3d30: 79 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 64 65 62  y...OPTLABEL/deb
3d40: 75 67 3a 20 20 20 20 20 44 65 62 75 67 0a 4f 50  ug:     Debug.OP
3d50: 54 4c 41 42 45 4c 2f 69 64 72 75 6c 65 3a 20 20  TLABEL/idrule:  
3d60: 20 20 44 69 73 70 6c 61 79 20 63 6f 6e 74 72 6f    Display contro
3d70: 6c 20 72 75 6c 65 20 69 64 65 6e 74 69 66 69 65  l rule identifie
3d80: 72 20 5b 21 5d 7c 44 69 73 70 6c 61 79 20 63 6f  r [!]|Display co
3d90: 6e 74 72 6f 6c 20 72 75 6c 65 20 69 64 65 6e 74  ntrol rule ident
3da0: 69 66 69 65 72 20 69 6e 20 74 68 65 20 63 6f 6e  ifier in the con
3db0: 74 65 78 74 20 6d 65 6e 75 20 6d 65 73 73 61 67  text menu messag
3dc0: 65 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 20 44  e.....!!.!!.!! D
3dd0: c3 a9 66 69 6e 69 74 69 6f 6e 73 20 70 6f 75 72  ..finitions pour
3de0: 20 6c 65 73 20 72 65 67 65 78 20 20 20 20 20 20   les regex      
3df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
3e30: 21 0a 21 21 0a 21 21 0a 0a 23 20 52 45 47 45 58  !.!!.!!..# REGEX
3e40: 0a 44 45 46 3a 20 61 76 6f 69 72 20 20 20 20 20  .DEF: avoir     
3e50: 20 20 20 20 20 5b 61 65 6f 5d 5c 77 2a 0a 44 45       [aeo]\w*.DE
3e60: 46 3a 20 65 74 72 65 20 20 20 20 20 20 20 20 20  F: etre         
3e70: 20 20 5b c3 aa 65 c3 a9 73 66 5d 5c 77 2b 0a 44    [..e..sf]\w+.D
3e80: 45 46 3a 20 61 76 6f 69 72 5f 65 74 72 65 20 20  EF: avoir_etre  
3e90: 20 20 20 5b 61 65 c3 aa c3 a9 73 66 6f 5d 5c 77     [ae....sfo]\w
3ea0: 2a 0a 44 45 46 3a 20 61 6c 6c 65 72 20 20 20 20  *.DEF: aller    
3eb0: 20 20 20 20 20 20 28 3f 3a 61 69 3f 6c 6c 7c 76        (?:ai?ll|v
3ec0: 5b 61 6f 5d 7c 69 72 5b 61 69 6f 5d 29 5c 77 2a  [ao]|ir[aio])\w*
3ed0: 0a 44 45 46 3a 20 70 70 61 73 20 20 20 20 20 20  .DEF: ppas      
3ee0: 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 5b c3 a9       \w[\w-]+[..
3ef0: 69 75 73 74 5d 65 3f 73 3f 0a 44 45 46 3a 20 69  iust]e?s?.DEF: i
3f00: 6e 66 69 20 20 20 20 20 20 20 20 20 20 20 5c 77  nfi           \w
3f10: 5b 5c 77 2d 5d 2b 28 3f 3a 65 72 7c 69 72 7c 72  [\w-]+(?:er|ir|r
3f20: 65 29 0a 44 45 46 3a 20 77 5f 31 20 20 20 20 20  e).DEF: w_1     
3f30: 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2a 0a         \w[\w-]*.
3f40: 44 45 46 3a 20 77 5f 32 20 20 20 20 20 20 20 20  DEF: w_2        
3f50: 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 0a 44 45 46      \w[\w-]+.DEF
3f60: 3a 20 77 5f 33 20 20 20 20 20 20 20 20 20 20 20  : w_3           
3f70: 20 5c 77 5b 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a   \w[\w-]+\w.DEF:
3f80: 20 77 5f 34 20 20 20 20 20 20 20 20 20 20 20 20   w_4            
3f90: 5c 77 5b 5c 77 2d 5d 5b 5c 77 2d 5d 2b 5c 77 0a  \w[\w-][\w-]+\w.
3fa0: 44 45 46 3a 20 77 31 20 20 20 20 20 20 20 20 20  DEF: w1         
3fb0: 20 20 20 20 5c 77 2b 0a 44 45 46 3a 20 77 32 20      \w+.DEF: w2 
3fc0: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77              \w\w
3fd0: 2b 0a 44 45 46 3a 20 77 33 20 20 20 20 20 20 20  +.DEF: w3       
3fe0: 20 20 20 20 20 20 5c 77 5c 77 5c 77 2b 0a 44 45        \w\w\w+.DE
3ff0: 46 3a 20 77 34 20 20 20 20 20 20 20 20 20 20 20  F: w4           
4000: 20 20 5c 77 5c 77 5c 77 5c 77 2b 0a 0a 23 20 47    \w\w\w\w+..# G
4010: 52 41 50 48 0a 44 45 46 3a 20 6d 6f 69 73 20 20  RAPH.DEF: mois  
4020: 20 20 20 20 20 20 20 20 20 5b 3e 6a 61 6e 76 69           [>janvi
4030: 65 72 7c 3e 66 c3 a9 76 72 69 65 72 7c 3e 6d 61  er|>f..vrier|>ma
4040: 72 73 7c 3e 61 76 72 69 6c 7c 3e 6d 61 69 7c 3e  rs|>avril|>mai|>
4050: 6a 75 69 6e 7c 3e 6a 75 69 6c 6c 65 74 7c 3e 61  juin|>juillet|>a
4060: 6f c3 bb 74 7c 3e 61 6f 75 74 7c 3e 73 65 70 74  o..t|>aout|>sept
4070: 65 6d 62 72 65 7c 3e 6f 63 74 6f 62 72 65 7c 3e  embre|>octobre|>
4080: 6e 6f 76 65 6d 62 72 65 7c 3e 64 c3 a9 63 65 6d  novembre|>d..cem
4090: 62 72 65 7c 3e 76 65 6e 64 c3 a9 6d 69 61 69 72  bre|>vend..miair
40a0: 65 7c 3e 62 72 75 6d 61 69 72 65 7c 3e 66 72 69  e|>brumaire|>fri
40b0: 6d 61 69 72 65 7c 3e 6e 69 76 c3 b4 73 65 7c 3e  maire|>niv..se|>
40c0: 70 6c 75 76 69 c3 b4 73 65 7c 3e 76 65 6e 74 c3  pluvi..se|>vent.
40d0: b4 73 65 7c 3e 67 65 72 6d 69 6e 61 6c 7c 3e 66  .se|>germinal|>f
40e0: 6c 6f 72 c3 a9 61 6c 7c 3e 70 72 61 69 72 69 61  lor..al|>prairia
40f0: 6c 7c 3e 6d 65 73 73 69 64 6f 72 7c 3e 74 68 65  l|>messidor|>the
4100: 72 6d 69 64 6f 72 7c 3e 66 72 75 63 74 69 64 6f  rmidor|>fructido
4110: 72 5d 0a 44 45 46 3a 20 6d 69 5f 6d 6f 69 73 20  r].DEF: mi_mois 
4120: 20 20 20 20 20 20 20 5b 3e 6d 69 2d 6a 61 6e 76         [>mi-janv
4130: 69 65 72 7c 3e 6d 69 2d 66 c3 a9 76 72 69 65 72  ier|>mi-f..vrier
4140: 7c 3e 6d 69 2d 6d 61 72 73 7c 3e 6d 69 2d 61 76  |>mi-mars|>mi-av
4150: 72 69 6c 7c 3e 6d 69 2d 6d 61 69 7c 3e 6d 69 2d  ril|>mi-mai|>mi-
4160: 6a 75 69 6e 7c 3e 6d 69 2d 6a 75 69 6c 6c 65 74  juin|>mi-juillet
4170: 7c 3e 6d 69 2d 61 6f c3 bb 74 7c 3e 6d 69 2d 61  |>mi-ao..t|>mi-a
4180: 6f 75 74 7c 3e 6d 69 2d 73 65 70 74 65 6d 62 72  out|>mi-septembr
4190: 65 7c 3e 6d 69 2d 6f 63 74 6f 62 72 65 7c 3e 6d  e|>mi-octobre|>m
41a0: 69 2d 6e 6f 76 65 6d 62 72 65 7c 3e 6d 69 2d 64  i-novembre|>mi-d
41b0: c3 a9 63 65 6d 62 72 65 7c 6d 69 2d 76 65 6e 64  ..cembre|mi-vend
41c0: c3 a9 6d 69 61 69 72 65 7c 6d 69 2d 62 72 75 6d  ..miaire|mi-brum
41d0: 61 69 72 65 7c 6d 69 2d 66 72 69 6d 61 69 72 65  aire|mi-frimaire
41e0: 7c 6d 69 2d 6e 69 76 c3 b4 73 65 7c 6d 69 2d 70  |mi-niv..se|mi-p
41f0: 6c 75 76 69 c3 b4 73 65 7c 6d 69 2d 76 65 6e 74  luvi..se|mi-vent
4200: c3 b4 73 65 7c 6d 69 2d 67 65 72 6d 69 6e 61 6c  ..se|mi-germinal
4210: 7c 6d 69 2d 66 6c 6f 72 c3 a9 61 6c 7c 6d 69 2d  |mi-flor..al|mi-
4220: 70 72 61 69 72 69 61 6c 7c 6d 69 2d 6d 65 73 73  prairial|mi-mess
4230: 69 64 6f 72 7c 6d 69 2d 74 68 65 72 6d 69 64 6f  idor|mi-thermido
4240: 72 7c 6d 69 2d 66 72 75 63 74 69 64 6f 72 5d 0a  r|mi-fructidor].
4250: 44 45 46 3a 20 70 72 6f 6e 6f 6d 5f 6f 62 6a 20  DEF: pronom_obj 
4260: 20 20 20 20 5b 6d 6f 69 7c 74 6f 69 7c 73 6f 69      [moi|toi|soi
4270: 7c 6c 75 69 7c 65 6c 6c 65 7c 6e 6f 75 73 7c 76  |lui|elle|nous|v
4280: 6f 75 73 7c 65 75 78 7c 65 6c 6c 65 73 7c 6d 6f  ous|eux|elles|mo
4290: 69 2d 6d c3 aa 6d 65 7c 74 6f 69 2d 6d c3 aa 6d  i-m..me|toi-m..m
42a0: 65 7c 73 6f 69 2d 6d c3 aa 6d 65 7c 6c 75 69 2d  e|soi-m..me|lui-
42b0: 6d c3 aa 6d 65 7c 65 6c 6c 65 2d 6d c3 aa 6d 65  m..me|elle-m..me
42c0: 7c 6e 6f 75 73 2d 6d c3 aa 6d 65 73 7c 76 6f 75  |nous-m..mes|vou
42d0: 73 2d 6d c3 aa 6d 65 7c 76 6f 75 73 2d 6d c3 aa  s-m..me|vous-m..
42e0: 6d 65 73 7c 65 75 78 2d 6d c3 aa 6d 65 73 7c 65  mes|eux-m..mes|e
42f0: 6c 6c 65 73 2d 6d c3 aa 6d 65 73 5d 0a 0a 0a 21  lles-m..mes]...!
4300: 21 0a 21 21 0a 21 21 20 44 c3 a9 63 6c 69 6e 61  !.!!.!! D..clina
4310: 69 73 6f 6e 73 20 64 65 20 74 6f 6b 65 6e 73 20  isons de tokens 
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4360: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
4370: 0a 0a 44 45 43 4c 3a 20 2b 73 20 20 20 20 73 0a  ..DECL: +s    s.
4380: 44 45 43 4c 3a 20 2b 65 20 20 20 20 65 0a 44 45  DECL: +e    e.DE
4390: 43 4c 3a 20 2b 73 65 73 20 20 73 20 65 20 65 73  CL: +ses  s e es
43a0: 0a 44 45 43 4c 3a 20 2b 65 73 20 20 20 65 20 65  .DECL: +es   e e
43b0: 73 0a 44 45 43 4c 3a 20 2b 6c 65 73 20 20 73 20  s.DECL: +les  s 
43c0: 6c 65 20 6c 65 73 0a 44 45 43 4c 3a 20 2b 78 20  le les.DECL: +x 
43d0: 20 20 20 78 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a     x...!!.!!.!!.
43e0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
43f0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
4400: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4410: 21 21 0a 21 21 20 50 41 53 53 45 20 30 3a 20 50  !!.!! PASSE 0: P
4420: 41 52 41 47 52 41 50 48 45 20 50 41 52 20 50 41  ARAGRAPHE PAR PA
4430: 52 41 47 52 41 50 48 45 20 20 20 20 20 20 20 20  RAGRAPHE        
4440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4470: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 21 21       !!.!!.!!.!!
4480: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4490: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
44a0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
44b0: 0a 21 21 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  .!!....!!.!!.!!!
44c0: 20 45 73 70 61 63 65 73 20 26 20 74 61 62 75 6c   Espaces & tabul
44d0: 61 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20  ations          
44e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
44f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
4520: 21 0a 21 21 0a 21 21 0a 0a 23 20 45 73 70 61 63  !.!!.!!..# Espac
4530: 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  es surnum..raire
4540: 73 0a 23 20 4e 6f 74 65 20 3a 20 6c 65 73 20 74  s.# Note : les t
4550: 61 62 75 6c 61 74 69 6f 6e 73 20 6e 65 20 73 6f  abulations ne so
4560: 6e 74 20 70 61 73 20 73 6f 75 6c 69 67 6e c3 a9  nt pas soulign..
4570: 65 73 20 64 61 6e 73 20 4c 69 62 72 65 4f 66 66  es dans LibreOff
4580: 69 63 65 2e 20 4d 61 69 73 20 6c e2 80 99 65 72  ice. Mais l...er
4590: 72 65 75 72 20 65 73 74 20 62 69 65 6e 20 70 72  reur est bien pr
45a0: c3 a9 73 65 6e 74 65 2e 0a 5f 5f 3c 73 3e 2f 74  ..sente..__<s>/t
45b0: 61 62 28 74 61 62 5f 64 c3 a9 62 75 74 5f 6c 69  ab(tab_d..but_li
45c0: 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  gne)__          
45d0: 20 5e 5b 20 c2 a0 e2 80 af 20 20 20 5d 2b 20 3c   ^[ .....   ]+ <
45e0: 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20  <- ->> ""       
45f0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 73              # Es
4600: 70 61 63 65 28 73 29 20 65 6e 20 64 c3 a9 62 75  pace(s) en d..bu
4610: 74 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75  t de ligne .. su
4620: 70 70 72 69 6d 65 72 20 3a 20 75 74 69 6c 69 73  pprimer : utilis
4630: 65 7a 20 6c 65 73 20 72 65 74 72 61 69 74 73 20  ez les retraits 
4640: 64 65 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f  de paragraphe.._
4650: 5f 3c 73 3e 2f 74 61 62 28 74 61 62 5f 66 69 6e  _<s>/tab(tab_fin
4660: 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20  _ligne)__       
4670: 20 20 20 20 20 20 5b 20 c2 a0 e2 80 af 20 20 20        [ .....   
4680: 20 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20   ]+$ <<- ->> "" 
4690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46a0: 20 23 20 45 73 70 61 63 65 28 73 29 20 65 6e 20   # Espace(s) en 
46b0: 66 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20  fin de ligne .. 
46c0: 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53 54  supprimer...TEST
46d0: 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20 20  : __tab__ {{    
46e0: 7d 7d 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d  }}Espaces surnum
46f0: c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20 20 20  ..raires.       
4700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4710: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
4720: 20 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f   "".TEST: __tab_
4730: 5f 20 7b 7b 20 20 20 20 20 20 20 20 7d 7d e2 80  _ {{        }}..
4740: 94 c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80  ...Je suis l....
4750: a6 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f 20  ..TEST: __tab__ 
4760: 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9  Espaces surnum..
4770: 72 61 69 72 65 73 2e 7b 7b 20 20 20 20 20 20 20  raires.{{       
4780: 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20 20 20         }}       
4790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
47a0: 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a 20     ->> "".TEST: 
47b0: 5f 5f 74 61 62 5f 5f 20 46 69 6e 20 64 65 20 6c  __tab__ Fin de l
47c0: 69 67 6e 65 7b 7b 20 20 20 20 7d 7d 0a 0a 0a 5f  igne{{    }}..._
47d0: 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 64 c3 a9  _<s>/esp(esp_d..
47e0: 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20  but_ligne)__    
47f0: 20 20 20 20 5e 5b 20 c2 a0 e2 80 af 5d 2b 20 3c      ^[ .....]+ <
4800: 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20  <- ->> ""       
4810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4820: 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20 65     # Espace(s) e
4830: 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c 69 67 6e  n d..but de lign
4840: 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 20 3a  e .. supprimer :
4850: 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 72 65   utilisez les re
4860: 74 72 61 69 74 73 20 64 65 20 70 61 72 61 67 72  traits de paragr
4870: 61 70 68 65 20 28 6f 75 20 6c 65 73 20 74 61 62  aphe (ou les tab
4880: 75 6c 61 74 69 6f 6e 73 20 c3 a0 20 6c 61 20 72  ulations .. la r
4890: 69 67 75 65 75 72 29 2e 0a 5f 5f 3c 73 3e 2f 65  igueur)..__<s>/e
48a0: 73 70 28 65 73 70 5f 66 69 6e 5f 6c 69 67 6e 65  sp(esp_fin_ligne
48b0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5b 20 c2  )__          [ .
48c0: a0 e2 80 af 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20  ....]+$ <<- ->> 
48d0: 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ""              
48e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
48f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4900: 23 20 45 73 70 61 63 65 28 73 29 20 65 6e 20 66  # Espace(s) en f
4910: 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73  in de ligne .. s
4920: 75 70 70 72 69 6d 65 72 2e 0a 5f 5f 3c 73 3e 2f  upprimer..__<s>/
4930: 65 73 70 28 65 73 70 5f 6d 69 6c 69 65 75 5f 6c  esp(esp_milieu_l
4940: 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 28 3f  igne)__       (?
4950: 3a 5c 62 7c 5b 2e 3f 21 2c 3a 3b 25 e2 80 b0 e2  :\b|[.?!,:;%....
4960: 80 b1 cb 9a c2 bb e2 80 9d 5d 29 28 20 20 2b 29  .........])(  +)
4970: 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22 20   @@$ <<- -1>> " 
4980: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4990: 20 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20      # Espace(s) 
49a0: 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 28 73 29  surnum..raire(s)
49b0: 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a   .. supprimer...
49c0: 54 45 53 54 3a 20 7b 7b 20 20 20 20 20 20 20 20  TEST: {{        
49d0: 20 7d 7d 45 6e 63 6f 72 65 20 64 65 73 20 65 73   }}Encore des es
49e0: 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61  paces surnum..ra
49f0: 69 72 65 73 2e 20 20 20 20 20 20 20 20 20 20 20  ires.           
4a00: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a           ->> "".
4a10: 54 45 53 54 3a 20 7b 7b 20 7d 7d e2 80 94 c2 a0  TEST: {{ }}.....
4a20: 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80 a6 0a 54  Je suis l......T
4a30: 45 53 54 3a 20 45 73 70 61 63 65 73 20 73 75 72  EST: Espaces sur
4a40: 6e 75 6d c3 a9 72 61 69 72 65 73 2e 7b 7b 20 20  num..raires.{{  
4a50: 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20 20 20         }}       
4a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4a70: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54          ->> "".T
4a80: 45 53 54 3a 20 46 69 6e 20 64 65 20 6c 69 67 6e  EST: Fin de lign
4a90: 65 7b 7b 20 7d 7d 0a 54 45 53 54 3a 20 45 73 70  e{{ }}.TEST: Esp
4aa0: 61 63 65 73 7b 7b 20 20 20 20 20 20 20 20 20 20  aces{{          
4ab0: 20 20 20 20 20 20 20 7d 7d 73 75 72 6e 75 6d c3         }}surnum.
4ac0: a9 72 61 69 72 65 73 2e 20 20 20 20 20 20 20 20  .raires.        
4ad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ae0: 2d 3e 3e 20 22 20 22 0a 0a 0a 23 20 45 73 70 61  ->> " "...# Espa
4af0: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 20 65  ces ins..cable e
4b00: 74 20 73 c3 a9 63 61 62 6c 65 2c 20 65 74 20 74  t s..cable, et t
4b10: 61 62 75 6c 61 74 69 6f 6e 73 0a 5f 5f 3c 73 3e  abulations.__<s>
4b20: 2f 65 73 70 28 65 73 70 5f 6d c3 a9 6c 61 6e 67  /esp(esp_m..lang
4b30: c3 a9 73 31 29 5f 5f 20 20 20 20 20 20 20 20 20  ..s1)__         
4b40: 20 20 20 20 20 28 3f 3a 20 c2 a0 7c c2 a0 20 29       (?: ..|.. )
4b50: 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c c2 a0 22 20   <<- ->> " |.." 
4b60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b80: 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
4b90: 63 65 20 3a 20 6c e2 80 99 65 73 70 61 63 65 20  ce : l...espace 
4ba0: 69 6e 73 c3 a9 63 61 62 6c 65 20 c3 a0 20 63 c3  ins..cable .. c.
4bb0: b4 74 c3 a9 20 64 65 20 6c e2 80 99 65 73 70 61  .t.. de l...espa
4bc0: 63 65 20 73 c3 a9 63 61 62 6c 65 20 6e e2 80 99  ce s..cable n...
4bd0: 61 20 70 61 73 20 64 e2 80 99 65 66 66 65 74 2e  a pas d...effet.
4be0: 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 6d  .__<s>/esp(esp_m
4bf0: c3 a9 6c 61 6e 67 c3 a9 73 32 29 5f 5f 20 20 20  ..lang..s2)__   
4c00: 20 20 20 20 20 20 20 20 20 20 20 28 3f 3a 5c 75             (?:\u
4c10: 30 30 30 39 5b 20 c2 a0 5d 7c 5b 20 c2 a0 5d 5c  0009[ ..]|[ ..]\
4c20: 75 30 30 30 39 29 20 3c 3c 2d 20 2d 3e 3e 20 22  u0009) <<- ->> "
4c30: 20 7c 20 20 20 22 20 20 20 20 20 20 20 20 20 20   |   "          
4c40: 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
4c50: c3 a9 72 65 6e 63 65 20 3a 20 65 73 70 61 63 65  ..rence : espace
4c60: 20 65 74 20 74 61 62 75 6c 61 74 69 6f 6e 2e 0a   et tabulation..
4c70: 0a 54 45 53 54 3a 20 4a e2 80 99 65 73 70 c3 a8  .TEST: J...esp..
4c80: 72 65 20 71 75 65 20 c3 a7 61 20 6e 65 20 76 61  re que ..a ne va
4c90: 20 70 61 73 20 64 75 72 65 72 20 74 72 6f 70 20   pas durer trop 
4ca0: 6c 6f 6e 67 74 65 6d 70 73 20 61 76 65 63 20 4d  longtemps avec M
4cb0: 72 7b 7b c2 a0 20 7d 7d 50 61 75 6c 2e 0a 54 45  r{{.. }}Paul..TE
4cc0: 53 54 3a 20 4a e2 80 99 65 73 70 c3 a8 72 65 20  ST: J...esp..re 
4cd0: 71 75 65 20 c3 a7 61 20 6e 65 7b 7b 20 09 7d 7d  que ..a ne{{ .}}
4ce0: 76 61 20 70 61 73 20 64 75 72 65 72 2e 20 28 49  va pas durer. (I
4cf0: 63 69 2c 20 65 73 70 61 63 65 20 73 75 69 76 69  ci, espace suivi
4d00: 20 64 e2 80 99 75 6e 65 20 74 61 62 75 6c 61 74   d...une tabulat
4d10: 69 6f 6e 29 0a 0a 0a 23 20 45 73 70 61 63 65 73  ion)...# Espaces
4d20: 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 6d 75 6c   ins..cables mul
4d30: 74 69 70 6c 65 73 0a 5f 5f 3c 73 3e 2f 65 73 70  tiples.__<s>/esp
4d40: 28 65 73 70 5f 69 6e 73 c3 a9 63 61 62 6c 65 73  (esp_ins..cables
4d50: 5f 6d 75 6c 74 69 70 6c 65 73 29 5f 5f 20 20 20  _multiples)__   
4d60: 22 5b c2 a0 e2 80 af 5d 5b c2 a0 e2 80 af 5d 2b  "[.....][.....]+
4d70: 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c e2 80 af  " <<- ->> " |...
4d80: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4da0: 20 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20      # Espace(s) 
4db0: 69 6e 73 c3 a9 63 61 62 6c 65 28 73 29 20 73 75  ins..cable(s) su
4dc0: 72 6e 75 6d c3 a9 72 61 69 72 65 28 73 29 20 c3  rnum..raire(s) .
4dd0: a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45  . supprimer...TE
4de0: 53 54 3a 20 c2 ab 7b 7b c2 a0 c2 a0 7d 7d 4a 65  ST: ..{{....}}Je
4df0: 20 73 75 69 73 20 70 61 72 74 69 65 2e c2 a0 c2   suis partie....
4e00: bb 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a 65 20 73  ..TEST: ....Je s
4e10: 75 69 73 20 70 61 72 74 69 65 2e 7b 7b e2 80 af  uis partie.{{...
4e20: c2 a0 7d 7d c2 bb 0a 0a 0a 23 20 45 73 70 61 63  ..}}.....# Espac
4e30: 65 20 61 76 61 6e 74 20 6f 75 20 61 70 72 c3 a8  e avant ou apr..
4e40: 73 20 74 69 72 65 74 0a 5f 5f 5b 69 5d 2f 65 73  s tiret.__[i]/es
4e50: 70 28 65 73 70 5f 61 76 61 6e 74 5f 61 70 72 c3  p(esp_avant_apr.
4e60: a8 73 5f 74 69 72 65 74 29 5f 5f 0a 20 20 20 20  .s_tiret)__.    
4e70: 28 7b 77 5f 31 7d 29 28 20 5b 2d e2 80 93 e2 80  ({w_1})( [-.....
4e80: 94 5d 7c 5b 2d e2 80 93 e2 80 94 5d 20 29 28 7b  .]|[-......] )({
4e90: 77 5f 31 7d 29 20 20 40 40 30 2c 2a 2a 2c 24 0a  w_1})  @@0,**,$.
4ea0: 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
4eb0: 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 2d 74 22  \1.endswith("-t"
4ec0: 29 20 61 6e 64 20 5c 33 20 21 3d 20 22 74 22 20  ) and \3 != "t" 
4ed0: 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  >>>.        <<- 
4ee0: 28 5c 33 20 3d 3d 20 22 6a 65 22 20 61 6e 64 20  (\3 == "je" and 
4ef0: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 31 73 22 29  morph(\1, ":1s")
4f00: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72  ).            or
4f10: 20 28 5c 33 20 3d 3d 20 22 74 75 22 20 61 6e 64   (\3 == "tu" and
4f20: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 32 73 22   morph(\1, ":2s"
4f30: 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f  )).            o
4f40: 72 20 28 5c 33 20 3d 3d 20 22 69 6c 22 20 61 6e  r (\3 == "il" an
4f50: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33 73  d morph(\1, ":3s
4f60: 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  ")).            
4f70: 6f 72 20 28 5c 33 20 3d 3d 20 22 65 6c 6c 65 22  or (\3 == "elle"
4f80: 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22   and morph(\1, "
4f90: 3a 33 73 22 29 29 0a 20 20 20 20 20 20 20 20 20  :3s")).         
4fa0: 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 6f 6e     or (\3 == "on
4fb0: 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  " and morph(\1, 
4fc0: 22 3a 33 73 22 29 29 0a 20 20 20 20 20 20 20 20  ":3s")).        
4fd0: 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 6e      or (\3 == "n
4fe0: 6f 75 73 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c  ous" and morph(\
4ff0: 31 2c 20 22 3a 31 70 22 29 29 0a 20 20 20 20 20  1, ":1p")).     
5000: 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d         or (\3 ==
5010: 20 22 76 6f 75 73 22 20 61 6e 64 20 6d 6f 72 70   "vous" and morp
5020: 68 28 5c 31 2c 20 22 3a 32 50 22 29 29 0a 20 20  h(\1, ":2P")).  
5030: 20 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33            or (\3
5040: 20 3d 3d 20 22 69 6c 73 22 20 61 6e 64 20 6d 6f   == "ils" and mo
5050: 72 70 68 28 5c 31 2c 20 22 3a 33 70 22 29 29 0a  rph(\1, ":3p")).
5060: 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 28              or (
5070: 5c 33 20 3d 3d 20 22 65 6c 6c 65 73 22 20 61 6e  \3 == "elles" an
5080: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33 70  d morph(\1, ":3p
5090: 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  ")).        ->> 
50a0: 5c 31 2d 5c 33 7c 5c 31 20 e2 80 93 20 5c 33 7c  \1-\3|\1 ... \3|
50b0: 5c 31 20 e2 80 94 20 5c 33 20 20 20 20 20 20 20  \1 ... \3       
50c0: 20 20 20 20 23 20 45 73 70 61 63 65 20 73 75 70      # Espace sup
50d0: 65 72 66 6c 75 20 73 e2 80 99 69 6c 20 73 e2 80  erflu s...il s..
50e0: 99 61 67 69 74 20 62 69 65 6e 20 64 e2 80 99 75  .agit bien d...u
50f0: 6e 65 20 66 6f 72 6d 65 20 63 6f 6e 6a 75 67 75  ne forme conjugu
5100: c3 a9 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  ..e interrogativ
5110: 65 20 28 73 69 6e 6f 6e 2c 20 69 6c 20 6d 61 6e  e (sinon, il man
5120: 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 c3 a0  que un espace ..
5130: 20 63 c3 b4 74 c3 a9 20 64 75 20 74 69 72 65 74   c..t.. du tiret
5140: 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  )..        <<- _
5150: 5f 65 6c 73 65 5f 5f 20 2d 32 3e 3e 20 22 20 e2  _else__ -2>> " .
5160: 80 93 20 7c 20 e2 80 94 20 22 20 20 20 20 20 20  .. | ... "      
5170: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
5180: 6e 20 65 73 70 61 63 65 20 c3 a0 20 63 c3 b4 74  n espace .. c..t
5190: c3 a9 20 64 75 20 74 69 72 65 74 2e 0a 0a 54 45  .. du tiret...TE
51a0: 53 54 3a 20 4c 65 20 7b 7b 66 61 75 74 20 2d 69  ST: Le {{faut -i
51b0: 6c 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20 20 20  l}}..?          
51c0: 20 20 20 2d 3e 3e 20 66 61 75 74 2d 69 6c 7c 66     ->> faut-il|f
51d0: 61 75 74 20 e2 80 93 20 69 6c 7c 66 61 75 74 20  aut ... il|faut 
51e0: e2 80 94 20 69 6c 0a 54 45 53 54 3a 20 71 75 e2  ... il.TEST: qu.
51f0: 80 99 79 20 7b 7b 70 75 69 73 20 2d 6a 65 7d 7d  ..y {{puis -je}}
5200: c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 2d 3e  ..?           ->
5210: 3e 20 70 75 69 73 2d 6a 65 7c 70 75 69 73 20 e2  > puis-je|puis .
5220: 80 93 20 6a 65 7c 70 75 69 73 20 e2 80 94 20 6a  .. je|puis ... j
5230: 65 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 66 61 75  e.TEST: Le {{fau
5240: 74 20 2d 69 6c 7d 7d c2 a0 3f 20 20 20 20 20 20  t -il}}..?      
5250: 20 20 20 20 20 20 20 2d 3e 3e 20 66 61 75 74 2d         ->> faut-
5260: 69 6c 7c 66 61 75 74 20 e2 80 93 20 69 6c 7c 66  il|faut ... il|f
5270: 61 75 74 20 e2 80 94 20 69 6c 0a 54 45 53 54 3a  aut ... il.TEST:
5280: 20 71 75 e2 80 99 79 20 7b 7b 70 75 69 73 20 2d   qu...y {{puis -
5290: 6a 65 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20 20  je}}..?         
52a0: 20 20 2d 3e 3e 20 70 75 69 73 2d 6a 65 7c 70 75    ->> puis-je|pu
52b0: 69 73 20 e2 80 93 20 6a 65 7c 70 75 69 73 20 e2  is ... je|puis .
52c0: 80 94 20 6a 65 0a 0a 0a 23 20 45 73 70 61 63 65  .. je...# Espace
52d0: 73 20 65 74 20 63 72 6f 63 68 65 74 73 20 65 74  s et crochets et
52e0: 20 70 61 72 65 6e 74 68 c3 a8 73 65 73 0a 5f 5f   parenth..ses.__
52f0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73  <s>/typo(typo_es
5300: 70 61 63 65 5f 61 70 72 c3 a8 73 5f 73 69 67 6e  pace_apr..s_sign
5310: 65 5f 6f 75 76 72 61 6e 74 29 5f 5f 20 20 20 20  e_ouvrant)__    
5320: 22 28 5b 5c 5b 28 5d 29 20 22 20 20 40 40 30 20  "([\[(]) "  @@0 
5330: 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
5340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5350: 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70     # Pas d...esp
5360: 61 63 65 20 61 70 72 c3 a8 73 20 63 65 20 73 69  ace apr..s ce si
5370: 67 6e 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  gne..__<s>/typo(
5380: 74 79 70 6f 5f 65 73 70 61 63 65 5f 61 76 61 6e  typo_espace_avan
5390: 74 5f 73 69 67 6e 65 5f 66 65 72 6d 61 6e 74 29  t_signe_fermant)
53a0: 5f 5f 20 20 20 20 22 20 28 5b 5c 5d 29 5d 29 22  __    " ([\])])"
53b0: 20 20 3c 6a 73 3e 20 28 5b 5c 5d 5c 29 5d 29 3c    <js> ([\]\)])<
53c0: 2f 6a 73 3e 20 20 40 40 31 20 20 3c 3c 2d 20 2d  /js>  @@1  <<- -
53d0: 3e 3e 20 5c 31 20 20 20 20 23 20 50 61 73 20 64  >> \1    # Pas d
53e0: e2 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20  ...espace avant 
53f0: 63 65 20 73 69 67 6e 65 2e 0a 0a 54 45 53 54 3a  ce signe...TEST:
5400: 20 63 e2 80 99 65 73 74 20 70 61 73 20 74 72 6f   c...est pas tro
5410: 70 20 74 c3 b4 74 20 7b 7b 28 20 7d 7d 6f 6e 20  p t..t {{( }}on 
5420: 61 20 66 61 69 6c 6c 69 20 61 74 74 65 6e 64 72  a failli attendr
5430: 65 29 2e 0a 54 45 53 54 3a 20 62 6c 61 62 6c 61  e)..TEST: blabla
5440: 20 e2 80 a6 20 7b 7b 5b 20 7d 7d 63 72 6f 63 68   ... {{[ }}croch
5450: 65 74 73 5d 20 20 20 20 20 20 20 20 20 20 20 20  ets]            
5460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5480: 2d 3e 3e 20 5b 0a 54 45 53 54 3a 20 7b 7b 28 20  ->> [.TEST: {{( 
5490: 7d 7d 70 61 72 65 6e 74 68 c3 a8 73 65 73 29 20  }}parenth..ses) 
54a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
54b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
54c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
54d0: 20 2d 3e 3e 20 28 0a 54 45 53 54 3a 20 63 e2 80   ->> (.TEST: c..
54e0: 99 65 73 74 20 28 65 6e 66 69 6e 7b 7b 20 29 7d  .est (enfin{{ )}
54f0: 7d 20 70 61 72 74 69 2e 0a 54 45 53 54 3a 20 76  } parti..TEST: v
5500: 6f 69 63 69 20 64 65 73 20 28 70 61 72 65 6e 74  oici des (parent
5510: 68 c3 a8 73 65 73 7b 7b 20 29 7d 7d 2c 20 6e e2  h..ses{{ )}}, n.
5520: 80 99 65 73 74 2d 63 65 20 70 61 73 c2 a0 3f 20  ..est-ce pas..? 
5530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5540: 20 20 20 20 20 20 20 2d 3e 3e 20 29 0a 0a 0a 23         ->> )...#
5550: 20 50 61 72 65 6e 74 68 c3 a8 73 65 73 20 63 6f   Parenth..ses co
5560: 6c 6c c3 a9 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70  ll..es.__<s>/typ
5570: 6f 28 74 79 70 6f 5f 70 61 72 65 6e 74 68 c3 a8  o(typo_parenth..
5580: 73 65 5f 66 65 72 6d 61 6e 74 65 5f 63 6f 6c 6c  se_fermante_coll
5590: c3 a9 65 29 5f 5f 0a 20 20 20 20 5b 29 5d 5c 62  ..e)__.    [)]\b
55a0: 28 3f 21 5b 73 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  (?![s...........
55b0: b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 e2 81 b0  ................
55c0: 5d 5c 62 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  ]\b).    <<- not
55d0: 20 62 65 66 6f 72 65 28 22 5c 5c 28 5b 72 52 5d   before("\\([rR]
55e0: 5b 65 c3 a9 45 c3 89 5d 24 22 29 20 2d 3e 3e 20  [e..E..]$") ->> 
55f0: 22 29 20 22 20 20 20 20 20 20 20 20 20 20 20 20  ") "            
5600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5620: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
5630: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
5640: 20 61 70 72 c3 a8 73 20 6c 61 20 70 61 72 65 6e   apr..s la paren
5650: 74 68 c3 a8 73 65 2e 0a 5f 5f 3c 73 3e 2f 74 79  th..se..__<s>/ty
5660: 70 6f 28 74 79 70 6f 5f 70 61 72 65 6e 74 68 c3  po(typo_parenth.
5670: a8 73 65 5f 6f 75 76 72 61 6e 74 65 5f 63 6f 6c  .se_ouvrante_col
5680: 6c c3 a9 65 29 5f 5f 0a 20 20 20 20 5c 62 5b 28  l..e)__.    \b[(
5690: 5d 28 3f 3d 5b 5e 29 5d 5b 5e 29 5d 5b 5e 29 5d  ](?=[^)][^)][^)]
56a0: 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20  ).    <<- ->> " 
56b0: 28 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ("              
56c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
56d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
56e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
56f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5700: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
5710: 65 20 75 6e 20 65 73 70 61 63 65 20 61 76 61 6e  e un espace avan
5720: 74 20 6c 61 20 70 61 72 65 6e 74 68 c3 a8 73 65  t la parenth..se
5730: 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  ...TEST: C...est
5740: 20 61 75 20 66 6f 6e 64 20 64 75 20 63 6f 75 6c   au fond du coul
5750: 6f 69 72 7b 7b 28 7d 7d 63 65 6c 75 69 20 64 75  oir{{(}}celui du
5760: 20 64 65 75 78 69 c3 a8 6d 65 20 c3 a9 74 61 67   deuxi..me ..tag
5770: 65 7b 7b 29 7d 7d 71 75 e2 80 99 69 6c 20 73 65  e{{)}}qu...il se
5780: 20 74 72 6f 75 76 65 2e 0a 54 45 53 54 3a 20 28   trouve..TEST: (
5790: 61 20 2b 20 62 29 c2 b2 0a 54 45 53 54 3a 20 69  a + b)...TEST: i
57a0: 6c 20 66 61 75 74 20 28 72 65 29 66 6f 72 6d 65  l faut (re)forme
57b0: 72 20 74 6f 75 74 20 c3 a7 61 2e 0a 0a 0a 23 20  r tout ..a....# 
57c0: 50 6f 69 6e 74 73 20 65 74 20 65 73 70 61 63 65  Points et espace
57d0: 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  s.__<s>/typo(typ
57e0: 6f 5f 70 6f 69 6e 74 5f 65 6e 74 72 65 5f 64 65  o_point_entre_de
57f0: 75 78 5f 65 73 70 61 63 65 73 29 5f 5f 20 20 20  ux_espaces)__   
5800: 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f 3d 5b 20     [ ..][.](?=[ 
5810: c2 a0 5d 29 20 20 3c 3c 2d 20 2d 3e 3e 20 2e 20  ..])  <<- ->> . 
5820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5830: 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2          # Pas d.
5840: 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20 75  ..espace avant u
5850: 6e 20 70 6f 69 6e 74 2e 0a 5f 5f 3c 73 3e 2f 74  n point..__<s>/t
5860: 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 63  ypo(typo_point_c
5870: 6f 6c 6c c3 a9 5f c3 a0 5f 6d 6f 74 5f 73 75 69  oll.._.._mot_sui
5880: 76 61 6e 74 29 5f 5f 20 20 20 20 20 5b 20 c2 a0  vant)__     [ ..
5890: 5d 5b 2e 5d 28 3f 3d 5c 77 29 20 20 3c 3c 2d 20  ][.](?=\w)  <<- 
58a0: 2d 3e 3e 20 22 2e 20 7c 2e 22 20 20 20 20 20 20  ->> ". |."      
58b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58c0: 23 20 4c e2 80 99 65 73 70 61 63 65 20 73 65 20  # L...espace se 
58d0: 70 6c 61 63 65 20 61 70 72 c3 a8 73 20 6c 65 20  place apr..s le 
58e0: 70 6f 69 6e 74 2c 20 65 74 20 6e 6f 6e 20 61 76  point, et non av
58f0: 61 6e 74 20 28 6f 75 20 62 69 65 6e 20 73 65 72  ant (ou bien ser
5900: 74 20 64 65 20 6c 69 61 6e 74 20 65 6e 74 72 65  t de liant entre
5910: 20 64 65 75 78 20 6c 65 74 74 72 65 73 29 2e 0a   deux lettres)..
5920: 0a 54 45 53 54 3a 20 49 6c 20 61 20 66 69 6e 69  .TEST: Il a fini
5930: 7b 7b 20 2e 7d 7d 20 56 61 20 74 65 20 66 61 69  {{ .}} Va te fai
5940: 72 65 20 66 6f 75 74 72 65 2c 20 63 6f 6e 6e 61  re foutre, conna
5950: 72 64 2e 0a 54 45 53 54 3a 20 4d 65 72 64 65 7b  rd..TEST: Merde{
5960: 7b 20 2e 7d 7d c3 87 61 20 6d e2 80 99 65 6d 6d  { .}}..a m...emm
5970: 65 72 64 65 2c 20 63 65 73 20 74 72 75 63 73 2e  erde, ces trucs.
5980: 0a 0a 0a 23 20 56 69 72 67 75 6c 65 73 20 65 74  ...# Virgules et
5990: 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74   espaces.__<s>/t
59a0: 79 70 6f 28 74 79 70 6f 5f 76 69 72 67 75 6c 65  ypo(typo_virgule
59b0: 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65 73 70 61  _entre_deux_espa
59c0: 63 65 73 29 5f 5f 20 20 20 20 22 5b 20 c2 a0 5d  ces)__    "[ ..]
59d0: 2c 28 3f 3d 5b 20 c2 a0 5d 29 22 20 20 3c 3c 2d  ,(?=[ ..])"  <<-
59e0: 20 2d 3e 3e 20 2c 20 20 20 20 20 20 20 20 20 20   ->> ,          
59f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
5a00: 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20   Pas d...espace 
5a10: 61 76 61 6e 74 20 75 6e 65 20 76 69 72 67 75 6c  avant une virgul
5a20: 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  e..__<s>/typo(ty
5a30: 70 6f 5f 76 69 72 67 75 6c 65 5f 63 6f 6c 6c c3  po_virgule_coll.
5a40: a9 65 5f c3 a0 5f 6d 6f 74 5f 73 75 69 76 61 6e  .e_.._mot_suivan
5a50: 74 29 5f 5f 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d  t)__  "[ ..],(?=
5a60: 5c 77 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2c  \w)"  <<- ->> ",
5a70: 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20   "              
5a80: 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
5a90: 64 e2 80 99 65 73 70 61 63 65 20 61 76 61 6e 74  d...espace avant
5aa0: 20 75 6e 65 20 76 69 72 67 75 6c 65 2e 20 55 6e   une virgule. Un
5ab0: 20 65 73 70 61 63 65 20 61 70 72 c3 a8 73 2e 0a   espace apr..s..
5ac0: 0a 54 45 53 54 3a 20 4d 65 72 64 65 7b 7b 20 2c  .TEST: Merde{{ ,
5ad0: 7d 7d c3 a7 61 20 66 61 69 74 20 63 68 69 65 72  }}..a fait chier
5ae0: 2e 0a 54 45 53 54 3a 20 45 68 20 6f 75 69 7b 7b  ..TEST: Eh oui{{
5af0: 20 2c 7d 7d 20 63 e2 80 99 65 73 74 20 65 6e 63   ,}} c...est enc
5b00: 6f 72 65 20 6d 6f 69 2e 0a 0a 0a 23 20 47 75 69  ore moi....# Gui
5b10: 6c 6c 65 6d 65 74 73 20 65 74 20 65 73 70 61 63  llemets et espac
5b20: 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  es.__<s>/typo(ty
5b30: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 66 65  po_guillemets_fe
5b40: 72 6d 61 6e 74 73 5f 70 65 72 64 75 73 29 5f 5f  rmants_perdus)__
5b50: 0a 20 20 20 20 5b 20 c2 a0 5d e2 80 9d 5b 20 c2  .    [ ..]...[ .
5b60: a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  .].        <<- -
5b70: 3e 3e 20 22 e2 80 9d 20 7c 20 e2 80 9c 22 20 20  >> "... | ..."  
5b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5bc0: 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
5bd0: 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61 6e   d...espace avan
5be0: 74 20 63 65 73 20 67 75 69 6c 6c 65 6d 65 74 73  t ces guillemets
5bf0: 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e   ouvrants..__<s>
5c00: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
5c10: 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 70  emets_ouvrants_p
5c20: 65 72 64 75 73 29 5f 5f 0a 20 20 20 20 5b 20 c2  erdus)__.    [ .
5c30: a0 5d e2 80 9c 5b 20 c2 a0 5d 0a 20 20 20 20 20  .]...[ ..].     
5c40: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 9c     <<- ->> " ...
5c50: 7c e2 80 9d 20 22 20 20 20 20 20 20 20 20 20 20  |... "          
5c60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5c70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5c80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ca0: 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70     # Pas d...esp
5cb0: 61 63 65 20 61 70 72 c3 a8 73 20 63 65 73 20 67  ace apr..s ces g
5cc0: 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e  uillemets ouvran
5cd0: 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ts..__<s>/typo(t
5ce0: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 70  ypo_guillemets_p
5cf0: 65 72 64 75 73 29 5f 5f 0a 20 20 20 20 5b 20 c2  erdus)__.    [ .
5d00: a0 e2 80 af 5d 28 3f 3a 22 7c 5b 27 e2 80 98 e2  ....](?:"|['....
5d10: 80 99 5d 5b 27 e2 80 98 e2 80 99 5d 29 5b 20 c2  ..]['......])[ .
5d20: a0 e2 80 af 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ....].        <<
5d30: 2d 20 2d 3e 3e 20 22 20 c2 ab c2 a0 7c c2 a0 c2  - ->> " ....|...
5d40: bb 20 7c 20 e2 80 9c 7c e2 80 9d 20 22 20 20 20  . | ...|... "   
5d50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d90: 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 69    # Guillemets i
5da0: 73 6f 6c c3 a9 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  sol..s..__<s>/ty
5db0: 70 6f 28 74 79 70 6f 5f 63 6f 6d 6d 65 6e 63 65  po(typo_commence
5dc0: 6d 65 6e 74 5f 67 75 69 6c 6c 65 6d 65 74 73 29  ment_guillemets)
5dd0: 5f 5f 0a 20 20 20 20 5e 28 3f 3a 22 7c 5b 27 e2  __.    ^(?:"|['.
5de0: 80 98 e2 80 99 5d 5b 27 e2 80 98 e2 80 99 5d 29  .....]['......])
5df0: 5b 20 c2 a0 e2 80 af 5d 0a 20 20 20 20 20 20 20  [ .....].       
5e00: 20 3c 3c 2d 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80   <<- ->> ....|..
5e10: 9c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
5e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e60: 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 6f 75   # Guillemets ou
5e70: 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  vrants..__<s>/ty
5e80: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
5e90: 74 73 5f 66 69 6e 29 5f 5f 0a 20 20 20 20 28 5b  ts_fin)__.    ([
5ea0: 20 c2 a0 e2 80 af 5d 28 3f 3a 22 7c 5b 27 e2 80   .....](?:"|['..
5eb0: 98 e2 80 99 5d 5b 27 e2 80 98 e2 80 99 5d 29 29  ....]['......]))
5ec0: 28 3f 3a 24 7c 5b 2e 2c 3b 3f 21 5d 29 20 20 40  (?:$|[.,;?!])  @
5ed0: 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  @0.        <<- -
5ee0: 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20  1>> "....|..."  
5ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f30: 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69             # Gui
5f40: 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73  llemets fermants
5f50: 2e 0a 0a 54 45 53 54 3a 20 42 6f 6e 20 73 61 6e  ...TEST: Bon san
5f60: 67 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 74 72  g, c...en est tr
5f70: 6f 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74 2e 20  op .. pr..sent. 
5f80: 56 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65 73 20  Vos pr..tendues 
5f90: e2 80 9c 65 78 63 75 73 65 73 7b 7b 20 e2 80 9d  ...excuses{{ ...
5fa0: 20 7d 7d 6e 65 20 74 72 6f 6d 70 65 6e 74 20 70   }}ne trompent p
5fb0: 65 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a  ersonne..!.TEST:
5fc0: 20 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80 99 65   Bon sang, c...e
5fd0: 6e 20 65 73 74 20 74 72 6f 70 20 c3 a0 20 70 72  n est trop .. pr
5fe0: c3 a9 73 65 6e 74 2e 20 56 6f 73 20 70 72 c3 a9  ..sent. Vos pr..
5ff0: 74 65 6e 64 75 65 73 7b 7b 20 e2 80 9c 20 7d 7d  tendues{{ ... }}
6000: 65 78 63 75 73 65 73 e2 80 9d 20 6e 65 20 74 72  excuses... ne tr
6010: 6f 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e 65 c2  ompent personne.
6020: a0 21 0a 54 45 53 54 3a 20 45 6e 63 6f 72 65 20  .!.TEST: Encore 
6030: 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 7b 7b  des guillemets{{
6040: 20 e2 80 98 e2 80 99 20 7d 7d 64 6f 6e 74 20 6f   ...... }}dont o
6050: 6e 20 6e 65 20 73 61 69 74 20 71 75 65 20 66 61  n ne sait que fa
6060: 69 72 65 2e 0a 54 45 53 54 3a 20 7b 7b 22 20 7d  ire..TEST: {{" }
6070: 7d c3 87 61 20 73 75 66 66 69 74 2e 7b 7b 20 22  }..a suffit.{{ "
6080: 7d 7d 0a 54 45 53 54 3a 20 7b 7b 22 20 7d 7d 4d  }}.TEST: {{" }}M
6090: 61 6e 67 65 7a 7b 7b 20 22 7d 7d 2c 20 64 c3 a9  angez{{ "}}, d..
60a0: 63 6c 61 72 61 2d 74 2d 65 6c 6c 65 2e 0a 0a 0a  clara-t-elle....
60b0: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
60c0: 67 75 69 6c 6c 65 6d 65 74 73 5f 66 65 72 6d 61  guillemets_ferma
60d0: 6e 74 73 5f 69 6e 76 65 72 73 65 73 29 5f 5f 0a  nts_inverses)__.
60e0: 20 20 20 20 5b 20 c2 a0 5d e2 80 9d 28 3f 3d 5c      [ ..]...(?=\
60f0: 77 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  w).        <<- -
6100: 3e 3e 20 22 20 e2 80 9c 22 20 20 20 20 20 20 20  >> " ..."       
6110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6150: 20 20 20 20 20 20 20 20 20 23 20 4d 65 74 74 65           # Mette
6160: 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73  z des guillemets
6170: 20 6f 75 76 72 61 6e 74 73 20 70 6c 75 74 c3 b4   ouvrants plut..
6180: 74 20 71 75 65 20 66 65 72 6d 61 6e 74 73 2e 0a  t que fermants..
6190: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
61a0: 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61  guillemets_ouvra
61b0: 6e 74 73 5f 69 6e 76 65 72 73 65 73 31 29 5f 5f  nts_inverses1)__
61c0: 0a 20 20 20 20 5c 77 28 5b c2 ab e2 80 9c 5d 5b  .    \w([.....][
61d0: 20 c2 a0 5d 29 20 40 40 31 0a 20 20 20 20 20 20   ..]) @@1.      
61e0: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb    <<- -1>> "....
61f0: 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20  |..."           
6200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6240: 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 67    # Mettez des g
6250: 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e  uillemets ferman
6260: 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80 99  ts plut..t qu...
6270: 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f  ouvrants..__<s>/
6280: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
6290: 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e  mets_ouvrants_in
62a0: 76 65 72 73 65 73 32 29 5f 5f 0a 20 20 20 20 28  verses2)__.    (
62b0: 5b c2 ab e2 80 9c 5d 29 5b 20 c2 a0 5d 2a 24 20  [.....])[ ..]*$ 
62c0: 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@0.        <<- 
62d0: 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20  -1>> "....|..." 
62e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
62f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6320: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4d 65              # Me
6330: 74 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d  ttez des guillem
6340: 65 74 73 20 66 65 72 6d 61 6e 74 73 20 70 6c 75  ets fermants plu
6350: 74 c3 b4 74 20 71 75 e2 80 99 6f 75 76 72 61 6e  t..t qu...ouvran
6360: 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ts..__<s>/typo(t
6370: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f  ypo_guillemets_o
6380: 75 76 72 61 6e 74 73 5f 69 6e 76 65 72 73 65 73  uvrants_inverses
6390: 33 29 5f 5f 0a 20 20 20 20 5c 77 28 5b 20 c2 a0  3)__.    \w([ ..
63a0: 5d 5b c2 ab e2 80 9c 5d 29 5b 20 c2 a0 5d 2a 5b  ][.....])[ ..]*[
63b0: 21 3f 2c 3a 3b 2e e2 80 a6 5d 20 40 40 31 0a 20  !?,:;....] @@1. 
63c0: 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20         <<- -1>> 
63d0: 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20  "....|..."      
63e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
63f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6420: 20 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20         # Mettez 
6430: 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 66  des guillemets f
6440: 65 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20  ermants plut..t 
6450: 71 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a 0a  qu...ouvrants...
6460: 54 45 53 54 3a 20 c2 ab c2 a0 4c 65 20 67 72 61  TEST: ....Le gra
6470: 6e 64 20 68 6f 6d 6d 65 7b 7b c2 ab 7d 7d 0a 54  nd homme{{..}}.T
6480: 45 53 54 3a 20 c2 ab c2 a0 4c 61 20 67 72 61 6e  EST: ....La gran
6490: 64 65 20 66 65 6d 6d 65 7b 7b 20 c2 ab 7d 7d c2  de femme{{ ..}}.
64a0: a0 21 0a 54 45 53 54 3a 20 45 75 78 20 65 74 20  .!.TEST: Eux et 
64b0: 6c 65 75 72 73 7b 7b 20 e2 80 9d 7d 7d 61 6d 69  leurs{{ ...}}ami
64c0: 73 7b 7b e2 80 9d 7d 7d 20 73 6f 6e 74 20 66 69  s{{...}} sont fi
64d0: 6e 69 73 c2 a0 21 0a 54 45 53 54 3a 20 56 6f 73  nis..!.TEST: Vos
64e0: 20 7b 7b e2 80 9c 7d 7d 61 6d 69 73 7b 7b e2 80   {{...}}amis{{..
64f0: 9c 20 7d 7d 65 74 20 76 6f 75 73 20 c3 aa 74 65  . }}et vous ..te
6500: 73 20 66 69 6e 69 73 c2 a0 21 0a 0a 0a 0a 23 0a  s finis..!....#.
6510: 23 0a 23 20 4e 4f 54 45 0a 23 20 54 6f 75 74 20  #.# NOTE.# Tout 
6520: 63 6f 6e 74 72 c3 b4 6c 65 20 64 65 73 20 65 73  contr..le des es
6530: 70 61 63 65 73 20 65 78 69 73 74 61 6e 74 73 20  paces existants 
6540: 64 6f 69 74 20 73 65 20 66 61 69 72 65 20 61 76  doit se faire av
6550: 61 6e 74 20 63 65 20 70 6f 69 6e 74 2e 0a 23 20  ant ce point..# 
6560: c3 80 20 70 61 72 74 69 72 20 64 e2 80 99 69 63  .. partir d...ic
6570: 69 2c 20 74 6f 75 74 65 20 72 c3 a8 67 6c 65 20  i, toute r..gle 
6580: 65 73 74 20 73 75 73 63 65 70 74 69 62 6c 65 20  est susceptible 
6590: 64 65 20 73 75 70 70 72 69 6d 65 72 20 64 65 73  de supprimer des
65a0: 20 63 61 72 61 63 74 c3 a8 72 65 73 20 65 74 20   caract..res et 
65b0: 6c 65 73 20 72 65 6d 70 6c 61 63 65 72 20 70 61  les remplacer pa
65c0: 72 20 64 65 73 20 65 73 70 61 63 65 73 20 6f 75  r des espaces ou
65d0: 20 64 65 73 20 63 68 61 c3 ae 6e 65 73 20 64 65   des cha..nes de
65e0: 20 6c 6f 6e 67 75 65 75 72 20 c3 a9 67 61 6c 65   longueur ..gale
65f0: 2e 0a 23 0a 23 0a 0a 0a 21 21 21 0a 21 21 21 0a  ..#.#...!!!.!!!.
6600: 21 21 21 20 50 72 6f 63 65 73 73 65 75 72 3a 20  !!! Processeur: 
6610: 65 66 66 61 63 65 20 6c 65 73 20 70 6f 6e 63 74  efface les ponct
6620: 75 61 74 69 6f 6e 73 20 67 c3 aa 6e 61 6e 74 65  uations g..nante
6630: 73 20 28 55 52 4c 2c 20 73 69 67 6c 65 73 2c 20  s (URL, sigles, 
6640: 61 62 72 c3 a9 76 69 61 74 69 6f 6e 73 2c 20 49  abr..viations, I
6650: 50 2c 20 68 65 75 72 65 73 2c 20 65 74 63 2e 29  P, heures, etc.)
6660: 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a      !!.!!!.!!!..
6670: 23 20 65 2d 6d 61 69 6c 0a 5f 5f 3c 69 3e 28 70  # e-mail.__<i>(p
6680: 5f 65 6d 61 69 6c 29 5f 5f 0a 20 20 20 20 5c 77  _email)__.    \w
6690: 5b 5c 77 2e 2d 5d 2a 40 5c 77 5b 5c 77 2e 2d 5d  [\w.-]*@\w[\w.-]
66a0: 2a 5c 77 5b 2e 5d 5c 77 5c 77 2b 20 3c 3c 2d 20  *\w[.]\w\w+ <<- 
66b0: 7e 3e 3e 20 5f 5f 4d 41 49 4c 5f 5f 0a 0a 23 20  ~>> __MAIL__..# 
66c0: 55 52 4c 0a 5f 5f 3c 69 3e 28 70 5f 55 52 4c 29  URL.__<i>(p_URL)
66d0: 5f 5f 0a 20 20 20 20 28 3f 3a 68 74 7c 66 29 74  __.    (?:ht|f)t
66e0: 70 73 3f 3a 2f 2f 5b 5c 77 2e 2f 3f 26 21 25 3d  ps?://[\w./?&!%=
66f0: 2b 2a 22 27 40 24 23 2d 5d 2b 20 3c 3c 2d 20 7e  +*"'@$#-]+ <<- ~
6700: 3e 3e 20 5f 5f 55 52 4c 5f 5f 0a 5f 5f 3c 69 5d  >> __URL__.__<i]
6710: 28 70 5f 55 52 4c 32 29 5f 5f 0a 20 20 20 20 28  (p_URL2)__.    (
6720: 28 3f 3a 7b 77 5f 31 7d 5b 2e 5d 29 2a 29 28 7b  (?:{w_1}[.])*)({
6730: 77 5f 32 7d 29 28 5b 2e 5d 28 3f 3a 63 6f 6d 7c  w_2})([.](?:com|
6740: 6e 65 74 7c 6f 72 67 7c 69 6e 66 6f 7c 66 72 7c  net|org|info|fr|
6750: 63 61 7c 62 65 7c 63 68 7c 69 5b 6f 74 5d 7c 63  ca|be|ch|i[ot]|c
6760: 6f 5b 2e 5d 75 6b 7c 74 6b 7c 6a 70 7c 7a 68 7c  o[.]uk|tk|jp|zh|
6770: 72 75 7c 75 73 7c 6e 6c 7c 78 79 7a 29 29 20 40  ru|us|nl|xyz)) @
6780: 40 30 2c 2a 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20  @0,**,$.    <<- 
6790: 7e 31 3e 3e 20 2a 0a 20 20 20 20 3c 3c 2d 20 7e  ~1>> *.    <<- ~
67a0: 32 3e 3e 20 3d 5c 32 2e 63 61 70 69 74 61 6c 69  2>> =\2.capitali
67b0: 7a 65 28 29 0a 20 20 20 20 3c 3c 2d 20 7e 33 3e  ze().    <<- ~3>
67c0: 3e 20 2a 0a 0a 23 20 4e 75 6d c3 a9 72 6f 20 64  > *..# Num..ro d
67d0: 65 20 63 68 61 70 69 74 72 65 0a 5f 5f 3c 69 3e  e chapitre.__<i>
67e0: 28 70 5f 63 68 61 70 69 74 72 65 29 5f 5f 0a 20  (p_chapitre)__. 
67f0: 20 20 20 5e 5c 64 2b 5b 2e 5d 5b 5c 64 2e 2d 5d     ^\d+[.][\d.-]
6800: 2a 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 4e  * <<- ~>> *..# N
6810: 75 6d c3 a9 72 6f 20 73 75 69 76 69 20 64 65 20  um..ro suivi de 
6820: 70 6c 75 73 69 65 75 72 73 20 65 73 70 61 63 65  plusieurs espace
6830: 73 2c 20 63 6f 6e 73 69 64 c3 a9 72 c3 a9 20 63  s, consid..r.. c
6840: 6f 6d 6d 65 20 75 6e 65 20 6e 75 6d c3 a9 72 6f  omme une num..ro
6850: 74 61 74 69 6f 6e 20 64 65 20 63 68 61 70 69 74  tation de chapit
6860: 72 65 0a 5f 5f 3c 69 3e 28 70 5f 6e 75 6d 5f 63  re.__<i>(p_num_c
6870: 68 61 70 69 74 72 65 29 5f 5f 0a 20 20 20 20 5e  hapitre)__.    ^
6880: 5c 64 2b 28 3f 3a 20 20 2b 7c 5c 74 2b 29 20 3c  \d+(?:  +|\t+) <
6890: 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 62 69 62 6c  <- ~>> *..# bibl
68a0: 69 6f 67 72 61 70 68 69 65 0a 5f 5f 5b 73 3e 28  iographie.__[s>(
68b0: 70 5f 63 68 61 70 5f 63 6f 6c 6c 5f 63 66 29 5f  p_chap_coll_cf)_
68c0: 5f 20 20 20 20 20 5b 63 43 5d 28 3f 3a 66 7c 68  _     [cC](?:f|h
68d0: 61 70 7c 6f 6c 6c 3f 29 28 5b 2e 5d 29 20 40 40  ap|oll?)([.]) @@
68e0: 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b  $ <<- ~1>> *.__[
68f0: 73 5d 28 70 5f 70 61 67 65 29 5f 5f 20 20 20 20  s](p_page)__    
6900: 20 20 20 20 20 20 20 20 20 70 5b 2e 5d 20 3f 5c           p[.] ?\
6910: 64 2b 28 3f 3a 2d 5c 64 2b 7c 29 20 3c 3c 2d 20  d+(?:-\d+|) <<- 
6920: 7e 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70 61  ~>> *.__[s](p_pa
6930: 67 65 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ges)__          
6940: 20 20 70 70 5b 2e 5d 20 3f 5c 64 2b 2d 5c 64 2b    pp[.] ?\d+-\d+
6950: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d   <<- ~>> *.__[i]
6960: 28 70 5f 66 69 67 75 72 65 29 5f 5f 20 20 20 20  (p_figure)__    
6970: 20 20 20 20 20 20 20 66 69 67 75 72 65 20 28 5c         figure (\
6980: 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c 64 2b 7c 29 29  d+(?:[.:-]\d+|))
6990: 20 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a    @@$ <<- ~1>> *
69a0: 0a 5f 5f 5b 69 5d 28 70 5f 61 72 74 69 63 6c 65  .__[i](p_article
69b0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 61 72 74  )__          art
69c0: 28 3f 3a 69 63 6c 65 7c 5b 2e 5d 29 20 28 31 28  (?:icle|[.]) (1(
69d0: 3f 3a 65 72 7c e1 b5 89 ca b3 29 7c 5c 64 2b 28  ?:er|.....)|\d+(
69e0: 3f 3a 5b 2e 3a 2d 5d 5c 77 2b 7c 29 29 20 40 40  ?:[.:-]\w+|)) @@
69f0: 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b  $ <<- ~1>> *.__[
6a00: 73 3e 28 70 5f 61 76 29 5f 5f 20 20 20 20 20 20  s>(p_av)__      
6a10: 20 20 20 20 20 20 20 20 20 61 76 5b 2e 5d 20 3c           av[.] <
6a20: 3c 2d 20 7e 3e 3e 20 61 76 0a 0a 23 20 76 65 72  <- ~>> av..# ver
6a30: 73 75 73 0a 5f 5f 5b 73 3e 28 70 5f 76 73 29 5f  sus.__[s>(p_vs)_
6a40: 5f 0a 20 20 20 20 76 73 5b 2e 5d 0a 20 20 20 20  _.    vs[.].    
6a50: 3c 3c 2d 20 2d 3e 3e 20 22 76 73 20 22 20 20 20  <<- ->> "vs "   
6a60: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
6a70: 73 20 64 65 20 70 6f 69 6e 74 20 61 70 72 c3 a8  s de point apr..
6a80: 73 20 63 65 74 74 65 20 61 62 72 c3 a9 76 69 61  s cette abr..via
6a90: 74 69 6f 6e 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e  tion..    <<- ~>
6aa0: 3e 20 76 73 0a 0a 23 20 76 65 72 73 69 6f 6e 0a  > vs..# version.
6ab0: 5f 5f 5b 69 5d 28 70 5f 76 65 72 73 69 6f 6e 5f  __[i](p_version_
6ac0: 6e 75 6d c3 a9 72 6f 29 5f 5f 0a 20 20 20 20 76  num..ro)__.    v
6ad0: 65 72 73 69 6f 6e 73 3f 20 28 5b 30 2d 39 5d 2b  ersions? ([0-9]+
6ae0: 28 3f 3a 5b 2e 5d 5b 30 2d 39 5d 2b 5b 61 2d 7a  (?:[.][0-9]+[a-z
6af0: 5d 3f 29 2a 29 20 40 40 24 20 3c 3c 2d 20 7e 31  ]?)*) @@$ <<- ~1
6b00: 3e 3e 20 2a 0a 0a 23 20 73 69 67 6c 65 73 0a 5f  >> *..# sigles._
6b10: 5f 3c 73 3e 28 70 5f 73 69 67 6c 65 31 29 5f 5f  _<s>(p_sigle1)__
6b20: 0a 20 20 20 20 28 5b 41 2d 5a 5d 5b 2e 5d 5b 41  .    ([A-Z][.][A
6b30: 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 41 2d 5a 5d 5b 2e  -Z][.](?:[A-Z][.
6b40: 5d 29 2a 29 20 2b 5b 41 2d 5a c3 89 c3 80 c3 82  ])*) +[A-Z......
6b50: c3 8a c3 8e c3 88 c3 94 5d 20 20 40 40 30 20 20  ........]  @@0  
6b60: 3c 3c 2d 20 7e 31 3e 3e 20 3d 5c 31 2e 72 65 70  <<- ~1>> =\1.rep
6b70: 6c 61 63 65 28 22 2e 22 2c 20 22 22 29 2b 22 2e  lace(".", "")+".
6b80: 22 0a 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 32  ".__[s>(p_sigle2
6b90: 29 5f 5f 0a 20 20 20 20 5b 61 2d 7a 41 2d 5a 5d  )__.    [a-zA-Z]
6ba0: 5b 2e 5d 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 28 3f  [.][a-zA-Z][.](?
6bb0: 3a 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 29 2a 0a 20  :[a-zA-Z][.])*. 
6bc0: 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65     <<- not re.se
6bd0: 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 69 5c  arch("(?i)^(?:i\
6be0: 5c 2e 65 5c 5c 2e 7c 73 5c 5c 2e 5b 74 76 5d 5c  \.e\\.|s\\.[tv]\
6bf0: 5c 2e 70 5c 5c 2e 7c 65 5c 5c 2e 67 5c 5c 2e 7c  \.p\\.|e\\.g\\.|
6c00: 61 5c 5c 2e 6b 5c 5c 2e 61 5c 5c 2e 7c 63 5c 5c  a\\.k\\.a\\.|c\\
6c10: 2e 71 5c 5c 2e 66 5c 5c 2e 64 5c 5c 2e 7c 62 5c  .q\\.f\\.d\\.|b\
6c20: 5c 2e 61 5c 5c 2e 7c 6e 5c 5c 2e 62 5c 5c 2e 29  \.a\\.|n\\.b\\.)
6c30: 24 22 2c 20 5c 30 29 20 3e 3e 3e 0a 20 20 20 20  $", \0) >>>.    
6c40: 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28 29  <<- \0.__len__()
6c50: 20 3d 3d 20 34 20 2d 3e 3e 20 3d 5c 30 2e 72 65   == 4 ->> =\0.re
6c60: 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29 2e 75  place(".", "").u
6c70: 70 70 65 72 28 29 20 2b 20 22 7c 22 20 2b 20 5c  pper() + "|" + \
6c80: 30 5b 30 3a 32 5d 20 2b 20 22 e2 80 af 22 20 2b  0[0:2] + "..." +
6c90: 20 5c 30 5b 32 3a 34 5d 0a 20 20 20 20 23 20 53   \0[2:4].    # S
6ca0: 69 67 6c 65 2e 20 49 6c 20 65 73 74 20 72 65 63  igle. Il est rec
6cb0: 6f 6d 6d 61 6e 64 c3 a9 20 64 e2 80 99 c3 b4 74  ommand.. d.....t
6cc0: 65 72 20 6c 65 73 20 70 6f 69 6e 74 73 20 70 6f  er les points po
6cd0: 75 72 20 6c 65 73 20 73 69 67 6c 65 73 2e 20 28  ur les sigles. (
6ce0: 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
6cf0: 64 e2 80 99 75 6e 20 70 72 c3 a9 6e 6f 6d 20 65  d...un pr..nom e
6d00: 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2c 20 6d 65  t d...un nom, me
6d10: 74 74 65 7a 20 75 6e 20 65 73 70 61 63 65 2e 29  ttez un espace.)
6d20: 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69  |https://fr.wiki
6d30: 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 53  pedia.org/wiki/S
6d40: 69 67 6c 65 23 54 79 70 6f 67 72 61 70 68 69 65  igle#Typographie
6d50: 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
6d60: 5f 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  _ ->> =\0.replac
6d70: 65 28 22 2e 22 2c 20 22 22 29 2e 75 70 70 65 72  e(".", "").upper
6d80: 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ()              
6d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6db0: 20 20 20 20 20 23 20 53 69 67 6c 65 2e 20 49 6c       # Sigle. Il
6dc0: 20 65 73 74 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9   est recommand..
6dd0: 20 64 e2 80 99 c3 b4 74 65 72 20 6c 65 73 20 70   d.....ter les p
6de0: 6f 69 6e 74 73 20 70 6f 75 72 20 6c 65 73 20 73  oints pour les s
6df0: 69 67 6c 65 73 2e 7c 68 74 74 70 73 3a 2f 2f 66  igles.|https://f
6e00: 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
6e10: 77 69 6b 69 2f 53 69 67 6c 65 23 54 79 70 6f 67  wiki/Sigle#Typog
6e20: 72 61 70 68 69 65 0a 20 20 20 20 3c 3c 2d 20 5c  raphie.    <<- \
6e30: 30 20 21 3d 20 22 62 2e 61 2e 22 20 7e 3e 3e 20  0 != "b.a." ~>> 
6e40: 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c  =\0.replace(".",
6e50: 20 22 5f 22 29 0a 5f 5f 5b 73 3e 28 70 5f 73 69   "_").__[s>(p_si
6e60: 67 6c 65 33 29 5f 5f 0a 20 20 20 20 4a 5b 2e 5d  gle3)__.    J[.]
6e70: 2d 5b 41 2d 5a 5d 5b 2e 5d 20 3c 3c 2d 20 7e 3e  -[A-Z][.] <<- ~>
6e80: 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e  > =\0.replace(".
6e90: 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
6ea0: 2d 22 2c 22 22 29 0a 0a 23 20 4d 72 20 65 74 20  -","")..# Mr et 
6eb0: 4d 4d 0a 5f 5f 5b 73 3e 28 70 5f 4d 5f 70 6f 69  MM.__[s>(p_M_poi
6ec0: 6e 74 29 5f 5f 0a 20 20 20 20 28 4d 5b 2e 5d 29  nt)__.    (M[.])
6ed0: 20 28 3f 3a 5b 41 2d 5a c3 89 c3 88 c3 8e 5d 5c   (?:[A-Z......]\
6ee0: 77 2a 7c 6c 5b 65 27 e2 80 99 5d 29 20 20 40 40  w*|l[e'...])  @@
6ef0: 30 20 3c 3c 2d 20 7e 31 3e 3e 20 4d 72 0a 5f 5f  0 <<- ~1>> Mr.__
6f00: 5b 73 3e 28 70 5f 4d 4d 5f 70 6f 69 6e 74 29 5f  [s>(p_MM_point)_
6f10: 5f 0a 20 20 20 20 4d 4d 5b 2e 5d 20 3c 3c 2d 20  _.    MM[.] <<- 
6f20: 7e 3e 3e 20 22 4d 4d 20 22 0a 5f 5f 5b 73 3e 28  ~>> "MM ".__[s>(
6f30: 70 5f 4d 72 5f 4d 67 72 5f 4d 6d 65 5f 70 6f 69  p_Mr_Mgr_Mme_poi
6f40: 6e 74 29 5f 5f 0a 20 20 20 20 4d 28 3f 3a 72 7c  nt)__.    M(?:r|
6f50: 67 72 7c 6d 65 29 20 5b 41 2d 5a c3 89 5d 28 5b  gr|me) [A-Z..]([
6f60: 2e 5d 29 28 3f 3d 5c 57 2b 5b 61 2d 7a c3 a9 c3  .])(?=\W+[a-z...
6f70: a8 c3 aa c3 a2 c3 ae c3 af c3 bb 5d 29 20 40 40  ...........]) @@
6f80: 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20  $ <<- ~1>> *..# 
6f90: 50 61 74 72 6f 6e 79 6d 65 20 72 c3 a9 64 75 69  Patronyme r..dui
6fa0: 74 20 c3 a0 20 75 6e 65 20 73 65 75 6c 65 20 6c  t .. une seule l
6fb0: 65 74 74 72 65 0a 5f 5f 5b 73 5d 28 70 5f 70 72  ettre.__[s](p_pr
6fc0: c3 a9 6e 6f 6d 5f 6c 65 74 74 72 65 5f 70 6f 69  ..nom_lettre_poi
6fd0: 6e 74 5f 70 61 74 72 6f 6e 79 6d 65 29 5f 5f 0a  nt_patronyme)__.
6fe0: 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3      ([A-Z.......
6ff0: 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41  .][\w-]+)[ ..][A
7000: 2d 5a c3 89 c3 88 c3 82 5d 28 5b 2e 5d 29 5b 20  -Z......]([.])[ 
7010: c2 a0 5d 28 5b 41 2d 5a c3 89 c3 88 c3 82 5d 5b  ..]([A-Z......][
7020: 5c 77 2d 5d 2b 29 20 40 40 30 2c 2a 2c 24 0a 20  \w-]+) @@0,*,$. 
7030: 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
7040: 20 22 3a 4d 5b 31 32 5d 22 29 20 61 6e 64 20 28   ":M[12]") and (
7050: 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 28 3f 3a 4d  morph(\3, ":(?:M
7060: 5b 31 32 5d 7c 56 29 22 29 20 6f 72 20 6e 6f 74  [12]|V)") or not
7070: 20 73 70 65 6c 6c 28 5c 33 29 29 20 7e 32 3e 3e   spell(\3)) ~2>>
7080: 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 70 72 c3 a9 6e   *.__[s>(p_pr..n
7090: 6f 6d 5f 6c 65 74 74 72 65 5f 70 6f 69 6e 74 29  om_lettre_point)
70a0: 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88  __.    ([A-Z....
70b0: c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0  ....][\w-]+)[ ..
70c0: 5d 5b 41 2d 5a c3 89 c3 88 c3 82 5d 28 5b 2e 5d  ][A-Z......]([.]
70d0: 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20  ) @@0,$.    <<- 
70e0: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b 31 32  morph(\1, ":M[12
70f0: 5d 22 29 20 61 6e 64 20 61 66 74 65 72 28 22 5e  ]") and after("^
7100: 5c 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae  \\W+[a-z........
7110: c3 af c3 a2 5d 22 29 20 7e 32 3e 3e 20 5f 0a 0a  ....]") ~2>> _..
7120: 23 20 50 61 74 72 6f 6e 79 6d 65 73 20 63 6f 6d  # Patronymes com
7130: 70 6f 73 c3 a9 73 20 61 76 65 63 20 4c 65 2f 4c  pos..s avec Le/L
7140: 61 2f 4c 65 73 0a 5f 5f 5b 73 5d 28 70 5f 70 61  a/Les.__[s](p_pa
7150: 74 72 6f 6e 79 6d 65 5f 63 6f 6d 70 6f 73 c3 a9  tronyme_compos..
7160: 5f 61 76 65 63 5f 6c 65 5f 6c 61 5f 6c 65 73 29  _avec_le_la_les)
7170: 5f 5f 0a 20 20 20 20 5b 41 2d 5a c3 89 c3 88 c3  __.    [A-Z.....
7180: 82 c3 8e 5d 5b 5c 77 2d 5d 2b 5b 2d e2 80 93 e2  ...][\w-]+[-....
7190: 80 94 5d 4c 28 3f 3a 65 73 3f 7c 61 29 20 5b 41  ..]L(?:es?|a) [A
71a0: 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d  -Z........][\w-]
71b0: 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65  + <<- ~>> =\0.re
71c0: 70 6c 61 63 65 28 22 20 22 2c 20 22 5f 22 29 0a  place(" ", "_").
71d0: 0a 23 20 49 50 0a 5f 5f 5b 73 5d 28 70 5f 61 64  .# IP.__[s](p_ad
71e0: 72 65 73 73 65 5f 49 50 29 5f 5f 0a 20 20 20 20  resse_IP)__.    
71f0: 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64  \d+[.:]\d+[.:]\d
7200: 2b 5b 2e 3a 5d 5c 64 2b 20 20 3c 3c 2d 20 7e 3e  +[.:]\d+  <<- ~>
7210: 3e 20 2a 0a 0a 23 20 41 72 62 6f 72 65 73 63 65  > *..# Arboresce
7220: 6e 63 65 0a 5f 5f 5b 73 3e 28 70 5f 61 72 62 6f  nce.__[s>(p_arbo
7230: 72 65 73 63 65 6e 63 65 5f 4c 69 6e 75 78 5f 4d  rescence_Linux_M
7240: 61 63 29 5f 5f 0a 20 20 20 20 2f 28 3f 3a 62 69  ac)__.    /(?:bi
7250: 6e 7c 62 6f 6f 74 7c 64 65 76 7c 65 74 63 7c 68  n|boot|dev|etc|h
7260: 6f 6d 65 7c 6c 69 62 7c 6d 6e 74 7c 6f 70 74 7c  ome|lib|mnt|opt|
7270: 72 6f 6f 74 7c 73 62 69 6e 7c 74 6d 70 7c 75 73  root|sbin|tmp|us
7280: 72 7c 76 61 72 7c 42 75 72 65 61 75 7c 44 6f 63  r|var|Bureau|Doc
7290: 75 6d 65 6e 74 73 7c 49 6d 61 67 65 73 7c 4d 75  uments|Images|Mu
72a0: 73 69 71 75 65 7c 50 75 62 6c 69 63 7c 54 c3 a9  sique|Public|T..
72b0: 6c c3 a9 63 68 61 72 67 65 6d 65 6e 74 73 7c 56  l..chargements|V
72c0: 69 64 c3 a9 6f 73 29 28 3f 3a 2f 5b 5c 77 2e 28  id..os)(?:/[\w.(
72d0: 29 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a  )]+)*  <<- ~>> *
72e0: 0a 0a 5f 5f 5b 69 3e 28 70 5f 61 72 62 6f 72 65  ..__[i>(p_arbore
72f0: 73 63 65 6e 63 65 5f 57 69 6e 64 6f 77 73 29 5f  scence_Windows)_
7300: 5f 0a 20 20 20 20 5b 61 2d 7a 5d 3a 5c 5c 28 3f  _.    [a-z]:\\(?
7310: 3a 50 72 6f 67 72 61 6d 20 46 69 6c 65 73 28 3f  :Program Files(?
7320: 3a 20 5b 28 5d 78 38 36 5b 29 5d 7c 29 7c 5b 5c  : [(]x86[)]|)|[\
7330: 77 2e 28 29 5d 2b 29 28 3f 3a 5c 5c 5b 5c 77 2e  w.()]+)(?:\\[\w.
7340: 28 29 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20  ()]+)*  <<- ~>> 
7350: 2a 0a 0a 23 20 6d c3 a8 74 72 65 73 20 28 6d 29  *..# m..tres (m)
7360: 0a 5f 5f 5b 73 3e 28 70 5f 63 68 69 66 66 72 65  .__[s>(p_chiffre
7370: 73 5f 6d 29 5f 5f 0a 20 20 20 20 22 5c 64 2b 20  s_m)__.    "\d+ 
7380: 28 6d 29 20 22 20 20 40 40 77 20 3c 3c 2d 20 7e  (m) "  @@w <<- ~
7390: 31 3e 3e 20 5f 0a 0a 23 20 63 72 6f 63 68 65 74  1>> _..# crochet
73a0: 73 0a 5f 5f 5b 73 5d 28 70 5f 70 6f 69 6e 74 73  s.__[s](p_points
73b0: 5f 73 75 73 70 65 6e 73 69 6f 6e 5f 65 6e 74 72  _suspension_entr
73c0: 65 5f 63 72 6f 63 68 65 74 73 29 5f 5f 0a 20 20  e_crochets)__.  
73d0: 20 20 5c 5b e2 80 a6 5c 5d 20 3c 3c 2d 20 7e 3e    \[...\] <<- ~>
73e0: 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 6d 6f 74 5f  > *.__[s](p_mot_
73f0: 65 6e 74 72 65 5f 63 72 6f 63 68 65 74 73 29 5f  entre_crochets)_
7400: 5f 0a 20 20 20 20 5c 5b 28 7b 77 5f 31 7d 29 5c  _.    \[({w_1})\
7410: 5d 20 40 40 31 0a 20 20 20 20 3c 3c 2d 20 5c 31  ] @@1.    <<- \1
7420: 2e 69 73 64 69 67 69 74 28 29 20 7e 3e 3e 20 2a  .isdigit() ~>> *
7430: 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
7440: 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  _ and morph(\1, 
7450: 22 3a 47 22 29 20 7e 3e 3e 20 3d 22 20 22 20 2b  ":G") ~>> =" " +
7460: 20 5c 31 20 2b 20 22 20 22 0a 20 20 20 20 3c 3c   \1 + " ".    <<
7470: 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c  - __else__ and \
7480: 31 2e 69 73 61 6c 70 68 61 28 29 20 7e 3e 3e 20  1.isalpha() ~>> 
7490: 22 20 5f 22 0a 0a 23 20 70 61 72 65 6e 74 68 c3  " _"..# parenth.
74a0: a8 73 65 73 0a 5f 5f 5b 73 5d 28 70 6f 69 6e 74  .ses.__[s](point
74b0: 73 5f 73 75 73 70 65 6e 73 69 6f 6e 5f 65 6e 74  s_suspension_ent
74c0: 72 65 5f 70 61 72 65 6e 74 68 c3 a8 73 65 73 29  re_parenth..ses)
74d0: 5f 5f 0a 20 20 20 20 5c 28 e2 80 a6 5c 29 0a 20  __.    \(...\). 
74e0: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5b e2 80 a6 5d     <<- ->> [...]
74f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7500: 20 23 20 50 6f 75 72 20 69 6e 64 69 71 75 65 72   # Pour indiquer
7510: 20 75 6e 65 20 74 72 6f 6e 63 61 74 75 72 65 20   une troncature 
7520: 64 65 20 74 65 78 74 65 2c 20 6f 6e 20 75 74 69  de texte, on uti
7530: 6c 69 73 65 20 75 73 75 65 6c 6c 65 6d 65 6e 74  lise usuellement
7540: 20 64 65 73 20 63 72 6f 63 68 65 74 73 2e 0a 20   des crochets.. 
7550: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c     <<- ~>> *.__<
7560: 69 3e 28 70 5f 70 72 c3 a9 66 69 78 65 73 5f 65  i>(p_pr..fixes_e
7570: 6e 74 72 65 5f 70 61 72 65 6e 74 68 c3 a8 73 65  ntre_parenth..se
7580: 73 29 5f 5f 0a 20 20 20 20 22 20 28 5c 28 72 5b  s)__.    " (\(r[
7590: 65 c3 a9 5d 5c 29 29 5c 77 2b 22 20 20 40 40 31  e..]\))\w+"  @@1
75a0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3e  .        <<- ~1>
75b0: 3e 20 2a 0a 0a 54 45 53 54 3a 20 70 61 72 20 7b  > *..TEST: par {
75c0: 7b 4f 2e 52 2e 7d 7d 20 20 20 20 20 20 20 20 20  {O.R.}}         
75d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
75e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
75f0: 20 2d 3e 3e 20 4f 52 7c 4f 2e e2 80 af 52 2e 0a   ->> OR|O....R..
7600: 54 45 53 54 3a 20 6c e2 80 99 7b 7b 41 2e 4e 2e  TEST: l...{{A.N.
7610: 50 2e 45 2e 7d 7d 20 6e e2 80 99 65 78 69 73 74  P.E.}} n...exist
7620: 65 20 70 6c 75 73 0a 54 45 53 54 3a 20 63 65 20  e plus.TEST: ce 
7630: 63 68 69 65 6e 20 5b e2 80 a6 5d 20 6e 65 20 7b  chien [...] ne {
7640: 7b 73 65 6d 62 6c 65 7a 7d 7d 20 70 61 73 20 65  {semblez}} pas e
7650: 6e 20 66 6f 72 6d 65 2e 0a 54 45 53 54 3a 20 63  n forme..TEST: c
7660: 65 20 63 68 61 74 20 7b 7b 28 e2 80 a6 29 7d 7d  e chat {{(...)}}
7670: 20 6e 65 20 7b 7b 72 65 73 73 65 6d 62 6c 65 7a   ne {{ressemblez
7680: 7d 7d 20 70 61 73 20 61 75 78 20 61 75 74 72 65  }} pas aux autre
7690: 73 2e 0a 54 45 53 54 3a 20 6c 65 73 20 74 65 73  s..TEST: les tes
76a0: 74 73 20 64 65 20 6c 61 20 76 65 72 73 69 6f 6e  ts de la version
76b0: 20 33 2e 31 37 2e 38 20 7b 7b 63 6f 6d 6d 65 6e   3.17.8 {{commen
76c0: 63 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54 45 53  ce}} demain..TES
76d0: 54 3a 20 63 65 20 6e 6f 75 76 65 61 75 20 6d 6f  T: ce nouveau mo
76e0: 74 65 75 72 20 64 65 20 72 65 63 68 65 72 63 68  teur de recherch
76f0: 65 20 28 68 74 74 70 3a 2f 2f 77 77 77 2e 63 68  e (http://www.ch
7700: 65 72 63 68 65 2d 6d 6f 69 2d c3 a7 61 2e 66 72  erche-moi-..a.fr
7710: 2f 68 6f 6d 65 2e 70 68 70 26 6c 61 6e 67 3d 66  /home.php&lang=f
7720: 72 29 20 66 6f 6e 63 74 69 6f 6e 6e 65 20 70 61  r) fonctionne pa
7730: 73 20 6d 61 6c 2e 0a 54 45 53 54 3a 20 4c e2 80  s mal..TEST: L..
7740: 99 41 2e 4d 2e 20 54 75 72 69 6e 67 20 41 77 61  .A.M. Turing Awa
7750: 72 64 20 32 30 31 35 0a 54 45 53 54 3a 20 52 65  rd 2015.TEST: Re
7760: 74 72 6f 75 76 65 7a 2d 6e 6f 75 73 20 73 75 72  trouvez-nous sur
7770: 20 6c 65 20 4d 6f 6e 64 65 2e 66 72 0a 54 45 53   le Monde.fr.TES
7780: 54 3a 20 41 72 74 68 75 72 20 44 2e 20 76 69 65  T: Arthur D. vie
7790: 6e 74 20 63 68 65 7a 20 6e 6f 75 73 2e 0a 54 45  nt chez nous..TE
77a0: 53 54 3a 20 41 72 74 68 75 72 20 44 2e 2c 20 64  ST: Arthur D., d
77b0: 65 20 74 6f 75 74 65 20 66 61 c3 a7 6f 6e 2c 20  e toute fa..on, 
77c0: 76 69 65 6e 74 20 63 68 65 7a 20 6e 6f 75 73 2e  vient chez nous.
77d0: 0a 54 45 53 54 3a 20 4e 2e 42 2e c2 a0 3a 20 63  .TEST: N.B...: c
77e0: 65 63 69 20 65 73 74 20 65 6e 20 72 c3 a9 61 6c  eci est en r..al
77f0: 69 74 c3 a9 20 73 75 70 65 72 66 6c 75 2e 0a 54  it.. superflu..T
7800: 45 53 54 3a 20 41 72 74 68 75 72 20 44 2e 20 c2  EST: Arthur D. .
7810: ab c2 a0 76 69 65 6e 64 72 61 c2 a0 c2 bb 2e 0a  ...viendra......
7820: 54 45 53 54 3a 20 c3 87 61 20 61 72 72 69 76 65  TEST: ..a arrive
7830: 72 61 20 c3 a0 20 31 32 3a 33 30 0a 54 45 53 54  ra .. 12:30.TEST
7840: 3a 20 50 72 c3 aa 74 20 c3 a0 20 30 33 3a 30 33  : Pr..t .. 03:03
7850: 3a 31 32 2e 0a 54 45 53 54 3a 20 4c 65 73 20 63  :12..TEST: Les c
7860: 6f 6e 73 65 69 6c 6c 65 72 73 20 64 65 20 47 65  onseillers de Ge
7870: 6f 72 67 65 20 57 2e 20 42 75 73 68 20 64 6f 6d  orge W. Bush dom
7880: 69 6e 65 6e 74 20 74 6f 75 6a 6f 75 72 73 20 6c  inent toujours l
7890: e2 80 99 65 73 74 61 62 6c 69 73 68 6d 65 6e 74  ...establishment
78a0: 20 72 c3 a9 70 75 62 6c 69 63 61 69 6e 2e 0a 54   r..publicain..T
78b0: 45 53 54 3a 20 49 50 c2 a0 3a 20 31 39 32 2e 31  EST: IP..: 192.1
78c0: 36 38 2e 30 2e 39 39 0a 54 45 53 54 3a 20 53 69  68.0.99.TEST: Si
78d0: 20 6c e2 80 99 6f 6e 20 70 65 75 74 20 63 6f 6d   l...on peut com
78e0: 70 72 65 6e 64 72 65 20 71 75 65 20 4d 6d 65 20  prendre que Mme 
78f0: 53 2e 20 61 69 74 20 76 6f 75 6c 75 20 c3 aa 74  S. ait voulu ..t
7900: 72 65 20 70 72 69 73 65 20 61 75 20 73 c3 a9 72  re prise au s..r
7910: 69 65 75 78 0a 54 45 53 54 3a 20 43 e2 80 99 65  ieux.TEST: C...e
7920: 73 74 20 6c 65 20 62 2e 61 2e 2d 62 61 20 64 75  st le b.a.-ba du
7930: 20 6d c3 a9 74 69 65 72 2e 0a 54 45 53 54 3a 20   m..tier..TEST: 
7940: 71 75 69 20 61 20 c3 a9 74 c3 a9 20 6c 65 20 70  qui a ..t.. le p
7950: 6c 75 73 20 68 6f 6e 6e c3 aa 74 65 20 5b 52 69  lus honn..te [Ri
7960: 72 65 73 5d 0a 54 45 53 54 3a 20 4d 61 72 69 6f  res].TEST: Mario
7970: 6e 20 4d 61 72 c3 a9 63 68 61 6c 2d 4c 65 20 50  n Mar..chal-Le P
7980: 65 6e 2e 20 41 66 69 6e 20 71 75 65 20 4d 61 72  en. Afin que Mar
7990: c3 a9 63 68 61 6c 20 6e 65 20 73 6f 69 74 20 70  ..chal ne soit p
79a0: 61 73 20 61 6e 61 6c 79 73 c3 a9 20 63 6f 6d 6d  as analys.. comm
79b0: 65 20 75 6e 20 69 6d 70 c3 a9 72 61 74 69 66 2c  e un imp..ratif,
79c0: 20 e2 80 9c 4c 65 20 50 65 6e e2 80 9d 20 64 65   ...Le Pen... de
79d0: 76 69 65 6e 74 20 e2 80 9c 4c 65 5f 50 65 6e e2  vient ...Le_Pen.
79e0: 80 9d 2e 0a 54 45 53 54 3a 20 43 61 72 20 5b 6a  ....TEST: Car [j
79f0: 65 5d 20 64 65 76 69 65 6e 64 72 61 69 20 70 6c  e] deviendrai pl
7a00: 75 73 20 69 6e 73 61 69 73 69 73 73 61 62 6c 65  us insaisissable
7a10: 20 71 75 65 20 6a 61 6d 61 69 73 2e 0a 54 45 53   que jamais..TES
7a20: 54 3a 20 43 e2 80 99 65 73 74 20 64 61 6e 73 20  T: C...est dans 
7a30: 6c 65 20 64 6f 73 73 69 65 72 20 44 3a 5c 44 61  le dossier D:\Da
7a40: 74 61 0a 54 45 53 54 3a 20 44 6f 73 73 69 65 72  ta.TEST: Dossier
7a50: 20 43 3a 5c 50 72 6f 67 72 61 6d 20 46 69 6c 65   C:\Program File
7a60: 73 20 28 78 38 36 29 5c 4c 69 62 72 65 4f 66 66  s (x86)\LibreOff
7a70: 69 63 65 0a 54 45 53 54 3a 20 5b 31 5d 20 44 6f  ice.TEST: [1] Do
7a80: 73 73 69 65 72 20 c3 a0 20 72 65 76 6f 69 72 2e  ssier .. revoir.
7a90: 0a 54 45 53 54 3a 20 6a 75 73 71 75 e2 80 99 c3  .TEST: jusqu....
7aa0: a0 20 31 32 68 34 37 0a 54 45 53 54 3a 20 41 6c  . 12h47.TEST: Al
7ab0: 6c 6f 6e 73 20 28 72 65 29 76 6f 69 72 20 63 65  lons (re)voir ce
7ac0: 20 66 69 6c 6d 0a 54 45 53 54 3a 20 4c 61 20 66   film.TEST: La f
7ad0: 69 67 75 72 65 20 31 31 30 20 72 65 70 72 c3 a9  igure 110 repr..
7ae0: 73 65 6e 74 65 e2 80 a6 0a 0a 0a 0a 21 21 21 0a  sente.......!!!.
7af0: 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73 65  !!!.!!! Processe
7b00: 75 72 3a 20 62 61 6c 69 73 65 73 20 48 54 4d 4c  ur: balises HTML
7b10: 20 65 74 20 4c 61 54 65 58 20 20 20 20 20 20 20   et LaTeX       
7b20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b50: 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21        !!.!!!.!!!
7b60: 0a 0a 23 20 48 54 4d 4c 0a 5f 5f 3c 69 3e 2f 68  ..# HTML.__<i>/h
7b70: 74 6d 6c 28 70 5f 68 74 6d 6c 5f 62 61 6c 69 73  tml(p_html_balis
7b80: 65 5f 6f 75 76 72 61 6e 74 65 29 5f 5f 20 20 20  e_ouvrante)__   
7b90: 20 3c 5c 77 2b 2e 2a 3f 3e 20 3c 3c 2d 20 7e 3e   <\w+.*?> <<- ~>
7ba0: 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70  > *.__<i>/html(p
7bb0: 5f 68 74 6d 6c 5f 62 61 6c 69 73 65 5f 66 65 72  _html_balise_fer
7bc0: 6d 61 6e 74 65 29 5f 5f 20 20 20 20 3c 2f 5c 77  mante)__    </\w
7bd0: 2b 20 2a 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f  + *> <<- ~>> *._
7be0: 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c  _<i>/html(p_html
7bf0: 5f 61 6d 70 5f 78 78 78 29 5f 5f 20 20 20 20 20  _amp_xxx)__     
7c00: 20 20 20 20 20 20 20 26 61 6d 70 3b 5b 61 2d 7a         &amp;[a-z
7c10: 41 2d 5a 5d 2b 3b 20 3c 3c 2d 20 7e 3e 3e 20 5f  A-Z]+; <<- ~>> _
7c20: 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74  .__<i>/html(p_ht
7c30: 6d 6c 5f 6c 74 29 5f 5f 20 20 20 20 20 20 20 20  ml_lt)__        
7c40: 20 20 20 20 20 20 20 20 20 26 6c 74 3b 20 3c 3c           &lt; <<
7c50: 2d 20 7e 3e 3e 20 22 20 20 20 3c 22 0a 5f 5f 3c  - ~>> "   <".__<
7c60: 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 67  i>/html(p_html_g
7c70: 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  t)__            
7c80: 20 20 20 20 20 26 67 74 3b 20 3c 3c 2d 20 7e 3e       &gt; <<- ~>
7c90: 3e 20 3e 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70  > >.__<i>/html(p
7ca0: 5f 68 74 6d 6c 5f 61 6d 70 29 5f 5f 20 20 20 20  _html_amp)__    
7cb0: 20 20 20 20 20 20 20 20 20 20 20 20 26 61 6d 70              &amp
7cc0: 3b 20 3c 3c 2d 20 7e 3e 3e 20 26 0a 5f 5f 3c 69  ; <<- ~>> &.__<i
7cd0: 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6e 62  >/html(p_html_nb
7ce0: 73 70 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  sp)__           
7cf0: 20 20 20 20 26 6e 62 73 70 3b 20 3c 3c 2d 20 7e      &nbsp; <<- ~
7d00: 3e 3e 20 40 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28  >> @.__<i>/html(
7d10: 70 5f 68 74 6d 6c 5f 6e 62 73 70 32 29 5f 5f 20  p_html_nbsp2)__ 
7d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 23 28               &#(
7d30: 3f 3a 31 36 30 7c 38 32 33 39 29 3b 20 3c 3c 2d  ?:160|8239); <<-
7d40: 20 7e 3e 3e 20 40 0a 5f 5f 3c 69 3e 2f 68 74 6d   ~>> @.__<i>/htm
7d50: 6c 28 70 5f 68 74 6d 6c 5f 70 73 65 75 64 6f 5f  l(p_html_pseudo_
7d60: 62 61 6c 69 73 65 29 5f 5f 20 20 20 20 20 20 5c  balise)__      \
7d70: 5b 2f 3f 5c 77 2b 5c 5d 20 3c 3c 2d 20 7e 3e 3e  [/?\w+\] <<- ~>>
7d80: 20 2a 0a 0a 0a 23 20 4c 41 54 45 58 0a 5f 5f 3c   *...# LATEX.__<
7d90: 69 5d 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65 78  i]/latex(p_latex
7da0: 31 29 5f 5f 20 20 20 20 20 5c 5c 5b 61 2d 7a 5d  1)__     \\[a-z]
7db0: 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69  + <<- ~>> *.__<i
7dc0: 3e 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65 78 32  >/latex(p_latex2
7dd0: 29 5f 5f 20 20 20 20 20 5c 5c 5b 2c 3b 2f 5c 5c  )__     \\[,;/\\
7de0: 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73  ] <<- ~>> *.__<s
7df0: 3e 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65 78 33  >/latex(p_latex3
7e00: 29 5f 5f 20 20 20 20 20 5c 7b 28 3f 3a 61 62 73  )__     \{(?:abs
7e10: 74 72 61 63 74 7c 61 6c 69 67 6e 7c 63 61 73 65  tract|align|case
7e20: 73 7c 63 65 6e 74 65 72 7c 64 65 73 63 72 69 70  s|center|descrip
7e30: 74 69 6f 6e 7c 65 6e 75 6d 65 72 61 74 65 7c 65  tion|enumerate|e
7e40: 71 75 61 74 69 6f 6e 7c 66 69 67 75 72 65 7c 66  quation|figure|f
7e50: 6c 75 73 68 28 3f 3a 6c 65 66 74 7c 72 69 67 68  lush(?:left|righ
7e60: 74 29 7c 67 61 74 68 65 72 7c 6d 69 6e 69 70 61  t)|gather|minipa
7e70: 67 65 7c 6d 75 6c 74 6c 69 6e 65 7c 71 75 6f 74  ge|multline|quot
7e80: 28 3f 3a 61 74 69 6f 6e 7c 65 29 7c 53 61 76 65  (?:ation|e)|Save
7e90: 56 65 72 62 61 74 69 6d 7c 74 61 62 6c 65 7c 74  Verbatim|table|t
7ea0: 61 62 75 6c 61 72 7c 74 68 65 62 69 62 6c 69 6f  abular|thebiblio
7eb0: 67 72 61 70 68 79 7c 5b 76 56 5d 65 72 62 61 74  graphy|[vV]erbat
7ec0: 69 6d 7c 76 65 72 73 65 7c 77 72 61 70 66 69 67  im|verse|wrapfig
7ed0: 75 72 65 29 5c 7d 20 3c 3c 2d 20 7e 3e 3e 20 2a  ure)\} <<- ~>> *
7ee0: 0a 0a 0a 54 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f  ...TEST: __html_
7ef0: 5f 20 20 64 65 73 20 3c 62 3e 7b 7b 68 6f 6d 6d  _  des <b>{{homm
7f00: 65 7d 7d 3c 2f 62 3e 0a 54 45 53 54 3a 20 5f 5f  e}}</b>.TEST: __
7f10: 68 74 6d 6c 5f 5f 20 20 64 65 73 20 5b 62 5d 7b  html__  des [b]{
7f20: 7b 66 65 6d 6d 65 7d 7d 5b 2f 62 5d 0a 54 45 53  {femme}}[/b].TES
7f30: 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20 69 6c 20  T: __html__  il 
7f40: 65 73 74 20 76 65 6e 75 26 6e 62 73 70 3b 3a 20  est venu&nbsp;: 
7f50: 63 e2 80 99 c3 a9 74 61 69 74 20 62 69 65 6e e2  c.....tait bien.
7f60: 80 a6 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  ......!!.!!.!!!!
7f70: 20 c3 89 63 72 69 74 75 72 65 73 20 c3 a9 70 69   ..critures ..pi
7f80: 63 c3 a8 6e 65 73 20 64 79 73 74 79 70 6f 67 72  c..nes dystypogr
7f90: 61 70 68 69 71 75 65 73 20 20 20 20 20 20 20 20  aphiques        
7fa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7fd0: 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 28 61 74   !!.!!.!!..# (at
7fe0: 74 65 6e 74 69 6f 6e 20 61 75 78 20 6d 6f 64 69  tention aux modi
7ff0: 66 73 3a 20 62 72 61 69 6e 66 75 63 6b 20 64 e2  fs: brainfuck d.
8000: 80 99 69 6e 74 65 6e 73 69 74 c3 a9 20 6e 6f 6e  ..intensit.. non
8010: 20 6e c3 a9 67 6c 69 67 65 61 62 6c 65 29 0a 23   n..gligeable).#
8020: 20 4c 61 20 64 c3 a9 73 61 6d 62 69 67 75 c3 af   La d..sambigu..
8030: 73 61 74 69 6f 6e 20 65 73 74 20 66 61 69 74 65  sation est faite
8040: 20 6c 6f 72 73 20 64 65 20 6c 61 20 64 65 75 78   lors de la deux
8050: 69 c3 a8 6d 65 20 70 61 73 73 65 0a 0a 5f 5f 5b  i..me passe..__[
8060: 69 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72  i](eepi_..critur
8070: 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 74 6f 75 73  e_..pic..ne_tous
8080: 5f 74 6f 75 74 65 73 29 5f 5f 0a 20 20 20 20 74  _toutes)__.    t
8090: 6f 75 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85  ous?[.(/........
80a0: e2 80 93 e2 80 94 2d 5d 74 65 5b 2e 29 2f c2 b7  ......-]te[.)/..
80b0: e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73  ............-]?s
80c0: 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
80d0: 22 65 65 70 69 22 29 20 2d 3e 3e 20 74 6f 75 73  "eepi") ->> tous
80e0: 20 65 74 20 74 6f 75 74 65 73 7c 74 6f 75 74 65   et toutes|toute
80f0: 73 20 65 74 20 74 6f 75 73 20 20 20 20 20 20 20  s et tous       
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 23 20 c3 89 63 72 69 74 75 72 65       # ..criture
8130: 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79   ..pic..ne dysty
8140: 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69  pographique et i
8150: 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20  mpronon..able.. 
8160: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d     <<- ~>> =norm
8170: 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72  alizeInclusiveWr
8180: 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a  iting(\0)..TEST:
8190: 20 7b 7b 74 6f 75 2e 74 65 73 7d 7d 20 73 6f 6e   {{tou.tes}} son
81a0: 74 20 6c c3 a0 2e 20 20 20 20 20 20 20 20 20 20  t l...          
81b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81d0: 20 20 20 20 2d 3e 3e 20 74 6f 75 73 20 65 74 20      ->> tous et 
81e0: 74 6f 75 74 65 73 7c 74 6f 75 74 65 73 20 65 74  toutes|toutes et
81f0: 20 74 6f 75 73 0a 0a 0a 5f 5f 5b 69 5d 28 65 65   tous...__[i](ee
8200: 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70  pi_..criture_..p
8210: 69 63 c3 a8 6e 65 5f 63 65 75 78 5f 63 65 6c 6c  ic..ne_ceux_cell
8220: 65 73 29 5f 5f 0a 20 20 20 20 63 5b 2e 2f c2 b7  es)__.    c[./..
8230: e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 65  ............-]?e
8240: 75 78 3f 5b 2e 2f c2 b7 e2 80 a2 e2 8b 85 e2 80  ux?[./..........
8250: 93 e2 80 94 2d 5d 65 6c 6c 65 73 0a 20 20 20 20  ....-]elles.    
8260: 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69  <<- option("eepi
8270: 22 29 20 2d 3e 3e 20 63 65 75 78 20 65 74 20 63  ") ->> ceux et c
8280: 65 6c 6c 65 73 7c 63 65 6c 6c 65 73 20 65 74 20  elles|celles et 
8290: 63 65 75 78 20 20 20 20 20 20 20 20 20 20 20 20  ceux            
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: 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69  # ..criture ..pi
82d0: 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61  c..ne dystypogra
82e0: 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e  phique et impron
82f0: 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c  on..able..    <<
8300: 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65  - ~>> =normalize
8310: 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67  InclusiveWriting
8320: 28 5c 30 29 0a 0a 54 45 53 54 3a 20 61 76 65 63  (\0)..TEST: avec
8330: 20 7b 7b 63 65 75 78 2e 65 6c 6c 65 73 7d 7d 20   {{ceux.elles}} 
8340: 71 75 69 20 76 69 65 6e 64 72 6f 6e 74 20 20 20  qui viendront   
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 2d 3e                ->
8370: 3e 20 63 65 75 78 20 65 74 20 63 65 6c 6c 65 73  > ceux et celles
8380: 7c 63 65 6c 6c 65 73 20 65 74 20 63 65 75 78 0a  |celles et ceux.
8390: 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63  ..__[u](eepi_..c
83a0: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
83b0: 5f 70 6c 75 72 69 65 6c 5f 65 75 72 5f 64 69 76  _pluriel_eur_div
83c0: 65 72 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32  ers)__.    ({w_2
83d0: 7d 29 65 75 72 73 3f 5b 2e 28 2f c2 b7 e2 80 a2  })eurs?[.(/.....
83e0: e2 8b 85 e2 80 93 e2 80 94 2d 5d 5b 74 64 70 5d  .........-][tdp]
83f0: 3f 28 72 69 63 65 7c 65 75 73 65 7c 73 65 7c 5b  ?(rice|euse|se|[
8400: 6f 65 5d 72 65 73 73 65 29 5b 2e 29 2f c2 b7 e2  oe]resse)[.)/...
8410: 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20  ...........-]?s 
8420: 20 40 40 30 2c 2a 2a 0a 20 20 20 20 3c 3c 2d 20   @@0,**.    <<- 
8430: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61  option("eepi") a
8440: 6e 64 20 5c 32 20 21 3d 20 22 73 65 22 20 2d 3e  nd \2 != "se" ->
8450: 3e 20 5c 31 65 75 72 73 20 65 74 20 5c 31 5c 32  > \1eurs et \1\2
8460: 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31 65 75 72  s|\1\2s et \1eur
8470: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
8480: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3 89              # ..
8490: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
84a0: 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71  e dystypographiq
84b0: 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7  ue et impronon..
84c0: 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 6f 70  able..    <<- op
84d0: 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64  tion("eepi") and
84e0: 20 5c 32 20 3d 3d 20 22 73 65 22 20 2d 3e 3e 20   \2 == "se" ->> 
84f0: 5c 31 65 75 72 73 20 65 74 20 5c 31 65 75 73 65  \1eurs et \1euse
8500: 73 7c 5c 31 65 75 73 65 73 20 65 74 20 5c 31 65  s|\1euses et \1e
8510: 75 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20  urs             
8520: 20 20 20 20 20 20 20 20 20 20 23 20 c3 89 63 72            # ..cr
8530: 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20  iture ..pic..ne 
8540: 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65  dystypographique
8550: 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62   et impronon..ab
8560: 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20  le..    <<- ~>> 
8570: 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73  =normalizeInclus
8580: 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a  iveWriting(\0)..
8590: 54 45 53 54 3a 20 74 72 61 76 61 69 6c 6c 6f 6e  TEST: travaillon
85a0: 73 20 61 76 65 63 20 6c 65 73 20 7b 7b 69 6e 73  s avec les {{ins
85b0: 74 69 74 75 74 65 75 72 2e 74 72 69 63 65 2e 73  tituteur.trice.s
85c0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
85d0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
85e0: 69 6e 73 74 69 74 75 74 65 75 72 73 20 65 74 20  instituteurs et 
85f0: 69 6e 73 74 69 74 75 74 72 69 63 65 73 7c 69 6e  institutrices|in
8600: 73 74 69 74 75 74 72 69 63 65 73 20 65 74 20 69  stitutrices et i
8610: 6e 73 74 69 74 75 74 65 75 72 73 0a 54 45 53 54  nstituteurs.TEST
8620: 3a 20 4c 61 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9  : La communaut..
8630: 20 64 65 73 20 7b 7b 64 c3 a9 76 65 6c 6f 70 70   des {{d..velopp
8640: 65 75 72 c2 b7 73 65 c2 b7 73 7d 7d 20 6f 70 65  eur..se..s}} ope
8650: 6e 20 73 6f 75 72 63 65 20 20 20 20 20 20 20 20  n source        
8660: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
8670: 64 c3 a9 76 65 6c 6f 70 70 65 75 72 73 20 65 74  d..veloppeurs et
8680: 20 64 c3 a9 76 65 6c 6f 70 70 65 75 73 65 73 7c   d..veloppeuses|
8690: 64 c3 a9 76 65 6c 6f 70 70 65 75 73 65 73 20 65  d..veloppeuses e
86a0: 74 20 64 c3 a9 76 65 6c 6f 70 70 65 75 72 73 0a  t d..veloppeurs.
86b0: 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63  ..__[u](eepi_..c
86c0: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
86d0: 5f 70 6c 75 72 69 65 6c 5f 65 75 78 5f 65 75 73  _pluriel_eux_eus
86e0: 65 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d  es)__.    ({w_2}
86f0: 29 65 75 78 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85  )eux[.(/........
8700: e2 80 93 e2 80 94 2d 5d 28 3f 3a 5b 74 64 73 69  ......-](?:[tdsi
8710: 5d 3f 65 75 73 65 7c 73 65 29 5b 2e 29 2f c2 b7  ]?euse|se)[.)/..
8720: e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73  ............-]?s
8730: 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70    @@0.    <<- op
8740: 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e  tion("eepi") ->>
8750: 20 5c 31 65 75 78 20 65 74 20 5c 31 65 75 73 65   \1eux et \1euse
8760: 73 7c 5c 31 65 75 73 65 73 20 65 74 20 5c 31 65  s|\1euses et \1e
8770: 75 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ux              
8780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8790: 20 20 20 20 20 20 20 20 20 20 23 20 c3 89 63 72            # ..cr
87a0: 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20  iture ..pic..ne 
87b0: 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65  dystypographique
87c0: 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62   et impronon..ab
87d0: 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20  le..    <<- ~>> 
87e0: 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73  =normalizeInclus
87f0: 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a  iveWriting(\0)..
8800: 54 45 53 54 3a 20 7b 7b 6e 6f 6d 62 72 65 75 78  TEST: {{nombreux
8810: c2 b7 73 65 73 7d 7d 20 73 6f 6e 74 20 6c 65 73  ..ses}} sont les
8820: 20 70 72 6f 66 73 20 71 75 69 20 73 e2 80 99 69   profs qui s...i
8830: 6e 64 69 67 6e 65 6e 74 20 64 65 20 63 65 74 74  ndignent de cett
8840: 65 20 73 69 74 75 61 74 69 6f 6e 2e 20 20 20 2d  e situation.   -
8850: 3e 3e 20 6e 6f 6d 62 72 65 75 78 20 65 74 20 6e  >> nombreux et n
8860: 6f 6d 62 72 65 75 73 65 73 7c 6e 6f 6d 62 72 65  ombreuses|nombre
8870: 75 73 65 73 20 65 74 20 6e 6f 6d 62 72 65 75 78  uses et nombreux
8880: 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9  ...__[u](eepi_..
8890: 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
88a0: 65 5f 70 6c 75 72 69 65 6c 5f 61 75 78 5f 61 6c  e_pluriel_aux_al
88b0: 65 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d  es)__.    ({w_2}
88c0: 29 61 75 78 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85  )aux[.(/........
88d0: e2 80 93 e2 80 94 2d 5d 5b 74 6e 6d 63 70 62 64  ......-][tnmcpbd
88e0: 5d 3f 61 6c 65 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b  ]?ale[.)/.......
88f0: 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30  .......-]?s  @@0
8900: 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
8910: 22 65 65 70 69 22 29 20 2d 3e 3e 20 5c 31 61 75  "eepi") ->> \1au
8920: 78 20 65 74 20 5c 31 61 6c 65 73 7c 5c 31 61 6c  x et \1ales|\1al
8930: 65 73 20 65 74 20 5c 31 61 75 78 7c 5c 31 61 6c  es et \1aux|\1al
8940: c2 b7 65 c2 b7 73 20 20 20 20 20 20 20 20 20 20  ..e..s          
8950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8960: 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75         # ..critu
8970: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
8980: 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74  typographique et
8990: 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e   impronon..able.
89a0: 20 50 6f 75 72 20 63 65 20 63 61 73 2c 20 69 6c   Pour ce cas, il
89b0: 20 70 65 75 74 20 c3 aa 74 72 65 20 69 6e 74 c3   peut ..tre int.
89c0: a9 72 65 73 73 61 6e 74 20 64 65 20 66 61 69 72  .ressant de fair
89d0: 65 20 63 6f 6d 6d 65 20 73 69 20 6c 65 20 70 6c  e comme si le pl
89e0: 75 72 69 65 6c 20 6d 61 73 63 75 6c 69 6e 20 c3  uriel masculin .
89f0: a9 74 61 69 74 20 72 c3 a9 67 75 6c 69 65 72 2c  .tait r..gulier,
8a00: 20 63 65 20 71 75 69 20 72 65 6e 64 20 6c e2 80   ce qui rend l..
8a10: 99 65 6e 73 65 6d 62 6c 65 20 70 72 6f 6e 6f 6e  .ensemble pronon
8a20: c3 a7 61 62 6c 65 e2 80 a6 0a 20 20 20 20 3c 3c  ..able....    <<
8a30: 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65  - ~>> =normalize
8a40: 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67  InclusiveWriting
8a50: 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 6c 6f  (\0)..TEST: {{lo
8a60: 63 61 75 78 c2 b7 61 6c 65 73 7d 7d 20 20 20 20  caux..ales}}    
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 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
8aa0: 3e 3e 20 6c 6f 63 61 75 78 20 65 74 20 6c 6f 63  >> locaux et loc
8ab0: 61 6c 65 73 7c 6c 6f 63 61 6c 65 73 20 65 74 20  ales|locales et 
8ac0: 6c 6f 63 61 75 78 7c 6c 6f 63 61 6c c2 b7 65 c2  locaux|local..e.
8ad0: b7 73 0a 54 45 53 54 3a 20 4c 4f 43 41 4c c2 b7  .s.TEST: LOCAL..
8ae0: 45 c2 b7 53 0a 54 45 53 54 3a 20 61 6d 69 63 61  E..S.TEST: amica
8af0: 6c c2 b7 65 c2 b7 73 0a 0a 0a 5f 5f 5b 75 5d 28  l..e..s...__[u](
8b00: 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3  eepi_..criture_.
8b10: a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c  .pic..ne_pluriel
8b20: 5f 65 72 5f c3 a8 72 65 29 5f 5f 0a 20 20 20 20  _er_..re)__.    
8b30: 28 7b 77 5f 32 7d 29 65 72 73 3f 5b 2e 28 2f c2  ({w_2})ers?[.(/.
8b40: b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 69  .............-]i
8b50: 3f c3 a8 3f 72 65 5b 2e 29 2f c2 b7 e2 80 a2 e2  ?..?re[.)/......
8b60: 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40  ........-]?s  @@
8b70: 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e  0.    <<- option
8b80: 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 5c 31 65  ("eepi") ->> \1e
8b90: 72 73 20 65 74 20 5c 31 c3 a8 72 65 73 7c 5c 31  rs et \1..res|\1
8ba0: c3 a8 72 65 73 20 65 74 20 5c 31 65 72 73 20 20  ..res et \1ers  
8bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8bc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8bd0: 20 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74          # ..crit
8be0: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
8bf0: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65  stypographique e
8c00: 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  t impronon..able
8c10: 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e  ..    <<- ~>> =n
8c20: 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76  ormalizeInclusiv
8c30: 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45  eWriting(\0)..TE
8c40: 53 54 3a 20 6c 65 73 20 7b 7b 63 6f 6e 73 65 69  ST: les {{consei
8c50: 6c 6c 65 72 2e 69 c3 a8 72 65 2e 73 7d 7d 20 20  ller.i..re.s}}  
8c60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c80: 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 73 65         ->> conse
8c90: 69 6c 6c 65 72 73 20 65 74 20 63 6f 6e 73 65 69  illers et consei
8ca0: 6c 6c c3 a8 72 65 73 7c 63 6f 6e 73 65 69 6c 6c  ll..res|conseill
8cb0: c3 a8 72 65 73 20 65 74 20 63 6f 6e 73 65 69 6c  ..res et conseil
8cc0: 6c 65 72 73 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70  lers...__[u](eep
8cd0: 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69  i_..criture_..pi
8ce0: 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 69 66  c..ne_pluriel_if
8cf0: 5f 69 76 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  _ive)__.    ({w_
8d00: 32 7d 29 69 66 73 3f 5b 2e 28 2f c2 b7 e2 80 a2  2})ifs?[.(/.....
8d10: e2 8b 85 e2 80 93 e2 80 94 2d 5d 5b 73 74 64 5d  .........-][std]
8d20: 3f 69 3f 76 65 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b  ?i?ve[.)/.......
8d30: 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30  .......-]?s  @@0
8d40: 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
8d50: 22 65 65 70 69 22 29 20 2d 3e 3e 20 5c 31 69 66  "eepi") ->> \1if
8d60: 73 20 65 74 20 5c 31 69 76 65 73 7c 5c 31 69 76  s et \1ives|\1iv
8d70: 65 73 20 65 74 20 5c 31 69 66 73 20 20 20 20 20  es et \1ifs     
8d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8da0: 20 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65       # ..criture
8db0: 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79   ..pic..ne dysty
8dc0: 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69  pographique et i
8dd0: 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20  mpronon..able.. 
8de0: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d     <<- ~>> =norm
8df0: 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72  alizeInclusiveWr
8e00: 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a  iting(\0)..TEST:
8e10: 20 7b 7b 69 6e 63 6c 75 73 69 66 2e 69 76 65 2e   {{inclusif.ive.
8e20: 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
8e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e50: 20 20 20 2d 3e 3e 20 69 6e 63 6c 75 73 69 66 73     ->> inclusifs
8e60: 20 65 74 20 69 6e 63 6c 75 73 69 76 65 73 7c 69   et inclusives|i
8e70: 6e 63 6c 75 73 69 76 65 73 20 65 74 20 69 6e 63  nclusives et inc
8e80: 6c 75 73 69 66 73 0a 54 45 53 54 3a 20 7b 7b 6f  lusifs.TEST: {{o
8e90: 66 66 65 6e 73 69 66 2e 76 65 2e 73 7d 7d 20 20  ffensif.ve.s}}  
8ea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8eb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
8ed0: 3e 3e 20 6f 66 66 65 6e 73 69 66 73 20 65 74 20  >> offensifs et 
8ee0: 6f 66 66 65 6e 73 69 76 65 73 7c 6f 66 66 65 6e  offensives|offen
8ef0: 73 69 76 65 73 20 65 74 20 6f 66 66 65 6e 73 69  sives et offensi
8f00: 66 73 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f  fs...__[u](eepi_
8f10: c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
8f20: a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 29 5f 5f  .ne_pluriel_e)__
8f30: 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69  .    ({w_1}[..ui
8f40: 74 73 72 6e 6c 64 66 5d 29 5b 2d c2 b7 e2 80 93  tsrnldf])[-.....
8f50: e2 80 94 2e e2 80 a2 e2 8b 85 28 2f 5d 28 5b 6e  ..........(/]([n
8f60: 74 6c 66 5d 3f 65 29 5b 2d c2 b7 e2 80 93 e2 80  tlf]?e)[-.......
8f70: 94 2e e2 80 a2 e2 8b 85 29 2f 5d 3f 73 20 20 40  ........)/]?s  @
8f80: 40 30 2c 2a 2a 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @0,**.    <<- no
8f90: 74 20 28 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  t (\0.endswith("
8fa0: 2e 4c 65 73 22 29 20 6f 72 20 5c 30 2e 65 6e 64  .Les") or \0.end
8fb0: 73 77 69 74 68 28 22 2e 54 65 73 22 29 29 20 3e  swith(".Tes")) >
8fc0: 3e 3e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d  >>.    <<- ~>> =
8fd0: 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69  normalizeInclusi
8fe0: 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 20 20  veWriting(\0).  
8ff0: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65    <<- option("ee
9000: 70 69 22 29 20 61 6e 64 20 6e 6f 74 20 5c 30 2e  pi") and not \0.
9010: 65 6e 64 73 77 69 74 68 28 22 6c 65 73 22 29 20  endswith("les") 
9020: 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77  and not \0.endsw
9030: 69 74 68 28 22 4c 45 53 22 29 20 61 6e 64 20 6e  ith("LES") and n
9040: 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ot re.search("(?
9050: 69 29 c2 b7 5b 6e 74 6c 66 5d 3f 65 c2 b7 73 24  i)..[ntlf]?e..s$
9060: 22 2c 20 5c 30 29 20 3e 3e 3e 0a 20 20 20 20 3c  ", \0) >>>.    <
9070: 3c 2d 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22  <- \1.endswith("
9080: 73 22 29 20 6f 72 20 5c 31 2e 65 6e 64 73 77 69  s") or \1.endswi
9090: 74 68 28 22 53 22 29 20 2d 3e 3e 20 5c 31 20 65  th("S") ->> \1 e
90a0: 74 20 5c 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74  t \1\2s|\1\2s et
90b0: 20 5c 31 7c 5c 31 c2 b7 5c 32 c2 b7 73 20 20 20   \1|\1..\2..s   
90c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90d0: 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70   # ..criture ..p
90e0: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
90f0: 61 70 68 69 71 75 65 2e 20 50 72 c3 a9 66 c3 a9  aphique. Pr..f..
9100: 72 65 7a 20 c3 a9 63 72 69 72 65 20 6c 69 73 69  rez ..crire lisi
9110: 62 6c 65 6d 65 6e 74 2e 20 53 69 6e 6f 6e 2c 20  blement. Sinon, 
9120: 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 70 6f 69  utilisez les poi
9130: 6e 74 73 20 6d c3 a9 64 69 61 6e 73 2e 0a 20 20  nts m..dians..  
9140: 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d    <<- __else__ -
9150: 3e 3e 20 5c 31 73 20 65 74 20 5c 31 5c 32 73 7c  >> \1s et \1\2s|
9160: 5c 31 5c 32 73 20 65 74 20 5c 31 73 7c 5c 31 c2  \1\2s et \1s|\1.
9170: b7 5c 32 c2 b7 73 20 20 20 20 20 20 20 20 20 20  .\2..s          
9180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91a0: 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20      # ..criture 
91b0: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
91c0: 6f 67 72 61 70 68 69 71 75 65 2e 20 50 72 c3 a9  ographique. Pr..
91d0: 66 c3 a9 72 65 7a 20 c3 a9 63 72 69 72 65 20 6c  f..rez ..crire l
91e0: 69 73 69 62 6c 65 6d 65 6e 74 2e 20 53 69 6e 6f  isiblement. Sino
91f0: 6e 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20  n, utilisez les 
9200: 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73 2e  points m..dians.
9210: 0a 0a 54 45 53 54 3a 20 6e 6f 75 73 20 73 6f 6d  ..TEST: nous som
9220: 6d 65 73 20 7b 7b 64 c3 a9 63 6f 6e 73 69 64 c3  mes {{d..consid.
9230: a9 72 c3 a9 2d 65 2d 73 7d 7d 2e 0a 54 45 53 54  .r..-e-s}}..TEST
9240: 3a 20 73 65 72 6f 6e 73 2d 6e 6f 75 73 20 74 6f  : serons-nous to
9250: 75 6a 6f 75 72 73 20 7b 7b 70 65 72 64 75 2e 65  ujours {{perdu.e
9260: 2e 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c 65 73 20  .s}}..TEST: les 
9270: 69 6c 6c 75 73 74 72 65 73 20 7b 7b 69 6e 63 6f  illustres {{inco
9280: 6e 6e 75 28 65 29 73 7d 7d 2e 0a 54 45 53 54 3a  nnu(e)s}}..TEST:
9290: 20 6c 61 20 73 69 74 75 61 74 69 6f 6e 20 64 65   la situation de
92a0: 73 20 7b 7b 73 61 6c 61 72 69 c3 a9 2f 65 2f 73  s {{salari../e/s
92b0: 7d 7d 2e 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b  }}..TEST: des {{
92c0: 49 72 61 6e 69 65 6e 2d 6e 65 2d 73 7d 7d 20 73  Iranien-ne-s}} s
92d0: 6f 6e 74 20 76 65 6e 75 65 73 20 20 20 20 20 20  ont venues      
92e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92f0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
9300: 49 72 61 6e 69 65 6e 73 20 65 74 20 49 72 61 6e  Iraniens et Iran
9310: 69 65 6e 6e 65 73 7c 49 72 61 6e 69 65 6e 6e 65  iennes|Iranienne
9320: 73 20 65 74 20 49 72 61 6e 69 65 6e 73 7c 49 72  s et Iraniens|Ir
9330: 61 6e 69 65 6e c2 b7 6e 65 c2 b7 73 0a 54 45 53  anien..ne..s.TES
9340: 54 3a 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 61  T: rendez-vous a
9350: 76 65 63 20 64 65 73 20 7b 7b c3 a9 63 72 69 76  vec des {{..criv
9360: 61 69 6e 28 65 29 73 7d 7d 20 20 20 20 20 20 20  ain(e)s}}       
9370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9380: 20 20 20 20 20 20 2d 3e 3e 20 c3 a9 63 72 69 76        ->> ..criv
9390: 61 69 6e 73 20 65 74 20 c3 a9 63 72 69 76 61 69  ains et ..crivai
93a0: 6e 65 73 7c c3 a9 63 72 69 76 61 69 6e 65 73 20  nes|..crivaines 
93b0: 65 74 20 c3 a9 63 72 69 76 61 69 6e 73 7c c3 a9  et ..crivains|..
93c0: 63 72 69 76 61 69 6e c2 b7 65 c2 b7 73 0a 54 45  crivain..e..s.TE
93d0: 53 54 3a 20 41 76 65 63 20 6c 65 73 20 7b 7b 42  ST: Avec les {{B
93e0: 65 72 6c 69 6e 6f 69 73 2e 65 2e 73 7d 7d 20 20  erlinois.e.s}}  
93f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9410: 20 20 20 20 20 20 2d 3e 3e 20 42 65 72 6c 69 6e        ->> Berlin
9420: 6f 69 73 20 65 74 20 42 65 72 6c 69 6e 6f 69 73  ois et Berlinois
9430: 65 73 7c 42 65 72 6c 69 6e 6f 69 73 65 73 20 65  es|Berlinoises e
9440: 74 20 42 65 72 6c 69 6e 6f 69 73 7c 42 65 72 6c  t Berlinois|Berl
9450: 69 6e 6f 69 73 c2 b7 65 c2 b7 73 0a 54 45 53 54  inois..e..s.TEST
9460: 3a 20 6c 61 20 67 72 61 70 68 69 65 20 e2 80 9c  : la graphie ...
9470: 7b 7b 6d 69 6c 69 74 61 6e 74 28 65 29 73 7d 7d  {{militant(e)s}}
9480: e2 80 9d 2e 0a 54 45 53 54 3a 20 63 65 73 20 6d  .....TEST: ces m
9490: 69 6c 69 74 61 6e 74 c2 b7 65 c2 b7 73 20 7b 7b  ilitant..e..s {{
94a0: 61 63 68 61 72 6e c3 a9 7d 7d 2e 0a 54 45 53 54  acharn..}}..TEST
94b0: 3a 20 63 68 65 7a 20 6c 65 73 20 7b 7b 69 6d 6d  : chez les {{imm
94c0: 6f 72 74 65 6c 2e 6c 65 2e 73 7d 7d 0a 54 45 53  ortel.le.s}}.TES
94d0: 54 3a 20 4e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b  T: Nous sommes {
94e0: 7b 74 6f 6d 62 c3 a9 2e 65 73 7d 7d 20 70 61 72  {tomb...es}} par
94f0: 20 68 61 73 61 72 64 0a 54 45 53 54 3a 20 4e 6f   hasard.TEST: No
9500: 75 73 20 61 76 6f 6e 73 20 c3 a9 74 c3 a9 20 7b  us avons ..t.. {
9510: 7b 72 c3 a9 76 6f 6c 74 c3 a9 2e 65 73 7d 7d 20  {r..volt...es}} 
9520: 64 65 20 63 65 74 74 65 20 6e 6f 76 6c 61 6e 67  de cette novlang
9530: 75 65 20 70 6f 6c 69 74 69 71 75 65 0a 54 45 53  ue politique.TES
9540: 54 3a 20 50 6f 75 72 20 73 75 72 76 69 76 72 65  T: Pour survivre
9550: 2c 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b 7b  , nous sommes {{
9560: 64 65 76 65 6e 75 2e 65 73 7d 7d 20 64 65 73 20  devenu.es}} des 
9570: 61 72 63 68 c3 a9 6f 6c 6f 67 75 65 73 2e 0a 54  arch..ologues..T
9580: 45 53 54 3a 20 7b 7b 65 6e 74 68 6f 75 73 69 61  EST: {{enthousia
9590: 73 6d c3 a9 2e 65 73 7d 7d 20 70 61 72 20 75 6e  sm...es}} par un
95a0: 20 74 72 69 20 63 6f 6c 6c 65 63 74 69 66 20 64   tri collectif d
95b0: 65 20 6e 6f 69 78 0a 54 45 53 54 3a 20 49 4d 4d  e noix.TEST: IMM
95c0: 4f 52 54 45 4c c2 b7 4c 45 c2 b7 53 0a 54 45 53  ORTEL..LE..S.TES
95d0: 54 3a 20 42 65 72 6c 69 6e 6f 69 73 c2 b7 65 c2  T: Berlinois..e.
95e0: b7 73 0a 54 45 53 54 3a 20 49 72 61 6e 69 65 6e  .s.TEST: Iranien
95f0: c2 b7 6e 65 c2 b7 73 0a 0a 0a 5f 5f 5b 69 5d 28  ..ne..s...__[i](
9600: 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3  eepi_..criture_.
9610: a9 70 69 63 c3 a8 6e 65 5f 73 69 6e 67 75 6c 69  .pic..ne_singuli
9620: 65 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d  er)__.    ({w_1}
9630: 5b c3 a9 75 69 74 73 72 6e 6c 64 66 5d 29 28 5b  [..uitsrnldf])([
9640: 2d c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85  -...............
9650: 2f 5d 5b 6e 74 6c 5d 3f 65 7c 5b 28 5d 5b 6e 74  /][ntl]?e|[(][nt
9660: 6c 5d 3f 65 5b 29 5d 29 20 20 40 40 30 2c 24 0a  l]?e[)])  @@0,$.
9670: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 30 2e      <<- not (\0.
9680: 65 6e 64 73 77 69 74 68 28 22 2e 4c 65 22 29 20  endswith(".Le") 
9690: 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  or \0.endswith("
96a0: 2e 4e 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64 73  .Ne") or \0.ends
96b0: 77 69 74 68 28 22 2e 44 65 22 29 29 0a 20 20 20  with(".De")).   
96c0: 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 28 5c       and not ((\
96d0: 30 2e 65 6e 64 73 77 69 74 68 28 22 2d 6c 65 22  0.endswith("-le"
96e0: 29 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74 68  ) or \0.endswith
96f0: 28 22 2d 4c 65 22 29 20 6f 72 20 5c 30 2e 65 6e  ("-Le") or \0.en
9700: 64 73 77 69 74 68 28 22 2d 4c 45 22 29 29 20 61  dswith("-LE")) a
9710: 6e 64 20 6e 6f 74 20 28 5c 31 2e 65 6e 64 73 77  nd not (\1.endsw
9720: 69 74 68 28 22 6c 22 29 20 6f 72 20 5c 31 2e 65  ith("l") or \1.e
9730: 6e 64 73 77 69 74 68 28 22 4c 22 29 29 29 20 3e  ndswith("L"))) >
9740: 3e 3e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d  >>.    <<- ~>> =
9750: 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69  normalizeInclusi
9760: 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 20 20  veWriting(\0).  
9770: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65    <<- option("ee
9780: 70 69 22 29 20 61 6e 64 20 28 5c 31 20 3d 3d 20  pi") and (\1 == 
9790: 22 75 6e 22 20 6f 72 20 5c 31 20 3d 3d 20 22 55  "un" or \1 == "U
97a0: 6e 22 20 6f 72 20 5c 31 20 3d 3d 20 22 55 4e 22  n" or \1 == "UN"
97b0: 29 20 2d 3e 3e 20 75 6e 20 6f 75 20 75 6e 65 7c  ) ->> un ou une|
97c0: 75 6e 65 20 6f 75 20 75 6e 20 20 20 20 20 20 20  une ou un       
97d0: 20 20 20 20 20 20 20 20 20 20 23 20 c3 89 63 72            # ..cr
97e0: 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20  iture ..pic..ne 
97f0: 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20  impronon..able. 
9800: 50 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69  Pr..f..rez ..cri
9810: 72 65 20 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 0a  re lisiblement..
9820: 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
9830: 20 61 6e 64 20 6f 70 74 69 6f 6e 28 22 65 65 70   and option("eep
9840: 69 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73  i") and not re.s
9850: 65 61 72 63 68 28 22 28 3f 69 29 c2 b7 5b 6e 74  earch("(?i)..[nt
9860: 6c 5d 3f 65 24 22 2c 20 5c 32 29 20 2d 3e 3e 20  l]?e$", \2) ->> 
9870: 3d 5c 31 2b 22 c2 b7 22 2b 5c 32 5b 31 3a 5d 2e  =\1+".."+\2[1:].
9880: 72 73 74 72 69 70 28 22 29 22 29 20 20 20 23 20  rstrip(")")   # 
9890: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
98a0: a8 6e 65 2e 20 55 74 69 6c 69 73 65 7a 20 75 6e  .ne. Utilisez un
98b0: 20 70 6f 69 6e 74 20 6d c3 a9 64 69 61 6e 2e 0a   point m..dian..
98c0: 0a 54 45 53 54 3a 20 6a 65 20 73 75 69 73 20 7b  .TEST: je suis {
98d0: 7b 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2e  {d..consid..r...
98e0: 65 7d 7d 20 70 61 72 20 6d 61 20 68 69 c3 a9 72  e}} par ma hi..r
98f0: 61 72 63 68 69 65 2e 20 20 20 20 20 20 20 20 20  archie.         
9900: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
9910: 20 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 c2   d..consid..r...
9920: b7 65 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74  .e.TEST: il faut
9930: 20 65 6e 20 70 61 72 6c 65 72 20 c3 a0 20 6c e2   en parler .. l.
9940: 80 99 7b 7b 61 75 74 65 75 72 28 65 29 7d 7d 20  ..{{auteur(e)}} 
9950: 65 74 20 c3 a0 20 73 6f 6e 20 61 67 65 6e 74 2e  et .. son agent.
9960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
9970: 3e 3e 20 61 75 74 65 75 72 c2 b7 65 0a 54 45 53  >> auteur..e.TES
9980: 54 3a 20 6c 65 20 6f 75 20 6c 61 20 7b 7b 70 61  T: le ou la {{pa
9990: 74 72 6f 6e 2f 6e 65 7d 7d 20 20 20 20 20 20 20  tron/ne}}       
99a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
99b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
99c0: 20 20 20 20 20 2d 3e 3e 20 70 61 74 72 6f 6e c2       ->> patron.
99d0: b7 6e 65 0a 54 45 53 54 3a 20 54 6f 74 61 6c 65  .ne.TEST: Totale
99e0: 6d 65 6e 74 20 7b 7b 63 6f 6e 28 6e 65 29 7d 7d  ment {{con(ne)}}
99f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a10: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
9a20: 63 6f 6e c2 b7 6e 65 0a 54 45 53 54 3a 20 75 6e  con..ne.TEST: un
9a30: 20 6f 75 20 75 6e 65 20 7b 7b 69 6e 74 65 6c 6c   ou une {{intell
9a40: 65 63 74 75 65 6c 2e 6c 65 7d 7d 20 20 20 20 20  ectuel.le}}     
9a50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a70: 2d 3e 3e 20 69 6e 74 65 6c 6c 65 63 74 75 65 6c  ->> intellectuel
9a80: c2 b7 6c 65 0a 54 45 53 54 3a 20 49 4e 54 45 4c  ..le.TEST: INTEL
9a90: 4c 45 43 54 55 45 4c c2 b7 4c 45 0a 54 45 53 54  LECTUEL..LE.TEST
9aa0: 3a 20 c3 a9 6c 65 63 74 72 69 63 69 65 6e c2 b7  : ..lectricien..
9ab0: 6e 65 0a 54 45 53 54 3a 20 c3 89 70 75 69 73 c3  ne.TEST: ..puis.
9ac0: a9 c2 b7 65 0a 0a 0a 5f 5f 5b 69 5d 28 74 79 70  ...e...__[i](typ
9ad0: 6f 5f c3 a9 63 72 69 74 75 72 65 5f 69 6e 76 61  o_..criture_inva
9ae0: 72 69 61 62 6c 65 29 5f 5f 0a 20 20 20 20 28 7b  riable)__.    ({
9af0: 77 5f 33 7d 29 28 5b 2d c2 b7 e2 80 93 e2 80 94  w_3})([-........
9b00: 2e e2 80 a2 e2 8b 85 2f 5d 73 7c 5b 28 5d 73 5b  ......./]s|[(]s[
9b10: 29 5d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20  )])  @@0,$.     
9b20: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d     <<- ~>> =norm
9b30: 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72  alizeInclusiveWr
9b40: 69 74 69 6e 67 28 5c 30 29 0a 20 20 20 20 20 20  iting(\0).      
9b50: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79    <<- option("ty
9b60: 70 6f 22 29 20 61 6e 64 20 6f 70 74 69 6f 6e 28  po") and option(
9b70: 22 65 65 70 69 22 29 20 61 6e 64 20 6e 6f 74 20  "eepi") and not 
9b80: 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 c2 b7 73  \0.endswith("..s
9b90: 22 29 20 61 6e 64 20 6e 6f 74 20 28 5c 30 2e 65  ") and not (\0.e
9ba0: 6e 64 73 77 69 74 68 28 22 2f 73 22 29 20 61 6e  ndswith("/s") an
9bb0: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3b 53 22  d morph(\1, ";S"
9bc0: 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c  )).        ->> \
9bd0: 31 c2 b7 73 20 20 20 20 20 20 20 20 20 20 20 20  1..s            
9be0: 20 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74          # ..crit
9bf0: 75 72 65 20 69 6e 76 61 72 69 61 62 6c 65 2e 20  ure invariable. 
9c00: 55 74 69 6c 69 73 65 7a 20 75 6e 20 70 6f 69 6e  Utilisez un poin
9c10: 74 20 6d c3 a9 64 69 61 6e 2e 0a 0a 54 45 53 54  t m..dian...TEST
9c20: 3a 20 6c 61 20 6f 75 20 6c 65 73 20 7b 7b 66 69  : la ou les {{fi
9c30: 6c 6c 65 28 73 29 7d 7d 20 20 20 20 20 20 20 20  lle(s)}}        
9c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c60: 20 20 20 20 2d 3e 3e 20 66 69 6c 6c 65 c2 b7 73      ->> fille..s
9c70: 0a 54 45 53 54 3a 20 6c 65 20 6f 75 20 6c 65 73  .TEST: le ou les
9c80: 20 70 61 74 72 6f 6e c2 b7 73 0a 54 45 53 54 3a   patron..s.TEST:
9c90: 20 63 6f 6d 62 69 65 6e 20 64 65 20 72 61 64 2f   combien de rad/
9ca0: 73 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  s....!!.!!.!!!! 
9cb0: 4d 61 6a 75 73 63 75 6c 65 73 20 6d 61 6e 71 75  Majuscules manqu
9cc0: 61 6e 74 65 73 20 20 20 20 20 20 20 20 20 20 20  antes           
9cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9cf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
9d10: 21 21 0a 21 21 0a 0a 23 20 4d 61 6a 75 73 63 75  !!.!!..# Majuscu
9d20: 6c 65 73 20 61 70 72 c3 a8 73 20 75 6e 20 70 6f  les apr..s un po
9d30: 69 6e 74 0a 5f 5f 5b 73 5d 2f 6d 61 6a 28 6d 61  int.__[s]/maj(ma
9d40: 6a 75 73 63 75 6c 65 5f 61 70 72 c3 a8 73 5f 70  juscule_apr..s_p
9d50: 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  oint)__.    ({w_
9d60: 32 7d 29 5b 2e 5d 20 28 5b 61 2d 7a c3 a0 c3 a2  2})[.] ([a-z....
9d70: c3 a9 c3 a8 c3 aa c3 ae c3 b4 c3 a7 5d 5c 77 2a  ............]\w*
9d80: 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
9d90: 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
9da0: 28 3f 69 29 5e 28 3f 3a 65 74 63 7c 5b 41 2d 5a  (?i)^(?:etc|[A-Z
9db0: 5d 7c 63 68 61 70 7c 63 66 7c 66 69 67 7c 68 61  ]|chap|cf|fig|ha
9dc0: 62 7c 6c 69 74 74 7c 63 69 72 63 7c 63 6f 6c 6c  b|litt|circ|coll
9dd0: 7c 72 5b 65 c3 a9 5d 66 7c c3 a9 74 79 6d 7c 73  |r[e..]f|..tym|s
9de0: 75 70 70 6c 7c 62 69 62 6c 7c 62 69 62 6c 69 6f  uppl|bibl|biblio
9df0: 67 72 7c 63 69 74 7c 6f 70 7c 76 6f 6c 7c 64 c3  gr|cit|op|vol|d.
9e00: a9 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c  .c|nov|oct|janv|
9e10: 6a 75 69 6c 7c 61 76 72 7c 73 65 70 74 29 24 22  juil|avr|sept)$"
9e20: 2c 20 5c 31 29 0a 20 20 20 20 20 20 20 20 61 6e  , \1).        an
9e30: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 29  d morph(\1, ":")
9e40: 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
9e50: 3a 22 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 5c 32  :").    -2>> =\2
9e60: 2e 63 61 70 69 74 61 6c 69 7a 65 28 29 20 20 20  .capitalize()   
9e70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9eb0: 20 20 20 20 20 20 20 20 23 20 41 70 72 c3 a8 73          # Apr..s
9ec0: 20 75 6e 20 70 6f 69 6e 74 2c 20 75 6e 65 20 6d   un point, une m
9ed0: 61 6a 75 73 63 75 6c 65 20 65 73 74 20 67 c3 a9  ajuscule est g..
9ee0: 6e c3 a9 72 61 6c 65 6d 65 6e 74 20 72 65 71 75  n..ralement requ
9ef0: 69 73 65 2e 0a 0a 54 45 53 54 3a 20 4a 65 20 73  ise...TEST: Je s
9f00: 75 69 73 20 6c c3 a0 2e 20 7b 7b 76 69 65 6e 73  uis l... {{viens
9f10: 7d 7d 2e 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 20 20 20 20 20                  
9f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f40: 20 2d 3e 3e 20 56 69 65 6e 73 0a 54 45 53 54 3a   ->> Viens.TEST:
9f50: 20 49 6c 73 20 73 6f 6e 74 20 64 65 76 65 6e 75   Ils sont devenu
9f60: 73 20 69 64 69 6f 74 73 2e 20 7b 7b 63 7d 7d e2  s idiots. {{c}}.
9f70: 80 99 65 73 74 20 70 65 69 6e 65 20 70 65 72 64  ..est peine perd
9f80: 75 65 2e 0a 0a 5f 5f 3c 73 3e 2f 6d 61 6a 28 6d  ue...__<s>/maj(m
9f90: 61 6a 75 73 63 75 6c 65 5f 64 c3 a9 62 75 74 5f  ajuscule_d..but_
9fa0: 70 61 72 61 67 72 61 70 68 65 29 5f 5f 0a 20 20  paragraphe)__.  
9fb0: 20 20 5e 20 2a 28 5b 61 2d 7a c3 a0 c3 a2 c3 a9    ^ *([a-z......
9fc0: c3 a8 c3 aa c3 ae c3 b4 c3 a7 5d 28 3f 3a 5b 5c  ..........](?:[\
9fd0: 77 2d 5d 2b 5b e2 80 99 27 60 e2 80 98 5d 3f 7c  w-]+[...'`...]?|
9fe0: 5b e2 80 99 27 60 e2 80 98 5d 29 29 20 20 40 40  [...'`...]))  @@
9ff0: 24 0a 20 20 20 20 3c 3c 2d 20 61 66 74 65 72 28  $.    <<- after(
a000: 22 5c 5c 77 5c 5c 77 5b 2e 5d 20 2b 5c 5c 77 2b  "\\w\\w[.] +\\w+
a010: 22 29 20 2d 31 3e 3e 20 3d 5c 31 2e 63 61 70 69  ") -1>> =\1.capi
a020: 74 61 6c 69 7a 65 28 29 20 20 20 20 20 20 20 20  talize()        
a030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a050: 20 20 20 20 20 20 23 20 4d 61 6a 75 73 63 75 6c        # Majuscul
a060: 65 20 65 6e 20 64 c3 a9 62 75 74 20 64 65 20 70  e en d..but de p
a070: 68 72 61 73 65 2c 20 73 61 75 66 20 c3 a9 76 65  hrase, sauf ..ve
a080: 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 6c 6f 72 73  ntuellement lors
a090: 20 64 e2 80 99 75 6e 65 20 c3 a9 6e 75 6d c3 a9   d...une ..num..
a0a0: 72 61 74 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b  ration...TEST: {
a0b0: 7b 6a 65 7d 7d 20 73 75 69 73 20 64 69 73 70 6f  {je}} suis dispo
a0c0: 6e 69 62 6c 65 20 71 75 61 6e 64 20 74 75 20 76  nible quand tu v
a0d0: 65 75 78 2e 20 4d 61 69 73 20 70 61 73 20 61 75  eux. Mais pas au
a0e0: 6a 6f 75 72 64 e2 80 99 68 75 69 2e 0a 54 45 53  jourd...hui..TES
a0f0: 54 3a 20 7b 7b 6a e2 80 99 7d 7d 61 72 72 69 76  T: {{j...}}arriv
a100: 65 2e 20 50 72 c3 a9 70 61 72 65 2d 74 6f 69 2e  e. Pr..pare-toi.
a110: 0a 54 45 53 54 3a 20 7b 7b 71 75 e2 80 99 7d 7d  .TEST: {{qu...}}
a120: 69 6c 20 65 73 74 20 67 72 61 6e 64 2c 20 63 65  il est grand, ce
a130: 20 62 61 74 69 6d 65 6e 74 2e 20 46 61 75 74 20   batiment. Faut 
a140: 76 6f 69 72 20 73 69 20 6f 6e 20 70 6f 75 72 72  voir si on pourr
a150: 61 20 6c 61 20 64 c3 a9 74 72 75 69 72 65 20 61  a la d..truire a
a160: 76 65 63 20 73 69 20 70 65 75 20 64 65 20 63 68  vec si peu de ch
a170: 61 72 67 65 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21  arges....!!.!!.!
a180: 21 21 21 20 50 6f 6e 63 74 75 61 74 69 6f 6e 20  !!! Ponctuation 
a190: 64 65 20 66 69 6e 20 64 65 20 70 61 72 61 67 72  de fin de paragr
a1a0: 61 70 68 65 20 20 20 20 20 20 20 20 20 20 20 20  aphe            
a1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a1e0: 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 69 3e   !!.!!.!!..__[i>
a1f0: 2f 70 6f 6e 63 66 69 6e 28 70 6f 6e 63 66 69 6e  /poncfin(poncfin
a200: 5f 72 c3 a8 67 6c 65 31 29 5f 5f 0a 20 20 20 20  _r..gle1)__.    
a210: 28 7b 77 5f 31 7d 29 20 2a 24 20 20 40 40 30 0a  ({w_1}) *$  @@0.
a220: 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22      <<- before("
a230: 5c 5c 77 2b 28 3f 3a 5c 5c 2e 7c 5b 20 e2 80 af  \\w+(?:\\.|[ ...
a240: c2 a0 5d 5b 21 3f 5d 29 20 2b 28 3f 3a 5b 41 2d  ..][!?]) +(?:[A-
a250: 5a c3 89 c3 88 c3 8e 5d 5c 5c 77 2b 7c 5b c3 80  Z......]\\w+|[..
a260: c3 94 5d 29 22 29 20 2d 31 3e 3e 20 5c 31 2e 7c  ..])") -1>> \1.|
a270: 5c 31 c2 a0 21 7c 5c 31 c2 a0 3f 20 20 20 20 20  \1..!|\1..?     
a280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
a290: 49 6c 20 73 65 6d 62 6c 65 20 6d 61 6e 71 75 65  Il semble manque
a2a0: 72 20 75 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f  r une ponctuatio
a2b0: 6e 20 66 69 6e 61 6c 65 20 28 73 e2 80 99 69 6c  n finale (s...il
a2c0: 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
a2d0: 20 74 69 74 72 65 2c 20 6c 65 20 70 6f 69 6e 74   titre, le point
a2e0: 20 66 69 6e 61 6c 20 6e e2 80 99 65 73 74 20 70   final n...est p
a2f0: 61 73 20 72 65 71 75 69 73 29 2e 0a 0a 54 45 53  as requis)...TES
a300: 54 3a 20 5f 5f 70 6f 6e 63 66 69 6e 5f 5f 20 56  T: __poncfin__ V
a310: 72 61 69 6d 65 6e 74 2e 20 51 75 65 6c 20 7b 7b  raiment. Quel {{
a320: 65 6e 6e 75 69 7d 7d 0a 54 45 53 54 3a 20 49 6e  ennui}}.TEST: In
a330: 74 65 72 6e 65 74 c2 a0 3a 20 6c 65 20 6e 6f 75  ternet..: le nou
a340: 76 65 6c 20 65 6c 64 6f 72 61 64 6f 0a 54 45 53  vel eldorado.TES
a350: 54 3a 20 4f 4d 43 2d 46 4d 49 c2 a0 3a 20 4c 65  T: OMC-FMI..: Le
a360: 73 20 6e 6f 75 76 65 61 75 78 20 6d 61 c3 ae 74  s nouveaux ma..t
a370: 72 65 73 20 64 75 20 6d 6f 6e 64 65 0a 0a 0a 21  res du monde...!
a380: 21 0a 21 21 0a 21 21 21 21 20 56 69 72 67 75 6c  !.!!.!!!! Virgul
a390: 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
a3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a3e0: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
a3f0: 0a 23 20 76 69 72 67 75 6c 65 73 20 6d 61 6e 71  .# virgules manq
a400: 75 61 6e 74 65 73 0a 5f 5f 5b 69 3e 2f 76 69 72  uantes.__[i>/vir
a410: 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71 75 61  g(virgule_manqua
a420: 6e 74 65 5f 61 76 61 6e 74 5f 65 74 63 29 5f 5f  nte_avant_etc)__
a430: 20 20 20 7b 77 5f 31 7d 28 20 65 74 63 5b 2e 5d     {w_1}( etc[.]
a440: 29 20 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20  )  @@$ <<- -1>> 
a450: 2c 20 65 74 63 2e 20 20 20 20 20 20 20 20 20 20  , etc.          
a460: 20 20 20 20 20 20 20 20 20 20 20 23 20 41 76 61             # Ava
a470: 6e 74 20 c2 ab 20 65 74 63 2e 20 c2 bb 2c 20 69  nt .. etc. .., i
a480: 6c 20 66 61 75 74 20 6d 65 74 74 72 65 20 75 6e  l faut mettre un
a490: 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 5b 69 3e  e virgule..__[i>
a4a0: 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 6d 61  /virg(virgule_ma
a4b0: 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f 63 61  nquante_avant_ca
a4c0: 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29  r)__.    ({w_1})
a4d0: 28 20 63 61 72 29 28 3f 3d 20 28 3f 3a 6a 5b 65  ( car)(?= (?:j[e
a4e0: e2 80 99 5d 7c 74 75 7c 69 6c 73 3f 7c 6e 6f 75  ...]|tu|ils?|nou
a4f0: 73 7c 76 6f 75 73 7c 65 6c 6c 65 73 3f 7c 6f 6e  s|vous|elles?|on
a500: 7c 6c 65 73 3f 7c 6c 5b 61 e2 80 99 5d 7c 63 65  |les?|l[a...]|ce
a510: 73 3f 7c 64 65 73 3f 7c 63 65 74 74 65 7c 5b 6d  s?|des?|cette|[m
a520: 74 73 5d 28 3f 3a 6f 6e 7c 61 7c 65 73 29 29 5c  ts](?:on|a|es))\
a530: 62 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  b)  @@0,$.    <<
a540: 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20  - not morph(\1, 
a550: 22 3a 5b 44 52 5d 22 29 20 2d 32 3e 3e 20 2c 20  ":[DR]") -2>> , 
a560: 63 61 72 0a 20 20 20 20 23 20 53 69 20 c2 ab 20  car.    # Si .. 
a570: 63 61 72 20 c2 bb 20 65 73 74 20 6c 61 20 63 6f  car .. est la co
a580: 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f  njonction de coo
a590: 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76  rdination, une v
a5a0: 69 72 67 75 6c 65 20 65 73 74 20 70 65 75 74 2d  irgule est peut-
a5b0: c3 aa 74 72 65 20 73 6f 75 68 61 69 74 61 62 6c  ..tre souhaitabl
a5c0: 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  e.|http://bdl.oq
a5d0: 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
a5e0: 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
a5f0: 70 3f 69 64 3d 33 34 34 37 0a 5f 5f 5b 69 3e 2f  p?id=3447.__[i>/
a600: 76 69 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e  virg(virgule_man
a610: 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f 6d 61 69  quante_avant_mai
a620: 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29  s)__.    ({w_1})
a630: 28 20 6d 61 69 73 29 28 3f 3d 20 28 3f 3a 6a 5b  ( mais)(?= (?:j[
a640: 65 e2 80 99 5d 7c 74 75 7c 69 6c 73 3f 7c 6e 6f  e...]|tu|ils?|no
a650: 75 73 7c 76 6f 75 73 7c 65 6c 6c 65 73 3f 7c 6f  us|vous|elles?|o
a660: 6e 29 5c 62 29 20 20 40 40 30 2c 24 0a 20 20 20  n)\b)  @@0,$.   
a670: 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   <<- not morph(\
a680: 31 2c 20 22 3e 28 3f 3a 5b 6d 74 73 63 6c 5d 65  1, ">(?:[mtscl]e
a690: 73 7c 5b 6e 76 5d 6f 73 7c 71 75 65 6c 73 29 2f  s|[nv]os|quels)/
a6a0: 22 29 20 2d 32 3e 3e 20 2c 20 6d 61 69 73 0a 20  ") -2>> , mais. 
a6b0: 20 20 20 23 20 53 69 20 c2 ab 20 6d 61 69 73 20     # Si .. mais 
a6c0: c2 bb 20 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e  .. est la conjon
a6d0: 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e  ction de coordin
a6e0: 61 74 69 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75  ation, une virgu
a6f0: 6c 65 20 65 73 74 20 73 6f 75 68 61 69 74 61 62  le est souhaitab
a700: 6c 65 20 73 69 20 65 6c 6c 65 20 69 6e 74 72 6f  le si elle intro
a710: 64 75 69 74 20 75 6e 65 20 6e 6f 75 76 65 6c 6c  duit une nouvell
a720: 65 20 70 72 6f 70 6f 73 69 74 69 6f 6e 2e 7c 68  e proposition.|h
a730: 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
a740: 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
a750: 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
a760: 3d 33 34 34 35 0a 5f 5f 5b 69 3e 2f 76 69 72 67  =3445.__[i>/virg
a770: 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e  (virgule_manquan
a780: 74 65 5f 61 76 61 6e 74 5f 64 6f 6e 63 29 5f 5f  te_avant_donc)__
a790: 0a 20 20 20 20 28 7b 77 5f 31 7d 29 28 20 64 6f  .    ({w_1})( do
a7a0: 6e 63 29 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99  nc)(?= (?:j[e...
a7b0: 5d 7c 74 75 7c 69 6c 73 3f 7c 65 6c 6c 65 73 3f  ]|tu|ils?|elles?
a7c0: 7c 6f 6e 29 5c 62 29 20 20 40 40 30 2c 24 0a 20  |on)\b)  @@0,$. 
a7d0: 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
a7e0: 28 5c 31 2c 20 22 3a 5b 56 47 5d 22 29 20 2d 32  (\1, ":[VG]") -2
a7f0: 3e 3e 20 2c 20 64 6f 6e 63 0a 20 20 20 20 23 20  >> , donc.    # 
a800: 53 69 20 c2 ab 20 64 6f 6e 63 20 c2 bb 20 65 73  Si .. donc .. es
a810: 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e  t la conjonction
a820: 20 64 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e   de coordination
a830: 2c 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73  , une virgule es
a840: 74 20 73 6f 75 68 61 69 74 61 62 6c 65 20 73 69  t souhaitable si
a850: 20 65 6c 6c 65 20 69 6e 74 72 6f 64 75 69 74 20   elle introduit 
a860: 75 6e 65 20 6e 6f 75 76 65 6c 6c 65 20 70 72 6f  une nouvelle pro
a870: 70 6f 73 69 74 69 6f 6e 2e 7c 68 74 74 70 3a 2f  position.|http:/
a880: 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
a890: 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
a8a0: 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34 38  _bdl.asp?id=3448
a8b0: 0a 0a 54 45 53 54 3a 20 55 6e 20 63 68 69 65 6e  ..TEST: Un chien
a8c0: 2c 20 75 6e 20 63 68 61 74 7b 7b 20 65 74 63 2e  , un chat{{ etc.
a8d0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
a8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
a900: 3e 20 2c 20 65 74 63 2e 0a 54 45 53 54 3a 20 4a  > , etc..TEST: J
a910: 65 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9 7b  e suis fatigu..{
a920: 7b 20 63 61 72 7d 7d 20 69 6c 73 20 6f 6e 74 20  { car}} ils ont 
a930: 6a 6f 75 c3 a9 20 74 6f 75 74 65 20 6c 61 20 6e  jou.. toute la n
a940: 75 69 74 2e 20 20 20 20 20 20 20 20 20 20 20 20  uit.            
a950: 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 63 61 72         ->> , car
a960: 0a 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20 66  .TEST: Je suis f
a970: 61 74 69 67 75 c3 a9 7b 7b 20 6d 61 69 73 7d 7d  atigu..{{ mais}}
a980: 20 69 6c 20 61 20 6a 6f 75 c3 a9 20 74 6f 75 74   il a jou.. tout
a990: 65 20 6c 61 20 6e 75 69 74 2e 20 20 20 20 20 20  e la nuit.      
a9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
a9b0: 3e 3e 20 2c 20 6d 61 69 73 0a 54 45 53 54 3a 20  >> , mais.TEST: 
a9c0: 69 6c 20 6c e2 80 99 61 20 76 75 20 64 65 20 73  il l...a vu de s
a9d0: 65 73 20 70 72 6f 70 72 65 73 20 79 65 75 78 7b  es propres yeux{
a9e0: 7b 20 64 6f 6e 63 7d 7d 20 69 6c 20 66 61 75 74  { donc}} il faut
a9f0: 20 79 20 63 72 6f 69 72 65 2e 20 20 20 20 20 20   y croire.      
aa00: 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 64 6f          ->> , do
aa10: 6e 63 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80 99  nc.TEST: il s...
aa20: 65 73 74 20 64 6f 6e 63 20 74 75 0a 54 45 53 54  est donc tu.TEST
aa30: 3a 20 43 68 61 63 75 6e 20 70 65 75 74 20 6c e2  : Chacun peut l.
aa40: 80 99 65 6e 74 65 6e 64 72 65 20 64 e2 80 99 75  ..entendre d...u
aa50: 6e 65 20 6d 61 6e 69 c3 a8 72 65 20 64 69 66 66  ne mani..re diff
aa60: c3 a9 72 65 6e 74 65 20 65 74 20 64 6f 6e 63 20  ..rente et donc 
aa70: 6f 6e 20 73 65 20 64 65 6d 61 6e 64 65 20 62 69  on se demande bi
aa80: 65 6e 20 63 65 20 71 75 69 20 65 73 74 20 6d 65  en ce qui est me
aa90: 73 75 72 c3 a9 20 64 61 6e 73 20 6c 65 73 20 72  sur.. dans les r
aaa0: c3 a9 70 6f 6e 73 65 73 2e 0a 0a 0a 5f 5f 3c 73  ..ponses....__<s
aab0: 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 70  >/virg(virgule_p
aac0: 6f 69 6e 74 5f 66 69 6e 5f 64 69 61 6c 6f 67 75  oint_fin_dialogu
aad0: 65 29 5f 5f 0a 20 20 20 20 28 5b 2e 5d c2 a0 c2  e)__.    ([.]...
aae0: bb 20 29 5b 61 2d 7a c3 a9 c3 a0 5d 20 20 40 40  . )[a-z....]  @@
aaf0: 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb  0 <<- -1>> "....
ab00: 2c 20 7c c2 a0 c2 bb 20 22 20 20 20 20 20 20 20  , |.... "       
ab10: 20 20 20 20 20 20 23 20 4f 75 20 69 6c 20 66 61        # Ou il fa
ab20: 75 74 20 75 6e 65 20 76 69 72 67 75 6c 65 20 28  ut une virgule (
ab30: 65 78 65 6d 70 6c 65 20 3a 20 c2 ab 20 4a 65 20  exemple : .. Je 
ab40: 76 69 65 6e 73 20 c2 bb 2c 20 64 69 74 2d 69 6c  viens .., dit-il
ab50: 29 2e 20 4f 75 20 6c 65 20 70 6f 69 6e 74 20 65  ). Ou le point e
ab60: 73 74 20 73 75 70 65 72 66 6c 75 2e 20 4f 75 20  st superflu. Ou 
ab70: 69 6c 20 66 61 75 74 20 75 6e 65 20 6d 61 6a 75  il faut une maju
ab80: 73 63 75 6c 65 20 73 75 72 20 6c 65 20 6d 6f 74  scule sur le mot
ab90: 20 73 75 69 76 61 6e 74 2e 0a 5f 5f 3c 73 3e 2f   suivant..__<s>/
aba0: 76 69 72 67 28 76 69 72 67 75 6c 65 5f 66 69 6e  virg(virgule_fin
abb0: 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 0a 20 20 20  _dialogue)__.   
abc0: 20 28 2c c2 a0 c2 bb 2c 3f 20 29 5b 61 2d 7a c3   (,....,? )[a-z.
abd0: a9 c3 a0 5d 20 20 40 40 30 20 3c 3c 2d 20 2d 31  ...]  @@0 <<- -1
abe0: 3e 3e 20 22 c2 a0 c2 bb 2c 20 7c c2 a0 c2 bb 20  >> "...., |.... 
abf0: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
ac00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac10: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 56               # V
ac20: 69 72 67 75 6c 65 20 6d 61 6c 20 70 6c 61 63 c3  irgule mal plac.
ac30: a9 65 20 6f 75 20 73 75 70 65 72 66 6c 75 65 2e  .e ou superflue.
ac40: 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 c3 87 61 20  ..TEST: ......a 
ac50: 73 75 66 66 69 74 7b 7b 2e c2 a0 c2 bb 20 7d 7d  suffit{{..... }}
ac60: 64 69 74 2d 65 6c 6c 65 2e 0a 54 45 53 54 3a 20  dit-elle..TEST: 
ac70: c2 ab c2 a0 4a e2 80 99 65 6e 20 61 69 20 70 6c  ....J...en ai pl
ac80: 75 73 20 71 75 e2 80 99 61 73 73 65 7a 7b 7b 2c  us qu...assez{{,
ac90: c2 a0 c2 bb 20 7d 7d 64 69 73 2d 6a 65 2e 0a 54  .... }}dis-je..T
aca0: 45 53 54 3a 20 7b 7b 4a 75 6c 69 65 6e 7d 7d 20  EST: {{Julien}} 
acb0: 64 6f 6e 6e 65 2d 6d 6f 69 20 6c 65 20 73 65 6c  donne-moi le sel
acc0: 2e 0a 54 45 53 54 3a 20 64 c3 a8 73 20 73 6f 6e  ..TEST: d..s son
acd0: 20 70 72 65 6d 69 65 72 20 72 65 6e 64 65 7a 2d   premier rendez-
ace0: 76 6f 75 73 20 61 75 20 63 65 6e 74 72 65 0a 54  vous au centre.T
acf0: 45 53 54 3a 20 44 65 70 75 69 73 20 63 6f 6d 62  EST: Depuis comb
ad00: 69 65 6e 20 64 65 20 74 65 6d 70 73 20 66 75 6d  ien de temps fum
ad10: 65 7a 2d 76 6f 75 73 c2 a0 3f 0a 0a 0a 5f 5f 3c  ez-vous..?...__<
ad20: 73 3e 2f 76 69 72 67 28 76 69 72 67 5f 76 69 72  s>/virg(virg_vir
ad30: 67 75 6c 65 5f 61 76 61 6e 74 5f 70 6f 69 6e 74  gule_avant_point
ad40: 73 5f 73 75 73 70 65 6e 73 69 6f 6e 29 5f 5f 0a  s_suspension)__.
ad50: 20 20 20 20 2c 20 2a e2 80 a6 20 3c 3c 2d 20 2d      , *... <<- -
ad60: 3e 3e 20 e2 80 a6 20 20 20 20 20 20 20 20 20 20  >> ...          
ad70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ada0: 23 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a 20  # Typographie : 
adb0: 70 61 73 20 64 65 20 76 69 72 67 75 6c 65 20 61  pas de virgule a
adc0: 76 61 6e 74 20 6c 65 73 20 70 6f 69 6e 74 73 20  vant les points 
add0: 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 2e 0a 0a  de suspension...
ade0: 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72 67 5f  __<s>/virg(virg_
adf0: 76 69 72 67 75 6c 65 5f 61 70 72 c3 a8 73 5f 70  virgule_apr..s_p
ae00: 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28 7b 77 31  oint)__.    ({w1
ae10: 7d 29 28 5b 2e 5d 2c 29 20 20 40 40 30 2c 24 0a  })([.],)  @@0,$.
ae20: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73      <<- not re.s
ae30: 65 61 72 63 68 28 22 5e 28 3f 3a 65 74 63 7c 5b  earch("^(?:etc|[
ae40: 41 2d 5a 5d 7c 66 69 67 7c 68 61 62 7c 6c 69 74  A-Z]|fig|hab|lit
ae50: 74 7c 63 69 72 63 7c 63 6f 6c 6c 7c 72 65 66 7c  t|circ|coll|ref|
ae60: c3 a9 74 79 6d 7c 73 75 70 70 6c 7c 62 69 62 6c  ..tym|suppl|bibl
ae70: 7c 62 69 62 6c 69 6f 67 72 7c 63 69 74 7c 76 6f  |bibliogr|cit|vo
ae80: 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c 6a  l|d..c|nov|oct|j
ae90: 61 6e 76 7c 6a 75 69 6c 7c 61 76 72 7c 73 65 70  anv|juil|avr|sep
aea0: 74 7c 70 70 3f 29 24 22 2c 20 5c 31 29 0a 20 20  t|pp?)$", \1).  
aeb0: 20 20 2d 32 3e 3e 20 2c 7c 2e 20 20 20 20 20 20    -2>> ,|.      
aec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aef0: 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
af00: 64 65 20 76 69 72 67 75 6c 65 20 61 70 72 c3 a8  de virgule apr..
af10: 73 20 75 6e 20 70 6f 69 6e 74 20 28 73 61 75 66  s un point (sauf
af20: 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74   ..ventuellement
af30: 20 61 70 72 c3 a8 73 20 75 6e 65 20 61 62 72 c3   apr..s une abr.
af40: a9 76 69 61 74 69 6f 6e 29 2e 0a 0a 54 45 53 54  .viation)...TEST
af50: 3a 20 63 65 63 69 2c 20 63 65 6c 61 7b 7b 2c 20  : ceci, cela{{, 
af60: e2 80 a6 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ...}}           
af70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af90: 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 a6 0a          ->> ....
afa0: 54 45 53 54 3a 20 4c 65 73 20 63 68 69 65 6e 73  TEST: Les chiens
afb0: 2c 20 6c 65 73 20 63 68 61 74 73 7b 7b 2e 2c 7d  , les chats{{.,}
afc0: 7d 20 6c 65 73 20 70 6f 75 6c 65 73 2e 20 20 20  } les poules.   
afd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
afe0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 7c            ->> ,|
aff0: 2e 0a 0a 0a 23 20 46 69 6e 20 64 65 20 70 61 72  ....# Fin de par
b000: 61 67 72 61 70 68 65 0a 23 5f 5f 3c 69 3e 2f 74  agraphe.#__<i>/t
b010: 79 70 6f 5f 5f 20 20 28 7b 77 5f 32 7d 29 20 2a  ypo__  ({w_2}) *
b020: 24 20 20 20 40 40 30 0a 23 20 20 20 20 3c 3c 2d  $   @@0.#    <<-
b030: 20 62 65 66 6f 72 65 28 22 5b 61 2d 7a c3 a9 c3   before("[a-z...
b040: a0 c3 b9 c3 a8 c3 aa 5d 5b 2e 5d 20 22 29 20 61  .......][.] ") a
b050: 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5e  nd not before("^
b060: 28 3f 3a 5c 5c 64 7c 5c 77 5b 2e 5d 29 22 29 0a  (?:\\d|\w[.])").
b070: 23 20 20 20 20 2d 31 3e 3e 20 5c 31 2e 7c 5c 31  #    -1>> \1.|\1
b080: e2 80 a6 7c 5c 31 c2 a0 21 7c 5c 31 c2 a0 3f 7c  ...|\1..!|\1..?|
b090: 5c 31 c2 a0 3a 7c 5c 31 c2 a0 3b 7c 5c 31 2c 20  \1..:|\1..;|\1, 
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 23 20                # 
b0d0: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 70 6f  Il manque une po
b0e0: 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65  nctuation finale
b0f0: 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 45  ....!!.!!.!!!! E
b100: 73 70 61 63 65 73 20 6d 61 6e 71 75 61 6e 74 73  spaces manquants
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 20 20 20                  
b130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b150: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
b160: 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  !.!!..__<s>/typo
b170: 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e  (typo_espace_man
b180: 71 75 61 6e 74 5f 61 70 72 c3 a8 73 31 29 5f 5f  quant_apr..s1)__
b190: 0a 20 20 20 20 28 7b 77 31 7d 29 5b 2c 3a 5d 28  .    ({w1})[,:](
b1a0: 7b 77 5f 31 7d 29 20 20 40 40 30 2c 24 20 20 3c  {w_1})  @@0,$  <
b1b0: 3c 2d 20 6e 6f 74 20 5c 31 2e 69 73 64 69 67 69  <- not \1.isdigi
b1c0: 74 28 29 20 2d 32 3e 3e 20 22 20 5c 32 22 20 20  t() -2>> " \2"  
b1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1f0: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
b200: 20 75 6e 20 65 73 70 61 63 65 2e 0a 5f 5f 3c 73   un espace..__<s
b210: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61  >/typo(typo_espa
b220: 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3  ce_manquant_apr.
b230: a8 73 32 29 5f 5f 0a 20 20 20 20 5b 3f 21 3b 25  .s2)__.    [?!;%
b240: e2 80 b0 e2 80 b1 cb 9a c2 bb 7d 5d 28 7b 77 5f  ..........}]({w_
b250: 31 7d 7c 5b 28 7b 5b 5d 29 20 20 40 40 24 20 20  1}|[({[])  @@$  
b260: 3c 3c 2d 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20  <<- -1>> " \1"  
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 20 20                  
b290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
b2a0: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
b2b0: 70 61 63 65 2e 0a 5f 5f 3c 73 5d 2f 74 79 70 6f  pace..__<s]/typo
b2c0: 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e  (typo_espace_man
b2d0: 71 75 61 6e 74 5f 61 70 72 c3 a8 73 33 29 5f 5f  quant_apr..s3)__
b2e0: 0a 20 20 20 20 7b 77 5f 31 7d 5b 2e 5d 28 7b 77  .    {w_1}[.]({w
b2f0: 5f 31 7d 7c 5b 28 7b 5b 5d 29 20 20 40 40 24 0a  _1}|[({[])  @@$.
b300: 20 20 20 20 3c 3c 2d 20 28 5c 31 2e 5f 5f 6c 65      <<- (\1.__le
b310: 6e 5f 5f 28 29 20 3e 20 31 20 61 6e 64 20 6e 6f  n__() > 1 and no
b320: 74 20 5c 31 5b 30 3a 31 5d 2e 69 73 64 69 67 69  t \1[0:1].isdigi
b330: 74 28 29 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31  t() and spell(\1
b340: 29 29 20 6f 72 20 61 66 74 65 72 28 22 5e e2 80  )) or after("^..
b350: 99 22 29 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20  .") -1>> " \1"  
b360: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
b370: 65 20 75 6e 20 65 73 70 61 63 65 2e 0a 0a 54 45  e un espace...TE
b380: 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 6d 61  ST: J...en ai ma
b390: 72 72 65 2c 7b 7b c3 a7 61 7d 7d 20 73 75 66 66  rre,{{..a}} suff
b3a0: 69 74 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 65  it..TEST: elle e
b3b0: 73 74 20 64 c3 a9 6c 69 72 61 6e 74 65 2e 7b 7b  st d..lirante.{{
b3c0: 44 65 76 69 6e 65 7d 7d 20 63 65 20 71 75 e2 80  Devine}} ce qu..
b3d0: 99 65 6c 6c 65 20 61 20 64 69 74 2e 0a 54 45 53  .elle a dit..TES
b3e0: 54 3a 20 56 6f 69 6c c3 a0 2c 7b 7b 69 6c 7d 7d  T: Voil..,{{il}}
b3f0: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
b400: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
b410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b420: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20            ->> " 
b430: 69 6c 22 0a 54 45 53 54 3a 20 44 65 72 6e 69 65  il".TEST: Dernie
b440: 72 20 65 73 73 61 69 2e 7b 7b 56 6f 69 6c c3 a0  r essai.{{Voil..
b450: 7d 7d 2c 20 63 e2 80 99 65 73 74 20 c3 a7 61 2e  }}, c...est ..a.
b460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b480: 20 20 20 20 2d 3e 3e 20 22 20 56 6f 69 6c c3 a0      ->> " Voil..
b490: 22 0a 54 45 53 54 3a 20 6d 75 6e 69 20 64 65 20  ".TEST: muni de 
b4a0: 6c 75 6e 65 74 74 65 73 20 70 72 6f 74 65 63 74  lunettes protect
b4b0: 72 69 63 65 73 20 65 74 2e 7b 7b 64 7d 7d e2 80  rices et.{{d}}..
b4c0: 99 75 6e 20 63 61 73 71 75 65 2e 0a 54 45 53 54  .un casque..TEST
b4d0: 3a 20 65 73 70 61 63 65 3a 7b 7b 6d 61 6e 71 75  : espace:{{manqu
b4e0: 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ant}}           
b4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b510: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 6d 61          ->> " ma
b520: 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 65 73  nquant".TEST: es
b530: 70 61 63 65 7b 7b 3b 7d 7d 7b 7b 6d 61 6e 71 75  pace{{;}}{{manqu
b540: 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61  ant}}.TEST: espa
b550: 63 65 c2 a0 3b 7b 7b 6d 61 6e 71 75 61 6e 74 7d  ce..;{{manquant}
b560: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
b570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b590: 20 20 20 2d 3e 3e 20 22 20 6d 61 6e 71 75 61 6e     ->> " manquan
b5a0: 74 22 0a 54 45 53 54 3a 20 65 73 70 61 63 65 7b  t".TEST: espace{
b5b0: 7b 3f 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d  {?}}{{manquant}}
b5c0: 0a 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b 21  .TEST: espace{{!
b5d0: 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54  }}{{manquant}}.T
b5e0: 45 53 54 3a 20 75 6e 65 20 65 73 70 61 63 65 c2  EST: une espace.
b5f0: a0 3f 7b 7b 28 7d 7d 6f 75 69 20 6f 75 20 6e 6f  .?{{(}}oui ou no
b600: 6e 29 0a 54 45 53 54 3a 20 65 73 70 61 63 65 2e  n).TEST: espace.
b610: 7b 7b 4d 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20  {{Manquant}}    
b620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
b650: 3e 3e 20 22 20 4d 61 6e 71 75 61 6e 74 22 0a 54  >> " Manquant".T
b660: 45 53 54 3a 20 43 e2 80 99 65 73 74 20 62 69 65  EST: C...est bie
b670: 6e 2e 7b 7b 4c 65 73 7d 7d 20 69 6e 76 69 74 c3  n.{{Les}} invit.
b680: a9 73 20 73 65 72 6f 6e 74 20 63 6f 6e 74 65 6e  .s seront conten
b690: 74 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ts.             
b6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
b6b0: 3e 20 22 20 4c 65 73 22 0a 54 45 53 54 3a 20 71  > " Les".TEST: q
b6c0: 75 69 20 6f 6e 74 20 72 65 66 75 73 c3 a9 2e 7b  ui ont refus...{
b6d0: 7b 64 65 7d 7d 20 73 65 20 73 61 75 76 65 72 20  {de}} se sauver 
b6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b700: 20 20 20 20 20 20 2d 3e 3e 20 22 20 64 65 22 0a        ->> " de".
b710: 54 45 53 54 3a 20 59 20 70 61 72 76 65 6e 69 72  TEST: Y parvenir
b720: 20 71 75 6f 69 20 71 75 e2 80 99 69 6c 20 65 6e   quoi qu...il en
b730: 20 73 6f 69 74 2e 7b 7b 4c 65 7d 7d 20 73 6f 72   soit.{{Le}} sor
b740: 74 20 65 6e 20 65 73 74 20 6a 65 74 c3 a9 2e 20  t en est jet... 
b750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
b760: 3e 3e 20 22 20 4c 65 22 0a 54 45 53 54 3a 20 70  >> " Le".TEST: p
b770: 69 63 2e 74 77 69 74 74 65 72 2e 63 6f 6d 2f 50  ic.twitter.com/P
b780: 49 43 4e 41 4d 45 0a 0a 0a 21 21 0a 21 21 0a 21  ICNAME...!!.!!.!
b790: 21 21 21 20 50 6f 69 6e 74 73 20 20 20 20 20 20  !!! Points      
b7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20 20                  
b7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7f0: 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 50 6f 69   !!.!!.!!..# Poi
b800: 6e 74 73 20 73 75 70 65 72 66 6c 75 73 0a 5f 5f  nts superflus.__
b810: 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 74  [i>/typo(typo_et
b820: 5f 63 65 74 65 72 61 29 5f 5f 20 20 20 20 20 20  _cetera)__      
b830: 20 20 20 20 20 20 20 65 74 63 28 3f 3a 5b 2e 5d         etc(?:[.]
b840: 7b 33 2c 35 7d 7c e2 80 a6 29 20 3c 3c 2d 20 2d  {3,5}|...) <<- -
b850: 3e 3e 20 65 74 63 2e 20 20 20 20 20 20 20 20 20  >> etc.         
b860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b870: 20 20 20 20 23 20 55 6e 20 73 65 75 6c 20 70 6f      # Un seul po
b880: 69 6e 74 20 61 70 72 c3 a8 73 20 c2 ab 20 65 74  int apr..s .. et
b890: 63 2e 20 c2 bb 0a 0a 54 45 53 54 3a 20 7b 7b 65  c. ....TEST: {{e
b8a0: 74 63 e2 80 a6 7d 7d 0a 54 45 53 54 3a 20 7b 7b  tc...}}.TEST: {{
b8b0: 65 74 63 2e 2e 2e 7d 7d 0a 0a 0a 5f 5f 5b 73 3e  etc...}}...__[s>
b8c0: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74  /typo(typo_point
b8d0: 5f 61 70 72 c3 a8 73 5f 74 69 74 72 65 29 5f 5f  _apr..s_titre)__
b8e0: 20 20 20 20 20 28 4d 28 3f 3a 6d 65 7c 67 72 7c       (M(?:me|gr|
b8f0: 6c 6c 65 29 73 3f 5b 2e 5d 29 20 5b 41 2d 5a c3  lle)s?[.]) [A-Z.
b900: 89 c3 88 5d 20 20 40 40 30 20 20 3c 3c 2d 20 2d  ...]  @@0  <<- -
b910: 31 3e 3e 20 3d 5c 31 5b 30 3a 2d 31 5d 20 20 20  1>> =\1[0:-1]   
b920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b930: 20 20 23 20 50 61 73 20 64 65 20 70 6f 69 6e 74    # Pas de point
b940: 20 61 70 72 c3 a8 73 20 63 65 74 74 65 20 61 62   apr..s cette ab
b950: 72 c3 a9 76 69 61 74 69 6f 6e 2e 0a 0a 54 45 53  r..viation...TES
b960: 54 3a 20 4a 65 20 63 72 6f 69 73 20 71 75 65 20  T: Je crois que 
b970: 7b 7b 4d 6c 6c 65 2e 7d 7d 20 45 76 61 20 65 73  {{Mlle.}} Eva es
b980: 74 20 70 61 72 74 69 65 2e 0a 54 45 53 54 3a 20  t partie..TEST: 
b990: 4a e2 80 99 61 69 20 70 65 6e 73 c3 a9 20 c3 a0  J...ai pens.. ..
b9a0: 20 7b 7b 4d 6d 65 2e 7d 7d 20 42 6f 76 61 72 79   {{Mme.}} Bovary
b9b0: 20 74 6f 75 74 65 20 6c 61 20 6a 6f 75 72 6e c3   toute la journ.
b9c0: a9 65 2e 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f  .e....__[s>/typo
b9d0: 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3  (typo_point_apr.
b9e0: a8 73 5f 6e 75 6d c3 a9 72 6f 29 5f 5f 0a 20 20  .s_num..ro)__.  
b9f0: 20 20 28 5b 6e 4e 5d 6f 73 3f 5b 2e 5d 29 5b 20    ([nN]os?[.])[ 
ba00: c2 a0 5d 5c 64 2b 20 20 40 40 30 0a 20 20 20 20  ..]\d+  @@0.    
ba10: 20 20 20 20 3c 3c 2d 20 5c 31 5b 31 3a 33 5d 20      <<- \1[1:3] 
ba20: 3d 3d 20 22 6f 73 22 20 2d 31 3e 3e 20 6e e1 b5  == "os" -1>> n..
ba30: 92 cb a2 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
ba40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba70: 20 20 20 20 23 20 50 61 73 20 64 65 20 70 6f 69      # Pas de poi
ba80: 6e 74 20 64 61 6e 73 20 6c e2 80 99 61 62 72 c3  nt dans l...abr.
ba90: a9 76 69 61 74 69 6f 6e 20 64 65 20 6e 75 6d c3  .viation de num.
baa0: a9 72 6f 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .ro..        <<-
bab0: 20 5f 5f 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20 6e   __else__ -1>> n
bac0: e1 b5 92 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
bad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
baf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb00: 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
bb10: 20 64 65 20 70 6f 69 6e 74 20 64 61 6e 73 20 6c   de point dans l
bb20: e2 80 99 61 62 72 c3 a9 76 69 61 74 69 6f 6e 20  ...abr..viation 
bb30: 64 65 20 6e 75 6d c3 a9 72 6f 2e 0a 0a 54 45 53  de num..ro...TES
bb40: 54 3a 20 43 e2 80 99 65 73 74 20 73 69 74 75 c3  T: C...est situ.
bb50: a9 20 61 75 20 7b 7b 6e 6f 2e 7d 7d 20 31 32 2e  . au {{no.}} 12.
bb60: 0a 0a 0a 23 20 50 6f 69 6e 74 73 20 64 65 20 73  ...# Points de s
bb70: 75 73 70 65 6e 73 69 6f 6e 0a 5f 5f 3c 73 3e 2f  uspension.__<s>/
bb80: 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73  typo(typo_points
bb90: 5f 73 75 73 70 65 6e 73 69 6f 6e 31 29 5f 5f 20  _suspension1)__ 
bba0: 20 20 20 28 3f 3c 21 5b 2e 5d 29 5b 2e 5d 7b 33     (?<![.])[.]{3
bbb0: 2c 35 7d 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 6e  ,5}(?![.]) <<- n
bbc0: 6f 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29 65  ot before("(?i)e
bbd0: 74 63 24 22 29 20 2d 3e 3e 20 e2 80 a6 20 20 20  tc$") ->> ...   
bbe0: 23 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a 20  # Typographie : 
bbf0: 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e  points de suspen
bc00: 73 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c  sion. Utilisez l
bc10: 65 20 63 61 72 61 63 74 c3 a8 72 65 20 64 c3 a9  e caract..re d..
bc20: 64 69 c3 a9 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  di....__<s>/typo
bc30: 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73  (typo_points_sus
bc40: 70 65 6e 73 69 6f 6e 32 29 5f 5f 20 20 20 20 5b  pension2)__    [
bc50: 2e 5d 7b 36 2c 7d 20 3c 3c 2d 20 2d 3e 3e 20 3d  .]{6,} <<- ->> =
bc60: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22  \0.replace("..."
bc70: 2c 20 22 e2 80 a6 22 29 2e 72 73 74 72 69 70 28  , "...").rstrip(
bc80: 22 2e 22 29 20 20 20 20 20 20 20 20 23 20 54 79  ".")        # Ty
bc90: 70 6f 67 72 61 70 68 69 65 20 3a 20 73 75 63 63  pographie : succ
bca0: 65 73 73 69 6f 6e 20 64 65 20 70 6f 69 6e 74 73  ession de points
bcb0: 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 63 61  . Utilisez le ca
bcc0: 72 61 63 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9  ract..re d..di..
bcd0: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
bce0: 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73  o_points_suspens
bcf0: 69 6f 6e 33 29 5f 5f 20 20 20 20 28 3f 3c 21 5b  ion3)__    (?<![
bd00: 2e e2 80 a6 5d 29 5b 2e 5d 5b 2e 5d 28 3f 21 5b  ....])[.][.](?![
bd10: 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 7c  .]) <<- ->> ...|
bd20: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
bd30: 20 20 20 20 20 20 20 20 20 20 23 20 54 79 70 6f            # Typo
bd40: 67 72 61 70 68 69 65 20 3a 20 75 6e 20 6f 75 20  graphie : un ou 
bd50: 74 72 6f 69 73 20 70 6f 69 6e 74 73 20 3f 0a 5f  trois points ?._
bd60: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
bd70: 6f 69 6e 74 73 5f 73 75 70 65 72 66 6c 75 73 29  oints_superflus)
bd80: 5f 5f 20 20 20 20 20 20 e2 80 a6 5b 2e 5d 5b 2e  __      ...[.][.
bd90: 5d 3f 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e  ]?(?![.]) <<- ->
bda0: 3e 20 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20  > ...           
bdb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bdc0: 20 20 20 20 20 20 20 23 20 50 6f 69 6e 74 28 73         # Point(s
bdd0: 29 20 73 75 70 65 72 66 6c 75 28 73 29 2e 0a 0a  ) superflu(s)...
bde0: 54 45 53 54 3a 20 33 20 70 6f 69 6e 74 73 20 64  TEST: 3 points d
bdf0: 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e  e suspension{{..
be00: 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e  .}}.TEST: 5 poin
be10: 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
be20: 7b 7b 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 35  {{....}}.TEST: 5
be30: 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65   points de suspe
be40: 6e 73 69 6f 6e 7b 7b 2e 2e 2e 2e 2e 7d 7d 0a 54  nsion{{.....}}.T
be50: 45 53 54 3a 20 34 20 70 6f 69 6e 74 73 20 64 65  EST: 4 points de
be60: 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6   suspension{{...
be70: 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e  .}}.TEST: 5 poin
be80: 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
be90: 7b 7b e2 80 a6 2e 2e 7d 7d 0a 54 45 53 54 3a 20  {{.....}}.TEST: 
bea0: 44 6f 75 62 6c 65 20 70 6f 69 6e 74 7b 7b 2e 2e  Double point{{..
beb0: 7d 7d 0a 54 45 53 54 3a 20 4c 69 67 6e 65 20 64  }}.TEST: Ligne d
bec0: 65 20 70 6f 69 6e 74 73 e2 80 a6 7b 7b 2e 2e 2e  e points...{{...
bed0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
bee0: 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a  ........}}.TEST:
bef0: 20 4c 69 67 6e 65 20 64 65 20 70 6f 69 6e 74 73   Ligne de points
bf00: 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  {{..............
bf10: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a  .............}}.
bf20: 54 45 53 54 3a 20 41 75 6a 6f 75 72 64 e2 80 99  TEST: Aujourd...
bf30: 68 75 69 2c 20 4d 2e 20 43 61 6d 75 73 20 76 61  hui, M. Camus va
bf40: 20 6e 6f 75 73 20 6c 69 72 65 20 73 6f 6e 20 74   nous lire son t
bf50: 65 78 74 65 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21  exte.....!!.!!.!
bf60: 21 21 21 20 54 69 72 65 74 73 20 20 20 20 20 20  !!! Tirets      
bf70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bfa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bfb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bfc0: 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 54 69 72   !!.!!.!!..# Tir
bfd0: 65 74 73 2c 20 c3 a9 6e 75 6d c3 a9 72 61 74 69  ets, ..num..rati
bfe0: 6f 6e 73 20 65 74 20 64 69 61 6c 6f 67 75 65 73  ons et dialogues
bff0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
c000: 5f 74 69 72 65 74 5f 64 c3 a9 62 75 74 5f 6c 69  _tiret_d..but_li
c010: 67 6e 65 29 5f 5f 20 20 20 20 5e 5b 2d 5f 5d 5b  gne)__    ^[-_][
c020: 20 c2 a0 5d 20 3c 3c 2d 20 2d 3e 3e 20 22 e2 80   ..] <<- ->> "..
c030: 94 c2 a0 7c e2 80 93 c2 a0 22 20 20 20 20 20 20  ...|....."      
c040: 20 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65 73       # Dialogues
c050: 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f   et ..num..ratio
c060: 6e 73 20 3a 20 75 6e 20 74 69 72 65 74 20 63 61  ns : un tiret ca
c070: 64 72 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63  dratin ou demi-c
c080: 61 64 72 61 74 69 6e 2c 20 73 75 69 76 69 20 64  adratin, suivi d
c090: e2 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ...un espace ins
c0a0: c3 a9 63 61 62 6c 65 2c 20 65 73 74 20 72 65 71  ..cable, est req
c0b0: 75 69 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  uis..__<s>/typo(
c0c0: 74 79 70 6f 5f 74 69 72 65 74 5f 64 61 6e 73 5f  typo_tiret_dans_
c0d0: 64 69 61 6c 6f 67 75 65 29 5f 5f 20 20 5e 20 2a  dialogue)__  ^ *
c0e0: c2 ab 5b 20 c2 a0 5d 28 2d 5b 20 c2 a0 5d 29 20  ..[ ..](-[ ..]) 
c0f0: 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22 e2 80  @@$ <<- -1>> "..
c100: 94 c2 a0 7c e2 80 93 c2 a0 22 0a 20 20 20 20 23  ...|.....".    #
c110: 20 44 69 61 6c 6f 67 75 65 73 20 3a 20 75 6e 20   Dialogues : un 
c120: 74 69 72 65 74 20 63 61 64 72 61 74 69 6e 20 6f  tiret cadratin o
c130: 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 2c  u demi-cadratin,
c140: 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73   suivi d...un es
c150: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2c  pace ins..cable,
c160: 20 65 73 74 20 72 65 71 75 69 73 2e 20 28 41 74   est requis. (At
c170: 74 65 6e 74 69 6f 6e 20 3a 20 c3 a0 20 6d 6f 69  tention : .. moi
c180: 6e 73 20 71 75 e2 80 99 69 6c 20 73 e2 80 99 61  ns qu...il s...a
c190: 67 69 73 73 65 20 64 e2 80 99 75 6e 20 64 69 61  gisse d...un dia
c1a0: 6c 6f 67 75 65 20 69 6e 63 6c 75 73 20 64 61 6e  logue inclus dan
c1b0: 73 20 75 6e 20 61 75 74 72 65 20 64 69 61 6c 6f  s un autre dialo
c1c0: 67 75 65 2c 20 63 65 74 74 65 20 6d 61 6e 69 c3  gue, cette mani.
c1d0: a8 72 65 20 64 e2 80 99 c3 a9 63 72 69 72 65 20  .re d.....crire 
c1e0: 65 73 74 20 65 72 72 6f 6e c3 a9 65 2e 29 0a 5f  est erron..e.)._
c1f0: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
c200: 70 72 c3 a8 73 5f 74 69 72 65 74 31 29 5f 5f 20  pr..s_tiret1)__ 
c210: 20 20 20 20 20 20 20 20 20 5e 28 5b e2 80 94 e2           ^([....
c220: 80 93 5d 29 20 2b 20 20 40 40 30 20 20 3c 3c 2d  ..]) +  @@0  <<-
c230: 20 2d 3e 3e 20 22 5c 31 c2 a0 22 20 20 20 20 20   ->> "\1.."     
c240: 20 23 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20   # Dialogues et 
c250: c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a  ..num..rations :
c260: 20 63 65 20 74 69 72 65 74 20 64 6f 69 74 20 c3   ce tiret doit .
c270: aa 74 72 65 20 73 75 69 76 69 20 64 e2 80 99 75  .tre suivi d...u
c280: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
c290: 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  ble..__<s>/nbsp(
c2a0: 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65  nbsp_apr..s_tire
c2b0: 74 32 29 5f 5f 20 20 5e 28 5b e2 80 94 e2 80 93  t2)__  ^([......
c2c0: 2d 5d 29 5b 5c 77 c2 ab e2 80 9c e2 80 98 5d 20  -])[\w........] 
c2d0: 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22   @@0  <<- -1>> "
c2e0: e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 20 20 20 20  .....|....."    
c2f0: 20 23 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20   # Dialogues et 
c300: c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a  ..num..rations :
c310: 20 69 6c 20 66 61 75 74 20 74 69 72 65 74 20 63   il faut tiret c
c320: 61 64 72 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d  adratin ou demi-
c330: 63 61 64 72 61 74 69 6e 20 73 75 69 76 69 20 64  cadratin suivi d
c340: e2 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ...un espace ins
c350: c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74  ..cable..__<s>/t
c360: 79 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 69  ypo(typo_tiret_i
c370: 6e 63 69 73 65 29 5f 5f 20 20 20 20 20 20 20 20  ncise)__        
c380: 20 22 20 2d 20 22 20 3c 3c 2d 20 2d 3e 3e 20 22   " - " <<- ->> "
c390: 20 e2 80 93 20 7c 20 e2 80 94 20 22 20 20 20 20   ... | ... "    
c3a0: 20 20 20 20 20 20 20 20 20 23 20 54 69 72 65 74           # Tiret
c3b0: 20 64 e2 80 99 69 6e 63 69 73 65 20 3a 20 75 6e   d...incise : un
c3c0: 20 74 69 72 65 74 20 63 61 64 72 61 74 69 6e 20   tiret cadratin 
c3d0: 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e  ou demi-cadratin
c3e0: 20 65 73 74 20 72 65 71 75 69 73 2e 0a 0a 54 45   est requis...TE
c3f0: 53 54 3a 20 7b 7b 2d 20 7d 7d 43 65 20 74 69 72  ST: {{- }}Ce tir
c400: 65 74 20 6e e2 80 99 65 73 74 20 63 6f 72 72 65  et n...est corre
c410: 63 74 20 6e 75 6c 6c 65 20 70 61 72 74 2e 20 20  ct nulle part.  
c420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c430: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
c440: 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45  ".....|.....".TE
c450: 53 54 3a 20 7b 7b e2 80 93 20 7d 7d 49 6c 20 6d  ST: {{... }}Il m
c460: 61 6e 71 75 65 20 74 6f 75 6a 6f 75 72 73 20 75  anque toujours u
c470: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
c480: 62 6c 65 c2 a0 21 20 20 20 20 20 20 20 20 20 20  ble..!          
c490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
c4a0: 3e 20 22 e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20  > ".....".TEST: 
c4b0: 7b 7b e2 80 94 20 7d 7d 49 64 65 6d c2 a0 21 20  {{... }}Idem..! 
c4c0: 65 74 63 2e 20 20 20 20 20 20 20 20 20 20 20 20  etc.            
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 2d 3e 3e 20 22 e2 80           ->> "..
c500: 94 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b 5f 20 7d  ...".TEST: {{_ }
c510: 7d 43 e2 80 99 65 73 74 20 6c 6f 6e 67 c2 a0 21  }C...est long..!
c520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c550: 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2      ->> ".....|.
c560: 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80  ....".TEST: {{..
c570: 94 7d 7d 56 69 65 6e 73 20 6c c3 a0 2e 20 20 20  .}}Viens l...   
c580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5b0: 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c       ->> ".....|
c5c0: e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 43 65 74  .....".TEST: Cet
c5d0: 74 65 20 70 68 72 61 73 65 20 63 6f 6e 74 69 65  te phrase contie
c5e0: 6e 74 7b 7b 20 2d 20 7d 7d 63 e2 80 99 65 73 74  nt{{ - }}c...est
c5f0: 20 63 65 72 74 61 69 6e 20 e2 80 93 20 64 65 73   certain ... des
c600: 20 74 69 72 65 74 73 20 64 e2 80 99 69 6e 63 69   tirets d...inci
c610: 73 65 2e 20 20 20 20 20 20 2d 3e 3e 20 22 20 e2  se.      ->> " .
c620: 80 93 20 7c 20 e2 80 94 20 22 0a 54 45 53 54 3a  .. | ... ".TEST:
c630: 20 c2 ab c2 a0 7b 7b 2d 20 7d 7d 56 69 65 6e 73   ....{{- }}Viens
c640: c2 a0 21 20 4f 6e 20 76 61 20 65 6e 20 66 69 6e  ..! On va en fin
c650: 69 72 20 61 76 65 63 20 63 65 74 74 65 20 61 66  ir avec cette af
c660: 66 61 69 72 65 2c 20 73 61 6c 65 20 66 69 6c 73  faire, sale fils
c670: 20 64 65 20 70 75 74 65 2e 20 2d 3e 3e 20 22 e2   de pute. ->> ".
c680: 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 0a 0a 21 21  ....|....."...!!
c690: 0a 21 21 0a 21 21 21 21 20 50 6f 6e 63 74 75 61  .!!.!!!! Ponctua
c6a0: 74 69 6f 6e 73 20 72 65 64 6f 6e 64 61 6e 74 65  tions redondante
c6b0: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
c6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c6f0: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
c700: 23 20 76 69 72 67 75 6c 65 73 20 65 74 20 70 6f  # virgules et po
c710: 69 6e 74 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ints.__<s>/typo(
c720: 74 79 70 6f 5f 76 69 72 67 75 6c 65 73 5f 70 6f  typo_virgules_po
c730: 69 6e 74 73 29 5f 5f 0a 20 20 20 20 2c 5b 2e 2c  ints)__.    ,[.,
c740: 5d 7b 32 2c 7d 0a 20 20 20 20 3c 3c 2d 20 2d 3e  ]{2,}.    <<- ->
c750: 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2c  > =\0.replace(",
c760: 22 2c 20 22 2e 22 29 2e 72 65 70 6c 61 63 65 28  ", ".").replace(
c770: 22 2e 2e 2e 22 2c 20 22 e2 80 a6 22 29 20 20 20  "...", "...")   
c780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c7a0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
c7b0: 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
c7c0: 61 74 69 6f 6e c2 a0 3f 20 56 69 72 67 75 6c 65  ation..? Virgule
c7d0: 73 20 61 75 20 6c 69 65 75 20 64 65 20 70 6f 69  s au lieu de poi
c7e0: 6e 74 73 c2 a0 3f 0a 0a 54 45 53 54 3a 20 41 68  nts..?..TEST: Ah
c7f0: c2 a0 21 7b 7b 2c 2e 2c 7d 7d 20 65 74 20 65 6e  ..!{{,.,}} et en
c800: 20 71 75 6f 69 20 63 6f 6e 73 69 73 74 61 69 74   quoi consistait
c810: 20 6c 65 20 66 65 73 74 69 6e c2 a0 3f 0a 0a 0a   le festin..?...
c820: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
c830: 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65  ponctuation_supe
c840: 72 66 6c 75 65 31 29 5f 5f 20 20 20 20 2c 20 3f  rflue1)__    , ?
c850: 28 5b 2e 2c 3b 3a 21 3f 5d 29 20 40 40 24 20 3c  ([.,;:!?]) @@$ <
c860: 3c 2d 20 2d 3e 3e 20 3d 22 2c 7c 22 20 2b 20 5c  <- ->> =",|" + \
c870: 31 20 20 20 20 20 20 20 23 20 55 6e 65 20 64 65  1       # Une de
c880: 20 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e   ces ponctuation
c890: 73 20 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e  s est superflue.
c8a0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
c8b0: 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70  _ponctuation_sup
c8c0: 65 72 66 6c 75 65 32 29 5f 5f 20 20 20 20 3b 20  erflue2)__    ; 
c8d0: 3f 28 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d 29 20 40  ?([.,;:...!?]) @
c8e0: 40 24 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 3b 7c 22  @$ <<- ->> =";|"
c8f0: 20 2b 20 5c 31 20 20 20 20 20 20 23 20 55 6e 65   + \1      # Une
c900: 20 64 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74   de ces ponctuat
c910: 69 6f 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c  ions est superfl
c920: 75 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ue..__<s>/typo(t
c930: 79 70 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f  ypo_ponctuation_
c940: 73 75 70 65 72 66 6c 75 65 33 29 5f 5f 20 20 20  superflue3)__   
c950: 20 3a 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d 20 3c 3c   :[.,;:...!?] <<
c960: 2d 20 2d 3e 3e 20 3d 22 3a 7c 22 20 2b 20 5c 30  - ->> =":|" + \0
c970: 5b 31 5d 20 20 20 20 20 20 20 20 20 20 20 23 20  [1]           # 
c980: 55 6e 65 20 64 65 20 63 65 73 20 70 6f 6e 63 74  Une de ces ponct
c990: 75 61 74 69 6f 6e 73 20 65 73 74 20 73 75 70 65  uations est supe
c9a0: 72 66 6c 75 65 2e 0a 0a 54 45 53 54 3a 20 4d 6f  rflue...TEST: Mo
c9b0: 75 61 69 73 7b 7b 2c 20 3b 7d 7d 0a 54 45 53 54  uais{{, ;}}.TEST
c9c0: 3a 20 56 72 61 69 6d 65 6e 74 2c 20 62 6f 66 c2  : Vraiment, bof.
c9d0: a0 7b 7b 3b 3b 7d 7d 20 6f 6e 20 6e 65 20 73 61  .{{;;}} on ne sa
c9e0: 69 74 20 67 75 c3 a8 72 65 20 71 75 e2 80 99 65  it gu..re qu...e
c9f0: 6e 20 70 65 6e 73 65 72 2e 0a 54 45 53 54 3a 20  n penser..TEST: 
ca00: 52 61 69 73 6f 6e 73 c2 a0 7b 7b 3a 2e 7d 7d 20  Raisons..{{:.}} 
ca10: 74 72 6f 70 2c 20 63 e2 80 99 65 73 74 20 74 72  trop, c...est tr
ca20: 6f 70 2e 0a 0a 0a 23 5f 5f 3c 73 5d 2f 74 79 70  op....#__<s]/typ
ca30: 6f 5f 5f 20 20 c2 b0 43 20 3c 3c 2d 20 2d 3e 3e  o__  ..C <<- ->>
ca40: 20 e2 84 83 20 20 20 20 20 20 20 20 20 20 20 20   ...            
ca50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca70: 20 20 20 20 20 20 20 20 20 20 23 20 54 79 70 6f            # Typo
ca80: 67 72 61 70 68 69 65 2e 20 55 74 69 6c 69 73 65  graphie. Utilise
ca90: 7a 20 6c 65 20 73 69 67 6e 65 20 64 65 73 20 64  z le signe des d
caa0: 65 67 72 c3 a9 73 20 61 70 70 72 6f 70 72 69 c3  egr..s appropri.
cab0: a9 2e 0a 0a 0a 23 20 45 73 70 61 63 65 73 20 69  .....# Espaces i
cac0: 6e 73 c3 a9 63 61 62 6c 65 73 0a 5f 5f 3c 73 3e  ns..cables.__<s>
cad0: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 6a 6f 75 74  /nbsp(nbsp_ajout
cae0: 5f 61 76 61 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f  _avant_double_po
caf0: 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 0a 20 20 20  nctuation)__.   
cb00: 20 5c 62 5b 3f 21 3b 5d 20 20 3c 3c 2d 20 73 43   \b[?!;]  <<- sC
cb10: 6f 75 6e 74 72 79 20 21 3d 20 22 43 41 22 20 2d  ountry != "CA" -
cb20: 3e 3e 20 3d 22 c2 a0 22 2b 5c 30 20 20 20 20 20  >> =".."+\0     
cb30: 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
cb40: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20  anque un espace 
cb50: 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73  ins..cable..__<s
cb60: 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e  >/nbsp(nbsp_avan
cb70: 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61  t_double_ponctua
cb80: 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 22 20 28 5b  tion)__.    " ([
cb90: 3f 21 3b 5d 29 22 20 20 40 40 31 20 3c 3c 2d 20  ?!;])"  @@1 <<- 
cba0: 2d 3e 3e 20 22 c2 a0 5c 31 22 20 20 20 20 20 20  ->> "..\1"      
cbb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cbc0: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
cbd0: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
cbe0: 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73  cable..__<s>/nbs
cbf0: 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 64 65 75  p(nbsp_avant_deu
cc00: 78 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20 20 20 20  x_points)__.    
cc10: 28 3f 3a 20 7c 5c 62 29 3a 28 3f 3d 20 7c 24 29  (?: |\b):(?= |$)
cc20: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 3a 22 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 23 20 49 6c 20 6d 61           # Il ma
cc50: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
cc60: 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e  ns..cable..__<s>
cc70: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8  /nbsp(nbsp_apr..
cc80: 73 5f 63 68 65 76 72 6f 6e 73 5f 6f 75 76 72 61  s_chevrons_ouvra
cc90: 6e 74 73 29 5f 5f 0a 20 20 20 20 c2 ab 28 3f 3a  nts)__.    ..(?:
cca0: 20 7c 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22   |\b)  <<- ->> "
ccb0: c2 ab c2 a0 22 20 20 20 20 20 20 20 20 20 20 20  ...."           
ccc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ccd0: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
cce0: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
ccf0: a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62  .cable..__<s>/nb
cd00: 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 63  sp(nbsp_apr..s_c
cd10: 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73  hevrons_fermants
cd20: 29 5f 5f 0a 20 20 20 20 5e c2 bb 28 3f 3a 20 7c  )__.    ^..(?: |
cd30: 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 bb  \b)  <<- ->> "..
cd40: c2 a0 7c c2 ab c2 a0 22 20 20 20 20 20 20 20 20  ..|...."        
cd50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd60: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
cd70: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
cd80: 63 61 62 6c 65 2e 20 4c 65 20 73 65 6e 73 20 64  cable. Le sens d
cd90: 65 20 63 65 20 67 75 69 6c 6c 65 6d 65 74 20 6e  e ce guillemet n
cda0: e2 80 99 65 73 74 20 6a 75 73 74 69 66 69 c3 a9  ...est justifi..
cdb0: 20 71 75 65 20 73 69 20 63 65 20 70 61 72 61 67   que si ce parag
cdc0: 72 61 70 68 65 20 63 6f 6e 74 69 6e 75 65 20 6c  raphe continue l
cdd0: 65 20 64 69 73 63 6f 75 72 73 20 64 75 20 70 61  e discours du pa
cde0: 72 61 67 72 61 70 68 65 20 70 72 c3 a9 63 c3 a9  ragraphe pr..c..
cdf0: 64 65 6e 74 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70  dent..__<s>/nbsp
ce00: 28 6e 62 73 70 5f 61 76 61 6e 74 5f 63 68 65 76  (nbsp_avant_chev
ce10: 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 31 29 5f  rons_fermants1)_
ce20: 5f 0a 20 20 20 20 28 3f 3a 20 7c 5c 62 29 c2 bb  _.    (?: |\b)..
ce30: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 c2 bb 22    <<- ->> "...."
ce40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce60: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
ce70: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
ce80: 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  e..__<s>/nbsp(nb
ce90: 73 70 5f 61 76 61 6e 74 5f 63 68 65 76 72 6f 6e  sp_avant_chevron
cea0: 73 5f 66 65 72 6d 61 6e 74 73 32 29 5f 5f 0a 20  s_fermants2)__. 
ceb0: 20 20 20 28 5b 5d 2e 21 3f 29 5d 29 c2 bb 20 20     ([].!?)])..  
cec0: 3c 6a 73 3e 28 5b 5c 5d 2e 21 3f 5c 29 5d 29 c2  <js>([\].!?\)]).
ced0: bb 3c 2f 6a 73 3e 20 20 40 40 30 20 3c 3c 2d 20  .</js>  @@0 <<- 
cee0: 2d 3e 3e 20 22 5c 31 c2 a0 c2 bb 22 20 20 20 23  ->> "\1...."   #
cef0: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
cf00: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
cf10: 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70  .__<s>/nbsp(nbsp
cf20: 5f 61 70 72 c3 a8 73 5f 64 6f 75 62 6c 65 5f 70  _apr..s_double_p
cf30: 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 0a 20 20  onctuation)__.  
cf40: 20 20 28 5b 3a 3b 21 3f 5d 29 c2 a0 28 3f 3d 5b    ([:;!?])..(?=[
cf50: 5c 77 c2 ab e2 80 9c 22 5d 29 20 20 40 40 30 20  \w....."])  @@0 
cf60: 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 20 22 20 20 20  <<- ->> "\1 "   
cf70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
cf80: 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 69  Pas d...espace i
cf90: 6e 73 c3 a9 63 61 62 6c 65 20 61 70 72 c3 a8 73  ns..cable apr..s
cfa0: 20 6c 65 20 73 69 67 6e 65 20 e2 80 9c 5c 31 e2   le signe ...\1.
cfb0: 80 9d 2e 0a 0a 54 45 53 54 3a 20 7b 7b c2 ab 7d  .....TEST: {{..}
cfc0: 7d 49 6c 20 6d 61 6e 71 75 65 20 64 65 75 78 20  }Il manque deux 
cfd0: 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  espaces ins..cab
cfe0: 6c 65 73 2e c2 a0 c2 bb 20 20 20 20 20 20 20 20  les.....        
cff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d000: 20 20 20 20 20 2d 3e 3e 20 22 c2 ab c2 a0 22 0a       ->> "....".
d010: 54 45 53 54 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e  TEST: ....Il man
d020: 71 75 65 20 64 65 75 78 20 65 73 70 61 63 65 73  que deux espaces
d030: 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7b 7b 2e c2   ins..cables{{..
d040: bb 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  .}}             
d050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d060: 2d 3e 3e 20 22 2e c2 a0 c2 bb 22 0a 54 45 53 54  ->> ".....".TEST
d070: 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71 75 65 20  : ....Il manque 
d080: 64 65 75 78 20 65 73 70 61 63 65 73 20 69 6e 73  deux espaces ins
d090: c3 a9 63 61 62 6c 65 73 7b 7b 20 c2 bb 7d 7d 20  ..cables{{ ..}} 
d0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0b0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
d0c0: 22 c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 45 74 20  "....".TEST: Et 
d0d0: 65 6e 63 6f 72 65 7b 7b 21 7d 7d 3f 20 20 20 20  encore{{!}}?    
d0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d110: 20 20 20 2d 3e 3e 20 22 c2 a0 21 22 0a 54 45 53     ->> "..!".TES
d120: 54 3a 20 51 75 6f 69 7b 7b 3f 7d 7d 20 20 20 20  T: Quoi{{?}}    
d130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d160: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0           ->> "..
d170: 3f 22 0a 54 45 53 54 3a 20 56 6f 69 63 69 7b 7b  ?".TEST: Voici{{
d180: 3a 7d 7d 20 6c 65 73 20 64 65 75 78 20 70 6f 69  :}} les deux poi
d190: 6e 74 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  nts.            
d1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
d1c0: 3e 3e 20 22 c2 a0 3a 22 0a 54 45 53 54 3a 20 56  >> "..:".TEST: V
d1d0: 6f 79 65 6c 6c 65 73 3a 7b 7b 61 7d 7d 2e 20 20  oyelles:{{a}}.  
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 20 20 20                  
d200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d210: 20 20 20 20 20 2d 3e 3e 20 22 20 61 22 0a 54 45       ->> " a".TE
d220: 53 54 3a 20 53 75 63 63 65 73 73 69 6f 6e c2 a0  ST: Succession..
d230: 3a 20 61 7b 7b 3b 7d 7d 20 62 2e 20 20 20 20 20  : a{{;}} b.     
d240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d260: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
d270: c2 a0 3b 22 0a 54 45 53 54 3a 20 43 e2 80 99 65  ..;".TEST: C...e
d280: 73 74 20 61 73 73 65 7a c2 a0 7b 7b 3a c2 a0 7d  st assez..{{:..}
d290: 7d 70 61 72 6c 65 7a c2 a0 21 20 20 20 20 20 20  }parlez..!      
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 2d 3e 3e 20 22 3a 20 22 0a 54        ->> ": ".T
d2d0: 45 53 54 3a 20 7b 7b c2 bb 20 7d 7d 43 e2 80 99  EST: {{.. }}C...
d2e0: 65 73 74 20 63 65 20 71 75 e2 80 99 6f 6e 20 63  est ce qu...on c
d2f0: 72 6f 69 74 20 73 61 76 6f 69 72 2e 20 20 20 20  roit savoir.    
d300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d320: 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22 0a  ->> "....|....".
d330: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 53 69 67  ..!!.!!.!!!! Sig
d340: 6e 65 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  nes typographiqu
d350: 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
d360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d390: 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
d3a0: 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  !!..__<s>/typo(t
d3b0: 79 70 6f 5f 73 69 67 6e 65 5f 6d 75 6c 74 69 70  ypo_signe_multip
d3c0: 6c 69 63 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20  lication)__.    
d3d0: 28 5c 64 2b 29 20 3f 5b 78 2a 5d 20 3f 28 5c 64  (\d+) ?[x*] ?(\d
d3e0: 2b 29 20 20 40 40 30 2c 24 20 3c 3c 2d 20 6e 6f  +)  @@0,$ <<- no
d3f0: 74 20 5c 30 2e 73 74 61 72 74 73 77 69 74 68 28  t \0.startswith(
d400: 22 30 78 22 29 20 2d 3e 3e 20 5c 31 c2 a0 c3 97  "0x") ->> \1....
d410: c2 a0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  ..\2            
d420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d430: 20 20 20 23 20 53 69 67 6e 65 20 64 65 20 6d 75     # Signe de mu
d440: 6c 74 69 70 6c 69 63 61 74 69 6f 6e 20 74 79 70  ltiplication typ
d450: 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a 54 45 53  ographique...TES
d460: 54 3a 20 7b 7b 38 30 30 20 78 20 36 30 30 7d 7d  T: {{800 x 600}}
d470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4a0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 38 30 30           ->> 800
d4b0: c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20  ......600.TEST: 
d4c0: 7b 7b 38 30 30 2a 36 30 30 7d 7d 20 20 20 20 20  {{800*600}}     
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 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3        ->> 800...
d510: 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20 7b 7b 38  ...600.TEST: {{8
d520: 30 30 20 2a 20 36 30 30 7d 7d 20 20 20 20 20 20  00 * 600}}      
d530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d560: 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0     ->> 800......
d570: 36 30 30 0a 54 45 53 54 3a 20 6e 6f 6d 62 72 65  600.TEST: nombre
d580: 20 61 75 20 66 6f 72 6d 61 74 20 68 65 78 61 64   au format hexad
d590: c3 a9 63 69 6d 61 6c c2 a0 3a 20 30 78 34 34 30  ..cimal..: 0x440
d5a0: 37 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  7...__<s>/typo(t
d5b0: 79 70 6f 5f 69 6e 66 c3 a9 72 69 65 75 72 5f 6f  ypo_inf..rieur_o
d5c0: 75 5f c3 a9 67 61 6c 29 5f 5f 20 20 20 20 20 20  u_..gal)__      
d5d0: 20 20 20 20 20 20 20 20 20 20 5b 5c 77 20 c2 a0            [\w ..
d5e0: 5d 28 3c 3d 29 5b 5c 77 20 c2 a0 5d 20 20 40 40  ](<=)[\w ..]  @@
d5f0: 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 89 a4 7c e2  * <<- -1>> ...|.
d600: a9 bd 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
d610: 23 20 53 69 67 6e 65 20 e2 80 9c 69 6e 66 c3 a9  # Signe ...inf..
d620: 72 69 65 75 72 20 6f 75 20 c3 a9 67 61 6c e2 80  rieur ou ..gal..
d630: 9d 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  ...__<s>/typo(ty
d640: 70 6f 5f 73 75 70 c3 a9 72 69 65 75 72 5f 6f 75  po_sup..rieur_ou
d650: 5f c3 a9 67 61 6c 29 5f 5f 20 20 20 20 20 20 20  _..gal)__       
d660: 20 20 20 20 20 20 20 20 20 5b 5c 77 20 c2 a0 5d           [\w ..]
d670: 28 3e 3d 29 5b 5c 77 20 c2 a0 5d 20 20 40 40 2a  (>=)[\w ..]  @@*
d680: 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 89 a5 7c e2 a9   <<- -1>> ...|..
d690: be 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23  .              #
d6a0: 20 53 69 67 6e 65 20 e2 80 9c 73 75 70 c3 a9 72   Signe ...sup..r
d6b0: 69 65 75 72 20 6f 75 20 c3 a9 67 61 6c e2 80 9d  ieur ou ..gal...
d6c0: 2e 0a 0a 54 45 53 54 3a 20 33 7b 7b 3e 3d 7d 7d  ...TEST: 3{{>=}}
d6d0: 32 0a 54 45 53 54 3a 20 65 73 74 2d 63 65 20 71  2.TEST: est-ce q
d6e0: 75 65 20 61 20 7b 7b 3c 3d 7d 7d 20 63 0a 0a 0a  ue a {{<=}} c...
d6f0: 23 20 6c 69 67 61 74 75 72 65 73 20 74 79 70 6f  # ligatures typo
d700: 67 72 61 70 68 69 71 75 65 73 20 3a 20 66 69 2c  graphiques : fi,
d710: 20 66 6c 2c 20 66 66 2c 20 66 66 69 2c 20 66 66   fl, ff, ffi, ff
d720: 6c 2c 20 66 74 2c 20 73 74 0a 5f 5f 3c 73 3e 2f  l, ft, st.__<s>/
d730: 6c 69 67 61 28 6c 69 67 61 74 75 72 65 73 5f 74  liga(ligatures_t
d740: 79 70 6f 67 72 61 70 68 69 71 75 65 73 29 5f 5f  ypographiques)__
d750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b ef                [.
d760: ac 81 ef ac 82 ef ac 80 ef ac 83 ef ac 84 ef ac  ................
d770: 85 ef ac 86 5d 20 3c 3c 2d 20 2d 3e 3e 20 3d 75  ....] <<- ->> =u
d780: 6e 64 6f 4c 69 67 61 74 75 72 65 28 5c 30 29 20  ndoLigature(\0) 
d790: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 75              # Su
d7a0: 70 70 72 65 73 73 69 6f 6e 20 64 65 20 6c 61 20  ppression de la 
d7b0: 6c 69 67 61 74 75 72 65 20 74 79 70 6f 67 72 61  ligature typogra
d7c0: 70 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 5f  phique...TEST: _
d7d0: 5f 6c 69 67 61 5f 5f 20 75 6e 20 7b 7b ef ac 82  _liga__ un {{...
d7e0: 7d 7d 6f 74 74 65 6d 65 6e 74 20 20 20 20 20 20  }}ottement      
d7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d810: 20 20 20 20 20 2d 3e 3e 20 66 6c 0a 54 45 53 54       ->> fl.TEST
d820: 3a 20 5f 5f 6c 69 67 61 5f 5f 20 75 6e 65 20 62  : __liga__ une b
d830: 65 6c 6c 65 20 7b 7b ef ac 81 7d 7d 67 75 72 65  elle {{...}}gure
d840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d860: 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 69 0a 0a          ->> fi..
d870: 0a 21 21 0a 21 21 0a 21 21 21 21 20 41 70 6f 73  .!!.!!.!!!! Apos
d880: 74 72 6f 70 68 65 73 20 20 20 20 20 20 20 20 20  trophes         
d890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8d0: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
d8e0: 21 0a 23 23 20 41 70 6f 73 74 72 6f 70 68 65 20  !.## Apostrophe 
d8f0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 0a 5f 5f  typographique.__
d900: 5b 69 3e 2f 61 70 6f 73 28 61 70 6f 73 74 72 6f  [i>/apos(apostro
d910: 70 68 65 5f 74 79 70 6f 67 72 61 70 68 69 71 75  phe_typographiqu
d920: 65 29 21 38 5f 5f 0a 20 20 20 20 28 5b 6c 64 73  e)!8__.    ([lds
d930: 6e 63 6a 6d c3 a7 5d 7c 6a 75 73 71 75 7c 6c 6f  ncjm..]|jusqu|lo
d940: 72 73 71 75 7c 61 75 6a 6f 75 72 64 7c 70 72 65  rsqu|aujourd|pre
d950: 73 71 75 7c 71 75 65 6c 71 75 7c 70 75 69 73 71  squ|quelqu|puisq
d960: 75 7c 71 75 7c 70 72 75 64 7c 65 6e 74 72 29 5b  u|qu|prud|entr)[
d970: 27 c2 b4 e2 80 98 e2 80 b2 60 ca bc 5d 28 3f 3d  '........`..](?=
d980: 5b 5c 77 22 c2 ab 5d 29 20 40 40 30 20 3c 3c 2d  [\w"..]) @@0 <<-
d990: 20 2d 3e 3e 20 5c 31 e2 80 99 20 20 20 20 23 20   ->> \1...    # 
d9a0: 41 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67  Apostrophe typog
d9b0: 72 61 70 68 69 71 75 65 2e 0a 5f 5f 5b 69 3e 2f  raphique..__[i>/
d9c0: 61 70 6f 73 28 61 70 6f 73 74 72 6f 70 68 65 5f  apos(apostrophe_
d9d0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 5f 61 70  typographique_ap
d9e0: 72 c3 a8 73 5f 74 29 21 38 5f 5f 0a 20 20 20 20  r..s_t)!8__.    
d9f0: 74 5b 27 c2 b4 e2 80 98 e2 80 b2 60 ca bc 5d 28  t['........`..](
da00: 3f 21 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e  ?!ils?|elles?|on
da10: 29 28 3f 3d 5b 5c 77 22 c2 ab 5d 29 20 3c 3c 2d  )(?=[\w"..]) <<-
da20: 20 2d 3e 3e 20 74 e2 80 99 20 20 20 20 20 20 20   ->> t...       
da30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da60: 20 20 23 20 41 70 6f 73 74 72 6f 70 68 65 20 74    # Apostrophe t
da70: 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a 54  ypographique...T
da80: 45 53 54 3a 20 7b 7b 43 27 7d 7d 65 73 74 20 6c  EST: {{C'}}est l
da90: e2 80 99 61 70 6f 73 74 72 6f 70 68 65 20 74 79  ...apostrophe ty
daa0: 70 6f 67 72 61 70 68 69 71 75 65 20 71 75 69 20  pographique qui 
dab0: 6d 61 6e 71 75 65 2e 20 20 20 20 20 20 20 20 20  manque.         
dac0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43             ->> C
dad0: e2 80 99 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  ....TEST: C...es
dae0: 74 20 7b 7b 6c 27 7d 7d 61 70 6f 73 74 72 6f 70  t {{l'}}apostrop
daf0: 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  he typographique
db00: 20 71 75 69 20 6d 61 6e 71 75 65 2e 20 20 20 20   qui manque.    
db10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db20: 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b  ->> l....TEST: {
db30: 7b 41 75 6a 6f 75 72 64 27 7d 7d 68 75 69 2c 20  {Aujourd'}}hui, 
db40: 6a 65 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9  je suis fatigu..
db50: 0a 54 45 53 54 3a 20 4a 65 20 70 65 6e 73 65 20  .TEST: Je pense 
db60: 7b 7b 71 75 60 7d 7d 65 6c 6c 65 20 73 65 20 74  {{qu`}}elle se t
db70: 72 6f 6d 70 65 0a 54 45 53 54 3a 20 51 75 65 20  rompe.TEST: Que 
db80: 7b 7b 74 27 7d 7d 61 72 72 69 76 65 2d 74 2d 69  {{t'}}arrive-t-i
db90: 6c c2 a0 3f 0a 0a 0a 5f 5f 5b 69 3e 2f 74 79 70  l..?...__[i>/typ
dba0: 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68  o(typo_apostroph
dbb0: 65 5f 69 6e 63 6f 72 72 65 63 74 65 29 21 38 5f  e_incorrecte)!8_
dbc0: 5f 0a 20 20 20 20 28 28 5b 6c 64 73 6e 63 6a 6d  _.    (([ldsncjm
dbd0: 74 c3 a7 5d 7c 6c 6f 72 73 71 75 7c 70 75 69 73  t..]|lorsqu|puis
dbe0: 71 75 7c 70 72 65 73 71 75 7c 71 75 6f 69 71 75  qu|presqu|quoiqu
dbf0: 7c 71 75 65 6c 71 75 7c 6a 75 73 71 75 7c 71 75  |quelqu|jusqu|qu
dc00: 7c 61 75 6a 6f 75 72 64 7c 65 6e 74 72 29 28 3f  |aujourd|entr)(?
dc10: 3a 5b e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 ca  :[...'........`.
dc20: bc 5d 5b e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60  .][...'........`
dc30: ca bc 20 5d 7c e2 80 9d 7c e2 80 9c 7c 22 7c 20  .. ]|...|...|"| 
dc40: 5b e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 ca bc  [...'........`..
dc50: 5d 20 3f 29 29 5b 61 65 c3 a9 69 6f 75 68 c5 93  ] ?))[ae..iouh..
dc60: c3 a6 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 20 20  ..y..........]  
dc70: 40 40 30 2c 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,0.    <<- no
dc80: 74 20 28 5c 32 2e 5f 5f 6c 65 6e 5f 5f 28 29 20  t (\2.__len__() 
dc90: 3d 3d 20 31 20 20 61 6e 64 20 20 5c 31 2e 65 6e  == 1  and  \1.en
dca0: 64 73 77 69 74 68 28 22 e2 80 b2 20 22 29 29 20  dswith("... ")) 
dcb0: 2d 31 3e 3e 20 5c 32 e2 80 99 20 20 20 20 20 20  -1>> \2...      
dcc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dcd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
dce0: 41 70 6f 73 74 72 6f 70 68 65 20 69 6e 63 6f 72  Apostrophe incor
dcf0: 72 65 63 74 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b  recte...TEST: {{
dd00: 43 e2 80 99 20 7d 7d 65 73 74 20 72 61 67 65 61  C... }}est ragea
dd10: 6e 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  nt.             
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 20 20 20 20 20 20 20                  
dd40: 20 20 20 20 2d 3e 3e 20 43 e2 80 99 0a 54 45 53      ->> C....TES
dd50: 54 3a 20 7b 7b 4c 6f 72 73 71 75 e2 80 99 20 7d  T: {{Lorsqu... }
dd60: 7d 69 6c 20 76 69 65 6e 74 2c 20 6f 6e 20 73 e2  }il vient, on s.
dd70: 80 99 65 6e 6e 75 69 65 2e 0a 54 45 53 54 3a 20  ..ennuie..TEST: 
dd80: 7b 7b 6c e2 80 99 27 7d 7d c3 a9 6c 65 63 74 72  {{l...'}}..lectr
dd90: 69 63 69 65 6e 20 65 73 74 20 70 61 72 74 69 0a  icien est parti.
dda0: 54 45 53 54 3a 20 4a 65 20 70 65 6e 73 65 20 7b  TEST: Je pense {
ddb0: 7b 71 75 20 60 20 7d 7d 65 6c 6c 65 20 6e 65 20  {qu ` }}elle ne 
ddc0: 76 69 65 6e 64 72 61 20 70 61 73 2e 0a 0a 0a 23  viendra pas....#
ddd0: 23 20 41 70 6f 73 74 72 6f 70 68 65 73 20 6d 61  # Apostrophes ma
dde0: 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b 69 3e 2f 74  nquantes.__[i>/t
ddf0: 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f  ypo(typo_apostro
de00: 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 29 21 38  phe_manquante)!8
de10: 5f 5f 0a 20 20 20 20 22 28 6c 6f 72 73 71 75 7c  __.    "(lorsqu|
de20: 70 75 69 73 71 75 7c 70 72 65 73 71 75 7c 71 75  puisqu|presqu|qu
de30: 6f 69 71 75 7c 6a 75 73 71 75 7c 71 75 7c 61 75  oiqu|jusqu|qu|au
de40: 6a 6f 75 72 64 7c 65 6e 74 72 29 20 22 20 20 40  jourd|entr) "  @
de50: 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c  @0.    <<- ->> \
de60: 31 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  1...            
de70: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
de80: 20 6d 61 6e 71 75 65 20 76 72 61 69 73 65 6d 62   manque vraisemb
de90: 6c 61 62 6c 65 6d 65 6e 74 20 75 6e 65 20 61 70  lablement une ap
dea0: 6f 73 74 72 6f 70 68 65 2e 0a 20 20 20 20 3c 3c  ostrophe..    <<
deb0: 2d 20 7e 3e 3e 20 5c 31 e2 80 99 0a 23 20 53 6f  - ~>> \1....# So
dec0: 6c 75 74 69 6f 6e 20 70 72 75 64 65 6e 74 65 20  lution prudente 
ded0: 3a 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70  :.__[i>/typo(typ
dee0: 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e  o_apostrophe_man
def0: 71 75 61 6e 74 65 5f 70 72 75 64 65 6e 63 65 31  quante_prudence1
df00: 29 21 38 5f 5f 0a 20 20 20 20 6e 65 20 28 5b 6d  )!8__.    ne ([m
df10: 74 73 6c 5d 20 29 28 5b 61 65 c3 a9 69 6f 75 68  tsl] )([ae..iouh
df20: 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d  y..........][\w-
df30: 5d 2a 29 20 20 40 40 33 2c 24 20 20 3c 3c 2d 20  ]*)  @@3,$  <<- 
df40: 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2  -1>> =\1[:-1]+".
df50: 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
df60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df70: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
df80: 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 5f 5f  e apostrophe..__
df90: 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70  [i>/typo(typo_ap
dfa0: 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e  ostrophe_manquan
dfb0: 74 65 5f 70 72 75 64 65 6e 63 65 32 29 21 38 5f  te_prudence2)!8_
dfc0: 5f 0a 20 20 20 20 28 3f 3a 6a 65 7c 74 75 7c 69  _.    (?:je|tu|i
dfd0: 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e  ls?|nous|vous|on
dfe0: 7c c3 a7 61 7c 65 6c 6c 65 73 3f 29 20 28 5b 6e  |..a|elles?) ([n
dff0: 6d 74 73 6c 5d 20 29 28 5b 61 65 c3 a9 69 6f 75  mtsl] )([ae..iou
e000: 68 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77  hy..........][\w
e010: 2d 5d 2a 29 20 20 40 40 2a 2c 24 0a 20 20 20 20  -]*)  @@*,$.    
e020: 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22  <<- not option("
e030: 6d 61 70 6f 73 22 29 20 61 6e 64 20 6d 6f 72 70  mapos") and morp
e040: 68 28 5c 32 2c 20 22 3a 56 22 29 20 2d 31 3e 3e  h(\2, ":V") -1>>
e050: 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20   =\1[:-1]+"..." 
e060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e080: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72    # Il manque pr
e090: 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 65 20 61  obablement une a
e0a0: 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20 53 6f 6c  postrophe..# Sol
e0b0: 75 74 69 6f 6e 20 61 75 64 61 63 69 65 75 73 65  ution audacieuse
e0c0: 20 3a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79   :.__[s>/typo(ty
e0d0: 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61  po_apostrophe_ma
e0e0: 6e 71 75 61 6e 74 65 5f 61 75 64 61 63 65 31 29  nquante_audace1)
e0f0: 21 38 5f 5f 0a 20 20 20 20 28 5b 6c 64 73 6e 63  !8__.    ([ldsnc
e100: 6a 6d 74 c3 a7 5d 20 29 5b 61 65 c3 a9 69 6f 75  jmt..] )[ae..iou
e110: 68 41 45 c3 89 49 4f 55 48 79 c3 ae c3 a8 c3 aa  hAE..IOUHy......
e120: c3 b4 c3 bb 59 c3 8e c3 88 c3 8a c3 94 c3 9b 5d  ....Y..........]
e130: 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70    @@0.    <<- op
e140: 74 69 6f 6e 28 22 6d 61 70 6f 73 22 29 20 61 6e  tion("mapos") an
e150: 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 28 3f  d not before("(?
e160: 69 29 28 3f 3a 6c 65 74 74 72 65 7c 63 61 72 61  i)(?:lettre|cara
e170: 63 74 c3 a8 72 65 7c 67 6c 79 70 68 65 7c 64 69  ct..re|glyphe|di
e180: 6d 65 6e 73 69 6f 6e 7c 76 61 72 69 61 62 6c 65  mension|variable
e190: 7c 66 6f 6e 63 74 69 6f 6e 7c 70 6f 69 6e 74 29  |fonction|point)
e1a0: 20 2a 24 22 29 0a 20 20 20 20 2d 31 3e 3e 20 3d   *$").    -1>> =
e1b0: 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20  \1[:-1]+"..."   
e1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e200: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
e210: 20 6d 61 6e 71 75 65 20 70 65 75 74 2d c3 aa 74   manque peut-..t
e220: 72 65 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68  re une apostroph
e230: 65 2e 0a 23 20 4e 6f 74 65 20 3a 20 70 6f 75 72  e..# Note : pour
e240: 20 6c 65 73 20 6d 61 6a 75 73 63 75 6c 65 73 2c   les majuscules,
e250: 20 6c 61 20 72 c3 a8 67 6c 65 20 73 65 20 73 69   la r..gle se si
e260: 74 75 65 20 6c 6f 72 73 20 64 65 20 6c 61 20 70  tue lors de la p
e270: 61 73 73 65 20 73 75 69 76 61 6e 74 65 2e 0a 0a  asse suivante...
e280: 54 45 53 54 3a 20 5f 5f 6d 61 70 6f 73 5f 5f 20  TEST: __mapos__ 
e290: 7b 7b 6e 20 7d 7d 61 72 72 69 76 65 20 70 61 73  {{n }}arrive pas
e2a0: 20 c3 a0 20 73 61 20 63 68 65 76 69 6c 6c 65 0a   .. sa cheville.
e2b0: 54 45 53 54 3a 20 6c 65 20 63 6f 75 70 20 7b 7b  TEST: le coup {{
e2c0: 71 75 20 7d 7d 61 76 61 69 74 20 64 6f 6e 6e c3  qu }}avait donn.
e2d0: a9 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
e2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e300: 20 2d 3e 3e 20 71 75 e2 80 99 0a 54 45 53 54 3a   ->> qu....TEST:
e310: 20 70 65 6e 64 61 6e 74 20 7b 7b 71 75 20 7d 7d   pendant {{qu }}
e320: 69 6c 20 61 76 61 6e c3 a7 61 69 74 20 64 e2 80  il avan..ait d..
e330: 99 75 6e 20 70 61 73 20 69 6e 64 6f 6c 65 6e 74  .un pas indolent
e340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
e360: 3e 20 71 75 e2 80 99 0a 54 45 53 54 3a 20 7b 7b  > qu....TEST: {{
e370: 6a 75 73 71 75 20 7d 7d c3 a0 20 70 6c 75 73 20  jusqu }}.. plus 
e380: 73 6f 69 66 20 20 20 20 20 20 20 20 20 20 20 20  soif            
e390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3b0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a 75 73           ->> jus
e3c0: 71 75 e2 80 99 0a 54 45 53 54 3a 20 69 6c 20 6e  qu....TEST: il n
e3d0: 65 20 7b 7b 6d 20 7d 7d 61 76 61 69 74 20 6a 61  e {{m }}avait ja
e3e0: 6d 61 69 73 20 66 61 69 74 20 64 c3 a9 66 61 75  mais fait d..fau
e3f0: 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
e400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e410: 20 20 20 20 20 20 20 2d 3e 3e 20 6d e2 80 99 0a         ->> m....
e420: 54 45 53 54 3a 20 49 6c 20 7b 7b 73 20 7d 7d c3  TEST: Il {{s }}.
e430: a9 74 61 69 74 20 64 69 74 20 71 75 e2 80 99 69  .tait dit qu...i
e440: 6c 20 6e 65 20 6c 65 20 66 65 72 61 69 74 20 70  l ne le ferait p
e450: 61 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  as.             
e460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e470: 20 20 20 2d 3e 3e 20 73 e2 80 99 0a 54 45 53 54     ->> s....TEST
e480: 3a 20 4a 65 20 7b 7b 6d 20 7d 7d c3 a9 74 61 69  : Je {{m }}..tai
e490: 73 20 69 6d 61 67 69 6e c3 a9 20 71 75 65 20 6a  s imagin.. que j
e4a0: 65 20 70 6f 75 72 72 61 69 73 20 70 61 73 20 72  e pourrais pas r
e4b0: 65 74 72 6f 75 76 65 72 20 63 65 74 20 6f 62 6a  etrouver cet obj
e4c0: 65 74 2e 20 20 20 20 20 20 20 20 20 20 20 2d 3e  et.           ->
e4d0: 3e 20 6d e2 80 99 0a 54 45 53 54 3a 20 4a 65 20  > m....TEST: Je 
e4e0: 7b 7b 6e 20 7d 7d 61 69 20 70 61 73 20 72 65 74  {{n }}ai pas ret
e4f0: 72 6f 75 76 c3 a9 20 6c e2 80 99 61 6d 62 69 61  rouv.. l...ambia
e500: 6e 63 65 20 64 65 20 6d 65 73 20 61 6e 6e c3 a9  nce de mes ann..
e510: 65 73 20 64 65 20 6c 79 63 c3 a9 65 2e 20 20 20  es de lyc..e.   
e520: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
e530: 6e e2 80 99 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  n......!!.!!.!!!
e540: 21 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70  ! Guillemets typ
e550: 6f 67 72 61 70 68 69 71 75 65 73 20 20 20 20 20  ographiques     
e560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
e5a0: 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74  !.!!.!!..__<s>/t
e5b0: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
e5c0: 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75  ets_typographiqu
e5d0: 65 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61  es_doubles_ouvra
e5e0: 6e 74 73 29 5f 5f 0a 20 20 20 20 22 28 3f 3d 5c  nts)__.    "(?=\
e5f0: 77 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62  w).    <<- not b
e600: 65 66 6f 72 65 28 22 5b 61 2d 7a 41 2d 5a c3 a9  efore("[a-zA-Z..
e610: c3 af c3 ae c3 b9 c3 a0 c3 a2 c3 a4 c3 b4 c3 b6  ................
e620: 5d 24 22 29 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80  ]$") ->> ....|..
e630: 9c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
e640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e660: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73      # Guillemets
e670: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
e680: 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f  ouvrants..__<s>/
e690: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
e6a0: 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71  mets_typographiq
e6b0: 75 65 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d  ues_doubles_ferm
e6c0: 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e  ants)__.    [\w.
e6d0: 3f 21 e2 80 a6 2c 5d 28 22 29 28 3f 21 5c 77 29  ?!...,](")(?!\w)
e6e0: 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@*.    <<- -1
e6f0: 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20  >> "....|..."   
e700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
e750: 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67  Guillemets typog
e760: 72 61 70 68 69 71 75 65 73 20 66 65 72 6d 61 6e  raphiques ferman
e770: 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 22 7d 7d  ts...TEST: {{"}}
e780: 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65 2e e2  Le grand homme..
e790: 80 9d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
e7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7c0: 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 0a     ->> ....|....
e7d0: 54 45 53 54 3a 20 e2 80 9c 4c 65 20 67 72 61 6e  TEST: ...Le gran
e7e0: 64 20 68 6f 6d 6d 65 2e 7b 7b 22 7d 7d 20 20 20  d homme.{{"}}   
e7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
e820: 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 0a 0a 0a 5f  > "....|..."..._
e830: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
e840: 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72  uillemets_typogr
e850: 61 70 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73  aphiques_simples
e860: 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74  _doubles_ouvrant
e870: 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b 20  s)__.    (?:^|[ 
e880: e2 80 93 e2 80 94 2d 5d 29 28 27 27 29 28 3f 3d  ......-])('')(?=
e890: 5c 77 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d  \w)  @@*.    <<-
e8a0: 20 2d 31 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 20 20   -1>> ....|...  
e8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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: 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79   # Guillemets ty
e910: 70 6f 67 72 61 70 68 69 71 75 65 73 20 6f 75 76  pographiques ouv
e920: 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  rants..__<s>/typ
e930: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
e940: 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s_typographiques
e950: 5f 73 69 6d 70 6c 65 73 5f 64 6f 75 62 6c 65 73  _simples_doubles
e960: 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20  _fermants)__.   
e970: 20 5b 5c 77 2e 3f 21 e2 80 a6 2c 5d 28 27 27 29   [\w.?!...,]('')
e980: 28 3f 21 5b 5c 77 27 e2 80 99 5d 29 20 20 40 40  (?![\w'...])  @@
e990: 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22  *.    <<- -1>> "
e9a0: c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20 20  ....|..."       
e9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 47 75 69 6c            # Guil
ea00: 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68  lemets typograph
ea10: 69 71 75 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a  iques fermants..
ea20: 0a 54 45 53 54 3a 20 7b 7b 27 27 7d 7d c3 87 61  .TEST: {{''}}..a
ea30: 7b 7b e2 80 9d 7d 7d 20 72 65 63 6f 6d 6d 65 6e  {{...}} recommen
ea40: 63 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ce.             
ea50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea70: 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c      ->> ....|...
ea80: 7c 7c 7c 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 27  |||.TEST: Le {{'
ea90: 27 7d 7d 67 72 61 6e 64 7b 7b e2 80 9d 7d 7d 20  '}}grand{{...}} 
eaa0: 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20 20 20  homme.          
eab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ead0: 20 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2        ->> ....|.
eae0: 80 9c 7c 7c 7c 0a 54 45 53 54 3a 20 4c 65 20 7b  ..|||.TEST: Le {
eaf0: 7b e2 80 9c 7d 7d 67 72 61 6e 64 7b 7b 27 27 7d  {...}}grand{{''}
eb00: 7d 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20  } homme.        
eb10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb30: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2          ->> "...
eb40: bb 7c e2 80 9d 7c 7c 7c 22 0a 0a 0a 5f 5f 3c 73  .|...|||"...__<s
eb50: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  >/typo(typo_guil
eb60: 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68  lemets_typograph
eb70: 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 6f 75  iques_simples_ou
eb80: 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 3f  vrants)__.    (?
eb90: 3a 5e 7c 5b 20 e2 80 93 e2 80 94 2d 5d 29 28 5b  :^|[ ......-])([
eba0: 27 e2 80 99 5d 29 28 3f 3d 5c 77 29 20 20 40 40  '...])(?=\w)  @@
ebb0: 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 e2  *.    <<- -1>> .
ebc0: 80 9c 7c e2 80 98 7c e2 80 b9 20 20 20 20 20 20  ..|...|...      
ebd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20                  
ec00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec10: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75              # Gu
ec20: 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61  illemets typogra
ec30: 70 68 69 71 75 65 73 20 6f 75 76 72 61 6e 74 73  phiques ouvrants
ec40: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
ec50: 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70  o_guillemets_typ
ec60: 6f 67 72 61 70 68 69 71 75 65 73 5f 73 69 6d 70  ographiques_simp
ec70: 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a  les_fermants)__.
ec80: 20 20 20 20 5b 5c 77 2e 3f 21 2c 5d 28 27 29 28      [\w.?!,](')(
ec90: 3f 21 5b 5c 77 27 5d 29 20 20 40 40 2a 0a 20 20  ?![\w'])  @@*.  
eca0: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 9d 7c e2    <<- -1>> ...|.
ecb0: 80 99 7c e2 80 ba 20 20 20 20 20 20 20 20 20 20  ..|...          
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 20 20 20 20 20 20 20 20 20 20 20 20                  
ed00: 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
ed10: 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71  mets typographiq
ed20: 75 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54  ues fermants...T
ed30: 45 53 54 3a 20 7b 7b 27 7d 7d c3 87 61 e2 80 99  EST: {{'}}..a...
ed40: 20 72 65 63 6f 6d 6d 65 6e 63 65 2e 20 20 20 20   recommence.    
ed50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
ed80: 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9 0a 54 45  > ...|...|....TE
ed90: 53 54 3a 20 4c 65 20 7b 7b 27 7d 7d 67 72 61 6e  ST: Le {{'}}gran
eda0: 64 e2 80 99 20 68 6f 6d 6d 65 2e 20 20 20 20 20  d... homme.     
edb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edd0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
ede0: e2 80 9c 7c e2 80 98 7c e2 80 b9 0a 54 45 53 54  ...|...|....TEST
edf0: 3a 20 4c 65 20 e2 80 98 67 72 61 6e 64 7b 7b 27  : Le ...grand{{'
ee00: 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20  }} homme.       
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 2d 3e 3e 20 e2 80            ->> ..
ee40: 9d 7c e2 80 99 7c e2 80 ba 0a 54 45 53 54 3a 20  .|...|....TEST: 
ee50: 64 61 6e 73 20 6c 65 73 20 7b 7b e2 80 99 7d 7d  dans les {{...}}
ee60: 62 65 61 75 78 20 71 75 61 72 74 69 65 72 73 7b  beaux quartiers{
ee70: 7b e2 80 99 7d 7d 0a 54 45 53 54 3a 20 4a e2 80  {...}}.TEST: J..
ee80: 99 65 6e 20 61 69 20 27 27 27 6d 61 72 72 65 27  .en ai '''marre'
ee90: 27 27 20 28 73 79 6e 74 61 78 65 20 77 69 6b 69  '' (syntaxe wiki
eea0: 29 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  )....!!.!!.!!!! 
eeb0: 44 69 76 65 72 73 20 20 20 20 20 20 20 20 20 20  Divers          
eec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a               !!.
ef10: 21 21 0a 21 21 0a 0a 23 23 20 4e 46 20 28 6d 65  !!.!!..## NF (me
ef20: 6d 6f 3a 20 64 6f 6e e2 80 99 74 20 75 73 65 20  mo: don...t use 
ef30: 66 6c 61 67 20 69 29 0a 5f 5f 5b 73 5d 2f 6e 66  flag i).__[s]/nf
ef40: 28 6e 66 5f 6e 6f 72 6d 65 5f 66 72 61 6e c3 a7  (nf_norme_fran..
ef50: 61 69 73 65 29 5f 5f 0a 20 20 20 20 5b 6e 4e 5d  aise)__.    [nN]
ef60: 5b 66 46 5d 5b 20 c2 a0 2d 5d 3f 28 3f 3a 63 7c  [fF][ ..-]?(?:c|
ef70: 43 7c 65 7c 45 7c 70 7c 50 7c 71 7c 51 7c 73 7c  C|e|E|p|P|q|Q|s|
ef80: 53 7c 78 7c 58 7c 7a 7c 5a 7c 5b 65 45 5d 5b 6e  S|x|X|z|Z|[eE][n
ef90: 4e 5d 28 3f 3a 5b 20 c2 a0 2d 5d 5b 69 49 5d 5b  N](?:[ ..-][iI][
efa0: 73 53 5d 5b 6f 4f 5d 7c 29 29 5b 20 c2 a0 2d 5d  sS][oO]|))[ ..-]
efb0: 3f 5b 30 2d 39 5d 2b 28 3f 3a 5b 2f 20 e2 80 91  ?[0-9]+(?:[/ ...
efc0: 2d 5d 5b 30 2d 39 5d 2b 7c 29 0a 20 20 20 20 3c  -][0-9]+|).    <
efd0: 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  <- not re.search
efe0: 28 22 5e 4e 46 c2 a0 28 3f 3a 43 7c 45 7c 50 7c  ("^NF..(?:C|E|P|
eff0: 51 7c 53 7c 58 7c 5a 7c 45 4e 28 3f 3a c2 a0 49  Q|S|X|Z|EN(?:..I
f000: 53 4f 7c 29 29 c2 a0 5b 30 2d 39 5d 2b 28 3f 3a  SO|))..[0-9]+(?:
f010: e2 80 91 5b 30 2d 39 5d 2b 7c 29 22 2c 20 5c 30  ...[0-9]+|)", \0
f020: 29 0a 20 20 20 20 2d 3e 3e 20 3d 66 6f 72 6d 61  ).    ->> =forma
f030: 74 4e 46 28 5c 30 29 20 20 20 20 20 20 20 20 20  tNF(\0)         
f040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
f060: 4e 6f 72 6d 65 20 66 72 61 6e c3 a7 61 69 73 65  Norme fran..aise
f070: 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 73 20 65  . Utilisez les e
f080: 73 70 61 63 65 73 20 65 74 20 74 69 72 65 74 73  spaces et tirets
f090: 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e 7c 68 74   ins..cables.|ht
f0a0: 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
f0b0: 61 2e 6f 72 67 2f 77 69 6b 69 2f 4c 69 73 74 65  a.org/wiki/Liste
f0c0: 5f 64 65 5f 6e 6f 72 6d 65 73 5f 4e 46 0a 0a 54  _de_normes_NF..T
f0d0: 45 53 54 3a 20 5f 5f 6e 66 5f 5f 20 4e 6f 72 6d  EST: __nf__ Norm
f0e0: 65 20 66 72 61 6e c3 a7 61 69 73 65 c2 a0 3a 20  e fran..aise..: 
f0f0: 7b 7b 4e 66 2d 45 4e 20 49 53 4f 20 33 38 39 32  {{Nf-EN ISO 3892
f100: 2d 32 33 7d 7d 0a 0a 0a 23 23 20 43 68 69 6d 69  -23}}...## Chimi
f110: 65 0a 5f 5f 5b 73 5d 2f 63 68 69 6d 28 63 68 69  e.__[s]/chim(chi
f120: 6d 5f 6d 6f 6c c3 a9 63 75 6c 65 73 29 5f 5f 0a  m_mol..cules)__.
f130: 20 20 20 20 28 3f 3a 43 61 28 3f 3a 43 4f 33 7c      (?:Ca(?:CO3|
f140: 53 4f 34 29 7c 43 4f 32 7c 28 3f 3a 48 32 7c 4e  SO4)|CO2|(?:H2|N
f150: 61 32 29 28 3f 3a 43 4f 33 7c 4f 7c 53 4f 34 29  a2)(?:CO3|O|SO4)
f160: 7c 5b 48 4e 4f 5d 32 7c 48 4e 4f 33 7c 46 65 32  |[HNO]2|HNO3|Fe2
f170: 4f 33 7c 4b 4d 6e 4f 34 7c 4e 4f 32 7c 53 69 4f  O3|KMnO4|NO2|SiO
f180: 32 7c 53 4f 5b 32 33 5d 29 0a 20 20 20 20 3c 3c  2|SO[23]).    <<
f190: 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ->> =\0.replac
f1a0: 65 28 22 32 22 2c 20 22 e2 82 82 22 29 2e 72 65  e("2", "...").re
f1b0: 70 6c 61 63 65 28 22 33 22 2c 20 22 e2 82 83 22  place("3", "..."
f1c0: 29 2e 72 65 70 6c 61 63 65 28 22 34 22 2c 20 22  ).replace("4", "
f1d0: e2 82 84 22 29 20 20 20 20 20 20 20 20 20 20 20  ...")           
f1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1f0: 20 20 20 20 23 20 54 79 70 6f 67 72 61 70 68 69      # Typographi
f200: 65 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20  e des compos..s 
f210: 63 68 69 6d 69 71 75 65 73 2e 20 5b 21 5d 0a 0a  chimiques. [!]..
f220: 54 45 53 54 3a 20 5f 5f 63 68 69 6d 5f 5f 20 6c  TEST: __chim__ l
f230: 65 73 20 6d 6f 6c c3 a9 63 75 6c 65 73 20 7b 7b  es mol..cules {{
f240: 43 61 43 4f 33 7d 7d 20 65 74 20 7b 7b 48 32 4f  CaCO3}} et {{H2O
f250: 7d 7d e2 80 a6 0a 0a 0a 21 21 0a 21 21 0a 21 21  }}......!!.!!.!!
f260: 21 21 20 43 6f 68 c3 a9 72 65 6e 63 65 20 64 65  !! Coh..rence de
f270: 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 20 20 20  s guillemets    
f280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2c0: 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e   !!.!!.!!..__<s>
f2d0: 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9  /typo(typo_coh..
f2e0: 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73  rence_guillemets
f2f0: 5f 63 68 65 76 72 6f 6e 73 5f 6f 75 76 72 61 6e  _chevrons_ouvran
f300: 74 73 29 5f 5f 0a 20 20 20 20 28 c2 ab 29 5b 5e  ts)__.    (..)[^
f310: c2 bb e2 80 9c 5d 2b 3f 28 e2 80 9d 29 20 20 40  .....]+?(...)  @
f320: 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @0,$.    <<- not
f330: 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20   before("\\w$") 
f340: 2d 31 3e 3e 20 e2 80 9c 20 20 20 20 20 20 20 20  -1>> ...        
f350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f380: 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69             # Gui
f390: 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 64  llemet ouvrant d
f3a0: 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69  iff..rent du gui
f3b0: 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 28  llemet fermant (
f3c0: e2 80 9d 29 2e 0a 20 20 20 20 3c 3c 2d 20 6e 6f  ...)..    <<- no
f3d0: 74 20 61 66 74 65 72 28 22 5e 5c 5c 77 22 29 20  t after("^\\w") 
f3e0: 2d 32 3e 3e 20 22 c2 a0 c2 bb 22 20 20 20 20 20  -2>> "...."     
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 23 20 47 75              # Gu
f430: 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20  illemet fermant 
f440: 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75  diff..rent du gu
f450: 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20  illemet ouvrant 
f460: 28 c2 ab 29 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  (..)..__<s>/typo
f470: 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65  (typo_coh..rence
f480: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 63 68 65 76  _guillemets_chev
f490: 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f  rons_fermants)__
f4a0: 0a 20 20 20 20 28 e2 80 9c 29 5b 5e e2 80 9d c2  .    (...)[^....
f4b0: ab 5d 2b 3f 28 c2 bb 29 20 20 40 40 30 2c 24 0a  .]+?(..)  @@0,$.
f4c0: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f      <<- not befo
f4d0: 72 65 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e 20  re("\\w$") -1>> 
f4e0: 22 c2 ab c2 a0 22 20 20 20 20 20 20 20 20 20 20  "...."          
f4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f520: 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65        # Guilleme
f530: 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9  t ouvrant diff..
f540: 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65  rent du guilleme
f550: 74 20 66 65 72 6d 61 6e 74 20 28 c2 bb 29 2e 0a  t fermant (..)..
f560: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65      <<- not afte
f570: 72 28 22 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20 e2  r("^\\w") -2>> .
f580: 80 9d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
f590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5c0: 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65        # Guilleme
f5d0: 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9  t fermant diff..
f5e0: 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65  rent du guilleme
f5f0: 74 20 6f 75 76 72 61 6e 74 20 28 e2 80 9c 29 2e  t ouvrant (...).
f600: 0a 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  ..TEST: C...est 
f610: 7b 7b c2 ab 7d 7d 73 74 75 70 69 64 65 7b 7b e2  {{..}}stupide{{.
f620: 80 9d 7d 7d 2e 0a 54 45 53 54 3a 20 51 75 65 6c  ..}}..TEST: Quel
f630: 20 7b 7b e2 80 9c 7d 7d 65 6d 6d 65 72 64 65 75   {{...}}emmerdeu
f640: 72 7b 7b c2 bb 7d 7d 2c 20 63 65 20 67 61 72 73  r{{..}}, ce gars
f650: 2d 6c c3 a0 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79  -l......__<s>/ty
f660: 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e  po(typo_coh..ren
f670: 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f  ce_guillemets_do
f680: 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f  ubles_ouvrants)_
f690: 5f 0a 20 20 20 20 28 e2 80 9c 29 5b 5e e2 80 9d  _.    (...)[^...
f6a0: e2 80 99 e2 80 9c c2 ab 5d 2b 3f 28 e2 80 99 29  ........]+?(...)
f6b0: 28 3f 21 5c 77 29 20 20 40 40 30 2c 24 0a 20 20  (?!\w)  @@0,$.  
f6c0: 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
f6d0: 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 22 e2  ("\\w$") -1>> ".
f6e0: 80 98 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
f6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f720: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20      # Guillemet 
f730: 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72 65  ouvrant diff..re
f740: 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20  nt du guillemet 
f750: 66 65 72 6d 61 6e 74 20 28 e2 80 99 29 2e 0a 20  fermant (...).. 
f760: 20 20 20 3c 3c 2d 20 2d 32 3e 3e 20 e2 80 9d 20     <<- -2>> ... 
f770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f7c0: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
f7d0: 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72   fermant diff..r
f7e0: 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74  ent du guillemet
f7f0: 20 6f 75 76 72 61 6e 74 20 28 e2 80 9c 29 2e 0a   ouvrant (...)..
f800: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
f810: 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c  coh..rence_guill
f820: 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 66 65  emets_doubles_fe
f830: 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 e2  rmants)__.    (.
f840: 80 98 29 5b 5e e2 80 99 e2 80 9c c2 ab 5d 2b 3f  ..)[^........]+?
f850: 28 e2 80 9d 29 20 20 40 40 30 2c 24 0a 20 20 20  (...)  @@0,$.   
f860: 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
f870: 22 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 22 e2 80  "\\w$") -1>> "..
f880: 9c 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
f890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f8a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f8c0: 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f     # Guillemet o
f8d0: 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e  uvrant diff..ren
f8e0: 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66  t du guillemet f
f8f0: 65 72 6d 61 6e 74 20 28 e2 80 9d 29 2e 0a 20 20  ermant (...)..  
f900: 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28    <<- not after(
f910: 22 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20 e2 80 99  "^\\w") -2>> ...
f920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f960: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20      # Guillemet 
f970: 66 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65  fermant diff..re
f980: 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20  nt du guillemet 
f990: 6f 75 76 72 61 6e 74 20 28 e2 80 98 29 2e 0a 0a  ouvrant (...)...
f9a0: 54 45 53 54 3a 20 54 75 20 73 61 69 73 2c 20 7b  TEST: Tu sais, {
f9b0: 7b e2 80 98 7d 7d 74 6f 6e 20 61 6d 69 7b 7b e2  {...}}ton ami{{.
f9c0: 80 9d 7d 7d 20 65 73 74 20 76 65 6e 75 2e 0a 54  ..}} est venu..T
f9d0: 45 53 54 3a 20 4f 75 69 2c 20 6a 65 20 76 6f 69  EST: Oui, je voi
f9e0: 73 2c 20 6d 61 69 73 20 63 e2 80 99 65 73 74 20  s, mais c...est 
f9f0: 71 75 61 6e 64 20 6d c3 aa 6d 65 20 75 6e 20 7b  quand m..me un {
fa00: 7b e2 80 9c 7d 7d 73 61 6c 6f 70 61 72 64 7b 7b  {...}}salopard{{
fa10: e2 80 99 7d 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74  ...}}....__[i]/t
fa20: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
fa30: 65 74 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72  ets_doubles_ouvr
fa40: 61 6e 74 73 5f 6e 6f 6e 5f 66 65 72 6d c3 a9 73  ants_non_ferm..s
fa50: 29 5f 5f 0a 20 20 20 20 28 e2 80 9c 29 5c 77 5b  )__.    (...)\w[
fa60: 5e e2 80 9d 22 c2 bb 5d 2b 24 20 20 40 40 30 0a  ^..."..]+$  @@0.
fa70: 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5f 20 20      <<- -1>> _  
fa80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
faa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fad0: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73      # Guillemets
fae0: 20 66 65 72 6d 61 6e 74 73 20 69 6e 74 72 6f 75   fermants introu
faf0: 76 61 62 6c 65 73 20 64 61 6e 73 20 6c 61 20 73  vables dans la s
fb00: 75 69 74 65 20 64 75 20 70 61 72 61 67 72 61 70  uite du paragrap
fb10: 68 65 2e 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74  he..__[i]/typo(t
fb20: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64  ypo_guillemets_d
fb30: 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73 5f  oubles_fermants_
fb40: 6e 6f 6e 5f 6f 75 76 65 72 74 73 29 5f 5f 0a 20  non_ouverts)__. 
fb50: 20 20 20 5e 5b 5e e2 80 9c e2 80 9e c2 ab 22 5d     ^[^........"]
fb60: 2b 5c 77 28 e2 80 9d 29 20 20 40 40 24 0a 20 20  +\w(...)  @@$.  
fb70: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5f 20 20 20 20    <<- -1>> _    
fb80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbd0: 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 6f    # Guillemets o
fbe0: 75 76 72 61 6e 74 73 20 69 6e 74 72 6f 75 76 61  uvrants introuva
fbf0: 62 6c 65 73 20 64 61 6e 73 20 63 65 20 70 61 72  bles dans ce par
fc00: 61 67 72 61 70 68 65 2e 0a 0a 54 45 53 54 3a 20  agraphe...TEST: 
fc10: 43 e2 80 99 c3 a9 74 61 69 74 20 6d 6f 6e 20 61  C.....tait mon a
fc20: 66 66 61 69 72 65 7b 7b e2 80 9d 7d 7d 2e 0a 54  ffaire{{...}}..T
fc30: 45 53 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b e2  EST: C...est {{.
fc40: 80 9c 7d 7d 63 6f 6d 70 6c 69 71 75 c3 a9 2e 0a  ..}}compliqu....
fc50: 0a 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70  ..__[i]/typo(typ
fc60: 6f 5f 67 75 69 6c 6c 65 6d 65 74 5f 73 69 6d 70  o_guillemet_simp
fc70: 6c 65 5f 6f 75 76 72 61 6e 74 5f 6e 6f 6e 5f 66  le_ouvrant_non_f
fc80: 65 72 6d c3 a9 29 5f 5f 0a 20 20 20 20 28 e2 80  erm..)__.    (..
fc90: 98 29 5c 77 5c 77 5b 5e e2 80 99 27 5d 2b 24 20  .)\w\w[^...']+$ 
fca0: 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 62 65 66   @@0.    <<- bef
fcb0: 6f 72 65 28 22 20 24 22 29 20 6f 72 20 69 73 53  ore(" $") or isS
fcc0: 74 61 72 74 28 29 20 2d 31 3e 3e 20 5f 20 20 20  tart() -1>> _   
fcd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fcf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd00: 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
fd10: 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 69 6e 74  emet fermant int
fd20: 72 6f 75 76 61 62 6c 65 20 64 61 6e 73 20 6c 61  rouvable dans la
fd30: 20 73 75 69 74 65 20 64 75 20 70 61 72 61 67 72   suite du paragr
fd40: 61 70 68 65 2e 0a 5f 5f 5b 69 5d 2f 74 79 70 6f  aphe..__[i]/typo
fd50: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 5f  (typo_guillemet_
fd60: 73 69 6d 70 6c 65 5f 66 65 72 6d 61 6e 74 5f 6e  simple_fermant_n
fd70: 6f 6e 5f 6f 75 76 65 72 74 29 5f 5f 0a 20 20 20  on_ouvert)__.   
fd80: 20 5e 5b 5e e2 80 98 27 5d 2b 5c 77 5c 77 28 e2   ^[^...']+\w\w(.
fd90: 80 99 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d  ..)  @@$.    <<-
fda0: 20 61 66 74 65 72 28 22 5e 20 22 29 20 6f 72 20   after("^ ") or 
fdb0: 69 73 45 6e 64 28 29 20 2d 31 3e 3e 20 5f 20 20  isEnd() -1>> _  
fdc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fdd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fde0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fdf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47               # G
fe00: 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74  uillemet ouvrant
fe10: 20 69 6e 74 72 6f 75 76 61 62 6c 65 20 64 61 6e   introuvable dan
fe20: 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65 2e  s ce paragraphe.
fe30: 0a 0a 54 45 53 54 3a 20 63 65 20 7b 7b e2 80 98  ..TEST: ce {{...
fe40: 7d 7d 74 65 73 74 20 6e 65 20 66 69 6e 69 72 61  }}test ne finira
fe50: 20 6a 61 6d 61 69 73 2e 0a 54 45 53 54 3a 20 63   jamais..TEST: c
fe60: 65 73 20 61 63 74 69 6f 6e 73 20 6e 65 20 72 65  es actions ne re
fe70: 70 72 c3 a9 73 65 6e 74 65 6e 74 20 72 69 65 6e  pr..sentent rien
fe80: 7b 7b e2 80 99 7d 7d 20 70 6f 75 72 20 6d 6f 69  {{...}} pour moi
fe90: 2e 0a 0a 54 45 53 54 3a 20 c2 ab e2 80 af 4a 65  ...TEST: .....Je
fea0: 20 73 75 69 73 20 6c c3 a0 2e 0a 54 45 53 54 3a   suis l....TEST:
feb0: 20 e2 80 94 e2 80 af 4f 75 69 2c 20 6e 6f 75 73   ......Oui, nous
fec0: 20 74 e2 80 99 61 76 6f 6e 73 20 76 75 20 61 72   t...avons vu ar
fed0: 72 69 76 65 72 2e e2 80 af c2 bb 0a 54 45 53 54  river.......TEST
fee0: 3a 20 c2 ab c2 a0 4a e2 80 99 65 6e 20 73 75 69  : ....J...en sui
fef0: 73 20 e2 80 9c 6d 61 6c 61 64 65 e2 80 9d 2e c2  s ...malade.....
ff00: a0 c2 bb 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  ......!!.!!.!!!!
ff10: 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61   Espaces ins..ca
ff20: 62 6c 65 73 20 61 76 61 6e 74 20 75 6e 69 74 c3  bles avant unit.
ff30: a9 73 20 64 65 20 6d 65 73 75 72 65 20 20 20 20  .s de mesure    
ff40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff70: 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 73 5d 2f  !!.!!.!!..__[s]/
ff80: 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61  unit(unit_nbsp_a
ff90: 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 31 29 5f 5f  vant_unit..s1)__
ffa0: 0a 20 20 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64  .    ((\d+(?:,\d
ffb0: 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  +[..............
ffc0: b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c  .............]?|
ffd0: 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  [...............
ffe0: e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 7c 29 29  ............]|))
fff0: 20 3f 29 28 3f 3a 5b 6b 63 6d c2 b5 6e 5d 3f 28   ?)(?:[kcm..n]?(
10000 3f 3a 5b 73 6c 67 4a 4b e2 84 a6 5d 7c 6d 5b c2  ?:[slgJK...]|m[.
10010 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c 64 42 29  ...]?|Wh?|Hz|dB)
10020 7c 5b 25 e2 80 b0 e2 82 ac 24 c2 a3 c2 a5 c3 85  |[%......$......
10030 e2 84 93 68 6a 5d 7c 6d 69 6e 7c 4d 48 7a 7c c2  ...hj]|min|MHz|.
10040 b0 43 7c e2 84 83 29 28 3f 21 5b e2 80 99 27 5d  .C|...)(?![...']
10050 29 20 20 40 40 30 2c 30 0a 20 20 20 20 3c 3c 2d  )  @@0,0.    <<-
10060 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d   option("num") -
10070 31 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65  1>> =formatNumbe
10080 72 28 5c 32 29 20 2b 20 22 c2 a0 22 20 20 20 20  r(\2) + ".."    
10090 20 20 20 20 20 20 20 20 20 20 23 20 41 76 65 63            # Avec
100a0 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d   une unit.. de m
100b0 65 73 75 72 65 2c 20 6d 65 74 74 65 7a 20 75 6e  esure, mettez un
100c0 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
100d0 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c  le..    <<- __el
100e0 73 65 5f 5f 20 2d 31 3e 3e 20 22 5c 32 c2 a0 22  se__ -1>> "\2.."
100f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10110 20 20 20 20 20 23 20 41 76 65 63 20 75 6e 65 20       # Avec une 
10120 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65  unit.. de mesure
10130 2c 20 6d 65 74 74 65 7a 20 75 6e 20 65 73 70 61  , mettez un espa
10140 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 0a  ce ins..cable...
10150 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f  __[s]/unit(unit_
10160 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3  nbsp_avant_unit.
10170 a9 73 32 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b  .s2)__.    ((\d+
10180 28 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2  (?:,\d+[........
10190 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8  ................
101a0 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3  ...]?|[.........
101b0 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2  ................
101c0 81 b9 5d 29 29 20 3f 29 28 5b 61 2d 7a 41 2d 5a  ..])) ?)([a-zA-Z
101d0 c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6  ..][a-zA-Z0-9...
101e0 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2  ................
101f0 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2  ............../.
10200 b7 5d 2a 29 20 20 40 40 30 2c 30 2c 24 0a 20 20  .]*)  @@0,0,$.  
10210 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 33 2c 20    <<- morph(\3, 
10220 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20  ";S", ":[VCR]") 
10230 6f 72 20 6d 62 55 6e 69 74 28 5c 33 29 20 6f 72  or mbUnit(\3) or
10240 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 33 29 20 3e   not spell(\3) >
10250 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f  >>.    <<- optio
10260 6e 28 22 6e 75 6d 22 29 20 2d 31 3e 3e 20 3d 66  n("num") -1>> =f
10270 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 32 29 20  ormatNumber(\2) 
10280 2b 20 22 c2 a0 22 20 20 20 20 20 20 20 20 20 20  + ".."          
10290 20 20 20 20 23 20 53 69 20 e2 80 9c 5c 33 e2 80      # Si ...\3..
102a0 9d 20 65 73 74 20 75 6e 65 20 75 6e 69 74 c3 a9  . est une unit..
102b0 20 64 65 20 6d 65 73 75 72 65 2c 20 69 6c 20 6d   de mesure, il m
102c0 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20  anque un espace 
102d0 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20 6c  ins..cable. Si l
102e0 65 20 6e 6f 6d 62 72 65 20 73 65 20 72 61 70 70  e nombre se rapp
102f0 6f 72 74 65 20 61 75 20 6d 6f 74 20 73 75 69 76  orte au mot suiv
10300 61 6e 74 2c 20 63 e2 80 99 65 73 74 20 61 75 73  ant, c...est aus
10310 73 69 20 76 61 6c 61 62 6c 65 2e 0a 20 20 20 20  si valable..    
10320 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 31 3e  <<- __else__ -1>
10330 3e 20 22 5c 32 c2 a0 22 20 20 20 20 20 20 20 20  > "\2.."        
10340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10350 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53               # S
10360 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75  i ...\3... est u
10370 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73  ne unit.. de mes
10380 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75  ure, il manque u
10390 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
103a0 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72  ble. Si le nombr
103b0 65 20 73 65 20 72 61 70 70 6f 72 74 65 20 61 75  e se rapporte au
103c0 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2   mot suivant, c.
103d0 80 99 65 73 74 20 61 75 73 73 69 20 76 61 6c 61  ..est aussi vala
103e0 62 6c 65 2e 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74  ble...__[s]/unit
103f0 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74  (unit_nbsp_avant
10400 5f 75 6e 69 74 c3 a9 73 33 29 5f 5f 0a 20 20 20  _unit..s3)__.   
10410 20 28 28 5c 64 2b 29 20 29 28 5b 61 2d 7a 41 2d   ((\d+) )([a-zA-
10420 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84  Z..][a-zA-Z0-9..
10430 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4  ................
10440 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f  .............../
10450 c2 b7 5d 2a 29 28 3f 21 5b e2 80 99 27 5d 29 20  ..]*)(?![...']) 
10460 20 40 40 30 2c 30 2c 24 0a 20 20 20 20 3c 3c 2d   @@0,0,$.    <<-
10470 20 28 5c 32 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e   (\2.__len__() >
10480 20 34 20 61 6e 64 20 6e 6f 74 20 73 70 65 6c 6c   4 and not spell
10490 28 5c 33 29 29 20 6f 72 20 6d 6f 72 70 68 28 5c  (\3)) or morph(\
104a0 33 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d  3, ";S", ":[VCR]
104b0 22 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c 33 29  ") or mbUnit(\3)
104c0 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6f 70 74   >>>.    <<- opt
104d0 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 31 3e 3e 20  ion("num") -1>> 
104e0 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 32  =formatNumber(\2
104f0 29 20 2b 20 22 c2 a0 22 20 20 20 20 20 20 20 20  ) + ".."        
10500 20 20 20 20 20 20 23 20 53 69 20 e2 80 9c 5c 33        # Si ...\3
10510 e2 80 9d 20 65 73 74 20 75 6e 65 20 75 6e 69 74  ... est une unit
10520 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20 69 6c  .. de mesure, il
10530 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
10540 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69  e ins..cable. Si
10550 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20 72 61   le nombre se ra
10560 70 70 6f 72 74 65 20 61 75 20 6d 6f 74 20 73 75  pporte au mot su
10570 69 76 61 6e 74 2c 20 63 e2 80 99 65 73 74 20 61  ivant, c...est a
10580 75 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a 20 20  ussi valable..  
10590 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d    <<- __else__ -
105a0 31 3e 3e 20 22 5c 32 c2 a0 22 20 20 20 20 20 20  1>> "\2.."      
105b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
105c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
105d0 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74   Si ...\3... est
105e0 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d   une unit.. de m
105f0 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65  esure, il manque
10600 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
10610 63 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d  cable. Si le nom
10620 62 72 65 20 73 65 20 72 61 70 70 6f 72 74 65 20  bre se rapporte 
10630 61 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20  au mot suivant, 
10640 63 e2 80 99 65 73 74 20 61 75 73 73 69 20 76 61  c...est aussi va
10650 6c 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 c3 87  lable...TEST: ..
10660 61 20 61 20 64 75 72 c3 a9 20 7b 7b 33 7d 7d c2  a a dur.. {{3}}.
10670 b5 73 0a 54 45 53 54 3a 20 c3 87 61 20 61 20 64  .s.TEST: ..a a d
10680 75 72 c3 a9 20 7b 7b 33 2c 35 20 7d 7d c2 b5 73  ur.. {{3,5 }}..s
10690 0a 54 45 53 54 3a 20 69 6c 20 79 20 65 6e 20 61  .TEST: il y en a
106a0 20 7b 7b 33 20 7d 7d 6d c2 b2 0a 54 45 53 54 3a   {{3 }}m...TEST:
106b0 20 69 6c 20 61 20 66 61 69 74 20 7b 7b 31 30 7d   il a fait {{10}
106c0 7d 25 0a 54 45 53 54 3a 20 c3 87 61 20 63 6f c3  }%.TEST: ..a co.
106d0 bb 74 65 20 7b 7b 31 33 2c 34 7d 7d c2 a5 2e 0a  .te {{13,4}}....
106e0 54 45 53 54 3a 20 69 6c 20 6d 65 73 75 72 65 20  TEST: il mesure 
106f0 7b 7b 33 30 2c 33 20 7d 7d 63 6d 0a 54 45 53 54  {{30,3 }}cm.TEST
10700 3a 20 69 6c 20 65 73 74 20 6d 6f 6e 74 c3 a9 20  : il est mont.. 
10710 c3 a0 20 7b 7b 31 38 20 7d 7d 25 0a 54 45 53 54  .. {{18 }}%.TEST
10720 3a 20 75 6e 65 20 74 65 6d 70 c3 a9 72 61 74 75  : une temp..ratu
10730 72 65 20 64 65 20 7b 7b 32 32 2c 34 20 7d 7d c2  re de {{22,4 }}.
10740 b0 43 0a 54 45 53 54 3a 20 69 6c 20 65 6e 20 76  .C.TEST: il en v
10750 65 75 74 20 7b 7b 31 38 7d 7d 6b 67 0a 54 45 53  eut {{18}}kg.TES
10760 54 3a 20 69 6c 20 6d 65 20 6c 65 20 70 72 6f 70  T: il me le prop
10770 6f 73 65 20 70 6f 75 72 20 7b 7b 32 34 33 20 7d  ose pour {{243 }
10780 7d 67 43 4f 32 2f 6b 57 68 0a 54 45 53 54 3a 20  }gCO2/kWh.TEST: 
10790 69 6c 20 6d 65 20 6c 65 20 70 72 6f 70 6f 73 65  il me le propose
107a0 20 70 6f 75 72 20 7b 7b 32 34 33 2c 34 20 7d 7d   pour {{243,4 }}
107b0 67 43 4f 32 2f 6b 57 68 0a 54 45 53 54 3a 20 65  gCO2/kWh.TEST: e
107c0 6e 20 6c e2 80 99 61 6e 20 32 30 30 30 20 55 72  n l...an 2000 Ur
107d0 67 6f 6e 64 6f 72 6c 65 74 72 6f 6c 6c 20 65 75  gondorletroll eu
107e0 74 20 75 6e 65 20 69 64 c3 a9 65 0a 54 45 53 54  t une id..e.TEST
107f0 3a 20 31 39 39 38 20 73 e2 80 99 61 6e 6e 6f 6e  : 1998 s...annon
10800 63 65 20 67 72 61 6e 64 69 6f 73 65 2e 0a 54 45  ce grandiose..TE
10810 53 54 3a 20 69 6c 20 79 20 65 6e 20 61 20 33 2c  ST: il y en a 3,
10820 34 33 20 6d 69 6c 6c 69 61 72 64 73 2e 0a 54 45  43 milliards..TE
10830 53 54 3a 20 6a 65 20 76 65 75 78 20 32 30 30 20  ST: je veux 200 
10840 65 75 72 6f 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21  euros....!!.!!.!
10850 21 21 21 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72  !!! Grands nombr
10860 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
10870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
108a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
108b0 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 73 5d   !!.!!.!!..__[s]
108c0 2f 6e 75 6d 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e  /num(num_grand_n
108d0 6f 6d 62 72 65 5f 73 6f 75 64 c3 a9 29 5f 5f 0a  ombre_soud..)__.
108e0 20 20 20 20 5c 64 5c 64 5c 64 5c 64 2b 0a 20 20      \d\d\d\d+.  
108f0 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
10900 28 22 4e 46 5b 20 c2 a0 2d 5d 3f 28 43 7c 45 7c  ("NF[ ..-]?(C|E|
10910 50 7c 51 7c 58 7c 5a 7c 45 4e 28 3f 3a 5b 20 c2  P|Q|X|Z|EN(?:[ .
10920 a0 2d 5d 49 53 4f 7c 29 29 20 2a 24 22 29 20 3e  .-]ISO|)) *$") >
10930 3e 3e 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 5f 5f  >>.    <<- \0.__
10940 6c 65 6e 5f 5f 28 29 20 3e 20 34 20 2d 3e 3e 20  len__() > 4 ->> 
10950 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 30  =formatNumber(\0
10960 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
10970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10990 20 20 20 20 20 20 20 23 20 46 6f 72 6d 61 74 61         # Formata
109a0 67 65 20 64 65 73 20 67 72 61 6e 64 73 20 6e 6f  ge des grands no
109b0 6d 62 72 65 73 2e 0a 20 20 20 20 3c 3c 2d 20 5f  mbres..    <<- _
109c0 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20 20 20 20  _else__.        
109d0 61 6e 64 20 61 66 74 65 72 28 22 5e 28 3f 3a 2c  and after("^(?:,
109e0 5b 30 2d 39 5d 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3  [0-9]+[.........
109f0 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2  ................
10a00 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2  ..]?|[..........
10a10 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81  ................
10a20 b9 5d 29 22 29 0a 20 20 20 20 20 20 20 20 6f 72  .])").        or
10a30 20 61 66 74 65 72 28 22 5e 5b 20 c2 a0 e2 80 af   after("^[ .....
10a40 5d 2a 28 3f 3a 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f  ]*(?:[kcm..n]?(?
10a50 3a 5b 73 6c 67 4a 4b e2 84 a6 5d 7c 6d 5b c2 b2  :[slgJK...]|m[..
10a60 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c 64 42 29 7c  ..]?|Wh?|Hz|dB)|
10a70 5b 25 e2 80 b0 e2 82 ac 24 c2 a3 c2 a5 c3 85 e2  [%......$.......
10a80 84 93 68 6a 5d 7c 6d 69 6e 7c c2 b0 43 7c e2 84  ..hj]|min|..C|..
10a90 83 29 28 3f 21 5b 5c 5c 77 e2 80 99 27 5d 29 22  .)(?![\\w...'])"
10aa0 29 0a 20 20 20 20 2d 3e 3e 20 3d 66 6f 72 6d 61  ).    ->> =forma
10ab0 74 4e 75 6d 62 65 72 28 5c 30 29 20 20 20 20 20  tNumber(\0)     
10ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b00 20 20 20 20 20 20 23 20 46 6f 72 6d 61 74 61 67        # Formatag
10b10 65 20 64 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d  e des grands nom
10b20 62 72 65 73 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d  bres...__[s]/num
10b30 28 6e 75 6d 5f 6e 6f 6d 62 72 65 5f 71 75 61 74  (num_nombre_quat
10b40 72 65 5f 63 68 69 66 66 72 65 73 29 5f 5f 0a 20  re_chiffres)__. 
10b50 20 20 20 28 3f 3c 21 2c 29 28 5c 64 5c 64 5c 64     (?<!,)(\d\d\d
10b60 5c 64 29 5b c2 a0 e2 80 af 5d 28 5b 61 2d 7a 41  \d)[.....]([a-zA
10b70 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2  -Z..][a-zA-Z0-9.
10b80 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  ................
10b90 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
10ba0 2f c2 b7 5d 2a 29 20 40 40 30 2c 24 0a 20 20 20  /..]*) @@0,$.   
10bb0 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22   <<- morph(\2, "
10bc0 3b 53 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f  ;S", ":[VCR]") o
10bd0 72 20 6d 62 55 6e 69 74 28 5c 32 29 20 2d 31 3e  r mbUnit(\2) -1>
10be0 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28  > =formatNumber(
10bf0 5c 31 29 20 20 20 20 20 20 20 20 20 20 20 20 20  \1)             
10c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c10 20 23 20 46 6f 72 6d 61 74 61 67 65 20 64 65 73   # Formatage des
10c20 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e   grands nombres.
10c30 0a 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 7d  ..TEST: {{12345}
10c40 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
10c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c60 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 0a 54 45    ->> 12..345.TE
10c70 53 54 3a 20 7b 7b 31 32 33 34 35 36 7d 7d 20 20  ST: {{123456}}  
10c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
10ca0 3e 20 31 32 33 c2 a0 34 35 36 0a 54 45 53 54 3a  > 123..456.TEST:
10cb0 20 7b 7b 31 32 33 34 35 36 37 7d 7d 20 20 20 20   {{1234567}}    
10cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10cd0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
10ce0 c2 a0 32 33 34 c2 a0 35 36 37 0a 54 45 53 54 3a  ..234..567.TEST:
10cf0 20 7b 7b 31 32 33 34 35 36 37 38 7d 7d 20 20 20   {{12345678}}   
10d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d10 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
10d20 32 c2 a0 33 34 35 c2 a0 36 37 38 0a 54 45 53 54  2..345..678.TEST
10d30 3a 20 7b 7b 30 32 33 34 35 36 37 38 39 7d 7d 20  : {{023456789}} 
10d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d50 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
10d60 30 32 33 c2 a0 34 35 36 c2 a0 37 38 39 7c 30 32  023..456..789|02
10d70 33 c2 a0 34 35 c2 a0 36 37 c2 a0 38 39 7c 30 32  3..45..67..89|02
10d80 c2 a0 33 34 35 c2 a0 36 37 c2 a0 38 39 0a 54 45  ..345..67..89.TE
10d90 53 54 3a 20 7b 7b 30 32 33 34 35 36 37 38 39 30  ST: {{0234567890
10da0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
10db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
10dc0 3e 20 30 c2 a0 32 33 34 c2 a0 35 36 37 c2 a0 38  > 0..234..567..8
10dd0 39 30 7c 30 32 c2 a0 33 34 c2 a0 35 36 c2 a0 37  90|02..34..56..7
10de0 38 c2 a0 39 30 7c 30 32 33 c2 a0 34 35 36 c2 a0  8..90|023..456..
10df0 37 38 c2 a0 39 30 7c 30 32 33 34 c2 a0 35 36 37  78..90|0234..567
10e00 2d 38 39 30 0a 54 45 53 54 3a 20 7b 7b 31 32 33  -890.TEST: {{123
10e10 34 35 36 37 38 39 30 31 7d 7d 20 20 20 20 20 20  45678901}}      
10e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e30 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35       ->> 12..345
10e40 c2 a0 36 37 38 c2 a0 39 30 31 0a 54 45 53 54 3a  ..678..901.TEST:
10e50 20 7b 7b 31 31 32 37 39 38 39 33 31 38 33 30 39   {{1127989318309
10e60 31 32 38 33 39 7d 7d 20 20 20 20 20 20 20 20 20  12839}}         
10e70 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
10e80 31 32 c2 a0 37 39 38 c2 a0 39 33 31 c2 a0 38 33  12..798..931..83
10e90 30 c2 a0 39 31 32 c2 a0 38 33 39 0a 54 45 53 54  0..912..839.TEST
10ea0 3a 20 7b 7b 32 33 30 38 33 39 33 39 30 39 7d 7d  : {{2308393909}}
10eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ec0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
10ed0 32 c2 a0 33 30 38 c2 a0 33 39 33 c2 a0 39 30 39  2..308..393..909
10ee0 7c 32 33 30 38 c2 a0 33 39 33 2d 39 30 39 0a 54  |2308..393-909.T
10ef0 45 53 54 3a 20 7b 7b 32 30 32 34 7d 7d 2c 39 20  EST: {{2024}},9 
10f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
10f20 3e 3e 20 32 c2 a0 30 32 34 0a 54 45 53 54 3a 20  >> 2..024.TEST: 
10f30 7b 7b 34 30 30 30 7d 7d c2 a0 c3 85 20 20 20 20  {{4000}}....    
10f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f50 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
10f60 34 c2 a0 30 30 30 0a 54 45 53 54 3a 20 7b 7b 33  4..000.TEST: {{3
10f70 32 34 30 7d 7d e2 80 af c2 b5 41 20 20 20 20 20  240}}.....A     
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 20 20 2d 3e 3e 20 33 c2            ->> 3.
10fa0 a0 32 34 30 0a 0a 0a 5f 5f 5b 73 3e 28 6e 75 6d  .240...__[s>(num
10fb0 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 61 76  _grand_nombre_av
10fc0 65 63 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20 20 20  ec_points)__.   
10fd0 20 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 5b 2e 5d 5c   \d\d?\d?(?:[.]\
10fe0 64 5c 64 5c 64 29 2b 28 3f 21 5b 30 2d 39 5d 29  d\d\d)+(?![0-9])
10ff0 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
11000 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72  "num") ->> =\0.r
11010 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 c2 a0 22  eplace(".", ".."
11020 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
11030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11050 20 20 20 20 20 20 23 20 47 72 61 6e 64 73 20 6e        # Grands n
11060 6f 6d 62 72 65 73 20 3a 20 75 74 69 6c 69 73 65  ombres : utilise
11070 7a 20 64 65 73 20 65 73 70 61 63 65 73 20 69 6e  z des espaces in
11080 73 c3 a9 63 61 62 6c 65 73 20 70 6c 75 74 c3 b4  s..cables plut..
11090 74 20 71 75 65 20 64 65 73 20 70 6f 69 6e 74 73  t que des points
110a0 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c  ..    <<- ~>> =\
110b0 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22  0.replace(".", "
110c0 5f 22 29 0a 0a 54 45 53 54 3a 20 69 6c 20 63 75  _")..TEST: il cu
110d0 6d 75 6c 65 20 7b 7b 32 30 30 2e 30 30 30 2e 30  mule {{200.000.0
110e0 30 30 7d 7d 20 64 65 20 70 65 72 74 65 73 20 73  00}} de pertes s
110f0 c3 a8 63 68 65 73 0a 0a 0a 5f 5f 5b 73 5d 28 6e  ..ches...__[s](n
11100 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f  um_grand_nombre_
11110 61 76 65 63 5f 65 73 70 61 63 65 73 29 5f 5f 0a  avec_espaces)__.
11120 20 20 20 20 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 20      \d\d?\d?(?: 
11130 5c 64 5c 64 5c 64 29 2b 0a 20 20 20 20 3c 3c 2d  \d\d\d)+.    <<-
11140 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d   option("num") -
11150 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
11160 20 22 2c 20 22 c2 a0 22 29 20 20 20 20 20 20 20   ", "..")       
11170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
111a0 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20 3a  Grands nombres :
111b0 20 75 74 69 6c 69 73 65 7a 20 64 65 73 20 65 73   utilisez des es
111c0 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
111d0 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d  s..    <<- ~>> =
111e0 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20  \0.replace(" ", 
111f0 22 5f 22 29 0a 0a 54 45 53 54 3a 20 49 6c 20 61  "_")..TEST: Il a
11200 20 70 65 72 64 75 20 7b 7b 32 30 20 30 30 30 7d   perdu {{20 000}
11210 7d 20 65 75 72 6f 73 20 c3 a0 20 6c 61 20 42 6f  } euros .. la Bo
11220 75 72 73 65 20 65 6e 20 75 6e 20 73 65 75 6c 20  urse en un seul 
11230 6d 6f 69 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21  mois....!!.!!.!!
11240 21 21 20 44 61 74 65 73 20 20 20 20 20 20 20 20  !! Dates        
11250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
112a0 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b 69 5d 2f 64  !!.!!.!!.__[i]/d
112b0 61 74 65 28 64 61 74 65 5f 6e 6f 6d 62 72 65 73  ate(date_nombres
112c0 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 5c 64 5b 20  )__.    (?<!\d[ 
112d0 2f 2e 2d 5d 29 28 5c 64 5c 64 3f 29 28 5b 20 2f  /.-])(\d\d?)([ /
112e0 2e 2d 5d 29 28 5c 64 5c 64 3f 29 28 5b 20 2f 2e  .-])(\d\d?)([ /.
112f0 2d 5d 29 28 5c 64 5c 64 5c 64 2b 29 28 3f 21 5b  -])(\d\d\d+)(?![
11300 20 2f 2e 2d 5d 5c 64 29 20 20 40 40 30 2c 2a 2c   /.-]\d)  @@0,*,
11310 77 2c 2a 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 5c  w,**,$.    <<- \
11320 32 20 3d 3d 20 5c 34 20 61 6e 64 20 6e 6f 74 20  2 == \4 and not 
11330 63 68 65 63 6b 44 61 74 65 28 5c 31 2c 20 5c 33  checkDate(\1, \3
11340 2c 20 5c 35 29 20 61 6e 64 20 6e 6f 74 20 62 65  , \5) and not be
11350 66 6f 72 65 28 22 28 3f 69 29 5c 5c 62 28 3f 3a  fore("(?i)\\b(?:
11360 76 65 72 73 69 6f 6e 7c 61 72 74 69 63 6c 65 29  version|article)
11370 73 3f 20 2b 24 22 29 20 2d 3e 3e 20 5f 20 20 20  s? +$") ->> _   
11380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11390 20 20 20 20 23 20 43 65 74 74 65 20 64 61 74 65      # Cette date
113a0 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 0a 20   est invalide.. 
113b0 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72     <<- ~>> =\0.r
113c0 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 2d 22 29  eplace(".", "-")
113d0 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d  .replace(" ", "-
113e0 22 29 2e 72 65 70 6c 61 63 65 28 72 22 5c 2f 22  ").replace(r"\/"
113f0 2c 20 22 2d 22 29 0a 0a 54 45 53 54 3a 20 6c 65  , "-")..TEST: le
11400 20 7b 7b 32 39 20 30 32 20 32 30 31 31 7d 7d 0a   {{29 02 2011}}.
11410 54 45 53 54 3a 20 6c 65 20 7b 7b 34 30 2d 30 32  TEST: le {{40-02
11420 2d 32 30 31 31 7d 7d 0a 54 45 53 54 3a 20 6c 65  -2011}}.TEST: le
11430 20 7b 7b 33 32 2e 30 33 2e 32 30 31 38 7d 7d 0a   {{32.03.2018}}.
11440 54 45 53 54 3a 20 6c 65 20 7b 7b 38 31 2f 30 31  TEST: le {{81/01
11450 2f 32 30 31 32 7d 7d 0a 54 45 53 54 3a 20 31 32  /2012}}.TEST: 12
11460 2d 31 32 2d 32 30 31 32 0a 54 45 53 54 3a 20 41  -12-2012.TEST: A
11470 72 74 69 63 6c 65 73 20 33 32 2e 31 37 2d 39 31  rticles 32.17-91
11480 38 20 65 74 20 39 38 2e 31 37 2d 37 36 31 0a 0a  8 et 98.17-761..
11490 0a 21 21 0a 21 21 0a 21 21 21 21 20 52 65 64 6f  .!!.!!.!!!! Redo
114a0 6e 64 61 6e 63 65 73 20 20 20 20 20 20 20 20 20  ndances         
114b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114f0 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
11500 21 0a 5f 5f 5b 69 5d 2f 72 65 64 6f 6e 31 28 72  !.__[i]/redon1(r
11510 65 64 6f 6e 64 61 6e 63 65 73 5f 70 61 72 61 67  edondances_parag
11520 72 61 70 68 65 29 5f 5f 0a 20 20 20 20 28 7b 77  raphe)__.    ({w
11530 5f 34 7d 29 5b 20 c2 a0 2c 2e 3b 21 3f 3a 5d 2e  _4})[ ..,.;!?:].
11540 2a 5b 20 c2 a0 5d 28 5c 31 29 20 20 40 40 30 2c  *[ ..](\1)  @@0,
11550 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  $.    <<- not mo
11560 72 70 68 28 5c 31 2c 20 22 3a 28 3f 3a 47 7c 56  rph(\1, ":(?:G|V
11570 30 29 7c 3e 28 3f 3a 74 28 3f 3a 61 6e 74 c3 b4  0)|>(?:t(?:ant..
11580 74 7c 65 6d 70 73 7c 72 c3 a8 73 29 7c 6c 6f 69  t|emps|r..s)|loi
11590 6e 7c 73 6f 75 76 65 6e 74 7c 70 61 72 66 6f 69  n|souvent|parfoi
115a0 73 7c 71 75 65 6c 71 75 65 66 6f 69 73 7c 63 c3  s|quelquefois|c.
115b0 b4 74 65 7c 70 65 74 69 74 7c 6d c3 aa 6d 65 29  .te|petit|m..me)
115c0 2f 22 29 20 61 6e 64 20 6e 6f 74 20 5c 31 5b 30  /") and not \1[0
115d0 5d 2e 69 73 75 70 70 65 72 28 29 0a 20 20 20 20  ].isupper().    
115e0 2d 32 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20  -2>> _          
115f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11610 20 20 20 20 20 20 20 20 20 20 20 20 23 20 44 61              # Da
11620 6e 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65  ns ce paragraphe
11630 2c 20 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e 20 64  , r..p..tition d
11640 65 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0 20 67  e .. \1 .. (.. g
11650 61 75 63 68 65 29 2e 0a 20 20 20 20 3c 3c 2d 20  auche)..    <<- 
11660 5f 5f 61 6c 73 6f 5f 5f 20 2d 31 3e 3e 20 5f 20  __also__ -1>> _ 
11670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11690 20 20 20 20 20 20 20 20 23 20 44 61 6e 73 20 63          # Dans c
116a0 65 20 70 61 72 61 67 72 61 70 68 65 2c 20 72 c3  e paragraphe, r.
116b0 a9 70 c3 a9 74 69 74 69 6f 6e 20 64 65 20 c2 ab  .p..tition de ..
116c0 20 5c 31 20 c2 bb 20 28 c3 a0 20 64 72 6f 69 74   \1 .. (.. droit
116d0 65 29 2e 0a 0a 54 45 53 54 3a 20 5f 5f 72 65 64  e)...TEST: __red
116e0 6f 6e 31 5f 5f 20 54 75 20 65 73 20 73 6f 6e 20  on1__ Tu es son 
116f0 7b 7b 61 76 65 6e 69 72 7d 7d 2e 20 45 74 20 6c  {{avenir}}. Et l
11700 75 69 20 61 75 73 73 69 20 65 73 74 20 74 6f 6e  ui aussi est ton
11710 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e 0a 54 45 53   {{avenir}}..TES
11720 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f 5f 20 43 61  T: __redon1__ Ca
11730 72 20 70 61 72 66 6f 69 73 20 69 6c 20 79 20 65  r parfois il y e
11740 6e 20 61 2e 20 4d 61 69 73 20 70 61 72 66 6f 69  n a. Mais parfoi
11750 73 20 69 6c 20 6e e2 80 99 79 20 65 6e 20 61 20  s il n...y en a 
11760 70 61 73 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21  pas.....!!.!!.!!
11770 21 21 20 4f 43 52 20 20 20 20 20 20 20 20 20 20  !! OCR          
11780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117d0 21 21 0a 21 21 0a 21 21 0a 0a 23 20 3f 0a 5f 5f  !!.!!.!!..# ?.__
117e0 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f 70 6f 69 6e  <s]/ocr(ocr_poin
117f0 74 5f 69 6e 74 65 72 72 6f 67 61 74 69 6f 6e 29  t_interrogation)
11800 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 37 0a 20 20  __.    [ ..]7.  
11810 20 20 3c 3c 2d 20 61 66 74 65 72 30 28 22 5e 28    <<- after0("^(
11820 3f 3a 20 2b 5b 41 2d 5a c3 89 c3 88 c3 82 28 5d  ?: +[A-Z......(]
11830 7c e2 80 a6 7c 5b 2e 5d 5b 2e 5d 2b 7c 20 2a 24  |...|[.][.]+| *$
11840 29 22 29 20 2d 3e 3e 20 22 c2 a0 3f 22 20 20 20  )") ->> "..?"   
11850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11870 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
11880 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
11890 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
118a0 5f 5f 20 64 65 73 20 63 68 69 66 66 72 65 6d 65  __ des chiffreme
118b0 6e 74 73 7b 7b 20 37 7d 7d 20 50 61 75 6c 20 6e  nts{{ 7}} Paul n
118c0 e2 80 99 65 6e 20 73 61 69 74 20 72 69 65 6e 2e  ...en sait rien.
118d0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76  .TEST: __ocr__ v
118e0 65 75 78 2d 74 75 20 65 6e 20 70 61 72 6c 65 72  eux-tu en parler
118f0 7b 7b 20 37 7d 7d 0a 0a 0a 23 20 21 0a 5f 5f 3c  {{ 7}}...# !.__<
11900 73 5d 2f 6f 63 72 28 6f 63 72 5f 65 78 63 6c 61  s]/ocr(ocr_excla
11910 6d 61 74 69 6f 6e 31 29 5f 5f 0a 20 20 20 20 5b  mation1)__.    [
11920 20 c2 a0 5d 49 28 3f 21 5b 20 e2 80 99 27 5d 5b   ..]I(?![ ...'][
11930 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3  a..e........i...
11940 af 6f c3 b4 75 79 5d 29 0a 20 20 20 20 3c 3c 2d  .o..uy]).    <<-
11950 20 2d 3e 3e 20 22 c2 a0 21 22 20 20 20 20 20 20   ->> "..!"      
11960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
119b0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
119c0 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 3c 73 5d 2f  isation ?.__<s]/
119d0 6f 63 72 28 6f 63 72 5f 65 78 63 6c 61 6d 61 74  ocr(ocr_exclamat
119e0 69 6f 6e 32 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0  ion2)__.    [ ..
119f0 5d 31 28 3f 3d 20 5b 41 2d 5a c3 89 c3 88 c3 82  ]1(?= [A-Z......
11a00 c3 8e 5d 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  ..]).    <<- not
11a10 20 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20   morph(word(1), 
11a20 22 3b 53 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f  ";S") and not mo
11a30 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
11a40 52 22 29 20 2d 3e 3e 20 22 c2 a0 21 22 20 20 20  R") ->> "..!"   
11a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a60 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
11a70 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
11a80 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
11a90 63 72 5f 5f 20 4f 68 7b 7b 20 49 7d 7d 20 63 e2  cr__ Oh{{ I}} c.
11aa0 80 99 65 73 74 20 70 61 73 20 66 6f 72 6d 69 64  ..est pas formid
11ab0 61 62 6c 65 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f  able..?.TEST: __
11ac0 6f 63 72 5f 5f 20 56 72 61 69 6d 65 6e 74 7b 7b  ocr__ Vraiment{{
11ad0 20 31 7d 7d 20 50 61 75 6c 20 6e e2 80 99 65 6e   1}} Paul n...en
11ae0 20 73 61 76 61 69 74 20 72 69 65 6e 2e 0a 54 45   savait rien..TE
11af0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 87 61 20  ST: __ocr__ ..a 
11b00 70 72 65 6e 64 72 61 20 31 c2 a0 68 2e 0a 54 45  prendra 1..h..TE
11b10 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 61 6c 65  ST: __ocr__ Vale
11b20 75 72 c2 a0 3a 20 31 c2 a0 4b 48 7a 2e 0a 0a 0a  ur..: 1..KHz....
11b30 23 20 4e 6f 6d 62 72 65 73 0a 5f 5f 5b 69 5d 2f  # Nombres.__[i]/
11b40 6f 63 72 28 6f 63 72 5f 6e 6f 6d 62 72 65 73 29  ocr(ocr_nombres)
11b50 5f 5f 0a 20 20 20 20 5b 5c 64 4f 49 5d 5b 5c 64  __.    [\dOI][\d
11b60 4f 49 5d 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d  OI]+.        <<-
11b70 20 5c 30 20 3d 3d 20 22 49 49 22 20 2d 3e 3e 20   \0 == "II" ->> 
11b80 31 31 7c 49 6c 20 20 20 20 20 20 20 20 20 20 20  11|Il           
11b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11bc0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
11bd0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
11be0 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  on ?.        <<-
11bf0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f   __else__ and no
11c00 74 20 5c 30 2e 69 73 64 69 67 69 74 28 29 20 2d  t \0.isdigit() -
11c10 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
11c20 4f 22 2c 20 22 30 22 29 2e 72 65 70 6c 61 63 65  O", "0").replace
11c30 28 22 49 22 2c 20 22 31 22 29 20 20 20 20 20 20  ("I", "1")      
11c40 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
11c50 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
11c60 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
11c70 72 5f 5f 20 7b 7b 49 49 7d 7d 20 70 6c 65 75 74  r__ {{II}} pleut
11c80 20 74 6f 75 74 20 6c 65 20 74 65 6d 70 73 2e 0a   tout le temps..
11c90 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6e  TEST: __ocr__ En
11ca0 20 6c e2 80 99 61 6e 20 7b 7b 32 4f 4f 31 7d 7d   l...an {{2OO1}}
11cb0 2c 20 74 6f 75 74 20 63 6f 6d 6d 65 6e c3 a7 61  , tout commen..a
11cc0 2e 0a 0a 0a 23 23 20 43 61 73 73 65 0a 5f 5f 5b  ....## Casse.__[
11cd0 73 5d 2f 6f 63 72 28 6f 63 72 5f 63 61 73 73 65  s]/ocr(ocr_casse
11ce0 5f 70 72 6f 6e 6f 6d 5f 76 63 6f 6e 6a 29 5f 5f  _pronom_vconj)__
11cf0 0a 20 20 20 20 7b 77 32 7d 2d 28 4f 6e 7c 49 6c  .    {w2}-(On|Il
11d00 73 3f 7c 45 6c 6c 65 73 3f 7c 54 75 7c 4a 65 7c  s?|Elles?|Tu|Je|
11d10 4e 6f 75 73 7c 56 6f 75 73 7c 4d c3 aa 6d 65 73  Nous|Vous|M..mes
11d20 3f 7c 43 69 7c 4c c3 a0 7c 55 6e 65 3f 73 7c 4c  ?|Ci|L..|Une?s|L
11d30 65 73 3f 7c 4c 61 7c 4c 65 75 72 29 20 40 40 24  es?|La|Leur) @@$
11d40 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c  .    <<- -1>> =\
11d50 31 2e 6c 6f 77 65 72 28 29 20 20 20 20 20 20 20  1.lower()       
11d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11da0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
11db0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
11dc0 20 43 61 73 73 65 20 64 6f 75 74 65 75 73 65 2e   Casse douteuse.
11dd0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
11de0 50 61 72 74 2d 7b 7b 4f 6e 7d 7d 20 64 65 6d 61  Part-{{On}} dema
11df0 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63  in..?.TEST: __oc
11e00 72 5f 5f 20 c3 80 20 63 65 20 63 6f 6d 70 74 65  r__ .. ce compte
11e10 2d 7b 7b 43 69 7d 7d 2c 20 6f 6e 20 6e e2 80 99  -{{Ci}}, on n...
11e20 65 6e 20 76 69 65 6e 64 72 61 20 6a 61 6d 61 69  en viendra jamai
11e30 73 20 c3 a0 20 62 6f 75 74 2e 0a 54 45 53 54 3a  s .. bout..TEST:
11e40 20 5f 5f 6f 63 72 5f 5f 20 51 75 65 6c 71 75 65   __ocr__ Quelque
11e50 73 2d 7b 7b 55 6e 73 7d 7d 20 73 6f 6e 74 20 69  s-{{Uns}} sont i
11e60 6e 63 61 70 61 62 6c 65 73 20 64 e2 80 99 79 20  ncapables d...y 
11e70 70 61 72 76 65 6e 69 72 2e 0a 0a 0a 23 23 20 4d  parvenir....## M
11e80 6f 74 73 20 69 6e 63 6f 6e 6e 75 73 20 64 75 20  ots inconnus du 
11e90 64 69 63 74 69 6f 6e 6e 61 69 72 65 0a 5f 5f 5b  dictionnaire.__[
11ea0 73 5d 2f 6f 63 72 28 6d 6f 74 73 5f 63 6f 6d 70  s]/ocr(mots_comp
11eb0 6f 73 c3 a9 73 5f 69 6e 63 6f 6e 6e 75 73 29 5f  os..s_inconnus)_
11ec0 5f 0a 20 20 20 20 5c 77 2b 2d 5c 77 2b 0a 20 20  _.    \w+-\w+.  
11ed0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 73 70        <<- not sp
11ee0 65 6c 6c 28 5c 30 29 20 61 6e 64 20 6e 6f 74 20  ell(\0) and not 
11ef0 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 2d  re.search("(?i)-
11f00 28 3f 3a 6a 65 7c 74 75 7c 6f 6e 7c 6e 6f 75 73  (?:je|tu|on|nous
11f10 7c 76 6f 75 73 7c 69 6c 73 3f 7c 65 6c 6c 65 73  |vous|ils?|elles
11f20 3f 7c 63 65 7c 6c c3 a0 7c 63 69 7c 6c 65 73 3f  ?|ce|l..|ci|les?
11f30 7c 6c 61 7c 6c 65 75 72 7c 75 6e 65 3f 73 7c 6d  |la|leur|une?s|m
11f40 6f 69 7c 74 6f 69 29 24 22 2c 20 5c 30 29 0a 20  oi|toi)$", \0). 
11f50 20 20 20 20 20 20 20 2d 3e 3e 20 5f 20 20 20 20         ->> _    
11f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11fb0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
11fc0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20  um..risation..? 
11fd0 4d 6f 74 20 63 6f 6d 70 6f 73 c3 a9 20 69 6e 63  Mot compos.. inc
11fe0 6f 6e 6e 75 20 64 75 20 64 69 63 74 69 6f 6e 6e  onnu du dictionn
11ff0 61 69 72 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f  aire...TEST: __o
12000 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 64 75 20  cr__ c...est du 
12010 7b 7b 62 61 73 65 2d 62 61 6c 7d 7d 5d 0a 54 45  {{base-bal}}].TE
12020 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 20  ST: __ocr__ cet 
12030 68 6f 6d 6d 65 2d 6c c3 a0 20 65 73 74 20 63 6f  homme-l.. est co
12040 72 72 6f 6d 70 75 2e 0a 54 45 53 54 3a 20 5f 5f  rrompu..TEST: __
12050 6f 63 72 5f 5f 20 63 65 74 74 65 20 66 65 6d 6d  ocr__ cette femm
12060 65 2d 6c c3 a0 20 65 73 74 20 72 65 76 65 6e 75  e-l.. est revenu
12070 65 20 6e 6f 75 73 20 64 69 72 65 20 63 65 20 71  e nous dire ce q
12080 75 e2 80 99 65 6c 6c 65 20 70 65 6e 73 61 69 74  u...elle pensait
12090 20 64 65 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20   de nous..TEST: 
120a0 5f 5f 6f 63 72 5f 5f 20 45 73 74 2d 63 65 20 6c  __ocr__ Est-ce l
120b0 65 20 62 6f 6e 20 6d 6f 6d 65 6e 74 20 70 6f 75  e bon moment pou
120c0 72 20 6e 6f 75 73 20 65 6e 6e 75 79 65 72 20 61  r nous ennuyer a
120d0 76 65 63 20 c3 a7 61 c2 a0 3f 0a 54 45 53 54 3a  vec ..a..?.TEST:
120e0 20 5f 5f 6f 63 72 5f 5f 20 41 6c 6f 72 73 2c 20   __ocr__ Alors, 
120f0 64 69 73 2d 6d 6f 69 2c 20 63 6f 6d 6d 65 6e 74  dis-moi, comment
12100 20 74 72 69 6f 6d 70 68 65 72 20 64 65 20 74 6f   triompher de to
12110 75 73 20 6c 65 73 20 65 6d 70 69 72 65 73 20 64  us les empires d
12120 65 20 6c 61 20 54 65 72 72 65 c2 a0 3f 0a 0a 0a  e la Terre..?...
12130 23 23 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69  ## Trait d...uni
12140 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 0a  on conditionnel.
12150 5f 5f 5b 69 5d 2f 6f 63 72 28 74 75 5f 74 72 61  __[i]/ocr(tu_tra
12160 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69  it_union_conditi
12170 6f 6e 6e 65 6c 29 5f 5f 0a 20 20 20 20 28 7b 77  onnel)__.    ({w
12180 31 7d 29 e2 80 91 28 7b 77 31 7d 29 20 20 40 40  1})...({w1})  @@
12190 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20  0,$.    <<- ->> 
121a0 5c 31 5c 32 7c 5c 31 2d 5c 32 20 20 20 20 20 20  \1\2|\1-\2      
121b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20                  
121e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
121f0 20 20 20 20 20 20 20 20 23 20 54 72 61 69 74 20          # Trait 
12200 64 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69 74  d...union condit
12210 69 6f 6e 6e 65 6c 2e 20 45 72 72 65 75 72 20 64  ionnel. Erreur d
12220 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
12230 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
12240 5f 20 63 e2 80 99 65 73 74 20 7b 7b 61 6e 74 69  _ c...est {{anti
12250 e2 80 91 61 6d c3 a9 72 69 63 61 69 6e 7d 7d 0a  ...am..ricain}}.
12260 0a 0a 23 23 20 4c 65 74 74 72 65 73 20 69 73 6f  ..## Lettres iso
12270 6c c3 a9 65 73 0a 23 20 4e 6f 74 65 3a 20 6c e2  l..es.# Note: l.
12280 80 99 6f 70 74 69 6f 6e 20 e2 80 9c 6d 61 70 6f  ..option ...mapo
12290 73 e2 80 9d 20 63 68 65 72 63 68 65 20 6c 65 73  s... cherche les
122a0 20 61 70 6f 73 74 72 6f 70 68 65 73 20 6d 61 6e   apostrophes man
122b0 71 75 61 6e 74 65 73 20 61 70 72 c3 a8 73 20 6c  quantes apr..s l
122c0 65 73 20 6c 65 74 74 72 65 73 20 6c 2c 20 64 2c  es lettres l, d,
122d0 20 6e 2c 20 6d 2c 20 74 2c 20 73 2c 20 6a 2c 20   n, m, t, s, j, 
122e0 63 2c 20 c3 a7 0a 5f 5f 5b 73 5d 2f 6f 63 72 28  c, ...__[s]/ocr(
122f0 6f 63 72 5f 6c 65 74 74 72 65 73 5f 69 73 6f 6c  ocr_lettres_isol
12300 c3 a9 65 73 29 21 32 5f 5f 0a 20 20 20 20 5c 77  ..es)!2__.    \w
12310 28 3f 21 e2 80 99 29 0a 20 20 20 20 3c 3c 2d 20  (?!...).    <<- 
12320 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 5b  not re.search("[
12330 30 2d 39 61 c3 a0 41 c3 80 79 59 64 6c 6e 6d 74  0-9a..A..yYdlnmt
12340 73 6a 63 c3 a7 44 4c 4e 4d 54 53 4a 43 c3 87 5f  sjc..DLNMTSJC.._
12350 5d 22 2c 20 5c 30 29 20 61 6e 64 20 6e 6f 74 20  ]", \0) and not 
12360 62 65 66 6f 72 65 28 22 5c 5c 64 5b 20 e2 80 af  before("\\d[ ...
12370 c2 a0 5d 2b 24 22 29 20 61 6e 64 20 6e 6f 74 20  ..]+$") and not 
12380 28 5c 30 2e 69 73 75 70 70 65 72 28 29 20 61 6e  (\0.isupper() an
12390 64 20 61 66 74 65 72 30 28 72 22 5e 5c 2e 22 29  d after0(r"^\.")
123a0 29 0a 20 20 20 20 2d 3e 3e 20 5f 20 20 20 20 20  ).    ->> _     
123b0 20 20 20 20 20 20 23 20 4c 65 74 74 72 65 20 69        # Lettre i
123c0 73 6f 6c c3 a9 65 20 3a 20 65 72 72 65 75 72 20  sol..e : erreur 
123d0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
123e0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
123f0 5f 20 64 65 73 20 76 65 72 72 65 73 20 6c 75 69  _ des verres lui
12400 73 65 6e 74 20 73 75 72 20 7b 7b 69 7d 7d 20 6c  sent sur {{i}} l
12410 65 20 62 75 72 65 61 75 20 62 6c 61 6e 63 2e 0a  e bureau blanc..
12420 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61  TEST: __ocr__ la
12430 20 76 6f 69 78 2c 20 7b 7b 65 7d 7d 20 65 73 74   voix, {{e}} est
12440 20 63 65 6c 6c 65 20 64 65 e2 80 a6 0a 54 45 53   celle de....TES
12450 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 73 73 65  T: __ocr__ resse
12460 6d 62 6c 65 20 7b 7b 68 7d 7d 20 75 6e 65 20 66  mble {{h}} une f
12470 65 6e c3 aa 74 72 65 20 64 65 20 73 65 72 72 65  en..tre de serre
12480 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
12490 c3 87 61 20 61 20 64 75 72 c3 a9 20 33 c2 a0 68  ..a a dur.. 3..h
124a0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
124b0 63 e2 80 99 65 73 74 20 61 6c 6f 72 73 20 71 75  c...est alors qu
124c0 65 20 6a 65 20 73 75 69 73 20 66 6f 72 74 2e 0a  e je suis fort..
124d0 0a 0a 23 23 20 43 61 72 61 63 74 c3 a8 72 65 73  ..## Caract..res
124e0 20 72 61 72 65 73 0a 5f 5f 3c 73 3e 2f 6f 63 72   rares.__<s>/ocr
124f0 28 6f 63 72 5f 63 61 72 61 63 74 c3 a8 72 65 73  (ocr_caract..res
12500 5f 72 61 72 65 73 29 5f 5f 0a 20 20 20 20 5c 77  _rares)__.    \w
12510 2a 5b 7b 7d 3c 3e 26 2a 23 c2 a3 5d 2b 5c 77 2a  *[{}<>&*#..]+\w*
12520 0a 20 20 20 20 3c 3c 2d 20 5c 30 20 21 3d 20 22  .    <<- \0 != "
12530 3c 22 20 61 6e 64 20 5c 30 20 21 3d 20 22 3e 22  <" and \0 != ">"
12540 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20   ->> _          
12550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12580 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
12590 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
125a0 3f 20 43 65 74 74 65 20 63 68 61 c3 ae 6e 65 20  ? Cette cha..ne 
125b0 63 6f 6e 74 69 65 6e 74 20 75 6e 20 63 61 72 61  contient un cara
125c0 63 74 c3 a8 72 65 20 64 65 20 66 72 c3 a9 71 75  ct..re de fr..qu
125d0 65 6e 63 65 20 72 61 72 65 2e 0a 0a 5f 5f 3c 73  ence rare...__<s
125e0 3e 2f 6f 63 72 28 6f 63 72 5f 64 6f 75 62 6c 6f  >/ocr(ocr_doublo
125f0 6e 73 5f 63 61 72 61 63 74 c3 a8 72 65 73 5f 72  ns_caract..res_r
12600 61 72 65 73 29 5f 5f 0a 20 20 20 20 5b 5c 5d 5c  ares)__.    [\]\
12610 5b 28 7b 7d 5d 5b 5c 5d 5c 5b 28 7b 7d 5d 2b 0a  [({}][\]\[({}]+.
12620 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
12630 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
12640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12680 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
12690 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
126a0 20 53 75 63 63 65 73 73 69 6f 6e c2 a0 64 6f 75   Succession..dou
126b0 74 65 75 73 65 20 64 65 20 63 61 72 61 63 74 c3  teuse de caract.
126c0 a8 72 65 73 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f  .res...TEST: __o
126d0 63 72 5f 5f 20 74 72 6f 75 76 65 20 7b 7b 6c c2  cr__ trouve {{l.
126e0 a3 7d 7d 20 74 65 6d 70 73 0a 54 45 53 54 3a 20  .}} temps.TEST: 
126f0 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 73 e2 80  __ocr__ elle s..
12700 99 7b 7b 61 76 61 6e 63 65 2a 7d 7d 20 73 75 72  .{{avance*}} sur
12710 20 6c 65 20 73 65 75 69 6c 0a 54 45 53 54 3a 20   le seuil.TEST: 
12720 5f 5f 6f 63 72 5f 5f 20 70 61 72 20 62 65 61 75  __ocr__ par beau
12730 63 6f 75 70 20 64 e2 80 99 61 72 67 65 6e 74 c2  coup d...argent.
12740 a0 3f 20 7b 7b 7b 49 6c 7d 7d 20 64 c3 a9 62 6f  .? {{{Il}} d..bo
12750 75 63 68 65 20 6c 65 20 4a 61 63 6b 20 44 61 6e  uche le Jack Dan
12760 69 65 6c 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  iels.TEST: __ocr
12770 5f 5f 20 7b 7b 5b 5b 7d 7d 76 6f 79 6f 6e 73 20  __ {{[[}}voyons 
12780 63 65 6c c3 a0 5d 2e 0a 54 45 53 54 3a 20 5f 5f  cel..]..TEST: __
12790 6f 63 72 5f 5f 20 7b 7b 28 28 7d 7d 76 6f 79 6f  ocr__ {{((}}voyo
127a0 6e 73 20 63 65 63 69 29 2e 0a 0a 0a 23 23 20 4d  ns ceci)....## M
127b0 c3 a9 6c 61 6e 67 65 20 63 68 69 66 66 72 65 73  ..lange chiffres
127c0 2f 6c 65 74 74 72 65 73 0a 5f 5f 5b 69 5d 2f 6f  /lettres.__[i]/o
127d0 63 72 28 6f 63 72 5f 6c 65 5f 6c 61 5f 6c 65 73  cr(ocr_le_la_les
127e0 5f 72 65 67 65 78 29 5f 5f 0a 20 20 20 20 5b 31  _regex)__.    [1
127f0 5b 5c 5d 5d 5b 65 61 73 72 6e 78 69 6f 63 75 77  [\]][easrnxiocuw
12800 c3 a0 c3 a9 c3 a8 5d 0a 20 20 20 20 20 20 20 20  ......].        
12810 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  <<- \0.endswith(
12820 22 65 22 29 20 2d 3e 3e 20 6c 65 20 20 20 20 20  "e") ->> le     
12830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12860 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
12870 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
12880 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20  ation ?.        
12890 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
128a0 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 61 22   \0.endswith("a"
128b0 29 20 2d 3e 3e 20 6c 61 20 20 20 20 20 20 20 20  ) ->> la        
128c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
128d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
128e0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
128f0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
12900 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20  ation ?.        
12910 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
12920 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 c3 a0   \0.endswith("..
12930 22 29 20 2d 3e 3e 20 6c 61 7c 6c c3 a0 20 20 20  ") ->> la|l..   
12940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
12970 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
12980 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20  isation ?.      
12990 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d    <<- __else__ -
129a0 3e 3e 20 6c 65 7c 6c 61 20 20 20 20 20 20 20 20  >> le|la        
129b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
129f0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
12a00 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
12a10 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b   __ocr__ avec {{
12a20 31 65 7d 7d 20 63 68 69 65 6e 20 64 75 20 70 6f  1e}} chien du po
12a30 6c 69 63 69 65 72 0a 54 45 53 54 3a 20 5f 5f 6f  licier.TEST: __o
12a40 63 72 5f 5f 20 69 6c 20 6c 65 20 6a 75 72 61 20  cr__ il le jura 
12a50 73 75 72 20 7b 7b 31 61 7d 7d 20 74 c3 aa 74 65  sur {{1a}} t..te
12a60 20 64 65 20 73 61 20 6d c3 a8 72 65 0a 54 45 53   de sa m..re.TES
12a70 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 63 7d  T: __ocr__ {{1c}
12a80 7d 20 63 68 61 74 20 64 75 20 76 6f 69 6e 73 69  } chat du voinsi
12a90 6e 20 65 73 74 20 69 64 69 6f 74 0a 54 45 53 54  n est idiot.TEST
12aa0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b 65 7d 7d  : __ocr__ {{[e}}
12ab0 20 63 68 69 65 6e 20 61 20 66 61 69 6d 0a 0a 0a   chien a faim...
12ac0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65  __[i]/ocr(ocr_le
12ad0 73 29 5f 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b  s)__.    [1[\]][
12ae0 65 61 5d 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ea]s.        <<-
12af0 20 2d 3e 3e 20 6c 65 73 20 20 20 20 20 20 20 20   ->> les        
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b40 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
12b50 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
12b60 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
12b70 72 5f 5f 20 7b 7b 31 65 73 7d 7d 20 6a 6f 75 72  r__ {{1es}} jour
12b80 73 20 63 6c 61 69 72 73 0a 54 45 53 54 3a 20 5f  s clairs.TEST: _
12b90 5f 6f 63 72 5f 5f 20 7b 7b 5b 61 73 7d 7d 20 61  _ocr__ {{[as}} a
12ba0 6d 69 73 20 73 6f 6e 74 20 70 72 c3 a9 73 65 6e  mis sont pr..sen
12bb0 74 73 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  ts...__[i]/ocr(o
12bc0 63 72 5f 6c 5f 72 65 67 65 78 29 5f 5f 0a 20 20  cr_l_regex)__.  
12bd0 20 20 28 5b 31 5b 5d 5b e2 80 99 27 60 e2 80 98    ([1[][...'`...
12be0 5d 29 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69  ])[a..e........i
12bf0 c3 ae c3 af 6f c3 b4 75 79 68 5d 5b 5c 77 2d 5d  ....o..uyh][\w-]
12c00 2a 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c  *  @@0.        <
12c10 3c 2d 20 2d 31 3e 3e 20 6c e2 80 99 7c 4c e2 80  <- -1>> l...|L..
12c20 99 7c 6a e2 80 99 7c 4a e2 80 99 20 20 20 20 20  .|j...|J...     
12c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c70 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
12c80 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
12c90 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
12ca0 31 e2 80 99 7d 7d 61 6e 6e c3 a9 65 20 73 e2 80  1...}}ann..e s..
12cb0 99 61 6e 6e 6f 6e 63 65 20 61 67 69 74 c3 a9 65  .annonce agit..e
12cc0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
12cd0 7b 7b 5b 27 7d 7d 6f 75 76 65 72 74 75 72 65 20  {{['}}ouverture 
12ce0 64 75 20 63 68 61 6d 70 69 6f 6e 6e 61 74 20 65  du championnat e
12cf0 73 74 20 70 6f 75 72 20 62 69 65 6e 74 c3 b4 74  st pour bient..t
12d00 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  ....__[i]/ocr(oc
12d10 72 5f 69 6c 5f 72 65 67 65 78 29 5f 5f 0a 20 20  r_il_regex)__.  
12d20 20 20 31 66 73 3f 0a 20 20 20 20 20 20 20 20 3c    1fs?.        <
12d30 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  <- \0.endswith("
12d40 73 22 29 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73 7c  s") ->> Ils|ils|
12d50 69 66 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ifs             
12d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d80 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
12d90 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
12da0 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c  tion ?.        <
12db0 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  <- __else__ ->> 
12dc0 49 6c 7c 69 6c 7c 69 66 20 20 20 20 20 20 20 20  Il|il|if        
12dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e00 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
12e10 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
12e20 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
12e30 6f 63 72 5f 5f 20 7b 7b 31 66 73 7d 7d 20 73 e2  ocr__ {{1fs}} s.
12e40 80 99 65 6e 20 73 6f 72 74 65 6e 74 20 63 6f 6d  ..en sortent com
12e50 6d 65 20 69 6c 73 20 70 65 75 76 65 6e 74 2e 0a  me ils peuvent..
12e60 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50  ...!!!.!!!.!!! P
12e70 72 6f 63 65 73 73 65 75 72 3a 20 44 65 72 6e 69  rocesseur: Derni
12e80 65 72 20 6e 65 74 74 6f 79 61 67 65 20 61 76 61  er nettoyage ava
12e90 6e 74 20 63 6f 75 70 75 72 65 20 64 75 20 70 61  nt coupure du pa
12ea0 72 61 67 72 61 70 68 65 20 65 6e 20 70 68 72 61  ragraphe en phra
12eb0 73 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ses             
12ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
12ed0 21 21 21 0a 21 21 21 0a 0a 23 20 54 72 61 69 74  !!!.!!!..# Trait
12ee0 20 64 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69   d...union condi
12ef0 74 69 6f 6e 6e 65 6c 20 28 75 30 30 41 44 29 0a  tionnel (u00AD).
12f00 5f 5f 5b 69 5d 28 70 5f 74 72 61 69 74 5f 75 6e  __[i](p_trait_un
12f10 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c  ion_conditionnel
12f20 31 29 5f 5f 20 20 20 20 5c 77 2b e2 80 91 5c 77  1)__    \w+...\w
12f30 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20  +...\w+ <<- ~>> 
12f40 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 e2 80 91  =\0.replace("...
12f50 22 2c 20 22 22 29 0a 5f 5f 5b 69 5d 28 70 5f 74  ", "").__[i](p_t
12f60 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69  rait_union_condi
12f70 74 69 6f 6e 6e 65 6c 32 29 5f 5f 20 20 20 20 5c  tionnel2)__    \
12f80 77 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e  w+...\w+ <<- ~>>
12f90 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 e2 80   =\0.replace("..
12fa0 91 22 2c 20 22 22 29 0a 0a 23 20 65 6d 70 c3 aa  .", "")..# emp..
12fb0 63 68 65 72 20 6c 61 20 73 63 69 73 73 69 6f 6e  cher la scission
12fc0 20 65 6e 20 66 69 6e 20 64 65 20 64 69 61 6c 6f   en fin de dialo
12fd0 67 75 65 0a 5f 5f 3c 73 3e 28 70 5f 66 69 6e 5f  gue.__<s>(p_fin_
12fe0 64 69 61 6c 6f 67 75 65 29 5f 5f 20 20 20 20 28  dialogue)__    (
12ff0 5b 3f 21 e2 80 a6 5d 5b 3f 21 e2 80 a6 20 c2 a0  [?!...][?!... ..
13000 5d 2a 29 5b 20 22 27 e2 80 9d c2 bb c2 a0 5d 2a  ]*)[ "'.......]*
13010 2c 20 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20  ,  @@0 <<- ~1>> 
13020 2a 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a 65 20  *..TEST: ....Je 
13030 73 75 69 73 20 64 6f 6e 63 20 70 65 72 64 75 c2  suis donc perdu.
13040 a0 3f c2 a0 c2 bb 2c 20 64 69 74 20 50 61 75 6c  .?...., dit Paul
13050 2e 0a 54 45 53 54 3a 20 e2 80 9c 43 e2 80 99 65  ..TEST: ...C...e
13060 73 74 20 62 6f 6e c2 a0 21 e2 80 9d 2c 20 63 72  st bon..!..., cr
13070 6f 69 74 20 73 61 76 6f 69 72 20 4d 61 72 69 65  oit savoir Marie
13080 2e 0a 54 45 53 54 3a 20 e2 80 9c 50 61 72 63 65  ..TEST: ...Parce
13090 20 71 75 65 e2 80 a6 c2 a0 3f e2 80 9d 20 66 69   que.....?... fi
130a0 6e 69 74 20 70 61 72 20 64 65 6d 61 6e 64 65 72  nit par demander
130b0 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 c2 ab c2   Paul..TEST: ...
130c0 a0 44 61 6e 73 20 71 75 65 6c 20 70 61 79 73 20  .Dans quel pays 
130d0 73 6f 6d 6d 65 73 2d 6e 6f 75 73 c2 a0 3f c2 a0  sommes-nous..?..
130e0 c2 bb 20 64 65 6d 61 6e 64 61 20 75 6e 20 6d 61  .. demanda un ma
130f0 6e 69 66 65 73 74 61 6e 74 2e 0a 0a 0a 0a 0a 21  nifestant......!
13100 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
13110 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13120 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
13130 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 20 50 41  !.!!.!!.!!.!! PA
13140 53 53 45 20 31 3a 20 50 48 52 41 53 45 20 50 41  SSE 1: PHRASE PA
13150 52 20 50 48 52 41 53 45 20 20 20 20 20 20 20 20  R PHRASE        
13160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13190 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
131a0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
131b0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
131c0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
131d0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 0a 5b 2b 2b  !!.!!.!!.!!..[++
131e0 5d 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20  ]...!!!.!!!.!!! 
131f0 52 c3 a8 67 6c 65 73 20 70 61 72 20 65 78 70 72  R..gles par expr
13200 65 73 73 69 6f 6e 73 20 72 c3 a9 67 75 6c 69 c3  essions r..guli.
13210 a8 72 65 73 20 28 70 6c 75 73 20 72 61 70 69 64  .res (plus rapid
13220 65 73 20 71 75 65 20 70 61 72 20 74 6f 6b 65 6e  es que par token
13230 73 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s)              
13240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13250 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 0a 21 21   !!.!!!.!!!...!!
13260 21 21 20 44 6f 75 62 6c 6f 6e 73 20 20 20 20 20  !! Doublons     
13270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132c0 21 21 0a 0a 5f 5f 5b 73 5d 28 64 6f 75 62 6c 6f  !!..__[s](doublo
132d0 6e 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 20  n)__.    ({w1}) 
132e0 7b 31 2c 33 7d 5c 31 20 20 40 40 30 0a 20 20 20  {1,3}\1  @@0.   
132f0 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
13300 63 68 28 22 28 3f 69 29 5e 28 5b 6e 76 5d 6f 75  ch("(?i)^([nv]ou
13310 73 7c 66 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75  s|faire|en|la|lu
13320 69 7c 64 6f 6e 6e 61 6e 74 7c c5 93 75 76 72 65  i|donnant|..uvre
13330 7c 68 5b c3 a9 6f 61 5d 7c 68 6f 75 7c 6f 6c c3  |h[..oa]|hou|ol.
13340 a9 7c 6a 6f 6c 69 7c 42 6f 72 61 7c 63 6f 75 76  .|joli|Bora|couv
13350 65 6e 74 7c 64 c3 a9 6d 65 6e 74 7c 73 61 70 69  ent|d..ment|sapi
13360 65 6e 73 7c 74 72 c3 a8 73 7c 76 72 6f 75 6d 7c  ens|tr..s|vroum|
13370 5b 30 2d 39 5d 2b 29 24 22 2c 20 5c 31 29 0a 20  [0-9]+)$", \1). 
13380 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28         and not (
13390 72 65 2e 73 65 61 72 63 68 28 22 5e 28 3f 3a 65  re.search("^(?:e
133a0 73 74 7c 75 6e 65 3f 29 24 22 2c 20 5c 31 29 20  st|une?)$", \1) 
133b0 61 6e 64 20 62 65 66 6f 72 65 28 22 5b e2 80 99  and before("[...
133c0 27 5d 24 22 29 29 0a 20 20 20 20 20 20 20 20 61  ']$")).        a
133d0 6e 64 20 6e 6f 74 20 28 5c 31 20 3d 3d 20 22 6d  nd not (\1 == "m
133e0 69 65 75 78 22 20 61 6e 64 20 62 65 66 6f 72 65  ieux" and before
133f0 28 22 28 3f 69 29 71 75 69 20 2b 24 22 29 29 0a  ("(?i)qui +$")).
13400 20 20 20 20 2d 3e 3e 20 5c 31 20 20 20 23 20 44      ->> \1   # D
13410 6f 75 62 6c 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49  oublon...TEST: I
13420 6c 20 79 20 61 20 75 6e 20 7b 7b 64 6f 75 62 6c  l y a un {{doubl
13430 6f 6e 20 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a  on doublon}}....
13440 21 21 21 21 20 4e 6f 6d 62 72 65 73 3a 20 74 79  !!!! Nombres: ty
13450 70 6f 67 72 61 70 68 69 65 20 20 20 20 20 20 20  pographie       
13460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134a0 20 20 21 21 0a 0a 23 28 5c 64 5c 64 5c 64 5c 64    !!..#(\d\d\d\d
134b0 29 2d 28 5c 64 5c 64 5c 64 5c 64 29 20 20 20 3c  )-(\d\d\d\d)   <
134c0 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 93 5c 32 20 20  <- ->> \1...\2  
134d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134e0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 65              # Ne
134f0 20 70 61 73 20 73 c3 a9 70 61 72 65 72 20 64 65   pas s..parer de
13500 75 78 20 64 61 74 65 73 20 70 61 72 20 75 6e 20  ux dates par un 
13510 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2c  trait d...union,
13520 20 6d 61 69 73 20 70 61 72 20 75 6e 20 74 69 72   mais par un tir
13530 65 74 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e  et demi-cadratin
13540 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d  ...__[s]/num(num
13550 5f 6c 65 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 31  _lettre_O_z..ro1
13560 29 5f 5f 20 20 5b 5c 64 4f 5d 2b 5b 4f 5d 5b 5c  )__  [\dO]+[O][\
13570 64 4f 5d 2b 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74  dO]+ <<- not opt
13580 69 6f 6e 28 22 6f 63 72 22 29 20 2d 3e 3e 20 3d  ion("ocr") ->> =
13590 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20  \0.replace("O", 
135a0 22 30 22 29 20 20 20 20 23 20 53 e2 80 99 69 6c  "0")    # S...il
135b0 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
135c0 20 6e 6f 6d 62 72 65 2c 20 75 74 69 6c 69 73 65   nombre, utilise
135d0 7a 20 6c 65 20 63 68 69 66 66 72 65 20 c2 ab 20  z le chiffre .. 
135e0 30 20 c2 bb 20 70 6c 75 74 c3 b4 74 20 71 75 65  0 .. plut..t que
135f0 20 6c 61 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20   la lettre .. O 
13600 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75  ....__[s]/num(nu
13610 6d 5f 6c 65 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f  m_lettre_O_z..ro
13620 32 29 5f 5f 20 20 5b 31 2d 39 5d 4f 20 3c 3c 2d  2)__  [1-9]O <<-
13630 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6f 63 72   not option("ocr
13640 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  ") ->> =\0.repla
13650 63 65 28 22 4f 22 2c 20 22 30 22 29 20 20 20 20  ce("O", "0")    
13660 20 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69           # S...i
13670 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
13680 6e 20 6e 6f 6d 62 72 65 2c 20 75 74 69 6c 69 73  n nombre, utilis
13690 65 7a 20 6c 65 20 63 68 69 66 66 72 65 20 c2 ab  ez le chiffre ..
136a0 20 30 20 c2 bb 20 70 6c 75 74 c3 b4 74 20 71 75   0 .. plut..t qu
136b0 65 20 6c 61 20 6c 65 74 74 72 65 20 c2 ab 20 4f  e la lettre .. O
136c0 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 61 6e 6e c3   .....TEST: ann.
136d0 a9 65 20 7b 7b 32 4f 31 31 7d 7d 20 20 20 20 20  .e {{2O11}}     
136e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13710 20 2d 3e 3e 20 32 30 31 31 0a 54 45 53 54 3a 20   ->> 2011.TEST: 
13720 7b 7b 33 4f 7d 7d 20 28 63 68 69 66 66 72 65 20  {{3O}} (chiffre 
13730 61 76 65 63 20 75 6e 20 4f 29 2e 20 20 20 20 20  avec un O).     
13740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13760 20 20 20 20 2d 3e 3e 20 33 30 0a 0a 0a 21 21 21      ->> 30...!!!
13770 21 20 c3 89 63 72 69 74 75 72 65 73 20 c3 a9 70  ! ..critures ..p
13780 69 63 c3 a8 6e 65 73 20 69 6e 76 61 72 69 61 62  ic..nes invariab
13790 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
137a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137d0 20 20 21 21 0a 0a 5f 5f 5b 69 5d 28 64 5f 65 65    !!..__[i](d_ee
137e0 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70  pi_..criture_..p
137f0 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 29 5f  ic..ne_pluriel)_
13800 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75  _.    ({w_1}[..u
13810 69 74 73 72 6e 5d 29 5f 28 3f 3a 5b 6e 74 5d 7c  itsrn])_(?:[nt]|
13820 29 65 5f 73 20 20 40 40 30 0a 20 20 20 20 3c 3c  )e_s  @@0.    <<
13830 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e  - morph(\1, ":[N
13840 41 51 5d 22 2c 20 22 3a 47 22 29 20 3d 3e 3e 20  AQ]", ":G") =>> 
13850 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a  define(\1, [":N:
13860 41 3a 51 3a 65 3a 70 22 5d 29 0a 0a 5f 5f 5b 69  A:Q:e:p"])..__[i
13870 5d 28 64 5f 65 65 70 69 5f c3 a9 63 72 69 74 75  ](d_eepi_..critu
13880 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 73 69 6e  re_..pic..ne_sin
13890 67 75 6c 69 65 72 29 5f 5f 0a 20 20 20 20 28 7b  gulier)__.    ({
138a0 77 5f 32 7d 5b c3 a9 75 69 74 73 72 6e 5d 29 5f  w_2}[..uitsrn])_
138b0 65 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6d  e  @@0.    <<- m
138c0 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d  orph(\1, ":[NAQ]
138d0 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  ") =>> define(\1
138e0 2c 20 5b 22 3a 4e 3a 41 3a 51 3a 65 3a 73 22 5d  , [":N:A:Q:e:s"]
138f0 29 0a 0a 0a 21 21 21 21 20 50 75 72 67 65 20 64  )...!!!! Purge d
13900 65 73 20 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 20  es r..f..rences 
13910 61 75 78 20 6e 6f 74 65 73 20 20 20 20 20 20 20  aux notes       
13920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13950 20 20 20 20 20 20 20 20 21 21 0a 0a 23 20 6c 65          !!..# le
13960 73 20 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 20 61  s r..f..rences a
13970 75 78 20 6e 6f 74 65 73 0a 5f 5f 3c 73 3e 28 70  ux notes.__<s>(p
13980 5f 65 78 70 6f 73 61 6e 74 73 29 5f 5f 0a 20 20  _exposants)__.  
13990 20 20 5b c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2    [.............
139a0 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 e2 81 b0 5d 2b  ..............]+
139b0 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  .    <<- ~>> *..
139c0 5f 5f 5b 69 5d 28 70 5f 72 c3 a9 66 c3 a9 72 65  __[i](p_r..f..re
139d0 6e 63 65 73 5f 61 75 78 5f 6e 6f 74 65 73 29 5f  nces_aux_notes)_
139e0 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 2b 28 5c  _.    ({w_2})+(\
139f0 64 2b 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  d+)  @@0,$.    <
13a00 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 30 2c  <- not morph(\0,
13a10 20 22 3a 22 29 20 61 6e 64 20 6d 6f 72 70 68 28   ":") and morph(
13a20 5c 31 2c 20 22 3a 22 29 20 7e 32 3e 3e 20 2a 0a  \1, ":") ~2>> *.
13a30 0a 0a 21 21 21 21 20 54 72 61 69 74 73 20 64 e2  ..!!!! Traits d.
13a40 80 99 75 6e 69 6f 6e 20 20 20 20 20 20 20 20 20  ..union         
13a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a90 20 20 20 20 20 20 21 21 0a 0a 5f 5f 5b 69 5d 2f        !!..__[i]/
13aa0 74 75 28 74 75 5f 74 72 61 69 74 5f 75 6e 69 6f  tu(tu_trait_unio
13ab0 6e 5f 64 6f 75 74 65 75 78 29 5f 5f 0a 20 20 20  n_douteux)__.   
13ac0 20 28 7b 77 31 7d 29 28 3f 3a 2d 2d 7c e2 80 94   ({w1})(?:--|...
13ad0 7c e2 80 93 7c e2 88 92 7c e2 81 83 29 28 7b 77  |...|...|...)({w
13ae0 31 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  1})  @@0,$.    <
13af0 3c 2d 20 73 70 65 6c 6c 28 5c 31 2b 22 2d 22 2b  <- spell(\1+"-"+
13b00 5c 32 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 28  \2) and analyse(
13b10 5c 31 2b 22 2d 22 2b 5c 32 2c 20 22 3a 22 29 20  \1+"-"+\2, ":") 
13b20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
13b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
13b50 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   Trait d...union
13b60 20 3a 20 75 6e 20 74 69 72 65 74 20 73 69 6d 70   : un tiret simp
13b70 6c 65 20 73 75 66 66 69 74 2e 0a 0a 54 45 53 54  le suffit...TEST
13b80 3a 20 4e 6f 75 73 20 70 72 c3 a9 70 61 72 6f 6e  : Nous pr..paron
13b90 73 20 75 6e 65 20 7b 7b 63 6f 6e 74 72 65 e2 80  s une {{contre..
13ba0 93 61 74 74 61 71 75 65 7d 7d 2e 0a 54 45 53 54  .attaque}}..TEST
13bb0 3a 20 4e 6f 75 73 20 70 72 c3 a9 70 61 72 6f 6e  : Nous pr..paron
13bc0 73 20 75 6e 65 20 7b 7b 63 6f 6e 74 72 65 e2 88  s une {{contre..
13bd0 92 61 74 74 61 71 75 65 7d 7d 2e 0a 0a 0a 5f 5f  .attaque}}....__
13be0 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68  <i]/tu(tu_t_euph
13bf0 6f 6e 69 71 75 65 5f 69 6e 63 6f 72 72 65 63 74  onique_incorrect
13c00 29 5f 5f 0a 20 20 20 20 28 5b 2d e2 80 93 e2 80  )__.    ([-.....
13c10 94 e2 88 92 20 5d 74 28 3f 3a 5b e2 80 99 27 20  .... ]t(?:[...' 
13c20 5d 5b 2d e2 80 93 e2 80 94 e2 88 92 5d 3f 7c 5b  ][-.........]?|[
13c30 2d e2 80 93 e2 80 94 e2 88 92 5d 5b e2 80 99 27  -.........][...'
13c40 20 5d 3f 29 29 28 69 6c 73 3f 7c 65 6c 6c 65 73   ]?))(ils?|elles
13c50 3f 7c 6f 6e 7c 74 75 29 20 20 40 40 30 2c 24 0a  ?|on|tu)  @@0,$.
13c60 20 20 20 20 3c 3c 2d 20 72 65 2e 73 65 61 72 63      <<- re.searc
13c70 68 28 22 28 3f 69 29 5e 28 3f 3a 69 6c 73 7c 65  h("(?i)^(?:ils|e
13c80 6c 6c 65 73 7c 74 75 29 24 22 2c 20 5c 32 29 20  lles|tu)$", \2) 
13c90 2d 31 3e 3e 20 2d 20 20 20 20 20 20 23 20 4c 65  -1>> -      # Le
13ca0 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69   ...t... euphoni
13cb0 71 75 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  que n...est pas 
13cc0 6e c3 a9 63 65 73 73 61 69 72 65 20 61 76 65 63  n..cessaire avec
13cd0 20 e2 80 9c 5c 32 e2 80 9d 2e 7c 68 74 74 70 3a   ...\2....|http:
13ce0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
13cf0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
13d00 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65  t_bdl.asp?T1=t+e
13d10 75 70 68 6f 6e 69 71 75 65 26 69 64 3d 32 35 31  uphonique&id=251
13d20 33 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65  3.    <<- __else
13d30 5f 5f 20 61 6e 64 20 5c 31 20 21 3d 20 22 2d 74  __ and \1 != "-t
13d40 2d 22 20 61 6e 64 20 5c 31 20 21 3d 20 22 2d 54  -" and \1 != "-T
13d50 2d 22 20 2d 31 3e 3e 20 2d 74 2d 20 20 20 23 20  -" -1>> -t-   # 
13d60 50 6f 75 72 20 6c 65 20 e2 80 9c 74 e2 80 9d 20  Pour le ...t... 
13d70 65 75 70 68 6f 6e 69 71 75 65 2c 20 69 6c 20 66  euphonique, il f
13d80 61 75 74 20 64 65 75 78 20 74 72 61 69 74 73 20  aut deux traits 
13d90 64 e2 80 99 75 6e 69 6f 6e 2e 20 50 61 73 20 64  d...union. Pas d
13da0 e2 80 99 61 70 6f 73 74 72 6f 70 68 65 2e 20 50  ...apostrophe. P
13db0 61 73 20 64 e2 80 99 65 73 70 61 63 65 2e 0a 20  as d...espace.. 
13dc0 20 20 20 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d 74     <<- \1 != "-t
13dd0 2d 22 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69  -" ~1>> -t-.__<i
13de0 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e  ]/tu(tu_t_euphon
13df0 69 71 75 65 5f 73 75 70 65 72 66 6c 75 29 5f 5f  ique_superflu)__
13e00 0a 20 20 20 20 5b 74 64 5d 28 5b 2d 20 5d 74 5b  .    [td]([- ]t[
13e10 2d e2 80 99 27 20 5d 29 28 3f 3a 69 6c 7c 65 6c  -...' ])(?:il|el
13e20 6c 65 7c 6f 6e 29 20 20 40 40 31 0a 20 20 20 20  le|on)  @@1.    
13e30 3c 3c 2d 20 2d 31 3e 3e 20 2d 20 20 20 20 20 20  <<- -1>> -      
13e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e60 20 20 20 20 20 20 20 20 23 20 4c 65 20 e2 80 9c          # Le ...
13e70 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 20  t... euphonique 
13e80 65 73 74 20 73 75 70 65 72 66 6c 75 20 71 75 61  est superflu qua
13e90 6e 64 20 6c 65 20 76 65 72 62 65 20 73 65 20 74  nd le verbe se t
13ea0 65 72 6d 69 6e 65 20 70 61 72 20 e2 80 9c 74 e2  ermine par ...t.
13eb0 80 9d 20 6f 75 20 e2 80 9c 64 e2 80 9d 2e 7c 68  .. ou ...d....|h
13ec0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
13ed0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
13ee0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31  barit_bdl.asp?T1
13ef0 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65 26 69 64  =t+euphonique&id
13f00 3d 32 35 31 33 0a 20 20 20 20 3c 3c 2d 20 5c 31  =2513.    <<- \1
13f10 20 21 3d 20 22 2d 74 2d 22 20 7e 31 3e 3e 20 2d   != "-t-" ~1>> -
13f20 74 2d 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74  t-.__<i]/tu(tu_t
13f30 5f 65 75 70 68 6f 6e 69 71 75 65 5f 6d 61 6e 71  _euphonique_manq
13f40 75 61 6e 74 29 5f 5f 0a 20 20 20 20 5b 61 65 63  uant)__.    [aec
13f50 5d 28 2d 28 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 29  ](-(il|elle|on))
13f60 20 20 40 40 31 2c 32 20 20 3c 3c 2d 20 2d 31 3e    @@1,2  <<- -1>
13f70 3e 20 2d 74 2d 5c 32 20 20 20 20 20 20 20 20 20  > -t-\2         
13f80 20 20 20 20 23 20 49 6c 20 66 61 75 74 20 75 6e      # Il faut un
13f90 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69   ...t... euphoni
13fa0 71 75 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  que.|http://bdl.
13fb0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
13fc0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
13fd0 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69  asp?T1=t+euphoni
13fe0 71 75 65 26 69 64 3d 32 35 31 33 0a 0a 54 45 53  que&id=2513..TES
13ff0 54 3a 20 76 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c  T: va{{ t...}}il
14000 20 79 20 70 61 72 76 65 6e 69 72 c2 a0 3f 20 20   y parvenir..?  
14010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14020 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
14030 54 45 53 54 3a 20 41 7b 7b 20 74 e2 80 99 7d 7d  TEST: A{{ t...}}
14040 65 6c 6c 65 20 73 6f 69 66 c2 a0 3f 20 20 20 20  elle soif..?    
14050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14060 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
14070 74 2d 0a 54 45 53 54 3a 20 41 7b 7b 20 74 2d 7d  t-.TEST: A{{ t-}
14080 7d 65 6c 6c 65 20 66 61 69 6d c2 a0 3f 20 20 20  }elle faim..?   
14090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140a0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
140b0 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74 27  -t-.TEST: a{{ t'
140c0 7d 7d 65 6c 6c 65 20 20 20 20 20 20 20 20 20 20  }}elle          
140d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140e0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
140f0 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d 74 27  -t-.TEST: a{{-t'
14100 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20  }}il            
14110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14120 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
14130 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d 74 20  -t-.TEST: a{{-t 
14140 7d 7d 69 6c 2e 20 20 20 20 20 20 20 20 20 20 20  }}il.           
14150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14160 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
14170 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74 e2  -t-.TEST: a{{ t.
14180 80 99 7d 7d 69 6c 2e 20 20 20 20 20 20 20 20 20  ..}}il.         
14190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
141a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
141b0 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20  > -t-.TEST: a{{ 
141c0 74 2d 7d 7d 6f 6e 2e 20 20 20 20 20 20 20 20 20  t-}}on.         
141d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
141e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
141f0 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e  > -t-.TEST: donn
14200 65 7b 7b 20 74 2d 7d 7d 69 6c 20 20 20 20 20 20  e{{ t-}}il      
14210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
14230 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e  > -t-.TEST: donn
14240 65 7b 7b 2d 74 20 7d 7d 69 6c 20 20 20 20 20 20  e{{-t }}il      
14250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
14270 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 76 69 65 6e  > -t-.TEST: vien
14280 74 7b 7b 2d 74 2d 7d 7d 69 6c 20 20 20 20 20 20  t{{-t-}}il      
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 2d 3e                ->
142b0 3e 20 2d 0a 54 45 53 54 3a 20 76 69 65 6e 64 72  > -.TEST: viendr
142c0 61 73 7b 7b 2d 74 2d 7d 7d 74 75 20 20 20 20 20  as{{-t-}}tu     
142d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142e0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
142f0 2d 0a 54 45 53 54 3a 20 56 69 65 6e 64 72 6f 6e  -.TEST: Viendron
14300 74 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20  t{{ t-}}ils     
14310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14320 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a            ->> -.
14330 54 45 53 54 3a 20 76 69 65 6e 6e 65 6e 74 7b 7b  TEST: viennent{{
14340 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20 20 20 20   t-}}ils        
14350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14360 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45          ->> -.TE
14370 53 54 3a 20 6d 61 6e 67 65 6e 74 7b 7b 2d 74 2d  ST: mangent{{-t-
14380 7d 7d 65 6c 6c 65 73 20 20 20 20 20 20 20 20 20  }}elles         
14390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143a0 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54        ->> -.TEST
143b0 3a 20 4f 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c  : Ont{{ t...}}il
143c0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
143d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143e0 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54        ->> -.TEST
143f0 3a 20 4f 6e 74 7b 7b 2d 74 e2 80 99 7d 7d 69 6c  : Ont{{-t...}}il
14400 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
14410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14420 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54        ->> -.TEST
14430 3a 20 6c e2 80 99 6f 6e 74 7b 7b 20 74 e2 80 99  : l...ont{{ t...
14440 7d 7d 69 6c 73 20 76 75 c2 a0 3f 20 20 20 20 20  }}ils vu..?     
14450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14460 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54           ->> -.T
14470 45 53 54 3a 20 65 78 70 6c 6f 69 74 65 7b 7b e2  EST: exploite{{.
14480 88 92 74 e2 88 92 7d 7d 69 6c 20 6c 65 73 20 72  ..t...}}il les r
14490 65 73 73 6f 75 72 63 65 73 20 6e 75 6d c3 a9 72  essources num..r
144a0 69 71 75 65 73 20 20 20 20 20 20 20 2d 3e 3e 20  iques       ->> 
144b0 2d 74 2d 0a 54 45 53 54 3a 20 76 61 69 6e 63 7b  -t-.TEST: vainc{
144c0 7b 2d 69 6c 7d 7d 20 73 65 73 20 65 6e 6e 65 6d  {-il}} ses ennem
144d0 69 73 20 61 69 73 c3 a9 6d 65 6e 74 20 20 20 20  is ais..ment    
144e0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
144f0 20 2d 74 2d 69 6c 0a 54 45 53 54 3a 20 41 73 73   -t-il.TEST: Ass
14500 69 73 2c 20 67 72 6f 6e 64 65 7b 7b 2d 74 20 2d  is, gronde{{-t -
14510 7d 7d 65 6c 6c 65 20 20 20 20 20 20 20 20 20 20  }}elle          
14520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
14530 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 76 69 65  >> -t-.TEST: vie
14540 6e 74 2d 69 6c 20 64 65 6d 61 69 6e c2 a0 3f 0a  nt-il demain..?.
14550 54 45 53 54 3a 20 70 72 65 6e 64 2d 65 6c 6c 65  TEST: prend-elle
14560 20 6c e2 80 99 61 76 61 6e 74 61 67 65 c2 a0 3f   l...avantage..?
14570 0a 54 45 53 54 3a 20 73 61 75 72 61 2d 74 2d 6f  .TEST: saura-t-o
14580 6e 20 6a 61 6d 61 69 73 20 6c 61 20 76 c3 a9 72  n jamais la v..r
14590 69 74 c3 a9 c2 a0 3f 0a 54 45 53 54 3a 20 61 72  it....?.TEST: ar
145a0 72 69 76 65 2d 74 2d 65 6c 6c 65 20 63 65 20 6d  rive-t-elle ce m
145b0 61 74 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 79 20  atin..?.TEST: y 
145c0 61 75 72 61 2d 74 2d 69 6c 20 64 75 20 70 6f 75  aura-t-il du pou
145d0 6c 65 74 20 61 75 20 64 c3 ae 6e 65 72 c2 a0 3f  let au d..ner..?
145e0 0a 0a 0a 21 21 21 21 20 c3 89 6c 69 73 69 6f 6e  ...!!!! ..lision
145f0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
14600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14640 20 20 20 20 20 20 21 21 0a 0a 23 20 70 72 65 73        !!..# pres
14650 71 75 65 20 3a 20 c3 a9 6c 69 73 69 6f 6e 0a 5f  que : ..lision._
14660 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _[i>/typo(typo_p
14670 72 65 73 71 75 65 29 5f 5f 0a 20 20 20 20 28 70  resque)__.    (p
14680 72 65 73 71 75 5b e2 80 99 27 5d 29 28 3f 21 5b  resqu[...'])(?![
14690 c3 ae 69 5d 6c 65 29 20 20 40 40 30 0a 20 20 20  ..i]le)  @@0.   
146a0 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 70       <<- -1>> "p
146b0 72 65 73 71 75 65 20 22 20 20 20 20 20 20 20 20  resque "        
146c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146e0 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 c3       # Pas d....
146f0 a9 6c 69 73 69 6f 6e 20 61 75 74 6f 72 69 73 c3  .lision autoris.
14700 a9 65 20 73 75 72 20 e2 80 9c 70 72 65 73 71 75  .e sur ...presqu
14710 65 e2 80 9d 2c 20 73 61 75 66 20 61 76 65 63 20  e..., sauf avec 
14720 e2 80 9c 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65  ...presqu.....le
14730 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
14740 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
14750 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
14760 61 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54 45 53  asp?id=1745..TES
14770 54 3a 20 7b 7b 50 72 65 73 71 75 e2 80 99 7d 7d  T: {{Presqu...}}
14780 65 78 63 6c 75 73 69 76 65 6d 65 6e 74 20 62 c3  exclusivement b.
14790 a2 74 69 65 20 65 6e 20 70 69 65 72 72 65 2e 0a  .tie en pierre..
147a0 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 75 6e  TEST: C...est un
147b0 65 20 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65 2e  e presqu.....le.
147c0 0a 54 45 53 54 3a 20 43 65 74 74 65 20 70 72 65  .TEST: Cette pre
147d0 73 71 75 e2 80 99 69 6c 65 20 65 73 74 20 70 61  squ...ile est pa
147e0 72 74 69 63 75 6c 69 c3 a8 72 65 6d 65 6e 74 20  rticuli..rement 
147f0 76 65 6e 74 65 75 73 65 2e 0a 0a 0a 23 20 71 75  venteuse....# qu
14800 65 6c 71 75 65 20 3a 20 c3 a9 6c 69 73 69 6f 6e  elque : ..lision
14810 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[i>/typo(typo
14820 5f 71 75 65 6c 71 75 65 29 5f 5f 0a 20 20 20 20  _quelque)__.    
14830 28 71 75 65 6c 71 75 5b e2 80 99 27 5d 29 28 3f  (quelqu[...'])(?
14840 21 75 6e 65 3f 29 20 20 40 40 30 0a 20 20 20 20  !une?)  @@0.    
14850 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 71 75      <<- -1>> "qu
14860 65 6c 71 75 65 20 22 20 20 20 20 20 20 20 20 20  elque "         
14870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14890 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 c3 a9      # Pas d.....
148a0 6c 69 73 69 6f 6e 20 61 75 74 6f 72 69 73 c3 a9  lision autoris..
148b0 65 20 73 75 72 20 e2 80 9c 71 75 65 6c 71 75 65  e sur ...quelque
148c0 e2 80 9d 2c 20 73 61 75 66 20 61 76 65 63 20 e2  ..., sauf avec .
148d0 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e e2 80 9d  ..quelqu...un...
148e0 20 6f 75 20 e2 80 9c 71 75 65 6c 71 75 e2 80 99   ou ...quelqu...
148f0 75 6e 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62  une....|http://b
14900 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
14910 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
14920 64 6c 2e 61 73 70 3f 69 64 3d 31 37 34 35 0a 0a  dl.asp?id=1745..
14930 54 45 53 54 3a 20 7b 7b 51 75 65 6c 71 75 e2 80  TEST: {{Quelqu..
14940 99 7d 7d 61 62 73 75 72 64 65 20 71 75 65 20 63  .}}absurde que c
14950 65 20 73 6f 69 74 2c 20 69 6c 20 66 61 75 74 20  e soit, il faut 
14960 79 20 63 c3 a9 64 65 72 2e 0a 54 45 53 54 3a 20  y c..der..TEST: 
14970 71 75 65 6c 71 75 e2 80 99 75 6e 20 76 69 65 6e  quelqu...un vien
14980 74 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 73 e2  t..TEST: elle s.
14990 80 99 65 6e 20 65 73 74 20 61 6c 6c c3 a9 65 20  ..en est all..e 
149a0 61 76 65 63 20 71 75 65 6c 71 75 e2 80 99 75 6e  avec quelqu...un
149b0 65 e2 80 a6 0a 0a 0a 0a 40 40 40 40 0a 40 40 40  e.......@@@@.@@@
149c0 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  @.@@@@.@@@@.@@@@
149d0 47 52 41 50 48 3a 20 70 75 72 67 65 5f 74 61 67  GRAPH: purge_tag
149e0 5f 64 69 73 61 6d 62 69 67 75 61 74 65 20 20 20  _disambiguate   
149f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f                 _
14a30 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a  .@@@@.@@@@.@@@@.
14a40 40 40 40 40 0a 0a 21 21 21 0a 21 21 21 0a 21 21  @@@@..!!!.!!!.!!
14a50 21 20 50 75 72 67 65 20 64 65 20 6c 61 20 70 68  ! Purge de la ph
14a60 72 61 73 65 20 20 20 20 20 20 20 20 20 20 20 20  rase            
14a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ab0 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f 74 61  !!.!!!.!!!..__ta
14ac0 67 5f 6d 6f 74 73 5f 65 6e 74 72 65 5f 67 75 69  g_mots_entre_gui
14ad0 6c 6c 65 6d 65 74 73 5f 5f 0a 20 20 20 20 c2 ab  llemets__.    ..
14ae0 20 20 2a 57 4f 52 44 20 20 c2 bb 0a 20 20 20 20    *WORD  ...    
14af0 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66      <<- space_af
14b00 74 65 72 28 5c 31 2c 20 30 2c 20 31 29 20 61 6e  ter(\1, 0, 1) an
14b10 64 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32  d space_after(\2
14b20 2c 20 30 2c 20 31 29 20 2f 32 3e 3e 20 65 67 31  , 0, 1) /2>> eg1
14b30 6d 6f 74 0a 0a 20 20 20 20 c2 ab 20 20 2a 57 4f  mot..    ..  *WO
14b40 52 44 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  RD  *WORD.      
14b50 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65    <<- space_afte
14b60 72 28 5c 31 2c 20 30 2c 20 31 29 20 2f 32 3a 30  r(\1, 0, 1) /2:0
14b70 3e 3e 20 65 67 78 6d 6f 74 0a 0a 20 20 20 20 2a  >> egxmot..    *
14b80 57 4f 52 44 20 20 2a 57 4f 52 44 20 20 c2 bb 0a  WORD  *WORD  ...
14b90 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63          <<- spac
14ba0 65 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c 20 31  e_after(\2, 0, 1
14bb0 29 20 2f 31 3a 32 3e 3e 20 65 67 78 6d 6f 74 0a  ) /1:2>> egxmot.
14bc0 0a 20 20 20 20 5b 22 7c e2 80 9c 5d 20 20 2a 57  .    ["|...]  *W
14bd0 4f 52 44 20 20 5b 22 7c e2 80 9d 5d 0a 20 20 20  ORD  ["|...].   
14be0 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61       <<- space_a
14bf0 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 61  fter(\1, 0, 0) a
14c00 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  nd space_after(\
14c10 32 2c 20 30 2c 20 30 29 20 2f 32 3e 3e 20 65 67  2, 0, 0) /2>> eg
14c20 31 6d 6f 74 0a 0a 20 20 20 20 5b 22 7c e2 80 9c  1mot..    ["|...
14c30 5d 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 0a  ]  *WORD  *WORD.
14c40 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63          <<- spac
14c50 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30  e_after(\1, 0, 0
14c60 29 20 2f 32 3a 30 3e 3e 20 65 67 78 6d 6f 74 0a  ) /2:0>> egxmot.
14c70 0a 20 20 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52  .    *WORD  *WOR
14c80 44 20 20 5b 22 7c e2 80 9d 5d 0a 20 20 20 20 20  D  ["|...].     
14c90 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74     <<- space_aft
14ca0 65 72 28 5c 32 2c 20 30 2c 20 30 29 20 2f 31 3a  er(\2, 0, 0) /1:
14cb0 32 3e 3e 20 65 67 78 6d 6f 74 0a 0a 0a 5f 5f 70  2>> egxmot...__p
14cc0 75 72 67 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  urge_guillemets_
14cd0 5f 0a 20 20 20 20 5b c2 ab 7c c2 bb 7c e2 80 9c  _.    [..|..|...
14ce0 7c e2 80 9d 7c 22 7c e2 80 9e 7c 60 5d 0a 20 20  |...|"|...|`].  
14cf0 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a        <<- ~>> *.
14d00 0a 0a 5f 5f 70 75 72 67 65 5f 70 75 6e 63 5f 64  ..__purge_punc_d
14d10 c3 a9 62 75 74 5f 70 68 72 61 73 65 5f 5f 0a 20  ..but_phrase__. 
14d20 20 20 20 3c 73 74 61 72 74 3e 20 20 5b 3f 7c 21     <start>  [?|!
14d30 7c 3a 7c 3b 7c e2 80 a6 7c e2 80 98 7c e2 80 99  |:|;|...|...|...
14d40 7c 27 7c c2 bf 7c c2 a1 5d 0a 20 20 20 20 20 20  |'|..|..].      
14d50 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 20 20    <<- ~2>> *..  
14d60 20 20 3c 73 74 61 72 74 3e 20 20 5b 2d 7c e2 80    <start>  [-|..
14d70 93 7c e2 80 94 5d 20 20 3f 5b 2d 7c e2 80 93 7c  .|...]  ?[-|...|
14d80 e2 80 94 5d c2 bf 0a 20 20 20 20 20 20 20 20 3c  ...]...        <
14d90 3c 2d 20 2f 3e 3e 20 74 69 72 65 74 31 0a 20 20  <- />> tiret1.  
14da0 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a        <<- ~2>> *
14db0 0a 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 5b  ..    <start>  [
14dc0 e2 80 a2 7c c2 b7 7c 2e 5d 0a 20 20 20 20 20 20  ...|..|.].      
14dd0 20 20 3c 3c 2d 20 2f 3e 3e 20 70 75 63 65 31 0a    <<- />> puce1.
14de0 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e          <<- ~2>>
14df0 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 66 69 6e   *...__purge_fin
14e00 5f 70 68 72 61 73 65 5f 5f 0a 20 20 20 20 5b 2e  _phrase__.    [.
14e10 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80 93  |...|?|!|:|;|...
14e20 7c e2 80 94 7c e2 80 a2 7c c2 b7 7c e2 80 a6 7c  |...|...|..|...|
14e30 c2 ab 7c c2 bb 7c e2 80 98 7c e2 80 99 7c e2 80  ..|..|...|...|..
14e40 9c 7c e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2 a1 7c  .|...|"|'|..|..|
14e50 2d 5d 20 20 3f 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c  -]  ?[.|...|?|!|
14e60 3a 7c 3b 7c e2 80 93 7c e2 80 94 7c e2 80 a2 7c  :|;|...|...|...|
14e70 c2 b7 7c e2 80 a6 7c c2 ab 7c c2 bb 7c e2 80 98  ..|...|..|..|...
14e80 7c e2 80 99 7c e2 80 9c 7c e2 80 9d 7c 22 7c 27  |...|...|...|"|'
14e90 7c c2 bf 7c c2 a1 7c 2d 5d c2 bf 20 3c 65 6e 64  |..|..|-].. <end
14ea0 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31  >.        <<- ~1
14eb0 3a 2d 32 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67  :-2>> *...__purg
14ec0 65 5f 6d 6f 74 5f 6e 6f 6d 62 72 65 5f 70 61 72  e_mot_nombre_par
14ed0 65 6e 74 68 c3 a8 73 65 73 5f 63 72 6f 63 68 65  enth..ses_croche
14ee0 74 73 5f 61 63 63 6f 6c 61 64 65 73 5f 5f 0a 20  ts_accolades__. 
14ef0 20 20 20 28 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55     (  [*WORD|*NU
14f00 4d 5d 20 20 29 0a 20 20 20 20 5b 20 20 5b 2a 57  M]  ).    [  [*W
14f10 4f 52 44 7c 2a 4e 55 4d 5d 20 20 5d 0a 20 20 20  ORD|*NUM]  ].   
14f20 20 7b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d   {  [*WORD|*NUM]
14f30 20 20 7d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20    }.        <<- 
14f40 7e 3e 3e 20 2a 0a 0a 5f 5f 70 75 72 67 65 5f 63  ~>> *..__purge_c
14f50 68 61 70 69 74 72 65 73 5f 72 c3 a9 66 c3 a9 72  hapitres_r..f..r
14f60 65 6e 63 65 73 5f 5f 0a 20 20 20 20 28 20 20 5b  ences__.    (  [
14f70 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c 20 20  *WORD|*NUM]  ,  
14f80 2a 4e 55 4d 20 20 29 0a 20 20 20 20 5b 20 20 5b  *NUM  ).    [  [
14f90 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c 20 20  *WORD|*NUM]  ,  
14fa0 2a 4e 55 4d 20 20 5d 0a 20 20 20 20 7b 20 20 5b  *NUM  ].    {  [
14fb0 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c 20 20  *WORD|*NUM]  ,  
14fc0 2a 4e 55 4d 20 20 7d 0a 20 20 20 20 20 20 20 20  *NUM  }.        
14fd0 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 21 21 21 0a  <<- ~>> *...!!!.
14fe0 21 21 21 0a 21 21 21 20 44 c3 a9 73 61 6d 62 69  !!!.!!! D..sambi
14ff0 67 75 c3 af 73 61 74 69 6f 6e 20 20 20 20 20 20  gu..sation      
15000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15040 20 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21          !!.!!!.!
15050 21 21 0a 0a 5f 5f 64 61 5f 6c 65 5f 6c 61 5f 6c  !!..__da_le_la_l
15060 65 73 5f 6c 65 75 72 5f 5f 0a 20 20 20 20 6a 65  es_leur__.    je
15070 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72   [le|la|les|leur
15080 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
15090 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 31 73  t morph(<1, ":1s
150a0 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  ") =>> select(\2
150b0 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 74 75  , ":Ov")..    tu
150c0 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72   [le|la|les|leur
150d0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
150e0 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f  t morph(<1, ":(?
150f0 3a 32 73 7c 56 30 29 22 29 20 3d 3e 3e 20 73 65  :2s|V0)") =>> se
15100 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a  lect(\2, ":Ov").
15110 0a 20 20 20 20 5b 69 6c 7c 6f 6e 5d 20 5b 6c 65  .    [il|on] [le
15120 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20  |la|les|leur].  
15130 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
15140 72 70 68 28 3c 31 2c 20 22 3a 33 73 22 29 20 3d  rph(<1, ":3s") =
15150 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
15160 4f 76 22 29 0a 0a 20 20 20 20 65 6c 6c 65 20 5b  Ov")..    elle [
15170 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a  le|la|les|leur].
15180 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
15190 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 33  morph(<1, ":(?:3
151a0 73 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63  s|R)") =>> selec
151b0 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20  t(\2, ":Ov")..  
151c0 20 20 6e 6f 75 73 20 5b 6c 65 7c 6c 61 7c 6c 65    nous [le|la|le
151d0 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20  s|leur].        
151e0 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
151f0 2c 20 22 3a 28 3f 3a 31 70 7c 52 29 22 29 20 3d  , ":(?:1p|R)") =
15200 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
15210 4f 76 22 29 0a 0a 20 20 20 20 76 6f 75 73 20 5b  Ov")..    vous [
15220 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a  le|la|les|leur].
15230 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
15240 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 32  morph(<1, ":(?:2
15250 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63  p|R)") =>> selec
15260 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20  t(\2, ":Ov")..  
15270 20 20 69 6c 73 20 5b 6c 65 7c 6c 61 7c 6c 65 73    ils [le|la|les
15280 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c  |leur].        <
15290 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
152a0 20 22 3a 33 70 22 29 20 3d 3e 3e 20 73 65 6c 65   ":3p") =>> sele
152b0 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20  ct(\2, ":Ov").. 
152c0 20 20 20 65 6c 6c 65 73 20 5b 6c 65 7c 6c 61 7c     elles [le|la|
152d0 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20  les|leur].      
152e0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
152f0 3c 31 2c 20 22 3a 28 3f 3a 33 70 7c 52 29 22 29  <1, ":(?:3p|R)")
15300 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
15310 22 3a 4f 76 22 29 0a 0a 20 20 20 20 5b 6e 65 7c  ":Ov")..    [ne|
15320 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c  n...|me|m...|te|
15330 74 e2 80 99 7c 73 65 7c 73 e2 80 99 5d 20 5b 6c  t...|se|s...] [l
15340 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20  e|la|les|leur]. 
15350 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
15360 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29  elect(\2, ":Ov")
15370 0a 0a 20 20 20 20 6c 65 20 20 20 40 3a 4e c2 ac  ..    le   @:N..
15380 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  *.        <<- no
15390 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65  t value(<1, "|ne
153a0 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65  |n...|me|m...|te
153b0 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29  |t...|se|s...|")
153c0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
153d0 22 3a 44 22 29 0a 0a 20 20 20 20 6c 61 20 20 20  ":D")..    la   
153e0 40 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c  @:N..*.        <
153f0 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  <- not value(<1,
15400 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2   "|ne|n...|me|m.
15410 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2  ..|te|t...|se|s.
15420 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  ..|") =>> select
15430 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20  (\1, ":D")..    
15440 6c 65 73 20 20 40 3a 4e c2 ac 2a 0a 20 20 20 20  les  @:N..*.    
15450 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
15460 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c  e(<1, "|ne|n...|
15470 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c  me|m...|te|t...|
15480 73 65 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e 20 73  se|s...|") =>> s
15490 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a  elect(\1, ":D").
154a0 0a 20 20 20 20 6c e2 80 99 20 20 20 40 3a 4e c2  .    l...   @:N.
154b0 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  .*.        <<- n
154c0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e  ot value(<1, "|n
154d0 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74  e|n...|me|m...|t
154e0 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22  e|t...|se|s...|"
154f0 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  ) =>> define(\1,
15500 20 5b 22 3a 44 3a 65 3a 73 22 5d 29 0a 0a 0a 5f   [":D:e:s"])..._
15510 5f 64 61 5f 6e 6f 75 73 5f 76 6f 75 73 5f 5f 0a  _da_nous_vous__.
15520 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 5b 6e      [ne|n...] [n
15530 6f 75 73 7c 76 6f 75 73 5d 0a 20 20 20 20 20 20  ous|vous].      
15540 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
15550 65 28 5c 32 2c 20 22 3a 4f 73 22 29 0a 0a 20 20  e(\2, ":Os")..  
15560 20 20 6e 6f 75 73 20 5b 3e 61 76 6f 69 72 7c 3e    nous [>avoir|>
15570 c3 aa 74 72 65 5d 0a 20 20 20 20 20 20 20 20 3c  ..tre].        <
15580 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c  <- not morph(\2,
15590 20 22 3a 31 70 22 29 20 3d 3e 3e 20 65 78 63 6c   ":1p") =>> excl
155a0 75 64 65 28 5c 31 2c 20 22 3a 4f 73 22 29 0a 0a  ude(\1, ":Os")..
155b0 20 20 20 20 76 6f 75 73 20 5b 3e 61 76 6f 69 72      vous [>avoir
155c0 7c 3e c3 aa 74 72 65 5d 0a 20 20 20 20 20 20 20  |>..tre].       
155d0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   <<- not morph(\
155e0 32 2c 20 22 3a 32 70 22 29 20 3d 3e 3e 20 65 78  2, ":2p") =>> ex
155f0 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4f 73 22 29  clude(\1, ":Os")
15600 0a 0a 0a 5f 5f 64 61 5f 70 72 c3 a9 76 65 72 62  ...__da_pr..verb
15610 65 73 5f 76 65 72 62 65 73 5f 5f 0a 20 20 20 20  es_verbes__.    
15620 6e 65 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99  ne  ?[le|la|l...
15630 7c 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c  |les|nous|vous|l
15640 75 69 7c 6c 65 75 72 5d c2 bf 20 20 40 3a c2 ac  ui|leur]..  @:..
15650 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65 20 20 5b 6e  :[OX].    ne  [n
15660 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20 20 5b 6c  ous|vous]     [l
15670 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e  e|la|l...|les|en
15680 5d 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20  ]    @:..:[OX]. 
15690 20 20 20 6e 65 20 20 5b 6c 65 7c 6c 61 7c 6c e2     ne  [le|la|l.
156a0 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65  ..|les]  [lui|le
156b0 75 72 7c 65 6e 5d 20 20 20 20 20 20 20 20 40 3a  ur|en]        @:
156c0 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65 20 20  ..:[OX].    ne  
156d0 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 20  [lui|leur]      
156e0 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  en              
156f0 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20       @:..:[OX]. 
15700 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
15710 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56 22 29  elect(\-1, ":V")
15720 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 2d 31  .        <<- /-1
15730 3e 3e 20 6e 65 67 0a 0a 20 20 20 20 5b 6d 65 7c  >> neg..    [me|
15740 6d e2 80 99 7c 74 65 7c 73 65 7c 73 e2 80 99 5d  m...|te|se|s...]
15750 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c    ?[le|la|l...|l
15760 65 73 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d  es]..  @:..:[OX]
15770 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
15780 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56   select(\-1, ":V
15790 22 29 0a 0a 20 20 20 20 6e e2 80 99 20 20 3f 5b  ")..    n...  ?[
157a0 65 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f  en|y]..  @:..:[O
157b0 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  X].        <<- =
157c0 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22  >> select(\-1, "
157d0 3a 56 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  :V").        <<-
157e0 20 2f 2d 31 3e 3e 20 6e 65 67 0a 0a 20 20 20 20   /-1>> neg..    
157f0 5b 6d e2 80 99 7c 73 e2 80 99 5d 20 20 3f 5b 65  [m...|s...]  ?[e
15800 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58  n|y]..  @:..:[OX
15810 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
15820 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a  > select(\-1, ":
15830 56 22 29 0a 0a 20 20 20 20 74 e2 80 99 20 20 5b  V")..    t...  [
15840 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
15850 6e 7c 79 5d 20 20 40 3a 28 3f 3a 5b 31 32 33 5d  n|y]  @:(?:[123]
15860 5b 73 70 5d 7c 50 7c 59 29 c2 ac 3a 58 7c 3e 72  [sp]|P|Y)..:X|>r
15870 69 65 6e 2f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ien/.        <<-
15880 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20   =>> select(\3, 
15890 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50  ":(?:[123][sp]|P
158a0 7c 59 29 22 29 0a 0a 20 20 20 20 74 e2 80 99 20  |Y)")..    t... 
158b0 20 40 3a c2 ac 3a 58 7c 3e 28 3f 3a 72 69 65 6e   @:..:X|>(?:rien
158c0 7c 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29  |ils?|elles?|on)
158d0 2f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  /.        <<- =>
158e0 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 28  > select(\2, ":(
158f0 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29  ?:[123][sp]|P|Y)
15900 22 29 0a 0a 20 20 20 20 79 20 20 40 3a c2 ac 3a  ")..    y  @:..:
15910 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [OX].        <<-
15920 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
15930 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50  ":(?:[123][sp]|P
15940 7c 59 29 22 29 0a 0a 20 20 20 20 5b 6a 65 7c 6a  |Y)")..    [je|j
15950 e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20  ...|il|ils|on]  
15960 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73  ?[le|la|l...|les
15970 7c 65 6e 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75  |en|nous|vous|lu
15980 69 7c 6c 65 75 72 7c 79 5d c2 bf 20 20 40 3a c2  i|leur|y]..  @:.
15990 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a  .:[OX].    [je|j
159a0 e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20  ...|il|ils|on]  
159b0 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20 20  [nous|vous]     
159c0 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
159d0 65 6e 7c 79 5d 20 20 20 20 20 20 20 40 3a c2 ac  en|y]       @:..
159e0 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a e2  :[OX].    [je|j.
159f0 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 5b  ..|il|ils|on]  [
15a00 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20  le|la|l...|les] 
15a10 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d   [lui|leur|en|y]
15a20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a             @:..:
15a30 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a e2 80  [OX].    [je|j..
15a40 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 5b 6c  .|il|ils|on]  [l
15a50 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 65 6e  ui|leur]      en
15a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15a70 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58          @:..:[OX
15a80 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
15a90 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a  > select(\-1, ":
15aa0 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20  [123][sp]")..   
15ab0 20 74 75 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80   tu  ?[le|la|l..
15ac0 99 7c 6c 65 73 7c 65 6e 7c 6e 6f 75 73 7c 76 6f  .|les|en|nous|vo
15ad0 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf  us|lui|leur|y]..
15ae0 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
15af0 74 75 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20  tu  [nous|vous] 
15b00 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
15b10 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20  s|en|y]         
15b20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 74 75  @:..:[OX].    tu
15b30 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
15b40 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e  s]  [lui|leur|en
15b50 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20 40 3a  |y]           @:
15b60 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 74 75 20 20  ..:[OX].    tu  
15b70 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 20  [lui|leur]      
15b80 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  en              
15b90 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b            @:..:[
15ba0 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  OX].        <<- 
15bb0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
15bc0 56 30 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  V0") =>> select(
15bd0 5c 2d 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  \-1, ":[123][sp]
15be0 22 29 0a 0a 20 20 20 20 6c 75 69 20 20 5b 6c 61  ")..    lui  [la
15bf0 7c 6c 65 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 40  |le|l...|les]  @
15c00 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c  :(?:[123][sp]|P|
15c10 59 29 c2 ac 3a 57 0a 20 20 20 20 20 20 20 20 3c  Y)..:W.        <
15c20 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
15c30 20 22 3a 52 22 29 20 3d 3e 3e 20 73 65 6c 65 63   ":R") =>> selec
15c40 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d  t(\3, ":(?:[123]
15c50 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20  [sp]|P|Y)")..   
15c60 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20   [nous|vous]    
15c70 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
15c80 7c 65 6e 5d 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d  |en]  @:..:[OXW]
15c90 0a 20 20 20 20 6c 75 69 20 20 20 20 20 20 20 20  .    lui        
15ca0 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20       en         
15cb0 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58          @:..:[OX
15cc0 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  W].        <<- n
15cd0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52  ot morph(<1, ":R
15ce0 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33  ") =>> select(\3
15cf0 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
15d00 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 5b 6c 65  |P|Y)")..    [le
15d10 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b  |la|l...|les]  [
15d20 6c 75 69 7c 6c 65 75 72 7c 65 6e 5d 20 20 20 20  lui|leur|en]    
15d30 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20    @:..:[OXW].   
15d40 20 6c 65 75 72 20 20 20 20 20 20 20 20 20 20 20   leur           
15d50 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20   en             
15d60 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20      @:..:[OXW]. 
15d70 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
15d80 65 6c 65 63 74 28 5c 32 2c 20 22 3a 28 3f 3a 5b  elect(\2, ":(?:[
15d90 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a  123][sp]|P|Y)").
15da0 0a 20 20 20 20 40 3a 4d 20 20 40 3a 5b 31 32 33  .    @:M  @:[123
15db0 5d 73 c2 ac 3a 5b 51 57 5d 0a 20 20 20 20 20 20  ]s..:[QW].      
15dc0 20 20 3c 3c 2d 20 5c 32 2e 69 73 6c 6f 77 65 72    <<- \2.islower
15dd0 28 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c  () and morph(<1,
15de0 20 22 3a 43 73 7c 3c 73 74 61 72 74 3e 22 29 20   ":Cs|<start>") 
15df0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
15e00 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20  :[123][sp]")..  
15e10 20 20 3c 73 74 61 72 74 3e 20 40 3a 4d 20 20 40    <start> @:M  @
15e20 3a 28 3f 3a 5b 31 32 33 5d 73 7c 4f 6f 29 7c 3e  :(?:[123]s|Oo)|>
15e30 6e 65 2f c2 ac 3a 41 0a 20 20 20 20 20 20 20 20  ne/..:A.        
15e40 3c 3c 2d 20 3d 3e 3e 20 3d 73 65 6c 65 63 74 28  <<- =>> =select(
15e50 5c 32 2c 20 22 3a 4d 22 29 0a 0a 20 20 20 20 5b  \2, ":M")..    [
15e60 71 75 65 7c 71 75 e2 80 99 7c 63 6f 6d 62 69 65  que|qu...|combie
15e70 6e 7c 70 6f 75 72 71 75 6f 69 7c 71 75 69 7c 71  n|pourquoi|qui|q
15e80 75 61 6e 64 7c 6f c3 b9 5d 20 20 3f 5b 65 6e 7c  uand|o..]  ?[en|
15e90 79 5d c2 bf 20 20 2a 57 4f 52 44 0a 20 20 20 20  y]..  *WORD.    
15ea0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
15eb0 75 64 65 28 5c 2d 31 2c 20 22 3a 45 22 29 0a 0a  ude(\-1, ":E")..
15ec0 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20      [<start>|,] 
15ed0 20 71 75 65 6c 71 75 e2 80 99 75 6e 20 20 2a 57   quelqu...un  *W
15ee0 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
15ef0 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 33 2c 20  =>> exclude(\3, 
15f00 22 3a 4e 22 29 0a 0a 0a 5f 5f 64 61 5f c3 a9 74  ":N")...__da_..t
15f10 c3 a9 5f 5f 0a 20 20 20 20 3e 61 76 6f 69 72 20  ..__.    >avoir 
15f20 c3 a9 74 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c  ..t...        <<
15f30 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  - =>> select(\2,
15f40 20 22 3a 51 22 29 0a 0a 0a 5f 5f 64 61 5f 70 72   ":Q")...__da_pr
15f50 c3 a9 70 6f 73 69 74 69 6f 6e 73 5f 5f 0a 20 20  ..positions__.  
15f60 20 20 64 61 6e 73 0a 20 20 20 20 20 20 20 20 3c    dans.        <
15f70 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
15f80 20 22 3a 44 2e 2a 3a 70 7c 3e 5b 61 2d 7a 5d 2b   ":D.*:p|>[a-z]+
15f90 69 c3 a8 6d 65 2f 22 29 20 3d 3e 3e 20 73 65 6c  i..me/") =>> sel
15fa0 65 63 74 28 5c 31 2c 20 22 3a 52 22 29 0a 0a 20  ect(\1, ":R").. 
15fb0 20 20 20 70 61 73 73 c3 a9 20 20 5b 3c 65 6e 64     pass..  [<end
15fc0 3e 7c 2c 7c 40 3a 52 5d 0a 20 20 20 20 20 20 20  >|,|@:R].       
15fd0 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
15fe0 28 5c 31 2c 20 22 3a 47 22 29 0a 0a 20 20 20 20  (\1, ":G")..    
15ff0 79 20 63 6f 6d 70 72 69 73 0a 20 20 20 20 20 20  y compris.      
16000 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
16010 3c 31 2c 20 22 7c 6e e2 80 99 7c 6a e2 80 99 7c  <1, "|n...|j...|
16020 74 75 7c 74 e2 80 99 7c 6d e2 80 99 7c 73 e2 80  tu|t...|m...|s..
16030 99 7c 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20  .|") ~>> ....   
16040 20 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f       <<- __also_
16050 5f 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  _ =>> define(\1,
16060 20 5b 22 3a 47 3a 52 22 5d 29 0a 0a 5f 5f 64 61   [":G:R"])..__da
16070 5f 70 75 69 73 5f 5f 0a 20 20 20 20 70 75 69 73  _puis__.    puis
16080 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
16090 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c   value(<1, "|je|
160a0 6e 65 7c 6e e2 80 99 7c 6c 65 7c 6c 61 7c 6c e2  ne|n...|le|la|l.
160b0 80 99 7c 6c 65 73 7c 6c 75 69 7c 6e 6f 75 73 7c  ..|les|lui|nous|
160c0 76 6f 75 73 7c 6c 65 75 72 7c 22 29 20 3d 3e 3e  vous|leur|") =>>
160d0 20 3d 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a   =exclude(\1, ":
160e0 56 22 29 0a 0a 0a 5f 5f 64 61 5f 73 6f 6e 5f 74  V")...__da_son_t
160f0 6f 6e 5f 5f 0a 20 20 20 20 5b 6c 65 7c 63 65 7c  on__.    [le|ce|
16100 63 65 74 7c 63 65 73 7c 6d 6f 6e 7c 74 6f 6e 7c  cet|ces|mon|ton|
16110 73 6f 6e 7c 71 75 65 6c 7c 71 75 65 6c 71 75 65  son|quel|quelque
16120 7c 71 75 65 6c 71 75 65 73 7c 6e 6f 74 72 65 7c  |quelques|notre|
16130 76 6f 74 72 65 7c 75 6e 7c 6c 65 75 72 7c 6c 65  votre|un|leur|le
16140 64 69 74 7c 64 75 64 69 74 5d 20 20 5b 73 6f 6e  dit|dudit]  [son
16150 7c 74 6f 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |ton].        <<
16160 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32  - =>> exclude(\2
16170 2c 20 22 3a 44 22 29 0a 0a 0a 5f 5f 64 61 5f 71  , ":D")...__da_q
16180 75 65 6c 71 75 65 5f 63 68 6f 73 65 5f 5f 0a 20  uelque_chose__. 
16190 20 20 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65     quelque chose
161a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
161b0 20 64 65 66 69 6e 65 28 5c 32 2c 20 5b 22 3a 4e   define(\2, [":N
161c0 3a 6d 3a 73 22 5d 29 0a 0a 0a 5f 5f 64 61 5f 67  :m:s"])...__da_g
161d0 72 6f 75 70 65 5f 6e 6f 6d 69 6e 61 6c 5f 5f 0a  roupe_nominal__.
161e0 20 20 20 20 61 75 63 75 6e 20 20 40 3a 5b 4e 41      aucun  @:[NA
161f0 5d 2e 2a 3a 5b 6d 65 5d 0a 20 20 20 20 20 20 20  ].*:[me].       
16200 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
16210 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20  (\2, ":V")..    
16220 62 61 63 20 2b 20 7e 5e 5c 64 5c 64 3f 24 0a 20  bac + ~^\d\d?$. 
16230 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
16240 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
16250 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22  >> define(\1, ["
16260 3a 4e 3a 65 3a 69 22 5d 29 0a 0a 20 20 20 20 5b  :N:e:i"])..    [
16270 64 65 7c 64 e2 80 99 5d 20 20 40 3a c2 ac 3a 5b  de|d...]  @:..:[
16280 59 44 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  YD].        <<- 
16290 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20  =>> exclude(\2, 
162a0 22 3a 56 22 29 0a 0a 20 20 20 20 64 e2 80 99 20  ":V")..    d... 
162b0 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52 44 0a  [un|une]  *WORD.
162c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
162d0 65 78 63 6c 75 64 65 28 5c 33 2c 20 22 3a 56 22  exclude(\3, ":V"
162e0 29 0a 0a 20 20 20 20 6c e2 80 99 20 5b 75 6e 7c  )..    l... [un|
162f0 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20  une]  *WORD.    
16300 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
16310 65 28 5c 33 2c 20 22 7c 70 6c 75 73 7c 22 29 20  e(\3, "|plus|") 
16320 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20 22  =>> select(\3, "
16330 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20  :[123][sp]")..  
16340 20 20 5b 64 65 73 7c 63 68 61 71 75 65 7c 71 75    [des|chaque|qu
16350 65 6c 71 75 65 7c 71 75 65 6c 71 75 65 73 7c 63  elque|quelques|c
16360 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d 6f 6e  et|cette|ces|mon
16370 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65  |ma|ta|sa|mes|te
16380 73 7c 73 65 73 7c 61 75 7c 61 75 78 7c 6e 6f 74  s|ses|au|aux|not
16390 72 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73  re|votre|nos|vos
163a0 7c 6c 65 75 72 73 7c 61 75 63 75 6e 7c 61 75 63  |leurs|aucun|auc
163b0 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20  une]  *WORD.    
163c0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
163d0 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20  ude(\2, ":V").. 
163e0 20 20 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f     [un|une]  *WO
163f0 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  RD.        <<- n
16400 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c  ot value(<1, "|l
16410 e2 80 99 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76  ...|") and not v
16420 61 6c 75 65 28 5c 32 2c 20 22 7c 61 7c 66 75 74  alue(\2, "|a|fut
16430 7c 66 c3 bb 74 7c 65 73 74 7c 22 29 20 61 6e 64  |f..t|est|") and
16440 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22   not morph(\2, "
16450 3a 50 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  :P") =>> exclude
16460 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20  (\2, ":V")..    
16470 5b 75 6e 65 7c 6c 65 7c 6c 61 7c 6c 65 73 7c 64  [une|le|la|les|d
16480 65 73 7c 63 68 61 71 75 65 7c 71 75 65 6c 71 75  es|chaque|quelqu
16490 65 7c 71 75 65 6c 71 75 65 73 7c 63 65 74 7c 63  e|quelques|cet|c
164a0 65 74 74 65 7c 63 65 73 7c 6d 61 7c 74 61 7c 73  ette|ces|ma|ta|s
164b0 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 61 75  a|mes|tes|ses|au
164c0 7c 61 75 78 7c 6e 6f 74 72 65 7c 76 6f 74 72 65  |aux|notre|votre
164d0 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 5d 20  |nos|vos|leurs] 
164e0 70 65 72 73 6f 6e 6e 65 0a 20 20 20 20 20 20 20  personne.       
164f0 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
16500 5c 2d 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20  \-1, ":N")..    
16510 64 65 20 20 5b 6c 61 7c 6c e2 80 99 5d 20 20 40  de  [la|l...]  @
16520 3a c2 ac 3a 59 0a 20 20 20 20 20 20 20 20 3c 3c  :..:Y.        <<
16530 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  - not value(<1, 
16540 22 7c 73 65 6d 62 6c 61 6e 74 7c 22 29 20 3d 3e  "|semblant|") =>
16550 3e 20 65 78 63 6c 75 64 65 28 5c 33 2c 20 22 3a  > exclude(\3, ":
16560 56 22 29 0a 0a 20 20 20 20 5b 2f 56 43 69 6e 74  V")..    [/VCint
16570 7c 2f 56 43 69 6d 70 5d 20 5b 6c 65 7c 6c 61 7c  |/VCimp] [le|la|
16580 6c e2 80 99 7c 6c 65 75 72 7c 6c 65 73 5d 0a 20  l...|leur|les]. 
16590 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
165a0 65 6c 65 63 74 28 5c 32 2c 20 22 3a 44 22 29 0a  elect(\2, ":D").
165b0 0a 20 20 20 20 64 65 20 5b 3e 74 65 6c 6c 65 7c  .    de [>telle|
165c0 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73  ce|cet|cette|ces
165d0 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65  |mon|ma|ta|sa|me
165e0 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 74 72 65 7c  s|tes|ses|notre|
165f0 76 6f 74 72 65 7c 70 6c 65 69 6e 7c 70 6c 65 69  votre|plein|plei
16600 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  ne]  *WORD.     
16610 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
16620 64 65 28 5c 33 2c 20 22 3a 56 22 29 0a 0a 20 20  de(\3, ":V")..  
16630 20 20 64 65 20 5b 74 6f 75 73 7c 74 6f 75 74 65    de [tous|toute
16640 73 5d 20 6c 65 73 20 2a 57 4f 52 44 0a 20 20 20  s] les *WORD.   
16650 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
16660 65 63 74 28 5c 34 2c 20 22 3a 5b 4e 41 5d 22 29  ect(\4, ":[NA]")
16670 0a 0a 20 20 20 20 65 6e 20 74 61 6e 74 20 71 75  ..    en tant qu
16680 65 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  e  *WORD.       
16690 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
166a0 28 5c 34 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\4, ":[123][sp]
166b0 22 29 0a 0a 20 20 20 20 65 6e 20 70 65 69 6e 65  ")..    en peine
166c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
166d0 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56   exclude(\2, ":V
166e0 22 29 0a 0a 20 20 20 20 70 61 72 20 20 2a 57 4f  ")..    par  *WO
166f0 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  RD.        <<- =
16700 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22  >> exclude(\2, "
16710 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20  :[123][sp]")..  
16720 20 20 70 6c 65 69 6e 20 20 5b 64 65 7c 64 e2 80    plein  [de|d..
16730 99 5d 20 20 40 3a 5b 41 4e 5d 0a 20 20 20 20 20  .]  @:[AN].     
16740 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
16750 28 3c 31 2c 20 22 3e 28 3f 3a c3 aa 74 72 65 7c  (<1, ">(?:..tre|
16760 28 3f 3a 72 65 7c 29 64 65 76 65 6e 69 72 7c 72  (?:re|)devenir|r
16770 65 73 74 65 72 7c 64 65 6d 65 75 72 65 72 7c 73  ester|demeurer|s
16780 65 6d 62 6c 65 72 7c 70 61 72 61 5b 69 c3 ae 5d  embler|para[i..]
16790 74 72 65 29 2f 22 29 20 3d 3e 3e 20 3d 64 65 66  tre)/") =>> =def
167a0 69 6e 65 28 5c 31 2c 20 5b 22 3a 47 22 5d 29 0a  ine(\1, [":G"]).
167b0 0a 20 20 20 20 73 6f 75 72 63 65 20 5b 64 65 7c  .    source [de|
167c0 64 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c  d...].        <<
167d0 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 28 3f  - morph(<1, ">(?
167e0 3a c3 aa 74 72 65 7c 28 3f 3a 72 65 7c 29 64 65  :..tre|(?:re|)de
167f0 76 65 6e 69 72 7c 72 65 73 74 65 72 7c 64 65 6d  venir|rester|dem
16800 65 75 72 65 72 7c 73 65 6d 62 6c 65 72 7c 70 61  eurer|sembler|pa
16810 72 61 5b 69 c3 ae 5d 74 72 65 29 2f 22 29 20 3d  ra[i..]tre)/") =
16820 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22  >> define(\1, ["
16830 3a 4c 56 22 5d 29 0a 0a 20 20 20 20 74 6f 75 74  :LV"])..    tout
16840 20 66 65 75 20 3f 2c c2 bf 20 74 6f 75 74 20 3e   feu ?,.. tout >
16850 66 6c 61 6d 6d 65 0a 20 20 20 20 20 20 20 20 3c  flamme.        <
16860 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  <- ~>> ....     
16870 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
16880 65 28 5c 31 2c 20 5b 22 3a 41 3a 65 3a 69 22 5d  e(\1, [":A:e:i"]
16890 29 0a 0a 20 20 20 20 74 72 c3 a8 73 20 20 2a 57  )..    tr..s  *W
168a0 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
168b0 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20  =>> exclude(\2, 
168c0 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 54  ":[123][sp]")..T
168d0 45 53 54 3a 20 69 6c 20 73 e2 80 99 61 67 69 74  EST: il s...agit
168e0 20 64 e2 80 99 7b 7b 75 6e 7d 7d 20 7b 7b 61 6e   d...{{un}} {{an
168f0 61 67 72 61 6d 6d 65 7d 7d 0a 54 45 53 54 3a 20  agramme}}.TEST: 
16900 6e 75 6c 20 6e 65 20 73 61 69 74 20 71 75 69 20  nul ne sait qui 
16910 61 72 72 69 76 61 20 c3 a0 20 63 65 20 70 61 75  arriva .. ce pau
16920 76 72 65 20 50 61 75 6c 20 73 75 72 70 72 69 73  vre Paul surpris
16930 20 70 61 72 20 6c 61 20 70 6c 75 69 65 2e 0a 54   par la pluie..T
16940 45 53 54 3a 20 65 6c 6c 65 20 66 69 6e 69 74 20  EST: elle finit 
16950 70 61 72 20 c3 aa 74 72 65 20 74 72 c3 a8 73 20  par ..tre tr..s 
16960 66 69 c3 a8 72 65 20 64 65 20 73 6f 6e 20 66 69  fi..re de son fi
16970 6c 73 2e 0a 54 45 53 54 3a 20 65 6e 20 74 61 6e  ls..TEST: en tan
16980 74 20 71 75 65 20 70 72 c3 a9 73 69 64 65 6e 74  t que pr..sident
16990 20 64 75 20 63 6f 6e 73 65 69 6c 0a 54 45 53 54   du conseil.TEST
169a0 3a 20 6c 65 73 20 62 61 63 20 2b 32 20 73 6f 6e  : les bac +2 son
169b0 74 20 74 72 6f 70 20 6e 6f 6d 62 72 65 75 78 2e  t trop nombreux.
169c0 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 c3  .TEST: c...est .
169d0 a0 20 6e e2 80 99 79 20 70 6c 75 73 20 72 69 65  . n...y plus rie
169e0 6e 20 63 6f 6d 70 72 65 6e 64 72 65 2e 0a 54 45  n comprendre..TE
169f0 53 54 3a 20 45 6c 6c 65 20 c3 a9 74 61 69 74 20  ST: Elle ..tait 
16a00 74 6f 75 74 20 66 65 75 2c 20 74 6f 75 74 20 66  tout feu, tout f
16a10 6c 61 6d 6d 65 2e 0a 54 45 53 54 3a 20 53 65 73  lamme..TEST: Ses
16a20 20 72 65 6e 63 61 72 64 73 20 66 69 6e 69 73 73   rencards finiss
16a30 65 6e 74 20 70 61 72 20 64 65 76 65 6e 69 72 20  ent par devenir 
16a40 6c 61 73 73 61 6e 74 73 0a 54 45 53 54 3a 20 74  lassants.TEST: t
16a50 72 6f 69 73 20 65 73 70 c3 a8 63 65 73 20 64 65  rois esp..ces de
16a60 20 63 68 61 75 76 65 2d 73 6f 75 72 69 73 20 64   chauve-souris d
16a70 6f 6e 74 20 75 6e 65 20 65 73 74 20 c3 a9 74 65  ont une est ..te
16a80 69 6e 74 65 0a 54 45 53 54 3a 20 49 6c 73 20 73  inte.TEST: Ils s
16a90 6f 6e 74 20 73 6f 75 72 63 65 20 64 65 20 63 6f  ont source de co
16aa0 6e 66 6c 69 74 73 0a 0a 0a 0a 21 21 21 0a 21 21  nflits....!!!.!!
16ab0 21 0a 21 21 21 20 c3 89 74 69 71 75 65 74 74 65  !.!!! ..tiquette
16ac0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
16ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16b10 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a       !!.!!!.!!!.
16b20 0a 5f 5f 74 61 67 5f 73 75 6a 65 74 73 5f 5f 0a  .__tag_sujets__.
16b30 20 20 20 20 5b 6a 65 7c 6a e2 80 99 5d 0a 20 20      [je|j...].  
16b40 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65    [moi|moi-m..me
16b50 5d 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 65 5d c2  ] ?[seul|seule].
16b60 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20 20  . ?,.. qui.     
16b70 20 20 20 3c 3c 2d 20 2f 3e 3e 20 31 73 0a 0a 20     <<- />> 1s.. 
16b80 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d     [moi|moi-m..m
16b90 65 5d 20 5b 73 65 75 6c 7c 73 65 75 6c 65 5d 0a  e] [seul|seule].
16ba0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
16bb0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 65 7c 64  value(<1, "|de|d
16bc0 e2 80 99 7c 22 29 20 2f 3e 3e 20 31 73 0a 0a 20  ...|") />> 1s.. 
16bd0 20 20 20 74 75 0a 20 20 20 20 74 e2 80 99 20 20     tu.    t...  
16be0 40 3a 32 73 0a 20 20 20 20 74 e2 80 99 20 20 5b  @:2s.    t...  [
16bf0 65 6e 7c 79 5d 20 20 40 3a 32 73 0a 20 20 20 20  en|y]  @:2s.    
16c00 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20  [toi|toi-m..me] 
16c10 3f 5b 73 65 75 6c 7c 73 65 75 6c 65 5d c2 bf 20  ?[seul|seule].. 
16c20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20 20 20 20  ?,.. qui.       
16c30 20 3c 3c 2d 20 2f 3e 3e 20 32 73 0a 0a 20 20 20   <<- />> 2s..   
16c40 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d   [toi|toi-m..me]
16c50 20 5b 73 65 75 6c 7c 73 65 75 6c 65 5d 0a 20 20   [seul|seule].  
16c60 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61        <<- not va
16c70 6c 75 65 28 3c 31 2c 20 22 7c 64 65 7c 64 e2 80  lue(<1, "|de|d..
16c80 99 7c 22 29 20 2f 3e 3e 20 32 73 0a 0a 20 20 20  .|") />> 2s..   
16c90 20 6e 6f 75 73 20 3f 5b 73 65 75 6c 7c 73 65 75   nous ?[seul|seu
16ca0 6c 73 7c 73 65 75 6c 65 73 5d c2 bf 20 3f 2c c2  ls|seules].. ?,.
16cb0 bf 20 71 75 69 0a 20 20 20 20 6e 6f 75 73 2d 6d  . qui.    nous-m
16cc0 c3 aa 6d 65 20 71 75 69 0a 20 20 20 20 6e 6f 75  ..me qui.    nou
16cd0 73 2d 6d c3 aa 6d 65 73 20 71 75 69 0a 20 20 20  s-m..mes qui.   
16ce0 20 5b 65 74 7c 6f 75 5d 20 5b 6d 6f 69 7c 6d 6f   [et|ou] [moi|mo
16cf0 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 6e 69 20  i-m..me].    ni 
16d00 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 0a  [moi|moi-m..me].
16d10 20 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa      [moi|moi-m..
16d20 6d 65 5d 20 65 74 0a 20 20 20 20 20 20 20 20 3c  me] et.        <
16d30 3c 2d 20 2f 3e 3e 20 31 70 0a 0a 20 20 20 20 6e  <- />> 1p..    n
16d40 6f 75 73 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa  ous.    nous-m..
16d50 6d 65 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d  me.    nous-m..m
16d60 65 73 0a 20 20 20 20 6e 6f 75 73 20 5b 73 65 75  es.    nous [seu
16d70 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d 0a  l|seuls|seules].
16d80 20 20 20 20 6e 6f 75 73 20 61 75 74 72 65 73 0a      nous autres.
16d90 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
16da0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 65 7c 64  value(<1, "|de|d
16db0 e2 80 99 7c 22 29 20 2f 3e 3e 20 31 70 0a 0a 20  ...|") />> 1p.. 
16dc0 20 20 20 76 6f 75 73 20 3f 5b 73 65 75 6c 7c 73     vous ?[seul|s
16dd0 65 75 6c 73 7c 73 65 75 6c 65 73 5d c2 bf 20 3f  euls|seules].. ?
16de0 2c c2 bf 20 71 75 69 0a 20 20 20 20 76 6f 75 73  ,.. qui.    vous
16df0 2d 6d c3 aa 6d 65 20 71 75 69 0a 20 20 20 20 76  -m..me qui.    v
16e00 6f 75 73 2d 6d c3 aa 6d 65 73 20 71 75 69 0a 20  ous-m..mes qui. 
16e10 20 20 20 5b 65 74 7c 6f 75 5d 20 5b 74 6f 69 7c     [et|ou] [toi|
16e20 74 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 6e  toi-m..me].    n
16e30 69 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65  i [toi|toi-m..me
16e40 5d 0a 20 20 20 20 5b 74 6f 69 7c 74 6f 69 2d 6d  ].    [toi|toi-m
16e50 c3 aa 6d 65 5d 20 65 74 0a 20 20 20 20 20 20 20  ..me] et.       
16e60 20 3c 3c 2d 20 2f 3e 3e 20 32 70 0a 0a 20 20 20   <<- />> 2p..   
16e70 20 76 6f 75 73 0a 20 20 20 20 76 6f 75 73 2d 6d   vous.    vous-m
16e80 c3 aa 6d 65 0a 20 20 20 20 76 6f 75 73 2d 6d c3  ..me.    vous-m.
16e90 aa 6d 65 73 0a 20 20 20 20 76 6f 75 73 20 5b 73  .mes.    vous [s
16ea0 65 75 6c 7c 73 65 75 6c 65 7c 73 65 75 6c 73 7c  eul|seule|seuls|
16eb0 73 65 75 6c 65 73 5d 0a 20 20 20 20 76 6f 75 73  seules].    vous
16ec0 20 61 75 74 72 65 73 0a 20 20 20 20 20 20 20 20   autres.        
16ed0 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
16ee0 2c 20 22 7c 64 65 7c 64 e2 80 99 7c 22 29 20 2f  , "|de|d...|") /
16ef0 3e 3e 20 32 70 0a 0a 0a 5f 5f 74 61 67 5f 70 72  >> 2p...__tag_pr
16f00 6f 70 5f 73 75 62 5f 5f 0a 20 20 20 20 64 6f 6e  op_sub__.    don
16f10 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  t.        <<- />
16f20 3e 20 64 6f 6e 74 0a 0a 20 20 20 20 63 65 20 5b  > dont..    ce [
16f30 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20  que|qu...].     
16f40 20 20 20 3c 3c 2d 20 2f 3e 3e 20 63 65 5f 71 75     <<- />> ce_qu
16f50 65 0a 0a 20 20 20 20 5b 71 75 65 7c 71 75 e2 80  e..    [que|qu..
16f60 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .].        <<- /
16f70 3e 3e 20 71 75 65 0a 0a 20 20 20 20 71 75 69 0a  >> que..    qui.
16f80 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
16f90 71 75 69 0a 0a 0a 5f 5f 74 61 67 5f 6e 69 5f 5f  qui...__tag_ni__
16fa0 0a 20 20 20 20 6e 69 0a 20 20 20 20 20 20 20 20  .    ni.        
16fb0 3c 3c 2d 20 2f 3e 3e 20 6e 69 0a 0a 0a 21 21 21  <<- />> ni...!!!
16fc0 21 20 46 75 73 69 6f 6e 73 20 65 74 20 69 6d 6d  ! Fusions et imm
16fd0 75 6e 69 74 c3 a9 73 20 20 20 20 20 20 20 20 20  unit..s         
16fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17020 21 21 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6d 6f  !!..__fusions_mo
17030 74 73 5f 67 72 61 6d 6d 61 74 69 63 61 75 78 5f  ts_grammaticaux_
17040 5f 0a 20 20 20 20 6c 65 20 6f 75 20 6c 61 20 20  _.    le ou la  
17050 2a 57 4f 52 44 0a 20 20 20 20 6c 61 20 6f 75 20  *WORD.    la ou 
17060 6c 65 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  le  *WORD.      
17070 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 2d 31 2c    <<- morph(\-1,
17080 20 22 3a 5b 4e 41 5d 22 29 20 7e 31 3a 33 3e 3e   ":[NA]") ~1:3>>
17090 20 e2 90 a3 0a 0a 20 20 20 20 61 6c 6f 72 73 20   .....    alors 
170a0 20 20 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20     [que|qu...]. 
170b0 20 20 20 64 c3 a8 73 20 6c 6f 72 73 20 5b 71 75     d..s lors [qu
170c0 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20  e|qu...].       
170d0 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20   <<- ~>> ....   
170e0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66       <<- =>> def
170f0 69 6e 65 28 5c 31 2c 20 5b 22 3a 43 73 22 5d 29  ine(\1, [":Cs"])
17100 0a 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6e 6f 6d  ...__fusions_nom
17110 73 5f 63 6f 6d 6d 75 6e 73 5f 5f 0a 20 20 20 20  s_communs__.    
17120 61 75 20 72 65 76 6f 69 72 0a 20 20 20 20 20 20  au revoir.      
17130 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20    <<- ~>> ....  
17140 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
17150 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 6d 3a  fine(\1, [":N:m:
17160 69 22 5d 29 0a 0a 20 20 20 20 6e e2 80 99 20 69  i"])..    n... i
17170 6d 70 6f 72 74 65 20 5b 71 75 69 7c 71 75 6f 69  mporte [qui|quoi
17180 7c 71 75 65 6c 7c 71 75 65 6c 6c 65 7c 71 75 65  |quel|quelle|que
17190 6c 73 7c 71 75 65 6c 6c 65 73 7c 6f c3 b9 5d 0a  ls|quelles|o..].
171a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3a 32          <<- ~1:2
171b0 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 5b 63 75 6c  >> .....    [cul
171c0 74 75 72 61 6c 7c 67 65 6e 64 65 72 5d 20 73 74  tural|gender] st
171d0 75 64 69 65 73 0a 20 20 20 20 20 20 20 20 3c 3c  udies.        <<
171e0 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
171f0 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
17200 28 5c 31 2c 20 5b 22 3a 4e 3a 66 3a 70 22 5d 29  (\1, [":N:f:p"])
17210 0a 0a 20 20 20 20 6d 61 63 68 69 6e 65 20 5b 6c  ..    machine [l
17220 65 61 72 6e 69 6e 67 7c 6c 65 61 72 6e 69 6e 67  earning|learning
17230 73 5d 0a 20 20 20 20 73 74 61 6e 64 69 6e 67 20  s].    standing 
17240 3e 6f 76 61 74 69 6f 6e 0a 20 20 20 20 73 74 61  >ovation.    sta
17250 72 20 5b 73 79 73 74 65 6d 7c 73 79 73 74 65 6d  r [system|system
17260 73 5d 0a 20 20 20 20 62 6c 61 63 6b 20 5b 3e 62  s].    black [>b
17270 6c 6f 63 7c 3e 62 6c 6f 63 6b 5d 0a 20 20 20 20  loc|>block].    
17280 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
17290 0a 20 20 20 20 2a 4e 55 4d 20 3a 20 2a 4e 55 4d  .    *NUM : *NUM
172a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61  .        <<- spa
172b0 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20  ce_after(\1, 0, 
172c0 30 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74  0) and space_aft
172d0 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 7e 3e 3e  er(\1, 0, 0) ~>>
172e0 20 e2 90 a3 0a 0a 20 20 20 20 2a 4e 55 4d 20 20   .....    *NUM  
172f0 7e 5e 68 5b 30 2d 39 5d 5b 30 2d 39 5d 24 0a 20  ~^h[0-9][0-9]$. 
17300 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65         <<- space
17310 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29  _after(\1, 0, 0)
17320 20 7e 3e 3e 20 e2 90 a3 0a 0a 0a 5f 5f 66 75 73   ~>> ......__fus
17330 69 6f 6e 73 5f 6e 6f 6d 73 5f 70 72 6f 70 72 65  ions_noms_propre
17340 73 5f 5f 0a 20 20 20 20 63 61 63 20 20 34 30 0a  s__.    cac  40.
17350 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
17360 e2 90 a3 0a 0a 20 20 20 20 46 72 61 6e 63 65 20  .....    France 
17370 5b 32 7c 33 7c 34 7c 35 7c 30 7c 4f 5d 0a 20 20  [2|3|4|5|0|O].  
17380 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
17390 a3 0a 0a 20 20 20 20 50 65 75 67 65 6f 74 20 20  ...    Peugeot  
173a0 7e 5e 5c 64 30 5c 64 5c 64 3f 24 0a 20 20 20 20  ~^\d0\d\d?$.    
173b0 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
173c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
173d0 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a  define(\1, [":N:
173e0 65 3a 69 22 5d 29 0a 0a 20 20 20 20 4d 61 69 20  e:i"])..    Mai 
173f0 36 38 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  68.        <<- ~
17400 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
17410 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  <- =>> define(\1
17420 2c 20 5b 22 3a 4e 3a 6d 3a 69 22 5d 29 0a 0a 20  , [":N:m:i"]).. 
17430 20 20 20 7e 5e 5b 41 2d 5a c3 82 c3 89 c3 88 c3     ~^[A-Z.......
17440 8e 5d 2e 20 20 7e 5e 5b 41 2d 5a c3 82 c3 89 c3  .].  ~^[A-Z.....
17450 88 c3 8e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ...].        <<-
17460 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65   analyse_with_ne
17470 78 74 28 5c 31 2c 20 22 20 22 2c 20 22 3a 22 29  xt(\1, " ", ":")
17480 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 4d 65   ~>> .....    Me
17490 20 20 7e 5e 5b 41 2d 5a c3 82 c3 89 c3 88 c3 8e    ~^[A-Z........
174a0 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ]..        <<- =
174b0 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22  >> define(\1, ["
174c0 3a 54 22 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c  :T"]).        <<
174d0 2d 20 7e 31 3e 3e 20 2a 0a 0a 20 20 20 20 6e 6f  - ~1>> *..    no
174e0 74 72 65 20 70 c3 a8 72 65 0a 20 20 20 20 20 20  tre p..re.      
174f0 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20    <<- morph(<1, 
17500 22 3a 44 2e 2a 3a 5b 6d 70 5d 22 29 20 7e 3e 3e  ":D.*:[mp]") ~>>
17510 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
17520 20 5f 5f 61 6c 73 6f 5f 5f 20 3d 3e 3e 20 64 65   __also__ =>> de
17530 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 6d 3a  fine(\1, [":N:m:
17540 69 22 5d 29 0a 0a 0a 5f 5f 69 6d 6d 75 6e 69 74  i"])...__immunit
17550 c3 a9 73 5f 5f 0a 20 20 20 20 69 6c 20 79 20 61  ..s__.    il y a
17560 0a 20 20 20 20 69 6c 20 6e e2 80 99 20 79 20 61  .    il n... y a
17570 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31  .        <<- !-1
17580 3e 3e 0a 0a 20 20 20 20 c3 a0 20 6c e2 80 99 20  >>..    .. l... 
17590 61 72 72 61 63 68 65 0a 20 20 20 20 20 20 20 20  arrache.        
175a0 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 c3 a0  <<- !3>>..    ..
175b0 20 63 65 20 70 6f 69 6e 74 0a 20 20 20 20 65 6e   ce point.    en
175c0 20 74 6f 75 74 20 70 6f 69 6e 74 0a 20 20 20 20   tout point.    
175d0 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20      <<- !3>>..  
175e0 20 20 61 75 20 20 5b 62 61 73 7c 62 72 61 73 7c    au  [bas|bras|
175f0 63 c3 b4 74 c3 a9 7c 6d 69 6c 69 65 75 7c 73 65  c..t..|milieu|se
17600 69 6e 7c 73 6f 6d 6d 65 74 7c 66 61 c3 ae 74 65  in|sommet|fa..te
17610 5d 20 5b 64 75 71 75 65 6c 7c 64 65 73 71 75 65  ] [duquel|desque
17620 6c 73 7c 64 65 73 71 75 65 6c 6c 65 73 5d 0a 20  ls|desquelles]. 
17630 20 20 20 61 75 20 20 5b 62 61 73 7c 62 72 61 73     au  [bas|bras
17640 7c 63 c3 b4 74 c3 a9 7c 6d 69 6c 69 65 75 7c 73  |c..t..|milieu|s
17650 65 69 6e 7c 73 6f 6d 6d 65 74 7c 66 61 c3 ae 74  ein|sommet|fa..t
17660 65 5d 20 64 65 20 6c 61 71 75 65 6c 6c 65 0a 20  e] de laquelle. 
17670 20 20 20 61 75 78 20 5b 63 c3 b4 74 c3 a9 73 5d     aux [c..t..s]
17680 20 5b 64 75 71 75 65 6c 7c 64 65 73 71 75 65 6c   [duquel|desquel
17690 73 7c 64 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20  s|desquelles].  
176a0 20 20 61 75 78 20 5b 63 c3 b4 74 c3 a9 73 5d 20    aux [c..t..s] 
176b0 64 65 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20  de laquelle.    
176c0 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20      <<- !-1>>.. 
176d0 20 20 20 61 75 20 6c 69 65 75 20 64 65 73 0a 20     au lieu des. 
176e0 20 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a         <<- !3>>.
176f0 0a 20 20 20 20 61 75 20 73 6f 72 74 69 72 20 5b  .    au sortir [
17700 64 65 7c 64 65 73 7c 64 75 7c 64 e2 80 99 5d 0a  de|des|du|d...].
17710 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e          <<- ~2>>
17720 20 5f 0a 0a 20 20 20 20 64 65 20 63 68 65 7a 20   _..    de chez 
17730 2a 57 4f 52 44 20 c3 a0 20 63 68 65 7a 0a 20 20  *WORD .. chez.  
17740 20 20 20 20 20 20 3c 3c 2d 20 21 2d 32 3e 3e 0a        <<- !-2>>.
17750 0a 20 20 20 20 65 6e 20 74 6f 75 74 20 65 74 20  .    en tout et 
17760 70 6f 75 72 20 74 6f 75 74 0a 20 20 20 20 20 20  pour tout.      
17770 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20    <<- !-1>>..   
17780 20 6a 75 73 71 75 e2 80 99 20 c3 a0 0a 20 20 20   jusqu... ...   
17790 20 20 20 20 20 3c 3c 2d 20 21 32 3e 3e 0a 0a 20       <<- !2>>.. 
177a0 20 20 20 5b 63 6f 6d 6d 65 7c 71 75 65 7c 71 75     [comme|que|qu
177b0 e2 80 99 7c 6c 6f 72 73 71 75 65 7c 6c 6f 72 73  ...|lorsque|lors
177c0 71 75 e2 80 99 7c 70 75 69 73 71 75 65 7c 70 75  qu...|puisque|pu
177d0 69 73 71 75 e2 80 99 7c 71 75 61 6e 64 7c 70 6f  isqu...|quand|po
177e0 75 72 71 75 6f 69 7c 71 75 69 7c 71 75 6f 69 5d  urquoi|qui|quoi]
177f0 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20    ?[ne|n...]..  
17800 3f 5b 73 65 7c 73 e2 80 99 5d c2 bf 20 20 28 2a  ?[se|s...]..  (*
17810 57 4f 52 44 29 20 20 3f c3 a0 c2 bf 20 20 5b 6c  WORD)  ?....  [l
17820 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20  e|la|l...|les]  
17830 40 3a 59 20 20 40 3a 4d 0a 20 20 20 20 20 20 20  @:Y  @:M.       
17840 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
17850 3a 56 22 29 20 21 2d 32 3e 3e 0a 0a 20 20 20 20  :V") !-2>>..    
17860 73 6f 69 74 20 70 6f 75 72 20 73 6f 69 74 20 63  soit pour soit c
17870 6f 6e 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c  ontre.        <<
17880 2d 20 21 33 3e 3e 0a 0a 0a 54 45 53 54 3a 20 4e  - !3>>...TEST: N
17890 65 77 20 59 6f 72 6b 20 7b 7b c3 a9 74 61 69 65  ew York {{..taie
178a0 6e 74 7d 7d 20 7b 7b 64 65 76 65 6e 75 65 7d 7d  nt}} {{devenue}}
178b0 20 6c 61 20 70 6c 61 71 75 65 20 74 6f 75 72 6e   la plaque tourn
178c0 61 6e 74 65 20 64 65 20 74 6f 75 73 20 6c 65 73  ante de tous les
178d0 20 74 72 61 66 69 63 73 2e 0a 54 45 53 54 3a 20   trafics..TEST: 
178e0 64 65 20 42 6f 72 64 65 61 75 78 20 6f 75 20 64  de Bordeaux ou d
178f0 65 20 6e e2 80 99 69 6d 70 6f 72 74 65 20 6f c3  e n...importe o.
17900 b9 0a 0a 0a 0a 21 21 21 21 20 4e 6f 6d 73 20 63  .....!!!! Noms c
17910 6f 6d 70 6f 73 c3 a9 73 20 20 20 20 20 20 20 20  ompos..s        
17920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17960 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 74 61          !!..__ta
17970 67 5f 6e 6f 6d 73 5f 5f 0a 20 20 20 20 7e 5c 77  g_noms__.    ~\w
17980 2d 6c c3 a0 24 0a 20 20 20 20 20 20 20 20 3c 3c  -l..$.        <<
17990 2d 20 2f 3e 3e 20 2d 6c c3 a0 0a 20 20 20 20 20  - />> -l...     
179a0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 3d 64 65 66 69     <<- =>> =defi
179b0 6e 65 5f 66 72 6f 6d 28 5c 31 2c 20 30 2c 20 2d  ne_from(\1, 0, -
179c0 33 29 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  3)....!!.!!.!!!!
179d0 20 56 65 72 62 65 73 20 63 6f 6d 70 6f 73 c3 a9   Verbes compos..
179e0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
17a30 21 0a 21 21 0a 21 21 0a 0a 5f 5f 69 6e 74 65 5f  !.!!.!!..__inte_
17a40 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73  verbes_compos..s
17a50 5f 69 6e 74 65 72 72 6f 67 61 74 69 66 73 5f 5f  _interrogatifs__
17a60 0a 20 20 20 20 7e 5c 77 2d 5b 6a 4a 5d 65 24 0a  .    ~\w-[jJ]e$.
17a70 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
17a80 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  e/ morphVC(\1, "
17a90 3a 56 22 2c 20 22 3a 31 5b 73 c5 9b c5 9d 5d 22  :V", ":1[s....]"
17aa0 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
17ab0 5c 31 2c 20 22 3a 31 c5 9b 22 2c 20 4e 6f 6e 65  \1, ":1..", None
17ac0 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
17ad0 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69         # Forme i
17ae0 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
17af0 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
17b00 9c 6a 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .je.... Le verbe
17b10 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
17b20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e  la 1..... person
17b30 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
17b40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
17b50 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  te/ __else__ and
17b60 20 6e 6f 74 20 6d 6f 72 70 68 56 43 28 5c 31 2c   not morphVC(\1,
17b70 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67   ":V") ->> =sugg
17b80 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 31 5b 73 c5  Simil(\1, ":1[s.
17b90 9b c5 9d 5d 22 2c 20 46 61 6c 73 65 2c 20 54 72  ...]", False, Tr
17ba0 75 65 29 20 20 20 20 23 20 46 6f 72 6d 65 20 69  ue)    # Forme i
17bb0 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
17bc0 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
17bd0 9c 6a 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .je.... Le verbe
17be0 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
17bf0 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e  la 1..... person
17c00 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
17c10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
17c20 20 2d 6a 65 7c 56 43 69 6e 74 0a 0a 20 20 20 20   -je|VCint..    
17c30 7e 5c 77 2d 5b 74 54 5d 75 24 0a 20 20 20 20 20  ~\w-[tT]u$.     
17c40 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f     <<- /inte/ mo
17c50 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
17c60 22 3a 5b 49 53 4b 5d 2e 2a 3a 32 73 22 29 20 2d  ":[ISK].*:2s") -
17c70 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c  >> =suggVerb(\1,
17c80 20 22 3a 32 73 22 2c 20 4e 6f 6e 65 2c 20 54 72   ":2s", None, Tr
17c90 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 23  ue)            #
17ca0 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
17cb0 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
17cc0 20 61 76 65 63 20 e2 80 9c 74 75 e2 80 9d 2e 20   avec ...tu.... 
17cd0 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
17ce0 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20   pas .. la 2... 
17cf0 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
17d00 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
17d10 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
17d20 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  __ and not morph
17d30 56 43 28 5c 31 2c 20 22 3a 56 22 29 20 2d 3e 3e  VC(\1, ":V") ->>
17d40 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
17d50 22 3a 32 73 22 2c 20 46 61 6c 73 65 2c 20 54 72  ":2s", False, Tr
17d60 75 65 29 20 20 20 20 20 20 20 20 23 20 46 6f 72  ue)        # For
17d70 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
17d80 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
17d90 63 20 e2 80 9c 74 75 e2 80 9d 2e 20 4c 65 20 76  c ...tu.... Le v
17da0 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
17db0 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73   .. la 2... pers
17dc0 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
17dd0 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r..        <<- /
17de0 3e 3e 20 2d 74 75 7c 56 43 69 6e 74 0a 0a 20 20  >> -tu|VCint..  
17df0 20 20 7e 5c 77 2d 5b 69 49 5d 6c 24 0a 20 20 20    ~\w-[iI]l$.   
17e00 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
17e10 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 33 70  morphVC(\1, ":3p
17e20 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73  ", ":3s") ->> =s
17e30 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73  uggVerb(\1, ":3s
17e40 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b  ", None, True) +
17e50 20 22 7c 22 20 2b 20 5c 31 2b 22 73 22 20 20 20   "|" + \1+"s"   
17e60 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72             # For
17e70 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
17e80 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
17e90 63 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76  c ...il.... Le v
17ea0 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
17eb0 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
17ec0 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
17ed0 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r..        <<- /
17ee0 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  inte/ __else__ a
17ef0 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
17f00 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20  :V", ":3s") ->> 
17f10 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
17f20 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  3s", None, True)
17f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17f40 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f   # Forme interro
17f50 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
17f60 72 64 20 61 76 65 63 20 e2 80 9c 69 6c e2 80 9d  rd avec ...il...
17f70 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
17f80 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
17f90 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
17fa0 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
17fb0 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
17fc0 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
17fd0 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 28  (\1, ":", ":V|>(
17fe0 3f 3a 74 7c 76 6f 69 6c c3 a0 29 2f 22 29 20 2d  ?:t|voil..)/") -
17ff0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
18000 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20  , ":3s", False, 
18010 54 72 75 65 29 20 20 20 23 20 46 6f 72 6d 65 20  True)   # Forme 
18020 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
18030 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
18040 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..il.... Le verb
18050 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
18060 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
18070 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
18080 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
18090 2d 69 6c 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e  -il|VCint..    ~
180a0 5c 77 2d 5b 65 45 5d 6c 6c 65 24 0a 20 20 20 20  \w-[eE]lle$.    
180b0 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d      <<- /inte/ m
180c0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 33 70 22  orphVC(\1, ":3p"
180d0 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75  , ":3s") ->> =su
180e0 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22  ggVerb(\1, ":3s"
180f0 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20  , None, True) + 
18100 22 7c 22 20 2b 20 5c 31 2b 22 73 22 20 20 20 20  "|" + \1+"s"    
18110 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
18120 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
18130 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80  d avec ...elle..
18140 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
18150 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
18160 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
18170 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
18180 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
18190 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
181a0 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73  C(\1, ":V", ":3s
181b0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
181c0 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65  (\1, ":3s", None
181d0 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 23 20  , True)       # 
181e0 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
181f0 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
18200 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e  avec ...elle....
18210 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
18220 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
18230 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
18240 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
18250 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
18260 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
18270 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f  \1, ":", ":V|>t/
18280 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
18290 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c  l(\1, ":3s", Fal
182a0 73 65 2c 20 54 72 75 65 29 20 20 20 23 20 46 6f  se, True)   # Fo
182b0 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
182c0 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
182d0 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c  ec ...elle.... L
182e0 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
182f0 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
18300 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
18310 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
18320 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 7c 56 43 69 6e  - />> -elle|VCin
18330 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 6f 4f 5d 6e  t..    ~\w-[oO]n
18340 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
18350 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  nte/ morphVC(\1,
18360 20 22 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e   ":V", ":3s") ->
18370 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
18380 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75  ":3s", None, Tru
18390 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
183a0 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e        # Forme in
183b0 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
183c0 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
183d0 6f 6e e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  on.... Le verbe 
183e0 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
183f0 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
18400 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
18410 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
18420 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
18430 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
18440 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75  :V|>t/") ->> =su
18450 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73  ggSimil(\1, ":3s
18460 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
18470 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72    # Forme interr
18480 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
18490 6f 72 64 20 61 76 65 63 20 e2 80 9c 6f 6e e2 80  ord avec ...on..
184a0 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
184b0 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
184c0 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
184d0 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
184e0 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6f 6e 7c 56 43    <<- />> -on|VC
184f0 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 63 43  int..    ~\w-[cC
18500 73 5d 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  s]e$.        <<-
18510 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28   /inte/ morphVC(
18520 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 28 3f 3a 33  \1, ":V", ":(?:3
18530 73 7c 56 30 65 2e 2a 3a 33 70 29 22 29 0a 20 20  s|V0e.*:3p)").  
18540 20 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67 56        ->> =suggV
18550 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e  erb(\1, ":3s", N
18560 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
18570 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d            # Form
18580 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
18590 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
185a0 20 e2 80 9c 63 65 e2 80 9d 2e 20 4c 65 20 76 65   ...ce.... Le ve
185b0 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
185c0 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
185d0 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
185e0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
185f0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
18600 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
18610 3f 69 64 3d 34 31 33 32 0a 20 20 20 20 20 20 20  ?id=4132.       
18620 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
18630 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
18640 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 0a  (\1, ":", ":V").
18650 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67          ->> =sug
18660 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22  gSimil(\1, ":3s"
18670 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
18680 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f              # Fo
18690 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
186a0 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
186b0 65 63 20 e2 80 9c 63 65 e2 80 9d 2e 20 4c 65 20  ec ...ce.... Le 
186c0 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
186d0 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
186e0 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
186f0 65 72 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  er.|http://bdl.o
18700 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
18710 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
18720 73 70 3f 69 64 3d 34 31 33 32 0a 20 20 20 20 20  sp?id=4132.     
18730 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 5c 31     <<- /conf/ \1
18740 2e 65 6e 64 73 77 69 74 68 28 22 73 65 22 29 20  .endswith("se") 
18750 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 63 65  ->> =\1[:-2]+"ce
18760 22 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69  "      # Forme i
18770 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 43 6f  nterrogative. Co
18780 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f  nfusion.|http://
18790 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
187a0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
187b0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32 0a  bdl.asp?id=4132.
187c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
187d0 2d 63 65 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e  -ce|VCint..    ~
187e0 5c 77 2d 5b 69 49 5d 6c 73 24 0a 20 20 20 20 20  \w-[iI]ls$.     
187f0 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f     <<- /inte/ mo
18800 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
18810 22 3a 33 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ":3p") ->> =sugg
18820 56 65 72 62 28 5c 31 2c 20 22 3a 33 70 22 2c 20  Verb(\1, ":3p", 
18830 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20  None, True)     
18840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
18850 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
18860 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
18870 20 61 76 65 63 20 e2 80 9c 69 6c 73 e2 80 9d 2e   avec ...ils....
18880 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
18890 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
188a0 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75   personne du plu
188b0 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c  riel..        <<
188c0 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
188d0 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
188e0 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29  , ":", ":V|>t/")
188f0 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
18900 5c 31 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73 65  \1, ":3p", False
18910 2c 20 54 72 75 65 29 20 20 20 23 20 46 6f 72 6d  , True)   # Form
18920 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
18930 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
18940 20 e2 80 9c 69 6c 73 e2 80 9d 2e 20 4c 65 20 76   ...ils.... Le v
18950 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
18960 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
18970 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e  onne du pluriel.
18980 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
18990 20 2d 69 6c 73 7c 56 43 69 6e 74 0a 0a 20 20 20   -ils|VCint..   
189a0 20 7e 5c 77 2d 5b 65 45 5d 6c 6c 65 73 24 0a 20   ~\w-[eE]lles$. 
189b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
189c0 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
189d0 56 22 2c 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d  V", ":3p") ->> =
189e0 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33  suggVerb(\1, ":3
189f0 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  p", None, True) 
18a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18a10 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72     # Forme inter
18a20 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
18a30 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c  cord avec ...ell
18a40 65 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  es.... Le verbe 
18a50 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
18a60 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
18a70 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20  du pluriel..    
18a80 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f      <<- /inte/ _
18a90 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
18aa0 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
18ab0 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67  |>t/") ->> =sugg
18ac0 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c  Simil(\1, ":3p",
18ad0 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
18ae0 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
18af0 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
18b00 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 73 e2  d avec ...elles.
18b10 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
18b20 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
18b30 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
18b40 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20  pluriel..       
18b50 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 73 7c   <<- />> -elles|
18b60 56 43 69 6e 74 0a 0a 54 45 53 54 3a 20 7b 7b 56  VCint..TEST: {{V
18b70 61 73 2d 6a 65 7d 7d 20 20 20 20 20 20 20 20 20  as-je}}         
18b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ba0 20 20 20 2d 3e 3e 20 56 61 69 73 2d 6a 65 0a 54     ->> Vais-je.T
18bb0 45 53 54 3a 20 7b 7b 62 6c 75 66 66 2d 6a 65 7d  EST: {{bluff-je}
18bc0 7d 0a 54 45 53 54 3a 20 7b 7b 50 72 69 74 2d 6a  }.TEST: {{Prit-j
18bd0 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
18be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
18c00 3e 20 50 72 69 73 2d 6a 65 0a 54 45 53 54 3a 20  > Pris-je.TEST: 
18c10 7b 7b 70 72 69 78 2d 6a 65 7d 7d 20 6c 65 20 74  {{prix-je}} le t
18c20 65 6d 70 73 20 64 e2 80 99 79 20 70 61 72 76 65  emps d...y parve
18c30 6e 69 72 c2 a0 3f 20 4f 75 69 2e 0a 54 45 53 54  nir..? Oui..TEST
18c40 3a 20 7b 7b 50 65 75 74 2d 74 75 7d 7d 20 20 20  : {{Peut-tu}}   
18c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18c70 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 65 75 78          ->> Peux
18c80 2d 74 75 0a 54 45 53 54 3a 20 7b 7b 70 65 75 2d  -tu.TEST: {{peu-
18c90 74 75 7d 7d 20 72 65 76 65 6e 69 72 20 63 68 65  tu}} revenir che
18ca0 7a 20 6d 6f 69 c2 a0 3f 0a 54 45 53 54 3a 20 7b  z moi..?.TEST: {
18cb0 7b 50 65 75 78 2d 69 6c 7d 7d 20 20 20 20 20 20  {Peux-il}}      
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 2d 3e 3e 20 50 65 75 74 2d 69 6c       ->> Peut-il
18cf0 0a 54 45 53 54 3a 20 7b 7b 41 74 74 61 71 75 65  .TEST: {{Attaque
18d00 73 2d 74 2d 6f 6e 7d 7d 20 20 20 20 20 20 20 20  s-t-on}}        
18d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18d20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
18d30 20 41 74 74 61 71 75 65 2d 74 2d 6f 6e 0a 54 45   Attaque-t-on.TE
18d40 53 54 3a 20 7b 7b 62 6f 78 2d 74 2d 6f 6e 7d 7d  ST: {{box-t-on}}
18d50 0a 54 45 53 54 3a 20 7b 7b 50 72 65 6e 64 73 2d  .TEST: {{Prends-
18d60 65 6c 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20  elle}}          
18d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18d80 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
18d90 20 50 72 65 6e 64 2d 65 6c 6c 65 0a 54 45 53 54   Prend-elle.TEST
18da0 3a 20 7b 7b 4d 65 6e 74 68 65 2d 74 2d 65 6c 6c  : {{Menthe-t-ell
18db0 65 7d 7d 20 73 6f 75 76 65 6e 74 c2 a0 3f 0a 54  e}} souvent..?.T
18dc0 45 53 54 3a 20 7b 7b 64 65 6d 61 6e 64 65 6e 74  EST: {{demandent
18dd0 2d 65 6c 6c 65 7d 7d 20 20 20 20 20 20 20 20 20  -elle}}         
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 2d 3e 3e 20 64             ->> d
18e00 65 6d 61 6e 64 65 2d 65 6c 6c 65 7c 64 65 6d 61  emande-elle|dema
18e10 6e 64 65 6e 74 2d 65 6c 6c 65 73 0a 54 45 53 54  ndent-elles.TEST
18e20 3a 20 7b 7b 76 69 65 6e 6e 65 6e 74 2d 69 6c 7d  : {{viennent-il}
18e30 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54  } demain..?.TEST
18e40 3a 20 7b 7b 70 72 69 78 2d 74 2d 69 6c 7d 7d 0a  : {{prix-t-il}}.
18e50 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69 73 2d 63  TEST: {{..tais-c
18e60 65 7d 7d 20 74 72 6f 70 20 64 65 6d 61 6e 64 65  e}} trop demande
18e70 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
18e80 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
18e90 20 c3 a9 74 61 69 74 2d 63 65 0a 54 45 53 54 3a   ..tait-ce.TEST:
18ea0 20 7b 7b c3 a9 74 61 69 74 2d 73 65 7d 7d 20 63   {{..tait-se}} c
18eb0 65 6c 61 2c 20 6c 61 20 76 c3 a9 72 69 74 c3 a9  ela, la v..rit..
18ec0 20 69 6e 65 66 66 61 62 6c 65 e2 80 af 3f 0a 54   ineffable...?.T
18ed0 45 53 54 3a 20 7b 7b c3 a9 74 61 69 2d 63 65 7d  EST: {{..tai-ce}
18ee0 7d 20 6e 6f 74 72 65 20 64 65 73 74 69 6e c3 a9  } notre destin..
18ef0 65 20 64 65 20 73 6f 75 66 66 72 69 72 e2 80 af  e de souffrir...
18f00 3f 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69 65  ?.TEST: {{..taie
18f10 6e 74 2d 73 65 7d 7d 20 63 65 73 20 68 6f 6d 6d  nt-se}} ces homm
18f20 65 73 2d 6c c3 a0 20 71 75 69 20 61 6c 6c 61 69  es-l.. qui allai
18f30 65 6e 74 20 6e 6f 75 73 20 67 75 69 64 65 72 20  ent nous guider 
18f40 64 61 6e 73 20 6c 65 73 20 6d 6f 6e 74 61 67 6e  dans les montagn
18f50 65 73 e2 80 af 3f 0a 54 45 53 54 3a 20 7b 7b 61  es...?.TEST: {{a
18f60 74 74 61 71 75 61 6e 74 2d 69 6c 73 7d 7d 20 20  ttaquant-ils}}  
18f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18f90 20 20 20 2d 3e 3e 20 61 74 74 61 71 75 65 6e 74     ->> attaquent
18fa0 2d 69 6c 73 0a 54 45 53 54 3a 20 7b 7b 62 6f 79  -ils.TEST: {{boy
18fb0 63 6f 74 74 2d 69 6c 73 7d 7d 0a 54 45 53 54 3a  cott-ils}}.TEST:
18fc0 20 7b 7b 70 72 65 6e 64 72 6f 6e 73 2d 65 6c 6c   {{prendrons-ell
18fd0 65 73 7d 7d 20 75 6e 20 76 65 72 72 65 20 61 76  es}} un verre av
18fe0 65 63 20 6d 6f 69 c2 a0 3f 0a 54 45 53 54 3a 20  ec moi..?.TEST: 
18ff0 7b 7b 62 6c 6f 63 2d 65 6c 6c 65 73 7d 7d 0a 54  {{bloc-elles}}.T
19000 45 53 54 3a 20 7b 7b 76 69 65 6e 74 2d 65 6c 6c  EST: {{vient-ell
19010 65 73 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a 54  es}} demain..?.T
19020 45 53 54 3a 20 c3 89 74 61 69 74 2d 63 65 20 64  EST: ..tait-ce d
19030 65 73 20 66 65 6d 6d 65 73 20 64 65 20 63 65 20  es femmes de ce 
19040 70 61 79 73 e2 80 af 3f 0a 54 45 53 54 3a 20 45  pays...?.TEST: E
19050 68 e2 80 af 21 20 64 69 74 20 41 74 68 6f 73 2c  h...! dit Athos,
19060 20 6e 65 20 73 6f 6e 74 2d 63 65 20 70 61 73 20   ne sont-ce pas 
19070 64 65 73 20 62 72 61 63 6f 6e 6e 69 65 72 73 20  des braconniers 
19080 71 75 e2 80 99 6f 6e 20 61 72 72 c3 aa 74 65 20  qu...on arr..te 
19090 6c c3 a0 2d 62 61 73 e2 80 af 3f 0a 54 45 53 54  l..-bas...?.TEST
190a0 3a 20 4c 65 20 6d 6f 74 65 75 72 20 63 68 6f 69  : Le moteur choi
190b0 73 69 20 63 6f 6e 76 69 65 6e 74 2d 69 6c c2 a0  si convient-il..
190c0 3f 0a 0a 0a 5f 5f 69 6e 74 65 5f 76 65 72 62 65  ?...__inte_verbe
190d0 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6e 74 65  s_compos..s_inte
190e0 72 72 6f 67 61 74 69 66 73 5f 69 6d 70 c3 a9 72  rrogatifs_imp..r
190f0 61 74 69 66 73 5f 5f 0a 20 20 20 20 7e 5e 5c 77  atifs__.    ~^\w
19100 2b 2d 5b 6e 4e 5d 6f 75 73 24 0a 20 20 20 20 20  +-[nN]ous$.     
19110 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f     <<- /inte/ mo
19120 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
19130 22 3a 28 3f 3a 31 70 7c 45 3a 32 5b 73 70 5d 29  ":(?:1p|E:2[sp])
19140 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
19150 28 5c 31 2c 20 22 3a 31 70 22 2c 20 4e 6f 6e 65  (\1, ":1p", None
19160 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
19170 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f   # Forme interro
19180 67 61 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72  gative ou imp..r
19190 61 74 69 76 65 20 69 6e 63 6f 72 72 65 63 74 65  ative incorrecte
191a0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
191b0 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
191c0 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
191d0 22 2c 20 22 3a 56 7c 3e 28 3f 3a 63 68 65 7a 7c  ", ":V|>(?:chez|
191e0 6d 61 6c 67 72 c3 a9 29 2f 22 29 20 2d 3e 3e 20  malgr..)/") ->> 
191f0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
19200 3a 31 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  :1p", False, Tru
19210 65 29 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65  e)  # Forme inte
19220 72 72 6f 67 61 74 69 76 65 20 6f 75 20 69 6d 70  rrogative ou imp
19230 c3 a9 72 61 74 69 76 65 20 69 6e 63 6f 72 72 65  ..rative incorre
19240 63 74 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  cte..        <<-
19250 20 2f 3e 3e 20 2d 6e 6f 75 73 7c 56 43 69 6e 74   />> -nous|VCint
19260 0a 0a 20 20 20 20 7e 5c 77 2d 5b 76 56 5d 6f 75  ..    ~\w-[vV]ou
19270 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s$.        <<- /
19280 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31  inte/ morphVC(\1
19290 2c 20 22 3a 56 22 2c 20 22 3a 32 70 22 29 20 2d  , ":V", ":2p") -
192a0 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c  >> =suggVerb(\1,
192b0 20 22 3a 32 70 22 2c 20 4e 6f 6e 65 2c 20 54 72   ":2p", None, Tr
192c0 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
192d0 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65           # Forme
192e0 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6f   interrogative o
192f0 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 20 44  u imp..rative. D
19300 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
19310 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c 65 20 76 65  ..vous.... Le ve
19320 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
19330 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f  .. la 2... perso
19340 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a  nne du pluriel..
19350 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
19360 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
19370 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
19380 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e   ":V|>chez/") ->
19390 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
193a0 20 22 3a 32 70 22 2c 20 46 61 6c 73 65 2c 20 54   ":2p", False, T
193b0 72 75 65 29 20 20 23 20 46 6f 72 6d 65 20 69 6e  rue)  # Forme in
193c0 74 65 72 72 6f 67 61 74 69 76 65 20 6f 75 20 69  terrogative ou i
193d0 6d 70 c3 a9 72 61 74 69 76 65 2e 20 44 c3 a9 73  mp..rative. D..s
193e0 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 76  accord avec ...v
193f0 6f 75 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  ous.... Le verbe
19400 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
19410 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 2... personne
19420 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20   du pluriel..   
19430 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 76 6f       <<- />> -vo
19440 75 73 7c 56 43 69 6e 74 0a 0a 54 45 53 54 3a 20  us|VCint..TEST: 
19450 7b 7b 50 72 65 6e 64 72 6f 6e 74 2d 6e 6f 75 73  {{Prendront-nous
19460 7d 7d 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 2d 3e 3e 20 50 72 65 6e 64 72        ->> Prendr
19490 6f 6e 73 2d 6e 6f 75 73 0a 54 45 53 54 3a 20 7b  ons-nous.TEST: {
194a0 7b 41 74 74 65 6e 64 72 6f 6e 74 2d 6e 6f 75 73  {Attendront-nous
194b0 7d 7d 20 6c 65 20 74 72 61 69 6e 20 20 20 20 20  }} le train     
194c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
194d0 20 20 20 20 20 2d 3e 3e 20 41 74 74 65 6e 64 72       ->> Attendr
194e0 6f 6e 73 2d 6e 6f 75 73 0a 54 45 53 54 3a 20 7b  ons-nous.TEST: {
194f0 7b 63 61 63 68 65 74 2d 6e 6f 75 73 7d 7d c2 a0  {cachet-nous}}..
19500 21 0a 54 45 53 54 3a 20 7b 7b 73 61 6e 74 6f 6e  !.TEST: {{santon
19510 2d 6e 6f 75 73 7d 7d 20 6d 61 75 76 61 69 73 c2  -nous}} mauvais.
19520 a0 3f 0a 54 45 53 54 3a 20 7b 7b 41 74 74 61 71  .?.TEST: {{Attaq
19530 75 61 69 74 2d 76 6f 75 73 7d 7d 20 20 20 20 20  uait-vous}}     
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 20 20 20 2d                 -
19560 3e 3e 20 41 74 74 61 71 75 69 65 7a 2d 76 6f 75  >> Attaquiez-vou
19570 73 0a 54 45 53 54 3a 20 7b 7b 63 79 67 6e 65 2d  s.TEST: {{cygne-
19580 76 6f 75 73 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c  vous}}.TEST: Ell
19590 65 20 61 20 64 65 20 6e 6f 6d 62 72 65 75 78 20  e a de nombreux 
195a0 72 65 6e 64 65 7a 2d 76 6f 75 73 20 63 65 20 6d  rendez-vous ce m
195b0 61 74 69 6e 2e 0a 54 45 53 54 3a 20 c3 aa 74 65  atin..TEST: ..te
195c0 73 2d 76 6f 75 73 20 6c c3 a0 c2 a0 3f 0a 54 45  s-vous l....?.TE
195d0 53 54 3a 20 43 e2 80 99 65 73 74 20 6e 6f 74 72  ST: C...est notr
195e0 65 20 63 68 65 7a 2d 6e 6f 75 73 2e 0a 54 45 53  e chez-nous..TES
195f0 54 3a 20 44 61 6e 73 20 76 6f 74 72 65 20 63 68  T: Dans votre ch
19600 65 7a 2d 76 6f 75 73 2c 20 66 61 69 74 65 73 20  ez-vous, faites 
19610 63 6f 6d 6d 65 20 62 6f 6e 20 76 6f 75 73 20 73  comme bon vous s
19620 65 6d 62 6c 65 2e 0a 54 45 53 54 3a 20 4c 69 62  emble..TEST: Lib
19630 c3 a9 72 c3 a9 65 20 65 6e 20 67 72 61 6e 64 65  ..r..e en grande
19640 20 6d 61 6a 6f 72 69 74 c3 a9 20 64 75 72 61 6e   majorit.. duran
19650 74 20 6c e2 80 99 61 75 74 6f 6d 6e 65 20 31 39  t l...automne 19
19660 34 35 2c 20 75 6e 65 20 70 61 72 74 69 65 20 64  45, une partie d
19670 65 73 20 c2 ab c2 a0 4d 61 6c 67 72 c3 a9 2d 6e  es ....Malgr..-n
19680 6f 75 73 c2 a0 c2 bb 20 70 61 73 73 65 20 70 6f  ous.... passe po
19690 75 72 74 61 6e 74 20 70 6c 75 73 69 65 75 72 73  urtant plusieurs
196a0 20 61 6e 6e c3 a9 65 73 20 73 75 70 70 6c c3 a9   ann..es suppl..
196b0 6d 65 6e 74 61 69 72 65 73 20 65 6e 20 63 61 70  mentaires en cap
196c0 74 69 76 69 74 c3 a9 2e 0a 0a 0a 5f 5f 69 6e 74  tivit......__int
196d0 65 5f 72 65 6e 64 65 7a 5f 76 6f 75 73 5f 5f 0a  e_rendez_vous__.
196e0 20 20 20 20 6e 65 20 5b 6c 65 7c 6c 61 7c 6c 65      ne [le|la|le
196f0 73 5d 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20  s] [lui|leur]   
19700 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20  rendez-vous.    
19710 6e 65 20 6d 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73  ne me [le|la|les
19720 5d 20 20 20 20 20 20 20 20 20 20 20 72 65 6e 64  ]           rend
19730 65 7a 2d 76 6f 75 73 0a 20 20 20 20 6e 65 20 5b  ez-vous.    ne [
19740 6c 75 69 7c 6c 65 75 72 5d 20 65 6e 20 20 20 20  lui|leur] en    
19750 20 20 20 20 20 20 20 20 72 65 6e 64 65 7a 2d 76          rendez-v
19760 6f 75 73 0a 20 20 20 20 6e 65 20 5b 6c 65 7c 6c  ous.    ne [le|l
19770 61 7c 6c 65 73 7c 6c 75 69 7c 6c 65 75 72 5d 20  a|les|lui|leur] 
19780 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a      rendez-vous.
19790 20 20 20 20 5b 6d 65 7c 6e 65 7c 6e 6f 75 73 7c      [me|ne|nous|
197a0 76 6f 75 73 7c 6c 75 69 5d 20 20 20 20 20 20 20  vous|lui]       
197b0 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20  rendez-vous.    
197c0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
197d0 6e 65 28 5c 2d 31 2c 20 5b 22 3a 56 43 69 31 3a  ne(\-1, [":VCi1:
197e0 32 70 22 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c  2p"]).        <<
197f0 2d 20 21 2d 31 3e 3e 0a 0a 23 20 20 20 5b 75 6e  - !-1>>..#   [un
19800 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 63 65 7c  |mon|ton|son|ce|
19810 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6c 65 75 72  mes|tes|ses|leur
19820 73 5d 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 23  s] rendez-vous.#
19830 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 73     rendez-vous s
19840 65 75 6c 65 6d 65 6e 74 20 64 c3 a9 66 69 6e 69  eulement d..fini
19850 20 63 6f 6d 6d 65 20 3a 4e 3a 6d 3a 69 20 20 64   comme :N:m:i  d
19860 61 6e 73 20 6c 65 20 64 69 63 74 69 6f 6e 6e 61  ans le dictionna
19870 69 72 65 0a 0a 5f 5f 69 6d 70 5f 76 65 72 62 65  ire..__imp_verbe
19880 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6d 70 c3  s_compos..s_imp.
19890 a9 72 61 74 69 66 73 5f 5f 0a 20 20 20 20 7e 5c  .ratifs__.    ~\
198a0 77 2d 6c 28 3f 3a 65 73 3f 7c 61 29 2d 28 3f 3a  w-l(?:es?|a)-(?:
198b0 5b 6d 74 5d 6f 69 7c 6e 6f 75 73 7c 6c 65 75 72  [mt]oi|nous|leur
198c0 29 24 0a 20 20 20 20 7e 5c 77 2d 28 3f 3a 5b 6e  )$.    ~\w-(?:[n
198d0 76 5d 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 29 2d  v]ous|lui|leur)-
198e0 65 6e 24 0a 20 20 20 20 7e 5c 77 2d 5b 6d 74 5d  en$.    ~\w-[mt]
198f0 e2 80 99 65 6e 24 0a 20 20 20 20 7e 5c 77 2d 5b  ...en$.    ~\w-[
19900 6d 74 5d e2 80 99 79 24 0a 20 20 20 20 20 20 20  mt]...y$.       
19910 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68   <<- /imp/ morph
19920 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45  VC(\1, ":V", ":E
19930 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
19940 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20  Impe(\1, True)  
19950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19960 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
19970 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
19980 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72  une forme imp..r
19990 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c  ative correcte.|
199a0 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
199b0 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70  dia.org/wiki/Imp
199c0 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67  %C3%A9ratif_%28g
199d0 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20  rammaire%29.    
199e0 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f      <<- /imp/ __
199f0 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
19a00 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22  VC(\1, ":", ":V"
19a10 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
19a20 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65  (\1, ":E", False
19a30 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
19a40 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  # Ceci n...est p
19a50 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  as une forme ver
19a60 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  bale imp..rative
19a70 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
19a80 3e 20 2d 43 4f 44 2d 43 4f 49 7c 56 43 69 6d 70  > -COD-COI|VCimp
19a90 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 24 0a 20 20  ..    ~\w-le$.  
19aa0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
19ab0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
19ac0 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":E") ->> =sug
19ad0 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72  gVerbImpe(\1, Tr
19ae0 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
19af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19b00 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74    # Ceci n...est
19b10 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69   pas une forme i
19b20 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65  mp..rative corre
19b30 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  cte.|http://fr.w
19b40 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
19b50 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66  i/Imp%C3%A9ratif
19b60 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39  _%28grammaire%29
19b70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
19b80 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  p/ __else__ and 
19b90 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
19ba0 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67   ":V") ->> =sugg
19bb0 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20  Simil(\1, ":E", 
19bc0 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20  False, True)    
19bd0 20 20 20 20 20 23 20 43 65 63 69 20 6e e2 80 99       # Ceci n...
19be0 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
19bf0 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72  e verbale imp..r
19c00 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c  ative..        <
19c10 3c 2d 20 2f 3e 3e 20 2d 6c 65 7c 2d 43 4f 44 7c  <- />> -le|-COD|
19c20 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c  VCimp..    ~\w-l
19c30 65 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es$.        <<- 
19c40 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31  /imp/ morphVC(\1
19c50 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e  , ":V", ":E") ->
19c60 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28  > =suggVerbImpe(
19c70 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  \1, True)       
19c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c90 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20 6e          # Ceci n
19ca0 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
19cb0 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  orme imp..rative
19cc0 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a   correcte.|http:
19cd0 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
19ce0 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41  rg/wiki/Imp%C3%A
19cf0 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61  9ratif_%28gramma
19d00 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c  ire%29.        <
19d10 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f  <- /imp/ __else_
19d20 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
19d30 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e  , ":", ":V") ->>
19d40 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
19d50 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  ":E", False, Tru
19d60 65 29 20 20 20 20 20 20 20 20 20 23 20 43 65 63  e)         # Cec
19d70 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
19d80 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20  e forme verbale 
19d90 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20  imp..rative..   
19da0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65       <<- />> -le
19db0 73 7c 2d 43 4f 44 7c 56 43 69 6d 70 0a 0a 20 20  s|-COD|VCimp..  
19dc0 20 20 7e 5c 77 2d 6c 61 24 0a 20 20 20 20 20 20    ~\w-la$.      
19dd0 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70    <<- /imp/ morp
19de0 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
19df0 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  E") ->> =suggVer
19e00 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20  bImpe(\1, True) 
19e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
19e30 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
19e40 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9   une forme imp..
19e50 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e  rative correcte.
19e60 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
19e70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d  edia.org/wiki/Im
19e80 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38  p%C3%A9ratif_%28
19e90 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20  grammaire%29.   
19ea0 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f       <<- /imp/ _
19eb0 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
19ec0 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
19ed0 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65  ") and not value
19ee0 28 3c 31 2c 20 22 7c 63 65 7c 63 65 74 7c 63 65  (<1, "|ce|cet|ce
19ef0 74 74 65 7c 63 65 73 7c 22 29 20 61 6e 64 20 6e  tte|ces|") and n
19f00 6f 74 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c 70  ot value(\1, "|p
19f10 61 72 2d 6c 61 7c 64 65 2d 6c 61 7c 6a 75 73 71  ar-la|de-la|jusq
19f20 75 65 2d 6c 61 7c 63 65 6c 75 69 2d 6c 61 7c 63  ue-la|celui-la|c
19f30 65 6c 6c 65 2d 6c 61 7c 63 65 75 78 2d 6c 61 7c  elle-la|ceux-la|
19f40 63 65 6c 6c 65 73 2d 6c 61 7c 22 29 0a 20 20 20  celles-la|").   
19f50 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67 53 69       ->> =suggSi
19f60 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61  mil(\1, ":E", Fa
19f70 6c 73 65 2c 20 54 72 75 65 29 2b 22 7c 22 2b 5c  lse, True)+"|"+\
19f80 31 5b 3a 2d 33 5d 2b 22 20 6c c3 a0 22 20 20 20  1[:-3]+" l.."   
19f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19fb0 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74    # Ceci n...est
19fc0 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76   pas une forme v
19fd0 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69  erbale imp..rati
19fe0 76 65 2e 20 53 69 20 63 65 20 e2 80 9c 6c 61 e2  ve. Si ce ...la.
19ff0 80 9d 20 73 69 67 6e 69 66 69 65 20 69 63 69 2c  .. signifie ici,
1a000 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 6c c3 a0   ..crivez ...l..
1a010 e2 80 9d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .....        <<-
1a020 20 2f 3e 3e 20 2d 6c 61 7c 2d 43 4f 44 7c 56 43   />> -la|-COD|VC
1a030 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 6d 6f 69  imp..    ~\w-moi
1a040 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
1a050 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  mp/ morphVC(\1, 
1a060 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20  ":V", ":E") ->> 
1a070 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31  =suggVerbImpe(\1
1a080 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
1a090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a0a0 20 20 20 20 20 20 23 20 43 65 63 69 20 6e e2 80        # Ceci n..
1a0b0 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
1a0c0 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63  me imp..rative c
1a0d0 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f  orrecte.|http://
1a0e0 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
1a0f0 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72  /wiki/Imp%C3%A9r
1a100 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72  atif_%28grammair
1a110 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d  e%29.        <<-
1a120 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20   /imp/ __else__ 
1a130 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
1a140 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22  ":", ":V|>chez/"
1a150 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
1a160 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65  (\1, ":E", False
1a170 2c 20 54 72 75 65 29 20 20 23 20 43 65 63 69 20  , True)  # Ceci 
1a180 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
1a190 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d  forme verbale im
1a1a0 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20  p..rative..     
1a1b0 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6d 6f 69 7c     <<- />> -moi|
1a1c0 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a 20 20 20 20  -COI|VCimp..    
1a1d0 7e 5c 77 2d 74 6f 69 24 0a 20 20 20 20 20 20 20  ~\w-toi$.       
1a1e0 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68   <<- /imp/ morph
1a1f0 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45  VC(\1, ":V", ":E
1a200 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
1a210 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20  Impe(\1, True)  
1a220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a230 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
1a240 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
1a250 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72  une forme imp..r
1a260 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c  ative correcte.|
1a270 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
1a280 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70  dia.org/wiki/Imp
1a290 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67  %C3%A9ratif_%28g
1a2a0 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20  rammaire%29.    
1a2b0 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f      <<- /imp/ __
1a2c0 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
1a2d0 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c  VC(\1, ":", ":V|
1a2e0 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75  >chez/") ->> =su
1a2f0 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22  ggSimil(\1, ":E"
1a300 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
1a310 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  # Ceci n...est p
1a320 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  as une forme ver
1a330 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  bale imp..rative
1a340 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1a350 3e 20 2d 74 6f 69 7c 2d 43 4f 49 7c 56 43 69 6d  > -toi|-COI|VCim
1a360 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c 75 69 24 0a  p..    ~\w-lui$.
1a370 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
1a380 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
1a390 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73  V", ":E") ->> =s
1a3a0 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20  uggVerbImpe(\1, 
1a3b0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
1a3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a3d0 20 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65      # Ceci n...e
1a3e0 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
1a3f0 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72   imp..rative cor
1a400 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72  recte.|http://fr
1a410 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
1a420 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74  iki/Imp%C3%A9rat
1a430 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25  if_%28grammaire%
1a440 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  29.        <<- /
1a450 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  imp/ __else__ an
1a460 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
1a470 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20  ", ":V|>chez/") 
1a480 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
1a490 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20  1, ":E", False, 
1a4a0 54 72 75 65 29 20 20 23 20 43 65 63 69 20 6e e2  True)  # Ceci n.
1a4b0 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1a4c0 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3  rme verbale imp.
1a4d0 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20  .rative..       
1a4e0 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 75 69 7c 2d 43   <<- />> -lui|-C
1a4f0 4f 49 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c  OI|VCimp..    ~\
1a500 77 2d 6c 65 75 72 24 0a 20 20 20 20 20 20 20 20  w-leur$.        
1a510 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56  <<- /imp/ morphV
1a520 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22  C(\1, ":V", ":E"
1a530 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49  ) ->> =suggVerbI
1a540 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20  mpe(\1, True)   
1a550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a560 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 65              # Ce
1a570 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1a580 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61  ne forme imp..ra
1a590 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68  tive correcte.|h
1a5a0 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
1a5b0 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25  ia.org/wiki/Imp%
1a5c0 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72  C3%A9ratif_%28gr
1a5d0 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20  ammaire%29.     
1a5e0 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65     <<- /imp/ __e
1a5f0 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
1a600 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29  C(\1, ":", ":V")
1a610 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
1a620 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c  \1, ":E", False,
1a630 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 23   True)         #
1a640 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
1a650 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62  s une forme verb
1a660 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e  ale imp..rative.
1a670 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
1a680 20 2d 6c 65 75 72 7c 2d 43 4f 49 7c 56 43 69 6d   -leur|-COI|VCim
1a690 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 75 72 73  p..    ~\w-leurs
1a6a0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
1a6b0 6d 70 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d  mp/ ->> =\1[:-1]
1a6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1a6e0 4c 65 20 70 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e  Le pronom person
1a6f0 6e 65 6c 20 6f 62 6a 65 74 20 6e 65 20 70 72 65  nel objet ne pre
1a700 6e 64 20 70 61 73 20 64 65 20 e2 80 9c 73 e2 80  nd pas de ...s..
1a710 9d c2 a0 3b 20 e2 80 9c 6c 65 75 72 73 e2 80 9d  ...; ...leurs...
1a720 20 65 73 74 20 75 6e 20 64 c3 a9 74 65 72 6d 69   est un d..termi
1a730 6e 61 6e 74 20 28 65 78 65 6d 70 6c 65 e2 80 af  nant (exemple...
1a740 3a 20 6c 65 75 72 73 20 61 66 66 61 69 72 65 73  : leurs affaires
1a750 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  )..        <<- /
1a760 3e 3e 20 2d 6c 65 75 72 7c 2d 43 4f 49 7c 56 43  >> -leur|-COI|VC
1a770 69 6d 70 0a 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e  imp..TEST: {{don
1a780 6e 65 6e 74 2d 6c 65 73 2d 6e 6f 75 73 7d 7d 0a  nent-les-nous}}.
1a790 54 45 53 54 3a 20 7b 7b 64 6f 6e 6e 61 69 74 2d  TEST: {{donnait-
1a7a0 6e 6f 75 73 2d 65 6e 7d 7d 0a 54 45 53 54 3a 20  nous-en}}.TEST: 
1a7b0 7b 7b 70 72 65 6e 64 2d 6d e2 80 99 65 6e 7d 7d  {{prend-m...en}}
1a7c0 20 74 72 6f 69 73 2c 20 73 e2 80 99 69 6c 20 74   trois, s...il t
1a7d0 65 20 70 6c 61 c3 ae 74 2e 0a 54 45 53 54 3a 20  e pla..t..TEST: 
1a7e0 7b 7b 64 6f 6e 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a  {{don-nous-en}}.
1a7f0 54 45 53 54 3a 20 7b 7b 62 61 74 2d 6c 65 7d 7d  TEST: {{bat-le}}
1a800 0a 54 45 53 54 3a 20 7b 7b 62 6c 75 66 66 2d 6c  .TEST: {{bluff-l
1a810 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6d 61 6e 67  e}}.TEST: {{mang
1a820 65 73 2d 6c 61 7d 7d 0a 54 45 53 54 3a 20 7b 7b  es-la}}.TEST: {{
1a830 62 c3 a2 74 6f 6e 2d 6c 61 7d 7d 20 c3 a0 20 73  b..ton-la}} .. s
1a840 6f 6e 20 70 72 6f 70 72 65 20 6a 65 75 0a 54 45  on propre jeu.TE
1a850 53 54 3a 20 7b 7b 63 6f 6d 62 61 74 2d 6c 65 73  ST: {{combat-les
1a860 7d 7d 0a 54 45 53 54 3a 20 7b 7b 66 6c 69 63 2d  }}.TEST: {{flic-
1a870 6c 65 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 4f 75  les}}.TEST: {{Ou
1a880 62 6c 69 65 73 2d 6d 6f 69 7d 7d 2e 0a 54 45 53  blies-moi}}..TES
1a890 54 3a 20 7b 7b 4f 75 62 6c 69 2d 6d 6f 69 7d 7d  T: {{Oubli-moi}}
1a8a0 2e 0a 54 45 53 54 3a 20 7b 7b 53 65 72 74 2d 74  ..TEST: {{Sert-t
1a8b0 6f 69 7d 7d 20 64 e2 80 99 65 75 78 20 61 75 74  oi}} d...eux aut
1a8c0 61 6e 74 20 71 75 65 20 74 75 20 6c 65 20 70 65  ant que tu le pe
1a8d0 75 78 2c 20 70 75 69 73 20 63 61 73 73 65 2d 74  ux, puis casse-t
1a8e0 6f 69 2e 0a 54 45 53 54 3a 20 7b 7b 6d 61 69 6e  oi..TEST: {{main
1a8f0 74 69 65 6e 2d 74 6f 69 7d 7d 0a 54 45 53 54 3a  tien-toi}}.TEST:
1a900 20 7b 7b 50 72 65 6e 64 2d 6c 75 69 7d 7d 20 6c   {{Prend-lui}} l
1a910 65 20 70 6f 75 6c 73 2e 0a 54 45 53 54 3a 20 7b  e pouls..TEST: {
1a920 7b 61 70 70 6f 72 74 2d 6c 75 69 7d 7d 2e 0a 54  {apport-lui}}..T
1a930 45 53 54 3a 20 7b 7b 45 78 70 6c 69 71 75 65 73  EST: {{Expliques
1a940 2d 6c 65 75 72 7d 7d 20 63 6f 6d 6d 65 6e 74 20  -leur}} comment 
1a950 66 61 69 72 65 2e 0a 54 45 53 54 3a 20 7b 7b 66  faire..TEST: {{f
1a960 6f 75 2d 6c 65 75 72 7d 7d 20 6c 61 20 70 61 69  ou-leur}} la pai
1a970 78 0a 54 45 53 54 3a 20 7b 7b 65 78 70 6c 69 71  x.TEST: {{expliq
1a980 75 65 2d 6c 65 75 72 73 7d 7d 20 64 65 20 71 75  ue-leurs}} de qu
1a990 6f 69 20 69 6c 20 65 73 74 20 71 75 65 73 74 69  oi il est questi
1a9a0 6f 6e 2e 0a 54 45 53 54 3a 20 7b 7b 63 61 6c 63  on..TEST: {{calc
1a9b0 75 6c 2d 6c 65 75 72 73 7d 7d 20 c3 a7 61 2e 0a  ul-leurs}} ..a..
1a9c0 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 6d 6f  TEST: c...est mo
1a9d0 6e 20 63 68 65 7a 2d 6d 6f 69 0a 54 45 53 54 3a  n chez-moi.TEST:
1a9e0 20 63 e2 80 99 65 73 74 20 74 6f 6e 20 63 68 65   c...est ton che
1a9f0 7a 2d 74 6f 69 0a 0a 0a 0a 40 40 40 40 0a 40 40  z-toi....@@@@.@@
1aa00 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40  @@.@@@@.@@@@.@@@
1aa10 40 47 52 41 50 48 3a 20 6f 63 72 20 20 20 20 20  @GRAPH: ocr     
1aa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa70 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  _.@@@@.@@@@.@@@@
1aa80 0a 40 40 40 40 0a 0a 23 20 54 68 69 73 20 67 72  .@@@@..# This gr
1aa90 61 70 68 20 69 73 20 70 61 72 73 65 64 20 6f 6e  aph is parsed on
1aaa0 6c 79 20 69 66 20 6f 70 74 69 6f 6e 20 3c 6f 63  ly if option <oc
1aab0 72 3e 20 69 73 20 61 63 74 69 76 61 74 65 64 2e  r> is activated.
1aac0 0a 0a 23 23 20 43 61 73 73 65 0a 5f 5f 6f 63 72  ..## Casse.__ocr
1aad0 5f 63 61 73 73 65 5f 5f 0a 20 20 20 20 7e 5e 5b  _casse__.    ~^[
1aae0 41 2d 5a c3 89 c3 88 c3 82 c3 8a c3 8e c3 94 5d  A-Z............]
1aaf0 5c 77 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  \w.        <<- /
1ab00 6f 63 72 2f 20 5c 31 2e 69 73 74 69 74 6c 65 28  ocr/ \1.istitle(
1ab10 29 20 61 6e 64 20 62 65 66 6f 72 65 28 22 5c 5c  ) and before("\\
1ab20 77 22 29 20 61 6e 64 20 28 6d 6f 72 70 68 28 5c  w") and (morph(\
1ab30 31 2c 20 22 3a 47 22 2c 20 22 3a 4d 22 29 20 6f  1, ":G", ":M") o
1ab40 72 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 31  r morph(\1, ":[1
1ab50 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 4d 4e 41  23][sp]", ":[MNA
1ab60 5d 7c 3e 45 73 74 2f 22 29 29 0a 20 20 20 20 20  ]|>Est/")).     
1ab70 20 20 20 2d 3a 3e 3e 20 3d 5c 31 2e 6c 6f 77 65     -:>> =\1.lowe
1ab80 72 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20  r()             
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 20 20 20 20                  
1abc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1abd0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1abe0 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73 73 65  risation ? Casse
1abf0 20 69 6d 70 72 6f 62 61 62 6c 65 2e 0a 0a 20 20   improbable...  
1ac00 20 20 5b 4c e2 80 99 7c 44 e2 80 99 7c 4e e2 80    [L...|D...|N..
1ac10 99 7c 4d e2 80 99 7c 54 e2 80 99 7c 53 e2 80 99  .|M...|T...|S...
1ac20 7c 43 e2 80 99 7c c3 87 e2 80 99 5d 20 20 2a 57  |C...|.....]  *W
1ac30 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
1ac40 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c  /ocr/ before("\\
1ac50 77 22 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 69  w") and not \2.i
1ac60 73 75 70 70 65 72 28 29 20 2d 31 3a 3e 3e 20 3d  supper() -1:>> =
1ac70 5c 31 2e 6c 6f 77 65 72 28 29 20 20 20 20 20 20  \1.lower()      
1ac80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac90 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1aca0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1acb0 6e 20 3f 20 43 61 73 73 65 20 64 6f 75 74 65 75  n ? Casse douteu
1acc0 73 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  se...TEST: __ocr
1acd0 5f 5f 20 72 65 67 61 72 64 65 20 64 61 6e 73 20  __ regarde dans 
1ace0 6c e2 80 99 6f 62 73 63 75 72 69 74 c3 a9 20 64  l...obscurit.. d
1acf0 65 20 7b 7b 4c e2 80 99 7d 7d 65 6e 74 72 65 70  e {{L...}}entrep
1ad00 c3 b4 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ..t             
1ad10 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c             ->> l
1ad20 e2 80 99 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ....TEST: __ocr_
1ad30 5f 20 76 6f 74 72 65 20 61 6d 69 20 6c 61 20 72  _ votre ami la r
1ad40 65 67 61 72 64 65 2c 20 7b 7b 56 6f 75 73 7d 7d  egarde, {{Vous}}
1ad50 20 6e 65 20 6c e2 80 99 61 76 65 7a 20 70 61 73   ne l...avez pas
1ad60 20 61 63 68 65 74 c3 a9 65 20 20 20 20 20 20 20   achet..e       
1ad70 20 20 20 20 20 20 20 2d 3e 3e 20 76 6f 75 73 0a         ->> vous.
1ad80 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f  TEST: __ocr__ po
1ad90 75 72 20 61 63 63 6f 6d 6d 6f 64 65 72 20 73 6f  ur accommoder so
1ada0 6e 20 72 65 67 61 72 64 2c 20 7b 7b 4c 61 7d 7d  n regard, {{La}}
1adb0 20 6c 6f 75 72 64 65 20 66 6f 72 6d 65 20 64 65   lourde forme de
1adc0 6d 65 75 72 65 20 20 20 20 20 20 20 20 20 20 20  meure           
1add0 2d 3e 3e 20 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f  ->> la.TEST: __o
1ade0 63 72 5f 5f 20 70 61 72 6c 65 72 20 64 65 20 4e  cr__ parler de N
1adf0 69 63 6f 6c 65 2c 20 7b 7b 4c 65 7d 7d 20 73 6f  icole, {{Le}} so
1ae00 6d 6d 65 69 6c 20 6e 65 20 76 69 65 6e 74 20 70  mmeil ne vient p
1ae10 61 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  as.             
1ae20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 0a 54 45         ->> le.TE
1ae30 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 20 66 61  ST: __ocr__ a fa
1ae40 69 74 20 64 65 20 74 6f 69 2c 20 43 68 61 72 6c  it de toi, Charl
1ae50 65 73 2c 20 7b 7b 54 75 7d 7d 20 c3 a9 74 61 69  es, {{Tu}} ..tai
1ae60 73 20 62 65 61 75 20 71 75 61 6e 64 20 20 20 20  s beau quand    
1ae70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1ae80 3e 3e 20 74 75 0a 54 45 53 54 3a 20 5f 5f 6f 63  >> tu.TEST: __oc
1ae90 72 5f 5f 20 73 e2 80 99 68 61 62 69 74 75 65 72  r__ s...habituer
1aea0 20 c3 a0 20 73 65 20 66 61 69 72 65 20 73 65 72   .. se faire ser
1aeb0 76 69 72 2c 20 7b 7b 41 75 7d 7d 20 64 c3 a9 62  vir, {{Au}} d..b
1aec0 75 74 20 c3 a7 61 20 20 20 20 20 20 20 20 20 20  ut ..a          
1aed0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61             ->> a
1aee0 75 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  u.TEST: __ocr__ 
1aef0 54 75 20 61 73 20 74 75 c3 a9 20 63 65 20 70 65  Tu as tu.. ce pe
1af00 74 69 74 20 67 61 72 c3 a7 6f 6e 2c 20 48 65 6e  tit gar..on, Hen
1af10 72 69 2c 20 7b 7b 45 74 7d 7d 20 74 75 20 6c 65  ri, {{Et}} tu le
1af20 20 73 61 69 73 2e 20 20 20 20 20 20 20 20 20 20   sais.          
1af30 20 20 20 20 2d 3e 3e 20 65 74 0a 54 45 53 54 3a      ->> et.TEST:
1af40 20 5f 5f 6f 63 72 5f 5f 20 64 e2 80 99 75 6e 20   __ocr__ d...un 
1af50 66 69 6c 20 64 65 20 70 6c 61 73 74 69 71 75 65  fil de plastique
1af60 20 74 72 61 6e 73 70 61 72 65 6e 74 2c 20 7b 7b   transparent, {{
1af70 49 6c 7d 7d 20 6c e2 80 99 61 67 69 74 65 20 20  Il}} l...agite  
1af80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1af90 3e 3e 20 69 6c 0a 54 45 53 54 3a 20 5f 5f 6f 63  >> il.TEST: __oc
1afa0 72 5f 5f 20 73 75 72 20 75 6e 65 20 67 6c 61 63  r__ sur une glac
1afb0 65 20 6e 6f 69 72 65 20 7b 7b 4c 65 73 7d 7d 20  e noire {{Les}} 
1afc0 6c 75 6d 69 c3 a8 72 65 73 20 64 75 20 70 6f 72  lumi..res du por
1afd0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
1afe0 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 73 0a 54         ->> les.T
1aff0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 65 20  EST: __ocr__ le 
1b000 72 6f 75 6c 69 73 20 64 75 20 62 61 74 65 61 75  roulis du bateau
1b010 20 7b 7b 4c 65 7d 7d 20 66 61 69 73 61 6e 74 20   {{Le}} faisant 
1b020 68 65 75 72 74 65 72 20 20 20 20 20 20 20 20 20  heurter         
1b030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1b040 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  >> le.TEST: __oc
1b050 72 5f 5f 20 73 69 20 76 6f 75 73 20 7b 7b 4c 61  r__ si vous {{La
1b060 7d 7d 20 64 c3 a9 73 69 72 65 7a 20 20 20 20 20  }} d..sirez     
1b070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b090 20 20 20 20 20 20 20 2d 3e 3e 20 6c 61 0a 54 45         ->> la.TE
1b0a0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 61 20 6d  ST: __ocr__ sa m
1b0b0 61 69 6e 20 73 65 20 72 65 66 65 72 6d 65 20 73  ain se referme s
1b0c0 75 72 20 7b 7b 4a 65 7d 7d 20 6c 69 76 72 65 20  ur {{Je}} livre 
1b0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1b0f0 3e 20 6a 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  > je.TEST: __ocr
1b100 5f 5f 20 49 6c 73 20 c3 a9 74 61 69 65 6e 74 20  __ Ils ..taient 
1b110 70 6f 72 74 c3 a9 73 20 c3 a0 20 63 72 6f 69 72  port..s .. croir
1b120 65 20 71 75 65 20 44 61 6e 74 6f 6e 20 65 74 20  e que Danton et 
1b130 52 6f 62 65 73 70 69 65 72 72 65 20 6e 65 20 6d  Robespierre ne m
1b140 65 74 74 72 61 69 65 6e 74 20 61 75 63 75 6e 20  ettraient aucun 
1b150 6f 62 73 74 61 63 6c 65 2e 20 4c 65 20 38 20 61  obstacle. Le 8 a
1b160 75 20 73 6f 69 72 2c 20 52 6f 62 65 73 70 69 65  u soir, Robespie
1b170 72 72 65 20 c3 a9 74 61 69 74 20 61 6c 6c c3 a9  rre ..tait all..
1b180 20 c3 a0 20 6c 61 20 73 65 63 74 69 6f 6e 20 7b   .. la section {
1b190 7b 42 6f 6e 6e 65 2d 4e 6f 75 76 65 6c 6c 65 7d  {Bonne-Nouvelle}
1b1a0 7d 2c 20 61 76 61 69 74 20 69 6e 76 65 63 74 69  }, avait invecti
1b1b0 76 c3 a9 20 76 69 6f 6c 65 6d 6d 65 6e 74 20 63  v.. violemment c
1b1c0 6f 6e 74 72 65 20 6c 61 20 47 69 72 6f 6e 64 65  ontre la Gironde
1b1d0 2e 20 50 65 6e 64 61 6e 74 20 73 6f 6e 20 64 69  . Pendant son di
1b1e0 73 63 6f 75 72 73 2c 20 75 6e 20 64 65 73 20 73  scours, un des s
1b1f0 69 65 6e 73 2c 20 71 75 69 20 6c e2 80 99 61 74  iens, qui l...at
1b200 74 65 6e 64 61 69 74 20 c3 a0 20 6c 61 20 70 6f  tendait .. la po
1b210 72 74 65 2c 20 64 69 73 61 69 74 20 71 75 e2 80  rte, disait qu..
1b220 99 6f 6e 20 64 65 76 72 61 69 74 20 6d 61 73 73  .on devrait mass
1b230 61 63 72 65 72 20 6e 6f 6e 20 6c 65 73 20 47 69  acrer non les Gi
1b240 72 6f 6e 64 69 6e 73 20 73 65 75 6c 65 6d 65 6e  rondins seulemen
1b250 74 2c 20 6d 61 69 73 20 74 6f 75 73 20 6c 65 73  t, mais tous les
1b260 20 73 69 67 6e 61 74 61 69 72 65 73 20 64 65 73   signataires des
1b270 20 66 61 6d 65 75 73 65 73 20 70 c3 a9 74 69 74   fameuses p..tit
1b280 69 6f 6e 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  ions..TEST: __oc
1b290 72 5f 5f 20 50 72 65 6e 64 73 20 63 65 74 74 65  r__ Prends cette
1b2a0 20 70 65 6c 6c 65 20 65 74 20 63 72 65 75 73 65   pelle et creuse
1b2b0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1b2c0 52 6f 6c 61 6e 64 2c 20 38 37 20 61 6e 73 2c 20  Roland, 87 ans, 
1b2d0 61 6d 6f 75 72 65 75 78 20 64 65 70 75 69 73 20  amoureux depuis 
1b2e0 63 69 6e 71 20 61 6e 73 c2 a0 3a 20 c2 ab c2 a0  cinq ans..: ....
1b2f0 4a e2 80 99 61 69 20 6c e2 80 99 69 6d 70 72 65  J...ai l...impre
1b300 73 73 69 6f 6e 20 71 75 65 20 6a 65 20 76 61 69  ssion que je vai
1b310 73 20 76 69 76 72 65 20 65 6e 63 6f 72 65 20 6c  s vivre encore l
1b320 6f 6e 67 74 65 6d 70 73 c2 a0 c2 bb 0a 54 45 53  ongtemps.....TES
1b330 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 55 45 20 46  T: __ocr__ QUE F
1b340 41 49 52 45 20 44 e2 80 99 41 50 52 c3 88 53 20  AIRE D...APR..S 
1b350 45 55 58 c2 a0 3f 0a 0a 0a 23 23 20 6c 65 74 74  EUX..?...## lett
1b360 72 65 73 20 69 73 6f 6c c3 a9 65 73 0a 5f 5f 6f  res isol..es.__o
1b370 63 72 5f 6c 65 74 74 72 65 73 5f 69 73 6f 6c c3  cr_lettres_isol.
1b380 a9 65 73 5f 5f 0a 20 20 20 20 5b 6e 7c 6d 7c 74  .es__.    [n|m|t
1b390 7c 73 7c 6a 7c 6c 7c 63 7c c3 a7 7c 64 5d 20 20  |s|j|l|c|..|d]  
1b3a0 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
1b3b0 2d 20 2f 6f 63 72 2f 20 72 65 2e 73 65 61 72 63  - /ocr/ re.searc
1b3c0 68 28 22 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69  h("^[a..e......i
1b3d0 c3 ae 6f 75 79 68 5d 22 2c 20 5c 32 29 20 2d 31  ..ouyh]", \2) -1
1b3e0 3a 2e 32 3e 3e 20 5c 31 e2 80 99 20 20 20 20 20  :.2>> \1...     
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 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9   # Lettre isol..
1b420 65 2e 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  e. Erreur de num
1b430 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
1b440 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4a  EST: __ocr__ {{J
1b450 20 7d 7d 61 72 72 69 76 65 20 64 65 6d 61 69 6e   }}arrive demain
1b460 0a 0a 0a 23 20 76 69 72 67 75 6c 65 73 0a 5f 5f  ...# virgules.__
1b470 6f 63 72 5f 76 69 72 67 75 6c 65 73 5f 5f 0a 20  ocr_virgules__. 
1b480 20 20 20 5b 69 6c 7c 6c 65 7c 6c 61 7c 6c e2 80     [il|le|la|l..
1b490 99 7c 6c 65 73 7c 64 65 7c 64 e2 80 99 7c 6e 65  .|les|de|d...|ne
1b4a0 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65  |n...|me|m...|te
1b4b0 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c c3 a0  |t...|se|s...|..
1b4c0 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 6d 6f  |ce|cet|cette|mo
1b4d0 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74  n|ma|ta|sa|mes|t
1b4e0 65 73 7c 73 65 73 7c 6e 6f 73 7c 76 6f 73 7c 71  es|ses|nos|vos|q
1b4f0 75 65 6c 71 75 65 7c 71 75 65 6c 71 75 65 73 7c  uelque|quelques|
1b500 61 75 7c 61 75 78 5d 20 2c 0a 20 20 20 20 20 20  au|aux] ,.      
1b510 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 73 70 61 63    <<- /ocr/ spac
1b520 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30  e_after(\1, 0, 0
1b530 29 20 61 6e 64 20 6e 6f 74 20 5c 31 2e 69 73 75  ) and not \1.isu
1b540 70 70 65 72 28 29 20 6f 72 20 76 61 6c 75 65 28  pper() or value(
1b550 5c 31 2c 20 22 7c c3 a0 7c 22 29 20 2d 3e 3e 20  \1, "|..|") ->> 
1b560 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 23  \1             #
1b570 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1b580 72 69 73 61 74 69 6f 6e 20 3f 20 56 69 72 67 75  risation ? Virgu
1b590 6c 65 20 73 75 70 65 72 66 6c 75 65 c2 a0 3f 0a  le superflue..?.
1b5a0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50  .TEST: __ocr__ P
1b5b0 69 65 72 72 65 20 65 6e 74 72 65 20 70 6f 75 72  ierre entre pour
1b5c0 20 7b 7b 73 65 2c 7d 7d 20 72 61 70 70 72 6f 63   {{se,}} rapproc
1b5d0 68 65 72 20 64 65 20 4c 0a 54 45 53 54 3a 20 5f  her de L.TEST: _
1b5e0 5f 6f 63 72 5f 5f 20 6a 65 20 76 6f 75 64 72 61  _ocr__ je voudra
1b5f0 69 73 20 66 61 69 72 65 20 75 6e 65 20 71 75 65  is faire une que
1b600 73 74 69 6f 6e 20 6f 75 20 64 65 75 78 20 73 75  stion ou deux su
1b610 72 20 75 6e 65 20 6d 61 69 73 6f 6e 20 64 65 20  r une maison de 
1b620 63 65 20 76 69 6c 6c 61 67 65 2c 20 6c 61 e2 80  ce village, la..
1b630 a6 20 63 6f 6d 6d 65 6e 74 20 6c e2 80 99 61 70  . comment l...ap
1b640 70 65 6c 6c 65 2d 74 2d 6f 6e c2 a0 3f 0a 0a 0a  pelle-t-on..?...
1b650 23 20 41 0a 5f 5f 6f 63 72 5f 41 5f 5f 0a 20 20  # A.__ocr_A__.  
1b660 20 20 c3 80 0a 20 20 20 20 20 20 20 20 3c 3c 2d    ...        <<-
1b670 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
1b680 28 3c 31 2c 20 22 7c 3c 73 74 61 72 74 3e 7c e2  (<1, "|<start>|.
1b690 80 94 7c e2 80 93 7c 22 29 20 2d 3e 3e 20 41 20  ..|...|") ->> A 
1b6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1b6d0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1b6e0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
1b6f0 20 5f 5f 6f 63 72 5f 5f 20 56 61 20 6a 75 73 71   __ocr__ Va jusq
1b700 75 e2 80 99 61 75 20 70 6f 69 6e 74 20 7b 7b c3  u...au point {{.
1b710 80 7d 7d 0a 0a 0a 23 20 c3 a2 67 65 20 2f 20 61  .}}...# ..ge / a
1b720 67 65 0a 5f 5f 6f 63 72 5f c3 a2 67 65 5f 5f 0a  ge.__ocr_..ge__.
1b730 20 20 20 20 3e 61 67 65 0a 20 20 20 20 20 20 20      >age.       
1b740 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d   <<- /ocr/ ->> =
1b750 5c 31 2e 72 65 70 6c 61 63 65 28 22 61 22 2c 20  \1.replace("a", 
1b760 22 c3 a2 22 29 2e 72 65 70 6c 61 63 65 28 22 41  "..").replace("A
1b770 22 2c 20 22 c3 82 22 29 20 20 20 20 20 20 20 20  ", "..")        
1b780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1b7a0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1b7b0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1b7c0 3a 20 5f 5f 6f 63 72 5f 5f 20 6c e2 80 99 7b 7b  : __ocr__ l...{{
1b7d0 61 67 65 7d 7d 0a 0a 0a 23 20 61 75 74 72 65 20  age}}...# autre 
1b7e0 2f 20 61 6e 74 72 65 0a 5f 5f 6f 63 72 5f 61 75  / antre.__ocr_au
1b7f0 74 72 65 5f 5f 0a 20 20 20 20 3e 61 6e 74 72 65  tre__.    >antre
1b800 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1b810 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  r/ ->> =\1.repla
1b820 63 65 28 22 6e 22 2c 20 22 75 22 29 20 20 20 20  ce("n", "u")    
1b830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b860 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1b870 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1b880 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1b890 63 65 74 20 7b 7b 61 6e 74 72 65 7d 7d 20 67 61  cet {{antre}} ga
1b8a0 72 73 20 6c 75 69 20 73 65 6d 62 6c 61 69 74 20  rs lui semblait 
1b8b0 62 69 65 6e 20 6c 6f 75 63 68 65 2e 0a 0a 0a 23  bien louche....#
1b8c0 20 61 76 65 63 20 2f 20 61 76 65 6e 20 2f 20 61   avec / aven / a
1b8d0 72 65 63 0a 5f 5f 6f 63 72 5f 61 76 65 63 5f 5f  rec.__ocr_avec__
1b8e0 0a 20 20 20 20 5b 61 72 65 63 7c 61 76 65 6e 5d  .    [arec|aven]
1b8f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1b900 72 2f 20 2d 3e 3e 20 61 76 65 63 20 20 20 20 20  r/ ->> avec     
1b910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b950 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1b960 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1b970 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1b980 45 6c 6c 65 20 73 e2 80 99 65 6e 20 61 6c 6c 61  Elle s...en alla
1b990 20 7b 7b 61 72 65 63 7d 7d 20 65 75 78 20 73 61   {{arec}} eux sa
1b9a0 6e 73 20 75 6e 20 72 65 67 61 72 64 20 65 6e 20  ns un regard en 
1b9b0 61 72 72 69 c3 a8 72 65 2e 0a 0a 23 20 61 76 61  arri..re...# ava
1b9c0 69 65 6e 74 20 2f 20 61 76 61 6c 65 6e 74 0a 5f  ient / avalent._
1b9d0 5f 6f 63 72 5f 61 76 61 69 65 6e 74 5f 5f 0a 20  _ocr_avaient__. 
1b9e0 20 20 20 61 76 61 6c 65 6e 74 0a 20 20 20 20 20     avalent.     
1b9f0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1ba00 20 61 76 61 69 65 6e 74 20 20 20 20 20 20 20 20   avaient        
1ba10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1ba50 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1ba60 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1ba70 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20 7b 7b  : __ocr__ Ils {{
1ba80 61 76 61 6c 65 6e 74 7d 7d 20 74 72 c3 a8 73 20  avalent}} tr..s 
1ba90 66 61 69 6d 2e 0a 0a 0a 23 20 61 76 61 69 73 20  faim....# avais 
1baa0 2f 20 61 76 61 6c 73 20 2f 20 61 78 61 69 73 0a  / avals / axais.
1bab0 5f 5f 6f 63 72 5f 61 76 69 73 5f 5f 0a 20 20 20  __ocr_avis__.   
1bac0 20 5b 61 76 61 6c 73 7c 61 78 61 69 73 5d 0a 20   [avals|axais]. 
1bad0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1bae0 20 2d 3e 3e 20 61 76 61 69 73 20 20 20 20 20 20   ->> avais      
1baf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb30 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1bb40 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1bb50 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2  TEST: __ocr__ j.
1bb60 80 99 7b 7b 61 78 61 69 73 7d 7d 20 73 6f 75 76  ..{{axais}} souv
1bb70 65 6e 74 20 70 65 72 64 75 20 6c 65 20 63 6f 6e  ent perdu le con
1bb80 74 72 c3 b4 6c 65 20 64 65 20 6d 6f 69 2d 6d c3  tr..le de moi-m.
1bb90 aa 6d 65 2c 20 6d 61 69 73 20 6a 61 6d 61 69 73  .me, mais jamais
1bba0 20 c3 a0 20 63 65 20 70 6f 69 6e 74 0a 0a 0a 23   .. ce point...#
1bbb0 20 62 72 61 69 74 20 2f 20 62 72 75 69 74 0a 5f   brait / bruit._
1bbc0 5f 6f 63 72 5f 62 72 75 69 74 5f 5f 0a 20 20 20  _ocr_bruit__.   
1bbd0 20 62 72 61 69 74 0a 20 20 20 20 20 20 20 20 3c   brait.        <
1bbe0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
1bbf0 75 65 28 3c 31 2c 20 22 7c 69 6c 7c 6e 65 7c 6e  ue(<1, "|il|ne|n
1bc00 e2 80 99 7c c3 a2 6e 65 7c c3 a2 6e 65 73 73 65  ...|..ne|..nesse
1bc10 7c 22 29 20 2d 3e 3e 20 62 72 75 69 74 20 20 20  |") ->> bruit   
1bc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1bc40 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1bc50 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
1bc60 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 6f 75 74 20  T: __ocr__ tout 
1bc70 63 65 20 71 75 69 20 7b 7b 62 72 61 69 74 7d 7d  ce qui {{brait}}
1bc80 20 64 61 6e 73 20 6c 61 20 6e 75 69 74 0a 0a 0a   dans la nuit...
1bc90 23 20 63 61 72 20 64 61 6e 73 20 2f 20 63 61 72  # car dans / car
1bca0 64 61 6e 73 0a 5f 5f 6f 63 72 5f 63 61 72 5f 64  dans.__ocr_car_d
1bcb0 61 6e 73 5f 5f 0a 20 20 20 20 63 61 72 64 61 6e  ans__.    cardan
1bcc0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
1bcd0 63 72 2f 20 2d 3e 3e 20 63 61 72 20 64 61 6e 73  cr/ ->> car dans
1bce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72 20 64        # Erreur d
1bd30 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1bd40 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1bd50 20 4f 6e 20 73 65 20 74 75 74 20 74 6f 75 73 2c   On se tut tous,
1bd60 20 7b 7b 63 61 72 64 61 6e 73 7d 7d 20 6c e2 80   {{cardans}} l..
1bd70 99 61 72 6d c3 a9 65 20 6f 6e 20 61 70 70 72 65  .arm..e on appre
1bd80 6e 64 20 c3 a0 20 6c 61 20 62 6f 75 63 6c 65 72  nd .. la boucler
1bd90 2e 0a 0a 0a 23 20 63 65 6c 61 0a 5f 5f 6f 63 72  ....# cela.__ocr
1bda0 5f 63 65 6c 61 5f 5f 0a 20 20 20 20 47 65 6c 61  _cela__.    Gela
1bdb0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1bdc0 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
1bdd0 20 22 7c 69 6c 7c 6e 65 7c 65 6c 6c 65 7c 22 29   "|il|ne|elle|")
1bde0 20 2d 3e 3e 20 43 65 6c 61 20 20 20 20 20 20 20   ->> Cela       
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 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1be20 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
1be30 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1be40 20 7b 7b 47 65 6c 61 7d 7d 2c 20 6f 6e 20 6e e2   {{Gela}}, on n.
1be50 80 99 65 6e 20 76 65 75 74 20 70 6c 75 73 2e 0a  ..en veut plus..
1be60 0a 0a 23 20 63 65 6c 75 69 20 2f 20 63 65 6c 61  ..# celui / cela
1be70 69 0a 5f 5f 6f 63 72 5f 63 65 6c 75 69 5f 5f 0a  i.__ocr_celui__.
1be80 20 20 20 20 63 65 6c 61 69 0a 20 20 20 20 20 20      celai.      
1be90 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
1bea0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6e  value(<1, "|je|n
1beb0 65 7c 6c 65 7c 6c 61 7c 6c 65 73 7c 22 29 20 2d  e|le|la|les|") -
1bec0 3e 3e 20 63 65 6c 75 69 20 20 20 20 20 20 20 20  >> celui        
1bed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1bef0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1bf00 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1bf10 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20 73 75 69 73   __ocr__ je suis
1bf20 20 64 c3 a9 6a c3 a0 20 76 65 6e 75 20 65 74 20   d..j.. venu et 
1bf30 7b 7b 63 65 6c 61 69 7d 7d 20 71 75 69 20 76 69  {{celai}} qui vi
1bf40 65 6e 64 72 61 20 65 6e 63 6f 72 65 2e 0a 0a 0a  endra encore....
1bf50 23 20 63 65 73 20 2f 20 63 6f 73 0a 5f 5f 6f 63  # ces / cos.__oc
1bf60 72 5f 63 65 73 5f 5f 0a 20 20 20 20 63 6f 73 0a  r_ces__.    cos.
1bf70 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1bf80 2f 20 2d 3e 3e 20 63 65 73 20 20 20 20 20 20 20  / ->> ces       
1bf90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1bfe0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1bff0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1c000 7b 63 6f 73 7d 7d 20 70 72 6f 62 6c c3 a8 6d 65  {cos}} probl..me
1c010 73 20 73 6f 6e 74 20 69 6e 73 6f 6c 75 62 6c 65  s sont insoluble
1c020 73 2e 0a 0a 0a 23 20 43 e2 80 99 c3 a9 74 61 69  s....# C.....tai
1c030 74 20 2f 20 43 65 6c 61 69 74 0a 5f 5f 6f 63 72  t / Celait.__ocr
1c040 5f 63 5f c3 a9 74 61 69 74 5f 5f 0a 20 20 20 20  _c_..tait__.    
1c050 63 65 6c 61 69 74 0a 20 20 20 20 20 20 20 20 3c  celait.        <
1c060 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63 e2 80  <- /ocr/ ->> c..
1c070 99 c3 a9 74 61 69 74 20 20 20 20 20 20 20 20 20  ...tait         
1c080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1c0c0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1c0d0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
1c0e0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 65 6c 61  : __ocr__ {{cela
1c0f0 69 74 7d 7d 20 70 65 72 64 75 20 64 e2 80 99 61  it}} perdu d...a
1c100 76 61 6e 63 65 2e 0a 0a 0a 23 20 63 65 74 74 65  vance....# cette
1c110 20 2f 20 63 65 6c 74 65 20 2f 20 63 6f 74 74 65   / celte / cotte
1c120 0a 5f 5f 6f 63 72 5f 63 65 74 74 65 5f 5f 0a 20  .__ocr_cette__. 
1c130 20 20 20 5b 63 65 6c 74 65 7c 63 65 6c 6c 65 5d     [celte|celle]
1c140 20 20 40 3a 4e 2e 2a 3a 66 3a 73 0a 20 20 20 20    @:N.*:f:s.    
1c150 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31      <<- /ocr/ -1
1c160 3e 3e 20 63 65 74 74 65 20 20 20 20 20 20 20 20  >> cette        
1c170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c1b0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1c1c0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
1c1d0 20 63 6f 74 74 65 0a 20 20 20 20 20 20 20 20 3c   cotte.        <
1c1e0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
1c1f0 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 66 3a 5b  ph(<1, ":D.*:f:[
1c200 73 69 5d 22 29 20 2d 3e 3e 20 63 65 74 74 65 20  si]") ->> cette 
1c210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c230 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1c240 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1c250 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1c260 6f 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 63 65 6c  ocr__ mais {{cel
1c270 74 65 7d 7d 20 66 65 6d 6d 65 20 73 65 6d 62 6c  te}} femme sembl
1c280 61 69 74 20 73 61 76 6f 69 72 20 63 65 20 71 75  ait savoir ce qu
1c290 e2 80 99 65 6c 6c 65 20 66 61 69 73 61 69 74 2e  ...elle faisait.
1c2a0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
1c2b0 76 65 63 20 7b 7b 63 65 6c 6c 65 7d 7d 20 74 65  vec {{celle}} te
1c2c0 6e 74 61 74 69 76 65 20 64 e2 80 99 68 75 6d 6f  ntative d...humo
1c2d0 75 72 2c 20 69 6c 20 70 65 6e 73 61 69 74 20 6e  ur, il pensait n
1c2e0 6f 75 73 20 66 61 69 72 65 20 72 69 72 65 2e 0a  ous faire rire..
1c2f0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6f 6e  TEST: __ocr__ on
1c300 20 70 6f 69 72 61 75 74 61 69 74 2c 20 7b 7b 63   poirautait, {{c
1c310 6f 74 74 65 7d 7d 20 6d 61 72 69 c3 a9 65 20 6e  otte}} mari..e n
1c320 e2 80 99 61 72 72 69 76 61 69 74 20 70 61 73 20  ...arrivait pas 
1c330 c3 a0 20 73 65 20 64 c3 a9 63 69 64 65 72 2e 0a  .. se d..cider..
1c340 0a 0a 23 20 63 68 c3 a8 72 65 20 2f 20 6f 62 c3  ..# ch..re / ob.
1c350 a8 72 65 0a 5f 5f 6f 63 72 5f 63 68 c3 a8 72 65  .re.__ocr_ch..re
1c360 5f 5f 0a 20 20 20 20 6f 62 c3 a8 72 65 0a 20 20  __.    ob..re.  
1c370 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1c380 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
1c390 6a e2 80 99 7c 6e e2 80 99 7c 6c e2 80 99 7c 6d  j...|n...|l...|m
1c3a0 e2 80 99 7c 74 e2 80 99 7c 73 e2 80 99 7c 69 6c  ...|t...|s...|il
1c3b0 7c 6f 6e 7c 65 6c 6c 65 7c c3 a7 61 7c 63 65 6c  |on|elle|..a|cel
1c3c0 61 7c 63 65 63 69 7c 22 29 20 2d 3e 3e 20 63 68  a|ceci|") ->> ch
1c3d0 c3 a8 72 65 20 20 20 20 20 20 20 20 20 20 20 20  ..re            
1c3e0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1c3f0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1c400 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65  T: __ocr__ cette
1c410 20 66 65 6d 6d 65 20 7b 7b 6f 62 c3 a8 72 65 7d   femme {{ob..re}
1c420 7d 20 c3 a0 20 6e 6f 74 72 65 20 63 c5 93 75 72  } .. notre c..ur
1c430 2e 0a 0a 0a 23 20 43 6f 6d 6d 65 20 2f 20 47 6f  ....# Comme / Go
1c440 6d 6d 65 0a 5f 5f 6f 63 72 5f 63 6f 6d 6d 65 5f  mme.__ocr_comme_
1c450 5f 0a 20 20 20 20 47 6f 6d 6d 65 0a 20 20 20 20  _.    Gomme.    
1c460 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
1c470 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 65 74  t value(<1, "|et
1c480 7c 6f 75 7c 6f c3 b9 7c 22 29 20 2d 3e 3e 20 43  |ou|o..|") ->> C
1c490 6f 6d 6d 65 20 20 20 20 20 20 20 20 20 20 20 20  omme            
1c4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c4c0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1c4d0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1c4e0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f  ST: __ocr__ {{Go
1c4f0 6d 6d 65 7d 7d 20 69 6c 20 c3 a9 74 61 69 74 20  mme}} il ..tait 
1c500 73 61 67 65 20 c3 a0 20 63 65 74 74 65 20 c3 a9  sage .. cette ..
1c510 70 6f 71 75 65 2d 6c c3 a0 c2 a0 21 0a 0a 0a 23  poque-l....!...#
1c520 20 43 6f 6d 6d 65 6e 74 20 2f 20 47 6f 6d 6d 65   Comment / Gomme
1c530 6e 74 0a 5f 5f 6f 63 72 5f 63 6f 6d 6d 65 6e 74  nt.__ocr_comment
1c540 5f 5f 0a 20 20 20 20 47 6f 6d 6d 65 6e 74 0a 20  __.    Gomment. 
1c550 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1c560 20 2d 3e 3e 20 43 6f 6d 6d 65 6e 74 20 20 20 20   ->> Comment    
1c570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c5b0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1c5c0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1c5d0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1c5e0 47 6f 6d 6d 65 6e 74 7d 7d 20 73 e2 80 99 65 6e  Gomment}} s...en
1c5f0 20 73 6f 72 74 69 72 20 61 76 65 63 20 74 6f 75   sortir avec tou
1c600 73 20 63 65 73 20 72 65 74 61 72 64 73 20 71 75  s ces retards qu
1c610 69 20 73 e2 80 99 61 63 63 75 6d 75 6c 65 6e 74  i s...accumulent
1c620 c2 a0 3f 0a 0a 0a 23 20 63 6f 6e 74 72 65 20 2f  ..?...# contre /
1c630 20 63 6f 75 74 72 65 20 2f 20 63 6f 6e 74 72 61   coutre / contra
1c640 0a 5f 5f 6f 63 72 5f 63 6f 6e 74 72 65 5f 5f 0a  .__ocr_contre__.
1c650 20 20 20 20 5b 63 6f 6e 74 72 61 7c 63 6f 75 74      [contra|cout
1c660 72 65 7c 63 6f 75 74 72 61 5d 0a 20 20 20 20 20  re|coutra].     
1c670 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1c680 20 63 6f 6e 74 72 65 20 20 20 20 20 20 20 20 20   contre         
1c690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1c6d0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1c6e0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1c6f0 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 c3  : __ocr__ elle .
1c700 a9 74 61 69 74 20 7b 7b 63 6f 75 74 72 65 7d 7d  .tait {{coutre}}
1c710 20 63 65 74 74 65 20 69 64 c3 a9 65 20 65 74 20   cette id..e et 
1c720 6c 65 20 73 65 72 61 69 74 20 74 6f 75 6a 6f 75  le serait toujou
1c730 72 73 2e 0a 0a 0a 23 20 64 65 20 2f 20 64 61 0a  rs....# de / da.
1c740 5f 5f 6f 63 72 5f 64 65 5f 5f 0a 20 20 20 20 64  __ocr_de__.    d
1c750 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  a.        <<- /o
1c760 63 72 2f 20 2d 3e 3e 20 64 65 20 20 20 20 20 20  cr/ ->> de      
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 20 20 20 20 20 20 20 20 20 20                  
1c7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c7b0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1c7c0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1c7d0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1c7e0 20 4c 65 20 6e 6f 6d 62 72 65 20 7b 7b 64 61 7d   Le nombre {{da}
1c7f0 7d 20 70 65 72 73 6f 6e 6e 65 73 20 65 6e 64 65  } personnes ende
1c800 74 74 c3 a9 65 73 20 61 75 67 6d 65 6e 74 65 20  tt..es augmente 
1c810 73 61 6e 73 20 63 65 73 73 65 2e 0a 0a 0a 23 20  sans cesse....# 
1c820 64 61 6e 73 20 2f 20 62 61 6e 73 20 2f 20 63 6c  dans / bans / cl
1c830 61 6e 73 0a 5f 5f 6f 63 72 5f 64 61 6e 73 5f 5f  ans.__ocr_dans__
1c840 0a 20 20 20 20 62 61 6e 73 0a 20 20 20 20 20 20  .    bans.      
1c850 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
1c860 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
1c870 70 22 29 20 2d 3e 3e 20 64 61 6e 73 20 20 20 20  p") ->> dans    
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 23 20                # 
1c8b0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1c8c0 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b  isation ?..    [
1c8d0 63 6c 61 6e 73 7c 64 6f 6e 73 5d 20 20 5b 6c 65  clans|dons]  [le
1c8e0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 75 6e 7c  |la|l...|les|un|
1c8f0 75 6e 65 7c 63 65 7c 63 65 74 7c 63 65 74 74 65  une|ce|cet|cette
1c900 7c 63 65 73 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e  |ces|mon|ton|son
1c910 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65  |ma|ta|sa|mes|te
1c920 73 7c 73 65 73 7c 6e 6f 74 72 65 7c 76 6f 74 72  s|ses|notre|votr
1c930 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 7c 6c  e|nos|vos|leur|l
1c940 65 75 72 73 7c 63 68 61 71 75 65 7c 63 68 61 63  eurs|chaque|chac
1c950 75 6e 7c 70 6c 75 73 69 65 75 72 73 7c 71 75 65  un|plusieurs|que
1c960 6c 71 75 65 73 7c 6d 61 69 6e 74 73 7c 6d 61 69  lques|maints|mai
1c970 6e 74 65 73 7c 74 6f 75 74 7c 74 6f 75 73 7c 74  ntes|tout|tous|t
1c980 6f 75 74 65 7c 74 6f 75 74 65 73 7c 63 65 72 74  oute|toutes|cert
1c990 61 69 6e 73 7c 63 65 72 74 61 69 6e 65 73 7c 6e  ains|certaines|n
1c9a0 6f 6d 62 72 65 5d 0a 20 20 20 20 20 20 20 20 3c  ombre].        <
1c9b0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
1c9c0 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 70 22 29  ph(<1, ":D.*:p")
1c9d0 20 2d 31 3e 3e 20 64 61 6e 73 20 20 20 20 20 20   -1>> dans      
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 20 20 20 20 20 20 20                  
1ca00 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1ca10 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1ca20 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 61 6d 0a  tion ?..    dam.
1ca30 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1ca40 2f 20 6e 6f 74 20 28 76 61 6c 75 65 28 3c 31 2c  / not (value(<1,
1ca50 20 22 7c 67 72 61 6e 64 7c 22 29 20 61 6e 64 20   "|grand|") and 
1ca60 76 61 6c 75 65 28 3c 32 2c 20 22 7c 61 75 7c 22  value(<2, "|au|"
1ca70 29 29 20 2d 3e 3e 20 64 61 6e 73 20 20 20 20 20  )) ->> dans     
1ca80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca90 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1caa0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
1cab0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1cac0 4d 61 69 73 20 7b 7b 62 61 6e 73 7d 7d 20 63 65  Mais {{bans}} ce
1cad0 74 74 65 20 66 65 72 6d 65 2c 20 74 6f 75 74 20  tte ferme, tout 
1cae0 c3 a9 74 61 69 74 20 62 69 65 6e 20 6f 72 67 61  ..tait bien orga
1caf0 6e 69 73 c3 a9 2e 0a 54 45 53 54 3a 20 5f 5f 6f  nis....TEST: __o
1cb00 63 72 5f 5f 20 73 61 63 68 65 20 71 75 65 2c 20  cr__ sache que, 
1cb10 7b 7b 63 6c 61 6e 73 7d 7d 20 63 65 74 74 65 20  {{clans}} cette 
1cb20 66 65 72 6d 65 2c 20 6f 6e 20 6e 65 20 66 61 69  ferme, on ne fai
1cb30 74 20 71 75 65 20 64 75 20 62 69 6f 2e 0a 54 45  t que du bio..TE
1cb40 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 6e 76  ST: __ocr__ renv
1cb50 6f 79 6f 6e 73 20 63 65 73 20 63 68 69 65 6e 73  oyons ces chiens
1cb60 20 7b 7b 64 61 6d 7d 7d 20 6c 65 75 72 20 6e 69   {{dam}} leur ni
1cb70 63 68 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  che.TEST: __ocr_
1cb80 5f 20 6e 6f 75 73 20 61 76 6f 6e 73 20 76 61 69  _ nous avons vai
1cb90 6e 63 75 2c 20 61 75 20 67 72 61 6e 64 20 64 61  ncu, au grand da
1cba0 6d 20 64 65 20 74 6f 75 73 20 63 65 73 20 67 72  m de tous ces gr
1cbb0 61 6e 64 73 20 6d 65 73 73 69 65 75 72 73 0a 0a  ands messieurs..
1cbc0 0a 23 20 64 61 6d 65 20 2f 20 64 61 72 6e 65 0a  .# dame / darne.
1cbd0 5f 5f 6f 63 72 5f 64 61 6d 65 5f 5f 0a 20 20 20  __ocr_dame__.   
1cbe0 20 5b 3e 64 61 72 6e 65 7c 3e 64 61 69 6e 65 5d   [>darne|>daine]
1cbf0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1cc00 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  r/ ->> =\1.repla
1cc10 63 65 28 22 72 6e 22 2c 20 22 6d 22 29 2e 72 65  ce("rn", "m").re
1cc20 70 6c 61 63 65 28 22 69 6e 22 2c 20 22 6d 22 29  place("in", "m")
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 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1cc60 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1cc70 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1cc80 63 65 73 20 7b 7b 64 61 72 6e 65 73 7d 7d 20 61  ces {{darnes}} a
1cc90 72 72 69 76 c3 a8 72 65 6e 74 20 61 76 65 63 20  rriv..rent avec 
1cca0 64 69 78 20 6d 69 6e 75 74 65 73 20 64 e2 80 99  dix minutes d...
1ccb0 61 76 61 6e 63 65 2e 0a 54 45 53 54 3a 20 5f 5f  avance..TEST: __
1ccc0 6f 63 72 5f 5f 20 63 65 74 74 65 20 7b 7b 64 61  ocr__ cette {{da
1ccd0 69 6e 65 7d 7d 20 c3 a9 6c c3 a9 67 61 6d 6d 65  ine}} ..l..gamme
1cce0 6e 74 20 76 c3 aa 74 75 65 2e 0a 0a 0a 23 20 64  nt v..tue....# d
1ccf0 c3 a9 20 2f 20 64 65 20 2f 20 64 c3 a9 73 20 2f  .. / de / d..s /
1cd00 20 64 65 73 20 2f 20 64 c3 a8 73 20 2f 20 64 6f   des / d..s / do
1cd10 73 0a 5f 5f 6f 63 72 5f 64 65 5f 64 65 73 5f 5f  s.__ocr_de_des__
1cd20 0a 20 20 20 20 64 c3 a9 0a 20 20 20 20 20 20 20  .    d...       
1cd30 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
1cd40 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d  orph(<1, ":D.*:m
1cd50 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 64 65 20 20  :[si]") ->> de  
1cd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd80 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1cd90 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1cda0 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 c3  sation ?..    d.
1cdb0 a9 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .s.        <<- /
1cdc0 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
1cdd0 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d  1, ":D.*:m:p") -
1cde0 3e 3e 20 64 65 73 7c 64 c3 a8 73 20 20 20 20 20  >> des|d..s     
1cdf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce10 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1ce20 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1ce30 6e 20 3f 0a 0a 20 20 20 20 64 6f 0a 20 20 20 20  n ?..    do.    
1ce40 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1ce50 3e 20 64 65 20 20 20 20 20 20 20 20 20 20 20 20  > de            
1ce60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cea0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1ceb0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
1cec0 20 64 6f 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d   dos.        <<-
1ced0 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
1cee0 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22  (<1, ":D.*:[me]"
1cef0 29 20 2d 3e 3e 20 64 65 73 7c 64 c3 a8 73 20 20  ) ->> des|d..s  
1cf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1cf30 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1cf40 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1cf50 63 72 5f 5f 20 7b 7b 64 c3 a9 7d 7d 20 67 72 6f  cr__ {{d..}} gro
1cf60 73 20 63 61 6d 69 6f 6e 73 20 63 69 72 63 75 6c  s camions circul
1cf70 61 69 65 6e 74 20 74 6f 75 74 65 20 6c 61 20 6a  aient toute la j
1cf80 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20 5f 5f  ourn..e.TEST: __
1cf90 6f 63 72 5f 5f 20 7b 7b 64 c3 a9 73 7d 7d 20 66  ocr__ {{d..s}} f
1cfa0 6f 69 73 2c 20 c3 a7 61 20 6e 65 20 70 61 73 73  ois, ..a ne pass
1cfb0 65 20 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f 63  e pas.TEST: __oc
1cfc0 72 5f 5f 20 7b 7b 64 6f 7d 7d 20 62 6f 6e 20 6d  r__ {{do}} bon m
1cfd0 61 74 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  atin..TEST: __oc
1cfe0 72 5f 5f 20 7b 7b 64 6f 73 7d 7d 20 63 61 6d 69  r__ {{dos}} cami
1cff0 6f 6e 73 20 63 61 62 6f 73 73 c3 a9 73 20 c3 a0  ons caboss..s ..
1d000 20 6e e2 80 99 65 6e 20 70 6c 75 73 20 66 69 6e   n...en plus fin
1d010 69 72 0a 0a 0a 23 20 64 65 20 6c 61 20 2f 20 64  ir...# de la / d
1d020 65 6c c3 a0 0a 5f 5f 6f 63 72 5f 64 65 5f 6c 61  el...__ocr_de_la
1d030 5f 5f 0a 20 20 20 20 64 65 6c c3 a0 0a 20 20 20  __.    del...   
1d040 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
1d050 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 61  ot value(<1, "|a
1d060 75 7c 22 29 20 2d 3e 3e 20 64 65 20 6c 61 7c 64  u|") ->> de la|d
1d070 65 20 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  e l..           
1d080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d0a0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1d0b0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1d0c0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20  EST: __ocr__ la 
1d0d0 70 65 69 6e 74 75 72 65 20 7b 7b 64 65 6c c3 a0  peinture {{del..
1d0e0 7d 7d 20 6d 61 69 73 6f 6e 20 73 e2 80 99 c3 a9  }} maison s.....
1d0f0 63 61 69 6c 6c 61 69 74 0a 0a 0a 23 20 64 6f 75  caillait...# dou
1d100 74 65 20 2f 20 63 6c 6f 75 74 65 0a 5f 5f 6f 63  te / cloute.__oc
1d110 72 5f 64 6f 75 74 65 5f 5f 0a 20 20 20 20 63 6c  r_doute__.    cl
1d120 6f 75 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  oute.        <<-
1d130 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64 6f 75 74 65   /ocr/ ->> doute
1d140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d180 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1d190 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1d1a0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1d1b0 72 5f 5f 20 53 61 6e 73 20 61 75 63 75 6e 20 7b  r__ Sans aucun {
1d1c0 7b 63 6c 6f 75 74 65 7d 7d 2e 0a 0a 0a 23 20 64  {cloute}}....# d
1d1d0 75 20 2f 20 64 c3 bb 0a 5f 5f 6f 63 72 5f 64 75  u / d...__ocr_du
1d1e0 5f 5f 0a 20 20 20 20 64 c3 bb 20 20 40 3a 5b 4e  __.    d..  @:[N
1d1f0 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d c2 ac 3a 59  A]:[me]:[si]..:Y
1d200 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1d210 72 2f 20 2d 31 3e 3e 20 64 75 20 20 20 20 20 20  r/ -1>> du      
1d220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d260 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1d270 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1d280 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1d290 70 72 65 6e 64 72 65 20 7b 7b 64 c3 bb 7d 7d 20  prendre {{d..}} 
1d2a0 62 6f 6e 20 74 65 6d 70 73 0a 54 45 53 54 3a 20  bon temps.TEST: 
1d2b0 5f 5f 6f 63 72 5f 5f 20 54 6f 75 73 20 65 75 73  __ocr__ Tous eus
1d2c0 73 65 6e 74 20 64 c3 bb 20 73 75 62 69 72 20 63  sent d.. subir c
1d2d0 65 20 73 75 70 70 6c 69 63 65 20 72 61 66 66 69  e supplice raffi
1d2e0 6e c3 a9 2e 0a 0a 0a 23 20 65 6c 6c 65 20 2f 20  n......# elle / 
1d2f0 65 6c 66 65 0a 5f 5f 6f 63 72 5f 65 6c 6c 65 5f  elfe.__ocr_elle_
1d300 5f 0a 20 20 20 20 65 6c 66 65 0a 20 20 20 20 20  _.    elfe.     
1d310 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72     <<- /ocr/ mor
1d320 70 68 28 3c 31 2c 20 22 3a 52 7c 3c 73 74 61 72  ph(<1, ":R|<star
1d330 74 3e 7c 3e 2c 22 29 20 6f 72 20 69 73 4e 65 78  t>|>,") or isNex
1d340 74 56 65 72 62 28 29 20 2d 3e 3e 20 65 6c 6c 65  tVerb() ->> elle
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 23                 #
1d370 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1d380 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
1d390 65 6c 66 65 73 0a 20 20 20 20 20 20 20 20 3c 3c  elfes.        <<
1d3a0 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70 68 28 3c 31  - /ocr/ morph(<1
1d3b0 2c 20 22 3a 52 7c 3c 73 74 61 72 74 3e 7c 3e 2c  , ":R|<start>|>,
1d3c0 22 29 20 6f 72 20 69 73 4e 65 78 74 56 65 72 62  ") or isNextVerb
1d3d0 28 29 20 2d 3e 3e 20 65 6c 6c 65 73 20 20 20 20  () ->> elles    
1d3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3f0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1d400 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1d410 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1d420 63 72 5f 5f 20 7b 7b 65 6c 66 65 7d 7d 20 76 69  cr__ {{elfe}} vi
1d430 65 6e 64 72 61 20 62 69 65 6e 74 c3 b4 74 0a 54  endra bient..t.T
1d440 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 45  EST: __ocr__ {{E
1d450 6c 66 65 73 7d 7d 20 73 e2 80 99 65 6e 6e 75 79  lfes}} s...ennuy
1d460 61 69 65 6e 74 20 c3 a0 20 6d 6f 75 72 69 72 2e  aient .. mourir.
1d470 0a 0a 0a 23 20 65 73 74 20 2f 20 6f 73 74 0a 5f  ...# est / ost._
1d480 5f 6f 63 72 5f 65 73 74 5f 5f 0a 20 20 20 20 6f  _ocr_est__.    o
1d490 73 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  st.        <<- /
1d4a0 6f 63 72 2f 20 2d 3e 3e 20 65 73 74 20 20 20 20  ocr/ ->> est    
1d4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d4f0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1d500 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1d510 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1d520 5f 20 4c 65 20 63 68 65 76 61 6c 20 7b 7b 6f 73  _ Le cheval {{os
1d530 74 7d 7d 20 61 74 74 61 63 68 c3 a9 2e 0a 0a 0a  t}} attach......
1d540 23 20 65 74 20 2f 20 63 6c 0a 5f 5f 6f 63 72 5f  # et / cl.__ocr_
1d550 65 74 5f 5f 0a 20 20 20 20 5b 63 6c 7c 63 31 7c  et__.    [cl|c1|
1d560 65 31 7c 65 6c 5d 0a 20 20 20 20 20 20 20 20 3c  e1|el].        <
1d570 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 62 65 66  <- /ocr/ not bef
1d580 6f 72 65 28 22 5b 30 2d 39 5d 20 2b 24 22 29 20  ore("[0-9] +$") 
1d590 2d 3e 3e 20 65 74 20 20 20 20 20 20 20 20 20 20  ->> et          
1d5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5c0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1d5d0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1d5e0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1d5f0 6f 63 72 5f 5f 20 65 6c 6c 65 20 7b 7b 63 6c 7d  ocr__ elle {{cl}
1d600 7d 20 6c 75 69 2c 20 63 e2 80 99 c3 a9 74 61 69  } lui, c.....tai
1d610 74 20 70 6f 75 72 20 6c 61 20 76 69 65 2e 0a 54  t pour la vie..T
1d620 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 45  EST: __ocr__ {{E
1d630 6c 7d 7d 20 69 6c 20 66 61 69 73 61 69 74 20 66  l}} il faisait f
1d640 72 6f 69 64 20 6c c3 a0 2d 68 61 75 74 0a 0a 0a  roid l..-haut...
1d650 23 20 c3 a9 74 61 74 20 2f 20 c3 a9 74 61 6c 0a  # ..tat / ..tal.
1d660 5f 5f 6f 63 72 5f c3 a9 74 61 74 5f c3 a9 74 61  __ocr_..tat_..ta
1d670 69 73 5f c3 a9 74 61 69 65 6e 74 5f 5f 0a 20 20  is_..taient__.  
1d680 20 20 c3 a9 74 61 6c 0a 20 20 20 20 20 20 20 20    ..tal.        
1d690 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9  <<- /ocr/ ->> ..
1d6a0 74 61 74 20 20 20 20 20 20 20 20 20 20 20 20 20  tat             
1d6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1d6f0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1d700 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b c3  sation ?..    [.
1d710 a9 74 61 6c 73 7c c3 a9 74 61 6c 65 5d 0a 20 20  .tals|..tale].  
1d720 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1d730 2d 3e 3e 20 c3 a9 74 61 69 73 7c c3 a9 74 61 74  ->> ..tais|..tat
1d740 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1d750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d780 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1d790 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1d7a0 0a 20 20 20 20 c3 a9 74 61 6c 65 6e 74 0a 20 20  .    ..talent.  
1d7b0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1d7c0 2d 3e 3e 20 c3 a9 74 61 69 65 6e 74 20 20 20 20  ->> ..taient    
1d7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d810 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1d820 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1d830 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c e2  TEST: __ocr__ l.
1d840 80 99 7b 7b c3 a9 74 61 6c 7d 7d 20 64 65 73 20  ..{{..tal}} des 
1d850 66 69 6e 61 6e 63 65 73 20 6e 65 20 6c 65 20 70  finances ne le p
1d860 65 72 6d 65 74 20 70 61 73 0a 54 45 53 54 3a 20  ermet pas.TEST: 
1d870 5f 5f 6f 63 72 5f 5f 20 51 75 65 6c 73 20 7b 7b  __ocr__ Quels {{
1d880 c3 a9 74 61 6c 73 7d 7d 20 73 6f 6e 74 20 76 65  ..tals}} sont ve
1d890 6e 75 73 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f  nus..?.TEST: __o
1d8a0 63 72 5f 5f 20 43 65 20 71 75 e2 80 99 69 6c 73  cr__ Ce qu...ils
1d8b0 20 7b 7b c3 a9 74 61 6c 65 6e 74 7d 7d 20 76 72   {{..talent}} vr
1d8c0 61 69 6d 65 6e 74 2c 20 6e 75 6c 20 6e 65 20 6c  aiment, nul ne l
1d8d0 65 20 73 61 76 61 69 74 2e 0a 0a 0a 23 20 c3 aa  e savait....# ..
1d8e0 74 65 73 0a 5f 5f 6f 63 72 5f c3 aa 74 65 73 21  tes.__ocr_..tes!
1d8f0 36 5f 5f 0a 20 20 20 20 c3 b4 74 65 73 0a 20 20  6__.    ..tes.  
1d900 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1d910 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
1d920 74 75 7c 22 29 20 2d 3e 3e 20 c3 aa 74 65 73 7c  tu|") ->> ..tes|
1d930 c3 b4 74 65 7a 20 20 20 20 20 20 20 20 20 20 20  ..tez           
1d940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d960 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1d970 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
1d980 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1d990 76 6f 75 73 20 7b 7b c3 b4 74 65 73 7d 7d 20 64  vous {{..tes}} d
1d9a0 65 76 65 6e 75 73 20 66 6f 75 73 2e 0a 0a 0a 23  evenus fous....#
1d9b0 20 66 61 73 73 65 0a 5f 5f 6f 63 72 5f 66 61 73   fasse.__ocr_fas
1d9c0 73 65 5f 5f 0a 20 20 20 20 3e 66 65 73 73 65 0a  se__.    >fesse.
1d9d0 20 20 20 20 66 65 73 73 65 6e 74 0a 20 20 20 20      fessent.    
1d9e0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1d9f0 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 65  > =\1.replace("e
1da00 73 73 22 2c 20 22 61 73 73 22 29 2e 72 65 70 6c  ss", "ass").repl
1da10 61 63 65 28 22 45 53 53 22 2c 20 22 41 53 53 22  ace("ESS", "ASS"
1da20 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1da30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da40 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1da50 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
1da60 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 6f 69  ST: __ocr__ Quoi
1da70 71 75 e2 80 99 69 6c 73 20 7b 7b 66 65 73 73 65  qu...ils {{fesse
1da80 6e 74 7d 7d 20 c3 a7 61 20 64 6f 6e 6e 65 20 64  nt}} ..a donne d
1da90 65 20 6c 61 20 6d 65 72 64 65 0a 54 45 53 54 3a  e la merde.TEST:
1daa0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 66 65 73 73 65   __ocr__ {{fesse
1dab0 7d 7d 20 71 75 65 20 44 69 65 75 20 6e 6f 75 73  }} que Dieu nous
1dac0 20 65 6e 74 65 6e 64 65 0a 0a 0a 23 20 66 69 6c   entende...# fil
1dad0 6c 65 20 2f 20 74 69 6c 6c 65 0a 5f 5f 6f 63 72  le / tille.__ocr
1dae0 5f 66 69 6c 6c 65 5f 5f 0a 20 20 20 20 74 69 6c  _fille__.    til
1daf0 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  le.        <<- /
1db00 6f 63 72 2f 20 2d 3e 3e 20 66 69 6c 6c 65 20 20  ocr/ ->> fille  
1db10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db50 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1db60 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1db70 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1db80 5f 20 43 65 74 74 65 20 7b 7b 74 69 6c 6c 65 7d  _ Cette {{tille}
1db90 7d 20 6e e2 80 99 65 6e 20 61 76 61 69 74 20 6a  } n...en avait j
1dba0 61 6d 61 69 73 20 61 73 73 65 7a 2e 0a 0a 0a 23  amais assez....#
1dbb0 20 66 6f 6c 28 73 29 20 2f 20 66 6f 69 28 73 29   fol(s) / foi(s)
1dbc0 0a 5f 5f 6f 63 72 5f 66 6f 69 5f 5f 0a 20 20 20  .__ocr_foi__.   
1dbd0 20 5b 66 6f 6c 7c 66 6f 6c 73 5d 0a 20 20 20 20   [fol|fols].    
1dbe0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1dbf0 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c  > =\1.replace("l
1dc00 22 2c 20 22 69 22 29 2e 72 65 70 6c 61 63 65 28  ", "i").replace(
1dc10 22 4c 22 2c 20 22 49 22 29 20 20 20 20 20 20 20  "L", "I")       
1dc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc40 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1dc50 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
1dc60 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 20 69 6c 73  ST: __ocr__  ils
1dc70 20 73 6f 6e 74 20 71 75 65 6c 71 75 65 73 20 7b   sont quelques {
1dc80 7b 66 6f 6c 73 7d 7d 20 62 61 74 74 75 73 24 0a  {fols}} battus$.
1dc90 0a 0a 23 20 66 61 69 72 65 0a 5f 5f 6f 63 72 5f  ..# faire.__ocr_
1dca0 66 61 69 72 65 5f 5f 0a 20 20 20 20 66 6f 69 72  faire__.    foir
1dcb0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
1dcc0 63 72 2f 20 2d 3e 3e 20 66 61 69 72 65 20 20 20  cr/ ->> faire   
1dcd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dcf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd10 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1dd20 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
1dd30 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
1dd40 5f 20 6a e2 80 99 65 6e 20 76 6f 69 73 20 75 6e  _ j...en vois un
1dd50 65 20 7b 7b 66 6f 69 72 65 7d 7d 20 6c e2 80 99  e {{foire}} l...
1dd60 69 6d 62 c3 a9 63 69 6c 65 2e 0a 0a 0a 23 20 66  imb..cile....# f
1dd70 6f 75 74 20 2f 20 66 6f 6e 74 0a 5f 5f 6f 63 72  out / font.__ocr
1dd80 5f 66 6f 6e 74 5f 5f 0a 20 20 20 20 66 6f 75 74  _font__.    fout
1dd90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1dda0 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
1ddb0 20 22 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 22 29   "|il|elle|on|")
1ddc0 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c   and not value(<
1ddd0 32 2c 20 22 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c  2, "|il|elle|on|
1dde0 22 29 20 2d 3e 3e 20 66 6f 6e 74 20 20 20 20 20  ") ->> font     
1ddf0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1de00 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
1de10 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ?.        <<- /o
1de20 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  cr/ __else__ and
1de30 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 28 3f 3a   morph(>1, ":(?:
1de40 4f 76 7c 59 7c 57 29 22 29 20 2d 3e 3e 20 66 61  Ov|Y|W)") ->> fa
1de50 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ut              
1de60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de70 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1de80 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
1de90 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
1dea0 5f 20 71 75 69 20 6e 65 20 7b 7b 66 6f 75 74 7d  _ qui ne {{fout}
1deb0 7d 20 72 69 65 6e 20 64 65 20 6c 65 75 72 20 6a  } rien de leur j
1dec0 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20 5f 5f  ourn..e.TEST: __
1ded0 6f 63 72 5f 5f 20 69 6c 20 7b 7b 66 6f 75 74 7d  ocr__ il {{fout}
1dee0 7d 20 65 6e 74 65 6e 64 72 65 20 63 65 74 74 65  } entendre cette
1def0 20 76 6f 69 78 0a 0a 0a 23 20 66 75 74 20 2f 20   voix...# fut / 
1df00 72 75 74 0a 5f 5f 6f 63 72 5f 66 75 74 5f 5f 0a  rut.__ocr_fut__.
1df10 20 20 20 20 72 75 74 0a 20 20 20 20 20 20 20 20      rut.        
1df20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66 75  <<- /ocr/ ->> fu
1df30 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
1df40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df70 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1df80 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1df90 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1dfa0 5f 6f 63 72 5f 5f 20 63 65 20 70 65 74 69 74 20  _ocr__ ce petit 
1dfb0 7b 7b 72 75 74 7d 7d 20 74 72 61 69 74 c3 a9 20  {{rut}} trait.. 
1dfc0 63 6f 6d 6d 65 20 75 6e 20 63 68 69 65 6e 0a 0a  comme un chien..
1dfd0 0a 23 20 69 6c 20 2f 20 6e 20 2f 20 69 6c 73 20  .# il / n / ils 
1dfe0 2f 20 55 20 2f 20 55 73 20 2f 20 69 31 20 2f 20  / U / Us / i1 / 
1dff0 69 66 20 2f 20 31 31 0a 5f 5f 6f 63 72 5f 69 6c  if / 11.__ocr_il
1e000 5f 5f 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  __.    [<start>|
1e010 2c 5d 20 20 5b 6e 7c 68 7c 64 5d 20 20 7e 5e 5b  ,]  [n|h|d]  ~^[
1e020 62 63 64 66 67 68 6a 6b 6c 6d 6e 70 71 72 73 74  bcdfghjklmnpqrst
1e030 76 77 78 7a 5d 0a 20 20 20 20 20 20 20 20 3c 3c  vwxz].        <<
1e040 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70 68 28 5c 33  - /ocr/ morph(\3
1e050 2c 20 22 3a 28 3f 3a 4f 5b 6f 6e 5d 7c 33 73 29  , ":(?:O[on]|3s)
1e060 22 29 20 2d 32 3e 3e 20 69 6c 20 20 20 20 20 20  ") -2>> il      
1e070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e090 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1e0a0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1e0b0 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 55 7c 69 66  ion ?..    [U|if
1e0c0 7c 69 31 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  |i1].        <<-
1e0d0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 49 6c 7c 69 6c   /ocr/ ->> Il|il
1e0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e120 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1e130 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1e140 6f 6e 20 3f 0a 0a 20 20 20 20 5b 55 73 7c 69 66  on ?..    [Us|if
1e150 73 7c 69 31 73 5d 0a 20 20 20 20 20 20 20 20 3c  s|i1s].        <
1e160 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 49 6c 73  <- /ocr/ ->> Ils
1e170 7c 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20  |ils            
1e180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1b0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1e1c0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1e1d0 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 31 31 0a 20  tion ?..    11. 
1e1e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1e1f0 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22   not morph(>1, "
1e200 3a 4e 22 2c 20 22 2a 22 29 20 2d 3e 3e 20 49 6c  :N", "*") ->> Il
1e210 7c 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  |il             
1e220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e240 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1e250 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1e260 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1e270 6e 7d 7d 20 63 6f 6e 74 69 65 6e 74 20 74 72 6f  n}} contient tro
1e280 70 20 64 65 20 73 6f 75 66 72 65 2e 0a 54 45 53  p de soufre..TES
1e290 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 55 7d 7d  T: __ocr__ {{U}}
1e2a0 20 61 72 72 69 76 65 0a 54 45 53 54 3a 20 5f 5f   arrive.TEST: __
1e2b0 6f 63 72 5f 5f 20 7b 7b 55 73 7d 7d 20 61 72 72  ocr__ {{Us}} arr
1e2c0 69 76 65 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54  ive demain..TEST
1e2d0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 69 31 73 7d  : __ocr__ {{i1s}
1e2e0 7d 20 65 6e 20 73 61 76 65 6e 74 20 62 65 61 75  } en savent beau
1e2f0 63 6f 75 70 20 74 72 6f 70 20 70 6f 75 72 20 6c  coup trop pour l
1e300 65 75 72 20 70 72 6f 70 72 65 20 62 69 65 6e 2e  eur propre bien.
1e310 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1e320 7b 31 31 7d 7d 20 6e e2 80 99 65 6e 20 73 61 69  {11}} n...en sai
1e330 74 20 72 69 65 6e 0a 54 45 53 54 3a 20 5f 5f 6f  t rien.TEST: __o
1e340 63 72 5f 5f 20 65 6c 6c 65 20 61 20 31 31 20 61  cr__ elle a 11 a
1e350 6e 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ns..TEST: __ocr_
1e360 5f 20 31 31 20 6a 6f 75 72 73 20 64 65 20 73 6f  _ 11 jours de so
1e370 75 66 66 72 61 6e 63 65 0a 54 45 53 54 3a 20 5f  uffrance.TEST: _
1e380 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20 73 6f 6d 6d  _ocr__ nous somm
1e390 65 73 20 6c 65 20 31 31 20 73 65 70 74 65 6d 62  es le 11 septemb
1e3a0 72 65 0a 0a 0a 23 20 66 61 20 2f 20 6c 61 0a 5f  re...# fa / la._
1e3b0 5f 6f 63 72 5f 6c 61 5f 5f 0a 20 20 20 20 66 61  _ocr_la__.    fa
1e3c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1e3d0 72 2f 20 2d 3e 3e 20 6c 61 20 20 20 20 20 20 20  r/ ->> la       
1e3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e420 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1e430 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1e440 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1e450 64 61 6e 73 20 7b 7b 66 61 7d 7d 20 64 65 6d 65  dans {{fa}} deme
1e460 75 72 65 0a 0a 0a 23 20 6c 61 72 67 65 20 2f 20  ure...# large / 
1e470 6c 61 72 67 6f 0a 5f 5f 6f 63 72 5f 6c 61 72 67  largo.__ocr_larg
1e480 65 5f 5f 0a 20 20 20 20 3e 6c 61 72 67 6f 0a 20  e__.    >largo. 
1e490 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1e4a0 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
1e4b0 28 22 6f 22 2c 20 22 65 22 29 20 20 20 20 20 20  ("o", "e")      
1e4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e4f0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1e500 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1e510 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
1e520 6c 65 20 70 65 6e 73 65 20 7b 7b 6c 61 72 67 6f  le pense {{largo
1e530 7d 7d 0a 0a 0a 23 20 6c e2 80 99 20 2f 20 6a e2  }}...# l... / j.
1e540 80 99 20 2f 20 59 20 2f 20 49 0a 5f 5f 6f 63 72  .. / Y / I.__ocr
1e550 5f 6c 6a 31 5f 5f 0a 20 20 20 20 7e 5e 59 e2 80  _lj1__.    ~^Y..
1e560 99 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3  .[a..e........i.
1e570 ae c3 af 6f c3 b4 75 79 68 5d 0a 20 20 20 20 20  ...o..uyh].     
1e580 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1e590 20 3d 22 6c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20   ="l..."+\1[2:] 
1e5a0 2b 20 22 7c 4c e2 80 99 22 2b 5c 31 5b 32 3a 5d  + "|L..."+\1[2:]
1e5b0 20 2b 20 22 7c 6a e2 80 99 22 2b 5c 31 5b 32 3a   + "|j..."+\1[2:
1e5c0 5d 20 2b 20 22 7c 4a e2 80 99 22 2b 5c 31 5b 32  ] + "|J..."+\1[2
1e5d0 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  :]              
1e5e0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1e5f0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1e600 20 3f 0a 0a 20 20 20 20 59 20 20 7e 5e 5b 61 c3   ?..    Y  ~^[a.
1e610 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f  .e........i....o
1e620 c3 b4 75 79 68 5d 0a 20 20 20 20 20 20 20 20 3c  ..uyh].        <
1e630 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28  <- /ocr/ before(
1e640 22 5c 5c 77 22 29 20 61 6e 64 20 6e 6f 74 20 6d  "\\w") and not m
1e650 6f 72 70 68 28 5c 32 2c 20 22 3a 59 22 29 20 2d  orph(\2, ":Y") -
1e660 3e 3e 20 6c e2 80 99 5c 32 7c 6a e2 80 99 5c 32  >> l...\2|j...\2
1e670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1e690 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1e6a0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
1e6b0 7e 5e 5b 49 69 5d e2 80 99 5b 61 c3 a2 65 c3 a9  ~^[Ii]...[a..e..
1e6c0 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79  ......i....o..uy
1e6d0 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  h].        <<- /
1e6e0 6f 63 72 2f 20 2d 3e 3e 20 3d 22 6c e2 80 99 22  ocr/ ->> ="l..."
1e6f0 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4c e2 80 99  +\1[2:] + "|L...
1e700 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 6a e2 80  "+\1[2:] + "|j..
1e710 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4a e2  ."+\1[2:] + "|J.
1e720 80 99 22 2b 5c 31 5b 32 3a 5d 20 20 20 20 20 20  .."+\1[2:]      
1e730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1e740 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1e750 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
1e760 5b 49 7c 69 7c 31 5d 20 20 7e 5e 5b 61 c3 a2 65  [I|i|1]  ~^[a..e
1e770 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4  ........i....o..
1e780 75 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  uy].        <<- 
1e790 2f 6f 63 72 2f 20 2d 3e 3e 20 6c e2 80 99 5c 32  /ocr/ ->> l...\2
1e7a0 7c 4c e2 80 99 5c 32 7c 6a e2 80 99 5c 32 7c 4a  |L...\2|j...\2|J
1e7b0 e2 80 99 5c 32 20 20 20 20 20 20 20 20 20 20 20  ...\2           
1e7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e7f0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1e800 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1e810 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 59 e2 80  T: __ocr__ {{Y..
1e820 99 61 72 72 69 76 65 7d 7d 20 64 65 6d 61 69 6e  .arrive}} demain
1e830 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1e840 65 74 20 7b 7b 59 20 61 63 74 65 7d 7d 0a 54 45  et {{Y acte}}.TE
1e850 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 e2  ST: __ocr__ {{I.
1e860 80 99 61 72 72 69 76 65 7d 7d 20 64 65 6d 61 69  ..arrive}} demai
1e870 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  n..TEST: __ocr__
1e880 20 7b 7b 31 20 65 6e 74 65 6e 74 65 7d 7d 20 63   {{1 entente}} c
1e890 6f 72 64 69 61 6c 65 0a 0a 0a 23 20 6c e2 80 99  ordiale...# l...
1e8a0 20 2f 20 56 20 2f 20 50 0a 5f 5f 6f 63 72 5f 6c   / V / P.__ocr_l
1e8b0 5f 5f 0a 20 20 20 20 7e 5e 56 2e 0a 20 20 20 20  __.    ~^V..    
1e8c0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5c 31      <<- /ocr/ \1
1e8d0 2e 69 73 74 69 74 6c 65 28 29 20 61 6e 64 20 62  .istitle() and b
1e8e0 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64  efore("\\w") and
1e8f0 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 2c 20   morph(\1, ":", 
1e900 22 3a 4d 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20  ":M") >>>.      
1e910 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 73 70 65 6c    <<- /ocr/ spel
1e920 6c 28 5c 31 5b 31 3a 5d 29 20 2d 3a 3e 3e 20 3d  l(\1[1:]) -:>> =
1e930 22 76 22 2b 5c 31 5b 31 3a 5d 20 2b 20 22 7c 6c  "v"+\1[1:] + "|l
1e940 e2 80 99 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20  ..."+\1[1:]     
1e950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e970 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1e980 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20  .risation ?.    
1e990 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f      <<- /ocr/ __
1e9a0 65 6c 73 65 5f 5f 20 2d 3a 3e 3e 20 3d 22 76 22  else__ -:>> ="v"
1e9b0 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20 20 20  +\1[1:]         
1e9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e9f0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1ea00 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
1ea10 20 7e 5e 50 5b 61 c3 a2 65 c3 a9 c3 aa c3 a8 69   ~^P[a..e......i
1ea20 c3 ae c3 af 6f c3 b4 75 79 5d 0a 20 20 20 20 20  ....o..uy].     
1ea30 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66     <<- /ocr/ bef
1ea40 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6d  ore("\\w") and m
1ea50 6f 72 70 68 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  orph(\1, ":", ":
1ea60 4d 22 29 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31  M") and spell(\1
1ea70 5b 31 3a 5d 29 0a 20 20 20 20 20 20 20 20 2d 3a  [1:]).        -:
1ea80 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b 31 3a  >> ="l..."+\1[1:
1ea90 5d 20 2b 20 22 7c 70 22 2b 5c 31 5b 31 3a 5d 20  ] + "|p"+\1[1:] 
1eaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ead0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1eae0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1eaf0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1eb00 5f 6f 63 72 5f 5f 20 62 65 61 75 63 6f 75 70 20  _ocr__ beaucoup 
1eb10 64 65 20 7b 7b 56 c3 a9 6c 6f 73 7d 7d 20 c3 a0  de {{V..los}} ..
1eb20 20 56 65 72 73 61 69 6c 6c 65 73 2e 0a 54 45 53   Versailles..TES
1eb30 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20  T: __ocr__ avec 
1eb40 7b 7b 56 61 67 69 6c 65 7d 7d 20 6d c3 a9 74 68  {{Vagile}} m..th
1eb50 6f 64 65 20 64 65 20 6e 6f 74 72 65 20 61 6d 69  ode de notre ami
1eb60 65 20 56 69 72 67 69 6e 69 65 2c 20 74 6f 75 74  e Virginie, tout
1eb70 20 65 73 74 20 70 6f 73 73 69 62 6c 65 2e 0a 54   est possible..T
1eb80 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 69 65  EST: __ocr__ Vie
1eb90 6e 73 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a  ns demain..TEST:
1eba0 20 5f 5f 6f 63 72 5f 5f 20 43 65 20 6a 6f 75 72   __ocr__ Ce jour
1ebb0 20 6f c3 b9 20 56 61 6c c3 a9 72 69 65 20 65 75   o.. Val..rie eu
1ebc0 74 20 73 61 20 6c 69 63 65 6e 63 65 20 64 65 20  t sa licence de 
1ebd0 64 72 6f 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f  droit..TEST: __o
1ebe0 63 72 5f 5f 20 49 6c 20 73 63 72 75 74 65 20 50  cr__ Il scrute P
1ebf0 69 65 72 72 65 2c 20 7b 7b 50 61 69 72 7d 7d 20  ierre, {{Pair}} 
1ec00 6d 61 75 73 73 61 64 65 2e 0a 54 45 53 54 3a 20  maussade..TEST: 
1ec10 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20 67 72 6f 73  __ocr__ Une gros
1ec20 73 65 20 76 61 67 75 65 20 61 72 72 69 76 61 69  se vague arrivai
1ec30 74 20 65 74 20 7b 7b 50 65 61 75 7d 7d 20 72 65  t et {{Peau}} re
1ec40 6d 70 6c 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f  mplit..TEST: __o
1ec50 63 72 5f 5f 20 73 65 6c 6f 6e 20 74 6f 75 74 65  cr__ selon toute
1ec60 20 6c 6f 67 69 71 75 65 2c 20 50 61 72 69 73 20   logique, Paris 
1ec70 73 65 72 61 20 c3 a9 70 61 72 67 6e c3 a9 2e 0a  sera ..pargn....
1ec80 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80  TEST: __ocr__ ..
1ec90 20 6c e2 80 99 6f 72 c3 a9 65 20 64 65 20 6c 61   l...or..e de la
1eca0 20 73 65 6d 61 69 6e 65 20 64 65 20 50 c3 a2 71   semaine de P..q
1ecb0 75 65 73 2c 20 6c e2 80 99 69 6e 63 65 6e 64 69  ues, l...incendi
1ecc0 65 20 64 65 20 6c 61 20 63 61 74 68 c3 a9 64 72  e de la cath..dr
1ecd0 61 6c 65 20 4e 6f 74 72 65 2d 44 61 6d 65 0a 0a  ale Notre-Dame..
1ece0 0a 23 20 6c e2 80 99 61 76 6f 69 72 20 2f 20 6c  .# l...avoir / l
1ecf0 61 20 76 6f 69 72 0a 5f 5f 6f 63 72 5f 6c 5f 61  a voir.__ocr_l_a
1ed00 76 6f 69 72 5f 6c 61 5f 76 6f 69 72 5f 5f 0a 20  voir_la_voir__. 
1ed10 20 20 20 6c 61 76 6f 69 72 0a 20 20 20 20 20 20     lavoir.      
1ed20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
1ed30 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
1ed40 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20  [me]:[si]") ->> 
1ed50 6c e2 80 99 61 76 6f 69 72 7c 6c 61 20 76 6f 69  l...avoir|la voi
1ed60 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
1ed70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed80 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1ed90 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
1eda0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 66  ST: __ocr__ il f
1edb0 61 75 74 20 7b 7b 6c 61 76 6f 69 72 7d 7d 20 70  aut {{lavoir}} p
1edc0 6f 75 72 20 6c 65 20 63 72 6f 69 72 65 2e 0a 0a  our le croire...
1edd0 0a 23 20 6c e2 80 99 c3 a9 74 61 69 74 20 2f 20  .# l.....tait / 
1ede0 54 c3 a9 74 61 69 74 0a 5f 5f 6f 63 72 5f 6c 5f  T..tait.__ocr_l_
1edf0 c3 a9 74 61 69 74 5f 5f 0a 20 20 20 20 54 c3 a9  ..tait__.    T..
1ee00 74 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  tait.        <<-
1ee10 20 2f 6f 63 72 2f 20 2d 3a 3e 3e 20 6c e2 80 99   /ocr/ -:>> l...
1ee20 c3 a9 74 61 69 74 7c 74 e2 80 99 c3 a9 74 61 69  ..tait|t.....tai
1ee30 74 7c 54 e2 80 99 c3 a9 74 61 69 74 20 20 20 20  t|T.....tait    
1ee40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee70 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1ee80 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1ee90 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 65 72  EST: __ocr__ per
1eea0 64 75 2c 20 63 65 74 20 68 6f 6d 6d 65 20 7b 7b  du, cet homme {{
1eeb0 54 c3 a9 74 61 69 74 7d 7d 0a 0a 0a 23 20 6c 65  T..tait}}...# le
1eec0 20 2f 20 6c 65 73 20 2f 20 6c c3 a9 20 2f 20 6c   / les / l.. / l
1eed0 c3 a9 73 20 2f 20 6c 75 69 20 2f 20 6c 61 69 20  ..s / lui / lai 
1eee0 2f 20 6c 65 69 20 2f 20 6c 61 20 2f 20 74 75 20  / lei / la / tu 
1eef0 2f 20 6c 75 0a 5f 5f 6f 63 72 5f 6c 65 5f 6c 61  / lu.__ocr_le_la
1ef00 5f 6c 65 73 5f 5f 0a 20 20 20 20 3e 6c c3 a9 0a  _les__.    >l...
1ef10 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1ef20 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
1ef30 65 28 22 c3 a9 22 2c 20 22 65 22 29 2e 72 65 70  e("..", "e").rep
1ef40 6c 61 63 65 28 22 c3 89 22 2c 20 22 45 22 29 20  lace("..", "E") 
1ef50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef70 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1ef80 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1ef90 3f 0a 0a 20 20 20 20 5b 6c 61 69 7c 6c 65 69 5d  ?..    [lai|lei]
1efa0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1efb0 72 2f 20 2d 3e 3e 20 6c 75 69 7c 6c 65 73 20 20  r/ ->> lui|les  
1efc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1efd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1efe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f000 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1f010 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1f020 0a 0a 20 20 20 20 6c 6f 73 0a 20 20 20 20 20 20  ..    los.      
1f030 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1f040 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
1f050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1f090 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1f0a0 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6c  isation ?..    l
1f0b0 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  u.        <<- /o
1f0c0 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
1f0d0 2c 20 22 3a 28 3f 3a 56 30 7c 4e 2e 2a 3a 6d 3a  , ":(?:V0|N.*:m:
1f0e0 5b 73 69 5d 29 22 29 20 2d 3e 3e 20 74 75 7c 6c  [si])") ->> tu|l
1f0f0 65 7c 6c 61 20 20 20 20 20 20 20 20 20 20 20 20  e|la            
1f100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f110 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1f120 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1f130 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1f140 20 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20   il s...agit de 
1f150 7b 7b 6c c3 a9 73 7d 7d 20 6f 62 73 65 72 76 65  {{l..s}} observe
1f160 72 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  r..TEST: __ocr__
1f170 20 7b 7b 6c 61 69 7d 7d 20 67 72 6f 73 20 73 6f   {{lai}} gros so
1f180 6e 74 20 6d 61 6c 20 76 75 73 2e 0a 54 45 53 54  nt mal vus..TEST
1f190 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 75 7d 7d  : __ocr__ {{lu}}
1f1a0 20 61 73 20 73 69 20 62 69 65 6e 20 72 c3 a9 75   as si bien r..u
1f1b0 73 73 69 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ssi.TEST: __ocr_
1f1c0 5f 20 63 6f 6e 74 72 65 20 7b 7b 6c 6f 73 7d 7d  _ contre {{los}}
1f1d0 20 69 6d 70 69 65 73 0a 0a 0a 23 20 4d 2e 20 2f   impies...# M. /
1f1e0 20 4d 72 20 2f 20 4d 0a 5f 5f 6f 63 72 5f 6d 72   Mr / M.__ocr_mr
1f1f0 5f 5f 0a 20 20 20 20 4d 20 2c 20 20 7e 5e 5b 41  __.    M ,  ~^[A
1f200 2d 5a c3 89 c3 88 5d 0a 20 20 20 20 20 20 20 20  -Z....].        
1f210 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3a 32 3e 3e  <<- /ocr/ -1:2>>
1f220 20 22 4d 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20 20   "Mr..|M..."    
1f230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1f270 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1f280 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 4d  isation ?..    M
1f290 20 20 7e 5e 5b 41 2d 5a c3 89 c3 88 5d 0a 20 20    ~^[A-Z....].  
1f2a0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1f2b0 2d 31 3e 3e 20 22 4d 72 c2 a0 7c 4d 2e c2 a0 22  -1>> "Mr..|M..."
1f2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f300 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1f310 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1f320 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1f330 7b 4d 2c 7d 7d 20 50 61 74 72 69 63 6b 20 6e 6f  {M,}} Patrick no
1f340 75 73 20 61 20 6f 75 62 6c 69 c3 a9 73 2e 0a 54  us a oubli..s..T
1f350 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 52 65 6e  EST: __ocr__ Ren
1f360 63 6f 6e 74 72 65 20 61 76 65 63 20 7b 7b 4d 7d  contre avec {{M}
1f370 7d 20 42 6c 61 63 6b 2e 0a 0a 0a 23 20 4d 61 69  } Black....# Mai
1f380 73 20 2f 20 48 61 69 73 20 2f 20 4d 61 74 73 20  s / Hais / Mats 
1f390 2f 20 6e 69 61 69 73 0a 5f 5f 6f 63 72 5f 6d 61  / niais.__ocr_ma
1f3a0 69 73 5f 5f 0a 20 20 20 20 48 61 69 73 0a 20 20  is__.    Hais.  
1f3b0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1f3c0 2d 3e 3e 20 4d 61 69 73 20 20 20 20 20 20 20 20  ->> Mais        
1f3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f410 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1f420 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
1f430 20 20 20 6d 61 74 73 0a 20 20 20 20 20 20 20 20     mats.        
1f440 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
1f450 72 70 68 28 3c 31 2c 20 22 3a 44 3a 5b 6d 65 5d  rph(<1, ":D:[me]
1f460 3a 70 22 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20  :p") ->> mais   
1f470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f490 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1f4a0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1f4b0 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6d 61 c3  ation ?..    ma.
1f4c0 af 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .s.        <<- /
1f4d0 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
1f4e0 31 2c 20 22 3a 44 3a 28 3f 3a 6d 3a 73 7c 65 3a  1, ":D:(?:m:s|e:
1f4f0 70 29 22 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20  p)") ->> mais   
1f500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f520 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1f530 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1f540 20 3f 0a 0a 20 20 20 20 6e 69 61 69 73 0a 20 20   ?..    niais.  
1f550 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1f560 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e  not morph(<1, ">
1f570 28 3f 3a 68 6f 6d 6d 65 7c 63 65 7c 71 75 65 6c  (?:homme|ce|quel
1f580 7c c3 aa 74 72 65 29 2f 22 29 20 2d 3e 3e 20 6d  |..tre)/") ->> m
1f590 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ais             
1f5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5b0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1f5c0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1f5d0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1f5e0 48 61 69 73 7d 7d 20 69 6c 20 65 6e 20 73 61 69  Hais}} il en sai
1f5f0 74 20 74 72 6f 70 2e 0a 54 45 53 54 3a 20 5f 5f  t trop..TEST: __
1f600 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9 74 61 69 74  ocr__ c.....tait
1f610 20 62 69 65 6e 2c 20 7b 7b 6d 61 74 73 7d 7d 20   bien, {{mats}} 
1f620 71 75 65 6c 6c 65 20 6a 6f 75 72 6e c3 a9 65 0a  quelle journ..e.
1f630 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
1f640 80 99 65 73 74 20 62 69 65 6e 2c 20 7b 7b 6e 69  ..est bien, {{ni
1f650 61 69 73 7d 7d 20 74 72 6f 70 20 73 75 62 74 69  ais}} trop subti
1f660 6c 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  l..TEST: __ocr__
1f670 20 63 e2 80 99 65 73 74 20 70 61 72 66 61 69 74   c...est parfait
1f680 2c 20 7b 7b 6d 61 c3 af 73 7d 7d 20 74 72 6f 70  , {{ma..s}} trop
1f690 20 73 75 62 74 69 6c 2e 0a 0a 0a 23 20 6d 61 74   subtil....# mat
1f6a0 69 6e 0a 5f 5f 6f 63 72 5f 6d 61 74 69 6e 5f 5f  in.__ocr_matin__
1f6b0 0a 20 20 20 20 5b 6d c3 a2 74 69 6e 7c 6d c3 a2  .    [m..tin|m..
1f6c0 74 69 6e 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  tins].        <<
1f6d0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
1f6e0 72 65 70 6c 61 63 65 28 22 c3 a2 22 2c 20 22 61  replace("..", "a
1f6f0 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 82 22 2c  ").replace("..",
1f700 20 22 41 22 29 20 20 20 20 20 20 20 20 20 20 20   "A")           
1f710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f720 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1f730 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1f740 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
1f750 5f 5f 6f 63 72 5f 5f 20 63 65 20 7b 7b 6d c3 a2  __ocr__ ce {{m..
1f760 74 69 6e 7d 7d 2c 20 69 6c 20 79 20 65 75 74 20  tin}}, il y eut 
1f770 75 6e 65 20 74 65 6d 70 c3 aa 74 65 2e 0a 0a 0a  une temp..te....
1f780 23 20 6d c3 aa 6d 65 20 2f 20 6d c3 aa 6d 65 20  # m..me / m..me 
1f790 2f 20 6d c3 a8 6d 65 20 2f 20 6d c3 a9 6d 6f 20  / m..me / m..mo 
1f7a0 2f 20 6d c3 b4 6d 65 0a 5f 5f 6f 63 72 5f 6d c3  / m..me.__ocr_m.
1f7b0 aa 6d 65 5f 5f 0a 20 20 20 20 3e 6d c3 b4 6d 65  .me__.    >m..me
1f7c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1f7d0 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  r/ ->> =\1.repla
1f7e0 63 65 28 22 c3 b4 22 2c 20 22 c3 aa 22 29 2e 72  ce("..", "..").r
1f7f0 65 70 6c 61 63 65 28 22 c3 94 22 2c 20 22 c3 8a  eplace("..", "..
1f800 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
1f810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f820 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1f830 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1f840 6f 6e 20 3f 0a 0a 20 20 20 20 3e 6d c3 a8 6d 65  on ?..    >m..me
1f850 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1f860 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  r/ ->> =\1.repla
1f870 63 65 28 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72  ce("..", "..").r
1f880 65 70 6c 61 63 65 28 22 c3 88 22 2c 20 22 c3 8a  eplace("..", "..
1f890 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
1f8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8b0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1f8c0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1f8d0 6f 6e 20 3f 0a 0a 20 20 20 20 3e 6d c3 a9 6d 6f  on ?..    >m..mo
1f8e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1f8f0 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  r/ ->> =\1.repla
1f900 63 65 28 22 c3 a9 22 2c 20 22 c3 aa 22 29 2e 72  ce("..", "..").r
1f910 65 70 6c 61 63 65 28 22 c3 89 22 2c 20 22 c3 8a  eplace("..", "..
1f920 22 29 2e 72 65 70 6c 61 63 65 28 22 6f 22 2c 20  ").replace("o", 
1f930 22 65 22 29 2e 72 65 70 6c 61 63 65 28 22 4f 22  "e").replace("O"
1f940 2c 20 22 45 22 29 20 20 20 23 20 45 72 72 65 75  , "E")   # Erreu
1f950 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1f960 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1f970 72 5f 5f 20 4a e2 80 99 65 6e 20 61 69 20 61 73  r__ J...en ai as
1f980 73 65 7a 20 7b 7b 6d c3 b4 6d 65 7d 7d 20 73 69  sez {{m..me}} si
1f990 20 c3 a7 61 20 6e 65 20 73 65 20 76 6f 69 74 20   ..a ne se voit 
1f9a0 70 61 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  pas..TEST: __ocr
1f9b0 5f 5f 20 43 65 73 20 7b 7b 6d c3 a8 6d 65 73 7d  __ Ces {{m..mes}
1f9c0 7d 20 68 6f 6d 6d 65 73 20 71 75 69 20 6e 6f 75  } hommes qui nou
1f9d0 73 20 6f 6e 74 20 6c c3 a2 63 68 c3 a9 73 20 61  s ont l..ch..s a
1f9e0 75 20 70 69 72 65 20 6d 6f 6d 65 6e 74 0a 54 45  u pire moment.TE
1f9f0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 e2 80 99  ST: __ocr__ C...
1fa00 65 73 74 20 6c e2 80 99 69 6e 63 65 73 73 61 6e  est l...incessan
1fa10 74 20 72 65 74 6f 75 72 20 64 75 20 7b 7b 6d c3  t retour du {{m.
1fa20 a9 6d 6f 7d 7d 2e 0a 0a 0a 23 20 6d 65 73 0a 5f  .mo}}....# mes._
1fa30 5f 6f 63 72 5f 6d 65 73 5f 6d 5f 61 73 5f 5f 0a  _ocr_mes_m_as__.
1fa40 20 20 20 20 6d 61 73 0a 20 20 20 20 20 20 20 20      mas.        
1fa50 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 65  <<- /ocr/ ->> me
1fa60 73 7c 6d e2 80 99 61 73 20 20 20 20 20 20 20 20  s|m...as        
1fa70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1faa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1fab0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1fac0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20  isation..?..    
1fad0 6e 69 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  nies.        <<-
1fae0 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
1faf0 28 3c 31 2c 20 22 7c 74 75 7c 6e 65 7c 6e e2 80  (<1, "|tu|ne|n..
1fb00 99 7c 22 29 20 2d 3e 3e 20 6d 65 73 20 20 20 20  .|") ->> mes    
1fb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb30 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1fb40 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1fb50 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
1fb60 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 65 73 74 20  _ocr__ elle est 
1fb70 66 69 c3 a8 72 65 20 64 65 20 7b 7b 6d 61 73 7d  fi..re de {{mas}
1fb80 7d 20 73 75 63 63 c3 a8 73 0a 54 45 53 54 3a 20  } succ..s.TEST: 
1fb90 5f 5f 6f 63 72 5f 5f 20 45 73 74 2d 63 65 20 71  __ocr__ Est-ce q
1fba0 75 65 20 74 75 20 76 61 73 20 6e 69 65 72 20 7b  ue tu vas nier {
1fbb0 7b 6e 69 65 73 7d 7d 20 72 c3 a9 75 73 73 69 74  {nies}} r..ussit
1fbc0 65 73 0a 0a 0a 23 20 6d 6f 6e 20 2f 20 77 6f 6e  es...# mon / won
1fbd0 0a 5f 5f 6f 63 72 5f 6d 6f 6e 5f 5f 0a 20 20 20  .__ocr_mon__.   
1fbe0 20 77 6f 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   won.        <<-
1fbf0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 6f 6e 20 20   /ocr/ ->> mon  
1fc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc40 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1fc50 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1fc60 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1fc70 72 5f 5f 20 63 e2 80 99 65 73 74 20 7b 7b 77 6f  r__ c...est {{wo
1fc80 6e 7d 7d 20 61 6d 69 0a 0a 0a 23 20 6d 6f 74 20  n}} ami...# mot 
1fc90 2f 20 6d 6f 6c 20 2f 20 6d 6f 69 0a 5f 5f 6f 63  / mol / moi.__oc
1fca0 72 5f 6d 6f 74 5f 5f 0a 20 20 20 20 5b 6d 6f 6c  r_mot__.    [mol
1fcb0 7c 6d 6f 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c  |mols].        <
1fcc0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31  <- /ocr/ ->> =\1
1fcd0 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c 20 22 74  .replace("l", "t
1fce0 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20  ").replace("L", 
1fcf0 22 54 22 29 2b 22 7c 22 2b 5c 31 2e 72 65 70 6c  "T")+"|"+\1.repl
1fd00 61 63 65 28 22 6c 22 2c 20 22 69 22 29 2e 72 65  ace("l", "i").re
1fd10 70 6c 61 63 65 28 22 4c 22 2c 20 22 49 22 29 20  place("L", "I") 
1fd20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1fd30 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1fd40 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
1fd50 65 73 74 20 75 6e 20 7b 7b 6d 6f 6c 7d 7d 20 74  est un {{mol}} t
1fd60 72 c3 a8 73 20 64 75 72 2e 0a 0a 0a 23 20 6d 6f  r..s dur....# mo
1fd70 79 65 6e 0a 5f 5f 6f 63 72 5f 6d 6f 79 65 6e 5f  yen.__ocr_moyen_
1fd80 5f 0a 20 20 20 20 3e 6d 6f 79 65 75 0a 20 20 20  _.    >moyeu.   
1fd90 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1fda0 3e 3e 20 6d 6f 79 65 6e 7c 6d 6f 79 65 6e 73 20  >> moyen|moyens 
1fdb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fdd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fdf0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1fe00 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
1fe10 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 71 75 65  EST: __ocr__ que
1fe20 6c 20 7b 7b 6d 6f 79 65 75 7d 7d 20 65 6d 70 6c  l {{moyeu}} empl
1fe30 6f 79 65 72 c2 a0 3f 0a 0a 0a 23 20 6e 65 20 2f  oyer..?...# ne /
1fe40 20 6e 61 20 2f 20 6e 6f 20 2f 20 72 69 65 0a 5f   na / no / rie._
1fe50 5f 6f 63 72 5f 6e 65 5f 5f 0a 20 20 20 20 5b 6e  _ocr_ne__.    [n
1fe60 6f 7c 6e 61 7c 72 69 65 5d 0a 20 20 20 20 20 20  o|na|rie].      
1fe70 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1fe80 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ne              
1fe90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1feb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1fed0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1fee0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1fef0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f 7d 7d 20   __ocr__ {{no}} 
1ff00 66 61 69 73 20 72 69 65 6e 20 71 75 65 20 74 75  fais rien que tu
1ff10 20 70 6f 75 72 72 61 69 73 20 72 65 67 72 65 74   pourrais regret
1ff20 74 65 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ter.TEST: __ocr_
1ff30 5f 20 65 6c 6c 65 20 61 76 61 6e 63 65 2c 20 6d  _ elle avance, m
1ff40 61 69 73 20 7b 7b 72 69 65 7d 7d 20 70 72 65 6e  ais {{rie}} pren
1ff50 64 20 6a 61 6d 61 69 73 20 64 65 20 72 69 73 71  d jamais de risq
1ff60 75 65 20 69 6e 63 6f 6e 73 69 64 c3 a9 72 c3 a9  ue inconsid..r..
1ff70 2e 0a 0a 0a 23 20 6e 6f 75 73 20 2f 20 6e 6f 75  ....# nous / nou
1ff80 65 20 2f 20 6e 6f 75 61 0a 5f 5f 6f 63 72 5f 6e  e / noua.__ocr_n
1ff90 6f 75 73 5f 5f 0a 20 20 20 20 5b 6e 6f 75 65 7c  ous__.    [noue|
1ffa0 6e 6f 75 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c  noua].        <<
1ffb0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6e 6f 75 73  - /ocr/ ->> nous
1ffc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ffd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ffe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20000 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
20010 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
20020 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
20030 63 72 5f 5f 20 7b 7b 6e 6f 75 65 7d 7d 20 61 74  cr__ {{noue}} at
20040 74 61 71 75 65 72 20 c3 a0 20 65 75 78 20 73 69  taquer .. eux si
20050 67 6e 65 72 61 69 74 20 6e 6f 74 72 65 20 70 65  gnerait notre pe
20060 72 74 65 2e 0a 0a 0a 23 20 70 61 72 20 2f 20 70  rte....# par / p
20070 61 66 20 2f 20 70 61 6e 20 2f 20 70 61 74 0a 5f  af / pan / pat._
20080 5f 6f 63 72 5f 70 61 72 5f 5f 0a 20 20 20 20 5b  _ocr_par__.    [
20090 70 61 66 7c 70 61 74 5d 0a 20 20 20 20 20 20 20  paf|pat].       
200a0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70   <<- /ocr/ ->> p
200b0 61 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ar              
200c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
200d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
200e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
200f0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
20100 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
20110 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 61  sation ?..    pa
20120 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  n.        <<- /o
20130 63 72 2f 20 2d 3e 3e 20 70 61 72 7c 70 65 75 20  cr/ ->> par|peu 
20140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20180 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
20190 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
201a0 3f 0a 0a 20 20 20 20 70 75 72 20 40 3a 5b 44 4d  ?..    pur @:[DM
201b0 54 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  T].        <<- /
201c0 6f 63 72 2f 20 2d 31 3e 3e 20 70 61 72 20 20 20  ocr/ -1>> par   
201d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
201e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
201f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20210 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
20220 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
20230 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
20240 5f 5f 20 55 6e 65 20 73 65 75 6c 65 20 61 63 74  __ Une seule act
20250 69 6f 6e 20 7b 7b 70 61 66 7d 7d 20 6a 6f 75 72  ion {{paf}} jour
20260 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
20270 7b 50 75 72 7d 7d 20 6c 61 20 64 c3 a9 65 73 73  {Pur}} la d..ess
20280 65 c2 a0 21 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  e..!.TEST: __ocr
20290 5f 5f 20 61 74 74 61 71 75 c3 a9 20 7b 7b 70 61  __ attaqu.. {{pa
202a0 6e 7d 7d 20 64 65 75 78 20 66 6f 69 73 0a 0a 0a  n}} deux fois...
202b0 23 20 70 61 72 20 6c 65 20 2f 20 70 61 72 20 6c  # par le / par l
202c0 61 20 2f 20 70 61 72 20 6c 65 73 20 2f 20 70 61  a / par les / pa
202d0 72 6c 65 20 2f 20 70 61 72 6c 61 20 2f 20 70 61  rle / parla / pa
202e0 72 6c 65 73 0a 5f 5f 6f 63 72 5f 70 61 72 5f 6c  rles.__ocr_par_l
202f0 65 5f 6c 61 5f 6c 65 73 5f 5f 0a 20 20 20 20 70  e_la_les__.    p
20300 61 72 6c 65 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b  arle  @:[NA].*:[
20310 6d 65 5d 3a 5b 73 69 5d 0a 20 20 20 20 20 20 20  me]:[si].       
20320 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
20330 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 69 6c  alue(<1, "|ne|il
20340 7c 6f 6e 7c 65 6c 6c 65 7c 6a 65 7c 22 29 20 2d  |on|elle|je|") -
20350 31 3e 3e 20 70 61 72 20 6c 65 20 20 20 20 20 20  1>> par le      
20360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20370 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
20380 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
20390 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 61  sation ?..    pa
203a0 72 6c 61 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 66  rla  @:[NA].*:[f
203b0 65 5d 3a 5b 73 69 5d 0a 20 20 20 20 20 20 20 20  e]:[si].        
203c0 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
203d0 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 69 6c 7c  lue(<1, "|ne|il|
203e0 6f 6e 7c 65 6c 6c 65 7c 22 29 20 2d 31 3e 3e 20  on|elle|") -1>> 
203f0 70 61 72 20 6c 61 20 20 20 20 20 20 20 20 20 20  par la          
20400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20410 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
20420 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
20430 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 72  ation ?..    par
20440 6c 65 73 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 70  les  @:[NA].*:[p
20450 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  i].        <<- /
20460 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
20470 31 2c 20 22 7c 6e 65 7c 74 75 7c 22 29 20 2d 31  1, "|ne|tu|") -1
20480 3e 3e 20 70 61 72 20 6c 65 73 20 20 20 20 20 20  >> par les      
20490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
204a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
204b0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
204c0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
204d0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
204e0 5f 20 7b 7b 70 61 72 6c 65 7d 7d 20 67 6c 61 69  _ {{parle}} glai
204f0 76 65 20 65 74 20 6c 65 20 6d 65 6e 73 6f 6e 67  ve et le mensong
20500 65 2c 20 6c e2 80 99 c3 89 67 6c 69 73 65 20 73  e, l.....glise s
20510 e2 80 99 69 6d 70 6f 73 61 2e 0a 54 45 53 54 3a  ...imposa..TEST:
20520 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 61 72 6c 61   __ocr__ {{parla
20530 7d 7d 20 66 6f 72 63 65 2c 20 6f 6e 20 70 65 75  }} force, on peu
20540 74 20 72 c3 a9 75 73 73 69 72 0a 54 45 53 54 3a  t r..ussir.TEST:
20550 20 5f 5f 6f 63 72 5f 5f 20 74 75 20 66 75 73 20   __ocr__ tu fus 
20560 74 72 6f 6d 70 c3 a9 65 20 7b 7b 70 61 72 6c 65  tromp..e {{parle
20570 73 7d 7d 20 6d 65 6e 73 6f 6e 67 65 73 20 70 65  s}} mensonges pe
20580 72 6d 61 6e 65 6e 74 73 20 64 65 20 73 6f 6e 20  rmanents de son 
20590 62 65 61 75 2d 70 c3 a8 72 65 2e 0a 0a 0a 23 20  beau-p..re....# 
205a0 70 65 6e 64 61 6e 74 20 2f 20 70 6f 6e 64 61 6e  pendant / pondan
205b0 74 0a 5f 5f 6f 63 72 5f 70 65 6e 64 61 6e 74 5f  t.__ocr_pendant_
205c0 5f 0a 20 20 20 20 70 6f 6e 64 61 6e 74 0a 20 20  _.    pondant.  
205d0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
205e0 2d 3e 3e 20 70 65 6e 64 61 6e 74 20 20 20 20 20  ->> pendant     
205f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20630 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
20640 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
20650 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70  EST: __ocr__ {{p
20660 6f 6e 64 61 6e 74 7d 7d 20 71 75 e2 80 99 65 6c  ondant}} qu...el
20670 6c 65 20 74 72 61 76 61 69 6c 6c 65 2c 20 69 6c  le travaille, il
20680 20 73 65 20 70 72 c3 a9 6c 61 73 73 65 2e 0a 0a   se pr..lasse...
20690 0a 23 20 70 65 75 20 2f 20 70 65 75 74 20 2f 20  .# peu / peut / 
206a0 70 65 75 78 20 2f 20 70 6f 75 0a 5f 5f 6f 63 72  peux / pou.__ocr
206b0 5f 70 65 75 5f 70 65 75 78 5f 70 65 75 74 5f 5f  _peu_peux_peut__
206c0 0a 20 20 20 20 70 6f 75 0a 20 20 20 20 20 20 20  .    pou.       
206d0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
206e0 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d  orph(<1, ":D.*:m
206f0 3a 73 22 29 20 2d 3e 3e 20 70 65 75 20 20 20 20  :s") ->> peu    
20700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20720 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
20730 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
20740 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 6f  sation ?..    po
20750 75 78 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ux.        <<- /
20760 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
20770 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d  1, ":D.*:m:p") -
20780 3e 3e 20 70 65 75 78 7c 70 65 75 74 7c 70 6f 75  >> peux|peut|pou
20790 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
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 23 20 45 72 72 65 75 72 20         # Erreur 
207c0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
207d0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
207e0 5f 20 69 6c 20 65 73 74 20 7b 7b 70 6f 75 7d 7d  _ il est {{pou}}
207f0 20 70 72 6f 62 61 62 6c 65 20 71 75 e2 80 99 69   probable qu...i
20800 6c 20 79 20 70 61 72 76 69 65 6e 6e 65 2e 0a 54  l y parvienne..T
20810 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c  EST: __ocr__ ell
20820 65 73 20 73 6f 6e 74 20 76 65 6e 75 65 73 20 7b  es sont venues {
20830 7b 70 6f 75 78 7d 7d 20 76 6f 69 72 20 64 65 20  {poux}} voir de 
20840 6c 65 75 72 73 20 70 72 6f 70 72 65 73 20 79 65  leurs propres ye
20850 75 78 2e 0a 0a 0a 23 20 70 6c 75 73 20 2f 20 70  ux....# plus / p
20860 69 6e 73 0a 5f 5f 6f 63 72 5f 70 6c 75 73 5f 5f  ins.__ocr_plus__
20870 0a 20 20 20 20 70 69 6e 73 0a 20 20 20 20 20 20  .    pins.      
20880 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
20890 70 6c 75 73 20 20 20 20 20 20 20 20 20 20 20 20  plus            
208a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
208b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20                # 
208e0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
208f0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
20900 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20 73 6f 6e   __ocr__ ils son
20910 74 20 7b 7b 70 69 6e 73 7d 7d 20 69 6e 73 74 72  t {{pins}} instr
20920 75 69 74 73 20 71 75 e2 80 99 69 6c 20 6e e2 80  uits qu...il n..
20930 99 79 20 70 61 72 61 c3 ae 74 2e 0a 0a 0a 23 20  .y para..t....# 
20940 70 75 69 73 20 2f 20 70 6f 69 73 0a 5f 5f 6f 63  puis / pois.__oc
20950 72 5f 70 75 69 73 5f 5f 0a 20 20 20 20 70 6f 69  r_puis__.    poi
20960 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
20970 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
20980 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e  , ":D.*:m:p") ->
20990 3e 20 70 75 69 73 20 20 20 20 20 20 20 20 20 20  > puis          
209a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209c0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
209d0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
209e0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
209f0 20 65 6c 6c 65 73 20 73 6f 6e 74 20 76 65 6e 75   elles sont venu
20a00 65 73 2c 20 7b 7b 70 6f 69 73 7d 7d 20 65 6c 6c  es, {{pois}} ell
20a10 65 73 20 73 6f 6e 74 20 70 61 72 74 69 65 73 2e  es sont parties.
20a20 0a 0a 0a 23 20 70 6f 75 72 20 2f 20 70 6f 75 66  ...# pour / pouf
20a30 0a 5f 5f 6f 63 72 5f 70 6f 75 72 5f 5f 0a 20 20  .__ocr_pour__.  
20a40 20 20 70 6f 75 66 0a 20 20 20 20 20 20 20 20 3c    pouf.        <
20a50 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
20a60 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 66 3a 73  ph(<1, ":D.*:f:s
20a70 22 29 20 2d 3e 3e 20 70 6f 75 72 20 20 20 20 20  ") ->> pour     
20a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20aa0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
20ab0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
20ac0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
20ad0 6f 63 72 5f 5f 20 7b 7b 70 6f 75 66 7d 7d 20 65  ocr__ {{pouf}} e
20ae0 6c 6c 65 2c 20 69 6c 20 c3 a9 74 61 69 74 20 70  lle, il ..tait p
20af0 72 c3 aa 74 20 c3 a0 20 74 6f 75 74 2e 0a 0a 0a  r..t .. tout....
20b00 23 20 70 72 c3 a8 73 20 2f 20 70 72 c3 a9 73 0a  # pr..s / pr..s.
20b10 5f 5f 6f 63 72 5f 70 72 c3 a8 73 5f 5f 0a 20 20  __ocr_pr..s__.  
20b20 20 20 70 72 c3 a9 73 0a 20 20 20 20 20 20 20 20    pr..s.        
20b30 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
20b40 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d  rph(<1, ":D.*:[m
20b50 65 5d 3a 70 22 29 20 2d 3e 3e 20 70 72 c3 a8 73  e]:p") ->> pr..s
20b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45               # E
20b90 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
20ba0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
20bb0 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20 73 6f 6e 74  __ocr__ ils sont
20bc0 20 61 72 72 69 76 c3 a9 73 20 7b 7b 70 72 c3 a9   arriv..s {{pr..
20bd0 73 7d 7d 20 64 65 20 6c 61 20 74 6f 6d 62 65 2e  s}} de la tombe.
20be0 0a 0a 0a 23 20 71 75 65 20 2f 20 71 75 6f 0a 5f  ...# que / quo._
20bf0 5f 6f 63 72 5f 71 75 65 5f 5f 0a 20 20 20 20 71  _ocr_que__.    q
20c00 75 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ua.        <<- /
20c10 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
20c20 31 2c 20 22 7c 73 69 6e 65 7c 22 29 20 2d 3e 3e  1, "|sine|") ->>
20c30 20 71 75 65 20 20 20 20 20 20 20 20 20 20 20 20   que            
20c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c60 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
20c70 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
20c80 20 3f 0a 0a 20 20 20 20 71 75 6f 0a 20 20 20 20   ?..    quo.    
20c90 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
20ca0 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73 74  t value(<1, "|st
20cb0 61 74 75 7c 22 29 20 2d 3e 3e 20 71 75 65 20 20  atu|") ->> que  
20cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20cf0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
20d00 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
20d10 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73  T: __ocr__ elles
20d20 20 6e 65 20 73 61 76 65 6e 74 20 70 61 73 20 7b   ne savent pas {
20d30 7b 71 75 61 7d 7d 20 66 61 69 72 65 0a 54 45 53  {qua}} faire.TES
20d40 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 51 75 6f  T: __ocr__ {{Quo
20d50 7d 7d 20 70 65 6e 73 65 72 20 64 65 20 74 6f 75  }} penser de tou
20d60 74 20 63 65 63 69 c2 a0 3f 0a 54 45 53 54 3a 20  t ceci..?.TEST: 
20d70 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 65 6c 6c  __ocr__ pour ell
20d80 65 2c 20 63 e2 80 99 65 73 74 20 75 6e 65 20 63  e, c...est une c
20d90 6f 6e 64 69 74 69 6f 6e 20 73 69 6e 65 20 71 75  ondition sine qu
20da0 61 20 6e 6f 6e 2e 0a 0a 0a 23 20 71 75 e2 80 99  a non....# qu...
20db0 69 6d 70 6f 72 74 65 0a 5f 5f 6f 63 72 5f 71 75  importe.__ocr_qu
20dc0 5f 69 6d 70 6f 72 74 65 5f 5f 0a 20 20 20 20 71  _importe__.    q
20dd0 75 e2 80 99 20 5b 69 6d 70 6f 72 74 c3 a9 7c 69  u... [import..|i
20de0 6d 70 6f 72 74 61 5d 0a 20 20 20 20 20 20 20 20  mporta].        
20df0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 32 3e 3e 20 69  <<- /ocr/ -2>> i
20e00 6d 70 6f 72 74 65 20 20 20 20 20 20 20 20 20 20  mporte          
20e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e40 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
20e50 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
20e60 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
20e70 5f 6f 63 72 5f 5f 20 51 75 e2 80 99 7b 7b 69 6d  _ocr__ Qu...{{im
20e80 70 6f 72 74 c3 a9 7d 7d 20 6c 65 20 66 6c 61 63  port..}} le flac
20e90 6f 6e 2c 20 70 6f 75 72 76 75 20 71 75 e2 80 99  on, pourvu qu...
20ea0 6f 6e 20 61 69 74 20 6c e2 80 99 69 76 72 65 73  on ait l...ivres
20eb0 73 65 2e 0a 0a 0a 23 20 72 65 69 6e 65 20 2f 20  se....# reine / 
20ec0 72 75 69 6e 65 0a 5f 5f 6f 63 72 5f 72 65 69 6e  ruine.__ocr_rein
20ed0 65 5f 72 75 69 6e 65 5f 5f 0a 20 20 20 20 3e 72  e_ruine__.    >r
20ee0 61 69 6e 65 72 0a 20 20 20 20 20 20 20 20 3c 3c  ainer.        <<
20ef0 2d 20 2f 6f 63 72 2f 20 76 61 6c 75 65 28 5c 31  - /ocr/ value(\1
20f00 2c 20 22 7c 72 61 69 6e 65 7c 72 61 69 6e 65 73  , "|raine|raines
20f10 7c 22 29 20 2d 3e 3e 20 72 65 69 6e 65 7c 72 65  |") ->> reine|re
20f20 69 6e 65 73 7c 72 75 69 6e 65 7c 72 75 69 6e 65  ines|ruine|ruine
20f30 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
20f40 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
20f50 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
20f60 69 6f 6e c2 a0 3f 0a 20 20 20 20 20 20 20 20 3c  ion..?.        <
20f70 3c 2d 20 2f 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f  <- /ocr/ __else_
20f80 5f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  _ ->> =\1.replac
20f90 65 28 22 61 69 6e 22 2c 20 22 75 69 6e 22 29 2e  e("ain", "uin").
20fa0 72 65 70 6c 61 63 65 28 22 41 49 4e 22 2c 20 22  replace("AIN", "
20fb0 55 49 4e 22 29 20 20 20 20 20 20 20 20 20 20 20  UIN")           
20fc0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
20fd0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
20fe0 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
20ff0 5f 6f 63 72 5f 5f 20 74 75 20 76 61 73 20 7b 7b  _ocr__ tu vas {{
21000 72 61 69 6e 65 72 7d 7d 20 6e 6f 74 72 65 20 72  rainer}} notre r
21010 c3 a9 70 75 74 61 74 69 6f 6e 2e 0a 54 45 53 54  ..putation..TEST
21020 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 7b 7b  : __ocr__ des {{
21030 72 61 69 6e 65 73 7d 7d 20 6d 61 6c 20 61 69 6d  raines}} mal aim
21040 c3 a9 65 73 2e 0a 0a 0a 23 20 71 75 e2 80 99 c3  ..es....# qu....
21050 a9 74 61 6e 74 0a 5f 5f 6f 63 72 5f 71 75 5f c3  .tant.__ocr_qu_.
21060 a9 74 61 6e 74 5f 5f 0a 20 20 20 20 71 75 c3 aa  .tant__.    qu..
21070 74 61 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  tant.        <<-
21080 20 2f 6f 63 72 2f 20 2d 3e 3e 20 71 75 e2 80 99   /ocr/ ->> qu...
21090 c3 a9 74 61 6e 74 20 20 20 20 20 20 20 20 20 20  ..tant          
210a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
210b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
210c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
210d0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
210e0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
210f0 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
21100 5f 5f 6f 63 72 5f 5f 20 7b 7b 51 75 c3 aa 74 61  __ocr__ {{Qu..ta
21110 6e 74 7d 7d 20 6c 61 20 66 69 6c 6c 65 20 64 e2  nt}} la fille d.
21120 80 99 75 6e 65 20 64 c3 a9 65 73 73 65 2c 20 65  ..une d..esse, e
21130 6c 6c 65 20 6e e2 80 99 61 76 61 69 74 20 70 61  lle n...avait pa
21140 73 20 c3 a0 20 73 65 20 6a 75 73 74 69 66 69 65  s .. se justifie
21150 72 2e 0a 0a 0a 23 20 71 75 69 20 2f 20 67 75 69  r....# qui / gui
21160 0a 5f 5f 6f 63 72 5f 71 75 69 5f 5f 0a 20 20 20  .__ocr_qui__.   
21170 20 67 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d   gui.        <<-
21180 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
21190 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22 29  (<1, ":D.*:m:s")
211a0 20 2d 3e 3e 20 71 75 69 20 20 20 20 20 20 20 20   ->> qui        
211b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211d0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
211e0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
211f0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
21200 72 5f 5f 20 61 76 65 63 20 7b 7b 67 75 69 7d 7d  r__ avec {{gui}}
21210 20 66 61 69 72 65 20 61 6c 6c 69 61 6e 63 65 c2   faire alliance.
21220 a0 3f 0a 0a 0a 23 20 73 e2 80 99 69 6c 20 2f 20  .?...# s...il / 
21230 73 69 6c 0a 5f 5f 6f 63 72 5f 73 5f 69 6c 5f 5f  sil.__ocr_s_il__
21240 0a 20 20 20 20 73 69 6c 0a 20 20 20 20 20 20 20  .    sil.       
21250 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73   <<- /ocr/ ->> s
21260 e2 80 99 69 6c 20 20 20 20 20 20 20 20 20 20 20  ...il           
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 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
212b0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
212c0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
212d0 73 69 6c 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  sils.        <<-
212e0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 e2 80 99 69   /ocr/ ->> s...i
212f0 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ls              
21300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21330 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
21340 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
21350 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
21360 6f 63 72 5f 5f 20 7b 7b 73 69 6c 7d 7d 20 61 76  ocr__ {{sil}} av
21370 61 69 74 20 73 75 2c 20 69 6c 20 6e e2 80 99 61  ait su, il n...a
21380 75 72 61 69 74 20 72 69 65 6e 20 74 65 6e 74 c3  urait rien tent.
21390 a9 20 64 65 20 74 72 6f 70 20 61 75 64 61 63 69  . de trop audaci
213a0 65 75 78 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  eux..TEST: __ocr
213b0 5f 5f 20 7b 7b 73 69 6c 73 7d 7d 20 c3 a9 74 61  __ {{sils}} ..ta
213c0 69 65 6e 74 20 76 65 6e 75 73 2c 20 6f 6e 20 6c  ient venus, on l
213d0 e2 80 99 61 75 72 61 69 74 20 76 75 2e 0a 0a 0a  ...aurait vu....
213e0 23 20 73 6f 6e 20 2f 20 73 6f 75 0a 5f 5f 6f 63  # son / sou.__oc
213f0 72 5f 73 6f 6e 5f 5f 0a 20 20 20 20 73 6f 75 0a  r_son__.    sou.
21400 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
21410 2f 20 2d 3e 3e 20 73 6f 6e 20 20 20 20 20 20 20  / ->> son       
21420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21460 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
21470 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
21480 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
21490 c3 a7 61 20 76 69 65 6e 74 20 64 65 20 7b 7b 73  ..a vient de {{s
214a0 6f 75 7d 7d 20 61 6d 69 0a 0a 0a 23 20 73 75 72  ou}} ami...# sur
214b0 20 2f 20 73 61 72 0a 5f 5f 6f 63 72 5f 73 75 72   / sar.__ocr_sur
214c0 5f 5f 0a 20 20 20 20 73 61 72 0a 20 20 20 20 20  __.    sar.     
214d0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
214e0 20 73 75 72 20 20 20 20 20 20 20 20 20 20 20 20   sur            
214f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
21530 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
21540 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
21550 73 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  sui.        <<- 
21560 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
21570 3e 31 2c 20 22 7c 67 65 6e 65 72 69 73 7c 22 29  >1, "|generis|")
21580 20 2d 3e 3e 20 73 75 72 20 20 20 20 20 20 20 20   ->> sur        
21590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215b0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
215c0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
215d0 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
215e0 72 5f 5f 20 69 6c 20 6e 65 20 73 61 76 61 69 74  r__ il ne savait
215f0 20 72 69 65 6e 20 7b 7b 73 61 72 7d 7d 20 65 75   rien {{sar}} eu
21600 78 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  x..TEST: __ocr__
21610 20 69 6c 20 65 6e 20 65 73 74 20 7b 7b 73 75 69   il en est {{sui
21620 7d 7d 0a 0a 0a 23 20 74 61 72 64 20 2f 20 6c 61  }}...# tard / la
21630 72 64 0a 5f 5f 6f 63 72 5f 74 61 72 64 5f 5f 0a  rd.__ocr_tard__.
21640 20 20 20 20 6c 61 72 64 0a 20 20 20 20 20 20 20      lard.       
21650 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
21660 61 6c 75 65 28 3c 31 2c 20 22 7c 6c 65 7c 63 65  alue(<1, "|le|ce
21670 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 64 75 7c  |mon|ton|son|du|
21680 75 6e 7c 22 29 20 2d 3e 3e 20 74 61 72 64 20 20  un|") ->> tard  
21690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
216b0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
216c0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
216d0 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73 65  __ocr__ elles se
216e0 72 6f 6e 74 20 6c c3 a0 20 74 c3 b4 74 20 6f 75  ront l.. t..t ou
216f0 20 7b 7b 6c 61 72 64 7d 7d 2e 0a 0a 0a 23 20 74   {{lard}}....# t
21700 61 6e 64 69 73 20 71 75 65 20 2f 20 74 61 75 64  andis que / taud
21710 69 73 0a 5f 5f 6f 63 72 5f 74 61 6e 64 69 73 5f  is.__ocr_tandis_
21720 5f 0a 20 20 20 20 74 61 75 64 69 73 20 5b 71 75  _.    taudis [qu
21730 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20  e|qu...].       
21740 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e    <<- /ocr/ -1>>
21750 20 74 61 6e 64 69 73 20 20 20 20 20 20 20 20 20   tandis         
21760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
217a0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
217b0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
217c0 20 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73 20 7b 7b   __ocr__ mais {{
217d0 74 61 75 64 69 73 7d 7d 20 71 75 e2 80 99 65 6c  taudis}} qu...el
217e0 6c 65 20 c5 93 75 76 72 61 69 74 20 c3 a0 20 6c  le ..uvrait .. l
217f0 65 75 72 20 73 61 6c 75 74 2c 20 6c 65 73 20 6e  eur salut, les n
21800 75 61 67 65 73 20 73 e2 80 99 61 6d 6f 6e 63 65  uages s...amonce
21810 6c 61 69 65 6e 74 2e 0a 0a 0a 23 20 6c e2 80 99  laient....# l...
21820 65 73 74 20 2f 20 54 65 73 74 0a 5f 5f 6f 63 72  est / Test.__ocr
21830 5f 6c 5f 65 73 74 5f 5f 0a 20 20 20 20 54 65 73  _l_est__.    Tes
21840 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
21850 63 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77 22  cr/ before("\\w"
21860 29 20 2d 3e 3e 20 6c e2 80 99 65 73 74 20 20 20  ) ->> l...est   
21870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
218a0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
218b0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
218c0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
218d0 5f 5f 20 c3 a7 61 20 7b 7b 54 65 73 74 7d 7d 20  __ ..a {{Test}} 
218e0 c3 a0 20 6c 65 75 72 73 20 79 65 75 78 2e 0a 0a  .. leurs yeux...
218f0 0a 23 20 74 c3 aa 74 65 20 2f 20 74 c3 a8 74 65  .# t..te / t..te
21900 0a 5f 5f 6f 63 72 5f 74 c3 aa 74 65 5f 5f 0a 20  .__ocr_t..te__. 
21910 20 20 20 74 c3 a8 74 65 0a 20 20 20 20 20 20 20     t..te.       
21920 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
21930 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 69 6c  alue(<1, "|je|il
21940 7c 65 6c 6c 65 7c 6f 6e 7c 6e 65 7c c3 a7 61 7c  |elle|on|ne|..a|
21950 22 29 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  ") ->> =\1.repla
21960 63 65 28 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72  ce("..", "..").r
21970 65 70 6c 61 63 65 28 22 c3 88 22 2c 20 22 c3 8a  eplace("..", "..
21980 22 29 20 20 20 20 23 20 45 72 72 65 75 72 20 64  ")    # Erreur d
21990 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
219a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
219b0 20 63 65 74 74 65 20 66 6f 72 74 65 20 7b 7b 74   cette forte {{t
219c0 c3 a8 74 65 7d 7d 20 6e e2 80 99 c3 a9 63 6f 75  ..te}} n.....cou
219d0 74 65 20 6a 61 6d 61 69 73 20 70 65 72 73 6f 6e  te jamais person
219e0 6e 65 2e 0a 0a 0a 23 20 74 69 6e 20 2f 20 66 69  ne....# tin / fi
219f0 6e 20 2f 20 75 6e 0a 5f 5f 6f 63 72 5f 66 69 6e  n / un.__ocr_fin
21a00 5f 75 6e 5f 5f 0a 20 20 20 20 74 69 6e 0a 20 20  _un__.    tin.  
21a10 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
21a20 2d 3e 3e 20 66 69 6e 7c 75 6e 20 20 20 20 20 20  ->> fin|un      
21a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a70 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
21a80 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
21a90 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80  EST: __ocr__ c..
21aa0 99 c3 a9 74 61 69 74 20 7b 7b 74 69 6e 7d 7d 20  ...tait {{tin}} 
21ab0 6d 61 72 63 68 61 6e 64 20 76 61 6e 69 74 65 75  marchand vaniteu
21ac0 78 2e 0a 0a 0a 23 20 74 6f 6e 20 2f 20 74 61 6e  x....# ton / tan
21ad0 0a 5f 5f 6f 63 72 5f 74 6f 6e 5f 5f 0a 20 20 20  .__ocr_ton__.   
21ae0 20 3e 74 61 6e 0a 20 20 20 20 20 20 20 20 3c 3c   >tan.        <<
21af0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
21b00 72 65 70 6c 61 63 65 28 22 61 22 2c 20 22 6f 22  replace("a", "o"
21b10 29 2e 72 65 70 6c 61 63 65 28 22 41 22 2c 20 22  ).replace("A", "
21b20 4f 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  O")             
21b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b40 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
21b50 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
21b60 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
21b70 63 72 5f 5f 20 70 6f 75 72 20 7b 7b 74 61 6e 7d  cr__ pour {{tan}
21b80 7d 20 70 72 6f 70 72 65 20 62 69 65 6e 2e 0a 0a  } propre bien...
21b90 0a 23 20 74 6f 75 74 65 20 2f 20 74 6f 6e 74 65  .# toute / tonte
21ba0 0a 5f 5f 6f 63 72 5f 74 6f 75 74 65 5f 5f 0a 20  .__ocr_toute__. 
21bb0 20 20 20 3e 74 6f 6e 74 65 0a 20 20 20 20 20 20     >tonte.      
21bc0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
21bd0 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6e 22 2c  =\1.replace("n",
21be0 20 22 75 22 29 2e 72 65 70 6c 61 63 65 28 22 4e   "u").replace("N
21bf0 22 2c 20 22 55 22 29 20 20 20 20 20 20 20 20 20  ", "U")         
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 20 20 23 20                # 
21c20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
21c30 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
21c40 20 5f 5f 6f 63 72 5f 5f 20 c3 a0 20 7b 7b 74 6f   __ocr__ .. {{to
21c50 6e 74 65 7d 7d 20 66 69 6e 20 75 74 69 6c 65 0a  nte}} fin utile.
21c60 0a 0a 23 20 74 75 20 65 73 20 2f 20 74 75 65 73  ..# tu es / tues
21c70 0a 5f 5f 6f 63 72 5f 74 75 5f 65 73 5f 5f 0a 20  .__ocr_tu_es__. 
21c80 20 20 20 74 75 65 73 0a 20 20 20 20 20 20 20 20     tues.        
21c90 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
21ca0 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 4e 2e 2a  rph(<1, ":(?:N.*
21cb0 3a 66 3a 70 7c 56 30 65 2e 2a 3a 33 70 29 7c 3e  :f:p|V0e.*:3p)|>
21cc0 28 3f 3a 74 75 7c 6e 65 29 2f 22 29 20 2d 3e 3e  (?:tu|ne)/") ->>
21cd0 20 74 75 20 65 73 20 20 20 20 20 20 20 20 20 20   tu es          
21ce0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
21cf0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
21d00 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
21d10 5f 6f 63 72 5f 5f 20 64 61 6e 73 20 74 6f 75 73  _ocr__ dans tous
21d20 20 6c 65 73 20 63 61 73 2c 20 7b 7b 74 75 65 73   les cas, {{tues
21d30 7d 7d 20 66 6f 75 74 75 65 2e 0a 54 45 53 54 3a  }} foutue..TEST:
21d40 20 5f 5f 6f 63 72 5f 5f 20 73 65 73 20 61 63 74   __ocr__ ses act
21d50 69 6f 6e 73 20 74 75 65 73 2e 0a 0a 0a 23 20 75  ions tues....# u
21d60 6e 20 2f 20 76 69 6e 0a 5f 5f 6f 63 72 5f 75 6e  n / vin.__ocr_un
21d70 5f 5f 0a 20 20 20 20 76 69 6e 0a 20 20 20 20 20  __.    vin.     
21d80 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
21d90 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 63 65 7c   value(<1, "|ce|
21da0 64 65 7c 64 75 7c 75 6e 7c 71 75 65 6c 7c 6c 65  de|du|un|quel|le
21db0 75 72 7c 6c 65 7c 22 29 20 2d 3e 3e 20 75 6e 20  ur|le|") ->> un 
21dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
21de0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
21df0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
21e00 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 76 69 6e 7d  : __ocr__ {{vin}
21e10 7d 20 6d 61 74 68 c3 a9 6d 61 74 69 63 69 65 6e  } math..maticien
21e20 20 68 6f 72 73 20 64 75 20 63 6f 6d 6d 75 6e 2e   hors du commun.
21e30 0a 0a 0a 23 20 75 6e 65 20 2f 20 75 72 65 20 2f  ...# une / ure /
21e40 20 76 69 6e 65 0a 5f 5f 6f 63 72 5f 75 6e 65 5f   vine.__ocr_une_
21e50 5f 0a 20 20 20 20 75 72 65 0a 20 20 20 20 20 20  _.    ure.      
21e60 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
21e70 75 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 20  une             
21e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
21ec0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
21ed0 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 76  isation ?..    v
21ee0 69 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ine.        <<- 
21ef0 2f 6f 63 72 2f 20 2d 3e 3e 20 75 6e 65 20 20 20  /ocr/ ->> une   
21f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f40 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
21f50 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
21f60 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
21f70 5f 5f 20 69 6c 20 61 76 61 69 74 20 7b 7b 75 72  __ il avait {{ur
21f80 65 7d 7d 20 66 65 6d 6d 65 20 c3 a9 6c c3 a9 67  e}} femme ..l..g
21f90 61 6e 74 65 20 65 74 20 73 69 6c 65 6e 63 69 65  ante et silencie
21fa0 75 73 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  use.TEST: __ocr_
21fb0 5f 20 63 e2 80 99 65 73 74 20 70 6f 75 72 20 7b  _ c...est pour {
21fc0 7b 76 69 6e 65 7d 7d 20 61 6d 69 65 0a 0a 0a 23  {vine}} amie...#
21fd0 20 76 c3 aa 74 65 6d 65 6e 74 20 2f 20 76 c3 aa   v..tement / v..
21fe0 6c 65 6d 65 6e 74 0a 5f 5f 6f 63 72 5f 76 c3 aa  lement.__ocr_v..
21ff0 74 65 6d 65 6e 74 5f 5f 0a 20 20 20 20 3e 76 c3  tement__.    >v.
22000 aa 6c 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20  .lement.        
22010 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
22020 31 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c 20 22  1.replace("l", "
22030 74 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c  t").replace("L",
22040 20 22 54 22 29 20 20 20 20 20 20 20 20 20 20 20   "T")           
22050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22060 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
22070 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
22080 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
22090 5f 5f 6f 63 72 5f 5f 20 69 6c 20 65 6e 66 69 6c  __ocr__ il enfil
220a0 61 20 73 65 73 20 7b 7b 76 c3 aa 6c 65 6d 65 6e  a ses {{v..lemen
220b0 74 73 7d 7d 20 65 6e 20 68 c3 a2 74 65 2e 0a 0a  ts}} en h..te...
220c0 0a 23 20 76 69 74 65 0a 5f 5f 6f 63 72 5f 76 69  .# vite.__ocr_vi
220d0 74 65 5f 5f 0a 20 20 20 20 76 69 6c 65 0a 20 20  te__.    vile.  
220e0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
220f0 2d 3e 3e 20 76 69 74 65 20 20 20 20 20 20 20 20  ->> vite        
22100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22140 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
22150 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
22160 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c  TEST: __ocr__ El
22170 6c 65 20 65 73 74 20 7b 7b 76 69 6c 65 7d 7d 20  le est {{vile}} 
22180 64 c3 a9 62 6f 72 64 c3 a9 65 20 70 61 72 20 6c  d..bord..e par l
22190 e2 80 99 61 6d 70 6c 65 75 72 20 64 65 20 6c 61  ...ampleur de la
221a0 20 74 c3 a2 63 68 65 2e 0a 0a 0a 23 20 76 6f 69   t..che....# voi
221b0 6c c3 a0 0a 5f 5f 6f 63 72 5f 76 6f 69 6c c3 a0  l...__ocr_voil..
221c0 5f 5f 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  __.    [<start>|
221d0 2c 5d 20 20 3f 5b 6d 65 7c 74 65 7c 6c 65 7c 6c  ,]  ?[me|te|le|l
221e0 61 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 65 73 5d  a|nous|vous|les]
221f0 c2 bf 20 20 76 6f 69 6c 61 0a 20 20 20 20 20 20  ..  voila.      
22200 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 2d 31 3e    <<- /ocr/ --1>
22210 3e 20 76 6f 69 6c c3 a0 20 20 20 20 20 20 20 20  > voil..        
22220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
22260 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
22270 72 69 73 61 74 69 6f 6e 62 c2 a0 3f 0a 0a 54 45  risationb..?..TE
22280 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73  ST: __ocr__ nous
22290 20 7b 7b 76 6f 69 6c 61 7d 7d 0a 0a 0a 23 20 76   {{voila}}...# v
222a0 6f 69 74 20 2f 20 76 6f 6c 74 0a 5f 5f 6f 63 72  oit / volt.__ocr
222b0 5f 76 6f 69 74 5f 5f 0a 20 20 20 20 76 6f 6c 74  _voit__.    volt
222c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
222d0 72 2f 20 2d 3e 3e 20 76 6f 69 74 20 20 20 20 20  r/ ->> voit     
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 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
22330 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
22340 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
22350 20 4c 61 20 66 65 6d 6d 65 20 7b 7b 76 6f 6c 74   La femme {{volt
22360 7d 7d 20 70 6c 75 73 20 6c 6f 69 6e 0a 0a 0a 23  }} plus loin...#
22370 20 76 6f 75 73 20 2f 20 76 6f 75 61 20 2f 20 76   vous / voua / v
22380 6f 75 65 0a 5f 5f 6f 63 72 5f 76 6f 75 73 5f 5f  oue.__ocr_vous__
22390 0a 20 20 20 20 5b 76 6f 75 65 7c 76 6f 75 61 5d  .    [voue|voua]
223a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
223b0 72 2f 20 2d 3e 3e 20 76 6f 75 73 20 20 20 20 20  r/ ->> vous     
223c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22400 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
22410 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
22420 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
22430 61 76 65 63 20 7b 7b 76 6f 75 65 7d 7d 2c 20 6a  avec {{voue}}, j
22440 65 20 6e e2 80 99 61 69 20 70 61 73 20 63 6f 6e  e n...ai pas con
22450 66 69 61 6e 63 65 2e 0a 0a 0a 0a 40 40 40 40 0a  fiance.....@@@@.
22460 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40  @@@@.@@@@.@@@@.@
22470 40 40 40 47 52 41 50 48 3a 20 67 72 61 70 68 65  @@@GRAPH: graphe
22480 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
22490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224d0 20 20 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40 40    _.@@@@.@@@@.@@
224e0 40 40 0a 40 40 40 40 0a 0a 21 21 21 21 20 44 6f  @@.@@@@..!!!! Do
224f0 75 62 6c 6f 6e 73 20 28 63 61 73 73 65 20 69 64  ublons (casse id
22500 65 6e 74 69 71 75 65 29 20 20 20 20 20 20 20 20  entique)        
22510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22540 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 0a             !!...
22550 23 20 53 4c 4f 57 45 52 20 54 48 41 4e 20 52 45  # SLOWER THAN RE
22560 47 45 58 20 52 55 4c 45 0a 23 5f 5f 64 6f 75 62  GEX RULE.#__doub
22570 6c 6f 6e 5f 5f 0a 23 20 20 20 20 2a 57 4f 52 44  lon__.#    *WORD
22580 20 20 2a 57 4f 52 44 0a 23 20 20 20 20 3c 3c 2d    *WORD.#    <<-
22590 20 5c 31 20 3d 3d 20 5c 32 0a 23 20 20 20 20 20   \1 == \2.#     
225a0 20 20 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65     and not value
225b0 28 5c 32 2c 20 22 7c 6e 6f 75 73 7c 76 6f 75 73  (\2, "|nous|vous
225c0 7c 66 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69  |faire|en|la|lui
225d0 7c 64 6f 6e 6e 61 6e 74 7c c5 93 75 76 72 65 7c  |donnant|..uvre|
225e0 61 68 7c 6f 68 7c 65 68 7c 68 c3 a9 7c 68 6f 7c  ah|oh|eh|h..|ho|
225f0 68 61 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69  ha|hou|ol..|joli
22600 7c 42 6f 72 61 7c 63 6f 75 76 65 6e 74 7c 64 c3  |Bora|couvent|d.
22610 a9 6d 65 6e 74 7c 73 61 70 69 65 6e 73 7c 74 72  .ment|sapiens|tr
22620 c3 a8 73 7c 76 72 6f 75 6d 7c 22 29 0a 23 20 20  ..s|vroum|").#  
22630 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 76        and not (v
22640 61 6c 75 65 28 5c 31 2c 20 22 7c 65 73 74 7c 75  alue(\1, "|est|u
22650 6e 65 7c 22 29 20 61 6e 64 20 76 61 6c 75 65 28  ne|") and value(
22660 3c 31 2c 20 22 7c 6c e2 80 99 7c 64 e2 80 99 7c  <1, "|l...|d...|
22670 22 29 29 0a 23 20 20 20 20 20 20 20 20 61 6e 64  ")).#        and
22680 20 6e 6f 74 20 28 5c 32 20 3d 3d 20 22 6d 69 65   not (\2 == "mie
22690 75 78 22 20 61 6e 64 20 76 61 6c 75 65 28 3c 31  ux" and value(<1
226a0 2c 20 22 7c 71 75 69 7c 22 29 29 0a 23 20 20 20  , "|qui|")).#   
226b0 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
226c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22710 20 23 20 44 6f 75 62 6c 6f 6e 2e 0a 23 0a 23 54   # Doublon..#.#T
22720 45 53 54 3a 20 49 6c 20 79 20 61 20 75 6e 20 7b  EST: Il y a un {
22730 7b 64 6f 75 62 6c 6f 6e 20 64 6f 75 62 6c 6f 6e  {doublon doublon
22740 7d 7d 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  }}....!!.!!.!!!!
22750 20 c3 89 6c 69 73 69 6f 6e 73 20 20 20 20 20 20   ..lisions      
22760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
227b0 21 0a 21 21 0a 21 21 0a 0a 5f 5f 74 79 70 6f 5f  !.!!.!!..__typo_
227c0 c3 a9 6c 69 73 69 6f 6e 73 5f 6d 61 6e 71 75 61  ..lisions_manqua
227d0 6e 74 65 73 5f 5f 0a 20 20 20 20 5b 6c 65 7c 6c  ntes__.    [le|l
227e0 61 7c 64 65 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9  a|de]  ~^[a..e..
227f0 c3 aa 69 c3 ae 6f c3 b4 75 5d 2e 0a 20 20 20 20  ..i..o..u]..    
22800 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
22810 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31  pace_after(\1, 1
22820 2c 20 31 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e  , 1) and not re.
22830 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a  search("(?i)^(?:
22840 6f 6e 7a 5b 65 69 5d 7c c3 a9 6e 69 c3 a8 6d 65  onz[ei]|..ni..me
22850 7c 69 6f 75 72 74 65 7c 6f 75 69 73 74 69 74 69  |iourte|ouistiti
22860 7c 6f 75 61 74 65 7c 6f 6e 65 2d 3f 73 74 65 70  |ouate|one-?step
22870 7c 6f 75 66 7c 4f 75 61 67 61 64 6f 75 67 6f 75  |ouf|Ouagadougou
22880 7c 49 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5  |I(?:I|V|X|er|..
22890 89 ca b3 7c ca b3 e1 b5 89 7c c3 a8 3f 72 65 29  ...|.....|..?re)
228a0 29 22 2c 20 5c 32 29 20 61 6e 64 20 6e 6f 74 20  )", \2) and not 
228b0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 47 22 29 0a  morph(\2, ":G").
228c0 20 20 20 20 20 20 20 20 2d 31 3a 2e 32 3e 3e 20          -1:.2>> 
228d0 3d 5c 31 5b 30 3a 31 5d 2b 22 e2 80 99 22 20 20  =\1[0:1]+"..."  
228e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
22910 c3 89 6c 69 73 69 6f 6e 20 64 65 20 6c e2 80 99  ..lision de l...
22920 61 72 74 69 63 6c 65 20 64 65 76 61 6e 74 20 75  article devant u
22930 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e  n mot commen..an
22940 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c  t par une voyell
22950 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  e.|http://fr.wik
22960 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
22970 c3 89 6c 69 73 69 6f 6e 0a 0a 20 20 20 20 73 69  ..lision..    si
22980 20 5b 69 6c 7c 69 6c 73 5d 0a 20 20 20 20 20 20   [il|ils].      
22990 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 70 61    <<- /typo/ spa
229a0 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20  ce_after(\1, 1, 
229b0 31 29 20 2d 31 3a 2e 32 3e 3e 20 73 e2 80 99 20  1) -1:.2>> s... 
229c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229d0 20 20 20 20 20 20 20 20 23 20 49 6c 20 66 61 75          # Il fau
229e0 74 20 c3 a9 6c 69 64 65 72 20 e2 80 9c 73 69 e2  t ..lider ...si.
229f0 80 9d 20 65 74 20 6c e2 80 99 61 63 63 6f 6c 65  .. et l...accole
22a00 72 20 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74  r au pronom.|htt
22a10 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
22a20 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69  .org/wiki/..lisi
22a30 6f 6e 0a 0a 20 20 20 20 71 75 65 20 5b 69 6c 7c  on..    que [il|
22a40 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6f  ils|elle|elles|o
22a50 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  n].        <<- /
22a60 74 79 70 6f 2f 20 73 70 61 63 65 5f 61 66 74 65  typo/ space_afte
22a70 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d 31 3a 2e  r(\1, 1, 1) -1:.
22a80 32 3e 3e 20 71 75 e2 80 99 20 20 20 20 20 20 20  2>> qu...       
22a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22aa0 20 23 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64   # Il faut ..lid
22ab0 65 72 20 e2 80 9c 71 75 65 e2 80 9d 20 65 74 20  er ...que... et 
22ac0 6c e2 80 99 61 63 63 6f 6c 65 72 20 61 75 20 70  l...accoler au p
22ad0 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72  ronom.|http://fr
22ae0 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
22af0 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20  iki/..lision..  
22b00 20 20 73 65 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3    se  ~^[a..e...
22b10 aa 69 c3 ae 6f c3 b4 75 5d 2e 0a 20 20 20 20 20  .i..o..u]..     
22b20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31     <<- /typo/ \1
22b30 20 21 3d 20 22 53 45 22 20 61 6e 64 20 73 70 61   != "SE" and spa
22b40 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20  ce_after(\1, 1, 
22b50 31 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  1) and morph(\2,
22b60 20 22 3a 56 22 2c 20 22 3a 51 22 29 0a 20 20 20   ":V", ":Q").   
22b70 20 20 20 20 20 2d 31 3a 2e 32 3e 3e 20 73 e2 80       -1:.2>> s..
22b80 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
22b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22bb0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
22bc0 66 61 75 74 20 c3 a9 6c 69 64 65 72 20 6c 65 20  faut ..lider le 
22bd0 70 72 6f 6e 6f 6d 20 e2 80 9c 73 65 e2 80 9d 20  pronom ...se... 
22be0 65 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20 61  et l...accoler a
22bf0 75 20 76 65 72 62 65 2e 7c 68 74 74 70 3a 2f 2f  u verbe.|http://
22c00 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
22c10 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a  /wiki/..lision..
22c20 54 45 53 54 3a 20 7b 7b 6c 65 20 7d 7d 61 6d 6f  TEST: {{le }}amo
22c30 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ur              
22c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c60 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2            ->> l.
22c70 80 99 0a 54 45 53 54 3a 20 7b 7b 6c 61 20 7d 7d  ...TEST: {{la }}
22c80 69 6d 61 67 69 6e 61 74 69 6f 6e 20 20 20 20 20  imagination     
22c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
22cc0 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b 64 65   l....TEST: {{de
22cd0 20 7d 7d 61 6d 6f 75 72 20 20 20 20 20 20 20 20   }}amour        
22ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d10 2d 3e 3e 20 64 e2 80 99 0a 54 45 53 54 3a 20 7b  ->> d....TEST: {
22d20 7b 64 65 20 7d 7d 65 73 74 20 20 20 20 20 20 20  {de }}est       
22d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d60 20 20 20 2d 3e 3e 20 64 e2 80 99 0a 54 45 53 54     ->> d....TEST
22d70 3a 20 6a 65 20 63 72 6f 69 73 20 71 75 65 20 7b  : je crois que {
22d80 7b 73 69 20 7d 7d 69 6c 73 20 76 69 65 6e 6e 65  {si }}ils vienne
22d90 6e 74 2c 20 69 6c 73 20 73 65 72 6f 6e 74 20 6d  nt, ils seront m
22da0 c3 a9 63 6f 6e 74 65 6e 74 73 0a 54 45 53 54 3a  ..contents.TEST:
22db0 20 7b 7b 51 75 65 20 7d 7d 69 6c 73 20 73 6f 69   {{Que }}ils soi
22dc0 65 6e 74 20 68 65 75 72 65 75 78 0a 54 45 53 54  ent heureux.TEST
22dd0 3a 20 49 6c 20 7b 7b 73 65 20 7d 7d 61 76 61 6e  : Il {{se }}avan
22de0 c3 a7 61 69 74 20 70 61 72 6d 69 20 65 75 78 2e  ..ait parmi eux.
22df0 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 70 61  .TEST: J...ai pa
22e00 73 73 c3 a9 20 75 6e 65 20 6a 6f 75 72 6e c3 a9  ss.. une journ..
22e10 65 20 64 65 20 6f 75 66 2e 0a 0a 0a 23 20 63 65  e de ouf....# ce
22e20 20 2d 3e 20 63 65 74 0a 5f 5f 74 79 70 6f 5f 65   -> cet.__typo_e
22e30 75 70 68 6f 6e 69 65 5f 63 65 74 5f 5f 0a 20 20  uphonie_cet__.  
22e40 20 20 63 65 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3    ce  ~^[a..e...
22e50 aa 69 c3 ae 6f c3 b4 75 5d 0a 20 20 20 20 20 20  .i..o..u].      
22e60 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74    <<- /typo/ not
22e70 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
22e80 5e 28 3f 3a 6f 6e 7a 7c c3 a9 6e 69 c3 a8 6d 65  ^(?:onz|..ni..me
22e90 7c 6f 75 66 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75  |ouf|..ni..me|ou
22ea0 69 73 74 69 74 69 7c 6f 6e 65 2d 3f 73 74 65 70  istiti|one-?step
22eb0 7c 49 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5  |I(?:I|V|X|er|..
22ec0 89 ca b3 29 29 22 2c 20 5c 32 29 20 61 6e 64 20  ...))", \2) and 
22ed0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d  morph(\2, ":[NA]
22ee0 2e 2a 3a 5b 6d 65 5d 22 29 0a 20 20 20 20 20 20  .*:[me]").      
22ef0 20 20 2d 31 3e 3e 20 63 65 74 20 20 20 20 20 20    -1>> cet      
22f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f30 20 20 20 20 20 20 20 20 20 20 23 20 45 75 70 68            # Euph
22f40 6f 6e 69 65 20 3a 20 e2 80 9c 63 65 e2 80 9d 20  onie : ...ce... 
22f50 64 65 76 69 65 6e 74 20 e2 80 9c 63 65 74 e2 80  devient ...cet..
22f60 9d 20 64 65 76 61 6e 74 20 75 6e 20 6d 6f 74 20  . devant un mot 
22f70 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20  commen..ant par 
22f80 75 6e 65 20 76 6f 79 65 6c 6c 65 2e 0a 0a 54 45  une voyelle...TE
22f90 53 54 3a 20 7b 7b 63 65 7d 7d 20 61 6e 69 6d 61  ST: {{ce}} anima
22fa0 6c 20 65 73 74 20 64 61 6e 67 65 72 65 75 78 0a  l est dangereux.
22fb0 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 4e 6f  ...!!.!!.!!!! No
22fc0 6d 62 72 65 73 20 6f 72 64 69 6e 61 75 78 20 20  mbres ordinaux  
22fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20 20                  
23010 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
23020 0a 21 21 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69  .!!..__typo_ordi
23030 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f 65 78  naux_chiffres_ex
23040 70 6f 73 61 6e 74 73 5f 5f 0a 23 20 44 c3 a9 73  posants__.# D..s
23050 61 63 74 69 76 c3 a9 20 64 61 6e 73 20 57 72 69  activ.. dans Wri
23060 74 65 72 20 70 6f 75 72 20 c3 a9 76 69 74 65 72  ter pour ..viter
23070 20 6c 61 20 63 6f 6e 66 75 73 69 6f 6e 20 61 76   la confusion av
23080 65 63 20 6c 65 20 66 6f 72 6d 61 74 61 67 65 20  ec le formatage 
23090 65 78 70 6f 73 61 6e 74 0a 20 20 20 20 31 65 72  exposant.    1er
230a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
230b0 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
230c0 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31 e1 b5  "Writer" ->> 1..
230d0 89 ca b3 20 20 20 20 20 23 20 4e 6f 6d 62 72 65  ...     # Nombre
230e0 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65   ordinal. Premie
230f0 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : 1...... Prem
23100 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20  i..re : 1...... 
23110 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca  Premiers : 1....
23120 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
23130 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : 1........|http
23140 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
23150 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
23160 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
23170 37 31 0a 0a 20 20 20 20 31 65 72 73 0a 20 20 20  71..    1ers.   
23180 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
23190 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
231a0 74 65 72 22 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb  ter" ->> 1......
231b0 a2 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72  .    # Nombre or
231c0 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a  dinal. Premier :
231d0 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   1...... Premi..
231e0 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65  re : 1...... Pre
231f0 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2  miers : 1.......
23200 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31  . Premi..res : 1
23210 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
23220 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
23230 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
23240 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
23250 0a 20 20 20 20 31 72 65 0a 20 20 20 20 20 20 20  .    1re.       
23260 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
23270 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
23280 20 2d 3e 3e 20 31 ca b3 e1 b5 89 20 20 20 20 20   ->> 1.....     
23290 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
232a0 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89  . Premier : 1...
232b0 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
232c0 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  1...... Premiers
232d0 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : 1........ Pre
232e0 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89  mi..res : 1.....
232f0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
23300 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
23310 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
23320 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
23330 31 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  1res.        <<-
23340 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
23350 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e   != "Writer" ->>
23360 20 31 ca b3 e1 b5 89 cb a2 20 20 20 20 23 20 4e   1.......    # N
23370 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50  ombre ordinal. P
23380 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e  remier : 1......
23390 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3   Premi..re : 1..
233a0 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
233b0 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  1........ Premi.
233c0 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e  .res : 1........
233d0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
233e0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
233f0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
23400 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 64 0a  id=4271..    2d.
23410 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
23420 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
23430 57 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88  Writer" ->> 2...
23440 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
23450 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a  rdinal. Second :
23460 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a   2.... Seconde :
23470 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64   2....... Second
23480 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f  s : 2...... Seco
23490 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2  ndes : 2........
234a0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
234b0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
234c0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
234d0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 64  ?id=4271..    2d
234e0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
234f0 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
23500 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1   "Writer" ->> 2.
23510 b5 88 cb a2 20 20 20 20 20 23 20 4e 6f 6d 62 72  ....     # Nombr
23520 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e  e ordinal. Secon
23530 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64  d : 2.... Second
23540 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63  e : 2....... Sec
23550 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53  onds : 2...... S
23560 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5  econdes : 2.....
23570 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
23580 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
23590 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
235a0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
235b0 20 32 64 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d   2de.        <<-
235c0 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
235d0 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e   != "Writer" ->>
235e0 20 32 e1 b5 88 e1 b5 89 20 20 20 20 20 23 20 4e   2......     # N
235f0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53  ombre ordinal. S
23600 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65  econd : 2.... Se
23610 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e  conde : 2.......
23620 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb   Seconds : 2....
23630 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1  .. Secondes : 2.
23640 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
23650 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
23660 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
23670 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
23680 0a 20 20 20 20 32 64 65 73 0a 20 20 20 20 20 20  .    2des.      
23690 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
236a0 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
236b0 22 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 20  " ->> 2........ 
236c0 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
236d0 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1  nal. Second : 2.
236e0 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1  ... Seconde : 2.
236f0 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
23700 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65   2...... Seconde
23710 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68  s : 2.........|h
23720 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
23730 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
23740 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
23750 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b  =4271..    ~^\d+
23760 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e$.        <<- /
23770 74 79 70 6f 2f 20 5c 31 20 21 3d 20 22 31 65 22  typo/ \1 != "1e"
23780 20 61 6e 64 20 73 43 6f 6e 74 65 78 74 20 21 3d   and sContext !=
23790 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 3d 5c   "Writer" ->> =\
237a0 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20 20 20  1[:-1]+"..."    
237b0 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
237c0 64 69 6e 61 6c 20 73 69 6e 67 75 6c 69 65 72 2e  dinal singulier.
237d0 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89   Exemples : 2...
237e0 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c  , 3..., 4......|
237f0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
23800 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
23810 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
23820 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64  d=4271..    ~^\d
23830 2b 65 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  +es$.        <<-
23840 20 2f 74 79 70 6f 2f 20 5c 31 20 21 3d 20 22 31   /typo/ \1 != "1
23850 65 73 22 20 61 6e 64 20 73 43 6f 6e 74 65 78 74  es" and sContext
23860 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e   != "Writer" ->>
23870 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb a2   =\1[:-2]+".....
23880 22 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65  "       # Nombre
23890 20 6f 72 64 69 6e 61 6c 20 70 6c 75 72 69 65 6c   ordinal pluriel
238a0 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5  . Exemples : 2..
238b0 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5  ..., 3....., 4..
238c0 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
238d0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
238e0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
238f0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54  l.asp?id=4271..T
23900 45 53 54 3a 20 6c 65 20 7b 7b 31 65 72 7d 7d 20  EST: le {{1er}} 
23910 71 75 69 20 6d e2 80 99 65 6d 6d 65 72 64 65 2c  qui m...emmerde,
23920 20 6a 65 20 6c 65 20 66 75 73 69 6c 6c 65 20 20   je le fusille  
23930 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 0a       ->> 1......
23940 54 45 53 54 3a 20 6c 65 73 20 7b 7b 31 65 72 73  TEST: les {{1ers
23950 7d 7d 20 73 65 72 6f 6e 74 20 74 6f 75 6a 6f 75  }} seront toujou
23960 72 73 20 6c c3 a0 20 20 20 20 20 20 20 20 20 20  rs l..          
23970 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb       ->> 1......
23980 a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 31 72 65  ..TEST: la {{1re
23990 7d 7d 20 63 6c 61 73 73 65 20 20 20 20 20 20 20  }} classe       
239a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239b0 20 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89        ->> 1.....
239c0 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 31 72 65  .TEST: les {{1re
239d0 73 7d 7d 20 63 6c 61 73 73 65 73 20 20 20 20 20  s}} classes     
239e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239f0 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb       ->> 1......
23a00 a2 0a 54 45 53 54 3a 20 c3 aa 74 72 65 20 7b 7b  ..TEST: ..tre {{
23a10 32 64 7d 7d 20 61 75 20 63 6c 61 73 73 65 6d 65  2d}} au classeme
23a20 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
23a30 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 0a         ->> 2....
23a40 54 45 53 54 3a 20 c3 a9 74 65 72 6e 65 6c 73 20  TEST: ..ternels 
23a50 7b 7b 32 64 73 7d 7d 20 20 20 20 20 20 20 20 20  {{2ds}}         
23a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a70 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 cb a2 0a       ->> 2......
23a80 54 45 53 54 3a 20 6c 61 20 7b 7b 32 64 65 7d 7d  TEST: la {{2de}}
23a90 20 66 6f 69 73 20 20 20 20 20 20 20 20 20 20 20   fois           
23aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ab0 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 0a      ->> 2.......
23ac0 54 45 53 54 3a 20 6c 65 73 20 7b 7b 32 64 65 73  TEST: les {{2des
23ad0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
23ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23af0 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb      ->> 2.......
23b00 a2 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20  ..TEST: c...est 
23b10 6c 65 20 7b 7b 33 65 7d 7d 20 20 20 20 20 20 20  le {{3e}}       
23b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b30 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89          ->> 3...
23b40 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 34 65 73  .TEST: les {{4es
23b50 7d 7d 20 76 6f 6e 74 20 65 6e 20 63 6f 75 72 73  }} vont en cours
23b60 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
23b70 20 20 20 20 20 2d 3e 3e 20 34 e1 b5 89 cb a2 0a       ->> 4......
23b80 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75  ..__typo_ordinau
23b90 78 5f 63 68 69 66 66 72 65 73 5f 69 6e 63 6f 72  x_chiffres_incor
23ba0 72 65 63 74 73 5f 5f 0a 20 20 20 20 31 20 5b 69  rects__.    1 [i
23bb0 65 72 7c 65 72 5d 0a 20 20 20 20 31 69 65 72 0a  er|er].    1ier.
23bc0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
23bd0 6f 2f 20 2d 3e 3e 20 31 e1 b5 89 ca b3 20 20 20  o/ ->> 1.....   
23be0 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20         # Nombre 
23bf0 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72  ordinal. Premier
23c00 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : 1...... Premi
23c10 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50  ..re : 1...... P
23c20 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3  remiers : 1.....
23c30 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
23c40 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   1........|http:
23c50 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
23c60 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
23c70 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
23c80 31 0a 0a 20 20 20 20 31 20 5b 69 65 72 73 7c 65  1..    1 [iers|e
23c90 72 73 5d 0a 20 20 20 20 31 69 65 72 73 0a 20 20  rs].    1iers.  
23ca0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
23cb0 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 20 20 20   ->> 1.......   
23cc0 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
23cd0 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20  rdinal. Premier 
23ce0 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : 1...... Premi.
23cf0 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72  .re : 1...... Pr
23d00 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb  emiers : 1......
23d10 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
23d20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  1........|http:/
23d30 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
23d40 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
23d50 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
23d60 0a 0a 20 20 20 20 31 20 5b 69 c3 a8 72 65 7c c3  ..    1 [i..re|.
23d70 a8 72 65 7c 72 65 5d 0a 20 20 20 20 31 69 c3 a8  .re|re].    1i..
23d80 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
23d90 74 79 70 6f 2f 20 2d 3e 3e 20 31 ca b3 e1 b5 89  typo/ ->> 1.....
23da0 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62            # Nomb
23db0 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d  re ordinal. Prem
23dc0 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72  ier : 1...... Pr
23dd0 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89  emi..re : 1.....
23de0 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5  . Premiers : 1..
23df0 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
23e00 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : 1........|ht
23e10 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
23e20 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
23e30 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
23e40 34 32 37 31 0a 0a 20 20 20 20 31 20 5b 69 c3 a8  4271..    1 [i..
23e50 72 65 73 7c c3 a8 72 65 73 7c 72 65 73 5d 0a 20  res|..res|res]. 
23e60 20 20 20 31 69 c3 a8 72 65 73 0a 20 20 20 20 20     1i..res.     
23e70 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
23e80 3e 20 31 ca b3 e1 b5 89 cb a2 20 20 20 20 20 20  > 1.......      
23e90 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
23ea0 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31  nal. Premier : 1
23eb0 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
23ec0 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : 1...... Premi
23ed0 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20  ers : 1........ 
23ee0 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3  Premi..res : 1..
23ef0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
23f00 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
23f10 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
23f20 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
23f30 20 20 20 32 20 6e 64 0a 20 20 20 20 32 6e 64 0a     2 nd.    2nd.
23f40 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
23f50 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 20 20 20 20 20  o/ ->> 2...     
23f60 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
23f70 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a  rdinal. Second :
23f80 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a   2.... Seconde :
23f90 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64   2....... Second
23fa0 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f  s : 2...... Seco
23fb0 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2  ndes : 2........
23fc0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
23fd0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
23fe0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
23ff0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 20  ?id=4271..    2 
24000 6e 64 73 0a 20 20 20 20 32 6e 64 73 0a 20 20 20  nds.    2nds.   
24010 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
24020 2d 3e 3e 20 32 e1 b5 88 cb a2 20 20 20 20 20 20  ->> 2.....      
24030 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
24040 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32  inal. Second : 2
24050 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32  .... Seconde : 2
24060 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
24070 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64  : 2...... Second
24080 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c  es : 2.........|
24090 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
240a0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
240b0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
240c0 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 20 6e 64  d=4271..    2 nd
240d0 65 0a 20 20 20 20 32 6e 64 65 0a 20 20 20 20 20  e.    2nde.     
240e0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
240f0 3e 20 32 e1 b5 88 e1 b5 89 20 20 20 20 20 20 20  > 2......       
24100 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
24110 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1  nal. Second : 2.
24120 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1  ... Seconde : 2.
24130 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
24140 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65   2...... Seconde
24150 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68  s : 2.........|h
24160 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
24170 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
24180 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
24190 3d 34 32 37 31 0a 0a 20 20 20 20 32 20 6e 64 65  =4271..    2 nde
241a0 73 0a 20 20 20 20 32 6e 64 65 73 0a 20 20 20 20  s.    2ndes.    
241b0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
241c0 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 20 20 20 20  >> 2........    
241d0 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
241e0 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20  dinal. Second : 
241f0 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  2.... Seconde : 
24200 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  2....... Seconds
24210 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e   : 2...... Secon
24220 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e  des : 2.........
24230 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
24240 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
24250 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
24260 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c  id=4271..    ~^\
24270 64 2b 24 20 20 5b 65 7c c3 a8 7c 69 c3 a8 6d 65  d+$  [e|..|i..me
24280 7c 69 65 6d 65 7c c3 a8 6d 65 7c 65 6d 65 5d 0a  |ieme|..me|eme].
24290 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
242a0 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 20 20 20 20  o/ ->> \1...    
242b0 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
242c0 72 64 69 6e 61 6c 20 73 69 6e 67 75 6c 69 65 72  rdinal singulier
242d0 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5  . Exemples : 2..
242e0 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6  ., 3..., 4......
242f0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
24300 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
24310 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
24320 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c  id=4271..    ~^\
24330 64 2b 24 20 20 5b 65 73 7c c3 a8 73 7c 69 c3 a8  d+$  [es|..s|i..
24340 6d 65 73 7c 69 65 6d 65 73 7c c3 a8 6d 65 73 7c  mes|iemes|..mes|
24350 65 6d 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  emes].        <<
24360 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1  - /typo/ ->> \1.
24370 b5 89 cb a2 20 20 20 20 20 20 20 20 20 23 20 4e  ....         # N
24380 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 70 6c  ombre ordinal pl
24390 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20  uriel. Exemples 
243a0 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2  : 2....., 3.....
243b0 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70  , 4........|http
243c0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
243d0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
243e0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
243f0 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 28 3f 3a  71..    ~^\d+(?:
24400 c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f 24  ..|i?[..e]me)s?$
24410 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
24420 70 6f 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68 28  po/ \1.endswith(
24430 22 73 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  "s").        ->>
24440 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d 65   =\1.replace("me
24450 73 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  s", "").replace(
24460 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  "..", "").replac
24470 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61  e("e", "").repla
24480 63 65 28 22 69 22 2c 20 22 22 29 20 2b 20 22 e1  ce("i", "") + ".
24490 b5 89 cb a2 22 20 20 20 20 23 20 4e 6f 6d 62 72  ...."    # Nombr
244a0 65 20 6f 72 64 69 6e 61 6c 20 70 6c 75 72 69 65  e ordinal plurie
244b0 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1  l. Exemples : 2.
244c0 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1  ...., 3....., 4.
244d0 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
244e0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
244f0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
24500 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 20  dl.asp?id=4271. 
24510 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
24520 2f 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20  / __else__.     
24530 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61     ->> =\1.repla
24540 63 65 28 22 6d 65 22 2c 20 22 22 29 2e 72 65 70  ce("me", "").rep
24550 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72  lace("..", "").r
24560 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e  eplace("e", "").
24570 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29  replace("i", "")
24580 20 2b 20 22 e1 b5 89 22 20 20 20 20 20 20 23 20   + "..."      # 
24590 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 73  Nombre ordinal s
245a0 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c  ingulier. Exempl
245b0 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c  es : 2..., 3...,
245c0 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f   4......|http://
245d0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
245e0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
245f0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
24600 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 31 69 65 72  .TEST: le {{1ier
24610 7d 7d 20 64 65 20 63 68 61 71 75 65 20 73 65 6d  }} de chaque sem
24620 61 69 6e 65 20 20 20 20 20 20 20 20 20 20 20 20  aine            
24630 20 2d 3e 3e 20 31 e1 b5 89 ca b3 0a 54 45 53 54   ->> 1......TEST
24640 3a 20 6c 65 73 20 7b 7b 31 20 69 65 72 73 7d 7d  : les {{1 iers}}
24650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24660 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
24670 31 e1 b5 89 ca b3 cb a2 0a 54 45 53 54 3a 20 6c  1........TEST: l
24680 61 20 7b 7b 31 69 c3 a8 72 65 7d 7d 20 66 6f 69  a {{1i..re}} foi
24690 73 2c 20 63 e2 80 99 65 73 74 20 6c 61 20 70 6c  s, c...est la pl
246a0 75 73 20 64 75 72 65 20 20 20 20 20 2d 3e 3e 20  us dure     ->> 
246b0 31 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73  1......TEST: les
246c0 20 7b 7b 31 69 c3 a8 72 65 73 7d 7d 20 20 20 20   {{1i..res}}    
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 2d 3e 3e 20 31 ca b3 e1          ->> 1...
246f0 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  .....TEST: le {{
24700 32 6e 64 7d 7d 20 64 75 20 6d 6f 69 73 20 20 20  2nd}} du mois   
24710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24720 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 0a 54 45       ->> 2....TE
24730 53 54 3a 20 6c 65 73 20 7b 7b 32 6e 64 73 7d 7d  ST: les {{2nds}}
24740 20 64 75 20 6d 6f 69 73 20 20 20 20 20 20 20 20   du mois        
24750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
24760 3e 20 32 e1 b5 88 cb a2 0a 54 45 53 54 3a 20 6c  > 2......TEST: l
24770 61 20 7b 7b 32 20 6e 64 65 7d 7d 20 76 69 74 65  a {{2 nde}} vite
24780 73 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20  sse             
24790 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5           ->> 2..
247a0 88 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b  .....TEST: les {
247b0 7b 32 6e 64 65 73 7d 7d 20 63 6c 61 73 73 65 73  {2ndes}} classes
247c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247d0 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89       ->> 2......
247e0 cb a2 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20 6c 61  ...TEST: Non, la
247f0 20 7b 7b 32 20 c3 a8 7d 7d 20 66 6f 69 73 2e 20   {{2 ..}} fois. 
24800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24810 20 20 20 20 2d 3e 3e 20 32 e1 b5 89 0a 54 45 53      ->> 2....TES
24820 54 3a 20 43 e2 80 99 65 73 74 20 6c 61 20 7b 7b  T: C...est la {{
24830 33 20 c3 a8 6d 65 7d 7d 20 66 6f 69 73 e2 80 a6  3 ..me}} fois...
24840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24850 20 20 2d 3e 3e 20 33 e1 b5 89 0a 54 45 53 54 3a    ->> 3....TEST:
24860 20 43 e2 80 99 65 73 74 20 6c 61 20 7b 7b 33 c3   C...est la {{3.
24870 a8 6d 65 7d 7d 20 66 6f 69 73 e2 80 a6 20 20 20  .me}} fois...   
24880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24890 2d 3e 3e 20 33 e1 b5 89 0a 54 45 53 54 3a 20 6c  ->> 3....TEST: l
248a0 65 73 20 7b 7b 35 20 c3 a8 6d 65 73 7d 7d 20 63  es {{5 ..mes}} c
248b0 6c 61 73 73 65 73 e2 80 a6 20 20 20 20 20 20 20  lasses...       
248c0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
248d0 35 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 73  5......TEST: les
248e0 20 7b 7b 33 69 c3 a8 6d 65 73 7d 7d 20 61 6e 6e   {{3i..mes}} ann
248f0 c3 a9 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ..es            
24900 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5           ->> 3..
24910 89 cb a2 0a 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f 72  .......__typo_or
24920 64 69 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f  dinaux_chiffres_
24930 72 6f 6d 61 69 6e 73 5f 65 78 70 6f 73 61 6e 74  romains_exposant
24940 73 5f 5f 0a 20 20 20 20 49 65 72 0a 20 20 20 20  s__.    Ier.    
24950 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
24960 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
24970 65 72 22 20 2d 3e 3e 20 49 e1 b5 89 ca b3 20 20  er" ->> I.....  
24980 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
24990 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d  nal romain. Prem
249a0 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72  ier : I...... Pr
249b0 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89  emi..re : I.....
249c0 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5  . Premiers : I..
249d0 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
249e0 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : I........|ht
249f0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
24a00 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
24a10 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
24a20 34 32 37 31 0a 0a 20 20 20 20 49 65 72 73 0a 20  4271..    Iers. 
24a30 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
24a40 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
24a50 72 69 74 65 72 22 20 2d 3e 3e 20 49 e1 b5 89 ca  riter" ->> I....
24a60 b3 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72 65 20  ...    # Nombre 
24a70 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
24a80 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3  Premier : I.....
24a90 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca  . Premi..re : I.
24aa0 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
24ab0 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   I........ Premi
24ac0 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2  ..res : I.......
24ad0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
24ae0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
24af0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
24b00 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 72  ?id=4271..    Ir
24b10 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
24b20 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
24b30 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 49 ca   "Writer" ->> I.
24b40 b3 e1 b5 89 20 20 20 20 20 23 20 4e 6f 6d 62 72  ....     # Nombr
24b50 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
24b60 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89  . Premier : I...
24b70 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
24b80 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  I...... Premiers
24b90 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : I........ Pre
24ba0 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89  mi..res : I.....
24bb0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
24bc0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
24bd0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
24be0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
24bf0 49 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  Ires.        <<-
24c00 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
24c10 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e   != "Writer" ->>
24c20 20 49 ca b3 e1 b5 89 cb a2 20 20 20 20 23 20 4e   I.......    # N
24c30 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
24c40 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
24c50 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
24c60 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
24c70 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
24c80 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
24c90 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
24ca0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
24cb0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
24cc0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
24cd0 20 20 20 20 49 49 64 0a 20 20 20 20 20 20 20 20      IId.        
24ce0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
24cf0 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
24d00 2d 3e 3e 20 49 49 e1 b5 88 20 20 20 20 20 23 20  ->> II...     # 
24d10 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
24d20 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20  omain. Second : 
24d30 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a  II.... Seconde :
24d40 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e   II....... Secon
24d50 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65  ds : II...... Se
24d60 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5  condes : II.....
24d70 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
24d80 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
24d90 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
24da0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
24db0 20 49 49 64 73 0a 20 20 20 20 20 20 20 20 3c 3c   IIds.        <<
24dc0 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
24dd0 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
24de0 3e 20 49 49 e1 b5 88 cb a2 20 20 20 20 23 20 4e  > II.....    # N
24df0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
24e00 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49  main. Second : I
24e10 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  I.... Seconde : 
24e20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64  II....... Second
24e30 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63  s : II...... Sec
24e40 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89  ondes : II......
24e50 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
24e60 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
24e70 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
24e80 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
24e90 49 49 64 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  IIde.        <<-
24ea0 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
24eb0 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e   != "Writer" ->>
24ec0 20 49 49 e1 b5 88 e1 b5 89 20 20 20 20 23 20 4e   II......    # N
24ed0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
24ee0 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49  main. Second : I
24ef0 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  I.... Seconde : 
24f00 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64  II....... Second
24f10 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63  s : II...... Sec
24f20 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89  ondes : II......
24f30 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
24f40 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
24f50 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
24f60 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
24f70 49 49 64 65 73 0a 20 20 20 20 20 20 20 20 3c 3c  IIdes.        <<
24f80 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
24f90 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
24fa0 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2 20 20 20 23  > II........   #
24fb0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
24fc0 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a  romain. Second :
24fd0 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20   II.... Seconde 
24fe0 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f  : II....... Seco
24ff0 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53  nds : II...... S
25000 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1  econdes : II....
25010 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
25020 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
25030 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
25040 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
25050 20 20 7e 5e 5b 49 56 58 4c 43 4d 5d 7b 32 2c 32    ~^[IVXLCM]{2,2
25060 30 7d 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  0}e$.        <<-
25070 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
25080 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e   != "Writer" ->>
25090 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20   =\1[:-1]+"..." 
250a0 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
250b0 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75  nal romain singu
250c0 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a  lier. Exemples :
250d0 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5   2..., 3..., 4..
250e0 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
250f0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
25100 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
25110 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
25120 20 5b 49 65 7c 56 65 7c 58 65 5d 0a 20 20 20 20   [Ie|Ve|Xe].    
25130 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
25140 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
25150 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d  er" ->> =\1[:-1]
25160 2b 22 e1 b5 89 22 20 20 20 20 23 20 4e 6f 6d 62  +"..."    # Nomb
25170 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
25180 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65  n singulier. Exe
25190 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1  mples : 2..., 3.
251a0 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70  .., 4......|http
251b0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
251c0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
251d0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
251e0 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43  71..    ~^[IVXLC
251f0 4d 5d 7b 32 2c 32 30 7d 65 73 24 0a 20 20 20 20  M]{2,20}es$.    
25200 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
25210 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
25220 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d  er" ->> =\1[:-2]
25230 2b 22 e1 b5 89 cb a2 22 20 20 20 23 20 4e 6f 6d  +"....."   # Nom
25240 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
25250 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d  in pluriel. Exem
25260 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33  ples : 2....., 3
25270 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6  ....., 4........
25280 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
25290 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
252a0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
252b0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 5b 49 65  id=4271..    [Ie
252c0 73 7c 56 65 73 7c 58 65 73 5d 0a 20 20 20 20 20  s|Ves|Xes].     
252d0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
252e0 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
252f0 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b  r" ->> =\1[:-2]+
25300 22 e1 b5 89 cb a2 22 20 20 20 23 20 4e 6f 6d 62  "....."   # Nomb
25310 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
25320 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70  n pluriel. Exemp
25330 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1  les : 2....., 3.
25340 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c  ...., 4........|
25350 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
25360 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
25370 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
25380 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 46 72  d=4271..TEST: Fr
25390 61 6e c3 a7 6f 69 73 20 7b 7b 49 65 72 7d 7d 20  an..ois {{Ier}} 
253a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253b0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 e1 b5           ->> I..
253c0 89 ca b3 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ....TEST: les {{
253d0 49 65 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20  Iers}}          
253e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253f0 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2      ->> I.......
25400 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 49 72 65 7d  .TEST: la {{Ire}
25410 7d 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 2d 3e 3e 20 49 ca b3 e1 b5 89 0a 54 45 53 54   ->> I......TEST
25440 3a 20 6c 65 73 20 7b 7b 49 72 65 73 7d 7d 20 20  : les {{Ires}}  
25450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25460 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
25470 49 ca b3 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c  I........TEST: l
25480 65 20 7b 7b 49 49 64 7d 7d 20 20 20 20 20 20 20  e {{IId}}       
25490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
254a0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1           ->> II.
254b0 b5 88 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 49  ...TEST: les {{I
254c0 49 64 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  Ids}}           
254d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
254e0 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2 0a 54     ->> II......T
254f0 45 53 54 3a 20 6c 61 20 7b 7b 49 49 64 65 7d 7d  EST: la {{IIde}}
25500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
25520 3e 3e 20 49 49 e1 b5 88 e1 b5 89 0a 54 45 53 54  >> II.......TEST
25530 3a 20 6c 65 73 20 7b 7b 49 49 64 65 73 7d 7d 20  : les {{IIdes}} 
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 2d 3e 3e 20              ->> 
25560 49 49 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53 54 3a  II.........TEST:
25570 20 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b 49 49   c...est le {{II
25580 49 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20  Ie}} si..cle    
25590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
255a0 3e 20 49 49 49 e1 b5 89 0a 54 45 53 54 3a 20 4c  > III....TEST: L
255b0 61 20 7b 7b 56 65 7d 7d 20 52 c3 a9 70 75 62 6c  a {{Ve}} R..publ
255c0 69 71 75 65 20 20 20 20 20 20 20 20 20 20 20 20  ique            
255d0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 e1            ->> V.
255e0 b5 89 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58 65  ...TEST: Le {{Xe
255f0 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20  }} si..cle      
25600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25610 20 20 20 20 2d 3e 3e 20 58 e1 b5 89 0a 54 45 53      ->> X....TES
25620 54 3a 20 7b 7b 58 58 58 49 49 65 73 7d 7d 20 20  T: {{XXXIIes}}  
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 2d 3e 3e               ->>
25650 20 58 58 58 49 49 e1 b5 89 cb a2 0a 54 45 53 54   XXXII......TEST
25660 3a 20 6c 65 73 20 7b 7b 56 65 73 7d 7d 20 73 69  : les {{Ves}} si
25670 c3 a8 63 6c 65 73 20 20 20 20 20 20 20 20 20 20  ..cles          
25680 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
25690 20 56 e1 b5 89 cb a2 0a 0a 0a 5f 5f 74 79 70 6f   V........__typo
256a0 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69 66 66 72  _ordinaux_chiffr
256b0 65 73 5f 72 6f 6d 61 69 6e 73 5f 69 6e 63 6f 72  es_romains_incor
256c0 72 65 63 74 73 5f 5f 0a 20 20 20 20 49 20 69 65  rects__.    I ie
256d0 72 0a 20 20 20 20 49 69 65 72 0a 20 20 20 20 20  r.    Iier.     
256e0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
256f0 3e 20 49 e1 b5 89 ca b3 20 20 20 20 20 20 20 20  > I.....        
25700 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
25710 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69  al romain. Premi
25720 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65  er : I...... Pre
25730 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e  mi..re : I......
25740 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89   Premiers : I...
25750 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
25760 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : I........|htt
25770 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
25780 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
25790 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
257a0 32 37 31 0a 0a 20 20 20 20 49 20 69 65 72 73 0a  271..    I iers.
257b0 20 20 20 20 49 69 65 72 73 0a 20 20 20 20 20 20      Iiers.      
257c0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
257d0 20 49 e1 b5 89 ca b3 cb a2 20 20 20 20 20 20 20   I.......       
257e0 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
257f0 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69  al romain. Premi
25800 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65  er : I...... Pre
25810 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e  mi..re : I......
25820 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89   Premiers : I...
25830 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
25840 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : I........|htt
25850 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
25860 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
25870 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
25880 32 37 31 0a 0a 20 20 20 20 49 20 69 c3 a8 72 65  271..    I i..re
25890 0a 20 20 20 20 49 69 c3 a8 72 65 0a 20 20 20 20  .    Ii..re.    
258a0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
258b0 3e 3e 20 49 ca b3 e1 b5 89 20 20 20 20 20 20 20  >> I.....       
258c0 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
258d0 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d  nal romain. Prem
258e0 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72  ier : I...... Pr
258f0 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89  emi..re : I.....
25900 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5  . Premiers : I..
25910 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
25920 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : I........|ht
25930 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
25940 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
25950 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
25960 34 32 37 31 0a 0a 20 20 20 20 49 20 69 c3 a8 72  4271..    I i..r
25970 65 73 0a 20 20 20 20 49 69 c3 a8 72 65 73 0a 20  es.    Ii..res. 
25980 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
25990 2f 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2 20 20  / ->> I.......  
259a0 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20         # Nombre 
259b0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
259c0 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3  Premier : I.....
259d0 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca  . Premi..re : I.
259e0 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
259f0 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   I........ Premi
25a00 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2  ..res : I.......
25a10 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
25a20 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
25a30 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
25a40 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49  ?id=4271..    II
25a50 20 6e 64 0a 20 20 20 20 49 49 6e 64 0a 20 20 20   nd.    IInd.   
25a60 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
25a70 2d 3e 3e 20 49 49 e1 b5 88 20 20 20 20 20 20 20  ->> II...       
25a80 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
25a90 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f  nal romain. Seco
25aa0 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f  nd : II.... Seco
25ab0 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20  nde : II....... 
25ac0 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb  Seconds : II....
25ad0 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49  .. Secondes : II
25ae0 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
25af0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
25b00 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
25b10 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
25b20 0a 0a 20 20 20 20 49 49 20 6e 64 73 0a 20 20 20  ..    II nds.   
25b30 20 49 49 6e 64 73 0a 20 20 20 20 20 20 20 20 3c   IInds.        <
25b40 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49  <- /typo/ ->> II
25b50 e1 b5 88 cb a2 20 20 20 20 20 20 20 20 20 23 20  .....         # 
25b60 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
25b70 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20  omain. Second : 
25b80 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a  II.... Seconde :
25b90 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e   II....... Secon
25ba0 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65  ds : II...... Se
25bb0 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5  condes : II.....
25bc0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
25bd0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
25be0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
25bf0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
25c00 20 49 49 20 6e 64 65 0a 20 20 20 20 49 49 6e 64   II nde.    IInd
25c10 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
25c20 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5  ypo/ ->> II.....
25c30 89 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62  .         # Nomb
25c40 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
25c50 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5  n. Second : II..
25c60 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1  .. Seconde : II.
25c70 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
25c80 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64   II...... Second
25c90 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e  es : II.........
25ca0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
25cb0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
25cc0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
25cd0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 20  id=4271..    II 
25ce0 6e 64 65 73 0a 20 20 20 20 49 49 6e 64 65 73 0a  ndes.    IIndes.
25cf0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
25d00 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb  o/ ->> II.......
25d10 a2 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72  .        # Nombr
25d20 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
25d30 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88  . Second : II...
25d40 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5  . Seconde : II..
25d50 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
25d60 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65  II...... Seconde
25d70 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c  s : II.........|
25d80 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
25d90 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
25da0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
25db0 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49  d=4271..    ~^[I
25dc0 56 58 4c 43 4d 5d 7b 31 2c 32 30 7d 24 20 20 5b  VXLCM]{1,20}$  [
25dd0 65 7c c3 a8 7c 69 c3 a8 6d 65 7c 69 65 6d 65 7c  e|..|i..me|ieme|
25de0 c3 a8 6d 65 7c 65 6d 65 5d 0a 20 20 20 20 20 20  ..me|eme].      
25df0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
25e00 20 5c 31 e1 b5 89 20 20 20 20 20 20 20 20 20 20   \1...          
25e10 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
25e20 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65   romain singulie
25e30 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1  r. Exemples : 2.
25e40 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80  .., 3..., 4.....
25e50 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
25e60 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
25e70 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
25e80 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e  ?id=4271..    ~^
25e90 5b 49 56 58 4c 43 4d 5d 7b 31 2c 32 30 7d 24 20  [IVXLCM]{1,20}$ 
25ea0 20 5b 65 73 7c c3 a8 73 7c 69 c3 a8 6d 65 73 7c   [es|..s|i..mes|
25eb0 69 65 6d 65 73 7c c3 a8 6d 65 73 7c 65 6d 65 73  iemes|..mes|emes
25ec0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
25ed0 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2  ypo/ ->> \1.....
25ee0 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72           # Nombr
25ef0 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
25f00 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c   pluriel. Exempl
25f10 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5  es : 2....., 3..
25f20 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68  ..., 4........|h
25f30 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
25f40 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
25f50 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
25f60 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56  =4271..    ~^[IV
25f70 58 4c 43 4d 5d 7b 31 2c 32 30 7d 28 3f 3a c3 a8  XLCM]{1,20}(?:..
25f80 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f 24 0a 20  |i?[..e]me)s?$. 
25f90 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
25fa0 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20  / not morph(\1, 
25fb0 22 3a 47 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20  ":G") >>>.      
25fc0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 2e    <<- /typo/ \1.
25fd0 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 6f 72  endswith("s") or
25fe0 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 53 22   \1.endswith("S"
25ff0 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c  ).        ->> =\
26000 31 2e 72 65 70 6c 61 63 65 28 22 6d 65 73 22 2c  1.replace("mes",
26010 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8   "").replace("..
26020 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
26030 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  e", "").replace(
26040 22 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89 cb  "i", "") + "....
26050 a2 22 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69  ." # Nombre ordi
26060 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69  nal romain pluri
26070 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49  el. Exemples : I
26080 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2  I....., III.....
26090 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74  , IV........|htt
260a0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
260b0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
260c0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
260d0 32 37 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  271.        <<- 
260e0 2f 74 79 70 6f 2f 20 5f 5f 65 6c 73 65 5f 5f 0a  /typo/ __else__.
260f0 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e          ->> =\1.
26100 72 65 70 6c 61 63 65 28 22 6d 65 22 2c 20 22 22  replace("me", ""
26110 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20  ).replace("..", 
26120 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c  "").replace("e",
26130 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22   "").replace("i"
26140 2c 20 22 22 29 20 2b 20 22 e1 b5 89 22 20 20 20  , "") + "..."   
26150 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
26160 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65   romain singulie
26170 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49  r. Exemples : II
26180 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1  ..., III..., IV.
26190 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
261a0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
261b0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
261c0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45  .asp?id=4271..TE
261d0 53 54 3a 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b  ST: Fran..ois {{
261e0 49 69 65 72 7d 7d 20 20 20 20 20 20 20 20 20 20  Iier}}          
261f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26200 3e 3e 20 49 e1 b5 89 ca b3 0a 54 45 53 54 3a 20  >> I......TEST: 
26210 7b 7b 49 69 65 72 73 7d 7d 20 20 20 20 20 20 20  {{Iiers}}       
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 2d 3e 3e 20 49 e1            ->> I.
26240 b5 89 ca b3 cb a2 0a 54 45 53 54 3a 20 7b 7b 49  .......TEST: {{I
26250 20 69 c3 a8 72 65 7d 7d 20 20 20 20 20 20 20 20   i..re}}        
26260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26270 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 ca b3 e1          ->> I...
26280 b5 89 0a 54 45 53 54 3a 20 7b 7b 49 69 c3 a8 72  ...TEST: {{Ii..r
26290 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
262a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262b0 20 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2      ->> I.......
262c0 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 49 49 6e 64  .TEST: le {{IInd
262d0 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20  }} si..cle      
262e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262f0 20 20 2d 3e 3e 20 49 49 e1 b5 88 0a 54 45 53 54    ->> II....TEST
26300 3a 20 7b 7b 49 49 6e 64 73 7d 7d 20 20 20 20 20  : {{IInds}}     
26310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26320 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
26330 49 49 e1 b5 88 cb a2 0a 54 45 53 54 3a 20 7b 7b  II......TEST: {{
26340 49 49 20 6e 64 65 7d 7d 20 20 20 20 20 20 20 20  II nde}}        
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 2d 3e 3e 20 49 49 e1 b5          ->> II..
26370 88 e1 b5 89 0a 54 45 53 54 3a 20 7b 7b 49 49 6e  .....TEST: {{IIn
26380 64 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  des}}           
26390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
263a0 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5       ->> II.....
263b0 89 cb a2 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58  ....TEST: Le {{X
263c0 58 49 49 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63  XII ..me}} si..c
263d0 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  le.             
263e0 20 20 20 20 20 20 2d 3e 3e 20 58 58 49 49 e1 b5        ->> XXII..
263f0 89 0a 54 45 53 54 3a 20 4c 65 73 20 7b 7b 58 56  ..TEST: Les {{XV
26400 49 20 c3 a8 6d 65 73 7d 7d 2e 20 20 20 20 20 20  I ..mes}}.      
26410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26420 20 20 20 2d 3e 3e 20 58 56 49 e1 b5 89 cb a2 0a     ->> XVI......
26430 54 45 53 54 3a 20 6c 65 20 7b 7b 56 49 69 c3 a8  TEST: le {{VIi..
26440 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20  me}} si..cle    
26450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26460 20 20 2d 3e 3e 20 56 49 e1 b5 89 0a 54 45 53 54    ->> VI....TEST
26470 3a 20 4c 65 20 7b 7b 58 58 20 c3 a8 6d 65 7d 7d  : Le {{XX ..me}}
26480 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20   si..cle.       
26490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
264a0 3e 20 58 58 e1 b5 89 0a 54 45 53 54 3a 20 4c 65  > XX....TEST: Le
264b0 20 7b 7b 58 58 49 c3 a8 6d 65 7d 7d 20 73 69 c3   {{XXI..me}} si.
264c0 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20  .cle.           
264d0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58            ->> XX
264e0 49 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  I....TEST: le {{
264f0 58 58 c3 a8 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20  XX..}} si..cle. 
26500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26510 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 e1 b5 89         ->> XX...
26520 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 43 58 49  .TEST: les {{CXI
26530 c3 a8 6d 65 73 7d 7d 20 20 20 20 20 20 20 20 20  ..mes}}         
26540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26550 20 20 2d 3e 3e 20 43 58 49 e1 b5 89 cb a2 0a 0a    ->> CXI.......
26560 0a 0a 21 21 21 21 20 44 61 74 65 73 20 20 20 20  ..!!!! Dates    
26570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
265a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
265b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
265c0 20 20 20 20 21 21 0a 0a 5f 5f 64 61 74 65 5f 6a      !!..__date_j
265d0 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65 5f  our_mois_ann..e_
265e0 5f 0a 20 20 20 20 33 31 20 5b 61 76 72 69 6c 7c  _.    31 [avril|
265f0 6a 75 69 6e 7c 73 65 70 74 65 6d 62 72 65 7c 6e  juin|septembre|n
26600 6f 76 65 6d 62 72 65 5d 0a 20 20 20 20 20 20 20  ovembre].       
26610 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 73 70 61 63   <<- /date/ spac
26620 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31  e_after(\1, 1, 1
26630 29 20 2d 3e 3e 20 33 30 20 5c 32 20 20 20 20 20  ) ->> 30 \2     
26640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26660 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
26670 65 74 74 65 20 64 61 74 65 20 65 73 74 20 69 6e  ette date est in
26680 76 61 6c 69 64 65 2e 20 49 6c 20 6e e2 80 99 79  valide. Il n...y
26690 20 61 20 71 75 65 20 33 30 20 6a 6f 75 72 73 20   a que 30 jours 
266a0 65 6e 20 5c 32 2e 0a 0a 20 20 20 20 5b 33 30 7c  en \2...    [30|
266b0 33 31 5d 20 66 c3 a9 76 72 69 65 72 0a 20 20 20  31] f..vrier.   
266c0 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65 2f 20       <<- /date/ 
266d0 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20  space_after(\1, 
266e0 31 2c 20 31 29 20 2d 3e 3e 20 32 38 20 66 c3 a9  1, 1) ->> 28 f..
266f0 76 72 69 65 72 7c 32 39 20 66 c3 a9 76 72 69 65  vrier|29 f..vrie
26700 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
26710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26720 20 20 20 23 20 43 65 74 74 65 20 64 61 74 65 20     # Cette date 
26730 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 20 49 6c  est invalide. Il
26740 20 6e e2 80 99 79 20 61 20 71 75 65 20 32 38 20   n...y a que 28 
26750 6f 75 20 32 39 20 6a 6f 75 72 73 20 65 6e 20 66  ou 29 jours en f
26760 c3 a9 76 72 69 65 72 2e 0a 0a 20 20 20 20 7e 5e  ..vrier...    ~^
26770 5c 64 5c 64 3f 24 20 20 5b 6a 61 6e 76 69 65 72  \d\d?$  [janvier
26780 7c 66 c3 a9 76 72 69 65 72 7c 6d 61 72 73 7c 61  |f..vrier|mars|a
26790 76 72 69 6c 7c 6d 61 69 7c 6a 75 69 6e 7c 6a 75  vril|mai|juin|ju
267a0 69 6c 6c 65 74 7c 61 6f 75 74 7c 61 6f c3 bb 74  illet|aout|ao..t
267b0 7c 73 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62  |septembre|octob
267c0 72 65 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63  re|novembre|d..c
267d0 65 6d 62 72 65 5d 20 20 7e 5e 5c 64 7b 32 2c 35  embre]  ~^\d{2,5
267e0 7d 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  }$.        <<- /
267f0 64 61 74 65 2f 20 6e 6f 74 20 63 68 65 63 6b 44  date/ not checkD
26800 61 74 65 28 5c 31 2c 20 5c 32 2c 20 5c 33 29 20  ate(\1, \2, \3) 
26810 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  ->> _           
26820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26840 20 20 20 20 20 20 20 23 20 43 65 74 74 65 20 64         # Cette d
26850 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65  ate est invalide
26860 2e 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33 31  ...TEST: le {{31
26870 20 61 76 72 69 6c 7d 7d 0a 54 45 53 54 3a 20 6c   avril}}.TEST: l
26880 65 20 7b 7b 33 30 20 66 c3 a9 76 72 69 65 72 7d  e {{30 f..vrier}
26890 7d 0a 54 45 53 54 3a 20 7b 7b 32 39 20 66 c3 a9  }.TEST: {{29 f..
268a0 76 72 69 65 72 20 32 30 31 31 7d 7d 0a 0a 0a 5f  vrier 2011}}..._
268b0 5f 64 61 74 65 5f 6a 6f 75 72 6e c3 a9 65 5f 6a  _date_journ..e_j
268c0 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65 5f  our_mois_ann..e_
268d0 5f 0a 20 20 20 20 28 5b 6c 75 6e 64 69 7c 6d 61  _.    ([lundi|ma
268e0 72 64 69 7c 6d 65 72 63 72 65 64 69 7c 6a 65 75  rdi|mercredi|jeu
268f0 64 69 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d 65  di|vendredi|same
26900 64 69 7c 64 69 6d 61 6e 63 68 65 5d 29 20 20 3f  di|dimanche])  ?
26910 2c c2 bf 20 20 3f 6c 65 c2 bf 20 20 28 7e 5e 5c  ,..  ?le..  (~^\
26920 64 5c 64 3f 24 29 20 2d 20 28 7e 5e 5c 64 5c 64  d\d?$) - (~^\d\d
26930 3f 24 29 20 2d 20 28 7e 5e 5c 64 7b 32 2c 35 7d  ?$) - (~^\d{2,5}
26940 24 29 0a 20 20 20 20 28 5b 6c 75 6e 64 69 7c 6d  $).    ([lundi|m
26950 61 72 64 69 7c 6d 65 72 63 72 65 64 69 7c 6a 65  ardi|mercredi|je
26960 75 64 69 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d  udi|vendredi|sam
26970 65 64 69 7c 64 69 6d 61 6e 63 68 65 5d 29 20 20  edi|dimanche])  
26980 3f 2c c2 bf 20 20 3f 6c 65 c2 bf 20 20 28 7e 5e  ?,..  ?le..  (~^
26990 5c 64 5c 64 3f 24 29 20 20 28 5b 6a 61 6e 76 69  \d\d?$)  ([janvi
269a0 65 72 7c 66 c3 a9 76 72 69 65 72 7c 6d 61 72 73  er|f..vrier|mars
269b0 7c 61 76 72 69 6c 7c 6d 61 69 7c 6a 75 69 6e 7c  |avril|mai|juin|
269c0 6a 75 69 6c 6c 65 74 7c 61 6f 75 74 7c 61 6f c3  juillet|aout|ao.
269d0 bb 74 7c 73 65 70 74 65 6d 62 72 65 7c 6f 63 74  .t|septembre|oct
269e0 6f 62 72 65 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3  obre|novembre|d.
269f0 a9 63 65 6d 62 72 65 5d 29 20 20 28 7e 5e 5c 64  .cembre])  (~^\d
26a00 7b 32 2c 35 7d 24 29 0a 20 20 20 20 20 20 20 20  {2,5}$).        
26a10 3c 3c 2d 20 2f 64 61 74 65 2f 20 6e 6f 74 20 61  <<- /date/ not a
26a20 66 74 65 72 28 22 5e 20 2b 61 76 28 3f 3a 61 6e  fter("^ +av(?:an
26a30 74 7c 29 20 2b 4a 28 3f 3a 43 7c c3 a9 73 75 73  t|) +J(?:C|..sus
26a40 2d 43 68 72 69 73 74 29 22 29 20 61 6e 64 20 6e  -Christ)") and n
26a50 6f 74 20 63 68 65 63 6b 44 61 79 28 5c 31 2c 20  ot checkDay(\1, 
26a60 5c 32 2c 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20  \2, \3, \4).    
26a70 20 20 20 20 2d 31 3e 3e 20 3d 67 65 74 44 61 79      -1>> =getDay
26a80 28 5c 32 2c 20 5c 33 2c 20 5c 34 29 0a 20 20 20  (\2, \3, \4).   
26a90 20 20 20 20 20 23 20 4c 65 20 6a 6f 75 72 20 64       # Le jour d
26aa0 65 20 6c 61 20 64 61 74 65 20 73 75 69 76 61 6e  e la date suivan
26ab0 74 65 20 65 73 74 20 69 6e 63 6f 72 72 65 63 74  te est incorrect
26ac0 20 28 73 65 6c 6f 6e 20 6c 65 20 63 61 6c 65 6e   (selon le calen
26ad0 64 72 69 65 72 20 67 72 c3 a9 67 6f 72 69 65 6e  drier gr..gorien
26ae0 29 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  ).|https://fr.wi
26af0 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
26b00 2f 50 61 73 73 61 67 65 5f 64 75 5f 63 61 6c 65  /Passage_du_cale
26b10 6e 64 72 69 65 72 5f 6a 75 6c 69 65 6e 5f 61 75  ndrier_julien_au
26b20 5f 63 61 6c 65 6e 64 72 69 65 72 5f 67 72 25 43  _calendrier_gr%C
26b30 33 25 41 39 67 6f 72 69 65 6e 0a 0a 54 45 53 54  3%A9gorien..TEST
26b40 3a 20 7b 7b 73 61 6d 65 64 69 7d 7d 2c 20 6c 65  : {{samedi}}, le
26b50 20 31 30 2d 30 36 2d 32 30 31 34 20 20 20 20 20   10-06-2014     
26b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b80 20 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a        ->> mardi.
26b90 54 45 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 20  TEST: {{lundi}} 
26ba0 6c 65 20 32 33 2d 30 37 2d 32 30 31 39 0a 54 45  le 23-07-2019.TE
26bb0 53 54 3a 20 7b 7b 6d 61 72 64 69 7d 7d 20 32 34  ST: {{mardi}} 24
26bc0 2d 30 37 2d 32 30 31 39 0a 54 45 53 54 3a 20 7b  -07-2019.TEST: {
26bd0 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20 32 30 2d  {mercredi}}, 20-
26be0 30 37 2d 32 30 31 39 0a 54 45 53 54 3a 20 7b 7b  07-2019.TEST: {{
26bf0 6d 65 72 63 72 65 64 69 7d 7d 20 6c 65 20 31 30  mercredi}} le 10
26c00 20 6a 75 69 6e 20 32 30 31 34 20 20 20 20 20 20   juin 2014      
26c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c30 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53 54    ->> mardi.TEST
26c40 3a 20 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20  : {{mercredi}}, 
26c50 6c 65 20 31 30 20 6a 75 69 6e 20 32 30 31 34 20  le 10 juin 2014 
26c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c80 20 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a        ->> mardi.
26c90 54 45 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 2c  TEST: {{lundi}},
26ca0 20 31 38 20 61 6f c3 bb 74 20 31 39 31 32 20 20   18 ao..t 1912  
26cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26cd0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64             ->> d
26ce0 69 6d 61 6e 63 68 65 0a 54 45 53 54 3a 20 7b 7b  imanche.TEST: {{
26cf0 6a 65 75 64 69 7d 7d 20 31 37 20 61 6f 75 74 20  jeudi}} 17 aout 
26d00 31 39 31 32 20 20 20 20 20 20 20 20 20 20 20 20  1912            
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 2d 3e 3e 20 73 61 6d 65 64 69 0a 54 45 53    ->> samedi.TES
26d40 54 3a 20 6c 75 6e 64 69 2c 20 31 38 20 61 6f c3  T: lundi, 18 ao.
26d50 bb 74 20 31 39 31 32 20 61 76 61 6e 74 20 4a c3  .t 1912 avant J.
26d60 a9 73 75 73 2d 43 68 72 69 73 74 20 28 64 61 74  .sus-Christ (dat
26d70 65 20 69 6d 61 67 69 6e 61 69 72 65 29 0a 54 45  e imaginaire).TE
26d80 53 54 3a 20 7b 7b 6a 65 75 64 69 7d 7d 2c 20 31  ST: {{jeudi}}, 1
26d90 38 20 61 6f c3 bb 74 20 31 35 36 33 c2 a0 3a 20  8 ao..t 1563..: 
26da0 6d 6f 72 74 20 64 65 20 4c 61 20 42 6f c3 a9 74  mort de La Bo..t
26db0 69 65 20 28 63 61 6c 65 6e 64 72 69 65 72 20 6a  ie (calendrier j
26dc0 75 6c 69 65 6e 29 20 20 20 20 20 2d 3e 3e 20 6d  ulien)     ->> m
26dd0 65 72 63 72 65 64 69 0a 54 45 53 54 3a 20 6d 65  ercredi.TEST: me
26de0 72 63 72 65 64 69 2c 20 31 38 20 61 6f c3 bb 74  rcredi, 18 ao..t
26df0 20 31 35 36 33 c2 a0 3a 20 6d 6f 72 74 20 64 65   1563..: mort de
26e00 20 4c 61 20 42 6f c3 a9 74 69 65 20 28 63 61 6c   La Bo..tie (cal
26e10 65 6e 64 72 69 65 72 20 6a 75 6c 69 65 6e 29 0a  endrier julien).
26e20 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 54 72 61  ..!!.!!.!!!! Tra
26e30 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 20 20  its d...union   
26e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e80 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
26e90 21 0a 21 21 0a 0a 23 23 23 20 63 65 20 2f 20 63  !.!!..### ce / c
26ea0 65 74 20 2f 20 63 65 74 74 65 20 2f 20 63 65 73  et / cette / ces
26eb0 20 2b 20 6e 6f 6d 20 2b 20 6c c3 a0 0a 5f 5f 74   + nom + l...__t
26ec0 75 5f 63 65 5f 63 65 74 74 65 5f 63 65 73 5f 6e  u_ce_cette_ces_n
26ed0 6f 6d 5f 6c c3 a0 5f 63 69 5f 5f 0a 20 20 20 20  om_l.._ci__.    
26ee0 5b 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65  [ce|cet|cette|ce
26ef0 73 5d 20 2a 57 4f 52 44 20 5b 6c c3 a0 7c 63 69  s] *WORD [l..|ci
26f00 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
26f10 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b  u/ morph(\2, ":[
26f20 4e 42 5d 22 29 20 61 6e 64 20 6e 6f 74 20 76 61  NB]") and not va
26f30 6c 75 65 28 3e 31 2c 20 22 7c 6f c3 b9 7c 22 29  lue(>1, "|o..|")
26f40 20 2d 32 3a 33 3e 3e 20 5c 32 2d 6c c3 a0 20 20   -2:3>> \2-l..  
26f50 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
26f60 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20  probablement un 
26f70 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
26f80 0a 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c 63 65  ..    [ce|cet|ce
26f90 74 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44 20 6c  tte|ces] *WORD l
26fa0 61 20 5b 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20  a [<end>|,].    
26fb0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
26fc0 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 29 20  ph(\2, ":[NB]") 
26fd0 2d 32 3a 33 3e 3e 20 5c 32 2d 6c c3 a0 20 20 20  -2:3>> \2-l..   
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 20 20 20 20 20 23 20 49               # I
27000 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c  l manque probabl
27010 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64  ement un trait d
27020 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
27030 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73  ce|cet|cette|ces
27040 5d 20 2a 57 4f 52 44 20 73 69 20 5b 3c 65 6e 64  ] *WORD si [<end
27050 3e 7c 2c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  >|,].        <<-
27060 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20   /tu/ morph(\2, 
27070 22 3a 5b 4e 42 5d 22 29 20 2d 32 3a 33 3e 3e 20  ":[NB]") -2:3>> 
27080 5c 32 2d 63 69 20 20 20 20 20 20 20 20 20 20 20  \2-ci           
27090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
270a0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
270b0 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
270c0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
270d0 2e 0a 0a 54 45 53 54 3a 20 c3 a0 20 63 65 20 7b  ...TEST: .. ce {
270e0 7b 6d 6f 6d 65 6e 74 20 6c c3 a0 7d 7d 20 20 20  {moment l..}}   
270f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27120 20 20 20 20 20 2d 3e 3e 20 6d 6f 6d 65 6e 74 2d       ->> moment-
27130 6c c3 a0 0a 54 45 53 54 3a 20 49 6c 20 66 61 69  l...TEST: Il fai
27140 73 61 69 74 20 66 72 6f 69 64 20 63 65 74 20 7b  sait froid cet {
27150 7b 68 69 76 65 72 20 6c 61 7d 7d 2e 20 20 20 20  {hiver la}}.    
27160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27180 20 20 20 20 2d 3e 3e 20 68 69 76 65 72 2d 6c c3      ->> hiver-l.
27190 a0 0a 54 45 53 54 3a 20 43 65 73 20 7b 7b 74 72  ..TEST: Ces {{tr
271a0 6f 69 73 20 6c c3 a0 7d 7d 20 73 6f 6e 74 20 69  ois l..}} sont i
271b0 6e 63 6f 6c 6c 61 62 6c 65 73 2e 0a 54 45 53 54  ncollables..TEST
271c0 3a 20 4a 65 20 63 6f 6e 6e 61 69 73 20 62 69 65  : Je connais bie
271d0 6e 20 63 65 74 74 65 20 7b 7b 73 65 6e 73 61 74  n cette {{sensat
271e0 69 6f 6e 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a  ion l..}}..TEST:
271f0 20 43 65 74 74 65 20 7b 7b 76 6f 69 74 75 72 65   Cette {{voiture
27200 20 73 69 7d 7d 2c 20 63 e2 80 99 65 73 74 20 63   si}}, c...est c
27210 65 6c 6c 65 2d 6c c3 a0 20 71 75 65 20 6a 65 20  elle-l.. que je 
27220 76 65 75 78 2e 0a 54 45 53 54 3a 20 63 65 20 71  veux..TEST: ce q
27230 75 65 20 6a 65 20 76 65 75 78 20 63 e2 80 99 65  ue je veux c...e
27240 73 74 20 63 65 20 7b 7b 76 c3 a9 68 69 63 75 6c  st ce {{v..hicul
27250 65 20 63 69 7d 7d 0a 54 45 53 54 3a 20 4c 61 69  e ci}}.TEST: Lai
27260 73 73 65 20 63 65 20 63 68 69 6f 74 20 6c c3 a0  sse ce chiot l..
27270 20 6f c3 b9 20 69 6c 20 65 73 74 c2 a0 21 0a 0a   o.. il est..!..
27280 0a 23 23 23 20 50 72 c3 a9 66 69 78 65 73 0a 5f  .### Pr..fixes._
27290 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 65 78 5f  _tu_pr..fixe_ex_
272a0 5f 0a 20 20 20 20 65 78 20 20 40 3a 4e c2 ac 2a  _.    ex  @:N..*
272b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
272c0 2f 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20  / not value(\2, 
272d0 22 7c 61 65 71 75 6f 7c 6e 69 68 69 6c 6f 7c 63  "|aequo|nihilo|c
272e0 61 74 68 65 64 72 61 7c 61 62 73 75 72 64 6f 7c  athedra|absurdo|
272f0 61 62 72 75 70 74 6f 7c 22 29 0a 20 20 20 20 20  abrupto|").     
27300 20 20 20 2d 3e 3e 20 65 78 2d 5c 32 20 20 20 20     ->> ex-\2    
27310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27340 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20         # S...il 
27350 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
27360 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e  seul mot, il man
27370 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
27380 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 53  .union...TEST: S
27390 6f 6e 20 7b 7b 65 78 20 61 6d 69 7d 7d 20 65 73  on {{ex ami}} es
273a0 74 20 75 6e 20 76 72 61 69 20 63 61 75 63 68 65  t un vrai cauche
273b0 6d 61 72 2e 0a 54 45 53 54 3a 20 54 6f 6e 20 65  mar..TEST: Ton e
273c0 78 20 64 6f 6e 6e 65 20 64 75 20 66 69 6c 20 c3  x donne du fil .
273d0 a0 20 72 65 74 6f 72 64 72 65 2e 0a 0a 0a 5f 5f  . retordre....__
273e0 74 75 5f 70 72 c3 a9 66 69 78 65 5f 69 6e 5f 5f  tu_pr..fixe_in__
273f0 0a 20 20 20 20 69 6e 20 5b 64 69 78 2d 68 75 69  .    in [dix-hui
27400 74 7c 64 6f 75 7a 65 7c 73 65 69 7a 65 7c 66 6f  t|douze|seize|fo
27410 6c 69 6f 7c 6f 63 74 61 76 6f 7c 71 75 61 72 74  lio|octavo|quart
27420 6f 7c 70 6c 61 6e 6f 5d 0a 20 20 20 20 20 20 20  o|plano].       
27430 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61   <<- /tu/ not va
27440 6c 75 65 28 3c 31 2c 20 22 7c 64 72 69 76 65 7c  lue(<1, "|drive|
27450 70 6c 75 67 7c 73 69 74 7c 22 29 20 2d 3e 3e 20  plug|sit|") ->> 
27460 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
27470 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
27480 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
27490 69 6f 6e 2e 0a 0a 20 20 20 20 69 6e 20 40 3a 4e  ion...    in @:N
274a0 3a 6d c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c  :m..*.        <<
274b0 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65  - /tu/ not value
274c0 28 3c 31 2c 20 22 7c 64 72 69 76 65 7c 70 6c 75  (<1, "|drive|plu
274d0 67 7c 73 69 74 7c 22 29 20 2d 31 3e 3e 20 75 6e  g|sit|") -1>> un
274e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
274f0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 6f    # Confusion po
27500 73 73 69 62 6c 65 c2 a0 3a 20 70 6f 75 72 20 6c  ssible..: pour l
27510 65 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 64  e d..terminant d
27520 c3 a9 73 69 67 6e 61 6e 74 20 71 75 65 6c 71 75  ..signant quelqu
27530 65 20 63 68 6f 73 65 2c 20 c3 a9 63 72 69 76 65  e chose, ..crive
27540 7a 20 e2 80 9c 75 6e e2 80 9d 2e 0a 0a 54 45 53  z ...un......TES
27550 54 3a 20 43 65 74 20 7b 7b 69 6e 20 66 6f 6c 69  T: Cet {{in foli
27560 6f 7d 7d 20 65 73 74 20 69 6e 63 72 6f 79 61 62  o}} est incroyab
27570 6c 65 2e 0a 54 45 53 54 3a 20 63 e2 80 99 65 73  le..TEST: c...es
27580 74 20 7b 7b 69 6e 7d 7d 20 73 74 61 67 65 20 64  t {{in}} stage d
27590 65 20 72 c3 a9 69 6e 73 65 72 74 69 6f 6e 2e 0a  e r..insertion..
275a0 54 45 53 54 3a 20 44 61 6e 73 20 63 65 20 64 72  TEST: Dans ce dr
275b0 69 76 65 20 69 6e 20 64 6f 75 7a 65 20 68 6f 6d  ive in douze hom
275c0 6d 65 73 20 6d 61 6e 67 65 6e 74 2e 0a 0a 0a 5f  mes mangent...._
275d0 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 6d 69 5f  _tu_pr..fixe_mi_
275e0 5f 0a 20 20 20 20 6d 69 20 20 40 3a 5b 4e 41 51  _.    mi  @:[NAQ
275f0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
27600 75 2f 20 2d 3e 3e 20 6d 69 2d 5c 32 20 20 20 20  u/ ->> mi-\2    
27610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27630 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61    # S...il s...a
27640 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20  git d...un seul 
27650 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75  mot, il manque u
27660 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
27670 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 61 69  n...TEST: J...ai
27680 20 c3 a9 74 c3 a9 20 65 6e 67 61 67 c3 a9 20 70   ..t.. engag.. p
27690 6f 75 72 20 75 6e 20 7b 7b 6d 69 20 74 65 6d 70  our un {{mi temp
276a0 73 7d 7d 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9  s}}....__tu_pr..
276b0 66 69 78 65 5f 71 75 61 73 69 5f 5f 0a 20 20 20  fixe_quasi__.   
276c0 20 71 75 61 73 69 20 20 40 3a 4e c2 ac 3a 5b 41   quasi  @:N..:[A
276d0 47 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  GW].        <<- 
276e0 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  /tu/ morph(<1, "
276f0 3a 44 22 29 20 2d 3e 3e 20 71 75 61 73 69 2d 5c  :D") ->> quasi-\
27700 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
27710 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
27720 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
27730 6f 6e 20 3a 20 c2 ab 20 71 75 61 73 69 20 c2 bb  on : .. quasi ..
27740 20 73 e2 80 99 61 63 63 72 6f 63 68 65 20 61 75   s...accroche au
27750 20 6d 6f 74 20 71 75 69 20 6c 65 20 73 75 69 74   mot qui le suit
27760 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   s...il s...agit
27770 20 64 e2 80 99 75 6e 20 6e 6f 6d 2e 0a 0a 20 20   d...un nom...  
27780 20 20 71 75 61 73 69 0a 20 20 20 20 20 20 20 20    quasi.        
27790 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 54 45 53 54 3a  <<- ~>> *..TEST:
277a0 20 6c 65 75 72 73 20 7b 7b 71 75 61 73 69 20 69   leurs {{quasi i
277b0 6e 64 69 66 66 c3 a9 72 65 6e 63 65 73 7d 7d 0a  ndiff..rences}}.
277c0 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f  ..__tu_pr..fixe_
277d0 73 65 6d 69 5f 5f 0a 20 20 20 20 73 65 6d 69 20  semi__.    semi 
277e0 40 3a 5b 4e 41 51 5d c2 ac 3a 28 3f 3a 47 7c 33  @:[NAQ]..:(?:G|3
277f0 5b 73 70 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c  [sp]).        <<
27800 2d 20 2f 74 75 2f 20 2d 3e 3e 20 73 65 6d 69 2d  - /tu/ ->> semi-
27810 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
27820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27830 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73        # S...il s
27840 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73  ...agit d...un s
27850 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71  eul mot, il manq
27860 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
27870 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 65 6e  union...TEST: en
27880 20 7b 7b 73 65 6d 69 20 6c 69 62 65 72 74 c3 a9   {{semi libert..
27890 7d 7d 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69  }}...__tu_pr..fi
278a0 78 65 5f 67 65 6e 74 69 6c c3 a9 73 5f 5f 0a 20  xe_gentil..s__. 
278b0 20 20 20 5b 61 66 67 68 61 6e 6f 7c 61 66 72 69     [afghano|afri
278c0 63 61 6e 6f 7c 61 6c 62 61 6e 6f 7c 61 6c 67 c3  cano|albano|alg.
278d0 a9 72 6f 7c 61 6c 6c 65 6d 61 6e 6f 7c 61 6d c3  .ro|allemano|am.
278e0 a9 72 69 63 61 6e 6f 7c 61 6e 64 6f 72 6f 7c 61  .ricano|andoro|a
278f0 6e 67 6f 6c 6f 7c 61 6e 67 6c 6f 7c 61 6e 67 75  ngolo|anglo|angu
27900 69 6c 6c 6f 7c 61 6e 74 61 72 74 69 63 6f 7c 61  illo|antartico|a
27910 72 61 62 6f 7c 61 72 63 74 69 63 6f 7c 61 72 67  rabo|arctico|arg
27920 65 6e 74 69 6e 6f 7c 61 72 6d 65 6e 6f 7c 61 73  entino|armeno|as
27930 69 61 74 69 63 6f 7c 61 74 6c 61 6e 74 69 63 6f  iatico|atlantico
27940 7c 61 75 73 74 72 61 6c 6f 7c 61 75 73 74 72 6f  |australo|austro
27950 7c 61 7a c3 a9 72 6f 7c 62 61 68 72 65 c3 af 6e  |az..ro|bahre..n
27960 6f 7c 62 61 6e 67 6c 61 64 6f 7c 62 61 72 62 61  o|banglado|barba
27970 64 6f 7c 62 61 73 63 6f 7c 62 c3 a9 6c 69 7a 6f  do|basco|b..lizo
27980 7c 62 c3 a9 6c 6c 61 72 75 73 73 6f 7c 62 c3 a9  |b..llarusso|b..
27990 6e 69 6e 6f 7c 62 65 6c 67 6f 7c 62 68 6f 75 74  nino|belgo|bhout
279a0 61 6e 6f 7c 62 69 72 6d 61 6e 6f 7c 62 6f 6c 69  ano|birmano|boli
279b0 76 69 6f 7c 62 6f 73 6e 6f 7c 62 6f 73 6e 69 61  vio|bosno|bosnia
279c0 63 6f 7c 62 6f 74 73 77 61 6e 6f 7c 62 72 c3 a9  co|botswano|br..
279d0 73 69 6c 6f 7c 62 72 69 74 61 6e 6e 6f 7c 62 72  silo|britanno|br
279e0 75 6e c3 a9 6f 7c 62 75 6c 67 61 72 6f 7c 62 75  un..o|bulgaro|bu
279f0 72 6b 61 6e 69 6e 6f 7c 62 75 72 75 6e 64 6f 7c  rkanino|burundo|
27a00 63 61 6d 65 72 6f 75 6e 6f 7c 63 61 6e 61 64 6f  camerouno|canado
27a10 7c 63 68 69 6c 69 6f 7c 63 69 6e 67 61 6c 6f 7c  |chilio|cingalo|
27a20 63 6f 6c 6f 6d 62 6f 7c 63 6f 6d 6f 72 6f 7c 63  colombo|comoro|c
27a30 6f 6e 67 6f 6c 6f 7c 63 6f 72 c3 a9 6f 7c 63 79  ongolo|cor..o|cy
27a40 70 72 69 6f 7c 63 6f 73 74 61 72 69 63 6f 7c 63  prio|costarico|c
27a50 72 6f 61 74 6f 7c 63 75 62 61 6e 6f 7c 64 61 6e  roato|cubano|dan
27a60 6f 7c 64 6a 69 62 6f 75 74 6f 7c 64 6f 6d 69 6e  o|djibouto|domin
27a70 69 63 6f 7c c3 a9 63 6f 73 73 6f 7c c3 a9 67 79  ico|..cosso|..gy
27a80 70 74 6f 7c c3 a9 6d 69 72 61 74 6f 7c c3 a9 71  pto|..mirato|..q
27a90 75 61 74 6f 7c c3 a9 72 79 74 68 72 c3 a9 6f 7c  uato|..rythr..o|
27aa0 65 73 74 6f 7c c3 a9 74 68 69 6f 70 6f 7c 65 75  esto|..thiopo|eu
27ab0 72 61 73 69 61 74 69 63 6f 7c 65 75 72 6f 70 c3  rasiatico|europ.
27ac0 a9 61 6e 6f 7c 66 69 64 6a 69 6f 7c 66 69 6e 6e  .ano|fidjio|finn
27ad0 6f 7c 66 72 61 6e 63 6f 7c 67 61 62 6f 6e 6f 7c  o|franco|gabono|
27ae0 67 61 6c 6c 6f 7c 67 61 6d 62 6f 7c 67 c3 a9 6f  gallo|gambo|g..o
27af0 72 67 69 6f 7c 67 68 61 6e c3 a9 6f 7c 62 72 69  rgio|ghan..o|bri
27b00 74 61 6e 6e 6f 7c 67 72 c3 a9 63 6f 7c 67 72 65  tanno|gr..co|gre
27b10 6e 61 64 6f 7c 67 75 61 74 c3 a9 6d 61 6c 74 6f  nado|guat..malto
27b20 7c 67 75 69 6e c3 a9 6f 7c 67 75 79 61 6e 6f 7c  |guin..o|guyano|
27b30 68 c3 a9 6c 6c 65 6e 6f 7c 68 65 6c 76 c3 a9 74  h..lleno|helv..t
27b40 69 63 6f 7c 68 69 73 70 61 6e 6f 7c 68 6f 6e 64  ico|hispano|hond
27b50 75 72 6f 7c 68 75 6e 67 61 72 6f 7c 69 6e 64 6f  uro|hungaro|indo
27b60 7c 69 6e 64 6f 6e c3 a9 73 6f 7c 69 74 61 6c 6f  |indon..so|italo
27b70 7c 69 72 61 6b 6f 7c 69 72 6c 61 6e 64 6f 7c 69  |irako|irlando|i
27b80 73 6c 61 6e 64 6f 7c 69 73 72 61 c3 a9 6c 6f 7c  slando|isra..lo|
27b90 69 76 6f 69 72 6f 7c 6a 61 6d 61 c3 af 63 6f 7c  ivoiro|jama..co|
27ba0 6a 61 70 6f 6e 6f 7c 6a 6f 72 64 61 6e 6f 7c 6b  japono|jordano|k
27bb0 68 6d c3 a9 72 6f 7c 6b 61 7a 61 6b 68 6f 7c 6b  hm..ro|kazakho|k
27bc0 c3 a9 6e 79 6f 7c 6b 69 72 67 68 69 7a 6f 7c 6b  ..nyo|kirghizo|k
27bd0 69 72 69 62 61 74 6f 7c 6b 6f 77 65 c3 af 74 6f  iribato|kowe..to
27be0 7c 6c 61 6f 7c 6c c3 a9 73 6f 74 68 6f 7c 6c 65  |lao|l..sotho|le
27bf0 74 74 6f 7c 6c 69 62 c3 a9 72 6f 7c 6c 69 62 79  tto|lib..ro|liby
27c00 6f 7c 6c 69 65 63 68 74 65 6e 74 65 69 6e 6f 7c  o|liechtenteino|
27c10 6c 69 74 75 61 6e 6f 7c 6c 75 78 65 6d 62 6f 75  lituano|luxembou
27c20 72 67 65 6f 7c 6d 61 63 c3 a9 64 6f 6e 6f 7c 6d  rgeo|mac..dono|m
27c30 61 6c 67 61 63 68 6f 7c 6d 61 6c 61 69 73 6f 7c  algacho|malaiso|
27c40 6d 61 6c 61 77 69 74 6f 7c 6d 61 6c 6f 7c 6d 61  malawito|malo|ma
27c50 6c 74 6f 7c 6d 61 72 69 61 6e 6e 6f 7c 6d 61 72  lto|marianno|mar
27c60 6f 63 6f 7c 6d 61 72 73 68 61 6c 6c 6f 7c 6d 61  oco|marshallo|ma
27c70 75 72 69 63 69 6f 7c 6d 61 75 72 69 74 61 6e 6f  uricio|mauritano
27c80 7c 6d 65 78 69 63 6f 7c 6d 69 63 72 6f 6e c3 a9  |mexico|micron..
27c90 73 69 6f 7c 6d 6f 6c 64 61 76 6f 7c 6d 6f 6e c3  sio|moldavo|mon.
27ca0 a9 67 61 73 63 6f 7c 6d 6f 6e 67 6f 6c 6f 7c 6d  .gasco|mongolo|m
27cb0 6f 6e 74 c3 a9 6e c3 a9 67 72 69 6e 6f 7c 6d 6f  ont..n..grino|mo
27cc0 7a 61 6d 62 69 63 6f 7c 6e 61 6d 69 62 69 6f 7c  zambico|namibio|
27cd0 6e 61 75 72 6f 7c 6e c3 a9 70 61 6c 6f 7c 6e 69  nauro|n..palo|ni
27ce0 63 61 72 61 67 75 6f 7c 6e 69 67 c3 a9 72 6f 7c  caraguo|nig..ro|
27cf0 6e 69 67 c3 a9 72 69 61 6e 6f 7c 6e 6f 72 76 c3  nig..riano|norv.
27d00 a9 67 69 6f 7c 6e c3 a9 6f 2d 7a c3 a9 6c 61 6e  .gio|n..o-z..lan
27d10 64 6f 7c 6f 63 63 69 64 65 6e 74 61 6c 6f 7c 6f  do|occidentalo|o
27d20 63 c3 a9 61 6e 69 6f 7c 6f 6d 61 6e 6f 7c 6f 72  c..anio|omano|or
27d30 69 65 6e 74 61 6c 6f 7c 6f 75 67 61 6e 64 6f 7c  ientalo|ougando|
27d40 6f 75 7a 62 c3 a9 6b 6f 7c 70 61 63 69 66 69 63  ouzb..ko|pacific
27d50 6f 7c 70 61 6b 69 73 74 61 6e 6f 7c 70 61 6c 65  o|pakistano|pale
27d60 73 74 69 6e 6f 7c 70 61 6e 61 6d c3 a9 6f 7c 70  stino|panam..o|p
27d70 61 72 61 67 75 61 79 6f 7c 6e c3 a9 65 72 6c 61  araguayo|n..erla
27d80 6e 64 6f 7c 68 6f 6c 6c 61 6e 64 6f 7c 70 c3 a9  ndo|hollando|p..
27d90 72 75 76 6f 7c 70 68 69 6c 69 70 70 69 6e 6f 7c  ruvo|philippino|
27da0 70 6f 6c 6f 6e 6f 7c 70 6f 6c 79 6e c3 a9 73 69  polono|polyn..si
27db0 6f 7c 6c 75 73 6f 7c 71 61 74 61 72 6f 7c 71 75  o|luso|qataro|qu
27dc0 c3 a9 62 c3 a9 63 6f 7c 63 65 6e 74 72 61 66 72  ..b..co|centrafr
27dd0 69 63 61 6e 6f 7c 64 6f 6d 65 6e 69 63 61 6e 6f  icano|domenicano
27de0 7c 72 6f 75 6d 61 6e 6f 7c 72 75 73 73 6f 7c 72  |roumano|russo|r
27df0 77 61 6e 64 6f 7c 73 61 72 68 61 6f 7c 73 61 68  wando|sarhao|sah
27e00 c3 a9 6c 6f 7c 73 61 6c 6f 6d 6f 6e 6f 7c 73 61  ..lo|salomono|sa
27e10 6c 76 61 64 6f 72 6f 7c 73 61 6d 6f 61 6e 6f 7c  lvadoro|samoano|
27e20 73 61 6e 74 6f 6d c3 a9 6f 7c 73 61 73 6b 61 74  santom..o|saskat
27e30 63 68 c3 a9 77 61 6e 6f 7c 73 63 61 6e 64 69 6e  ch..wano|scandin
27e40 61 76 6f 7c 73 c3 a9 6e c3 a9 67 61 6c 6f 7c 73  avo|s..n..galo|s
27e50 61 6f 75 64 6f 7c 73 c3 a9 6e c3 a9 67 61 6d 62  aoudo|s..n..gamb
27e60 6f 7c 73 65 72 62 6f 7c 73 65 79 63 68 65 6c 6c  o|serbo|seychell
27e70 6f 7c 73 69 65 72 72 61 6c c3 a9 6f 6e 6f 7c 73  o|sierral..ono|s
27e80 69 6e 67 61 70 6f 75 72 6f 7c 73 69 6e 6f 7c 73  ingapouro|sino|s
27e90 6c 6f 76 61 63 6f 7c 73 6f 6d 61 6c 6f 7c 73 6f  lovaco|somalo|so
27ea0 75 64 61 6e 6f 7c 73 72 69 6c 61 6e 6b 6f 7c 73  udano|srilanko|s
27eb0 75 64 61 66 72 69 63 61 6e 6f 7c 73 75 c3 a9 64  udafricano|su..d
27ec0 6f 7c 73 75 69 73 73 6f 7c 73 75 72 69 6e 61 6d  o|suisso|surinam
27ed0 6f 7c 73 77 61 7a 69 6c 61 6e 64 6f 7c 73 79 72  o|swazilando|syr
27ee0 6f 7c 73 6f 76 69 65 74 6f 7c 74 61 64 6a 69 6b  o|sovieto|tadjik
27ef0 6f 7c 74 61 6e 7a 61 6e 6f 7c 74 63 68 61 64 6f  o|tanzano|tchado
27f00 7c 74 63 68 c3 a9 63 6f 73 6c 6f 76 61 76 6f 7c  |tch..coslovavo|
27f10 74 63 68 c3 a9 63 6f 7c 74 68 61 c3 af 6c 61 6e  tch..co|tha..lan
27f20 64 6f 7c 74 68 72 61 63 6f 7c 74 69 62 c3 a9 74  do|thraco|tib..t
27f30 6f 7c 74 69 6d 6f 72 6f 7c 74 6f 67 6f 6c 6f 7c  o|timoro|togolo|
27f40 74 6f 6b c3 a9 6c 6f 7c 74 6f 6e 67 61 6e 6f 7c  tok..lo|tongano|
27f50 74 72 69 6e 69 64 61 64 6f 7c 74 75 6e 69 73 6f  trinidado|tuniso
27f60 7c 74 75 72 6b 6d c3 a9 6e 6f 7c 74 75 72 63 6f  |turkm..no|turco
27f70 7c 74 6f 75 76 61 6c 6f 7c 74 75 76 61 6c 6f 7c  |touvalo|tuvalo|
27f80 75 6b 72 61 69 6e 6f 7c 75 72 75 67 75 61 79 6f  ukraino|uruguayo
27f90 7c 76 61 74 69 63 61 6e 6f 7c 76 c3 a9 6e c3 a9  |vaticano|v..n..
27fa0 7a 75 c3 a9 6c 6f 7c 76 69 65 74 6e 61 6d 6f 7c  zu..lo|vietnamo|
27fb0 79 c3 a9 6d c3 a9 6e 6f 7c 79 6f 75 67 6f 73 6c  y..m..no|yougosl
27fc0 61 76 6f 7c 7a 61 c3 af 72 6f 7c 7a 61 6d 62 69  avo|za..ro|zambi
27fd0 6f 7c 7a 69 6d 62 61 62 77 c3 a9 62 6f 5d 0a 20  o|zimbabw..bo]. 
27fe0 20 20 20 20 20 20 20 7c 7c 20 5b 3e 61 66 67 68         || [>afgh
27ff0 61 6e 65 7c 3e 61 66 72 69 63 61 69 6e 65 7c 3e  ane|>africaine|>
28000 61 6c 62 61 6e 61 69 73 65 7c 3e 61 6c 67 c3 a9  albanaise|>alg..
28010 72 69 65 6e 6e 65 7c 3e 61 6c 6c 65 6d 61 6e 64  rienne|>allemand
28020 65 7c 3e 61 6d c3 a9 72 69 63 61 69 6e 65 7c 3e  e|>am..ricaine|>
28030 61 6e 64 6f 72 72 61 69 73 65 7c 3e 61 6e 67 6c  andorraise|>angl
28040 61 69 73 65 7c 3e 61 72 61 62 65 7c 3e 61 72 67  aise|>arabe|>arg
28050 65 6e 74 69 6e 65 7c 3e 61 6d c3 a9 6e 69 65 6e  entine|>am..nien
28060 6e 65 7c 3e 61 75 73 74 72 61 6c 69 65 6e 6e 65  ne|>australienne
28070 7c 3e 61 75 74 72 69 63 68 69 65 6e 6e 65 7c 3e  |>autrichienne|>
28080 62 65 6c 67 65 7c 3e 62 c3 a9 6e 69 6e 6f 69 73  belge|>b..ninois
28090 65 7c 3e 62 69 72 6d 61 6e 65 7c 3e 62 6f 6c 69  e|>birmane|>boli
280a0 76 69 65 6e 6e 65 7c 3e 62 6f 73 6e 69 61 71 75  vienne|>bosniaqu
280b0 65 7c 3e 62 72 c3 a9 73 69 6c 69 65 6e 6e 65 7c  e|>br..silienne|
280c0 3e 62 72 69 74 61 6e 6e 69 71 75 65 7c 3e 62 75  >britannique|>bu
280d0 6c 67 61 72 65 7c 3e 62 75 72 6b 69 6e 61 62 c3  lgare|>burkinab.
280e0 a9 7c 3e 62 75 72 75 6e 64 61 69 73 65 7c 3e 62  .|>burundaise|>b
280f0 79 7a 61 6e 74 69 6e 65 7c 3e 63 61 6d 62 6f 64  yzantine|>cambod
28100 67 69 65 6e 6e 65 7c 3e 63 61 6d 65 72 6f 75 6e  gienne|>cameroun
28110 61 69 73 65 7c 3e 63 61 6e 61 64 69 65 6e 6e 65  aise|>canadienne
28120 7c 3e 63 61 70 76 65 72 64 69 65 6e 6e 65 7c 3e  |>capverdienne|>
28130 63 65 6e 74 72 61 66 72 69 63 61 69 6e 65 7c 3e  centrafricaine|>
28140 63 68 69 6c 69 65 6e 6e 65 7c 3e 63 68 69 6e 6f  chilienne|>chino
28150 69 73 65 7c 3e 63 68 79 70 72 69 6f 74 65 7c 3e  ise|>chypriote|>
28160 63 6f 6c 6f 6d 62 69 65 6e 6e 65 7c 3e 63 6f 6d  colombienne|>com
28170 6f 72 69 65 6e 6e 65 7c 3e 63 6f 72 c3 a9 65 6e  orienne|>cor..en
28180 6e 65 7c 3e 63 72 6f 61 74 65 7c 3e 63 75 62 61  ne|>croate|>cuba
28190 69 6e 65 7c 3e 64 61 6e 6f 69 73 65 7c 3e c3 a9  ine|>danoise|>..
281a0 67 79 70 74 69 65 6e 6e 65 7c 3e c3 a9 71 75 61  gyptienne|>..qua
281b0 74 6f 72 69 65 6e 6e 65 7c 3e c3 a9 72 79 74 68  torienne|>..ryth
281c0 72 c3 a9 65 6e 6e 65 7c 3e 65 73 70 61 67 6e 6f  r..enne|>espagno
281d0 6c 65 7c 3e 65 73 74 6f 6e 69 65 6e 6e 65 7c 3e  le|>estonienne|>
281e0 c3 a9 74 68 69 6f 70 69 65 6e 6e 65 7c 3e 66 69  ..thiopienne|>fi
281f0 6e 6c 61 6e 64 61 69 73 65 7c 3e 66 6c 61 6d 61  nlandaise|>flama
28200 6e 64 65 7c 3e 66 72 61 6e c3 a7 61 69 73 65 7c  nde|>fran..aise|
28210 3e 67 61 62 6f 6e 61 69 73 65 7c 3e 67 61 6d 62  >gabonaise|>gamb
28220 69 65 6e 6e 65 7c 3e 67 c3 a9 6f 72 67 69 65 6e  ienne|>g..orgien
28230 6e 65 7c 3e 67 65 72 6d 61 6e 69 71 75 65 7c 3e  ne|>germanique|>
28240 67 68 61 6e c3 a9 65 6e 6e 65 7c 3e 67 75 61 74  ghan..enne|>guat
28250 c3 a9 6d 61 6c 74 c3 a8 71 75 65 7c 3e 67 75 69  ..malt..que|>gui
28260 6e c3 a9 65 6e 6e 65 7c 3e 67 75 79 61 6e 61 69  n..enne|>guyanai
28270 73 65 7c 3e 68 61 c3 af 74 69 65 6e 6e 65 7c 3e  se|>ha..tienne|>
28280 68 65 6c 6c c3 a9 6e 69 71 75 65 7c 3e 68 6f 6e  hell..nique|>hon
28290 64 75 72 69 65 6e 6e 65 7c 3e 68 6f 6e 67 72 6f  durienne|>hongro
282a0 69 73 65 7c 3e 69 6e 64 69 65 6e 6e 65 7c 3e 69  ise|>indienne|>i
282b0 6e 64 6f 6e c3 a9 73 69 65 6e 6e 65 7c 3e 69 72  ndon..sienne|>ir
282c0 61 6e 69 65 6e 6e 65 7c 3e 69 72 61 6b 69 65 6e  anienne|>irakien
282d0 6e 65 7c 3e 69 72 6c 61 6e 64 61 69 73 65 7c 3e  ne|>irlandaise|>
282e0 69 73 6c 61 6e 64 61 69 73 65 7c 3e 69 73 72 61  islandaise|>isra
282f0 c3 a9 6c 69 65 6e 6e 65 7c 3e 69 74 61 6c 69 65  ..lienne|>italie
28300 6e 6e 65 7c 3e 69 76 6f 69 72 69 65 6e 6e 65 7c  nne|>ivoirienne|
28310 3e 6a 61 6d 61 c3 af 63 61 69 6e 65 7c 3e 6a 61  >jama..caine|>ja
28320 6d 61 c3 af 71 75 61 69 6e 65 7c 3e 6a 61 70 6f  ma..quaine|>japo
28330 6e 61 69 73 65 7c 3e 6a 6f 72 64 61 6e 69 65 6e  naise|>jordanien
28340 6e 65 7c 3e 6b 65 6e 79 61 6e 65 7c 3e 6b 6f 77  ne|>kenyane|>kow
28350 65 c3 af 74 69 65 6e 6e 65 7c 3e 6b 75 72 64 65  e..tienne|>kurde
28360 7c 3e 6c 61 6f 74 69 65 6e 6e 65 7c 3e 6c 65 74  |>laotienne|>let
28370 74 6f 6e 65 7c 3e 6c 69 62 61 6e 61 69 73 65 7c  tone|>libanaise|
28380 3e 6c 69 62 c3 a9 72 69 65 6e 6e 65 7c 3e 6c 69  >lib..rienne|>li
28390 62 79 65 6e 6e 65 7c 3e 6c 69 74 75 61 6e 69 65  byenne|>lituanie
283a0 6e 6e 65 7c 3e 6c 75 78 65 6d 62 6f 75 72 67 65  nne|>luxembourge
283b0 6f 69 73 65 7c 3e 6d 61 63 c3 a9 64 6f 6e 69 65  oise|>mac..donie
283c0 6e 6e 65 7c 3e 6d 61 6c 61 69 73 65 7c 3e 6d 61  nne|>malaise|>ma
283d0 6c 67 61 63 68 65 7c 3e 6d 61 6c 69 65 6e 6e 65  lgache|>malienne
283e0 7c 3e 6d 61 6c 74 61 69 73 65 7c 3e 6d 61 72 6f  |>maltaise|>maro
283f0 63 61 69 6e 65 7c 3e 6d 61 75 72 69 63 69 65 6e  caine|>mauricien
28400 6e 65 7c 3e 6d 61 75 72 69 74 61 6e 69 65 6e 6e  ne|>mauritanienn
28410 65 7c 3e 6d 65 78 69 63 61 69 6e 65 7c 3e 6d 6f  e|>mexicaine|>mo
28420 6c 64 61 76 65 7c 3e 6d 6f 6e c3 a9 67 61 73 71  ldave|>mon..gasq
28430 75 65 7c 3e 6d 6f 6e 67 6f 6c 65 7c 3e 6d 6f 7a  ue|>mongole|>moz
28440 61 6d 62 69 63 61 69 6e 65 7c 3e 6e 61 6d 69 62  ambicaine|>namib
28450 69 65 6e 6e 65 7c 3e 6e c3 a9 65 72 6c 61 6e 64  ienne|>n..erland
28460 61 69 73 65 7c 3e 6e c3 a9 6f 2d 7a c3 a9 6c 61  aise|>n..o-z..la
28470 6e 64 61 69 73 65 7c 3e 6e c3 a9 70 61 6c 61 69  ndaise|>n..palai
28480 73 65 7c 3e 6e 69 63 61 72 61 67 75 61 79 65 6e  se|>nicaraguayen
28490 6e 65 7c 3e 6e 69 67 65 72 69 61 6e 65 7c 3e 6e  ne|>nigeriane|>n
284a0 69 67 c3 a9 72 69 65 6e 6e 65 7c 3e 6e 69 70 70  ig..rienne|>nipp
284b0 6f 6e 65 7c 3e 6e 6f 72 76 c3 a9 67 69 65 6e 6e  one|>norv..gienn
284c0 65 7c 3e 6f 6d 61 6e 61 69 73 65 7c 3e 6f 75 67  e|>omanaise|>oug
284d0 61 6e 64 61 69 73 65 7c 3e 70 61 6b 69 73 74 61  andaise|>pakista
284e0 6e 61 69 73 65 7c 3e 70 61 6e 61 6d c3 a9 65 6e  naise|>panam..en
284f0 6e 65 7c 3e 70 61 72 61 67 75 61 79 65 6e 6e 65  ne|>paraguayenne
28500 7c 3e 70 c3 a9 72 75 76 69 65 6e 6e 65 7c 3e 70  |>p..ruvienne|>p
28510 68 69 6c 69 70 70 69 6e 65 7c 3e 70 6f 6c 6f 6e  hilippine|>polon
28520 61 69 73 65 7c 3e 70 6f 72 74 75 67 61 69 73 65  aise|>portugaise
28530 7c 3e 70 72 6f 76 65 6e c3 a7 61 6c 65 7c 3e 71  |>proven..ale|>q
28540 61 74 61 72 69 65 7c 3e 71 75 c3 a9 62 c3 a9 63  atarie|>qu..b..c
28550 6f 69 73 65 7c 3e 72 6f 75 6d 61 69 6e 65 7c 3e  oise|>roumaine|>
28560 72 75 73 73 65 7c 3e 72 77 61 6e 64 61 69 73 65  russe|>rwandaise
28570 7c 3e 73 61 6c 76 61 64 6f 72 69 65 6e 6e 65 7c  |>salvadorienne|
28580 3e 73 c3 a9 6e c3 a9 67 61 6c 61 69 73 65 7c 3e  >s..n..galaise|>
28590 73 65 79 63 68 65 6c 6c 6f 69 73 65 7c 3e 73 69  seychelloise|>si
285a0 6e 67 61 70 6f 75 72 69 65 6e 6e 65 7c 3e 73 6c  ngapourienne|>sl
285b0 6f 76 61 71 75 65 7c 3e 73 6c 6f 76 c3 a8 6e 65  ovaque|>slov..ne
285c0 7c 3e 73 6f 6d 61 6c 69 65 6e 6e 65 7c 3e 73 6f  |>somalienne|>so
285d0 75 64 61 6e 61 69 73 65 7c 3e 73 6f 76 69 c3 a9  udanaise|>sovi..
285e0 74 69 71 75 65 7c 3e 73 72 69 2d 6c 61 6e 6b 61  tique|>sri-lanka
285f0 69 73 65 7c 3e 73 75 c3 a9 64 6f 69 73 65 7c 3e  ise|>su..doise|>
28600 73 75 69 73 73 65 7c 3e 73 75 72 69 6e 61 6d 69  suisse|>surinami
28610 65 6e 6e 65 7c 3e 73 79 72 69 65 6e 6e 65 7c 3e  enne|>syrienne|>
28620 74 61 6e 7a 61 6e 69 65 6e 6e 65 7c 3e 74 63 68  tanzanienne|>tch
28630 61 64 69 65 6e 6e 65 7c 3e 74 63 68 c3 a8 71 75  adienne|>tch..qu
28640 65 7c 3e 74 68 61 c3 af 6c 61 6e 64 61 69 73 65  e|>tha..landaise
28650 7c 3e 74 6f 67 6f 6c 61 69 73 65 7c 3e 74 75 6e  |>togolaise|>tun
28660 69 73 69 65 6e 6e 65 7c 3e 74 75 72 71 75 65 7c  isienne|>turque|
28670 3e 75 6b 72 61 69 6e 69 65 6e 6e 65 7c 3e 75 72  >ukrainienne|>ur
28680 75 67 75 61 79 65 6e 6e 65 7c 3e 76 c3 a9 6e c3  uguayenne|>v..n.
28690 a9 7a 75 c3 a9 6c 69 65 6e 6e 65 7c 3e 76 69 65  .zu..lienne|>vie
286a0 74 6e 61 6d 69 65 6e 6e 65 7c 3e 79 c3 a9 6d c3  tnamienne|>y..m.
286b0 a9 6e 69 74 65 7c 3e 79 6f 75 67 6f 73 6c 61 76  .nite|>yougoslav
286c0 65 7c 3e 7a 61 c3 af 72 6f 69 73 65 7c 3e 7a 61  e|>za..roise|>za
286d0 6d 62 69 65 6e 6e 65 7c 3e 7a 69 6d 62 61 62 77  mbienne|>zimbabw
286e0 c3 a9 65 6e 6e 65 5d 0a 20 20 20 20 20 20 20 20  ..enne].        
286f0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
28700 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
28710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28740 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
28750 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
28760 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53   d...union...TES
28770 54 3a 20 64 65 73 20 7b 7b 66 72 61 6e 63 6f 20  T: des {{franco 
28780 61 6d c3 a9 72 69 63 61 69 6e 73 7d 7d 0a 54 45  am..ricains}}.TE
28790 53 54 3a 20 7b 7b 66 72 61 6e 63 6f 20 61 6d c3  ST: {{franco am.
287a0 a9 72 69 63 61 69 6e 65 7d 7d 20 20 20 20 20 20  .ricaine}}      
287b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
287c0 20 20 20 20 20 20 20 2d 3e 3e 20 66 72 61 6e 63         ->> franc
287d0 6f 2d 61 6d c3 a9 72 69 63 61 69 6e 65 0a 54 45  o-am..ricaine.TE
287e0 53 54 3a 20 6c e2 80 99 7b 7b 69 73 72 61 c3 a9  ST: l...{{isra..
287f0 6c 6f 20 62 65 6c 67 65 7d 7d 0a 0a 0a 5f 5f 74  lo belge}}...__t
28800 75 5f 70 72 c3 a9 66 69 78 65 5f 78 78 78 6f 5f  u_pr..fixe_xxxo_
28810 5f 0a 20 20 20 20 5b 6d 61 63 72 6f 7c 6d 61 67  _.    [macro|mag
28820 6e c3 a9 74 6f 7c 6d 69 63 72 6f 7c 70 61 6c c3  n..to|micro|pal.
28830 a9 6f 7c 72 c3 a9 74 72 6f 7c 72 68 69 6e 6f 7c  .o|r..tro|rhino|
28840 73 74 c3 a9 72 c3 a9 6f 5d 20 20 2a 57 4f 52 44  st..r..o]  *WORD
28850 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
28860 2f 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e  / analyse_with_n
28870 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22  ext(\1, "-", ":"
28880 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31  ).        ->> \1
28890 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
288a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
288b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
288c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
288d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
288e0 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73        # S...il s
288f0 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73  ...agit d...un s
28900 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71  eul mot, il manq
28910 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
28920 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3 a9 6c  union...    [..l
28930 65 63 74 72 6f 7c 66 65 72 72 6f 7c 68 79 64 72  ectro|ferro|hydr
28940 6f 7c 6c 61 62 69 6f 7c 6d c3 a9 64 69 63 6f 7c  o|labio|m..dico|
28950 6e 61 6e 6f 7c 6e c3 a9 6f 7c 6e 65 75 72 6f 7c  nano|n..o|neuro|
28960 70 68 79 73 69 63 6f 7c 70 6f 6c 69 74 69 63 6f  physico|politico
28970 7c 73 69 6e 6f 7c 73 6f 63 69 6f 5d 20 20 2a 57  |sino|socio]  *W
28980 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
28990 2f 74 75 2f 20 73 70 61 63 65 5f 61 66 74 65 72  /tu/ space_after
289a0 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64 20 28  (\1, 1, 1) and (
289b0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4e 22 29 20  morph(\2, ":N") 
289c0 6f 72 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f  or analyse_with_
289d0 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a  next(\1, "-", ":
289e0 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  ")).        ->> 
289f0 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
28a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a40 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c          # S...il
28a50 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
28a60 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61   seul mot, il ma
28a70 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
28a80 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
28a90 7b 7b 66 65 72 72 6f 20 c3 a9 6c 65 63 74 72 69  {{ferro ..lectri
28aa0 71 75 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  que}}           
28ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ac0 20 20 20 2d 3e 3e 20 66 65 72 72 6f 2d c3 a9 6c     ->> ferro-..l
28ad0 65 63 74 72 69 71 75 65 0a 54 45 53 54 3a 20 7b  ectrique.TEST: {
28ae0 7b 72 c3 a9 74 72 6f 20 69 6e 67 c3 a9 6e 69 65  {r..tro ing..nie
28af0 72 69 65 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  rie}}.          
28b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b10 20 20 20 2d 3e 3e 20 72 c3 a9 74 72 6f 2d 69 6e     ->> r..tro-in
28b20 67 c3 a9 6e 69 65 72 69 65 0a 0a 0a 5f 5f 74 75  g..nierie...__tu
28b30 5f 70 72 c3 a9 66 69 78 65 5f 64 69 76 65 72 73  _pr..fixe_divers
28b40 5f 5f 0a 20 20 20 20 5b 61 6e 74 69 7c 61 75 74  __.    [anti|aut
28b50 6f 7c 61 72 72 69 c3 a8 72 65 7c 61 76 61 6e 74  o|arri..re|avant
28b60 7c 64 65 6d 69 7c 65 78 74 72 61 7c 69 6e 74 72  |demi|extra|intr
28b70 61 7c 6d 75 6c 74 69 7c 70 6f 73 74 5d 20 20 2a  a|multi|post]  *
28b80 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
28b90 20 2f 74 75 2f 20 28 6d 6f 72 70 68 28 3c 31 2c   /tu/ (morph(<1,
28ba0 20 22 3a 44 7c 3c 73 74 61 72 74 3e 22 29 20 6f   ":D|<start>") o
28bb0 72 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c e2  r value(<1, "|l.
28bc0 80 99 7c 64 e2 80 99 7c 22 29 29 20 61 6e 64 20  ..|d...|")) and 
28bd0 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78  analyse_with_nex
28be0 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29 0a  t(\1, "-", ":").
28bf0 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c          ->> \1-\
28c00 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
28c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
28c60 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20  probablement un 
28c70 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
28c80 0a 0a 20 20 20 20 5b 6e 6f 6e 7c 73 61 6e 73 5d  ..    [non|sans]
28c90 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
28ca0 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c  <<- /tu/ morph(<
28cb0 31 2c 20 22 3a 44 22 29 20 61 6e 64 20 61 6e 61  1, ":D") and ana
28cc0 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c  lyse_with_next(\
28cd0 31 2c 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20 20  1, "-", ":").   
28ce0 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20       ->> \1-\2  
28cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20                  
28d40 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f   # Il manque pro
28d50 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61  bablement un tra
28d60 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
28d70 20 20 20 73 6f 75 73 20 20 2a 57 4f 52 44 0a 20     sous  *WORD. 
28d80 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
28d90 6e 6f 74 28 5c 32 20 3d 3d 20 22 66 6f 72 6d 65  not(\2 == "forme
28da0 22 20 61 6e 64 20 76 61 6c 75 65 28 3e 31 2c 20  " and value(>1, 
28db0 22 7c 64 65 7c 64 e2 80 99 7c 22 29 29 20 61 6e  "|de|d...|")) an
28dc0 64 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22  d morph(<1, ":D"
28dd0 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69  ) and analyse_wi
28de0 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c  th_next(\1, "-",
28df0 20 22 3a 22 29 0a 20 20 20 20 20 20 20 20 2d 3e   ":").        ->
28e00 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
28e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e50 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
28e60 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65  anque probableme
28e70 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  nt un trait d...
28e80 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 69 6c  union...TEST: il
28e90 20 61 20 70 72 69 73 20 75 6e 65 20 62 61 6c 6c   a pris une ball
28ea0 65 20 64 61 6e 73 20 6c e2 80 99 7b 7b 61 72 72  e dans l...{{arr
28eb0 69 c3 a8 72 65 20 74 72 61 69 6e 7d 7d 2e 0a 54  i..re train}}..T
28ec0 45 53 54 3a 20 43 65 20 7b 7b 73 61 6e 73 20 67  EST: Ce {{sans g
28ed0 c3 aa 6e 65 7d 7d 20 6d c3 a9 72 69 74 65 20 75  ..ne}} m..rite u
28ee0 6e 65 20 62 6f 6e 6e 65 20 6c 65 c3 a7 6f 6e 0a  ne bonne le..on.
28ef0 54 45 53 54 3a 20 75 6e 65 20 7b 7b 73 6f 75 73  TEST: une {{sous
28f00 20 63 75 6c 74 75 72 65 7d 7d 20 70 61 73 73 c3   culture}} pass.
28f10 a9 65 20 64 65 20 6d 6f 64 65 0a 54 45 53 54 3a  .e de mode.TEST:
28f20 20 53 61 6e 73 20 67 c3 aa 6e 65 2c 20 69 6c 20   Sans g..ne, il 
28f30 61 76 61 6e c3 a7 61 20 70 61 72 6d 69 20 6e 6f  avan..a parmi no
28f40 75 73 2e 0a 0a 0a 20 20 20 20 70 73 65 75 64 6f  us....    pseudo
28f50 20 20 40 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20    @:N..*.       
28f60 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 73   <<- /tu/ ->> ps
28f70 65 75 64 6f 2d 5c 32 20 20 20 20 20 20 20 20 20  eudo-\2         
28f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53               # S
28fc0 69 20 76 6f 75 73 20 76 6f 75 6c 65 7a 20 c3 a9  i vous voulez ..
28fd0 76 6f 71 75 65 72 20 6c 65 20 73 69 6d 75 6c 61  voquer le simula
28fe0 63 72 65 20 64 65 20 e2 80 9c 5c 32 e2 80 9d 2c  cre de ...\2...,
28ff0 20 6d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74   mettez un trait
29000 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 20 20 20 20   d...union..    
29010 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a      <<- ~1>> *..
29020 20 20 20 20 7e 5e 5b 70 50 5d 73 65 75 64 6f 2d      ~^[pP]seudo-
29030 5c 77 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  \w+.        <<- 
29040 3d 3e 3e 20 64 65 66 69 6e 65 5f 66 72 6f 6d 28  =>> define_from(
29050 5c 31 2c 20 37 29 0a 0a 54 45 53 54 3a 20 69 6c  \1, 7)..TEST: il
29060 20 6e e2 80 99 61 76 61 69 74 20 63 6f 6e 74 72   n...avait contr
29070 61 63 74 c3 a9 20 71 75 e2 80 99 75 6e 20 7b 7b  act.. qu...un {{
29080 70 73 65 75 64 6f 20 6d 61 72 69 61 67 65 7d 7d  pseudo mariage}}
29090 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 63 6f 6e  ..TEST: elle con
290a0 6e 61 69 73 73 61 69 74 20 64 65 20 7b 7b 63 65  naissait de {{ce
290b0 74 7d 7d 20 70 73 65 75 64 6f 2d 70 72 c3 aa 74  t}} pseudo-pr..t
290c0 72 65 73 73 65 20 75 6e 69 71 75 65 6d 65 6e 74  resse uniquement
290d0 20 64 65 20 6e 6f 6d 2e 0a 0a 0a 5f 5f 74 75 5f   de nom....__tu_
290e0 6d 6f 74 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 76  mots_compos..s_v
290f0 65 72 62 65 5f 6e 6f 6d 5f 5f 0a 20 20 20 20 5b  erbe_nom__.    [
29100 63 6f 6e 74 72 65 7c 65 6e 74 72 65 5d 20 20 2a  contre|entre]  *
29110 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
29120 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28   /tu/ not morph(
29130 5c 32 2c 20 22 3a 5b 47 59 42 5d 22 29 20 61 6e  \2, ":[GYB]") an
29140 64 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f  d morph(<1, ":(?
29150 3a 44 7c 56 30 65 29 7c 3c 73 74 61 72 74 3e 7c  :D|V0e)|<start>|
29160 3e 2c 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65  >,") and analyse
29170 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22  _with_next(\1, "
29180 2d 22 2c 20 22 3a 4e 22 29 0a 20 20 20 20 20 20  -", ":N").      
29190 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20    ->> \1-\2     
291a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
291b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
291c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
291d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
291e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
291f0 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
29200 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20  lement un trait 
29210 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
29220 5b 6d e2 80 99 7c 74 e2 80 99 7c 73 e2 80 99 5d  [m...|t...|s...]
29230 20 65 6e 74 72 65 20 2a 57 4f 52 44 0a 20 20 20   entre *WORD.   
29240 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
29250 72 70 68 28 5c 33 2c 20 22 3a 56 22 29 20 61 6e  rph(\3, ":V") an
29260 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e  d analyse_with_n
29270 65 78 74 28 5c 32 2c 20 22 2d 22 2c 20 22 3a 56  ext(\2, "-", ":V
29280 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3a 33 3e  ").        -2:3>
29290 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20  > \2-\3         
292a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
292b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
292c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
292d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
292e0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
292f0 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20  ue probablement 
29300 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
29310 6f 6e 2e 0a 0a 20 20 20 20 5b 61 72 72 69 c3 a8  on...    [arri..
29320 72 65 7c 61 74 74 72 61 70 65 7c 67 61 72 64 65  re|attrape|garde
29330 7c 70 6f 72 74 65 7c 62 72 69 73 65 7c 63 61 63  |porte|brise|cac
29340 68 65 7c 63 61 73 73 65 7c 63 68 61 75 66 66 65  he|casse|chauffe
29350 7c 63 6f 75 70 65 7c 63 75 72 65 7c 63 72 6f 71  |coupe|cure|croq
29360 75 65 7c 65 73 73 75 69 65 7c 6c 61 6e 63 65 7c  ue|essuie|lance|
29370 6c 61 76 65 7c 6c c3 a8 76 65 7c 6d 61 72 71 75  lave|l..ve|marqu
29380 65 7c 70 61 72 65 7c 70 61 73 73 65 7c 70 65 72  e|pare|passe|per
29390 63 65 7c 70 c3 a8 73 65 7c 70 6f 72 74 65 7c 70  ce|p..se|porte|p
293a0 6f 73 74 65 7c 70 6f 75 73 73 65 7c 70 72 65 73  oste|pousse|pres
293b0 73 65 7c 70 72 6f 74 c3 a8 67 65 7c 72 61 6d 61  se|prot..ge|rama
293c0 73 73 65 7c 73 65 72 72 65 7c 74 61 69 6c 6c 65  sse|serre|taille
293d0 7c 74 69 72 65 7c 74 6f 75 72 6e 65 7c 74 72 61  |tire|tourne|tra
293e0 c3 ae 6e 65 7c 74 72 61 69 6e 65 7c 76 69 64 65  ..ne|traine|vide
293f0 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  ]  *WORD.       
29400 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
29410 3c 31 2c 20 22 3a 28 3f 3a 44 7c 56 30 65 29 7c  <1, ":(?:D|V0e)|
29420 3c 73 74 61 72 74 3e 22 29 20 61 6e 64 20 61 6e  <start>") and an
29430 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28  alyse_with_next(
29440 5c 31 2c 20 22 2d 22 2c 20 22 3a 4e 22 29 0a 20  \1, "-", ":N"). 
29450 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32         ->> \1-\2
29460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
294a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
294b0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70     # Il manque p
294c0 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74  robablement un t
294d0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
294e0 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 6c  .TEST: c...est l
294f0 65 20 7b 7b 63 6f 6e 74 72 65 20 65 78 65 6d 70  e {{contre exemp
29500 6c 65 7d 7d 20 70 61 72 66 61 69 74 0a 54 45 53  le}} parfait.TES
29510 54 3a 20 75 6e 65 20 7b 7b 65 6e 74 72 65 20 76  T: une {{entre v
29520 6f 69 65 7d 7d 0a 54 45 53 54 3a 20 73 e2 80 99  oie}}.TEST: s...
29530 7b 7b 65 6e 74 72 65 20 72 65 67 61 72 64 65 72  {{entre regarder
29540 7d 7d 0a 54 45 53 54 3a 20 63 65 20 73 6f 6e 74  }}.TEST: ce sont
29550 20 64 65 73 20 7b 7b 6c c3 a8 76 65 20 74 61 72   des {{l..ve tar
29560 64 7d 7d 2e 0a 54 45 53 54 3a 20 75 6e 20 7b 7b  d}}..TEST: un {{
29570 62 72 69 73 65 20 67 6c 61 63 65 7d 7d 0a 54 45  brise glace}}.TE
29580 53 54 3a 20 6c e2 80 99 7b 7b 61 72 72 69 c3 a8  ST: l...{{arri..
29590 72 65 20 70 65 6e 73 c3 a9 65 7d 7d 0a 54 45 53  re pens..e}}.TES
295a0 54 3a 20 65 6e 74 72 65 20 64 65 75 78 20 63 68  T: entre deux ch
295b0 61 69 73 65 73 e2 80 a6 0a 0a 0a 5f 5f 74 75 5f  aises......__tu_
295c0 6d 6f 74 73 5f 67 72 61 6d 6d 61 74 69 63 61 75  mots_grammaticau
295d0 78 5f 5f 0a 20 20 20 20 61 75 20 5b 64 65 6c c3  x__.    au [del.
295e0 a0 7c 64 65 68 6f 72 73 7c 64 65 73 73 6f 75 73  .|dehors|dessous
295f0 7c 64 65 73 73 75 73 7c 64 65 76 61 6e 74 5d 0a  |dessus|devant].
29600 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
29610 20 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20 2d 3e   \2.islower() ->
29620 3e 20 61 75 2d 5c 32 20 20 20 20 20 20 20 20 20  > au-\2         
29630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29640 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
29650 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
29660 0a 20 20 20 20 63 e2 80 99 20 65 73 74 20 5b c3  .    c... est [.
29670 a0 7c 61 5d 20 64 69 72 65 0a 20 20 20 20 20 20  .|a] dire.      
29680 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63    <<- /tu/ ->> c
29690 e2 80 99 65 73 74 2d c3 a0 2d 64 69 72 65 20 20  ...est-..-dire  
296a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
296b0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
296c0 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61  l manque les tra
296d0 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
296e0 20 20 20 20 5b 63 65 6c 6c 65 7c 63 65 6c 6c 65      [celle|celle
296f0 73 7c 63 65 6c 75 69 7c 63 65 75 78 5d 20 5b 6c  s|celui|ceux] [l
29700 c3 a0 7c 63 69 5d 0a 20 20 20 20 20 20 20 20 3c  ..|ci].        <
29710 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
29720 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
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 6c 20 6d 61 6e 71         # Il manq
29750 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
29760 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 6c  union...    [cel
29770 6c 65 7c 63 65 6c 6c 65 73 7c 63 65 6c 75 69 7c  le|celles|celui|
29780 63 65 75 78 5d 20 73 69 0a 20 20 20 20 20 20 20  ceux] si.       
29790 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f   <<- /tu/ not mo
297a0 72 70 68 28 3e 31 2c 20 22 3a 5b 57 41 5d 22 29  rph(>1, ":[WA]")
297b0 20 2d 3e 3e 20 5c 31 2d 63 69 20 20 20 20 20 20   ->> \1-ci      
297c0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
297d0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
297e0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6d  ..union...    [m
297f0 6f 69 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65  oi|toi|soi|lui|e
29800 6c 6c 65 7c 76 6f 75 73 5d 20 6d c3 aa 6d 65 0a  lle|vous] m..me.
29810 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
29820 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22   not value(>1, "
29830 7c 73 69 7c 73 e2 80 99 7c 22 29 20 2d 3e 3e 20  |si|s...|") ->> 
29840 5c 31 2d 6d c3 aa 6d 65 20 20 20 20 20 20 20 20  \1-m..me        
29850 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
29860 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
29870 6e 20 73 69 20 e2 80 9c 6d c3 aa 6d 65 e2 80 9d  n si ...m..me...
29880 20 73 65 20 72 61 70 70 6f 72 74 65 20 c3 a0 20   se rapporte .. 
29890 e2 80 9c 5c 31 e2 80 9d 2e 7c 68 74 74 70 73 3a  ...\1....|https:
298a0 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
298b0 6f 72 67 2f 77 69 6b 69 2f 6d 6f 69 2d 6d 25 43  org/wiki/moi-m%C
298c0 33 25 41 41 6d 65 0a 0a 20 20 20 20 5b 6e 6f 75  3%AAme..    [nou
298d0 73 7c 76 6f 75 73 7c 65 75 78 7c 65 6c 6c 65 73  s|vous|eux|elles
298e0 5d 20 6d c3 aa 6d 65 73 0a 20 20 20 20 20 20 20  ] m..mes.       
298f0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
29900 2d 6d c3 aa 6d 65 73 20 20 20 20 20 20 20 20 20  -m..mes         
29910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29920 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
29930 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
29940 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
29950 20 7b 7b 61 75 20 64 65 6c c3 a0 7d 7d 20 20 20   {{au del..}}   
29960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29990 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
299a0 61 75 2d 64 65 6c c3 a0 0a 54 45 53 54 3a 20 7b  au-del...TEST: {
299b0 7b 41 75 20 64 65 73 73 75 73 7d 7d 20 20 20 20  {Au dessus}}    
299c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
299d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
299e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
299f0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 75 2d           ->> Au-
29a00 64 65 73 73 75 73 0a 54 45 53 54 3a 20 75 6e 20  dessus.TEST: un 
29a10 62 65 6c 20 65 6e 66 6f 69 72 c3 a9 2c 20 7b 7b  bel enfoir.., {{
29a20 63 e2 80 99 65 73 74 20 c3 a0 20 64 69 72 65 7d  c...est .. dire}
29a30 7d 20 75 6e 20 68 79 70 6f 63 72 69 74 65 0a 54  } un hypocrite.T
29a40 45 53 54 3a 20 7b 7b 43 65 75 78 20 6c 61 7d 7d  EST: {{Ceux la}}
29a50 20 76 6f 6e 74 20 c3 a0 20 6c 61 20 70 c3 aa 63   vont .. la p..c
29a60 68 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  he.             
29a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a90 20 2d 3e 3e 20 43 65 75 78 2d 6c c3 a0 0a 54 45   ->> Ceux-l...TE
29aa0 53 54 3a 20 6d 61 69 73 20 7b 7b 63 65 6c 6c 65  ST: mais {{celle
29ab0 73 20 6c c3 a0 7d 7d 20 73 6f 6e 74 20 64 69 66  s l..}} sont dif
29ac0 66 c3 a9 72 65 6e 74 65 73 2e 0a 54 45 53 54 3a  f..rentes..TEST:
29ad0 20 61 76 65 63 20 7b 7b 63 65 6c 6c 65 73 20 63   avec {{celles c
29ae0 69 7d 7d 2c 20 74 6f 75 74 20 76 61 20 62 69 65  i}}, tout va bie
29af0 6e 0a 54 45 53 54 3a 20 7b 7b 63 65 75 78 20 73  n.TEST: {{ceux s
29b00 69 7d 7d 20 73 6f 6e 74 20 64 65 73 20 74 65 69  i}} sont des tei
29b10 67 6e 65 73 0a 54 45 53 54 3a 20 55 6e 20 61 75  gnes.TEST: Un au
29b20 74 72 65 20 63 68 61 6e 74 69 65 72 20 69 6d 70  tre chantier imp
29b30 6f 72 74 61 6e 74 2c 20 63 65 6c 75 69 20 73 69  ortant, celui si
29b40 20 73 65 6e 73 69 62 6c 65 20 64 65 20 6c 61 20   sensible de la 
29b50 70 72 c3 a9 73 65 72 76 61 74 69 6f 6e 20 64 65  pr..servation de
29b60 73 20 64 6f 6e 6e c3 a9 65 73 20 70 65 72 73 6f  s donn..es perso
29b70 6e 6e 65 6c 6c 65 73 20 64 65 73 20 c3 a9 6c c3  nnelles des ..l.
29b80 a8 76 65 73 0a 54 45 53 54 3a 20 7b 7b 4c 75 69  .ves.TEST: {{Lui
29b90 20 6d c3 aa 6d 65 7d 7d 20 20 20 20 20 20 20 20   m..me}}        
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 20 20 2d 3e 3e 20              ->> 
29bc0 4c 75 69 2d 6d c3 aa 6d 65 0a 54 45 53 54 3a 20  Lui-m..me.TEST: 
29bd0 7b 7b 65 75 78 20 6d c3 aa 6d 65 73 7d 7d 2e 20  {{eux m..mes}}. 
29be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29c00 20 2d 3e 3e 20 65 75 78 2d 6d c3 aa 6d 65 73 0a   ->> eux-m..mes.
29c10 0a 0a 5f 5f 74 75 5f 6c 6f 63 75 74 69 6f 6e 73  ..__tu_locutions
29c20 5f 5f 0a 20 20 20 20 5b c3 a0 7c 61 5d 20 5b 6c  __.    [..|a] [l
29c30 61 7c 6c c3 a0 5d 20 5b 76 61 7c 76 61 73 5d 20  a|l..] [va|vas] 
29c40 76 69 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  vite.        <<-
29c50 20 2f 74 75 2f 20 2d 3e 3e 20 c3 a0 20 6c 61 20   /tu/ ->> .. la 
29c60 76 61 2d 76 69 74 65 20 20 20 20 20 20 20 20 20  va-vite         
29c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29c80 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
29c90 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
29ca0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3 a0 7c 61  nion...    [..|a
29cb0 5d 20 74 6f 75 74 20 5b 76 61 7c 76 61 73 5d 0a  ] tout [va|vas].
29cc0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
29cd0 20 2d 3e 3e 20 c3 a0 20 74 6f 75 74 2d 76 61 20   ->> .. tout-va 
29ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d00 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
29d10 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
29d20 0a 0a 20 20 20 20 61 70 72 c3 a8 73 20 64 65 6d  ..    apr..s dem
29d30 61 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ain.        <<- 
29d40 2f 74 75 2f 20 2d 3e 3e 20 61 70 72 c3 a8 73 2d  /tu/ ->> apr..s-
29d50 64 65 6d 61 69 6e 20 20 20 20 20 20 20 20 20 20  demain          
29d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d70 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
29d80 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
29d90 69 6f 6e 2e 0a 0a 20 20 20 20 61 76 61 6e 74 20  ion...    avant 
29da0 68 69 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d  hier.        <<-
29db0 20 2f 74 75 2f 20 2d 3e 3e 20 61 76 61 6e 74 2d   /tu/ ->> avant-
29dc0 68 69 65 72 20 20 20 20 20 20 20 20 20 20 20 20  hier            
29dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29de0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
29df0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
29e00 69 6f 6e 2e 0a 0a 20 20 20 20 63 69 20 5b 64 65  ion...    ci [de
29e10 73 73 6f 75 73 7c 64 65 73 73 75 73 7c 64 65 76  ssous|dessus|dev
29e20 61 6e 74 7c 63 6f 6e 74 72 65 5d 0a 20 20 20 20  ant|contre].    
29e30 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
29e40 20 63 69 2d 5c 32 20 20 20 20 20 20 20 20 20 20   ci-\2          
29e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e60 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
29e70 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
29e80 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
29e90 20 64 65 20 63 69 20 3f 2c c2 bf 20 64 65 20 6c   de ci ?,.. de l
29ea0 c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ...        <<- /
29eb0 74 75 2f 20 2d 3e 3e 20 64 65 2d 63 69 20 64 65  tu/ ->> de-ci de
29ec0 2d 6c c3 a0 7c 64 65 2d 63 69 2c 20 64 65 2d 6c  -l..|de-ci, de-l
29ed0 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
29ee0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
29ef0 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   les traits d...
29f00 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 65 6e 20 63  union...    en c
29f10 6f 6e 74 72 65 20 5b 62 61 73 7c 70 61 72 74 69  ontre [bas|parti
29f20 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
29f30 74 75 2f 20 2d 3e 3e 20 65 6e 20 63 6f 6e 74 72  tu/ ->> en contr
29f40 65 5c 33 7c 65 6e 20 63 6f 6e 74 72 65 2d 5c 33  e\3|en contre-\3
29f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f60 20 20 20 23 20 4d 65 74 74 65 7a 20 75 6e 20 74     # Mettez un t
29f70 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 6f  rait d...union o
29f80 75 20 73 6f 75 64 65 7a 2e 0a 0a 20 20 20 20 65  u soudez...    e
29f90 6e 20 63 6f 6e 74 72 65 20 70 6f 69 6e 74 0a 20  n contre point. 
29fa0 20 20 20 65 6e 20 63 6f 6e 74 72 65 2d 70 6f 69     en contre-poi
29fb0 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  nt.        <<- /
29fc0 74 75 2f 20 2d 3e 3e 20 65 6e 20 63 6f 6e 74 72  tu/ ->> en contr
29fd0 65 70 6f 69 6e 74 20 20 20 20 20 20 20 20 20 20  epoint          
29fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ff0 20 20 20 23 20 53 6f 75 64 65 7a 2e 0a 0a 20 20     # Soudez...  
2a000 20 20 65 6e 20 70 6f 72 74 65 20 5b c3 a0 7c 61    en porte [..|a
2a010 5d 20 66 61 75 78 0a 20 20 20 20 20 20 20 20 3c  ] faux.        <
2a020 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20 70  <- /tu/ ->> en p
2a030 6f 72 74 65 2d c3 a0 2d 66 61 75 78 20 20 20 20  orte-..-faux    
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 23 20 49 6c 20 6d 61 6e          # Il man
2a060 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64  que les traits d
2a070 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 67  ...union...    g
2a080 72 61 6e 64 20 63 68 6f 73 65 0a 20 20 20 20 20  rand chose.     
2a090 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
2a0a0 67 72 61 6e 64 2d 63 68 6f 73 65 20 20 20 20 20  grand-chose     
2a0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a0c0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
2a0d0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
2a0e0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2a0f0 69 63 69 20 62 61 73 0a 20 20 20 20 20 20 20 20  ici bas.        
2a100 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 69 63 69  <<- /tu/ ->> ici
2a110 2d 62 61 73 20 20 20 20 20 20 20 20 20 20 20 20  -bas            
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 23 20 49 6c 20 6d 61 6e          # Il man
2a140 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
2a150 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6a 75 73  .union...    jus
2a160 71 75 65 20 6c c3 a0 0a 20 20 20 20 20 20 20 20  que l...        
2a170 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6a 75 73  <<- /tu/ ->> jus
2a180 71 75 65 2d 6c c3 a0 20 20 20 20 20 20 20 20 20  que-l..         
2a190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a1a0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
2a1b0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
2a1c0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c  ..union...    [l
2a1d0 c3 a0 7c 6c 61 5d 20 5b 62 61 73 7c 68 61 75 74  ..|la] [bas|haut
2a1e0 7c 64 65 73 73 6f 75 73 7c 64 65 73 73 75 73 7c  |dessous|dessus|
2a1f0 64 65 64 61 6e 73 7c 64 65 76 61 6e 74 7c 64 65  dedans|devant|de
2a200 72 72 69 c3 a8 72 65 5d 0a 20 20 20 20 20 20 20  rri..re].       
2a210 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6c c3   <<- /tu/ ->> l.
2a220 a0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  .-\2            
2a230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a240 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
2a250 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
2a260 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6e  ...union...    n
2a270 e2 80 99 20 65 73 74 20 63 65 20 70 61 73 0a 20  ... est ce pas. 
2a280 20 20 20 6e e2 80 99 20 65 73 74 20 63 65 2d 70     n... est ce-p
2a290 61 73 0a 20 20 20 20 6e e2 80 99 20 65 73 74 2d  as.    n... est-
2a2a0 63 65 2d 70 61 73 0a 20 20 20 20 20 20 20 20 3c  ce-pas.        <
2a2b0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6e e2 80 99  <- /tu/ ->> n...
2a2c0 65 73 74 2d 63 65 20 70 61 73 20 20 20 20 20 20  est-ce pas      
2a2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a2e0 20 20 20 20 20 20 20 20 20 23 20 55 6e 20 74 72           # Un tr
2a2f0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2a300 20 20 20 20 5b 6f 75 69 7c 6f 75 c3 af 5d 20 64      [oui|ou..] d
2a310 69 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ire.        <<- 
2a320 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  /tu/ morph(<1, "
2a330 3a 47 22 29 20 2d 3e 3e 20 6f 75 c3 af 2d 64 69  :G") ->> ou..-di
2a340 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  re              
2a350 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2a360 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
2a370 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2a380 2e 0a 0a 20 20 20 20 70 61 72 20 5b 64 65 73 73  ...    par [dess
2a390 6f 75 73 7c 64 65 73 73 75 73 7c 64 65 76 61 6e  ous|dessus|devan
2a3a0 74 7c 64 65 6c c3 a0 7c 64 65 72 72 69 c3 a8 72  t|del..|derri..r
2a3b0 65 7c 64 65 68 6f 72 73 7c 64 65 64 61 6e 73 7c  e|dehors|dedans|
2a3c0 64 65 76 65 72 73 5d 0a 20 20 20 20 20 20 20 20  devers].        
2a3d0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 61 72  <<- /tu/ ->> par
2a3e0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
2a3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a400 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
2a410 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
2a420 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 70 61 72  .union...    par
2a430 20 63 69 20 3f 2c c2 bf 20 70 61 72 20 6c c3 a0   ci ?,.. par l..
2a440 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2a450 2f 20 2d 3e 3e 20 70 61 72 2d 63 69 20 70 61 72  / ->> par-ci par
2a460 2d 6c c3 a0 7c 70 61 72 2d 63 69 2c 20 70 61 72  -l..|par-ci, par
2a470 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20  -l..            
2a480 20 20 20 23 20 54 72 61 69 74 28 73 29 20 64 e2     # Trait(s) d.
2a490 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74  ..union manquant
2a4a0 28 73 29 2e 0a 0a 20 20 20 20 76 69 73 20 5b c3  (s)...    vis [.
2a4b0 a0 7c 61 5d 20 76 69 73 0a 20 20 20 20 20 20 20  .|a] vis.       
2a4c0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 76 69   <<- /tu/ ->> vi
2a4d0 73 2d c3 a0 2d 76 69 73 20 20 20 20 20 20 20 20  s-..-vis        
2a4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a4f0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
2a500 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73  anque les traits
2a510 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53   d...union...TES
2a520 54 3a 20 6f 6e 20 61 20 66 61 69 74 20 7b 7b c3  T: on a fait {{.
2a530 a0 20 6c 61 20 76 61 20 76 69 74 65 7d 7d e2 80  . la va vite}}..
2a540 a6 0a 54 45 53 54 3a 20 49 6c 73 20 66 6f 6e 74  ..TEST: Ils font
2a550 20 64 65 73 20 74 65 73 74 73 20 7b 7b c3 a0 20   des tests {{.. 
2a560 74 6f 75 74 20 76 61 7d 7d 0a 54 45 53 54 3a 20  tout va}}.TEST: 
2a570 6e 6f 75 73 20 69 72 6f 6e 73 20 6c c3 a0 2d 62  nous irons l..-b
2a580 61 73 20 7b 7b 61 70 72 c3 a8 73 20 64 65 6d 61  as {{apr..s dema
2a590 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20 4d 69 65 75  in}}..TEST: Mieu
2a5a0 78 20 71 75 e2 80 99 7b 7b 61 76 61 6e 74 20 68  x qu...{{avant h
2a5b0 69 65 72 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 63  ier}}..TEST: {{c
2a5c0 69 20 64 65 73 73 6f 75 73 7d 7d 2c 20 6c 65 73  i dessous}}, les
2a5d0 20 c3 a9 67 6f 75 74 73 0a 54 45 53 54 3a 20 7b   ..gouts.TEST: {
2a5e0 7b 63 69 20 64 65 73 73 75 73 7d 7d 20 20 20 20  {ci dessus}}    
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 20 20                  
2a620 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 69 2d           ->> ci-
2a630 64 65 73 73 75 73 0a 54 45 53 54 3a 20 7b 7b 63  dessus.TEST: {{c
2a640 69 20 64 65 76 61 6e 74 7d 7d 2e 20 20 20 20 20  i devant}}.     
2a650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a680 20 20 20 20 20 20 20 2d 3e 3e 20 63 69 2d 64 65         ->> ci-de
2a690 76 61 6e 74 0a 54 45 53 54 3a 20 65 6c 6c 65 73  vant.TEST: elles
2a6a0 20 76 6f 6e 74 20 76 69 65 6e 6e 65 6e 74 20 7b   vont viennent {
2a6b0 7b 64 65 20 63 69 2c 20 64 65 20 6c c3 a0 7d 7d  {de ci, de l..}}
2a6c0 2e 0a 54 45 53 54 3a 20 7b 7b 65 6e 20 63 6f 6e  ..TEST: {{en con
2a6d0 74 72 65 20 62 61 73 7d 7d 0a 54 45 53 54 3a 20  tre bas}}.TEST: 
2a6e0 7b 7b 65 6e 20 63 6f 6e 74 72 65 20 70 6f 69 6e  {{en contre poin
2a6f0 74 7d 7d 2c 0a 54 45 53 54 3a 20 c3 aa 74 72 65  t}},.TEST: ..tre
2a700 20 7b 7b 65 6e 20 70 6f 72 74 65 20 c3 a0 20 66   {{en porte .. f
2a710 61 75 78 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 6e  aux}}.TEST: Il n
2a720 65 20 63 6f 6e 6e 61 c3 ae 74 20 70 61 73 20 7b  e conna..t pas {
2a730 7b 67 72 61 6e 64 20 63 68 6f 73 65 7d 7d 20 c3  {grand chose}} .
2a740 a0 20 74 6f 75 74 20 c3 a7 61 2e 0a 54 45 53 54  . tout ..a..TEST
2a750 3a 20 7b 7b 69 63 69 20 62 61 73 7d 7d 2c 20 6e  : {{ici bas}}, n
2a760 e2 80 99 61 74 74 65 6e 64 73 20 72 69 65 6e 20  ...attends rien 
2a770 64 65 20 62 6f 6e 2c 20 c3 a0 20 6d 6f 69 6e 73  de bon, .. moins
2a780 20 71 75 65 e2 80 a6 0a 54 45 53 54 3a 20 7b 7b   que....TEST: {{
2a790 6a 75 73 71 75 65 20 6c c3 a0 7d 7d 2c 20 74 6f  jusque l..}}, to
2a7a0 75 74 20 76 61 20 62 69 65 6e 0a 54 45 53 54 3a  ut va bien.TEST:
2a7b0 20 7b 7b 4c c3 a0 20 62 61 73 7d 7d 2e 20 20 20   {{L.. bas}}.   
2a7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a7f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2a800 4c c3 a0 2d 62 61 73 0a 54 45 53 54 3a 20 65 6c  L..-bas.TEST: el
2a810 6c 65 20 76 69 65 6e 64 72 61 2c 20 7b 7b 6e e2  le viendra, {{n.
2a820 80 99 65 73 74 20 63 65 20 70 61 73 7d 7d c2 a0  ..est ce pas}}..
2a830 3f 0a 54 45 53 54 3a 20 73 65 75 6c 65 6d 65 6e  ?.TEST: seulemen
2a840 74 20 70 61 72 20 7b 7b 6f 75 c3 af 20 64 69 72  t par {{ou.. dir
2a850 65 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 70 61 72  e}}..TEST: {{par
2a860 20 64 65 72 72 69 c3 a8 72 65 7d 7d 20 6c 61 20   derri..re}} la 
2a870 6d 61 69 73 6f 6e 0a 54 45 53 54 3a 20 54 6f 75  maison.TEST: Tou
2a880 74 20 63 65 20 71 75 65 20 6e 6f 75 73 20 66 61  t ce que nous fa
2a890 69 73 6f 6e 73 20 7b 7b 70 61 72 20 63 69 2c 20  isons {{par ci, 
2a8a0 70 61 72 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a  par l..}}..TEST:
2a8b0 20 7b 7b 70 61 72 20 64 65 73 73 75 73 7d 7d 20   {{par dessus}} 
2a8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a8f0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70             ->> p
2a900 61 72 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20  ar-dessus.TEST: 
2a910 51 75 65 20 76 61 73 2d 74 75 20 66 61 69 72 65  Que vas-tu faire
2a920 20 7b 7b 76 69 73 20 c3 a0 20 76 69 73 7d 7d 20   {{vis .. vis}} 
2a930 64 e2 80 99 65 75 78 20 20 20 20 20 20 20 20 20  d...eux         
2a940 20 20 20 20 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d       ->> vis-..-
2a950 76 69 73 0a 0a 0a 5f 5f 74 75 5f 73 75 62 73 74  vis...__tu_subst
2a960 61 6e 74 69 66 73 5f 5f 0a 20 20 20 20 6c e2 80  antifs__.    l..
2a970 99 20 c3 a0 20 5b 63 c3 b4 74 c3 a9 7c 63 6f 75  . .. [c..t..|cou
2a980 70 7c 70 65 75 2d 70 72 c3 a8 73 7c 70 69 63 7c  p|peu-pr..s|pic|
2a990 70 6c 61 74 2d 76 65 6e 74 72 69 73 6d 65 7c 70  plat-ventrisme|p
2a9a0 72 6f 70 6f 73 7c 76 61 6c 6f 69 72 5d 0a 20 20  ropos|valoir].  
2a9b0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2a9c0 32 3a 30 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20  2:0>> \2-\3     
2a9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2a9f0 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74  Mettez des trait
2aa00 73 20 64 e2 80 99 75 6e 69 6f 6e 20 70 6f 75 72  s d...union pour
2aa10 20 63 65 73 20 6e 6f 6d 73 20 63 6f 6d 6d 75 6e   ces noms commun
2aa20 73 2e 0a 0a 20 20 20 20 6c e2 80 99 20 c3 a0 20  s...    l... .. 
2aa30 70 65 75 20 70 72 c3 a8 73 0a 20 20 20 20 20 20  peu pr..s.      
2aa40 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e    <<- /tu/ -2:0>
2aa50 3e 20 5c 32 2d 5c 33 2d 5c 34 20 20 20 20 20 20  > \2-\3-\4      
2aa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa70 20 20 20 20 20 20 20 20 20 20 23 20 4d 65 74 74            # Mett
2aa80 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ez des traits d.
2aa90 80 99 75 6e 69 6f 6e 20 70 6f 75 72 20 63 65 20  ..union pour ce 
2aaa0 6e 6f 6d 20 63 6f 6d 6d 75 6e 2e 0a 0a 20 20 20  nom commun...   
2aab0 20 c3 a0 20 70 6c 61 74 20 76 65 6e 74 72 69 73   .. plat ventris
2aac0 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  me.        <<- /
2aad0 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33  tu/ ->> \1-\2-\3
2aae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aaf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab00 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20     # Mettez des 
2ab10 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
2ab20 20 70 6f 75 72 20 63 65 20 6e 6f 6d 20 63 6f 6d   pour ce nom com
2ab30 6d 75 6e 2e 0a 0a 20 20 20 20 3e 61 6c 6c 65 72  mun...    >aller
2ab40 20 3e 72 65 74 6f 75 72 0a 20 20 20 20 20 20 20   >retour.       
2ab50 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
2ab60 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
2ab70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab80 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
2ab90 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
2aba0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61  ..union...    >a
2abb0 72 63 20 65 6e 20 63 69 65 6c 0a 20 20 20 20 20  rc en ciel.     
2abc0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
2abd0 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20 20  \1-\2-\3        
2abe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2abf0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
2ac00 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74  manque les trait
2ac10 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
2ac20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 67 72 61    >arri..re >gra
2ac30 6e 64 65 20 3e 74 61 6e 74 65 0a 20 20 20 20 20  nde >tante.     
2ac40 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
2ac50 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 74  arri..re-grand-t
2ac60 61 6e 74 65 7c 61 72 72 69 c3 a8 72 65 2d 67 72  ante|arri..re-gr
2ac70 61 6e 64 73 2d 74 61 6e 74 65 73 20 20 20 20 20  ands-tantes     
2ac80 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72   # Mettez des tr
2ac90 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
2aca0 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e  .    >arri..re >
2acb0 67 72 61 6e 64 65 20 3e 6d c3 a8 72 65 0a 20 20  grande >m..re.  
2acc0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2acd0 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e  >> arri..re-gran
2ace0 64 2d 6d c3 a8 72 65 7c 61 72 72 69 c3 a8 72 65  d-m..re|arri..re
2acf0 2d 67 72 61 6e 64 73 2d 6d c3 a8 72 65 73 20 20  -grands-m..res  
2ad00 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64        # Mettez d
2ad10 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
2ad20 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3  ion...    >arri.
2ad30 a8 72 65 20 5b 67 72 61 6e 64 7c 67 72 61 6e 64  .re [grand|grand
2ad40 73 5d 20 3e 6f 6e 63 6c 65 0a 20 20 20 20 20 20  s] >oncle.      
2ad50 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61    <<- /tu/ ->> a
2ad60 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 6f 6e  rri..re-grand-on
2ad70 63 6c 65 7c 61 72 72 69 c3 a8 72 65 2d 67 72 61  cle|arri..re-gra
2ad80 6e 64 73 2d 6f 6e 63 6c 65 73 20 20 20 20 20 20  nds-oncles      
2ad90 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61  # Mettez des tra
2ada0 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
2adb0 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 5b 67      >arri..re [g
2adc0 72 61 6e 64 7c 67 72 61 6e 64 73 5d 20 3e 70 61  rand|grands] >pa
2add0 72 65 6e 74 65 0a 20 20 20 20 20 20 20 20 3c 3c  rente.        <<
2ade0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3  - /tu/ ->> arri.
2adf0 a8 72 65 2d 67 72 61 6e 64 2d 70 61 72 65 6e 74  .re-grand-parent
2ae00 7c 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 73  |arri..re-grands
2ae10 2d 70 61 72 65 6e 74 73 20 20 20 20 23 20 4d 65  -parents    # Me
2ae20 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20  ttez des traits 
2ae30 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2ae40 3e 61 72 72 69 c3 a8 72 65 20 5b 67 72 61 6e 64  >arri..re [grand
2ae50 7c 67 72 61 6e 64 73 5d 20 3e 70 c3 a8 72 65 0a  |grands] >p..re.
2ae60 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2ae70 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67 72   ->> arri..re-gr
2ae80 61 6e 64 2d 70 c3 a8 72 65 7c 61 72 72 69 c3 a8  and-p..re|arri..
2ae90 72 65 2d 67 72 61 6e 64 73 2d 70 c3 a8 72 65 73  re-grands-p..res
2aea0 20 20 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a          # Mettez
2aeb0 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   des traits d...
2aec0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72  union...    >arr
2aed0 69 c3 a8 72 65 20 5b 70 65 74 69 74 7c 70 65 74  i..re [petit|pet
2aee0 69 74 73 5d 20 3e 65 6e 66 61 6e 74 0a 20 20 20  its] >enfant.   
2aef0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
2af00 3e 20 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74  > arri..re-petit
2af10 2d 65 6e 66 61 6e 74 7c 61 72 72 69 c3 a8 72 65  -enfant|arri..re
2af20 2d 70 65 74 69 74 73 2d 65 6e 66 61 6e 74 73 20  -petits-enfants 
2af30 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20     # Mettez des 
2af40 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
2af50 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65  ...    >arri..re
2af60 20 3e 70 65 74 69 74 65 20 3e 66 69 6c 6c 65 0a   >petite >fille.
2af70 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2af80 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 70 65   ->> arri..re-pe
2af90 74 69 74 65 2d 66 69 6c 6c 65 7c 61 72 72 69 c3  tite-fille|arri.
2afa0 a8 72 65 2d 70 65 74 69 74 65 73 2d 66 69 6c 6c  .re-petites-fill
2afb0 65 73 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64  es    # Mettez d
2afc0 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
2afd0 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3  ion...    >arri.
2afe0 a8 72 65 20 5b 70 65 74 69 74 7c 70 65 74 69 74  .re [petit|petit
2aff0 73 5d 20 3e 66 69 6c 73 0a 20 20 20 20 20 20 20  s] >fils.       
2b000 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72   <<- /tu/ ->> ar
2b010 72 69 c3 a8 72 65 2d 70 65 74 69 74 2d 66 69 6c  ri..re-petit-fil
2b020 73 7c 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74  s|arri..re-petit
2b030 73 2d 66 69 6c 73 20 20 20 20 20 20 20 20 20 23  s-fils         #
2b040 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69   Mettez des trai
2b050 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
2b060 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 5b 70 65     >arri..re [pe
2b070 74 69 74 7c 70 65 74 69 74 73 5d 20 3e 6e 65 76  tit|petits] >nev
2b080 65 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  eu.        <<- /
2b090 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65  tu/ ->> arri..re
2b0a0 2d 70 65 74 69 74 2d 6e 65 76 65 75 7c 61 72 72  -petit-neveu|arr
2b0b0 69 c3 a8 72 65 2d 70 65 74 69 74 73 2d 6e 65 76  i..re-petits-nev
2b0c0 65 75 78 20 20 20 20 20 20 23 20 4d 65 74 74 65  eux      # Mette
2b0d0 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80  z des traits d..
2b0e0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72  .union...    >ar
2b0f0 72 69 c3 a8 72 65 20 3e 70 65 74 69 74 65 20 3e  ri..re >petite >
2b100 6e 69 c3 a8 63 65 0a 20 20 20 20 20 20 20 20 3c  ni..ce.        <
2b110 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69  <- /tu/ ->> arri
2b120 c3 a8 72 65 2d 70 65 74 69 74 65 2d 6e 69 c3 a8  ..re-petite-ni..
2b130 63 65 7c 61 72 72 69 c3 a8 72 65 2d 70 65 74 69  ce|arri..re-peti
2b140 74 65 73 2d 6e 69 c3 a8 63 65 73 20 20 20 20 23  tes-ni..ces    #
2b150 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69   Mettez des trai
2b160 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
2b170 20 20 20 5b 62 61 73 6b 65 74 7c 76 6f 6c 6c 65     [basket|volle
2b180 79 5d 20 62 61 6c 6c 0a 20 20 20 20 20 20 20 20  y] ball.        
2b190 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
2b1a0 62 61 6c 6c 20 20 20 20 20 20 20 20 20 20 20 20  ball            
2b1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b1c0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
2b1d0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
2b1e0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 62 61 73  .union...    bas
2b1f0 20 5b 3e 63 c3 b4 74 c3 a9 7c 63 6f 74 c3 a9 7c   [>c..t..|cot..|
2b200 63 6f 74 c3 a9 73 5d 0a 20 20 20 20 20 20 20 20  cot..s].        
2b210 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c  <<- /tu/ morph(<
2b220 31 20 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 62 61  1 , ":D") ->> ba
2b230 73 2d 63 c3 b4 74 c3 a9 7c 62 61 73 2d 63 c3 b4  s-c..t..|bas-c..
2b240 74 c3 a9 73 20 20 20 20 20 20 20 20 23 20 49 6c  t..s        # Il
2b250 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
2b260 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
2b270 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 62   [les|des|aux] b
2b280 65 61 75 78 20 61 72 74 73 0a 20 20 20 20 20 20  eaux arts.      
2b290 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 33 3e    <<- /tu/ -2:3>
2b2a0 3e 20 62 65 61 75 78 2d 61 72 74 73 20 20 20 20  > beaux-arts    
2b2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b2c0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
2b2d0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
2b2e0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 62  ...union...    b
2b2f0 6f 75 63 68 65 20 c3 a0 20 5b 62 6f 75 63 68 65  ouche .. [bouche
2b300 7c 3e 6f 72 65 69 6c 6c 65 5d 0a 20 20 20 20 20  |>oreille].     
2b310 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
2b320 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20  h(<1, ":D") ->> 
2b330 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20 20  \1-\2-\3        
2b340 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
2b350 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74  manque les trait
2b360 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
2b370 20 20 3e 63 68 65 66 20 6c 69 65 75 0a 20 20 20    >chef lieu.   
2b380 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
2b390 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
2b3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2b3c0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
2b3d0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
2b3e0 20 20 3e 63 68 65 66 20 64 e2 80 99 20 c5 93 75    >chef d... ..u
2b3f0 76 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  vre.        <<- 
2b400 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 5c 33  /tu/ ->> \1-\2\3
2b410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b430 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
2b440 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2b450 6f 6e 2e 0a 0a 20 20 20 20 3e 63 65 6e 74 72 65  on...    >centre
2b460 20 3e 76 69 6c 6c 65 0a 20 20 20 20 20 20 20 20   >ville.        
2b470 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 65 6e  <<- /tu/ ->> cen
2b480 74 72 65 2d 76 69 6c 6c 65 7c 63 65 6e 74 72 65  tre-ville|centre
2b490 73 2d 76 69 6c 6c 65 73 20 20 20 20 20 20 20 20  s-villes        
2b4a0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
2b4b0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
2b4c0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 61 75  .union...    [au
2b4d0 74 6f 7c 6d 6f 74 6f 5d 20 3e 63 6c 75 62 0a 20  to|moto] >club. 
2b4e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2b4f0 2d 3e 3e 20 5c 31 5c 32 7c 5c 31 2d 5c 32 7c 5c  ->> \1\2|\1-\2|\
2b500 32 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  2 \1            
2b510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2b520 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74   Mettez un trait
2b530 20 64 e2 80 99 75 6e 69 6f 6e 2c 20 66 75 73 69   d...union, fusi
2b540 6f 6e 6e 65 7a 20 6f 75 20 69 6e 76 65 72 73 65  onnez ou inverse
2b550 7a 20 6c 65 73 20 74 65 72 6d 65 73 2e 0a 20 20  z les termes..  
2b560 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
2b570 a3 0a 0a 20 20 20 20 64 c3 a9 6a c3 a0 20 76 75  ...    d..j.. vu
2b580 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2b590 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  / morph(<1, ":D.
2b5a0 2a 3a 5b 6d 65 5d 22 29 20 2d 3e 3e 20 5c 31 2d  *:[me]") ->> \1-
2b5b0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
2b5c0 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67   # S...il s...ag
2b5d0 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2c 20 6d  it d...un nom, m
2b5e0 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64  ettez un trait d
2b5f0 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a  ...union.|https:
2b600 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
2b610 6f 72 67 2f 77 69 6b 69 2f 64 25 43 33 25 41 39  org/wiki/d%C3%A9
2b620 6a 25 43 33 25 41 30 2d 76 75 0a 0a 20 20 20 20  j%C3%A0-vu..    
2b630 c3 a9 74 61 74 20 6d 61 6a 6f 72 0a 20 20 20 20  ..tat major.    
2b640 c3 a9 74 61 74 73 20 6d 61 6a 6f 72 73 0a 20 20  ..tats majors.  
2b650 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2b660 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
2b670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2b690 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
2b6a0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
2b6b0 20 20 20 66 61 63 65 20 5b 61 7c c3 a0 5d 20 66     face [a|..] f
2b6c0 61 63 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ace.        <<- 
2b6d0 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  /tu/ morph(<1, "
2b6e0 3a 44 22 29 20 2d 3e 3e 20 66 61 63 65 2d c3 a0  :D") ->> face-..
2b6f0 2d 66 61 63 65 20 20 20 20 20 20 20 20 20 20 20  -face           
2b700 20 20 20 20 20 23 20 53 69 20 76 6f 75 73 20 65       # Si vous e
2b710 6d 70 6c 6f 79 65 7a 20 63 65 74 74 65 20 6c 6f  mployez cette lo
2b720 63 75 74 69 6f 6e 20 63 6f 6d 6d 65 20 75 6e 20  cution comme un 
2b730 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 64 65 73 20  nom, mettez des 
2b740 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
2b750 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
2b760 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
2b770 2f 66 61 63 65 2d 25 43 33 25 41 30 2d 66 61 63  /face-%C3%A0-fac
2b780 65 0a 0a 20 20 20 20 67 61 67 6e 65 20 3e 70 61  e..    gagne >pa
2b790 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  in.        <<- /
2b7a0 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  tu/ not morph(<1
2b7b0 2c 20 22 3a 4f 5b 73 76 5d 22 29 20 2d 3e 3e 20  , ":O[sv]") ->> 
2b7c0 67 61 67 6e 65 2d 70 61 69 6e 20 20 20 20 20 20  gagne-pain      
2b7d0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
2b7e0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2b7f0 6e 2e 0a 0a 20 20 20 20 5b 67 72 61 6e 64 7c 67  n...    [grand|g
2b800 72 61 6e 64 73 5d 20 5b 3e 70 c3 a8 72 65 7c 3e  rands] [>p..re|>
2b810 6d c3 a8 72 65 5d 0a 20 20 20 20 20 20 20 20 3c  m..re].        <
2b820 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
2b830 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
2b840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b850 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2b860 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
2b870 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6c c3 a8 73  union...    l..s
2b880 65 20 6d 61 6a 65 73 74 c3 a9 0a 20 20 20 20 20  e majest...     
2b890 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
2b8a0 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
2b8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b8c0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
2b8d0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
2b8e0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2b8f0 5b 6e 6f 72 64 7c 73 75 64 5d 20 6f 75 65 73 74  [nord|sud] ouest
2b900 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2b910 2f 20 2d 3e 3e 20 5c 31 2d 6f 75 65 73 74 20 20  / ->> \1-ouest  
2b920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b940 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
2b950 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2b960 0a 0a 20 20 20 20 5b 6e 6f 72 64 7c 73 75 64 5d  ..    [nord|sud]
2b970 20 65 73 74 20 5b 3c 65 6e 64 3e 7c 2c 5d 0a 20   est [<end>|,]. 
2b980 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2b990 2d 3e 3e 20 5c 31 2d 65 73 74 20 20 20 20 20 20  ->> \1-est      
2b9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2b9c0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
2b9d0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2b9e0 20 20 20 20 6f 75 74 72 65 20 6d 65 72 0a 20 20      outre mer.  
2b9f0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2ba00 3e 3e 20 6f 75 74 72 65 2d 6d 65 72 20 20 20 20  >> outre-mer    
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 23 20                # 
2ba30 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
2ba40 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
2ba50 20 20 20 5b 6c 65 7c 6c 65 73 7c 64 75 7c 64 65     [le|les|du|de
2ba60 73 7c 75 6e 7c 63 65 7c 63 65 73 7c 6d 6f 6e 7c  s|un|ce|ces|mon|
2ba70 74 6f 6e 7c 73 6f 6e 5d 20 5b 70 72 c3 aa 74 2b  ton|son] [pr..t+
2ba80 73 5d 20 5b c3 a0 7c 61 5d 20 70 6f 72 74 65 72  s] [..|a] porter
2ba90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2baa0 2f 20 2d 32 3a 30 3e 3e 20 5c 32 2d c3 a0 2d 70  / -2:0>> \2-..-p
2bab0 6f 72 74 65 72 20 20 20 20 20 20 20 20 20 20 20  orter           
2bac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bad0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65    # Il manque le
2bae0 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
2baf0 6f 6e 2e 0a 0a 20 20 20 20 3e 70 69 65 64 20 5b  on...    >pied [
2bb00 c3 a0 7c 61 5d 20 74 65 72 72 65 0a 20 20 20 20  ..|a] terre.    
2bb10 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
2bb20 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e  ph(<1, ":D") ->>
2bb30 20 5c 31 2d c3 a0 2d 74 65 72 72 65 20 20 20 20   \1-..-terre    
2bb40 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2bb50 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61  l manque les tra
2bb60 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
2bb70 20 20 20 20 5b 70 6c 61 74 65 7c 70 6c 61 74 65      [plate|plate
2bb80 73 5d 20 3e 66 6f 72 6d 65 0a 20 20 20 20 20 20  s] >forme.      
2bb90 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70    <<- /tu/ ->> p
2bba0 6c 61 74 65 2d 66 6f 72 6d 65 7c 70 6c 61 74 65  late-forme|plate
2bbb0 73 2d 66 6f 72 6d 65 73 7c 70 6c 61 74 65 66 6f  s-formes|platefo
2bbc0 72 6d 65 7c 70 6c 61 74 65 66 6f 72 6d 65 73 20  rme|plateformes 
2bbd0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2bbe0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
2bbf0 6e 69 6f 6e 2e 20 56 6f 75 73 20 70 6f 75 76 65  nion. Vous pouve
2bc00 7a 20 61 75 73 73 69 20 73 6f 75 64 65 72 20 6c  z aussi souder l
2bc10 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 0a 0a 20  es deux mots... 
2bc20 20 20 20 70 72 65 73 71 75 65 20 5b 3e c3 ae 6c     presque [>..l
2bc30 65 7c 3e 69 6c 65 5d 0a 20 20 20 20 20 20 20 20  e|>ile].        
2bc40 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 72 65  <<- /tu/ ->> pre
2bc50 73 71 75 e2 80 99 5c 32 20 20 20 20 20 20 20 20  squ...\2        
2bc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc70 20 20 20 20 20 20 20 20 20 20 23 20 55 6e 65 20            # Une 
2bc80 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65 2c 20 65  presqu.....le, e
2bc90 6e 20 75 6e 20 73 65 75 6c 20 6d 6f 74 2e 7c 68  n un seul mot.|h
2bca0 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
2bcb0 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 70 72  nary.org/wiki/pr
2bcc0 65 73 71 75 25 45 32 25 38 30 25 39 39 25 43 33  esqu%E2%80%99%C3
2bcd0 25 41 45 6c 65 0a 0a 20 20 20 20 71 75 65 6c 71  %AEle..    quelq
2bce0 75 65 73 20 5b 75 6e 7c 75 6e 73 7c 75 6e 65 7c  ues [un|uns|une|
2bcf0 75 6e 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  unes].        <<
2bd00 2d 20 2f 74 75 2f 20 2d 3e 3e 20 71 75 65 6c 71  - /tu/ ->> quelq
2bd10 75 65 73 2d 5c 32 20 20 20 20 20 20 20 20 20 20  ues-\2          
2bd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd30 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2bd40 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
2bd50 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 70 6c 75 73  nion...    [plus
2bd60 7c 6d 6f 69 6e 73 5d 20 5b 76 61 6c 75 65 7c 76  |moins] [value|v
2bd70 61 6c 75 65 73 5d 0a 20 20 20 20 20 20 20 20 3c  alues].        <
2bd80 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
2bd90 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
2bda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bdb0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2bdc0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
2bdd0 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66  union.|https://f
2bde0 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
2bdf0 2f 77 69 6b 69 2f 70 6c 75 73 2d 76 61 6c 75 65  /wiki/plus-value
2be00 0a 0a 20 20 20 20 70 6c 75 20 5b 76 61 6c 75 2b  ..    plu [valu+
2be10 73 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ses].        <<-
2be20 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20   /tu/ morph(<1, 
2be30 22 3a 44 22 29 20 2d 3e 3e 20 70 6c 75 73 2d 76  ":D") ->> plus-v
2be40 61 6c 75 65 7c 70 6c 75 73 2d 76 61 6c 75 65 73  alue|plus-values
2be50 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2be60 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2be70 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ion.|https://fr.
2be80 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
2be90 69 6b 69 2f 70 6c 75 73 2d 76 61 6c 75 65 0a 0a  iki/plus-value..
2bea0 20 20 20 20 3e 70 72 c3 aa 74 20 5b 62 61 69 6c      >pr..t [bail
2beb0 2b 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  +s].        <<- 
2bec0 2f 74 75 2f 20 2d 3e 3e 20 70 72 c3 aa 74 2d 62  /tu/ ->> pr..t-b
2bed0 61 69 6c 7c 70 72 c3 aa 74 73 2d 62 61 69 6c 73  ail|pr..ts-bails
2bee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bef0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2bf00 65 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80  e des traits d..
2bf10 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 70 72  .union...    >pr
2bf20 c3 aa 74 20 5b 3e 72 65 6c 61 69 7c 72 65 6c 61  ..t [>relai|rela
2bf30 69 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  is].        <<- 
2bf40 2f 74 75 2f 20 2d 3e 3e 20 70 72 c3 aa 74 2d 72  /tu/ ->> pr..t-r
2bf50 65 6c 61 69 7c 70 72 c3 aa 74 2d 72 65 6c 61 69  elai|pr..t-relai
2bf60 73 7c 70 72 c3 aa 74 73 2d 72 65 6c 61 69 73 20  s|pr..ts-relais 
2bf70 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2bf80 75 65 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ue des traits d.
2bf90 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 72 61  ..union...    ra
2bfa0 73 20 6c 65 20 62 6f 6c 0a 20 20 20 20 72 61 73  s le bol.    ras
2bfb0 2d 6c 65 20 62 6f 6c 0a 20 20 20 20 72 61 73 20  -le bol.    ras 
2bfc0 6c 65 2d 62 6f 6c 0a 20 20 20 20 20 20 20 20 3c  le-bol.        <
2bfd0 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31  <- /tu/ morph(<1
2bfe0 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 72 61 73 2d  , ":D") ->> ras-
2bff0 6c 65 2d 62 6f 6c 20 20 20 20 20 20 20 20 20 20  le-bol          
2c000 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2c010 75 65 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ue des traits d.
2c020 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 72 65  ..union...    re
2c030 6e 64 65 7a 20 76 6f 75 73 0a 20 20 20 20 20 20  ndez vous.      
2c040 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
2c050 28 3c 31 2c 20 22 3a 5b 44 52 5d 7c 3c 73 74 61  (<1, ":[DR]|<sta
2c060 72 74 3e 7c 3e 2c 22 29 20 2d 3e 3e 20 72 65 6e  rt>|>,") ->> ren
2c070 64 65 7a 2d 76 6f 75 73 20 20 23 20 49 6c 20 6d  dez-vous  # Il m
2c080 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
2c090 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 72  ...union...    r
2c0a0 65 7a 20 64 65 20 3e 63 68 61 75 73 73 c3 a9 65  ez de >chauss..e
2c0b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2c0c0 2f 20 2d 3e 3e 20 72 65 7a 2d 64 65 2d 63 68 61  / ->> rez-de-cha
2c0d0 75 73 73 c3 a9 65 20 20 20 20 20 20 20 20 20 20  uss..e          
2c0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c0f0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
2c100 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2c110 2e 0a 0a 20 20 20 20 73 63 69 65 6e 63 65 20 66  ...    science f
2c120 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 3c  iction.        <
2c130 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 73 63 69 65  <- /tu/ ->> scie
2c140 6e 63 65 2d 66 69 63 74 69 6f 6e 20 20 20 20 20  nce-fiction     
2c150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c160 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2c170 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
2c180 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 74 6f 63  union...    stoc
2c190 6b 20 3e 6f 70 74 69 6f 6e 0a 20 20 20 20 20 20  k >option.      
2c1a0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 20    <<- /tu/ ->>  
2c1b0 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
2c1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c1d0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
2c1e0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
2c1f0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73  ...union...    s
2c200 6f 69 20 64 69 73 61 6e 74 0a 20 20 20 20 20 20  oi disant.      
2c210 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 28    <<- /tu/ not (
2c220 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29   morph(<1, ":R")
2c230 20 61 6e 64 20 76 61 6c 75 65 28 3e 31 2c 20 22   and value(>1, "
2c240 7c 71 75 65 7c 71 75 e2 80 99 7c 22 29 20 29 0a  |que|qu...|") ).
2c250 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 6f 69 2d          ->> soi-
2c260 64 69 73 61 6e 74 20 20 20 20 20 20 20 20 20 20  disant          
2c270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c290 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
2c2a0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
2c2b0 0a 20 20 20 20 73 6f 75 73 20 5b 6a 61 63 65 6e  .    sous [jacen
2c2c0 74 2b 73 65 73 5d 0a 20 20 20 20 20 20 20 20 3c  t+ses].        <
2c2d0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 73 6f 75 73  <- /tu/ ->> sous
2c2e0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
2c2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c300 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2c310 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
2c320 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 64 75 20 73  union...    du s
2c330 75 72 20 3e 6d 65 73 75 72 65 0a 20 20 20 20 20  ur >mesure.     
2c340 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30     <<- /tu/ -2:0
2c350 3e 3e 20 73 75 72 2d 6d 65 73 75 72 65 73 20 20  >> sur-mesures  
2c360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c370 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
2c380 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
2c390 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2c3a0 5b 75 6e 7c 6c 65 7c 63 65 7c 64 75 7c 6d 6f 6e  [un|le|ce|du|mon
2c3b0 7c 74 6f 6e 7c 73 6f 6e 7c 6e 6f 74 72 65 7c 76  |ton|son|notre|v
2c3c0 6f 74 72 65 7c 6c 65 75 72 5d 20 74 65 72 72 65  otre|leur] terre
2c3d0 20 70 6c 65 69 6e 0a 20 20 20 20 20 20 20 20 3c   plein.        <
2c3e0 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75  <- /tu/ not valu
2c3f0 65 28 3e 31 2c 20 22 7c 64 65 7c 64 e2 80 99 7c  e(>1, "|de|d...|
2c400 22 29 20 2d 32 3a 33 3e 3e 20 74 65 72 72 65 2d  ") -2:3>> terre-
2c410 70 6c 65 69 6e 20 20 20 20 23 20 49 6c 20 6d 61  plein    # Il ma
2c420 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
2c430 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
2c440 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  nion.|https://fr
2c450 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
2c460 77 69 6b 69 2f 74 65 72 72 65 2d 70 6c 65 69 6e  wiki/terre-plein
2c470 0a 0a 20 20 20 20 3e 74 c3 aa 74 65 20 5b c3 a0  ..    >t..te [..
2c480 7c 61 5d 20 3e 74 c3 aa 74 65 0a 20 20 20 20 20  |a] >t..te.     
2c490 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
2c4a0 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20  h(<1, ":D") ->> 
2c4b0 74 c3 aa 74 65 2d c3 a0 2d 74 c3 aa 74 65 20 20  t..te-..-t..te  
2c4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2c4d0 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72  Il manque les tr
2c4e0 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
2c4f0 0a 20 20 20 20 74 72 6f 6d 70 65 20 6c e2 80 99  .    trompe l...
2c500 20 5b c5 93 69 6c 7c 6f 65 69 6c 5d 0a 20 20 20   [..il|oeil].   
2c510 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
2c520 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e  rph(<1, ":D") ->
2c530 3e 20 74 72 6f 6d 70 65 2d 6c e2 80 99 c5 93 69  > trompe-l.....i
2c540 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
2c550 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
2c560 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
2c570 0a 20 20 20 20 5b 6c 65 7c 64 65 7c 63 65 7c 6c  .    [le|de|ce|l
2c580 65 73 7c 64 65 73 7c 63 65 73 7c 75 6e 7c 6d 6f  es|des|ces|un|mo
2c590 6e 7c 6c 65 75 72 7c 6c 65 75 72 73 7c 6e 6f 73  n|leur|leurs|nos
2c5a0 7c 76 6f 73 7c 6e 6f 74 72 65 7c 76 6f 74 72 65  |vos|notre|votre
2c5b0 7c 71 75 65 6c 7c 71 75 65 6c 73 5d 20 5b 76 61  |quel|quels] [va
2c5c0 7c 76 61 73 5d 20 65 74 20 5b 76 69 65 6e 74 7c  |vas] et [vient|
2c5d0 76 69 65 6e 73 5d 0a 20 20 20 20 20 20 20 20 3c  viens].        <
2c5e0 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20 76  <- /tu/ -2:0>> v
2c5f0 61 2d 65 74 2d 76 69 65 6e 74 20 20 20 20 20 20  a-et-vient      
2c600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c610 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2c620 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2  ue les traits d.
2c630 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 76 69  ..union...    vi
2c640 63 65 20 5b 3e 61 6d 69 72 61 6c 65 7c 3e 70 72  ce [>amirale|>pr
2c650 c3 a9 73 69 64 65 6e 74 65 7c 3e 72 6f 69 7c 3e  ..sidente|>roi|>
2c660 72 65 69 6e 65 7c 3e 63 68 61 6e 63 65 6c 69 c3  reine|>chanceli.
2c670 a8 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .re].        <<-
2c680 20 2f 74 75 2f 20 2d 3e 3e 20 76 69 63 65 2d 5c   /tu/ ->> vice-\
2c690 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
2c6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c6b0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2c6c0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2c6d0 69 6f 6e 2e 0a 0a 20 20 20 20 77 65 65 6b 20 5b  ion...    week [
2c6e0 65 6e 64 7c 65 6e 64 73 5d 0a 20 20 20 20 20 20  end|ends].      
2c6f0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 77    <<- /tu/ ->> w
2c700 65 65 6b 2d 5c 32 20 20 20 20 20 20 20 20 20 20  eek-\2          
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 20 20 20 23 20 49 6c 20 6d            # Il m
2c730 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
2c740 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
2c750 20 6c e2 80 99 7b 7b c3 a0 20 70 72 6f 70 6f 73   l...{{.. propos
2c760 7d 7d 20 6e e2 80 99 65 73 74 20 70 61 73 20 73  }} n...est pas s
2c770 69 20 66 61 63 69 6c 65 20 c3 a0 20 61 63 71 75  i facile .. acqu
2c780 c3 a9 72 69 72 2e 0a 54 45 53 54 3a 20 6f 6e 20  ..rir..TEST: on 
2c790 6e 65 20 66 61 69 74 20 71 75 65 20 64 65 20 6c  ne fait que de l
2c7a0 e2 80 99 7b 7b c3 a0 20 70 65 75 20 70 72 c3 a8  ...{{.. peu pr..
2c7b0 73 7d 7d 0a 54 45 53 54 3a 20 63 6f 6e 63 6f 75  s}}.TEST: concou
2c7c0 72 73 20 64 e2 80 99 7b 7b c3 a0 20 70 6c 61 74  rs d...{{.. plat
2c7d0 20 76 65 6e 74 72 69 73 6d 65 7d 7d 20 c3 a0 20   ventrisme}} .. 
2c7e0 6c e2 80 99 55 4d 50 0a 54 45 53 54 3a 20 6d 61  l...UMP.TEST: ma
2c7f0 72 72 65 20 64 65 20 66 61 69 72 65 20 64 65 73  rre de faire des
2c800 20 7b 7b 61 6c 6c 65 72 73 20 72 65 74 6f 75 72   {{allers retour
2c810 73 7d 7d 0a 54 45 53 54 3a 20 72 65 67 61 72 64  s}}.TEST: regard
2c820 65 20 6c e2 80 99 7b 7b 61 72 63 20 65 6e 20 63  e l...{{arc en c
2c830 69 65 6c 7d 7d 0a 54 45 53 54 3a 20 73 6f 6e 20  iel}}.TEST: son 
2c840 7b 7b 61 72 72 69 c3 a8 72 65 20 67 72 61 6e 64  {{arri..re grand
2c850 65 20 74 61 6e 74 65 7d 7d 0a 54 45 53 54 3a 20  e tante}}.TEST: 
2c860 73 6f 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20 67  son {{arri..re g
2c870 72 61 6e 64 20 6d c3 a8 72 65 7d 7d 0a 54 45 53  rand m..re}}.TES
2c880 54 3a 20 75 6e 20 7b 7b 61 72 72 69 c3 a8 72 65  T: un {{arri..re
2c890 20 67 72 61 6e 64 20 6f 6e 63 6c 65 7d 7d 0a 54   grand oncle}}.T
2c8a0 45 53 54 3a 20 75 6e 20 7b 7b 61 72 72 69 c3 a8  EST: un {{arri..
2c8b0 72 65 20 67 72 61 6e 64 20 70 61 72 65 6e 74 7d  re grand parent}
2c8c0 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 61 72 72  }.TEST: un {{arr
2c8d0 69 c3 a8 72 65 20 67 72 61 6e 64 20 70 c3 a8 72  i..re grand p..r
2c8e0 65 7d 7d 0a 54 45 53 54 3a 20 6e 6f 73 20 7b 7b  e}}.TEST: nos {{
2c8f0 61 72 72 69 c3 a8 72 65 20 70 65 74 69 74 73 20  arri..re petits 
2c900 65 6e 66 61 6e 74 73 7d 7d 0a 54 45 53 54 3a 20  enfants}}.TEST: 
2c910 73 6f 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20 70  son {{arri..re p
2c920 65 74 69 74 65 20 66 69 6c 6c 65 7d 7d 0a 54 45  etite fille}}.TE
2c930 53 54 3a 20 6d 6f 6e 20 7b 7b 61 72 72 69 c3 a8  ST: mon {{arri..
2c940 72 65 20 70 65 74 69 74 20 66 69 6c 73 7d 7d 0a  re petit fils}}.
2c950 54 45 53 54 3a 20 75 6e 20 7b 7b 61 72 72 69 c3  TEST: un {{arri.
2c960 a8 72 65 20 70 65 74 69 74 20 6e 65 76 65 75 7d  .re petit neveu}
2c970 7d 0a 54 45 53 54 3a 20 74 6f 6e 20 7b 7b 61 72  }.TEST: ton {{ar
2c980 72 69 c3 a8 72 65 20 70 65 74 69 74 65 20 6e 69  ri..re petite ni
2c990 c3 a8 63 65 7d 7d 0a 54 45 53 54 3a 20 6a 65 20  ..ce}}.TEST: je 
2c9a0 64 c3 a9 74 65 73 74 65 20 6c 65 20 7b 7b 62 61  d..teste le {{ba
2c9b0 73 6b 65 74 20 62 61 6c 6c 7d 7d 0a 54 45 53 54  sket ball}}.TEST
2c9c0 3a 20 73 75 72 20 6c 65 20 7b 7b 62 61 73 20 63  : sur le {{bas c
2c9d0 c3 b4 74 c3 a9 7d 7d 0a 54 45 53 54 3a 20 6c 65  ..t..}}.TEST: le
2c9e0 73 20 7b 7b 62 65 61 75 78 20 61 72 74 73 7d 7d  s {{beaux arts}}
2c9f0 0a 54 45 53 54 3a 20 7b 7b 6c 65 7d 7d 20 7b 7b  .TEST: {{le}} {{
2ca00 62 6f 75 63 68 65 20 c3 a0 20 6f 72 65 69 6c 6c  bouche .. oreill
2ca10 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 63 68 65 66  e}}.TEST: {{chef
2ca20 20 6c 69 65 75 7d 7d 20 64 65 20 63 65 20 63 61   lieu}} de ce ca
2ca30 6e 74 6f 6e 0a 54 45 53 54 3a 20 6e 65 20 76 6f  nton.TEST: ne vo
2ca40 69 73 2d 74 75 20 70 61 73 20 71 75 65 20 63 e2  is-tu pas que c.
2ca50 80 99 65 73 74 20 75 6e 20 7b 7b 63 68 65 66 20  ..est un {{chef 
2ca60 64 e2 80 99 c5 93 75 76 72 65 7d 7d c2 a0 3f 0a  d.....uvre}}..?.
2ca70 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74 20 61  TEST: ils sont a
2ca80 6c 6c c3 a9 73 20 61 75 20 7b 7b 63 65 6e 74 72  ll..s au {{centr
2ca90 65 20 76 69 6c 6c 65 7d 7d 2e 0a 54 45 53 54 3a  e ville}}..TEST:
2caa0 20 4c 65 20 7b 7b 6d 6f 74 6f 20 63 6c 75 62 7d   Le {{moto club}
2cab0 7d 20 c3 a9 74 61 69 74 20 73 75 72 20 6c 65 20  } ..tait sur le 
2cac0 70 6f 69 6e 74 20 64 65 20 66 61 69 72 65 20 66  point de faire f
2cad0 61 69 6c 6c 69 74 65 2e 0a 54 45 53 54 3a 20 4a  aillite..TEST: J
2cae0 e2 80 99 61 69 20 62 65 61 75 63 6f 75 70 20 64  ...ai beaucoup d
2caf0 65 20 7b 7b 64 c3 a9 6a c3 a0 20 76 75 7d 7d 2e  e {{d..j.. vu}}.
2cb00 0a 54 45 53 54 3a 20 4c e2 80 99 7b 7b c3 a9 74  .TEST: L...{{..t
2cb10 61 74 20 6d 61 6a 6f 72 7d 7d 20 6e e2 80 99 61  at major}} n...a
2cb20 20 70 61 73 20 65 6e 63 6f 72 65 20 74 72 61 6e   pas encore tran
2cb30 63 68 c3 a9 20 6c 61 20 71 75 65 73 74 69 6f 6e  ch.. la question
2cb40 2e 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 66 61 63  ..TEST: Le {{fac
2cb50 65 20 c3 a0 20 66 61 63 65 7d 7d 20 65 6e 74 72  e .. face}} entr
2cb60 65 20 6c 65 73 20 66 6f 72 63 65 73 20 64 65 20  e les forces de 
2cb70 6c e2 80 99 6f 72 64 72 65 20 65 74 20 6c 65 73  l...ordre et les
2cb80 20 6d 61 6e 69 66 65 73 74 61 6e 74 73 20 73 65   manifestants se
2cb90 20 70 6f 75 72 73 75 69 74 20 64 65 76 61 6e 74   poursuit devant
2cba0 20 6c e2 80 99 68 c3 b4 74 65 6c 20 64 65 20 76   l...h..tel de v
2cbb0 69 6c 6c 65 20 c3 a0 20 42 6f 72 64 65 61 75 78  ille .. Bordeaux
2cbc0 20 64 65 70 75 69 73 20 65 6e 76 69 72 6f 6e 20   depuis environ 
2cbd0 31 68 33 30 2e 0a 54 45 53 54 3a 20 7b 7b 67 61  1h30..TEST: {{ga
2cbe0 67 6e 65 20 70 61 69 6e 7d 7d 20 64 65 20 6d 65  gne pain}} de me
2cbf0 72 64 65 0a 54 45 53 54 3a 20 6d 65 73 20 64 65  rde.TEST: mes de
2cc00 75 78 20 7b 7b 67 72 61 6e 64 73 20 70 c3 a8 72  ux {{grands p..r
2cc10 65 73 7d 7d 20 73 6f 6e 74 20 64 c3 a9 63 c3 a9  es}} sont d..c..
2cc20 64 c3 a9 73 0a 54 45 53 54 3a 20 75 6e 20 63 72  d..s.TEST: un cr
2cc30 69 6d 65 20 64 65 20 7b 7b 6c c3 a8 73 65 20 6d  ime de {{l..se m
2cc40 61 6a 65 73 74 c3 a9 7d 7d 0a 54 45 53 54 3a 20  ajest..}}.TEST: 
2cc50 65 6c 6c 65 73 20 73 6f 6e 74 20 61 6c 6c c3 a9  elles sont all..
2cc60 65 73 20 61 75 20 7b 7b 73 75 64 20 6f 75 65 73  es au {{sud oues
2cc70 74 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6e 6f 72 64  t}}.TEST: {{nord
2cc80 20 65 73 74 7d 7d 0a 54 45 53 54 3a 20 69 6c 73   est}}.TEST: ils
2cc90 20 73 6f 6e 74 20 70 61 72 74 69 73 20 7b 7b 6f   sont partis {{o
2cca0 75 74 72 65 20 6d 65 72 7d 7d 0a 54 45 53 54 3a  utre mer}}.TEST:
2ccb0 20 4c 61 20 70 61 70 65 73 73 65 20 64 75 20 7b   La papesse du {
2ccc0 7b 70 72 c3 aa 74 20 c3 a0 20 70 6f 72 74 65 72  {pr..t .. porter
2ccd0 7d 7d 20 76 69 65 6e 64 72 61 20 64 65 6d 61 69  }} viendra demai
2cce0 6e 2e 0a 54 45 53 54 3a 20 69 6c 20 6c 6f 67 65  n..TEST: il loge
2ccf0 20 64 61 6e 73 20 75 6e 20 7b 7b 70 69 65 64 20   dans un {{pied 
2cd00 c3 a0 20 74 65 72 72 65 7d 7d 20 6d 69 73 c3 a9  .. terre}} mis..
2cd10 72 61 62 6c 65 0a 54 45 53 54 3a 20 73 75 72 20  rable.TEST: sur 
2cd20 63 65 74 74 65 20 7b 7b 70 6c 61 74 65 20 66 6f  cette {{plate fo
2cd30 72 6d 65 7d 7d 2c 20 72 69 65 6e 20 6e 65 20 66  rme}}, rien ne f
2cd40 6f 6e 63 74 69 6f 6e 6e 65 0a 54 45 53 54 3a 20  onctionne.TEST: 
2cd50 75 6e 65 20 7b 7b 70 72 65 73 71 75 65 20 c3 ae  une {{presque ..
2cd60 6c 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 51 75 65  le}}.TEST: {{Que
2cd70 6c 71 75 65 73 20 75 6e 65 73 7d 7d 20 73 6f 6e  lques unes}} son
2cd80 74 20 74 72 c3 a8 73 20 68 61 62 69 6c 65 73 2e  t tr..s habiles.
2cd90 0a 54 45 53 54 3a 20 75 6e 65 20 7b 7b 70 6c 75  .TEST: une {{plu
2cda0 73 20 76 61 6c 75 65 7d 7d 20 20 20 20 20 20 20  s value}}       
2cdb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cdd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cde0 20 2d 3e 3e 20 70 6c 75 73 2d 76 61 6c 75 65 0a   ->> plus-value.
2cdf0 54 45 53 54 3a 20 63 6f 6d 62 69 65 6e 20 64 65  TEST: combien de
2ce00 20 7b 7b 70 6c 75 20 76 61 6c 75 65 7d 7d 0a 54   {{plu value}}.T
2ce10 45 53 54 3a 20 55 6e 20 c3 a9 6e 6f 72 6d 65 20  EST: Un ..norme 
2ce20 7b 7b 70 6c 75 73 20 76 61 6c 75 65 7d 7d 2e 0a  {{plus value}}..
2ce30 54 45 53 54 3a 20 69 6c 73 20 6f 6e 74 20 66 61  TEST: ils ont fa
2ce40 69 74 20 75 6e 20 7b 7b 70 72 c3 aa 74 20 72 65  it un {{pr..t re
2ce50 6c 61 69 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b  lai}}.TEST: un {
2ce60 7b 70 72 c3 aa 74 20 62 61 69 6c 7d 7d 0a 54 45  {pr..t bail}}.TE
2ce70 53 54 3a 20 6a 65 20 63 6f 6e 6e 61 69 73 20 6c  ST: je connais l
2ce80 65 20 7b 7b 72 61 73 20 6c 65 20 62 6f 6c 7d 7d  e {{ras le bol}}
2ce90 0a 54 45 53 54 3a 20 65 6e 20 61 76 6f 69 72 20  .TEST: en avoir 
2cea0 72 61 73 20 6c 65 20 62 6f 6c 20 64 65 20 63 65  ras le bol de ce
2ceb0 73 20 63 6f 6e 6e 65 72 69 65 73 0a 54 45 53 54  s conneries.TEST
2cec0 3a 20 64 65 73 20 7b 7b 72 65 6e 64 65 7a 20 76  : des {{rendez v
2ced0 6f 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ous}}           
2cee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cef0 20 20 20 20 2d 3e 3e 20 72 65 6e 64 65 7a 2d 76      ->> rendez-v
2cf00 6f 75 73 0a 54 45 53 54 3a 20 75 6e 20 4d 61 72  ous.TEST: un Mar
2cf10 73 20 70 61 72 20 7b 7b 72 65 6e 64 65 7a 20 76  s par {{rendez v
2cf20 6f 75 73 7d 7d 0a 54 45 53 54 3a 20 48 61 62 69  ous}}.TEST: Habi
2cf30 74 65 72 20 61 75 20 7b 7b 72 65 7a 20 64 65 20  ter au {{rez de 
2cf40 63 68 61 75 73 73 c3 a9 65 7d 7d 2c 20 71 75 65  chauss..e}}, que
2cf50 6c 6c 65 20 68 6f 72 72 65 75 72 2e 0a 54 45 53  lle horreur..TES
2cf60 54 3a 20 43 e2 80 99 65 73 74 20 64 65 20 6c 61  T: C...est de la
2cf70 20 7b 7b 73 63 69 65 6e 63 65 20 66 69 63 74 69   {{science ficti
2cf80 6f 6e 7d 7d 2e 0a 54 45 53 54 3a 20 64 65 73 20  on}}..TEST: des 
2cf90 7b 7b 73 74 6f 63 6b 20 6f 70 74 69 6f 6e 73 7d  {{stock options}
2cfa0 7d 0a 54 45 53 54 3a 20 54 6f 75 74 20 63 65 20  }.TEST: Tout ce 
2cfb0 7b 7b 73 6f 69 20 64 69 73 61 6e 74 7d 7d 20 65  {{soi disant}} e
2cfc0 73 70 72 69 74 20 72 65 6c 69 67 69 65 75 78 0a  sprit religieux.
2cfd0 54 45 53 54 3a 20 69 6d 70 6c 69 63 61 74 69 6f  TEST: implicatio
2cfe0 6e 73 20 7b 7b 73 6f 75 73 20 6a 61 63 65 6e 74  ns {{sous jacent
2cff0 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
2d000 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 6f 75 73          ->> sous
2d010 2d 6a 61 63 65 6e 74 65 73 0a 54 45 53 54 3a 20  -jacentes.TEST: 
2d020 63 e2 80 99 65 73 74 20 64 75 20 7b 7b 73 75 72  c...est du {{sur
2d030 20 6d 65 73 75 72 65 7d 7d 0a 54 45 53 54 3a 20   mesure}}.TEST: 
2d040 6c 65 75 72 20 7b 7b 74 65 72 72 65 20 70 6c 65  leur {{terre ple
2d050 69 6e 7d 7d 0a 54 45 53 54 3a 20 49 6c 73 20 76  in}}.TEST: Ils v
2d060 65 72 73 65 6e 74 20 64 61 6e 73 20 6c 65 75 72  ersent dans leur
2d070 20 74 65 72 72 65 20 70 6c 65 69 6e 20 64 65 20   terre plein de 
2d080 70 6f 69 73 6f 6e 73 2e 0a 54 45 53 54 3a 20 62  poisons..TEST: b
2d090 65 61 75 63 6f 75 70 20 64 65 20 7b 7b 74 c3 aa  eaucoup de {{t..
2d0a0 74 65 20 c3 a0 20 74 c3 aa 74 65 7d 7d 0a 54 45  te .. t..te}}.TE
2d0b0 53 54 3a 20 7b 7b 75 6e 7d 7d 20 7b 7b 74 72 6f  ST: {{un}} {{tro
2d0c0 6d 70 65 20 6c e2 80 99 c5 93 69 6c 7d 7d 0a 54  mpe l.....il}}.T
2d0d0 45 53 54 3a 20 75 6e 20 7b 7b 76 61 20 65 74 20  EST: un {{va et 
2d0e0 76 69 65 6e 74 7d 7d 20 69 6e 63 65 73 73 61 6e  vient}} incessan
2d0f0 74 20 6d 65 20 63 61 73 73 65 20 6c 61 20 74 c3  t me casse la t.
2d100 aa 74 65 0a 54 45 53 54 3a 20 69 6c 20 76 61 20  .te.TEST: il va 
2d110 65 74 20 76 69 65 6e 74 20 73 61 6e 73 20 6d 6f  et vient sans mo
2d120 74 20 64 69 72 65 0a 54 45 53 54 3a 20 49 6c 20  t dire.TEST: Il 
2d130 61 20 c3 a9 74 c3 a9 20 6e 6f 6d 6d c3 a9 20 7b  a ..t.. nomm.. {
2d140 7b 76 69 63 65 20 70 72 c3 a9 73 69 64 65 6e 74  {vice pr..sident
2d150 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 73 75 70 65  }}.TEST: un supe
2d160 72 20 7b 7b 77 65 65 6b 20 65 6e 64 7d 7d 20 20  r {{week end}}  
2d170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d180 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 77             ->> w
2d190 65 65 6b 2d 65 6e 64 0a 0a 0a 5f 5f 74 75 5f 76  eek-end...__tu_v
2d1a0 61 5f 74 5f 65 6e 5f 5f 0a 20 20 20 20 76 61 20  a_t_en__.    va 
2d1b0 74 20 65 6e 0a 20 20 20 20 76 61 20 74 20 65 6e  t en.    va t en
2d1c0 0a 20 20 20 20 76 61 20 74 2d 65 6e 0a 20 20 20  .    va t-en.   
2d1d0 20 76 61 2d 74 20 65 6e 0a 20 20 20 20 76 61 2d   va-t en.    va-
2d1e0 74 2d 65 6e 0a 20 20 20 20 76 61 74 2d 65 6e 0a  t-en.    vat-en.
2d1f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2d200 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22   not value(>1, "
2d210 7c 67 75 65 72 72 65 7c 67 75 65 72 72 65 73 7c  |guerre|guerres|
2d220 22 29 20 2d 3e 3e 20 76 61 2d 74 e2 80 99 65 6e  ") ->> va-t...en
2d230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d250 20 20 20 20 20 20 23 20 55 6e 65 20 61 70 6f 73        # Une apos
2d260 74 72 6f 70 68 65 20 65 73 74 20 6e c3 a9 63 65  trophe est n..ce
2d270 73 73 61 69 72 65 20 28 73 e2 80 99 65 6e 20 61  ssaire (s...en a
2d280 6c 6c 65 72 29 2e 0a 0a 20 20 20 20 76 61 20 74  ller)...    va t
2d290 20 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20   en >guerre.    
2d2a0 76 61 2d 74 e2 80 99 65 6e 20 3e 67 75 65 72 72  va-t...en >guerr
2d2b0 65 0a 20 20 20 20 76 61 20 74 e2 80 99 65 6e 20  e.    va t...en 
2d2c0 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61 2d 74  >guerre.    va-t
2d2d0 20 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20   en >guerre.    
2d2e0 76 61 20 74 2d 65 6e 20 3e 67 75 65 72 72 65 0a  va t-en >guerre.
2d2f0 20 20 20 20 76 61 74 e2 80 99 65 6e 20 3e 67 75      vat...en >gu
2d300 65 72 72 65 0a 20 20 20 20 76 61 74 2d 65 6e 20  erre.    vat-en 
2d310 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61 2d 74  >guerre.    va-t
2d320 2d 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20  -en >guerre.    
2d330 76 61 2d 74 e2 80 99 65 6e 2d 67 75 65 72 72 65  va-t...en-guerre
2d340 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2d350 2f 20 2d 3e 3e 20 76 61 2d 74 2d 65 6e 2d 67 75  / ->> va-t-en-gu
2d360 65 72 72 65 20 20 20 20 20 20 20 20 20 20 20 20  erre            
2d370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3a0 20 20 20 20 20 23 20 56 61 2d 74 2d 65 6e 2d 67       # Va-t-en-g
2d3b0 75 65 72 72 65 20 28 69 6e 76 61 72 69 61 62 6c  uerre (invariabl
2d3c0 65 29 20 3a 20 64 65 73 20 74 72 61 69 74 73 20  e) : des traits 
2d3d0 64 e2 80 99 75 6e 69 6f 6e 20 73 6f 6e 74 20 6e  d...union sont n
2d3e0 c3 a9 63 65 73 73 61 69 72 65 73 2e 0a 0a 54 45  ..cessaires...TE
2d3f0 53 54 3a 20 7b 7b 56 61 2d 74 2d 65 6e 7d 7d 2c  ST: {{Va-t-en}},
2d400 20 63 e2 80 99 65 6e 20 65 73 74 20 61 73 73 65   c...en est asse
2d410 7a 2e 0a 54 45 53 54 3a 20 55 6e 20 7b 7b 76 61  z..TEST: Un {{va
2d420 2d 74 e2 80 99 65 6e 20 67 75 65 72 72 65 7d 7d  -t...en guerre}}
2d430 2c 20 6f 6e 20 6e 65 20 70 65 75 74 20 70 61 73  , on ne peut pas
2d440 20 6c 75 69 20 66 61 69 72 65 20 63 6f 6e 66 69   lui faire confi
2d450 61 6e 63 65 2e 0a 54 45 53 54 3a 20 4c 65 73 20  ance..TEST: Les 
2d460 7b 7b 76 61 2d 74 2d 65 6e 20 67 75 65 72 72 65  {{va-t-en guerre
2d470 7d 7d 20 73 6f 6e 74 20 64 65 20 73 6f 72 74 69  }} sont de sorti
2d480 65 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20 76 61  e..TEST: Elle va
2d490 20 74 e2 80 99 65 6e 20 64 6f 6e 6e 65 72 2c 20   t...en donner, 
2d4a0 64 65 73 20 64 65 76 6f 69 72 73 2e 0a 0a 0a 23  des devoirs....#
2d4b0 20 65 73 74 2d 63 65 20 e2 80 a6 20 3f 0a 5f 5f   est-ce ... ?.__
2d4c0 74 75 5f 65 73 74 5f 63 65 5f 5f 0a 20 20 20 20  tu_est_ce__.    
2d4d0 65 73 74 20 63 65 20 20 40 3a c2 ac 3a 4e 2e 2a  est ce  @:..:N.*
2d4e0 3a 5b 6d 65 5d 3a 5b 73 69 5d 7c 3e 71 75 69 2f  :[me]:[si]|>qui/
2d4f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2d500 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 43 73  / morph(<1, ":Cs
2d510 7c 3c 73 74 61 72 74 3e 22 29 20 61 6e 64 20 73  |<start>") and s
2d520 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31  pace_after(\1, 1
2d530 2c 20 31 29 20 2d 31 3a 32 3e 3e 20 65 73 74 2d  , 1) -1:2>> est-
2d540 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ce              
2d550 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2       # S...il s.
2d560 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20 69  ..agit d...une i
2d570 6e 74 65 72 72 6f 67 61 74 69 6f 6e 2c 20 69 6c  nterrogation, il
2d580 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
2d590 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53   d...union...TES
2d5a0 54 3a 20 7b 7b 65 73 74 20 63 65 7d 7d 20 71 75  T: {{est ce}} qu
2d5b0 65 20 63 e2 80 99 65 73 74 20 67 72 61 76 65 c2  e c...est grave.
2d5c0 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .?              
2d5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d5f0 2d 3e 3e 20 65 73 74 2d 63 65 0a 54 45 53 54 3a  ->> est-ce.TEST:
2d600 20 71 75 e2 80 99 7b 7b 65 73 74 20 63 65 7d 7d   qu...{{est ce}}
2d610 20 71 75 65 20 63 e2 80 99 65 73 74 c2 a0 3f 20   que c...est..? 
2d620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d650 2d 3e 3e 20 65 73 74 2d 63 65 0a 54 45 53 54 3a  ->> est-ce.TEST:
2d660 20 65 6c 6c 65 73 20 72 65 76 69 65 6e 64 72 6f   elles reviendro
2d670 6e 74 2c 20 7b 7b 6e e2 80 99 65 73 74 20 63 65  nt, {{n...est ce
2d680 20 70 61 73 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20   pas}}..?.TEST: 
2d690 6e 6f 75 73 20 65 6e 20 73 6f 6d 6d 65 73 20 c3  nous en sommes .
2d6a0 a0 20 6c e2 80 99 c3 a9 74 61 70 65 20 6f c3 b9  . l.....tape o..
2d6b0 20 6e 6f 75 73 20 76 6f 75 6c 6f 6e 73 20 64 c3   nous voulons d.
2d6c0 a9 66 69 6e 69 72 20 63 65 20 71 75 e2 80 99 65  .finir ce qu...e
2d6d0 73 74 20 63 65 20 70 72 6f 6a 65 74 0a 54 45 53  st ce projet.TES
2d6e0 54 3a 20 63 e2 80 99 65 73 74 20 63 65 20 71 75  T: c...est ce qu
2d6f0 65 20 6e 6f 75 73 20 70 65 6e 73 69 6f 6e 73 2e  e nous pensions.
2d700 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 6e 6f 6d 73  ...__tu_pr..noms
2d710 5f 5f 0a 20 20 20 20 41 6e 6e 65 20 5b 43 61 74  __.    Anne [Cat
2d720 68 65 72 69 6e 65 7c 43 68 61 72 6c 6f 74 74 65  herine|Charlotte
2d730 7c 43 68 72 69 73 74 69 6e 65 7c 43 6c 61 69 72  |Christine|Clair
2d740 65 7c 43 c3 a9 63 69 6c 65 7c 46 6c 6f 72 65 7c  e|C..cile|Flore|
2d750 47 61 c3 ab 6c 6c 65 7c 47 61 65 6c 6c 65 7c 46  Ga..lle|Gaelle|F
2d760 72 61 6e 63 65 7c 4c 61 75 72 65 7c 4c 69 6e 65  rance|Laure|Line
2d770 7c 4c 69 73 65 7c 4c 79 6e 65 7c 4c 79 73 65 7c  |Lise|Lyne|Lyse|
2d780 4d 61 72 69 65 7c 53 6f 70 68 69 65 5d 0a 20 20  Marie|Sophie].  
2d790 20 20 4a 65 61 6e 20 5b 41 6c 61 69 6e 7c 41 6e    Jean [Alain|An
2d7a0 74 6f 69 6e 65 7c 41 6e 64 72 c3 a9 7c 42 61 70  toine|Andr..|Bap
2d7b0 74 69 73 74 65 7c 42 65 6e 6f 69 74 7c 42 65 72  tiste|Benoit|Ber
2d7c0 6e 61 72 64 7c 43 68 61 72 6c 65 73 7c 43 68 72  nard|Charles|Chr
2d7d0 69 73 74 6f 70 68 65 7c 43 68 72 69 73 74 69 61  istophe|Christia
2d7e0 6e 7c 43 6c 61 75 64 65 7c 44 61 6d 69 65 6e 7c  n|Claude|Damien|
2d7f0 44 61 6e 69 65 6c 7c 44 61 76 69 64 7c 44 65 6e  Daniel|David|Den
2d800 69 73 7c 44 6f 6d 69 6e 69 71 75 65 7c c3 89 64  is|Dominique|..d
2d810 6f 75 61 72 64 7c 45 64 6f 75 61 72 64 7c 45 6d  ouard|Edouard|Em
2d820 6d 61 6e 75 65 6c 7c c3 89 74 69 65 6e 6e 65 7c  manuel|..tienne|
2d830 c3 89 72 69 63 7c 45 72 69 63 7c 45 75 64 65 73  ..ric|Eric|Eudes
2d840 7c 46 72 61 6e 63 69 73 7c 46 72 61 6e c3 a7 6f  |Francis|Fran..o
2d850 69 73 7c 46 72 c3 a9 64 c3 a9 72 69 63 7c 47 61  is|Fr..d..ric|Ga
2d860 62 72 69 65 6c 7c 47 65 6f 72 67 65 73 7c 47 75  briel|Georges|Gu
2d870 69 6c 6c 61 75 6d 65 7c 48 75 67 75 65 7c 4a 61  illaume|Hugue|Ja
2d880 63 71 75 65 73 7c 4a 6f 73 65 70 68 7c 4c 6f 75  cques|Joseph|Lou
2d890 69 73 7c 4c 61 75 72 65 6e 74 7c 4c 6f 75 70 7c  is|Laurent|Loup|
2d8a0 4c 75 63 7c 4d 61 6e 75 65 6c 7c 4d 61 72 63 7c  Luc|Manuel|Marc|
2d8b0 4d 61 72 63 65 6c 7c 4d 61 72 69 65 7c 4d 61 74  Marcel|Marie|Mat
2d8c0 68 69 65 75 7c 4d 61 75 72 69 63 65 7c 4d 61 78  hieu|Maurice|Max
2d8d0 7c 4d 69 63 68 65 6c 7c 4e 6f c3 ab 6c 7c 50 61  |Michel|No..l|Pa
2d8e0 74 72 69 63 65 7c 50 61 75 6c 7c 50 68 69 6c 69  trice|Paul|Phili
2d8f0 70 70 65 7c 50 69 65 72 72 65 7c 52 c3 a9 6d 69  ppe|Pierre|R..mi
2d900 7c 52 65 6e c3 a9 7c 52 61 79 6d 6f 6e 64 7c 52  |Ren..|Raymond|R
2d910 6f 62 65 72 74 7c 56 69 6e 63 65 6e 74 7c 59 76  obert|Vincent|Yv
2d920 65 73 5d 0a 20 20 20 20 4a c3 a9 73 75 73 20 43  es].    J..sus C
2d930 68 72 69 73 74 0a 20 20 20 20 4d 61 72 69 65 20  hrist.    Marie 
2d940 5b 41 67 6e c3 a8 73 7c 41 6c 69 63 65 7c 41 6c  [Agn..s|Alice|Al
2d950 69 6e 65 7c 41 6d c3 a9 6c 69 65 7c 41 6e 64 72  ine|Am..lie|Andr
2d960 c3 a9 65 7c 41 6e 67 65 7c 41 6e 67 65 6c 6c 65  ..e|Ange|Angelle
2d970 7c 41 6e 6e 65 7c 41 6e 74 6f 69 6e 65 74 74 65  |Anne|Antoinette
2d980 7c 41 6e 6e 69 63 6b 7c 41 73 74 72 69 64 7c 41  |Annick|Astrid|A
2d990 75 64 65 7c 42 c3 a9 61 74 72 69 63 65 7c 42 c3  ude|B..atrice|B.
2d9a0 a9 6e c3 a9 64 69 63 74 65 7c 42 65 72 6e 61 64  .n..dicte|Bernad
2d9b0 65 74 74 65 7c 43 61 6d 69 6c 6c 65 7c 43 61 72  ette|Camille|Car
2d9c0 6d 65 6e 7c 43 61 72 6f 6c 69 6e 65 7c 43 61 74  men|Caroline|Cat
2d9d0 68 65 72 69 6e 65 7c 43 c3 a9 63 69 6c 65 7c 43  herine|C..cile|C
2d9e0 c3 a9 6c 69 6e 65 7c 43 68 61 6e 74 61 6c 7c 43  ..line|Chantal|C
2d9f0 68 61 72 6c 6f 74 74 65 7c 43 68 72 69 73 74 69  harlotte|Christi
2da00 6e 65 7c 43 6c 61 69 72 65 7c 43 6c 61 75 64 65  ne|Claire|Claude
2da10 7c 44 6f 6d 69 6e 69 71 75 65 7c c3 89 64 69 74  |Dominique|..dit
2da20 68 7c 45 64 69 74 68 7c c3 89 6c 69 73 61 62 65  h|Edith|..lisabe
2da30 74 68 7c c3 89 6c 69 73 65 7c c3 89 6d 69 6c 69  th|..lise|..mili
2da40 65 7c c3 89 6d 6d 61 6e 75 65 6c 6c 65 7c 45 76  e|..mmanuelle|Ev
2da50 65 7c c3 88 76 65 7c 46 72 61 6e 63 65 7c 46 72  e|..ve|France|Fr
2da60 61 6e c3 a7 6f 69 73 65 7c 47 61 62 72 69 65 6c  an..oise|Gabriel
2da70 6c 65 7c 47 61 c3 ab 6c 6c 65 7c 47 65 6e 65 76  le|Ga..lle|Genev
2da80 69 c3 a8 76 65 7c 4a 65 61 6e 6e 65 7c 4a 6f c3  i..ve|Jeanne|Jo.
2da90 ab 6c 6c 65 7c 4a 6f 73 c3 a9 7c 4a 6f 73 c3 a9  .lle|Jos..|Jos..
2daa0 65 7c 4a 6f 73 c3 a8 70 68 65 7c 4a 75 6c 69 65  e|Jos..phe|Julie
2dab0 7c 48 c3 a9 6c c3 a8 6e 65 7c 49 73 61 62 65 6c  |H..l..ne|Isabel
2dac0 6c 65 7c 4c 61 75 72 65 7c 4c 61 75 72 65 6e 63  le|Laure|Laurenc
2dad0 65 7c 4c 69 6e 65 7c 4c 69 73 65 7c 4c 79 6e 65  e|Line|Lise|Lyne
2dae0 7c 4c 79 73 65 7c 4c 6f 75 7c 4c 6f 75 69 73 65  |Lyse|Lou|Louise
2daf0 7c 4c 75 63 65 7c 4f 64 69 6c 65 7c 4d 61 64 65  |Luce|Odile|Made
2db00 6c 65 69 6e 65 7c 4d 61 72 74 69 6e 65 7c 4e 6f  leine|Martine|No
2db10 c3 ab 6c 6c 65 7c 50 61 75 6c 65 7c 50 61 73 63  ..lle|Paule|Pasc
2db20 61 6c 65 7c 52 65 6e c3 a9 65 7c 52 6f 73 65 7c  ale|Ren..e|Rose|
2db30 53 6f 70 68 69 65 7c 54 68 c3 a9 72 c3 a8 73 65  Sophie|Th..r..se
2db40 7c 56 c3 a9 72 6f 6e 69 71 75 65 7c 59 76 6f 6e  |V..ronique|Yvon
2db50 6e 65 5d 0a 20 20 20 20 50 69 65 72 72 65 20 5b  ne].    Pierre [
2db60 41 64 72 69 65 6e 7c 41 6c 61 69 6e 7c 41 6c 65  Adrien|Alain|Ale
2db70 78 61 6e 64 72 65 7c 41 6e 64 72 c3 a9 7c 41 6e  xandre|Andr..|An
2db80 74 6f 69 6e 65 7c c3 89 64 6f 75 61 72 64 7c 45  toine|..douard|E
2db90 64 6f 75 61 72 64 7c c3 89 6d 6d 61 6e 75 65 6c  douard|..mmanuel
2dba0 7c 46 72 61 6e c3 a7 6f 69 73 7c 4a 65 61 6e 7c  |Fran..ois|Jean|
2dbb0 48 65 6e 72 69 7c 4c 6f 75 69 73 7c 4c 75 63 7c  Henri|Louis|Luc|
2dbc0 4d 61 72 69 65 7c 4e 69 63 6f 6c 61 73 7c 4f 6c  Marie|Nicolas|Ol
2dbd0 69 76 69 65 72 7c 59 76 65 73 5d 0a 20 20 20 20  ivier|Yves].    
2dbe0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
2dbf0 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
2dc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dc40 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
2dc50 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
2dc60 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 76 75  .TEST: J...ai vu
2dc70 20 7b 7b 41 6e 6e 65 20 4d 61 72 69 65 7d 7d 2e   {{Anne Marie}}.
2dc80 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61 20 71 75  .TEST: Elle a qu
2dc90 69 74 74 c3 a9 20 7b 7b 4a 65 61 6e 20 50 61 75  itt.. {{Jean Pau
2dca0 6c 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 4a c3 a9  l}}..TEST: {{J..
2dcb0 73 75 73 20 43 68 72 69 73 74 7d 7d 2c 20 64 65  sus Christ}}, de
2dcc0 72 6e 69 65 72 20 68 c3 a9 72 6f 73 20 64 65 20  rnier h..ros de 
2dcd0 6c e2 80 99 41 6e 74 69 71 75 69 74 c3 a9 0a 54  l...Antiquit...T
2dce0 45 53 54 3a 20 7b 7b 4d 61 72 69 65 20 48 c3 a9  EST: {{Marie H..
2dcf0 6c c3 a8 6e 65 7d 7d 20 73 e2 80 99 65 73 74 20  l..ne}} s...est 
2dd00 70 65 72 64 75 65 20 64 61 6e 73 20 6c 65 20 64  perdue dans le d
2dd10 c3 a9 64 61 6c 65 0a 54 45 53 54 3a 20 7b 7b 50  ..dale.TEST: {{P
2dd20 69 65 72 72 65 20 41 6c 65 78 61 6e 64 72 65 7d  ierre Alexandre}
2dd30 7d 20 6e 6f 75 73 20 70 72 65 6e 64 20 70 6f 75  } nous prend pou
2dd40 72 20 64 65 73 20 63 6f 6e 73 0a 0a 0a 5f 5f 74  r des cons...__t
2dd50 75 5f 74 6f 70 6f 6e 79 6d 65 73 5f 5f 0a 20 20  u_toponymes__.  
2dd60 20 20 41 69 78 20 65 6e 20 50 72 6f 76 65 6e 63    Aix en Provenc
2dd70 65 0a 20 20 20 20 5b c3 8e 6c 65 7c 49 6c 65 5d  e.    [..le|Ile]
2dd80 20 64 65 20 46 72 61 6e 63 65 0a 20 20 20 20 50   de France.    P
2dd90 61 73 20 64 65 20 43 61 6c 61 69 73 0a 20 20 20  as de Calais.   
2dda0 20 53 61 c3 b4 6e 65 20 65 74 20 4c 6f 69 72 65   Sa..ne et Loire
2ddb0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2ddc0 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20  / ->> \1-\2-\3  
2ddd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ddf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de10 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2de20 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   les traits d...
2de30 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 42 6f 73 6e  union...    Bosn
2de40 69 65 20 48 65 72 7a c3 a9 67 6f 76 69 6e 65 0a  ie Herz..govine.
2de50 20 20 20 20 43 68 61 72 65 6e 74 65 20 4d 61 72      Charente Mar
2de60 69 74 69 6d 65 0a 20 20 20 20 43 6c 65 72 6d 6f  itime.    Clermo
2de70 6e 74 20 5b 46 65 72 72 61 6e 74 7c 46 65 72 72  nt [Ferrant|Ferr
2de80 61 6e 64 5d 0a 20 20 20 20 43 6f 6c 6f 6d 62 69  and].    Colombi
2de90 65 20 42 72 69 74 61 6e 6e 69 71 75 65 0a 20 20  e Britannique.  
2dea0 20 20 c3 89 74 61 74 73 20 55 6e 69 73 0a 20 20    ..tats Unis.  
2deb0 20 20 46 72 61 6e 63 68 65 20 43 6f 6d 74 c3 a9    Franche Comt..
2dec0 0a 20 20 20 20 47 72 61 6e 64 65 20 42 72 65 74  .    Grande Bret
2ded0 61 67 6e 65 0a 20 20 20 20 48 61 75 74 65 20 5b  agne.    Haute [
2dee0 47 61 72 6f 6e 6e 65 7c 4c 6f 69 72 65 7c 4d 61  Garonne|Loire|Ma
2def0 72 6e 65 7c 4e 6f 72 6d 61 6e 64 69 65 7c 43 6f  rne|Normandie|Co
2df00 72 73 65 7c 56 69 65 6e 6e 65 5d 0a 20 20 20 20  rse|Vienne].    
2df10 4d 61 69 73 6f 6e 20 42 6c 61 6e 63 68 65 0a 20  Maison Blanche. 
2df20 20 20 20 4d 6f 79 65 6e 20 4f 72 69 65 6e 74 0a     Moyen Orient.
2df30 20 20 20 20 4e 6f 75 76 65 61 75 20 42 72 75 6e      Nouveau Brun
2df40 73 77 69 63 6b 0a 20 20 20 20 4e 6f 75 76 65 6c  swick.    Nouvel
2df50 6c 65 20 5b 5a c3 a9 6c 61 6e 64 65 7c 43 61 6c  le [Z..lande|Cal
2df60 c3 a9 64 6f 6e 69 65 7c 4f 72 6c c3 a9 61 6e 73  ..donie|Orl..ans
2df70 5d 0a 20 20 20 20 52 68 c3 b4 6e 65 20 41 6c 70  ].    Rh..ne Alp
2df80 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
2df90 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  tu/ ->> \1-\2   
2dfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dfb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20                  
2dfe0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2dff0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
2e000 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c 65 73  union...    [les
2e010 7c 64 65 73 7c 61 75 78 5d 20 20 20 50 61 79 73  |des|aux]   Pays
2e020 20 42 61 73 0a 20 20 20 20 5b 3c 73 74 61 72 74   Bas.    [<start
2e030 3e 7c 2c 5d 20 20 20 20 20 50 61 79 73 20 42 61  >|,]     Pays Ba
2e040 73 20 20 63 6f 6e 74 72 65 0a 20 20 20 20 20 20  s  contre.      
2e050 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 33 3e    <<- /tu/ -2:3>
2e060 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20  > \2-\3         
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 20 20 20 20 20 20 20 20 20                  
2e0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2e0b0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
2e0c0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
2e0d0 20 20 20 52 6f 79 61 75 6d 65 20 55 6e 69 0a 20     Royaume Uni. 
2e0e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2e0f0 2d 3e 3e 20 52 6f 79 61 75 6d 65 2d 55 6e 69 20  ->> Royaume-Uni 
2e100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e140 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
2e150 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2e160 6e 20 28 73 e2 80 99 69 6c 20 73 e2 80 99 61 67  n (s...il s...ag
2e170 69 74 20 64 65 20 6c e2 80 99 c3 89 74 61 74 20  it de l.....tat 
2e180 65 6e 67 6c 6f 62 61 6e 74 20 6c 61 20 47 72 61  englobant la Gra
2e190 6e 64 65 2d 42 72 65 74 61 67 6e 65 20 65 74 20  nde-Bretagne et 
2e1a0 6c e2 80 99 49 72 6c 61 6e 64 65 20 64 75 20 4e  l...Irlande du N
2e1b0 6f 72 64 29 2e 0a 0a 20 20 20 20 5b 53 61 69 6e  ord)...    [Sain
2e1c0 74 7c 53 61 69 6e 74 65 5d 20 7e 5e 5b 41 2d 5a  t|Sainte] ~^[A-Z
2e1d0 c3 89 c3 88 c3 8e 5d 0a 20 20 20 20 20 20 20 20  ......].        
2e1e0 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c  <<- /tu/ not val
2e1f0 75 65 28 3c 31 2c 20 22 7c 3c 73 74 61 72 74 3e  ue(<1, "|<start>
2e200 7c 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32  |") and morph(\2
2e210 2c 20 22 3a 4d 22 29 20 2d 3e 3e 20 5c 31 2d 5c  , ":M") ->> \1-\
2e220 32 0a 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d  2.        # Il m
2e230 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
2e240 e2 80 99 75 6e 69 6f 6e 20 73 e2 80 99 69 6c 20  ...union s...il 
2e250 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65  s...agit d...une
2e260 20 c3 a9 67 6c 69 73 65 2c 20 64 e2 80 99 75 6e   ..glise, d...un
2e270 65 20 63 69 74 c3 a9 2c 20 64 e2 80 99 75 6e 65  e cit.., d...une
2e280 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9 2c 20 64 e2   communaut.., d.
2e290 80 99 75 6e 20 6c 69 65 75 e2 80 a6 20 53 e2 80  ..un lieu... S..
2e2a0 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
2e2b0 99 75 6e 65 20 70 65 72 73 6f 6e 6e 65 2c 20 c3  .une personne, .
2e2c0 a9 63 72 69 76 65 7a 20 e2 80 9c 73 61 69 6e 74  .crivez ...saint
2e2d0 e2 80 9d 20 6f 75 20 e2 80 9c 73 61 69 6e 74 65  ... ou ...sainte
2e2e0 e2 80 9d 20 73 61 6e 73 20 6d 61 6a 75 73 63 75  ... sans majuscu
2e2f0 6c 65 2c 20 73 61 6e 73 20 74 72 61 69 74 20 64  le, sans trait d
2e300 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
2e310 53 74 7c 53 74 65 5d 20 20 7e 5e 5b 41 2d 5a c3  St|Ste]  ~^[A-Z.
2e320 89 c3 88 c3 8e 5d 0a 20 20 20 20 20 20 20 20 3c  .....].        <
2e330 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
2e340 32 0a 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d  2.        # Il m
2e350 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
2e360 e2 80 99 75 6e 69 6f 6e 20 73 e2 80 99 69 6c 20  ...union s...il 
2e370 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65  s...agit d...une
2e380 20 c3 a9 67 6c 69 73 65 2c 20 64 e2 80 99 75 6e   ..glise, d...un
2e390 65 20 63 69 74 c3 a9 2c 20 64 e2 80 99 75 6e 65  e cit.., d...une
2e3a0 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9 2c 20 64 e2   communaut.., d.
2e3b0 80 99 75 6e 20 6c 69 65 75 e2 80 a6 20 53 e2 80  ..un lieu... S..
2e3c0 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
2e3d0 99 75 6e 65 20 70 65 72 73 6f 6e 6e 65 2c 20 c3  .une personne, .
2e3e0 a9 63 72 69 76 65 7a 20 e2 80 9c 73 61 69 6e 74  .crivez ...saint
2e3f0 e2 80 9d 20 6f 75 20 e2 80 9c 73 61 69 6e 74 65  ... ou ...sainte
2e400 e2 80 9d 20 73 61 6e 73 20 6d 61 6a 75 73 63 75  ... sans majuscu
2e410 6c 65 2c 20 73 61 6e 73 20 74 72 61 69 74 20 64  le, sans trait d
2e420 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
2e430 20 49 6c 20 70 61 73 73 65 20 70 61 72 20 7b 7b   Il passe par {{
2e440 41 69 78 20 65 6e 20 50 72 6f 76 65 6e 63 65 7d  Aix en Provence}
2e450 7d 0a 54 45 53 54 3a 20 51 75 69 20 73 65 20 73  }.TEST: Qui se s
2e460 6f 75 76 69 65 6e 74 20 64 65 20 6c 61 20 7b 7b  ouvient de la {{
2e470 42 6f 73 6e 69 65 20 48 65 72 7a c3 a9 67 6f 76  Bosnie Herz..gov
2e480 69 6e 65 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 65  ine}}..?.TEST: e
2e490 6e 20 7b 7b 43 68 61 72 65 6e 74 65 20 4d 61 72  n {{Charente Mar
2e4a0 69 74 69 6d 65 7d 7d 0a 54 45 53 54 3a 20 c3 80  itime}}.TEST: ..
2e4b0 20 7b 7b 43 6c 65 72 6d 6f 6e 74 20 46 65 72 72   {{Clermont Ferr
2e4c0 61 6e 64 7d 7d 0a 54 45 53 54 3a 20 68 61 62 69  and}}.TEST: habi
2e4d0 74 65 72 20 6c 61 20 7b 7b 43 6f 6c 6f 6d 62 69  ter la {{Colombi
2e4e0 65 20 42 72 69 74 61 6e 6e 69 71 75 65 7d 7d 0a  e Britannique}}.
2e4f0 54 45 53 54 3a 20 49 6c 20 66 61 69 74 20 73 6f  TEST: Il fait so
2e500 6e 20 73 74 61 67 65 20 c3 a9 74 75 64 69 61 6e  n stage ..tudian
2e510 74 20 61 75 78 20 7b 7b c3 89 74 61 74 73 20 55  t aux {{..tats U
2e520 6e 69 73 7d 7d 0a 54 45 53 54 3a 20 44 65 73 20  nis}}.TEST: Des 
2e530 66 72 6f 6d 61 67 65 73 20 64 c3 a9 6c 69 63 69  fromages d..lici
2e540 65 75 78 20 64 65 20 7b 7b 46 72 61 6e 63 68 65  eux de {{Franche
2e550 20 43 6f 6d 74 c3 a9 7d 7d 0a 54 45 53 54 3a 20   Comt..}}.TEST: 
2e560 c3 89 74 75 64 69 65 72 20 65 6e 20 7b 7b 47 72  ..tudier en {{Gr
2e570 61 6e 64 65 20 42 72 65 74 61 67 6e 65 7d 7d 0a  ande Bretagne}}.
2e580 54 45 53 54 3a 20 4c 61 20 7b 7b 48 61 75 74 65  TEST: La {{Haute
2e590 20 47 61 72 6f 6e 6e 65 7d 7d 0a 54 45 53 54 3a   Garonne}}.TEST:
2e5a0 20 4c e2 80 99 7b 7b c3 8e 6c 65 20 64 65 20 46   L...{{..le de F
2e5b0 72 61 6e 63 65 7d 7d 20 65 73 74 20 73 75 72 70  rance}} est surp
2e5c0 65 75 70 6c c3 a9 65 2e 0a 54 45 53 54 3a 20 55  eupl..e..TEST: U
2e5d0 6e 20 6e 6f 75 76 65 61 75 20 70 72 c3 a9 73 69  n nouveau pr..si
2e5e0 64 65 6e 74 20 c3 a0 20 6c 61 20 7b 7b 4d 61 69  dent .. la {{Mai
2e5f0 73 6f 6e 20 42 6c 61 6e 63 68 65 7d 7d 0a 54 45  son Blanche}}.TE
2e600 53 54 3a 20 4c 61 20 67 75 65 72 72 65 20 61 75  ST: La guerre au
2e610 20 7b 7b 4d 6f 79 65 6e 20 4f 72 69 65 6e 74 7d   {{Moyen Orient}
2e620 7d 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20 63 6f  }.TEST: Il ne co
2e630 6e 6e 61 c3 ae 74 20 61 75 20 7b 7b 4e 6f 75 76  nna..t au {{Nouv
2e640 65 61 75 20 42 72 75 6e 73 77 69 63 6b 7d 7d 0a  eau Brunswick}}.
2e650 54 45 53 54 3a 20 45 6c 6c 65 20 61 20 76 69 73  TEST: Elle a vis
2e660 69 74 c3 a9 20 6c 61 20 7b 7b 4e 6f 75 76 65 6c  it.. la {{Nouvel
2e670 6c 65 20 4f 72 6c c3 a9 61 6e 73 7d 7d 0a 54 45  le Orl..ans}}.TE
2e680 53 54 3a 20 56 69 76 72 65 20 64 61 6e 73 20 6c  ST: Vivre dans l
2e690 65 20 7b 7b 50 61 73 20 64 65 20 43 61 6c 61 69  e {{Pas de Calai
2e6a0 73 7d 7d 0a 54 45 53 54 3a 20 56 69 76 72 65 20  s}}.TEST: Vivre 
2e6b0 61 75 78 20 7b 7b 50 61 79 73 20 42 61 73 7d 7d  aux {{Pays Bas}}
2e6c0 0a 54 45 53 54 3a 20 44 65 73 20 76 61 63 61 6e  .TEST: Des vacan
2e6d0 63 65 73 20 65 6e 20 7b 7b 52 68 c3 b4 6e 65 20  ces en {{Rh..ne 
2e6e0 41 6c 70 65 73 7d 7d 0a 54 45 53 54 3a 20 c3 89  Alpes}}.TEST: ..
2e6f0 6d 69 67 72 65 72 20 61 75 20 7b 7b 52 6f 79 61  migrer au {{Roya
2e700 75 6d 65 20 55 6e 69 7d 7d 0a 54 45 53 54 3a 20  ume Uni}}.TEST: 
2e710 45 6c 6c 65 20 64 c3 a9 6d c3 a9 6e 61 67 65 20  Elle d..m..nage 
2e720 65 6e 20 7b 7b 53 61 c3 b4 6e 65 20 65 74 20 4c  en {{Sa..ne et L
2e730 6f 69 72 65 7d 7d 0a 54 45 53 54 3a 20 4c 61 20  oire}}.TEST: La 
2e740 73 74 61 74 69 6f 6e 20 7b 7b 53 61 69 6e 74 20  station {{Saint 
2e750 47 65 6f 72 67 65 73 7d 7d 0a 54 45 53 54 3a 20  Georges}}.TEST: 
2e760 45 6c 6c 65 20 76 61 20 70 72 69 65 72 20 c3 a0  Elle va prier ..
2e770 20 7b 7b 53 74 65 20 43 61 74 68 65 72 69 6e 65   {{Ste Catherine
2e780 7d 7d 2e 0a 0a 0a 5f 5f 74 75 5f 6e 6f 6d 62 72  }}....__tu_nombr
2e790 65 73 5f 5f 0a 20 20 20 20 64 69 78 20 20 20 20  es__.    dix    
2e7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20                  
2e7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e7e0 20 5b 73 65 70 74 7c 68 75 69 74 7c 6e 65 75 66   [sept|huit|neuf
2e7f0 5d 0a 20 20 20 20 64 69 78 20 20 20 20 20 20 20  ].    dix       
2e800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 3e                [>
2e840 73 65 70 74 69 c3 a8 6d 65 7c 3e 68 75 69 74 69  septi..me|>huiti
2e850 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8 6d 65 5d  ..me|>neuvi..me]
2e860 0a 20 20 20 20 5b 74 72 65 6e 74 65 7c 71 75 61  .    [trente|qua
2e870 72 61 6e 74 65 7c 63 69 6e 71 75 61 6e 74 65 7c  rante|cinquante|
2e880 73 6f 69 78 61 6e 74 65 7c 73 65 70 74 61 6e 74  soixante|septant
2e890 65 7c 6f 63 74 61 6e 74 65 7c 68 75 69 74 61 6e  e|octante|huitan
2e8a0 74 65 7c 6e 6f 6e 61 6e 74 65 5d 20 20 5b 64 65  te|nonante]  [de
2e8b0 75 78 7c 74 72 6f 69 73 7c 71 75 61 74 72 65 7c  ux|trois|quatre|
2e8c0 63 69 6e 71 7c 73 69 78 7c 73 65 70 74 7c 68 75  cinq|six|sept|hu
2e8d0 69 74 7c 6e 65 75 66 5d 0a 20 20 20 20 5b 74 72  it|neuf].    [tr
2e8e0 65 6e 74 65 7c 71 75 61 72 61 6e 74 65 7c 63 69  ente|quarante|ci
2e8f0 6e 71 75 61 6e 74 65 7c 73 6f 69 78 61 6e 74 65  nquante|soixante
2e900 7c 73 65 70 74 61 6e 74 65 7c 6f 63 74 61 6e 74  |septante|octant
2e910 65 7c 68 75 69 74 61 6e 74 65 7c 6e 6f 6e 61 6e  e|huitante|nonan
2e920 74 65 5d 20 20 5b 3e 64 65 75 78 69 c3 a8 6d 65  te]  [>deuxi..me
2e930 7c 3e 74 72 6f 69 73 69 c3 a8 6d 65 7c 3e 71 75  |>troisi..me|>qu
2e940 61 74 72 69 c3 a8 6d 65 7c 3e 63 69 6e 71 75 69  atri..me|>cinqui
2e950 c3 a8 6d 65 7c 3e 73 69 78 69 c3 a8 6d 65 7c 3e  ..me|>sixi..me|>
2e960 73 65 70 74 69 c3 a8 6d 65 7c 3e 68 75 69 74 69  septi..me|>huiti
2e970 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8 6d 65 5d  ..me|>neuvi..me]
2e980 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2e990 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  / ->> \1-\2     
2e9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e9e0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2e9f0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2ea00 69 6f 6e 2e 0a 0a 20 20 20 20 5b 76 69 6e 67 74  ion...    [vingt
2ea10 7c 76 69 6e 67 74 73 5d 20 5b 64 65 75 78 7c 74  |vingts] [deux|t
2ea20 72 6f 69 73 7c 71 75 61 74 72 65 7c 63 69 6e 71  rois|quatre|cinq
2ea30 7c 73 69 78 7c 73 65 70 74 7c 68 75 69 74 7c 6e  |six|sept|huit|n
2ea40 65 75 66 5d 0a 20 20 20 20 5b 76 69 6e 67 74 7c  euf].    [vingt|
2ea50 76 69 6e 67 74 73 5d 20 5b 3e 64 65 75 78 69 c3  vingts] [>deuxi.
2ea60 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8 6d 65 7c  .me|>troisi..me|
2ea70 3e 71 75 61 74 72 69 c3 a8 6d 65 7c 3e 63 69 6e  >quatri..me|>cin
2ea80 71 75 69 c3 a8 6d 65 7c 3e 73 69 78 69 c3 a8 6d  qui..me|>sixi..m
2ea90 65 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e 68 75  e|>septi..me|>hu
2eaa0 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8  iti..me|>neuvi..
2eab0 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  me].        <<- 
2eac0 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  /tu/ not value(<
2ead0 31 2c 20 22 7c 71 75 61 74 72 65 7c 22 29 20 2d  1, "|quatre|") -
2eae0 3e 3e 20 76 69 6e 67 74 2d 5c 32 20 20 20 20 20  >> vingt-\2     
2eaf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb10 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
2eb20 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
2eb30 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f 69  .union...    soi
2eb40 78 61 6e 74 65 20 5b 64 69 78 7c 64 6f 75 7a 65  xante [dix|douze
2eb50 7c 74 72 65 69 7a 65 7c 71 75 61 74 6f 72 7a 65  |treize|quatorze
2eb60 7c 71 75 69 6e 7a 65 7c 73 65 69 7a 65 7c 64 69  |quinze|seize|di
2eb70 78 2d 73 65 70 74 7c 64 69 78 2d 68 75 69 74 7c  x-sept|dix-huit|
2eb80 64 69 78 2d 6e 65 75 66 5d 0a 20 20 20 20 73 6f  dix-neuf].    so
2eb90 69 78 61 6e 74 65 20 5b 3e 64 69 78 69 c3 a8 6d  ixante [>dixi..m
2eba0 65 7c 3e 64 6f 75 7a 69 c3 a8 6d 65 7c 3e 74 72  e|>douzi..me|>tr
2ebb0 65 69 7a 69 c3 a8 6d 65 7c 3e 71 75 61 74 6f 72  eizi..me|>quator
2ebc0 7a 69 c3 a8 6d 65 7c 3e 71 75 69 6e 7a 69 c3 a8  zi..me|>quinzi..
2ebd0 6d 65 7c 3e 73 65 69 7a 69 c3 a8 6d 65 7c 3e 64  me|>seizi..me|>d
2ebe0 69 78 2d 73 65 70 74 69 c3 a8 6d 65 7c 3e 64 69  ix-septi..me|>di
2ebf0 78 2d 68 75 69 74 69 c3 a8 6d 65 7c 3e 64 69 78  x-huiti..me|>dix
2ec00 2d 6e 65 75 76 69 c3 a8 6d 65 5d 0a 20 20 20 20  -neuvi..me].    
2ec10 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
2ec20 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
2ec30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ec40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ec50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ec60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ec70 23 20 54 72 61 69 74 28 73 29 20 64 e2 80 99 75  # Trait(s) d...u
2ec80 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29  nion manquant(s)
2ec90 2e 0a 0a 20 20 20 20 71 75 61 74 72 65 20 5b 76  ...    quatre [v
2eca0 69 6e 67 74 7c 76 69 6e 67 74 73 5d 0a 20 20 20  ingt|vingts].   
2ecb0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
2ecc0 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 42 22  t morph(>1, ":B"
2ecd0 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  ) ->> \1-\2     
2ece0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ecf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed10 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
2ed20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2ed30 0a 0a 20 20 20 20 71 75 61 74 72 65 20 5b 76 69  ..    quatre [vi
2ed40 6e 67 74 7c 76 69 6e 67 74 73 5d 20 5b 75 6e 7c  ngt|vingts] [un|
2ed50 75 6e 65 7c 64 65 75 78 7c 74 72 6f 69 73 7c 71  une|deux|trois|q
2ed60 75 61 74 72 65 7c 63 69 6e 71 7c 73 69 78 7c 73  uatre|cinq|six|s
2ed70 65 70 74 7c 68 75 69 74 7c 6e 65 75 66 7c 64 69  ept|huit|neuf|di
2ed80 78 7c 6f 6e 7a 65 7c 64 6f 75 7a 65 7c 74 72 65  x|onze|douze|tre
2ed90 69 7a 65 7c 71 75 61 74 6f 72 7a 65 7c 71 75 69  ize|quatorze|qui
2eda0 6e 7a 65 7c 73 65 69 7a 65 7c 64 69 78 2d 73 65  nze|seize|dix-se
2edb0 70 74 7c 64 69 78 2d 68 75 69 74 7c 64 69 78 2d  pt|dix-huit|dix-
2edc0 6e 65 75 66 5d 0a 20 20 20 20 71 75 61 74 72 65  neuf].    quatre
2edd0 20 5b 76 69 6e 67 74 7c 76 69 6e 67 74 73 5d 20   [vingt|vingts] 
2ede0 5b 3e 75 6e 69 c3 a8 6d 65 7c 3e 64 65 75 78 69  [>uni..me|>deuxi
2edf0 c3 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8 6d 65  ..me|>troisi..me
2ee00 7c 3e 71 75 61 74 72 69 c3 a8 6d 65 7c 3e 63 69  |>quatri..me|>ci
2ee10 6e 71 75 69 c3 a8 6d 65 7c 3e 73 69 78 69 c3 a8  nqui..me|>sixi..
2ee20 6d 65 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e 68  me|>septi..me|>h
2ee30 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3  uiti..me|>neuvi.
2ee40 a8 6d 65 7c 3e 64 69 78 69 c3 a8 6d 65 7c 3e 6f  .me|>dixi..me|>o
2ee50 6e 7a 69 c3 a8 6d 65 7c 3e 64 6f 75 7a 69 c3 a8  nzi..me|>douzi..
2ee60 6d 65 7c 3e 74 72 65 69 7a 69 c3 a8 6d 65 7c 3e  me|>treizi..me|>
2ee70 71 75 61 74 6f 72 7a 69 c3 a8 6d 65 7c 3e 71 75  quatorzi..me|>qu
2ee80 69 6e 7a 69 c3 a8 6d 65 7c 3e 73 65 69 7a 69 c3  inzi..me|>seizi.
2ee90 a8 6d 65 7c 3e 64 69 78 2d 73 65 70 74 69 c3 a8  .me|>dix-septi..
2eea0 6d 65 7c 3e 64 69 78 2d 68 75 69 74 69 c3 a8 6d  me|>dix-huiti..m
2eeb0 65 7c 3e 64 69 78 2d 6e 65 75 76 69 c3 a8 6d 65  e|>dix-neuvi..me
2eec0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
2eed0 75 2f 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69  u/ ->> quatre-vi
2eee0 6e 67 74 2d 5c 33 20 20 20 20 20 20 20 20 20 20  ngt-\3          
2eef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef20 20 20 20 20 20 20 23 20 54 72 61 69 74 28 73 29        # Trait(s)
2ef30 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75   d...union manqu
2ef40 61 6e 74 28 73 29 2e 0a 0a 20 20 20 20 5b 71 75  ant(s)...    [qu
2ef50 61 74 72 65 2d 76 69 6e 67 74 7c 71 75 61 74 72  atre-vingt|quatr
2ef60 65 2d 76 69 6e 67 74 73 5d 20 5b 75 6e 7c 75 6e  e-vingts] [un|un
2ef70 65 7c 64 65 75 78 7c 74 72 6f 69 73 7c 71 75 61  e|deux|trois|qua
2ef80 74 72 65 7c 63 69 6e 71 7c 73 69 78 7c 73 65 70  tre|cinq|six|sep
2ef90 74 7c 68 75 69 74 7c 6e 65 75 66 7c 64 69 78 7c  t|huit|neuf|dix|
2efa0 6f 6e 7a 65 7c 64 6f 75 7a 65 7c 74 72 65 69 7a  onze|douze|treiz
2efb0 65 7c 71 75 61 74 6f 72 7a 65 7c 71 75 69 6e 7a  e|quatorze|quinz
2efc0 65 7c 73 65 69 7a 65 7c 64 69 78 2d 73 65 70 74  e|seize|dix-sept
2efd0 7c 64 69 78 2d 68 75 69 74 7c 64 69 78 2d 6e 65  |dix-huit|dix-ne
2efe0 75 66 5d 0a 20 20 20 20 5b 71 75 61 74 72 65 2d  uf].    [quatre-
2eff0 76 69 6e 67 74 7c 71 75 61 74 72 65 2d 76 69 6e  vingt|quatre-vin
2f000 67 74 73 5d 20 5b 3e 75 6e 69 c3 a8 6d 65 7c 3e  gts] [>uni..me|>
2f010 64 65 75 78 69 c3 a8 6d 65 7c 3e 74 72 6f 69 73  deuxi..me|>trois
2f020 69 c3 a8 6d 65 7c 3e 71 75 61 74 72 69 c3 a8 6d  i..me|>quatri..m
2f030 65 7c 3e 63 69 6e 71 75 69 c3 a8 6d 65 7c 3e 73  e|>cinqui..me|>s
2f040 69 78 69 c3 a8 6d 65 7c 3e 73 65 70 74 69 c3 a8  ixi..me|>septi..
2f050 6d 65 7c 3e 68 75 69 74 69 c3 a8 6d 65 7c 3e 6e  me|>huiti..me|>n
2f060 65 75 76 69 c3 a8 6d 65 7c 3e 64 69 78 69 c3 a8  euvi..me|>dixi..
2f070 6d 65 7c 3e 6f 6e 7a 69 c3 a8 6d 65 7c 3e 64 6f  me|>onzi..me|>do
2f080 75 7a 69 c3 a8 6d 65 7c 3e 74 72 65 69 7a 69 c3  uzi..me|>treizi.
2f090 a8 6d 65 7c 3e 71 75 61 74 6f 72 7a 69 c3 a8 6d  .me|>quatorzi..m
2f0a0 65 7c 3e 71 75 69 6e 7a 69 c3 a8 6d 65 7c 3e 73  e|>quinzi..me|>s
2f0b0 65 69 7a 69 c3 a8 6d 65 7c 3e 64 69 78 2d 73 65  eizi..me|>dix-se
2f0c0 70 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d 68 75 69  pti..me|>dix-hui
2f0d0 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d 6e 65 75 76  ti..me|>dix-neuv
2f0e0 69 c3 a8 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c  i..me].        <
2f0f0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 71 75 61 74  <- /tu/ ->> quat
2f100 72 65 2d 76 69 6e 67 74 2d 5c 32 20 20 20 20 20  re-vingt-\2     
2f110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f140 20 20 20 20 20 20 20 20 20 20 20 23 20 54 72 61             # Tra
2f150 69 74 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e 20  it(s) d...union 
2f160 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a 0a 54 45  manquant(s)...TE
2f170 53 54 3a 20 49 6c 20 65 6e 20 76 65 75 74 20 7b  ST: Il en veut {
2f180 7b 76 69 6e 67 74 73 7d 7d c2 a0 21 20 20 20 20  {vingts}}..!    
2f190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2f1a0 3e 3e 20 76 69 6e 67 74 0a 54 45 53 54 3a 20 59  >> vingt.TEST: Y
2f1b0 20 61 2d 74 2d 69 6c 20 7b 7b 71 75 61 72 61 6e   a-t-il {{quaran
2f1c0 74 65 20 64 65 75 78 7d 7d 20 70 61 67 65 73 c2  te deux}} pages.
2f1d0 a0 3f 20 20 20 20 20 20 20 20 2d 3e 3e 20 71 75  .?        ->> qu
2f1e0 61 72 61 6e 74 65 2d 64 65 75 78 0a 54 45 53 54  arante-deux.TEST
2f1f0 3a 20 4a e2 80 99 65 6e 20 76 65 75 78 20 7b 7b  : J...en veux {{
2f200 71 75 61 74 72 65 2d 76 69 6e 67 74 7d 7d c2 a0  quatre-vingt}}..
2f210 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d  !              -
2f220 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e 67 74 73  >> quatre-vingts
2f230 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20 7b 7b 71 75  .TEST: Non, {{qu
2f240 61 74 72 65 2d 76 69 6e 67 74 73 20 64 65 75 78  atre-vingts deux
2f250 7d 7d c2 a0 21 20 20 20 20 20 20 20 20 20 20 20  }}..!           
2f260 20 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e    ->> quatre-vin
2f270 67 74 2d 64 65 75 78 0a 54 45 53 54 3a 20 7b 7b  gt-deux.TEST: {{
2f280 51 75 61 74 72 65 20 76 69 6e 67 74 73 20 64 65  Quatre vingts de
2f290 75 78 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20  ux}}.           
2f2a0 20 20 20 20 20 20 20 20 2d 3e 3e 20 51 75 61 74          ->> Quat
2f2b0 72 65 2d 76 69 6e 67 74 2d 64 65 75 78 0a 54 45  re-vingt-deux.TE
2f2c0 53 54 3a 20 7b 7b 71 75 61 74 72 65 20 76 69 6e  ST: {{quatre vin
2f2d0 67 74 7d 7d 20 68 6f 6d 6d 65 73 20 20 20 20 20  gt}} hommes     
2f2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2f2f0 3e 20 71 75 61 74 72 65 2d 76 69 6e 67 74 0a 54  > quatre-vingt.T
2f300 45 53 54 3a 20 6c 65 73 20 61 6e 6e c3 a9 65 73  EST: les ann..es
2f310 20 7b 7b 73 6f 69 78 61 6e 74 65 20 64 69 78 7d   {{soixante dix}
2f320 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2f330 2d 3e 3e 20 73 6f 69 78 61 6e 74 65 2d 64 69 78  ->> soixante-dix
2f340 0a 54 45 53 54 3a 20 7b 7b 73 6f 69 78 61 6e 74  .TEST: {{soixant
2f350 65 20 71 75 61 74 6f 72 7a 65 7d 7d 2c 20 63 e2  e quatorze}}, c.
2f360 80 99 65 73 74 20 74 72 6f 70 20 20 20 20 20 20  ..est trop      
2f370 20 20 20 2d 3e 3e 20 73 6f 69 78 61 6e 74 65 2d     ->> soixante-
2f380 71 75 61 74 6f 72 7a 65 0a 54 45 53 54 3a 20 4d  quatorze.TEST: M
2f390 61 69 73 20 7b 7b 76 69 6e 67 74 20 74 72 6f 69  ais {{vingt troi
2f3a0 73 7d 7d 2c 20 63 e2 80 99 65 73 74 20 61 73 73  s}}, c...est ass
2f3b0 65 7a 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 76  ez         ->> v
2f3c0 69 6e 67 74 2d 74 72 6f 69 73 0a 0a 0a 5f 5f 74  ingt-trois...__t
2f3d0 75 5f 70 61 73 5f 64 65 5f 74 72 61 69 74 5f 64  u_pas_de_trait_d
2f3e0 5f 75 6e 69 6f 6e 5f 5f 0a 20 20 20 20 64 65 75  _union__.    deu
2f3f0 78 2d 74 69 65 72 73 0a 20 20 20 20 20 20 20 20  x-tiers.        
2f400 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 64 65 75  <<- /tu/ ->> deu
2f410 78 20 74 69 65 72 73 20 20 20 20 20 20 20 20 20  x tiers         
2f420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f440 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65          # Pas de
2f450 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2f460 2e 0a 0a 20 20 20 20 65 6e 2d 62 61 73 0a 20 20  ...    en-bas.  
2f470 20 20 65 6e 2d 68 61 75 74 0a 20 20 20 20 65 6e    en-haut.    en
2f480 2d 64 65 68 6f 72 73 0a 20 20 20 20 65 6e 2d 64  -dehors.    en-d
2f490 65 73 73 6f 75 73 0a 20 20 20 20 65 6e 2d 64 65  essous.    en-de
2f4a0 c3 a7 c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .....        <<-
2f4b0 20 2f 74 75 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65   /tu/ ->> =\1.re
2f4c0 70 6c 61 63 65 28 22 2d 22 2c 20 22 20 22 29 20  place("-", " ") 
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 23 20 50 61 73 20 64 65 20 74 72       # Pas de tr
2f500 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2f510 20 20 20 20 73 e2 80 99 20 69 6c 2d 6d 65 2d 70      s... il-me-p
2f520 6c 61 c3 ae 74 0a 20 20 20 20 73 e2 80 99 20 69  la..t.    s... i
2f530 6c 2d 74 65 2d 70 6c 61 c3 ae 74 0a 20 20 20 20  l-te-pla..t.    
2f540 73 e2 80 99 20 69 6c 2d 6e 6f 75 73 2d 70 6c 61  s... il-nous-pla
2f550 c3 ae 74 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d  ..t.    s... il-
2f560 76 6f 75 73 2d 70 6c 61 c3 ae 74 0a 20 20 20 20  vous-pla..t.    
2f570 73 e2 80 99 20 69 6c 2d 6d 65 2d 70 6c 61 69 74  s... il-me-plait
2f580 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d 74 65 2d  .    s... il-te-
2f590 70 6c 61 69 74 0a 20 20 20 20 73 e2 80 99 20 69  plait.    s... i
2f5a0 6c 2d 6e 6f 75 73 2d 70 6c 61 69 74 0a 20 20 20  l-nous-plait.   
2f5b0 20 73 e2 80 99 20 69 6c 2d 76 6f 75 73 2d 70 6c   s... il-vous-pl
2f5c0 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ait.        <<- 
2f5d0 2f 74 75 2f 20 2d 32 3e 3e 20 3d 5c 32 2e 72 65  /tu/ -2>> =\2.re
2f5e0 70 6c 61 63 65 28 22 2d 22 2c 20 22 20 22 29 20  place("-", " ") 
2f5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f610 20 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61      # Pas de tra
2f620 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
2f630 20 20 20 20 74 6f 75 74 2d c3 a0 2d 66 61 69 74      tout-..-fait
2f640 0a 20 20 20 20 74 6f 75 74 2d 61 2d 66 61 69 74  .    tout-a-fait
2f650 0a 20 20 20 20 74 6f 75 73 2d c3 a0 2d 66 61 69  .    tous-..-fai
2f660 74 0a 20 20 20 20 74 6f 75 73 2d 61 2d 66 61 69  t.    tous-a-fai
2f670 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  t.        <<- /t
2f680 75 2f 20 2d 3e 3e 20 74 6f 75 74 20 c3 a0 20 66  u/ ->> tout .. f
2f690 61 69 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ait             
2f6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f6c0 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69     # Pas de trai
2f6d0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
2f6e0 20 20 5b 6c 65 73 7c 64 65 73 5d 20 5b 74 72 6f    [les|des] [tro
2f6f0 69 73 2d 71 75 61 72 74 2b 73 5d 0a 20 20 20 20  is-quart+s].    
2f700 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
2f710 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 63 65 6e   value(>1, "|cen
2f720 74 72 65 7c 61 69 6c 65 7c 22 29 20 61 6e 64 20  tre|aile|") and 
2f730 6e 6f 74 20 61 66 74 65 72 28 22 c3 a9 71 75 69  not after("..qui
2f740 70 65 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3e  pe").        -2>
2f750 3e 20 74 72 6f 69 73 20 71 75 61 72 74 73 20 20  > trois quarts  
2f760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f790 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74 72       # Pas de tr
2f7a0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 28 73  ait d...union (s
2f7b0 61 75 66 20 73 69 20 76 6f 75 73 20 70 61 72 6c  auf si vous parl
2f7c0 65 7a 20 64 e2 80 99 75 6e 20 76 c3 aa 74 65 6d  ez d...un v..tem
2f7d0 65 6e 74 20 6f 75 20 64 e2 80 99 75 6e 20 6a 6f  ent ou d...un jo
2f7e0 75 65 75 72 20 64 65 20 72 75 67 62 79 29 2e 0a  ueur de rugby)..
2f7f0 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d  .    [<start>|,]
2f800 20 74 72 6f 69 73 2d 71 75 61 72 74 73 20 5b 64   trois-quarts [d
2f810 65 7c 64 65 73 7c 64 75 5d 0a 20 20 20 20 20 20  e|des|du].      
2f820 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 61    <<- /tu/ not a
2f830 66 74 65 72 28 22 c3 a9 71 75 69 70 65 22 29 20  fter("..quipe") 
2f840 2d 32 3e 3e 20 74 72 6f 69 73 20 71 75 61 72 74  -2>> trois quart
2f850 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
2f860 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
2f870 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e   de trait d...un
2f880 69 6f 6e 20 28 73 61 75 66 20 73 69 20 76 6f 75  ion (sauf si vou
2f890 73 20 70 61 72 6c 65 7a 20 64 e2 80 99 75 6e 20  s parlez d...un 
2f8a0 76 c3 aa 74 65 6d 65 6e 74 20 6f 75 20 64 e2 80  v..tement ou d..
2f8b0 99 75 6e 20 6a 6f 75 65 75 72 20 64 65 20 72 75  .un joueur de ru
2f8c0 67 62 79 29 2e 0a 0a 20 20 20 20 70 61 72 63 65  gby)...    parce
2f8d0 2d 71 75 65 0a 20 20 20 20 7e 5e 5b 70 50 5d 61  -que.    ~^[pP]a
2f8e0 72 63 65 2d 71 75 e2 80 99 0a 20 20 20 20 20 20  rce-qu....      
2f8f0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 3d    <<- /tu/ ->> =
2f900 5c 31 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 20  \1.replace("-", 
2f910 22 20 22 29 20 20 20 20 20 20 20 20 20 20 20 20  " ")            
2f920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f930 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
2f940 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  de trait d...uni
2f950 6f 6e 2e 0a 0a 20 20 20 20 70 61 72 2d 6c c3 a0  on...    par-l..
2f960 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2f970 2f 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5b 50  / not before("[P
2f980 70 5d 61 72 5b 20 2d 5d 63 69 20 3f 2c 3f 20 2a  p]ar[ -]ci ?,? *
2f990 24 22 29 20 2d 3e 3e 20 70 61 72 20 6c c3 a0 20  $") ->> par l.. 
2f9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f9b0 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69 74    # Pas de trait
2f9c0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
2f9d0 20 7e 5c 77 2d 28 3f 3a c3 a7 5b 61 c3 a0 5d 7c   ~\w-(?:..[a..]|
2f9e0 61 75 73 73 69 7c 64 6f 6e 63 29 24 0a 20 20 20  aussi|donc)$.   
2f9f0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
2fa00 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 2d  > =\1.replace("-
2fa10 22 2c 20 22 20 22 29 20 20 20 20 20 20 20 20 20  ", " ")         
2fa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa30 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
2fa40 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99  as de trait d...
2fa50 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 64 e2 80 99  union...    d...
2fa60 20 65 6e 74 72 65 2d 6e 6f 75 73 0a 20 20 20 20   entre-nous.    
2fa70 64 e2 80 99 20 65 6e 74 72 65 2d 76 6f 75 73 0a  d... entre-vous.
2fa80 20 20 20 20 64 e2 80 99 20 65 6e 74 72 65 2d 65      d... entre-e
2fa90 75 78 0a 20 20 20 20 64 e2 80 99 20 65 6e 74 72  ux.    d... entr
2faa0 65 2d 65 6c 6c 65 73 0a 20 20 20 20 20 20 20 20  e-elles.        
2fab0 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3e 3e 20 3d 5c  <<- /tu/ -2>> =\
2fac0 32 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 20 22  2.replace("-", "
2fad0 20 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20   ")             
2fae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2faf0 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65          # Pas de
2fb00 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2fb10 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 65 73 74 20  ...TEST: Il est 
2fb20 7b 7b 65 6e 2d 64 65 73 73 6f 75 73 7d 7d 20 64  {{en-dessous}} d
2fb30 65 20 74 6f 75 74 2e 20 20 20 20 20 20 20 20 20  e tout.         
2fb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb60 20 20 20 2d 3e 3e 20 65 6e 20 64 65 73 73 6f 75     ->> en dessou
2fb70 73 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74  s.TEST: Ils sont
2fb80 20 7b 7b 65 6e 2d 64 65 c3 a7 c3 a0 7d 7d 20 64   {{en-de....}} d
2fb90 65 20 74 6f 75 74 20 20 20 20 20 20 20 20 20 20  e tout          
2fba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fbc0 20 20 20 20 2d 3e 3e 20 65 6e 20 64 65 c3 a7 c3      ->> en de...
2fbd0 a0 0a 54 45 53 54 3a 20 6d 61 69 73 20 7b 7b 70  ..TEST: mais {{p
2fbe0 65 75 2d c3 a0 2d 70 65 75 7d 7d 0a 54 45 53 54  eu-..-peu}}.TEST
2fbf0 3a 20 4a e2 80 99 65 6e 20 61 69 20 64 c3 a9 6a  : J...en ai d..j
2fc00 c3 a0 20 66 61 69 74 20 6c 65 73 20 7b 7b 64 65  .. fait les {{de
2fc10 75 78 2d 74 69 65 72 73 7d 7d 2e 0a 54 45 53 54  ux-tiers}}..TEST
2fc20 3a 20 7b 7b 65 6e 2d 68 61 75 74 7d 7d 20 64 65  : {{en-haut}} de
2fc30 20 6c 61 20 6d 6f 6e 74 61 67 6e 65 2e 0a 54 45   la montagne..TE
2fc40 53 54 3a 20 4f 6e 20 76 61 20 66 69 6e 69 72 20  ST: On va finir 
2fc50 70 61 72 20 73 e2 80 99 79 20 66 61 69 72 65 2c  par s...y faire,
2fc60 20 7b 7b 70 65 75 2d c3 a0 2d 70 65 75 7d 7d 2e   {{peu-..-peu}}.
2fc70 0a 54 45 53 54 3a 20 56 65 6e 65 7a 20 76 69 74  .TEST: Venez vit
2fc80 65 2c 20 73 e2 80 99 7b 7b 69 6c 2d 76 6f 75 73  e, s...{{il-vous
2fc90 2d 70 6c 61 69 74 7d 7d 2e 0a 54 45 53 54 3a 20  -plait}}..TEST: 
2fca0 45 6c 6c 65 73 20 73 6f 6e 74 20 7b 7b 74 6f 75  Elles sont {{tou
2fcb0 74 2d c3 a0 2d 66 61 69 74 7d 7d 20 72 61 76 69  t-..-fait}} ravi
2fcc0 65 73 2e 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  es..TEST: les {{
2fcd0 74 72 6f 69 73 2d 71 75 61 72 74 73 7d 7d 20 6e  trois-quarts}} n
2fce0 65 20 73 61 76 65 6e 74 20 70 61 73 20 63 65 20  e savent pas ce 
2fcf0 71 75 e2 80 99 69 6c 73 20 66 6f 6e 74 2e 0a 54  qu...ils font..T
2fd00 45 53 54 3a 20 7b 7b 54 72 6f 69 73 2d 71 75 61  EST: {{Trois-qua
2fd10 72 74 73 7d 7d 20 64 65 73 20 70 61 72 74 69 63  rts}} des partic
2fd20 69 70 61 6e 74 65 73 20 79 20 73 6f 6e 74 20 70  ipantes y sont p
2fd30 61 72 76 65 6e 75 65 73 2e 0a 54 45 53 54 3a 20  arvenues..TEST: 
2fd40 7b 7b 50 61 72 63 65 2d 71 75 e2 80 99 69 6c 73  {{Parce-qu...ils
2fd50 7d 7d 20 79 20 63 72 6f 69 65 6e 74 20 70 6c 75  }} y croient plu
2fd60 73 20 71 75 65 20 74 6f 75 74 2e 0a 54 45 53 54  s que tout..TEST
2fd70 3a 20 63 e2 80 99 65 73 74 20 7b 7b 70 61 72 2d  : c...est {{par-
2fd80 6c c3 a0 7d 7d 0a 54 45 53 54 3a 20 4f 75 69 2c  l..}}.TEST: Oui,
2fd90 20 7b 7b c3 a7 61 2d 61 75 73 73 69 7d 7d 2e 0a   {{..a-aussi}}..
2fda0 54 45 53 54 3a 20 50 65 75 20 64 e2 80 99 7b 7b  TEST: Peu d...{{
2fdb0 65 6e 74 72 65 2d 6e 6f 75 73 7d 7d 20 73 61 76  entre-nous}} sav
2fdc0 65 6e 74 20 63 65 20 64 6f 6e 74 20 69 6c 20 73  ent ce dont il s
2fdd0 e2 80 99 61 67 69 74 2e 0a 0a 0a 5f 5f 74 75 5f  ...agit....__tu_
2fde0 79 5f 61 74 74 61 63 68 c3 a9 5f 5f 0a 20 20 20  y_attach..__.   
2fdf0 20 7e 5e 5b 79 59 5d 5b e2 80 99 2d 5d 5c 77 2b   ~^[yY][...-]\w+
2fe00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2fe10 2f 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56 30  / morph(\1, ":V0
2fe20 22 2c 20 22 22 2c 20 32 29 20 2d 31 3e 3e 20 3d  ", "", 2) -1>> =
2fe30 22 79 20 22 20 2b 20 5c 31 5b 32 3a 5d 20 20 20  "y " + \1[2:]   
2fe40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe50 20 23 20 4e 69 20 61 70 6f 73 74 72 6f 70 68 65   # Ni apostrophe
2fe60 20 6e 69 20 74 72 61 69 74 20 64 e2 80 99 75 6e   ni trait d...un
2fe70 69 6f 6e 20 61 70 72 c3 a8 73 20 e2 80 9c 79 e2  ion apr..s ...y.
2fe80 80 9d 2e 0a 0a 20 20 20 20 7e 5e 5b 79 59 5d 5b  .....    ~^[yY][
2fe90 e2 80 99 2d 5d 5b 5c 77 2d 5d 2b 2d 28 3f 3a 69  ...-][\w-]+-(?:i
2fea0 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6a 65 7c 74 75  ls?|elles?|je|tu
2feb0 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f 75 73 29 0a 20  |on|nous|vous). 
2fec0 20 20 20 79 e2 80 99 65 6e 0a 20 20 20 20 79 2d     y...en.    y-
2fed0 65 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  en.        <<- /
2fee0 74 75 2f 20 2d 31 3e 3e 20 3d 22 79 20 22 20 2b  tu/ -1>> ="y " +
2fef0 20 5c 31 5b 32 3a 5d 20 20 20 20 20 20 20 20 20   \1[2:]         
2ff00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff20 20 20 20 23 20 4e 69 20 61 70 6f 73 74 72 6f 70     # Ni apostrop
2ff30 68 65 20 6e 69 20 74 72 61 69 74 20 64 e2 80 99  he ni trait d...
2ff40 75 6e 69 6f 6e 20 61 70 72 c3 a8 73 20 e2 80 9c  union apr..s ...
2ff50 79 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 7b 7b 59  y......TEST: {{Y
2ff60 e2 80 99 61 7d 7d 20 74 72 6f 70 20 64 65 20 6d  ...a}} trop de m
2ff70 61 6c 68 65 75 72 65 75 78 20 73 75 72 20 54 65  alheureux sur Te
2ff80 72 72 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  rre.            
2ff90 20 2d 3e 3e 20 22 59 20 61 22 0a 54 45 53 54 3a   ->> "Y a".TEST:
2ffa0 20 7b 7b 59 e2 80 99 65 6e 7d 7d 20 61 20 6d 61   {{Y...en}} a ma
2ffb0 72 72 65 2c 20 64 65 20 63 65 73 20 63 6f 6e 6e  rre, de ces conn
2ffc0 65 72 69 65 73 2e 20 20 20 20 20 20 20 20 20 20  eries.          
2ffd0 20 20 20 20 20 2d 3e 3e 20 22 59 20 65 6e 22 0a       ->> "Y en".
2ffe0 54 45 53 54 3a 20 7b 7b 79 2d 61 2d 74 2d 69 6c  TEST: {{y-a-t-il
2fff0 7d 7d 20 64 65 73 20 62 65 69 67 6e 65 74 73 c2  }} des beignets.
30000 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .?              
30010 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 79 20           ->> "y 
30020 61 2d 74 2d 69 6c 22 0a 0a 0a 5f 5f 74 75 5f 6c  a-t-il"...__tu_l
30030 6f 72 73 71 75 65 5f 5f 0a 20 20 20 20 6c 6f 72  orsque__.    lor
30040 73 2d 71 75 65 0a 20 20 20 20 6c 6f 72 73 2d 71  s-que.    lors-q
30050 75 e2 80 99 0a 20 20 20 20 20 20 20 20 3c 3c 2d  u....        <<-
30060 20 2f 74 75 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65   /tu/ ->> =\1.re
30070 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29 20  place(" ", "-") 
30080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
300a0 20 20 20 20 20 23 20 41 74 74 61 63 68 65 7a 20       # Attachez 
300b0 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 7c 68  les deux mots.|h
300c0 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
300d0 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 6f  nary.org/wiki/lo
300e0 72 73 71 75 65 0a 0a 20 20 20 20 6c 6f 72 73 20  rsque..    lors 
300f0 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20  [que|qu...].    
30100 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
30110 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 c3 a8   value(<1, "|d..
30120 73 7c 64 65 73 7c 22 29 20 2d 3e 3e 20 5c 31 5c  s|des|") ->> \1\
30130 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
30140 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41               # A
30150 74 74 61 63 68 65 7a 20 6c 65 73 20 64 65 75 78  ttachez les deux
30160 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66   mots.|https://f
30170 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
30180 2f 77 69 6b 69 2f 6c 6f 72 73 71 75 65 0a 0a 54  /wiki/lorsque..T
30190 45 53 54 3a 20 7b 7b 4c 6f 72 73 2d 71 75 65 7d  EST: {{Lors-que}
301a0 7d 20 6e 6f 75 73 20 73 65 72 6f 6e 73 20 6c c3  } nous serons l.
301b0 a0 2c 20 69 6c 20 66 61 75 64 72 61 20 72 65 76  ., il faudra rev
301c0 6f 69 72 20 c3 a7 61 20 64 65 20 66 6f 6e 64 20  oir ..a de fond 
301d0 65 6e 20 63 6f 6d 62 6c 65 0a 54 45 53 54 3a 20  en comble.TEST: 
301e0 45 6c 6c 65 20 79 20 61 72 72 69 76 61 20 7b 7b  Elle y arriva {{
301f0 6c 6f 72 73 20 71 75 e2 80 99 7d 7d 65 6c 6c 65  lors qu...}}elle
30200 20 74 72 6f 75 76 61 20 6c e2 80 99 61 73 74 75   trouva l...astu
30210 63 65 20 70 65 72 6d 65 74 74 61 6e 74 20 6c e2  ce permettant l.
30220 80 99 6f 75 76 65 72 74 75 72 65 20 64 65 20 6c  ..ouverture de l
30230 61 20 70 6f 72 74 65 2e 0a 54 45 53 54 3a 20 44  a porte..TEST: D
30240 c3 a8 73 20 6c 6f 72 73 20 71 75 e2 80 99 6f 6e  ..s lors qu...on
30250 20 73 61 69 74 20 63 6f 6d 6d 65 6e 74 20 73 e2   sait comment s.
30260 80 99 79 20 70 72 65 6e 64 72 65 2c 20 61 75 63  ..y prendre, auc
30270 75 6e 65 20 72 61 69 73 6f 6e 20 64 65 20 66 61  une raison de fa
30280 69 6c 6c 69 72 2e 0a 0a 0a 5f 5f 74 75 5f 61 6e  illir....__tu_an
30290 63 69 65 6e 6e 65 73 5f 67 72 61 70 68 69 65 73  ciennes_graphies
302a0 5f 5f 0a 20 20 20 20 67 72 61 6e 64 e2 80 99 63  __.    grand...c
302b0 68 65 6d 69 6e 0a 20 20 20 20 67 72 61 6e 64 e2  hemin.    grand.
302c0 80 99 6d 61 6d 61 6e 0a 20 20 20 20 67 72 61 6e  ..maman.    gran
302d0 64 e2 80 99 6d c3 a8 72 65 0a 20 20 20 20 67 72  d...m..re.    gr
302e0 61 6e 64 e2 80 99 6f 6e 63 6c 65 0a 20 20 20 20  and...oncle.    
302f0 67 72 61 6e 64 e2 80 99 70 c3 a8 72 65 0a 20 20  grand...p..re.  
30300 20 20 67 72 61 6e 64 e2 80 99 70 61 70 61 0a 20    grand...papa. 
30310 20 20 20 67 72 61 6e 64 e2 80 99 72 6f 75 74 65     grand...route
30320 0a 20 20 20 20 67 72 61 6e 64 e2 80 99 72 75 65  .    grand...rue
30330 0a 20 20 20 20 67 72 61 6e 64 e2 80 99 76 69 6c  .    grand...vil
30340 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  le.        <<- /
30350 74 75 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  tu/ ->> =\1.repl
30360 61 63 65 28 22 e2 80 99 22 2c 20 22 2d 22 29 20  ace("...", "-") 
30370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30390 20 20 20 20 20 23 20 47 72 61 70 68 69 65 20 64       # Graphie d
303a0 c3 a9 73 75 c3 a8 74 65 2e 20 41 75 20 6c 69 65  ..su..te. Au lie
303b0 75 20 64 e2 80 99 75 6e 65 20 61 70 6f 73 74 72  u d...une apostr
303c0 6f 70 68 65 2c 20 65 6d 70 6c 6f 79 65 7a 20 70  ophe, employez p
303d0 6c 75 74 c3 b4 74 20 75 6e 20 74 72 61 69 74 20  lut..t un trait 
303e0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 20 20 20 20 20  d...union..     
303f0 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 31 2e 72     <<- ~>> =\1.r
30400 65 70 6c 61 63 65 28 22 e2 80 99 22 2c 20 22 2d  eplace("...", "-
30410 22 29 0a 0a 54 45 53 54 3a 20 6a 65 20 73 75 69  ")..TEST: je sui
30420 73 20 61 6c 6c c3 a9 20 64 61 6e 73 20 6c 61 20  s all.. dans la 
30430 7b 7b 67 72 61 6e 64 e2 80 99 72 75 65 7d 7d 2e  {{grand...rue}}.
30440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30450 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 67             ->> g
30460 72 61 6e 64 2d 72 75 65 0a 0a 0a 0a 21 21 21 21  rand-rue....!!!!
30470 20 56 69 72 67 75 6c 65 73 20 20 20 20 20 20 20   Virgules       
30480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
304d0 0a 0a 5f 5f 76 69 72 67 5f 64 69 61 6c 6f 67 75  ..__virg_dialogu
304e0 65 5f 61 70 72 c3 a8 73 5f 6e 6f 6d 5f 70 72 6f  e_apr..s_nom_pro
304f0 70 72 65 5f 5f 0a 20 20 20 20 5b 3c 73 74 61 72  pre__.    [<star
30500 74 3e 7c 2c 5d 20 20 40 3a 4d c2 ac 3a 47 20 20  t>|,]  @:M..:G  
30510 5b 2f 2d 6a 65 7c 2f 2d 74 75 7c 2f 2d 6f 6e 7c  [/-je|/-tu|/-on|
30520 2f 2d 6e 6f 75 73 7c 2f 2d 76 6f 75 73 7c 2f 2d  /-nous|/-vous|/-
30530 69 6c 73 7c 2f 2d 65 6c 6c 65 73 7c 2f 56 43 69  ils|/-elles|/VCi
30540 6d 70 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  mp].        <<- 
30550 2f 76 69 72 67 2f 20 2d 32 3e 3e 20 5c 32 2c 20  /virg/ -2>> \2, 
30560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
305a0 20 20 20 20 20 20 20 20 23 20 44 69 61 6c 6f 67          # Dialog
305b0 75 65 20 3f 20 41 6a 6f 75 74 65 7a 20 75 6e 65  ue ? Ajoutez une
305c0 20 76 69 72 67 75 6c 65 20 70 6f 75 72 20 6d 65   virgule pour me
305d0 74 74 72 65 20 65 6e 20 69 6e 63 69 73 65 20 6c  ttre en incise l
305e0 61 20 70 65 72 73 6f 6e 6e 65 20 c3 a0 20 71 75  a personne .. qu
305f0 69 20 73 e2 80 99 61 64 72 65 73 73 65 20 6c 61  i s...adresse la
30600 20 72 c3 a9 70 6c 69 71 75 65 2e 0a 0a 54 45 53   r..plique...TES
30610 54 3a 20 7b 7b 4d 61 72 69 61 7d 7d 20 64 6f 6e  T: {{Maria}} don
30620 6e 65 7a 2d 76 6f 75 73 20 64 75 20 74 65 6d 70  nez-vous du temp
30630 73 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 4d 61 72  s..?.TEST: {{Mar
30640 69 6f 6e 7d 7d 20 70 61 73 73 65 2d 6d 6f 69 20  ion}} passe-moi 
30650 6c 65 20 73 65 6c 2e 0a 54 45 53 54 3a 20 7b 7b  le sel..TEST: {{
30660 50 61 75 6c 7d 7d 20 70 72 65 6e 64 73 2d 6c 75  Paul}} prends-lu
30670 69 20 6c 61 20 6d 61 69 6e 2e 0a 54 45 53 54 3a  i la main..TEST:
30680 20 41 6c 65 78 61 6e 64 72 65 20 74 69 65 6e 74   Alexandre tient
30690 2d 69 6c 20 73 65 73 20 67 c3 a9 6e c3 a9 72 61  -il ses g..n..ra
306a0 75 78 c2 a0 3f 0a 54 45 53 54 3a 20 41 6c 65 78  ux..?.TEST: Alex
306b0 61 6e 64 72 61 20 76 69 65 6e 74 2d 65 6c 6c 65  andra vient-elle
306c0 c2 a0 3f 0a 0a 0a 5f 5f 76 69 72 67 5f 64 69 61  ..?...__virg_dia
306d0 6c 6f 67 75 65 5f 61 76 61 6e 74 5f 6e 6f 6d 5f  logue_avant_nom_
306e0 70 72 6f 70 72 65 5f 5f 0a 20 20 20 20 2f 2d 6c  propre__.    /-l
306f0 65 73 20 20 40 3a 4d 0a 20 20 20 20 20 20 20 20  es  @:M.        
30700 3c 3c 2d 20 2f 76 69 72 67 2f 20 6d 6f 72 70 68  <<- /virg/ morph
30710 28 5c 31 2c 20 22 3a 45 22 2c 20 22 22 2c 20 30  (\1, ":E", "", 0
30720 2c 20 2d 34 29 20 2d 31 3e 3e 20 5c 31 2c 20 20  , -4) -1>> \1,  
30730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30750 20 20 20 20 20 20 20 20 20 20 20 20 23 20 44 69              # Di
30760 61 6c 6f 67 75 65 2e 20 41 6a 6f 75 74 65 7a 20  alogue. Ajoutez 
30770 75 6e 65 20 76 69 72 67 75 6c 65 20 70 6f 75 72  une virgule pour
30780 20 6d 65 74 74 72 65 20 65 6e 20 69 6e 63 69 73   mettre en incis
30790 65 20 6c 61 20 70 65 72 73 6f 6e 6e 65 20 c3 a0  e la personne ..
307a0 20 71 75 69 20 73 e2 80 99 61 64 72 65 73 73 65   qui s...adresse
307b0 20 6c 61 20 72 c3 a9 70 6c 69 71 75 65 2e 0a 0a   la r..plique...
307c0 20 20 20 20 5b 2f 2d 6c 65 7c 2f 2d 6c 61 5d 20      [/-le|/-la] 
307d0 20 40 3a 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @:M.        <<-
307e0 20 2f 76 69 72 67 2f 20 6d 6f 72 70 68 28 5c 31   /virg/ morph(\1
307f0 2c 20 22 3a 45 22 2c 20 22 22 2c 20 30 2c 20 2d  , ":E", "", 0, -
30800 33 29 20 2d 31 3e 3e 20 5c 31 2c 20 20 20 20 20  3) -1>> \1,     
30810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30830 20 20 20 20 20 20 20 20 20 23 20 44 69 61 6c 6f           # Dialo
30840 67 75 65 2e 20 41 6a 6f 75 74 65 7a 20 75 6e 65  gue. Ajoutez une
30850 20 76 69 72 67 75 6c 65 20 70 6f 75 72 20 6d 65   virgule pour me
30860 74 74 72 65 20 65 6e 20 69 6e 63 69 73 65 20 6c  ttre en incise l
30870 61 20 70 65 72 73 6f 6e 6e 65 20 c3 a0 20 71 75  a personne .. qu
30880 69 20 73 e2 80 99 61 64 72 65 73 73 65 20 6c 61  i s...adresse la
30890 20 72 c3 a9 70 6c 69 71 75 65 2e 0a 0a 20 20 20   r..plique...   
308a0 20 2f 2d 43 4f 44 2d 43 4f 49 20 20 40 3a 4d 0a   /-COD-COI  @:M.
308b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 76 69 72          <<- /vir
308c0 67 2f 20 2d 31 3e 3e 20 5c 31 2c 20 20 20 20 20  g/ -1>> \1,     
308d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
308e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
308f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30910 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65 2e 20      # Dialogue. 
30920 41 6a 6f 75 74 65 7a 20 75 6e 65 20 76 69 72 67  Ajoutez une virg
30930 75 6c 65 20 70 6f 75 72 20 6d 65 74 74 72 65 20  ule pour mettre 
30940 65 6e 20 69 6e 63 69 73 65 20 6c 61 20 70 65 72  en incise la per
30950 73 6f 6e 6e 65 20 c3 a0 20 71 75 69 20 73 e2 80  sonne .. qui s..
30960 99 61 64 72 65 73 73 65 20 6c 61 20 72 c3 a9 70  .adresse la r..p
30970 6c 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b  lique...TEST: {{
30980 4f 75 62 6c 69 65 2d 6c 65 73 7d 7d 20 43 6c 61  Oublie-les}} Cla
30990 72 61 2e 0a 54 45 53 54 3a 20 76 69 65 6e 73 20  ra..TEST: viens 
309a0 65 74 20 7b 7b 64 6f 6e 6e 65 2d 6c 65 7d 7d 20  et {{donne-le}} 
309b0 50 61 75 6c 2e 0a 54 45 53 54 3a 20 7b 7b 64 6f  Paul..TEST: {{do
309c0 6e 6e 65 2d 6c 65 2d 6d 6f 69 7d 7d 20 43 61 6d  nne-le-moi}} Cam
309d0 69 6c 6c 65 2e 0a 54 45 53 54 3a 20 64 6f 6e 6e  ille..TEST: donn
309e0 65 2d 6d 6f 69 20 41 6c 69 63 65 2e 0a 54 45 53  e-moi Alice..TES
309f0 54 3a 20 54 61 70 65 2d 74 6f 69 20 50 61 74 72  T: Tape-toi Patr
30a00 69 63 6b 2e 0a 0a 0a 5f 5f 76 69 72 67 5f 61 70  ick....__virg_ap
30a10 72 c3 a8 73 5f 76 65 72 62 65 5f 43 4f 44 5f 5f  r..s_verbe_COD__
30a20 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  .    [le|la|l...
30a30 7c 6c 65 73 5d 20 20 40 3a 59 20 20 40 3a 4d 0a  |les]  @:Y  @:M.
30a40 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 76 69 72          <<- /vir
30a50 67 2f 20 2d 32 3e 3e 20 5c 32 2c 20 20 20 20 20  g/ -2>> \2,     
30a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30aa0 20 20 20 20 23 20 55 6e 65 20 76 69 72 67 75 6c      # Une virgul
30ab0 65 20 65 73 74 20 70 72 6f 62 61 62 6c 65 6d 65  e est probableme
30ac0 6e 74 20 73 6f 75 68 61 69 74 61 62 6c 65 2e 0a  nt souhaitable..
30ad0 0a 54 45 53 54 3a 20 54 75 20 76 61 73 20 6c 65  .TEST: Tu vas le
30ae0 73 20 7b 7b 64 6f 6e 6e 65 72 7d 7d 20 52 61 63  s {{donner}} Rac
30af0 68 65 6c 2e 0a 54 45 53 54 3a 20 49 6c 20 76 61  hel..TEST: Il va
30b00 20 6c 61 20 7b 7b 74 75 65 72 7d 7d 20 50 61 75   la {{tuer}} Pau
30b10 6c 2e 0a 54 45 53 54 3a 20 43 65 70 65 6e 64 61  l..TEST: Cependa
30b20 6e 74 20 6c 65 73 20 70 72 6f 6d 65 73 73 65 73  nt les promesses
30b30 20 6e e2 80 99 65 6e 67 61 67 65 6e 74 20 71 75   n...engagent qu
30b40 65 20 63 65 75 78 20 71 75 69 20 6c 65 73 20 63  e ceux qui les c
30b50 72 6f 69 65 6e 74 2c 20 63 6f 6d 6d 65 20 61 69  roient, comme ai
30b60 6d 61 69 74 20 c3 a0 20 6c 65 20 64 69 72 65 20  mait .. le dire 
30b70 4a 61 63 71 75 65 73 20 43 68 69 72 61 63 2e 0a  Jacques Chirac..
30b80 54 45 53 54 3a 20 43 65 70 65 6e 64 61 6e 74 20  TEST: Cependant 
30b90 6c 65 73 20 70 72 6f 6d 65 73 73 65 73 20 6e e2  les promesses n.
30ba0 80 99 65 6e 67 61 67 65 6e 74 20 71 75 65 20 63  ..engagent que c
30bb0 65 75 78 20 71 75 69 20 6c 65 73 20 63 72 6f 69  eux qui les croi
30bc0 65 6e 74 2c 20 63 6f 6d 6d 65 20 73 e2 80 99 c3  ent, comme s....
30bd0 a9 76 65 72 74 75 61 69 74 20 c3 a0 20 6c 65 20  .vertuait .. le 
30be0 64 69 72 65 20 4a 61 63 71 75 65 73 20 43 68 69  dire Jacques Chi
30bf0 72 61 63 2e 0a 54 45 53 54 3a 20 41 76 61 6e 63  rac..TEST: Avanc
30c00 65 7a 20 63 6f 6d 6d 65 20 73 61 69 74 20 6c 65  ez comme sait le
30c10 20 66 61 69 72 65 20 50 61 74 72 69 63 6b 2e 0a   faire Patrick..
30c20 0a 0a 0a 21 21 21 21 20 41 70 6f 73 74 72 6f 70  ...!!!! Apostrop
30c30 68 65 20 6d 61 6e 71 75 61 6e 74 65 20 28 32 29  he manquante (2)
30c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c80 20 20 20 20 20 21 21 0a 0a 5f 5f 74 79 70 6f 5f       !!..__typo_
30c90 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75  apostrophe_manqu
30ca0 61 6e 74 65 5f 61 75 64 61 63 65 5f 5f 0a 20 20  ante_audace__.  
30cb0 20 20 3c 73 74 61 72 74 3e 20 20 5b 4c 7c 44 7c    <start>  [L|D|
30cc0 53 7c 4e 7c 43 7c 4a 7c 4d 7c 54 7c c3 87 5d 20  S|N|C|J|M|T|..] 
30cd0 20 7e 5e 5b 61 65 c3 a9 69 6f 75 68 41 45 c3 89   ~^[ae..iouhAE..
30ce0 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 59  IOUHy..........Y
30cf0 c3 8e c3 88 c3 8a c3 94 c3 9b 5d 0a 20 20 20 20  ..........].    
30d00 20 20 20 20 3c 3c 2d 20 2f 6d 61 70 6f 73 2f 20      <<- /mapos/ 
30d10 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20  space_after(\2, 
30d20 31 2c 20 31 29 20 2d 32 3a 2e 33 3e 3e 20 3d 5c  1, 1) -2:.3>> =\
30d30 32 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20 20  2+"..."         
30d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d60 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 65    # Il manque pe
30d70 75 74 2d c3 aa 74 72 65 20 75 6e 65 20 61 70 6f  ut-..tre une apo
30d80 73 74 72 6f 70 68 65 2e 0a 0a 54 45 53 54 3a 20  strophe...TEST: 
30d90 5f 5f 6d 61 70 6f 73 5f 5f 20 7b 7b 4c 20 7d 7d  __mapos__ {{L }}
30da0 6f 70 69 6e 69 6f 6e 20 64 65 73 20 67 65 6e 73  opinion des gens
30db0 2c 20 65 6c 6c 65 20 73 e2 80 99 65 6e 20 6d 6f  , elle s...en mo
30dc0 71 75 61 69 74 2e 0a 0a 0a 0a 21 21 21 21 20 41  quait.....!!!! A
30dd0 20 2f 20 c3 80 3a 20 61 63 63 65 6e 74 75 61 74   / ..: accentuat
30de0 69 6f 6e 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74  ion la pr..posit
30df0 69 6f 6e 20 65 6e 20 64 c3 a9 62 75 74 20 64 65  ion en d..but de
30e00 20 70 68 72 61 73 65 20 20 20 20 20 20 20 20 20   phrase         
30e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
30e30 21 0a 0a 5f 5f 74 79 70 6f 5f c3 80 5f 64 c3 a9  !..__typo_.._d..
30e40 62 75 74 5f 70 68 72 61 73 65 21 37 5f 5f 0a 20  but_phrase!7__. 
30e50 20 20 20 3c 73 74 61 72 74 3e 20 20 41 20 20 40     <start>  A  @
30e60 3a 5b 47 4e 41 59 5d c2 ac 3a 28 3f 3a 51 7c 33  :[GNAY]..:(?:Q|3
30e70 73 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s).        <<- /
30e80 74 79 70 6f 2f 20 6e 6f 74 20 76 61 6c 75 65 28  typo/ not value(
30e90 5c 33 2c 20 22 7c 74 e2 80 99 7c 70 72 69 6f 72  \3, "|t...|prior
30ea0 69 7c 70 6f 73 74 65 72 69 6f 72 69 7c 70 6f 73  i|posteriori|pos
30eb0 74 c3 a9 72 69 6f 72 69 7c 63 6f 6e 74 72 61 72  t..riori|contrar
30ec0 69 6f 7c 63 61 70 65 6c 6c 61 7c 66 6f 72 74 69  io|capella|forti
30ed0 6f 72 69 7c 22 29 0a 20 20 20 20 20 20 20 20 2d  ori|").        -
30ee0 32 3e 3e 20 c3 80 20 20 20 20 20 20 20 20 20 20  2>> ..          
30ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 53 e2              # S.
30f40 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65  ..il s...agit de
30f50 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e   la pr..position
30f60 20 c2 ab 20 c3 a0 20 c2 bb 2c 20 69 6c 20 66 61   .. .. .., il fa
30f70 75 74 20 61 63 63 65 6e 74 75 65 72 20 6c 61 20  ut accentuer la 
30f80 6d 61 6a 75 73 63 75 6c 65 2e 0a 0a 20 20 20 20  majuscule...    
30f90 3c 73 74 61 72 74 3e 20 20 41 20 20 62 69 65 6e  <start>  A  bien
30fa0 74 c3 b4 74 20 20 5b 3c 65 6e 64 3e 7c 2c 5d 0a  t..t  [<end>|,].
30fb0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
30fc0 6f 2f 20 2d 32 3e 3e 20 c3 80 20 20 20 20 20 20  o/ -2>> ..      
30fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31010 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2       # S...il s.
31020 80 99 61 67 69 74 20 64 65 20 6c 61 20 70 72 c3  ..agit de la pr.
31030 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20  .position .. .. 
31040 c2 bb 2c 20 69 6c 20 66 61 75 74 20 61 63 63 65  .., il faut acce
31050 6e 74 75 65 72 20 6c 61 20 6d 61 6a 75 73 63 75  ntuer la majuscu
31060 6c 65 2e 0a 0a 20 20 20 20 3c 73 74 61 72 74 3e  le...    <start>
31070 20 20 41 20 20 74 e2 80 99 20 20 2a 57 4f 52 44    A  t...  *WORD
31080 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
31090 70 6f 2f 20 6e 6f 74 20 76 61 6c 75 65 28 5c 34  po/ not value(\4
310a0 2c 20 22 7c 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c  , "|il|ils|elle|
310b0 65 6c 6c 65 73 7c 6f 6e 7c 6f 6e 74 7c 22 29 20  elles|on|ont|") 
310c0 2d 32 3e 3e 20 c3 80 20 20 20 20 20 20 20 20 20  -2>> ..         
310d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
310e0 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73        # S...il s
310f0 e2 80 99 61 67 69 74 20 64 65 20 6c 61 20 70 72  ...agit de la pr
31100 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0  ..position .. ..
31110 20 c2 bb 2c 20 69 6c 20 66 61 75 74 20 61 63 63   .., il faut acc
31120 65 6e 74 75 65 72 20 6c 61 20 6d 61 6a 75 73 63  entuer la majusc
31130 75 6c 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 41 7d  ule...TEST: {{A}
31140 7d 20 76 61 69 6e 63 72 65 20 73 61 6e 73 20 70  } vaincre sans p
31150 c3 a9 72 69 6c 2c 20 6f 6e 20 74 72 69 6f 6d 70  ..ril, on triomp
31160 68 65 20 73 61 6e 73 20 67 6c 6f 69 72 65 2e 0a  he sans gloire..
31170 54 45 53 54 3a 20 c2 ab c2 a0 7b 7b 41 7d 7d 20  TEST: ....{{A}} 
31180 70 61 72 74 69 72 20 64 65 20 6d 61 69 6e 74 65  partir de mainte
31190 6e 61 6e 74 2c 20 63 65 20 6e 65 20 73 65 72 61  nant, ce ne sera
311a0 20 70 6c 75 73 20 63 6f 6d 6d 65 20 61 76 61 6e   plus comme avan
311b0 74 2e 0a 54 45 53 54 3a 20 e2 80 94 c2 a0 7b 7b  t..TEST: .....{{
311c0 41 7d 7d 20 6e e2 80 99 65 6e 20 70 6c 75 73 20  A}} n...en plus 
311d0 70 6f 75 76 6f 69 72 0a 54 45 53 54 3a 20 e2 80  pouvoir.TEST: ..
311e0 94 c2 a0 7b 7b 41 7d 7d 20 74 e2 80 99 65 6d 6d  ...{{A}} t...emm
311f0 65 6e 65 72 20 6c 6f 69 6e 20 64 65 20 74 6f 75  ener loin de tou
31200 74 20 63 65 63 69 2e 0a 54 45 53 54 3a 20 7b 7b  t ceci..TEST: {{
31210 41 7d 7d 20 62 69 65 6e 74 c3 b4 74 2c 20 6d 6f  A}} bient..t, mo
31220 6e 20 61 6d 69 2e 0a 54 45 53 54 3a 20 41 20 62  n ami..TEST: A b
31230 69 65 6e 74 c3 b4 74 20 66 69 6e 69 20 73 6f 6e  ient..t fini son
31240 20 64 65 76 6f 69 72 2e 0a 54 45 53 54 3a 20 41   devoir..TEST: A
31250 20 70 72 69 6f 72 69 2c 20 6e 75 6c 20 6e 65 20   priori, nul ne 
31260 70 65 75 74 20 79 20 70 61 72 76 65 6e 69 72 c2  peut y parvenir.
31270 a0 73 61 6e 73 20 75 6e 65 20 61 69 64 65 20 65  .sans une aide e
31280 78 74 c3 a9 72 69 65 75 72 65 2e 0a 54 45 53 54  xt..rieure..TEST
31290 3a 20 41 20 64 65 76 69 65 6e 74 20 6e 6f 74 72  : A devient notr
312a0 65 20 6d 65 69 6c 6c 65 75 72 65 20 63 68 61 6e  e meilleure chan
312b0 63 65 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69  ce d...y parveni
312c0 72 2e 0a 0a 0a 0a 21 21 21 21 20 41 63 63 65 6e  r.....!!!! Accen
312d0 74 75 61 74 69 6f 6e 20 64 65 73 20 6d 61 6a 75  tuation des maju
312e0 73 63 75 6c 65 73 20 20 20 20 20 20 20 20 20 20  scules          
312f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31320 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 6d 61          !!..__ma
31330 6a 5f 61 63 63 65 6e 74 73 5f 5f 0a 20 20 20 20  j_accents__.    
31340 5b 45 74 61 74 7c 45 74 61 74 73 7c 45 67 6c 69  [Etat|Etats|Egli
31350 73 65 7c 45 67 6c 69 73 65 73 7c 45 63 6f 6c 65  se|Eglises|Ecole
31360 7c 45 63 6f 6c 65 73 7c 45 63 6f 6e 6f 6d 69 65  |Ecoles|Economie
31370 7c 45 71 75 69 70 65 7c 45 71 75 69 70 65 73 7c  |Equipe|Equipes|
31380 45 6c 65 63 74 72 69 63 69 74 c3 a9 7c 45 6c 65  Electricit..|Ele
31390 63 74 72 69 71 75 65 7c 45 67 61 6c 69 74 c3 a9  ctrique|Egalit..
313a0 7c 45 6c 65 6d 65 6e 74 7c 45 6c 65 6d 65 6e 74  |Element|Element
313b0 7c 45 74 c3 a9 7c 45 70 6f 75 78 7c 45 70 6f 75  |Et..|Epoux|Epou
313c0 73 65 7c 45 70 6f 75 73 65 73 7c 45 74 68 69 6f  se|Epouses|Ethio
313d0 70 69 65 7c 45 72 79 74 68 72 c3 a9 65 7c 45 67  pie|Erythr..e|Eg
313e0 79 70 74 65 7c 45 71 75 61 74 65 75 72 7c 45 6c  ypte|Equateur|El
313f0 79 73 c3 a9 65 5d 0a 20 20 20 20 20 20 20 20 3c  ys..e].        <
31400 3c 2d 20 2f 6d 61 6a 2f 20 2d 3e 3e 20 3d 22 c3  <- /maj/ ->> =".
31410 89 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20  ."+\1[1:]       
31420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31450 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41 63              # Ac
31460 63 65 6e 74 75 65 7a 20 6c 65 73 20 6d 61 6a 75  centuez les maju
31470 73 63 75 6c 65 73 2e 0a 20 20 20 20 20 20 20 20  scules..        
31480 3c 3c 2d 20 7e 3e 3e 20 3d 22 c3 89 22 2b 5c 31  <<- ~>> =".."+\1
31490 5b 31 3a 5d 0a 0a 54 45 53 54 3a 20 4c 65 20 62  [1:]..TEST: Le b
314a0 75 64 67 65 74 20 64 65 20 6c e2 80 99 7b 7b 45  udget de l...{{E
314b0 74 61 74 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  tat}}.          
314c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
314d0 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 89 74 61          ->> ..ta
314e0 74 0a 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  t.....!!.!!.!!!!
314f0 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 73 20 64   Incoh..rences d
31500 65 20 62 61 73 65 20 20 20 20 20 20 20 20 20 20  e base          
31510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
31550 21 0a 21 21 0a 21 21 0a 0a 23 23 23 20 64 6f 75  !.!!.!!..### dou
31560 62 6c 65 20 6e c3 a9 67 61 74 69 6f 6e 0a 5f 5f  ble n..gation.__
31570 64 6f 75 62 6c 65 5f 6e c3 a9 67 61 74 69 6f 6e  double_n..gation
31580 5f 5f 0a 20 20 20 20 70 61 73 20 5b 70 65 72 73  __.    pas [pers
31590 6f 6e 6e 65 7c 61 75 63 75 6e 7c 61 75 63 75 6e  onne|aucun|aucun
315a0 65 7c 6a 61 6d 61 69 73 5d 0a 20 20 20 20 20 20  e|jamais].      
315b0 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74    <<- /conf/ not
315c0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
315d0 3a 5b 6d 65 5d 22 29 20 2d 3e 3e 20 5c 31 7c 70  :[me]") ->> \1|p
315e0 61 73 2c 20 5c 31 0a 20 20 20 20 20 20 20 20 23  as, \1.        #
315f0 20 44 6f 75 62 6c 65 20 6e c3 a9 67 61 74 69 6f   Double n..gatio
31600 6e 20 3a 20 6c 65 73 20 6d 6f 74 73 20 c2 ab 20  n : les mots .. 
31610 70 61 73 20 5c 31 20 c2 bb 20 6e 65 20 64 65 76  pas \1 .. ne dev
31620 72 61 69 65 6e 74 20 70 61 73 20 73 65 20 73 75  raient pas se su
31630 63 63 c3 a9 64 65 72 2e 20 53 69 20 63 65 73 20  cc..der. Si ces 
31640 6d 6f 74 73 20 61 70 70 61 72 74 69 65 6e 6e 65  mots appartienne
31650 6e 74 20 c3 a0 20 64 65 73 20 70 72 6f 70 6f 73  nt .. des propos
31660 69 74 69 6f 6e 73 20 64 69 73 74 69 6e 63 74 65  itions distincte
31670 73 2c 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65  s, une virgule e
31680 73 74 20 70 65 75 74 2d c3 aa 74 72 65 20 70 72  st peut-..tre pr
31690 c3 a9 66 c3 a9 72 61 62 6c 65 2e 0a 0a 54 45 53  ..f..rable...TES
316a0 54 3a 20 43 65 20 71 75 65 20 74 75 20 6e 65 20  T: Ce que tu ne 
316b0 66 61 69 73 20 7b 7b 70 61 73 20 6a 61 6d 61 69  fais {{pas jamai
316c0 73 7d 7d 2e 0a 0a 0a 23 23 23 20 69 6e 63 6f 68  s}}....### incoh
316d0 c3 a9 72 65 6e 63 65 73 20 67 6c 6f 62 61 6c 65  ..rences globale
316e0 73 20 28 61 74 74 65 6e 74 69 6f 6e 20 c3 a0 20  s (attention .. 
316f0 6c 61 20 63 61 73 73 65 20 64 75 20 32 65 20 6d  la casse du 2e m
31700 6f 74 2c 20 63 61 72 20 62 65 61 75 63 6f 75 70  ot, car beaucoup
31710 20 64 65 20 73 69 67 6c 65 73 20 70 65 75 76 65   de sigles peuve
31720 6e 74 20 74 72 6f 6d 70 65 72 29 0a 5f 5f 63 6f  nt tromper).__co
31730 6e 66 5f 69 6e 63 6f 68 c3 a9 72 65 6e 63 65 73  nf_incoh..rences
31740 5f 67 6c 6f 62 61 6c 65 73 5f 5f 0a 20 20 20 20  _globales__.    
31750 5b 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 6d 61  [ce|cet|cette|ma
31760 7c 74 61 7c 73 61 7c 6d 6f 6e 5d 20 5b 63 65 73  |ta|sa|mon] [ces
31770 7c 64 65 73 7c 6c 65 73 7c 6d 65 73 7c 73 65 73  |des|les|mes|ses
31780 7c 74 65 73 7c 6e 6f 73 7c 76 6f 73 7c 63 65 7c  |tes|nos|vos|ce|
31790 63 65 74 7c 63 65 74 74 65 7c 6d 61 7c 74 61 7c  cet|cette|ma|ta|
317a0 73 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 7c  sa|mon|je|tu|il|
317b0 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6e  ils|elle|elles|n
317c0 6f 75 73 7c 76 6f 75 73 7c 6f 6e 5d 0a 20 20 20  ous|vous|on].   
317d0 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
317e0 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65 72 28 29  not \1.isupper()
317f0 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 69 73 75 70   and not \2.isup
31800 70 65 72 28 29 0a 20 20 20 20 20 20 20 20 2d 32  per().        -2
31810 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32  >> =suggSimil(\2
31820 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 73 69 5d 22  , ":[NA].*:[si]"
31830 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
31840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31860 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
31870 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d  h..rence : les m
31880 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20  ots ...\1... et 
31890 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72  ...\2... ne devr
318a0 61 69 65 6e 74 20 70 61 73 20 73 65 20 73 75 63  aient pas se suc
318b0 63 c3 a9 64 65 72 2e 0a 0a 20 20 20 20 5b 71 75  c..der...    [qu
318c0 65 6c 7c 71 75 65 6c 6c 65 5d 20 5b 63 65 73 7c  el|quelle] [ces|
318d0 64 65 73 7c 6c 65 73 7c 6d 65 73 7c 73 65 73 7c  des|les|mes|ses|
318e0 74 65 73 7c 6e 6f 73 7c 76 6f 73 7c 63 65 7c 63  tes|nos|vos|ce|c
318f0 65 74 7c 63 65 74 74 65 7c 6d 61 7c 74 61 7c 73  et|cette|ma|ta|s
31900 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 7c 69  a|mon|je|tu|il|i
31910 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6e 6f  ls|elle|elles|no
31920 75 73 7c 76 6f 75 73 7c 6f 6e 5d 0a 20 20 20 20  us|vous|on].    
31930 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e      <<- /conf/ n
31940 6f 74 20 5c 31 2e 69 73 75 70 70 65 72 28 29 20  ot \1.isupper() 
31950 61 6e 64 20 6e 6f 74 20 5c 32 2e 69 73 75 70 70  and not \2.isupp
31960 65 72 28 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c  er() and not val
31970 75 65 28 3c 31 2c 20 22 7c 74 65 6c 7c 74 65 6c  ue(<1, "|tel|tel
31980 6c 65 7c 22 29 0a 20 20 20 20 20 20 20 20 2d 32  le|").        -2
31990 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32  >> =suggSimil(\2
319a0 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 73 69 5d 22  , ":[NA].*:[si]"
319b0 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
319c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
319d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
319e0 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
319f0 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d  h..rence : les m
31a00 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20  ots ...\1... et 
31a10 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72  ...\2... ne devr
31a20 61 69 65 6e 74 20 70 61 73 20 73 65 20 73 75 63  aient pas se suc
31a30 63 c3 a9 64 65 72 2e 0a 0a 20 20 20 20 5b 63 65  c..der...    [ce
31a40 73 7c 6c 65 73 7c 6d 65 73 7c 74 65 73 7c 63 65  s|les|mes|tes|ce
31a50 73 7c 6e 6f 73 7c 76 6f 73 5d 20 5b 63 65 73 7c  s|nos|vos] [ces|
31a60 64 65 73 7c 6c 65 73 7c 6d 65 73 7c 73 65 73 7c  des|les|mes|ses|
31a70 74 65 73 7c 6e 6f 73 7c 76 6f 73 7c 63 65 7c 63  tes|nos|vos|ce|c
31a80 65 74 7c 63 65 74 74 65 7c 6d 61 7c 74 61 7c 73  et|cette|ma|ta|s
31a90 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 7c 69  a|mon|je|tu|il|i
31aa0 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6e 6f  ls|elle|elles|no
31ab0 75 73 7c 76 6f 75 73 7c 6f 6e 5d 0a 20 20 20 20  us|vous|on].    
31ac0 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e      <<- /conf/ n
31ad0 6f 74 20 5c 31 2e 69 73 75 70 70 65 72 28 29 20  ot \1.isupper() 
31ae0 61 6e 64 20 6e 6f 74 20 5c 32 2e 69 73 75 70 70  and not \2.isupp
31af0 65 72 28 29 0a 20 20 20 20 20 20 20 20 2d 32 3e  er().        -2>
31b00 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c  > =suggSimil(\2,
31b10 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 22 2c   ":[NA].*:[pi]",
31b20 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
31b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b50 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
31b60 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f  ..rence : les mo
31b70 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2  ts ...\1... et .
31b80 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72 61  ..\2... ne devra
31b90 69 65 6e 74 20 70 61 73 20 73 65 20 73 75 63 63  ient pas se succ
31ba0 c3 a9 64 65 72 2e 0a 0a 20 20 20 20 5b 71 75 65  ..der...    [que
31bb0 6c 73 7c 71 75 65 6c 6c 65 73 5d 20 5b 63 65 73  ls|quelles] [ces
31bc0 7c 64 65 73 7c 6c 65 73 7c 6d 65 73 7c 73 65 73  |des|les|mes|ses
31bd0 7c 74 65 73 7c 6e 6f 73 7c 76 6f 73 7c 63 65 7c  |tes|nos|vos|ce|
31be0 63 65 74 7c 63 65 74 74 65 7c 6d 61 7c 74 61 7c  cet|cette|ma|ta|
31bf0 73 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 7c  sa|mon|je|tu|il|
31c00 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6e  ils|elle|elles|n
31c10 6f 75 73 7c 76 6f 75 73 7c 6f 6e 5d 0a 20 20 20  ous|vous|on].   
31c20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
31c30 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65 72 28 29  not \1.isupper()
31c40 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 69 73 75 70   and not \2.isup
31c50 70 65 72 28 29 20 61 6e 64 20 6e 6f 74 20 76 61  per() and not va
31c60 6c 75 65 28 3c 31 2c 20 22 7c 74 65 6c 73 7c 74  lue(<1, "|tels|t
31c70 65 6c 6c 65 73 7c 22 29 0a 20 20 20 20 20 20 20  elles|").       
31c80 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c   -2>> =suggSimil
31c90 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70  (\2, ":[NA].*:[p
31ca0 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20 20  i]", True)      
31cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
31ce0 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65  ncoh..rence : le
31cf0 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20  s mots ...\1... 
31d00 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64  et ...\2... ne d
31d10 65 76 72 61 69 65 6e 74 20 70 61 73 20 73 65 20  evraient pas se 
31d20 73 75 63 63 c3 a9 64 65 72 2e 0a 0a 54 45 53 54  succ..der...TEST
31d30 3a 20 7b 7b 43 65 73 7d 7d 20 7b 7b 63 65 74 74  : {{Ces}} {{cett
31d40 65 7d 7d 20 63 61 6e 61 69 6c 6c 65 20 71 75 69  e}} canaille qui
31d50 20 6e 6f 75 73 20 61 20 64 6f 6e 6e c3 a9 20 74   nous a donn.. t
31d60 61 6e 74 20 64 65 20 66 69 6c 20 c3 a0 20 72 65  ant de fil .. re
31d70 74 6f 72 64 72 65 2e 0a 54 45 53 54 3a 20 51 75  tordre..TEST: Qu
31d80 65 6c 20 7b 7b 74 65 73 7d 7d 20 76 6f 75 6c 65  el {{tes}} voule
31d90 7a 2d 76 6f 75 73 0a 54 45 53 54 3a 20 74 65 73  z-vous.TEST: tes
31da0 20 7b 7b 6c 65 73 7d 7d 20 73 6f 6e 74 20 70 c3   {{les}} sont p.
31db0 a9 72 69 6d c3 a9 73 0a 54 45 53 54 3a 20 4d 6f  .rim..s.TEST: Mo
31dc0 6e 20 7b 7b 69 6c 7d 7d 20 65 73 74 20 75 6e 65  n {{il}} est une
31dd0 20 6d 65 72 76 65 69 6c 6c 65 2e 0a 54 45 53 54   merveille..TEST
31de0 3a 20 51 75 65 6c 73 20 7b 7b 6d 65 73 7d 7d 20  : Quels {{mes}} 
31df0 64 c3 a9 6c 69 63 69 65 75 78 0a 0a 0a 5f 5f 63  d..licieux...__c
31e00 6f 6e 66 5f 66 75 73 69 6f 6e 5f 6c 65 5f 6c 61  onf_fusion_le_la
31e10 5f 6c 65 73 5f 71 75 65 6c 73 5f 5f 0a 20 20 20  _les_quels__.   
31e20 20 6c 65 20 71 75 65 6c 0a 20 20 20 20 20 20 20   le quel.       
31e30 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20   <<- /conf/ ->> 
31e40 6c 65 71 75 65 6c 20 20 20 20 20 20 20 20 20 20  lequel          
31e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e80 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
31e90 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 53 6f 75  ncoh..rence. Sou
31ea0 64 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f 74  dez les deux mot
31eb0 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  s.|https://fr.wi
31ec0 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
31ed0 69 2f 6c 65 73 71 75 65 6c 73 0a 0a 20 20 20 20  i/lesquels..    
31ee0 6c 65 20 71 75 65 6c 73 0a 20 20 20 20 20 20 20  le quels.       
31ef0 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20   <<- /conf/ ->> 
31f00 6c 65 71 75 65 6c 7c 6c 65 73 71 75 65 6c 73 20  lequel|lesquels 
31f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f40 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
31f50 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 53 6f 75  ncoh..rence. Sou
31f60 64 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f 74  dez les deux mot
31f70 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  s.|https://fr.wi
31f80 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
31f90 69 2f 6c 65 73 71 75 65 6c 73 0a 0a 20 20 20 20  i/lesquels..    
31fa0 6c 65 20 71 75 65 6c 6c 65 0a 20 20 20 20 20 20  le quelle.      
31fb0 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e    <<- /conf/ ->>
31fc0 20 6c 65 71 75 65 6c 7c 6c 61 71 75 65 6c 6c 65   lequel|laquelle
31fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
32010 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 53 6f  Incoh..rence. So
32020 75 64 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f  udez les deux mo
32030 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ts.|https://fr.w
32040 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
32050 6b 69 2f 6c 65 73 71 75 65 6c 73 0a 0a 20 20 20  ki/lesquels..   
32060 20 6c 65 20 71 75 65 6c 6c 65 73 0a 20 20 20 20   le quelles.    
32070 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d      <<- /conf/ -
32080 3e 3e 20 6c 65 71 75 65 6c 7c 6c 61 71 75 65 6c  >> lequel|laquel
32090 6c 65 7c 6c 65 73 71 75 65 6c 6c 65 73 20 20 20  le|lesquelles   
320a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
320b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
320c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
320d0 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20  # Incoh..rence. 
320e0 53 6f 75 64 65 7a 20 6c 65 73 20 64 65 75 78 20  Soudez les deux 
320f0 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  mots.|https://fr
32100 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
32110 77 69 6b 69 2f 6c 65 73 71 75 65 6c 73 0a 0a 20  wiki/lesquels.. 
32120 20 20 20 6c 65 73 20 5b 71 75 65 6c 7c 71 75 65     les [quel|que
32130 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ls].        <<- 
32140 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 6c 65 73 71 75  /conf/ ->> lesqu
32150 65 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20  els             
32160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32190 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
321a0 a9 72 65 6e 63 65 2e 20 53 6f 75 64 65 7a 20 6c  .rence. Soudez l
321b0 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 7c 68 74  es deux mots.|ht
321c0 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
321d0 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 65 73  ary.org/wiki/les
321e0 71 75 65 6c 73 0a 0a 20 20 20 20 6c 65 73 20 5b  quels..    les [
321f0 71 75 65 6c 6c 65 7c 71 75 65 6c 6c 65 73 5d 0a  quelle|quelles].
32200 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
32210 66 2f 20 2d 3e 3e 20 6c 65 73 71 75 65 6c 6c 65  f/ ->> lesquelle
32220 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
32230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32260 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
32270 63 65 2e 20 53 6f 75 64 65 7a 20 6c 65 73 20 64  ce. Soudez les d
32280 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a  eux mots.|https:
32290 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
322a0 6f 72 67 2f 77 69 6b 69 2f 6c 65 73 71 75 65 6c  org/wiki/lesquel
322b0 6c 65 73 0a 0a 20 20 20 20 6c 61 20 5b 71 75 65  les..    la [que
322c0 6c 6c 65 7c 71 75 65 6c 6c 65 73 7c 71 75 65 6c  lle|quelles|quel
322d0 7c 71 75 65 6c 73 5d 0a 20 20 20 20 20 20 20 20  |quels].        
322e0 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 6c  <<- /conf/ ->> l
322f0 61 71 75 65 6c 6c 65 7c 6c c3 a0 20 5c 32 20 20  aquelle|l.. \2  
32300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32330 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
32340 6f 6e 66 75 73 69 6f 6e 2e 20 53 6f 75 64 65 7a  onfusion. Soudez
32350 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 20 6f   les deux mots o
32360 75 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 6c c3  u ..crivez ...l.
32370 a0 e2 80 9d 20 73 69 20 76 6f 75 73 20 76 6f 75  .... si vous vou
32380 6c 65 7a 20 64 69 72 65 20 e2 80 9c 69 63 69 e2  lez dire ...ici.
32390 80 9d 2e 0a 0a 54 45 53 54 3a 20 7b 7b 6c 65 20  .....TEST: {{le 
323a0 71 75 65 6c 7d 7d 20 65 73 74 20 70 72 c3 a9 73  quel}} est pr..s
323b0 65 6e 74 0a 54 45 53 54 3a 20 7b 7b 6c 65 20 71  ent.TEST: {{le q
323c0 75 65 6c 6c 65 7d 7d 20 76 69 65 6e 64 72 61 20  uelle}} viendra 
323d0 62 69 65 6e 74 c3 b4 74 0a 54 45 53 54 3a 20 7b  bient..t.TEST: {
323e0 7b 6c 65 20 71 75 65 6c 73 7d 7d 20 73 6f 6e 74  {le quels}} sont
323f0 20 61 62 73 65 6e 74 73 0a 54 45 53 54 3a 20 7b   absents.TEST: {
32400 7b 6c 65 20 71 75 65 6c 6c 65 73 7d 7d 20 73 6f  {le quelles}} so
32410 6e 74 20 61 62 73 75 72 64 65 73 0a 54 45 53 54  nt absurdes.TEST
32420 3a 20 7b 7b 6c 65 73 20 71 75 65 6c 73 7d 7d 20  : {{les quels}} 
32430 73 6f 6e 74 20 70 61 72 74 69 73 0a 54 45 53 54  sont partis.TEST
32440 3a 20 61 76 65 63 20 7b 7b 6c 65 73 20 71 75 65  : avec {{les que
32450 6c 6c 65 73 7d 7d 20 76 69 65 6e 6e 65 6e 74 2d  lles}} viennent-
32460 65 6c 6c 65 73 0a 54 45 53 54 3a 20 7b 7b 6c 61  elles.TEST: {{la
32470 20 71 75 65 6c 6c 65 7d 7d 20 74 72 6f 75 76 65   quelle}} trouve
32480 72 6f 6e 2d 6e 6f 75 73 0a 54 45 53 54 3a 20 7b  ron-nous.TEST: {
32490 7b 6c 61 20 71 75 65 6c 73 7d 7d 20 73 6f 6e 74  {la quels}} sont
324a0 20 76 6f 73 20 69 6e 74 65 6e 74 69 6f 6e 73 0a   vos intentions.
324b0 54 45 53 54 3a 20 65 74 20 7b 7b 6c 61 20 71 75  TEST: et {{la qu
324c0 65 6c 7d 7d 20 6f 72 64 69 6e 61 74 65 75 72 20  el}} ordinateur 
324d0 66 6f 6e 63 74 69 6f 6e 6e 65 20 65 6e 63 6f 72  fonctionne encor
324e0 65 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 6c 61 20  e..?.TEST: {{la 
324f0 71 75 65 6c 6c 65 73 7d 7d 20 73 6f 6e 74 20 6e  quelles}} sont n
32500 6f 73 20 6f 70 74 69 6f 6e 73 c2 a0 3f 0a 0a 0a  os options..?...
32510 5f 5f 63 6f 6e 66 5f 64 65 5f 70 75 69 73 5f 5f  __conf_de_puis__
32520 0a 20 20 20 20 64 65 20 70 75 69 73 0a 20 20 20  .    de puis.   
32530 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
32540 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20 2d 3e 3e  \2.islower() ->>
32550 20 64 65 70 75 69 73 20 20 20 20 20 20 20 20 20   depuis         
32560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32590 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c 61   # Confusion. La
325a0 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80   pr..position ..
325b0 9c 64 65 70 75 69 73 e2 80 9d 20 73 e2 80 99 c3  .depuis... s....
325c0 a9 63 72 69 74 20 65 6e 20 75 6e 20 73 65 75 6c  .crit en un seul
325d0 20 6d 6f 74 2e 7c 68 74 74 70 73 3a 2f 2f 66 72   mot.|https://fr
325e0 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
325f0 77 69 6b 69 2f 64 65 70 75 69 73 0a 0a 54 45 53  wiki/depuis..TES
32600 54 3a 20 45 6c 6c 65 73 20 73 6f 6e 74 20 70 61  T: Elles sont pa
32610 72 74 69 65 73 20 7b 7b 64 65 20 70 75 69 73 7d  rties {{de puis}
32620 7d 20 61 75 20 6d 6f 69 6e 73 20 74 72 6f 69 73  } au moins trois
32630 20 68 65 75 72 65 73 2e 0a 54 45 53 54 3a 20 44   heures..TEST: D
32640 65 70 75 69 73 20 6c 65 20 74 65 6d 70 73 20 71  epuis le temps q
32650 75 65 20 c3 a7 61 20 65 78 69 73 74 65 2c 20 74  ue ..a existe, t
32660 75 20 64 65 76 72 61 69 73 20 c3 aa 74 72 65 20  u devrais ..tre 
32670 61 75 20 63 6f 75 72 61 6e 74 2e 0a 0a 0a 5f 5f  au courant....__
32680 69 6e 63 6f 68 c3 a9 72 65 6e 63 65 5f 61 75 5f  incoh..rence_au_
32690 71 71 63 68 5f 5f 0a 20 20 20 20 61 75 20 20 5b  qqch__.    au  [
326a0 63 65 73 7c 64 65 73 7c 6c 65 73 7c 6d 65 73 7c  ces|des|les|mes|
326b0 73 65 73 7c 74 65 73 7c 6e 6f 73 7c 76 6f 73 7c  ses|tes|nos|vos|
326c0 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 6d 61 7c  ce|cet|cette|ma|
326d0 74 61 7c 73 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c  ta|sa|mon|je|tu|
326e0 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65  il|ils|elle|elle
326f0 73 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c 70  s|nous|vous|on|p
32700 61 72 63 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  arce].        <<
32710 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 5c 31 2e  - /conf/ not \1.
32720 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 6e 6f  isupper() and no
32730 74 20 5c 32 2e 69 73 75 70 70 65 72 28 29 0a 20  t \2.isupper(). 
32740 20 20 20 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67         -2>> =sug
32750 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41  gSimil(\2, ":[NA
32760 5d 2e 2a 3a 5b 73 69 5d 22 2c 20 54 72 75 65 29  ].*:[si]", True)
32770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
327a0 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
327b0 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c  e : les mots ...
327c0 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80  \1... et ...\2..
327d0 9d 20 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70  . ne devraient p
327e0 61 73 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e  as se succ..der.
327f0 0a 0a 20 20 20 20 61 75 78 20 5b 63 65 73 7c 64  ..    aux [ces|d
32800 65 73 7c 6c 65 73 7c 6d 65 73 7c 73 65 73 7c 74  es|les|mes|ses|t
32810 65 73 7c 6e 6f 73 7c 76 6f 73 7c 63 65 7c 63 65  es|nos|vos|ce|ce
32820 74 7c 63 65 74 74 65 7c 6d 61 7c 74 61 7c 73 61  t|cette|ma|ta|sa
32830 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 7c 69 6c  |mon|je|tu|il|il
32840 73 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6e 6f 75  s|elle|elles|nou
32850 73 7c 76 6f 75 73 7c 6f 6e 7c 70 61 72 63 65 5d  s|vous|on|parce]
32860 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
32870 6e 66 2f 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70  nf/ not \1.isupp
32880 65 72 28 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e  er() and not \2.
32890 69 73 75 70 70 65 72 28 29 0a 20 20 20 20 20 20  isupper().      
328a0 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69    -2>> =suggSimi
328b0 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b  l(\2, ":[NA].*:[
328c0 70 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20  pi]", True)     
328d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
328e0 20 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 23 20                # 
32900 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c  Incoh..rence : l
32910 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d  es mots ...\1...
32920 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20   et ...\2... ne 
32930 64 65 76 72 61 69 65 6e 74 20 70 61 73 20 73 65  devraient pas se
32940 20 73 75 63 63 c3 a9 64 65 72 2e 0a 0a 20 20 20   succ..der...   
32950 20 5b 61 75 7c 61 75 78 5d 20 5b 71 75 65 6c 7c   [au|aux] [quel|
32960 71 75 65 6c 73 7c 71 75 65 6c 6c 65 7c 71 75 65  quels|quelle|que
32970 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  lles].        <<
32980 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 61 75 71  - /conf/ ->> auq
32990 75 65 6c 7c 61 75 78 71 75 65 6c 73 7c 61 75 78  uel|auxquels|aux
329a0 71 75 65 6c 6c 65 73 20 20 20 20 20 20 20 20 20  quelles         
329b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
329c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
329d0 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
329e0 68 c3 a9 72 65 6e 63 65 2e 20 53 6f 75 64 65 7a  h..rence. Soudez
329f0 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 7c   les deux mots.|
32a00 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
32a10 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 61  onary.org/wiki/a
32a20 75 71 75 65 6c 0a 0a 20 20 20 20 5b 61 75 7c 61  uquel..    [au|a
32a30 75 78 5d 20 63 6f 6d 62 69 65 6e 20 20 40 3a 5b  ux] combien  @:[
32a40 41 59 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  AY].        <<- 
32a50 2f 63 6f 6e 66 2f 20 2d 31 3a 32 3e 3e 20 c3 b4  /conf/ -1:2>> ..
32a60 20 63 6f 6d 62 69 65 6e 20 20 20 20 20 20 20 20   combien        
32a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32aa0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
32ab0 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 7c 68  sion probable.|h
32ac0 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
32ad0 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43  nary.org/wiki/%C
32ae0 33 25 42 34 5f 63 6f 6d 62 69 65 6e 0a 0a 54 45  3%B4_combien..TE
32af0 53 54 3a 20 61 75 20 7b 7b 6e 6f 73 7d 7d 20 65  ST: au {{nos}} e
32b00 6e 66 61 6e 74 73 2e 0a 54 45 53 54 3a 20 7b 7b  nfants..TEST: {{
32b10 41 75 20 71 75 65 6c 7d 7d 20 66 61 75 74 2d 69  Au quel}} faut-i
32b20 6c 20 73 e2 80 99 61 64 72 65 73 73 65 72 e2 80  l s...adresser..
32b30 af 3f 0a 54 45 53 54 3a 20 69 6c 73 20 6a 6f 75  .?.TEST: ils jou
32b40 65 6e 74 20 61 75 78 20 7b 7b 64 65 73 7d 7d 2e  ent aux {{des}}.
32b50 0a 54 45 53 54 3a 20 7b 7b 41 75 78 20 71 75 65  .TEST: {{Aux que
32b60 6c 73 7d 7d 20 61 2d 74 2d 69 6c 20 61 64 72 65  ls}} a-t-il adre
32b70 73 73 c3 a9 20 73 61 20 72 65 71 75 c3 aa 74 65  ss.. sa requ..te
32b80 2e e2 80 af 3f 0a 54 45 53 54 3a 20 44 65 73 20  ....?.TEST: Des 
32b90 69 6e 64 69 76 69 64 75 73 20 7b 7b 61 75 78 20  individus {{aux 
32ba0 63 6f 6d 62 69 65 6e 7d 7d 20 73 65 6e 73 69 62  combien}} sensib
32bb0 6c 65 73 20 61 75 78 20 75 73 61 67 65 73 2e 0a  les aux usages..
32bc0 54 45 53 54 3a 20 41 75 20 4d 45 53 2c 20 72 69  TEST: Au MES, ri
32bd0 65 6e 20 64 65 20 6e 6f 75 76 65 61 75 2e 0a 0a  en de nouveau...
32be0 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 53 74 79  ..!!.!!.!!!! Sty
32bf0 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
32c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c40 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
32c50 21 21 0a 0a 23 20 c3 a0 20 2f 20 65 6e 0a 5f 5f  !!..# .. / en.__
32c60 62 73 5f 65 6e 5f c3 a0 5f 76 69 6c 6c 65 5f 5f  bs_en_.._ville__
32c70 0a 20 20 20 20 65 6e 20 5b 41 67 65 6e 7c 41 6d  .    en [Agen|Am
32c80 69 65 6e 73 7c 41 6e 67 65 72 73 7c 41 6a 6a 61  iens|Angers|Ajja
32c90 63 69 6f 7c 41 72 6c 65 73 7c 41 76 69 67 6e 6f  cio|Arles|Avigno
32ca0 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  n].        <<- /
32cb0 62 73 2f 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20  bs/ -1>> ..     
32cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32cd0 20 20 20 20 20 20 20 20 23 20 4f 6e 20 75 74 69          # On uti
32ce0 6c 69 73 65 20 6c 61 20 70 72 c3 a9 70 6f 73 69  lise la pr..posi
32cf0 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 20 61 76  tion ........ av
32d00 61 6e 74 20 6c 65 73 20 76 69 6c 6c 65 73 20 28  ant les villes (
32d10 c3 a0 20 41 76 69 67 6e 6f 6e 2c 20 c3 a0 20 41  .. Avignon, .. A
32d20 72 6c 65 73 e2 80 a6 29 2c 20 6c 61 20 70 72 c3  rles...), la pr.
32d30 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c 65 6e e2  .position ...en.
32d40 80 9d 20 61 76 61 6e 74 20 6c 65 73 20 72 c3 a9  .. avant les r..
32d50 67 69 6f 6e 73 20 28 65 6e 20 41 6d c3 a9 72 69  gions (en Am..ri
32d60 71 75 65 2c 20 65 6e 20 41 66 72 69 71 75 65 e2  que, en Afrique.
32d70 80 a6 29 2e 0a 0a 54 45 53 54 3a 20 7b 7b 45 6e  ..)...TEST: {{En
32d80 7d 7d 20 41 76 69 67 6e 6f 6e 0a 54 45 53 54 3a  }} Avignon.TEST:
32d90 20 7b 7b 45 6e 7d 7d 20 41 67 65 6e 0a 0a 0a 23   {{En}} Agen...#
32da0 20 61 76 6f 69 72 20 c3 a9 74 c3 a9 0a 5f 5f 62   avoir ..t...__b
32db0 73 5f 61 76 6f 69 72 5f c3 a9 74 c3 a9 5f 63 68  s_avoir_..t.._ch
32dc0 65 7a 5f 5f 0a 20 20 20 20 3e 61 76 6f 69 72 20  ez__.    >avoir 
32dd0 c3 a9 74 c3 a9 20 63 68 65 7a 0a 20 20 20 20 20  ..t.. chez.     
32de0 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 6e 6f 74 20     <<- /bs/ not 
32df0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80 99  value(<1, "|l...
32e00 7c 22 29 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20  |") ->> _       
32e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e40 20 23 20 54 6f 75 72 6e 75 72 65 20 66 61 6d 69   # Tournure fami
32e50 6c 69 c3 a8 72 65 2e 20 55 74 69 6c 69 73 65 7a  li..re. Utilisez
32e60 20 c2 ab 20 c3 aa 74 72 65 20 61 6c 6c c3 a9 20   .. ..tre all.. 
32e70 c2 bb 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 7b  .....TEST: J...{
32e80 7b 61 69 20 c3 a9 74 c3 a9 20 63 68 65 7a 7d 7d  {ai ..t.. chez}}
32e90 20 6c 65 20 63 6f 69 66 66 65 75 72 2e 0a 54 45   le coiffeur..TE
32ea0 53 54 3a 20 43 68 65 7a 20 6c 65 73 20 69 6e 74  ST: Chez les int
32eb0 65 6c 6c 65 63 74 75 65 6c 73 2c 20 6c 65 20 6d  ellectuels, le m
32ec0 6f 74 20 75 74 6f 70 69 65 20 6e e2 80 99 61 20  ot utopie n...a 
32ed0 6a 61 6d 61 69 73 20 c3 a9 74 c3 a9 20 73 79 6e  jamais ..t.. syn
32ee0 6f 6e 79 6d 65 20 64 65 20 66 6f 6c 69 65 2c 20  onyme de folie, 
32ef0 6d 61 69 73 20 69 6c 20 6c e2 80 99 61 20 c3 a9  mais il l...a ..
32f00 74 c3 a9 20 70 6f 75 72 20 6c e2 80 99 68 6f 6d  t.. pour l...hom
32f10 6d 65 20 64 65 20 6c 61 20 72 75 65 2e 0a 54 45  me de la rue..TE
32f20 53 54 3a 20 53 61 6f 75 6c 2c 20 6a 65 20 6c e2  ST: Saoul, je l.
32f30 80 99 61 69 20 c3 a9 74 c3 a9 20 63 68 65 7a 20  ..ai ..t.. chez 
32f40 6d 6f 6e 20 61 6d 69 2c 20 6d 61 69 73 20 61 70  mon ami, mais ap
32f50 72 c3 a8 73 20 c3 a7 61 20 61 6c 6c 61 69 74 20  r..s ..a allait 
32f60 6d 69 65 75 78 2e 0a 0a 0a 23 20 61 62 79 6d 65  mieux....# abyme
32f70 20 2f 20 61 62 c3 ae 6d 65 0a 5f 5f 62 73 5f 6d   / ab..me.__bs_m
32f80 65 74 74 72 65 5f 65 6e 5f 61 62 79 6d 65 5f 5f  ettre_en_abyme__
32f90 0a 20 20 20 20 3e 6d 65 74 74 72 65 20 65 6e 20  .    >mettre en 
32fa0 5b 3e 61 62 c3 ae 6d 65 7c 3e 61 62 69 6d 65 5d  [>ab..me|>abime]
32fb0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73  .        <<- /bs
32fc0 2f 20 2d 33 3e 3e 20 61 62 79 6d 65 0a 20 20 20  / -3>> abyme.   
32fd0 20 20 20 20 20 23 20 43 6c 61 73 73 69 71 75 65       # Classique
32fe0 6d 65 6e 74 2c 20 6f 6e 20 c3 a9 63 72 69 74 20  ment, on ..crit 
32ff0 70 6c 75 74 c3 b4 74 20 e2 80 9c 61 62 79 6d 65  plut..t ...abyme
33000 e2 80 9d 20 64 61 6e 73 20 63 65 74 74 65 20 65  ... dans cette e
33010 78 70 72 65 73 73 69 6f 6e 2e 7c 68 74 74 70 73  xpression.|https
33020 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
33030 2e 6f 72 67 2f 77 69 6b 69 2f 6d 69 73 65 5f 65  .org/wiki/mise_e
33040 6e 5f 61 62 79 6d 65 0a 0a 54 45 53 54 3a 20 4c  n_abyme..TEST: L
33050 61 20 6d 69 73 65 20 65 6e 20 7b 7b 61 62 c3 ae  a mise en {{ab..
33060 6d 65 7d 7d 2e 0a 0a 0a 23 20 c3 a0 20 64 61 74  me}}....# .. dat
33070 65 20 2f 20 6a 75 73 71 75 e2 80 99 c3 a0 20 64  e / jusqu..... d
33080 61 74 65 0a 5f 5f 62 73 5f c3 a0 5f 64 61 74 65  ate.__bs_.._date
33090 5f 5f 0a 20 20 20 20 5b 3e c3 aa 74 72 65 7c 3e  __.    [>..tre|>
330a0 6d 65 74 74 72 65 5d 20 5b 61 7c c3 a0 5d 20 3e  mettre] [a|..] >
330b0 64 61 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  date.        <<-
330c0 20 2f 62 73 2f 20 2d 32 3a 33 3e 3e 20 c3 a0 20   /bs/ -2:3>> .. 
330d0 6a 6f 75 72 20 20 20 20 20 20 20 20 20 20 20 20  jour            
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 20 20 20 20                  
33100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33110 20 20 20 20 20 20 20 20 20 20 23 20 41 6e 67 6c            # Angl
33120 69 63 69 73 6d 65 20 69 6e 63 6f 6d 70 72 69 73  icisme incompris
33130 20 68 6f 72 73 20 64 75 20 51 75 c3 a9 62 65 63   hors du Qu..bec
33140 2e 0a 0a 20 20 20 20 6a 75 73 71 75 e2 80 99 20  ...    jusqu... 
33150 5b c3 a0 7c 61 5d 20 3e 64 61 74 65 0a 20 20 20  [..|a] >date.   
33160 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d 3e       <<- /bs/ ->
33170 3e 20 6a 75 73 71 75 e2 80 99 69 63 69 7c 6a 75  > jusqu...ici|ju
33180 73 71 75 e2 80 99 c3 a0 20 6d 61 69 6e 74 65 6e  squ..... mainten
33190 61 6e 74 7c 6a 75 73 71 75 e2 80 99 c3 a0 20 63  ant|jusqu..... c
331a0 65 20 6a 6f 75 72 7c c3 a0 20 63 65 20 6a 6f 75  e jour|.. ce jou
331b0 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
331c0 20 20 20 20 20 20 20 20 20 20 23 20 41 6e 67 6c            # Angl
331d0 69 63 69 73 6d 65 20 69 6e 63 6f 6d 70 72 69 73  icisme incompris
331e0 20 68 6f 72 73 20 64 75 20 51 75 c3 a9 62 65 63   hors du Qu..bec
331f0 2e 0a 0a 54 45 53 54 3a 20 c3 aa 74 72 65 20 7b  ...TEST: ..tre {
33200 7b c3 a0 20 64 61 74 65 7d 7d 0a 54 45 53 54 3a  {.. date}}.TEST:
33210 20 6d 65 74 74 72 65 20 7b 7b 61 20 64 61 74 65   mettre {{a date
33220 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75  }}.TEST: {{jusqu
33230 e2 80 99 c3 a0 20 64 61 74 65 7d 7d 0a 0a 0a 23  ..... date}}...#
33240 20 64 65 20 73 6f 72 74 65 20 71 75 65 0a 5f 5f   de sorte que.__
33250 62 73 5f 64 65 5f 73 6f 72 74 65 5f 71 75 65 5f  bs_de_sorte_que_
33260 5f 0a 20 20 20 20 64 65 20 73 6f 72 74 65 20 c3  _.    de sorte .
33270 a0 20 63 65 20 5b 71 75 65 7c 71 75 e2 80 99 5d  . ce [que|qu...]
33280 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73  .        <<- /bs
33290 2f 20 2d 31 3a 34 3e 3e 20 64 65 20 73 6f 72 74  / -1:4>> de sort
332a0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
332b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332c0 20 20 20 20 20 23 20 54 6f 75 72 6e 75 72 65 20       # Tournure 
332d0 69 6d 70 72 6f 70 72 65 2e 20 4c 61 20 6c 6f 63  impropre. La loc
332e0 75 74 69 6f 6e 20 63 6f 6e 6a 6f 6e 63 74 69 76  ution conjonctiv
332f0 65 20 61 70 70 72 6f 70 72 69 c3 a9 65 20 65 73  e appropri..e es
33300 74 20 e2 80 9c 64 65 20 73 6f 72 74 65 20 71 75  t ...de sorte qu
33310 65 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  e....|https://fr
33320 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
33330 77 69 6b 69 2f 64 65 5f 73 6f 72 74 65 5f 71 75  wiki/de_sorte_qu
33340 65 0a 0a 54 45 53 54 3a 20 65 6c 6c 65 20 73 e2  e..TEST: elle s.
33350 80 99 c3 a9 74 61 69 74 20 61 70 70 72 c3 aa 74  ....tait appr..t
33360 c3 a9 65 20 7b 7b 64 65 20 73 6f 72 74 65 20 c3  ..e {{de sorte .
33370 a0 20 63 65 7d 7d 20 71 75 e2 80 99 65 6c 6c 65  . ce}} qu...elle
33380 20 66 c3 bb 74 20 72 65 6d 61 72 71 75 c3 a9 65   f..t remarqu..e
33390 2e 0a 54 45 53 54 3a 20 69 6c 20 c3 a9 74 61 69  ..TEST: il ..tai
333a0 74 20 73 69 20 69 6d 62 75 20 64 65 20 6c 75 69  t si imbu de lui
333b0 2d 6d c3 aa 6d 65 2c 20 7b 7b 64 65 20 73 6f 72  -m..me, {{de sor
333c0 74 65 20 c3 a0 20 63 65 7d 7d 20 71 75 65 20 73  te .. ce}} que s
333d0 65 73 20 63 6f 6c 6c c3 a8 67 75 65 73 20 6c 65  es coll..gues le
333e0 20 6d c3 a9 70 72 69 73 61 69 65 6e 74 2e 0a 0a   m..prisaient...
333f0 0a 23 20 65 78 63 65 70 74 69 6f 6e 20 71 75 69  .# exception qui
33400 20 63 6f 6e 66 69 72 6d 65 20 6c 61 20 72 c3 a8   confirme la r..
33410 67 6c 65 0a 5f 5f 62 73 5f 65 78 63 65 70 74 69  gle.__bs_excepti
33420 6f 6e 5f 71 75 69 5f 63 6f 6e 66 69 72 6d 65 5f  on_qui_confirme_
33430 6c 61 5f 72 c3 a8 67 6c 65 5f 5f 0a 20 20 20 20  la_r..gle__.    
33440 3e 65 78 63 65 70 74 69 6f 6e 20 3f 71 75 69 c2  >exception ?qui.
33450 bf 20 3e 63 6f 6e 66 69 72 6d 65 72 20 6c 61 20  . >confirmer la 
33460 72 c3 a8 67 6c 65 0a 20 20 20 20 20 20 20 20 3c  r..gle.        <
33470 3c 2d 20 2f 62 73 2f 20 2d 3e 3e 20 5c 31 20 c3  <- /bs/ ->> \1 .
33480 a0 20 6c 61 20 72 c3 a8 67 6c 65 7c 5c 31 20 61  . la r..gle|\1 a
33490 75 78 20 72 c3 a8 67 6c 65 73 20 20 20 20 20 20  ux r..gles      
334a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
334b0 43 6c 69 63 68 c3 a9 20 28 70 72 6f 62 61 62 6c  Clich.. (probabl
334c0 65 6d 65 6e 74 20 6d 61 6c 20 65 6d 70 6c 6f 79  ement mal employ
334d0 c3 a9 29 2e 7c 68 74 74 70 73 3a 2f 2f 65 6e 2e  ..).|https://en.
334e0 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
334f0 6b 69 2f 45 78 63 65 70 74 69 6f 6e 5f 74 68 61  ki/Exception_tha
33500 74 5f 70 72 6f 76 65 73 5f 74 68 65 5f 72 75 6c  t_proves_the_rul
33510 65 0a 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  e..TEST: C...est
33520 20 6c e2 80 99 7b 7b 65 78 63 65 70 74 69 6f 6e   l...{{exception
33530 20 71 75 69 20 63 6f 6e 66 69 72 6d 65 20 6c 61   qui confirme la
33540 20 72 c3 a8 67 6c 65 7d 7d 2e 0a 0a 0a 23 20 69   r..gle}}....# i
33550 6e 63 65 73 73 61 6d 6d 65 6e 74 20 73 6f 75 73  ncessamment sous
33560 20 70 65 75 0a 5f 5f 62 73 5f 69 6e 63 65 73 73   peu.__bs_incess
33570 61 6d 6d 65 6e 74 5f 73 6f 75 73 5f 70 65 75 5f  amment_sous_peu_
33580 5f 0a 20 20 20 20 69 6e 63 65 73 73 61 6d 6d 65  _.    incessamme
33590 6e 74 20 3e 73 6f 75 20 5b 70 65 75 7c 70 65 75  nt >sou [peu|peu
335a0 78 7c 70 65 75 74 5d 0a 20 20 20 20 20 20 20 20  x|peut].        
335b0 3c 3c 2d 20 2f 62 73 2f 20 6e 6f 74 20 76 61 6c  <<- /bs/ not val
335c0 75 65 28 5c 33 2c 20 22 7c 70 65 75 7c 22 29 20  ue(\3, "|peu|") 
335d0 6f 72 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c  or not value(\2,
335e0 20 22 7c 73 6f 75 73 7c 22 29 20 2d 32 3a 33 3e   "|sous|") -2:3>
335f0 3e 20 73 6f 75 73 20 70 65 75 20 20 20 20 20 20  > sous peu      
33600 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
33610 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f  nfusion.|https:/
33620 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
33630 72 67 2f 77 69 6b 69 2f 73 6f 75 73 5f 70 65 75  rg/wiki/sous_peu
33640 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73  .        <<- /bs
33650 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 73  / __else__ ->> s
33660 6f 75 73 20 70 65 75 7c 62 69 65 6e 74 c3 b4 74  ous peu|bient..t
33670 7c 64 61 6e 73 20 70 65 75 20 64 65 20 74 65 6d  |dans peu de tem
33680 70 73 7c 64 e2 80 99 75 6e 20 6d 6f 6d 65 6e 74  ps|d...un moment
33690 20 c3 a0 20 6c e2 80 99 61 75 74 72 65 20 20 20   .. l...autre   
336a0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 78 70             # Exp
336b0 72 65 73 73 69 6f 6e 20 69 6d 70 72 6f 70 72 65  ression impropre
336c0 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
336d0 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
336e0 2f 69 6e 63 65 73 73 61 6d 6d 65 6e 74 5f 73 6f  /incessamment_so
336f0 75 73 5f 70 65 75 0a 0a 54 45 53 54 3a 20 69 6e  us_peu..TEST: in
33700 63 65 73 73 61 6d 6d 65 6e 74 20 7b 7b 73 6f 75  cessamment {{sou
33710 73 20 70 65 75 74 7d 7d 0a 54 45 53 54 3a 20 69  s peut}}.TEST: i
33720 6c 73 20 61 72 72 69 76 65 6e 74 20 7b 7b 69 6e  ls arrivent {{in
33730 63 65 73 73 61 6d 6d 65 6e 74 20 73 6f 75 73 20  cessamment sous 
33740 70 65 75 7d 7d 2e 0a 0a 0a 23 20 70 69 72 65 0a  peu}}....# pire.
33750 5f 5f 62 73 5f 70 69 72 65 5f 5f 0a 20 20 20 20  __bs_pire__.    
33760 5b 6d 6f 69 6e 73 7c 61 75 73 73 69 7c 70 6c 75  [moins|aussi|plu
33770 73 5d 20 5b 3e 70 69 72 65 5d 0a 20 20 20 20 20  s] [>pire].     
33780 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d 32 3e 3e     <<- /bs/ -2>>
33790 20 6d 61 75 76 61 69 73 7c 6d 61 75 76 61 69 73   mauvais|mauvais
337a0 65 7c 6d 61 75 76 61 69 73 65 73 20 20 20 20 20  e|mauvaises     
337b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
337c0 20 54 6f 75 72 6e 75 72 65 20 65 72 72 6f 6e c3   Tournure erron.
337d0 a9 65 20 3a 20 e2 80 9c 5c 31 20 5c 32 e2 80 9d  .e : ...\1 \2...
337e0 2e 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c 6d 61  . Utilisez ...ma
337f0 75 76 61 69 73 e2 80 9d 2e 7c 68 74 74 70 3a 2f  uvais....|http:/
33800 2f 77 77 77 2e 61 63 61 64 65 6d 69 65 2d 66 72  /www.academie-fr
33810 61 6e 63 61 69 73 65 2e 66 72 2f 70 6c 75 73 2d  ancaise.fr/plus-
33820 70 69 72 65 2d 6d 6f 69 6e 73 2d 70 69 72 65 0a  pire-moins-pire.
33830 0a 20 20 20 20 64 65 20 6d 61 6c 20 65 6e 20 3e  .    de mal en >
33840 70 69 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  pire.        <<-
33850 20 2f 62 73 2f 20 2d 3e 3e 20 64 65 20 6d 61 6c   /bs/ ->> de mal
33860 20 65 6e 20 70 69 73 20 20 20 20 20 20 20 20 20   en pis         
33870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33880 20 20 20 20 20 20 20 20 20 23 20 54 6f 75 72 6e           # Tourn
33890 75 72 65 20 65 72 72 6f 6e c3 a9 65 2e 20 c3 89  ure erron..e. ..
338a0 63 72 69 76 65 7a 20 e2 80 9c 64 65 20 6d 61 6c  crivez ...de mal
338b0 20 65 6e 20 70 69 73 e2 80 9d 2e 0a 0a 20 20 20   en pis......   
338c0 20 61 75 20 70 69 72 65 20 61 6c 6c 65 72 0a 20   au pire aller. 
338d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20         <<- /bs/ 
338e0 2d 3e 3e 20 61 75 20 70 69 73 20 61 6c 6c 65 72  ->> au pis aller
338f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33910 20 20 20 23 20 54 6f 75 72 6e 75 72 65 20 65 72     # Tournure er
33920 72 6f 6e c3 a9 65 2e 20 c3 89 63 72 69 76 65 7a  ron..e. ..crivez
33930 20 e2 80 9c 61 75 20 70 69 73 20 61 6c 6c 65 72   ...au pis aller
33940 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 63 e2 80 99  ......TEST: c...
33950 65 73 74 20 70 6c 75 73 20 7b 7b 70 69 72 65 7d  est plus {{pire}
33960 7d 20 71 75 65 20 74 6f 75 74 2e 0a 54 45 53 54  } que tout..TEST
33970 3a 20 69 6c 20 65 73 74 20 6d 6f 69 6e 73 20 7b  : il est moins {
33980 7b 70 69 72 65 7d 7d 20 71 75 65 20 6c e2 80 99  {pire}} que l...
33990 61 75 74 72 65 2e 0a 54 45 53 54 3a 20 65 6c 6c  autre..TEST: ell
339a0 65 73 20 73 6f 6e 74 20 61 75 73 73 69 20 7b 7b  es sont aussi {{
339b0 70 69 72 65 73 7d 7d 20 71 75 65 20 6c 65 73 20  pires}} que les 
339c0 61 75 74 72 65 73 2e 0a 54 45 53 54 3a 20 69 6c  autres..TEST: il
339d0 73 20 76 6f 6e 74 20 7b 7b 64 65 20 6d 61 6c 20  s vont {{de mal 
339e0 65 6e 20 70 69 72 65 7d 7d 0a 54 45 53 54 3a 20  en pire}}.TEST: 
339f0 7b 7b 41 75 20 70 69 72 65 20 61 6c 6c 65 72 7d  {{Au pire aller}
33a00 7d 2c 20 6f 6e 20 73 e2 80 99 65 6e 20 70 61 73  }, on s...en pas
33a10 73 65 72 61 2e 0a 0a 0a 23 20 70 6f 75 72 20 6e  sera....# pour n
33a20 65 20 70 61 73 20 71 75 65 0a 5f 5f 62 73 5f 70  e pas que.__bs_p
33a30 6f 75 72 5f 6e 65 5f 70 61 73 5f 71 75 65 5f 5f  our_ne_pas_que__
33a40 0a 20 20 20 20 70 6f 75 72 20 6e 65 20 70 61 73  .    pour ne pas
33a50 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20   [que|qu...].   
33a60 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d 3e       <<- /bs/ ->
33a70 3e 20 5f 0a 20 20 20 20 20 20 20 20 23 20 54 6f  > _.        # To
33a80 75 72 6e 75 72 65 20 66 61 6d 69 6c 69 c3 a8 72  urnure famili..r
33a90 65 2e 20 50 61 72 20 65 78 65 6d 70 6c 65 2c 20  e. Par exemple, 
33aa0 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 70 6f 75 72  ..crivez ...pour
33ab0 20 71 75 e2 80 99 69 6c 20 6e 65 20 76 69 65 6e   qu...il ne vien
33ac0 6e 65 20 70 61 73 e2 80 9d 20 70 6c 75 74 c3 b4  ne pas... plut..
33ad0 74 20 71 75 65 20 e2 80 9c 70 6f 75 72 20 6e 65  t que ...pour ne
33ae0 20 70 61 73 20 71 75 e2 80 99 69 6c 20 76 69 65   pas qu...il vie
33af0 6e 6e 65 2e e2 80 9d 7c 68 74 74 70 3a 2f 2f 77  nne....|http://w
33b00 77 77 2e 61 63 61 64 65 6d 69 65 2d 66 72 61 6e  ww.academie-fran
33b10 63 61 69 73 65 2e 66 72 2f 70 6f 75 72 2d 70 61  caise.fr/pour-pa
33b20 73 2d 71 75 65 2d 61 75 2d 6c 69 65 75 2d 64 65  s-que-au-lieu-de
33b30 2d 70 6f 75 72 2d 71 75 65 2d 6e 65 2d 70 61 73  -pour-que-ne-pas
33b40 0a 0a 54 45 53 54 3a 20 4e 6f 75 73 20 79 20 73  ..TEST: Nous y s
33b50 6f 6d 6d 65 73 20 61 6c 6c c3 a9 73 20 7b 7b 70  ommes all..s {{p
33b60 6f 75 72 20 6e 65 20 70 61 73 20 71 75 e2 80 99  our ne pas qu...
33b70 7d 7d 65 6c 6c 65 20 73 65 20 73 65 6e 74 65 20  }}elle se sente 
33b80 73 65 75 6c 65 2e 0a 0a 0a 23 20 74 72 c3 a8 73  seule....# tr..s
33b90 20 2f 20 74 72 6f 70 0a 5f 5f 62 73 5f 74 72 c3   / trop.__bs_tr.
33ba0 a8 73 5f 74 72 6f 70 5f 73 75 70 65 72 66 6c 75  .s_trop_superflu
33bb0 5f 5f 0a 20 20 20 20 5b 74 72 c3 a8 73 7c 74 72  __.    [tr..s|tr
33bc0 6f 70 5d 20 5b 62 65 61 75 63 6f 75 70 7c 61 73  op] [beaucoup|as
33bd0 73 65 7a 7c 6d 69 65 75 78 7c 70 69 72 65 7c 6d  sez|mieux|pire|m
33be0 65 69 6c 6c 65 75 72 7c 64 c3 a9 6c 69 63 69 65  eilleur|d..licie
33bf0 75 78 7c 70 6c 75 73 7c 6d 6f 69 6e 73 5d 0a 20  ux|plus|moins]. 
33c00 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20         <<- /bs/ 
33c10 2d 3e 3e 20 5c 32 20 20 20 20 20 20 20 20 20 20  ->> \2          
33c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c60 20 20 20 23 20 41 76 65 63 20 e2 80 9c 5c 32 e2     # Avec ...\2.
33c70 80 9d 2c 20 e2 80 9c 5c 31 e2 80 9d 20 65 73 74  .., ...\1... est
33c80 20 73 75 70 65 72 66 6c 75 2e 0a 0a 54 45 53 54   superflu...TEST
33c90 3a 20 4a 65 20 6c e2 80 99 61 69 6d 65 20 7b 7b  : Je l...aime {{
33ca0 74 72 c3 a8 73 20 62 65 61 75 63 6f 75 70 7d 7d  tr..s beaucoup}}
33cb0 2e 0a 0a 0a 23 20 6e 6f 76 6c 61 6e 67 75 65 0a  ....# novlangue.
33cc0 5f 5f 62 73 5f 76 69 64 c3 a9 6f 70 72 6f 74 65  __bs_vid..oprote
33cd0 63 74 69 6f 6e 5f 5f 0a 20 20 20 20 3e 76 69 64  ction__.    >vid
33ce0 c3 a9 6f 70 72 6f 74 65 63 74 69 6f 6e 0a 20 20  ..oprotection.  
33cf0 20 20 3e 76 69 64 c3 a9 6f 2d 70 72 6f 74 65 63    >vid..o-protec
33d00 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  tion.        <<-
33d10 20 2f 62 73 2f 20 2d 3e 3e 20 73 75 72 76 65 69   /bs/ ->> survei
33d20 6c 6c 61 6e 63 65 20 64 65 73 20 70 6f 70 75 6c  llance des popul
33d30 61 74 69 6f 6e 73 7c 73 75 72 76 65 69 6c 6c 61  ations|surveilla
33d40 6e 63 65 20 64 65 73 20 6c 69 65 75 78 20 70 75  nce des lieux pu
33d50 62 6c 69 63 73 7c 76 69 64 c3 a9 6f 73 75 72 76  blics|vid..osurv
33d60 65 69 6c 6c 61 6e 63 65 7c 74 c3 a9 6c c3 a9 73  eillance|t..l..s
33d70 75 72 76 65 69 6c 6c 61 6e 63 65 0a 20 20 20 20  urveillance.    
33d80 20 20 20 20 23 20 4e 6f 76 6c 61 6e 67 75 65 2e      # Novlangue.
33d90 20 54 65 72 6d 65 20 69 6d 61 67 69 6e c3 a9 20   Terme imagin.. 
33da0 70 61 72 20 6c 65 20 67 6f 75 76 65 72 6e 65 6d  par le gouvernem
33db0 65 6e 74 20 66 72 61 6e c3 a7 61 69 73 20 70 6f  ent fran..ais po
33dc0 75 72 20 64 6f 6e 6e 65 72 20 75 6e 65 20 69 6d  ur donner une im
33dd0 61 67 65 20 70 6f 73 69 74 69 76 65 20 64 65 20  age positive de 
33de0 6c 61 20 76 69 64 c3 a9 6f 73 75 72 76 65 69 6c  la vid..osurveil
33df0 6c 61 6e 63 65 2e 7c 68 74 74 70 3a 2f 2f 66 72  lance.|http://fr
33e00 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
33e10 69 6b 69 2f 44 6f 75 62 6c 65 70 65 6e 73 25 43  iki/Doublepens%C
33e20 33 25 41 39 65 0a 0a 54 45 53 54 3a 20 6c 65 73  3%A9e..TEST: les
33e30 20 6d c3 a9 66 61 69 74 73 20 64 65 20 6c 61 20   m..faits de la 
33e40 7b 7b 76 69 64 c3 a9 6f 70 72 6f 74 65 63 74 69  {{vid..oprotecti
33e50 6f 6e 7d 7d 0a 0a 0a 5f 5f 62 73 5f 6d 61 6c 67  on}}...__bs_malg
33e60 72 c3 a9 5f 71 75 65 5f 5f 0a 20 20 20 20 6d 61  r.._que__.    ma
33e70 6c 67 72 c3 a9 20 71 75 65 0a 20 20 20 20 20 20  lgr.. que.      
33e80 20 20 3c 3c 2d 20 2f 62 73 2f 20 6e 6f 74 20 61    <<- /bs/ not a
33e90 66 74 65 72 28 22 20 65 6e 20 28 3f 3a 61 7c 61  fter(" en (?:a|a
33ea0 69 65 7c 61 69 65 73 7c 61 69 74 7c 65 75 74 7c  ie|aies|ait|eut|
33eb0 65 c3 bb 74 7c 61 75 72 61 7c 61 75 72 61 69 74  e..t|aura|aurait
33ec0 7c 61 76 61 69 74 29 5c 5c 62 22 29 0a 20 20 20  |avait)\\b").   
33ed0 20 20 20 20 20 2d 3e 3e 20 62 69 65 6e 20 71 75       ->> bien qu
33ee0 65 7c 71 75 6f 69 71 75 65 20 20 20 20 20 20 20  e|quoique       
33ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 e2 80 9c 4d 61 6c 67 72 c3 a9 20 71 75   # ...Malgr.. qu
33f40 65 e2 80 9d 20 65 73 74 20 75 6e 65 20 74 6f 75  e... est une tou
33f50 72 6e 75 72 65 20 70 6f 70 75 6c 61 69 72 65 2e  rnure populaire.
33f60 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c 62 69 65   Utilisez ...bie
33f70 6e 20 71 75 65 e2 80 9d 20 6f 75 20 e2 80 9c 71  n que... ou ...q
33f80 75 6f 69 71 75 65 e2 80 9d 2e 0a 0a 20 20 20 20  uoique......    
33f90 6d 61 6c 67 72 c3 a9 20 71 75 e2 80 99 0a 20 20  malgr.. qu....  
33fa0 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 6e        <<- /bs/ n
33fb0 6f 74 20 61 66 74 65 72 28 22 20 65 6e 20 28 3f  ot after(" en (?
33fc0 3a 61 7c 61 69 65 7c 61 69 65 73 7c 61 69 74 7c  :a|aie|aies|ait|
33fd0 65 75 74 7c 65 c3 bb 74 7c 61 75 72 61 7c 61 75  eut|e..t|aura|au
33fe0 72 61 69 74 7c 61 76 61 69 74 29 5c 5c 62 22 29  rait|avait)\\b")
33ff0 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 62 69 65  .        ->> bie
34000 6e 20 71 75 e2 80 99 7c 71 75 6f 69 71 75 e2 80  n qu...|quoiqu..
34010 99 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 20 20                  
34040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34050 20 20 20 20 20 20 20 20 20 23 20 e2 80 9c 4d 61           # ...Ma
34060 6c 67 72 c3 a9 20 71 75 65 e2 80 9d 20 65 73 74  lgr.. que... est
34070 20 75 6e 65 20 74 6f 75 72 6e 75 72 65 20 70 6f   une tournure po
34080 70 75 6c 61 69 72 65 2e 20 55 74 69 6c 69 73 65  pulaire. Utilise
34090 7a 20 e2 80 9c 62 69 65 6e 20 71 75 65 e2 80 9d  z ...bien que...
340a0 20 6f 75 20 e2 80 9c 71 75 6f 69 71 75 65 e2 80   ou ...quoique..
340b0 9d 2e 0a 0a 54 45 53 54 3a 20 7b 7b 4d 61 6c 67  ....TEST: {{Malg
340c0 72 c3 a9 20 71 75 65 7d 7d 20 6a 65 20 73 6f 69  r.. que}} je soi
340d0 73 20 66 6f 75 2e 0a 54 45 53 54 3a 20 7b 7b 6d  s fou..TEST: {{m
340e0 61 6c 67 72 c3 a9 20 71 75 e2 80 99 7d 7d 65 6c  algr.. qu...}}el
340f0 6c 65 20 73 6f 69 74 20 6c c3 a0 2e 0a 0a 0a 23  le soit l......#
34100 28 5b 6d 74 73 5d 65 7c 5b 6e 76 5d 6f 75 73 29  ([mts]e|[nv]ous)
34110 20 28 72 61 70 70 65 6c 5c 77 2b 29 20 28 64 65   (rappel\w+) (de
34120 29 20 3c 3c 2d 20 77 6f 72 64 28 31 29 20 21 3d  ) <<- word(1) !=
34130 20 22 6e 65 22 20 61 6e 64 20 6e 6f 74 20 6d 6f   "ne" and not mo
34140 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3a 56  rph(word(1), ":V
34150 22 29 0a 23 20 20 20 2d 33 3e 3e 20 5f 20 20 20  ").#   -3>> _   
34160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34190 20 20 23 20 45 78 70 72 65 73 73 69 6f 6e 20 69    # Expression i
341a0 6d 70 72 6f 70 72 65 2e 20 c2 ab 20 53 65 20 72  mpropre. .. Se r
341b0 61 70 70 65 6c 65 72 20 71 75 65 6c 71 75 65 20  appeler quelque 
341c0 63 68 6f 73 65 20 c2 bb 20 6f 75 20 c2 ab 20 53  chose .. ou .. S
341d0 65 20 73 6f 75 76 65 6e 69 72 20 64 65 20 71 75  e souvenir de qu
341e0 65 6c 71 75 65 20 63 68 6f 73 65 20 c2 bb 2e 0a  elque chose ....
341f0 23 53 65 20 72 61 70 70 65 6c 6c 65 20 64 65 20  #Se rappelle de 
34200 6c e2 80 99 61 6d 6f 75 72 0a 0a 23 65 6e 6a 6f  l...amour..#enjo
34210 69 6e 64 72 65 20 c3 a0 20 71 71 6e 20 64 65 20  indre .. qqn de 
34220 66 61 69 72 65 20 71 71 63 68 0a 0a 0a 5f 5f 63  faire qqch...__c
34230 6f 64 65 5f 6c 65 67 61 63 79 5f 5f 0a 20 20 20  ode_legacy__.   
34240 20 6c 65 67 61 63 79 20 63 6f 64 65 0a 20 20 20   legacy code.   
34250 20 63 6f 64 65 20 6c 65 67 61 63 79 0a 20 20 20   code legacy.   
34260 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d 3e       <<- /bs/ ->
34270 3e 20 63 6f 64 65 20 68 c3 a9 72 69 74 c3 a9 7c  > code h..rit..|
34280 63 6f 64 65 20 72 65 6c 69 71 75 61 74 20 20 20  code reliquat   
34290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342c0 20 20 20 23 20 5c 31 20 5c 32 2e 20 41 6e 67 6c     # \1 \2. Angl
342d0 69 63 69 73 6d 65 20 73 75 70 65 72 66 6c 75 2e  icisme superflu.
342e0 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20  ..TEST: c...est 
342f0 64 75 20 7b 7b 6c 65 67 61 63 79 20 63 6f 64 65  du {{legacy code
34300 7d 7d 2e 0a 54 45 53 54 3a 20 63 65 20 7b 7b 63  }}..TEST: ce {{c
34310 6f 64 65 20 6c 65 67 61 63 79 7d 7d 20 65 73 74  ode legacy}} est
34320 20 75 6e 20 63 61 75 63 68 65 6d 61 72 0a 0a 0a   un cauchemar...
34330 0a 21 21 0a 21 21 0a 21 21 21 21 20 50 6c c3 a9  .!!.!!.!!!! Pl..
34340 6f 6e 61 73 6d 65 73 20 20 20 20 20 20 20 20 20  onasmes         
34350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34390 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
343a0 21 21 0a 0a 5f 5f 70 6c 65 6f 5f 70 6c c3 a9 6f  !!..__pleo_pl..o
343b0 6e 61 73 6d 65 73 5f 64 69 76 65 72 73 5f 5f 0a  nasmes_divers__.
343c0 20 20 20 20 3e 61 62 6f 6c 69 72 20 5b 61 62 73      >abolir [abs
343d0 6f 6c 75 6d 65 6e 74 7c 65 6e 74 69 c3 a8 72 65  olument|enti..re
343e0 6d 65 6e 74 7c 63 6f 6d 70 6c c3 a9 74 65 6d 65  ment|compl..teme
343f0 6e 74 7c 63 6f 6d 70 6c c3 a8 74 65 6d 65 6e 74  nt|compl..tement
34400 7c 74 6f 74 61 6c 65 6d 65 6e 74 5d 0a 20 20 20  |totalement].   
34410 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20       <<- /pleo/ 
34420 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
34430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34460 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
34470 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 61 63 63  nasme...    >acc
34480 75 6c 65 72 20 5b 61 75 7c 61 75 78 5d 20 3e 70  uler [au|aux] >p
34490 69 65 64 20 64 75 20 6d 75 72 0a 20 20 20 20 20  ied du mur.     
344a0 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e     <<- /pleo/ ->
344b0 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
344c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344f0 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
34500 73 6d 65 2e 0a 0a 20 20 20 20 3e 61 63 68 65 76  sme...    >achev
34510 65 72 20 5b 61 62 73 6f 6c 75 6d 65 6e 74 7c 65  er [absolument|e
34520 6e 74 69 c3 a8 72 65 6d 65 6e 74 7c 63 6f 6d 70  nti..rement|comp
34530 6c c3 a9 74 65 6d 65 6e 74 7c 63 6f 6d 70 6c c3  l..tement|compl.
34540 a8 74 65 6d 65 6e 74 7c 74 6f 74 61 6c 65 6d 65  .tement|totaleme
34550 6e 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nt].        <<- 
34560 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20  /pleo/ ->> \1   
34570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345b0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20  # Pl..onasme... 
345c0 20 20 20 61 63 74 75 65 6c 6c 65 6d 65 6e 74 20     actuellement 
345d0 65 6e 20 63 6f 75 72 73 0a 20 20 20 20 20 20 20  en cours.       
345e0 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 6e 6f 74 20   <<- /pleo/ not 
345f0 76 61 6c 75 65 28 3e 31 2c 20 22 7c 64 65 7c 64  value(>1, "|de|d
34600 e2 80 99 7c 22 29 20 2d 3e 3e 20 65 6e 20 63 6f  ...|") ->> en co
34610 75 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20  urs             
34620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34630 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
34640 73 6d 65 2e 0a 0a 20 20 20 20 61 63 74 75 65 6c  sme...    actuel
34650 6c 65 6d 65 6e 74 20 65 6e 20 74 72 61 69 6e 20  lement en train 
34660 5b 64 65 7c 64 e2 80 99 5d 0a 20 20 20 20 20 20  [de|d...].      
34670 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 6e 6f 74    <<- /pleo/ not
34680 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 6e 75 69   value(>1, "|nui
34690 74 7c 22 29 20 2d 31 3a 33 3e 3e 20 65 6e 20 74  t|") -1:3>> en t
346a0 72 61 69 6e 20 20 20 20 20 20 20 20 20 20 20 20  rain            
346b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
346c0 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
346d0 6d 65 2e 0a 0a 20 20 20 20 3e 61 6a 6f 75 74 65  me...    >ajoute
346e0 72 20 65 6e 20 70 6c 75 73 0a 20 20 20 20 20 20  r en plus.      
346f0 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e    <<- /pleo/ ->>
34700 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
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 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
34750 6d 65 2e 0a 0a 20 20 20 20 3e 61 70 61 6e 61 67  me...    >apanag
34760 65 20 3e 65 78 63 6c 75 73 69 76 65 0a 20 20 20  e >exclusive.   
34770 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20       <<- /pleo/ 
34780 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
34790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
347a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
347b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
347c0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
347d0 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 5b 3e 61 70  nasme...    [>ap
347e0 70 6c 61 75 64 69 72 7c 3e 61 70 70 6c 61 75 64  plaudir|>applaud
347f0 69 73 73 65 6d 65 6e 74 5d 20 64 65 73 20 64 65  issement] des de
34800 75 78 20 6d 61 69 6e 73 0a 20 20 20 20 20 20 20  ux mains.       
34810 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20   <<- /pleo/ ->> 
34820 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
34830 20 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 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
34870 65 2e 0a 0a 20 20 20 20 61 75 20 6a 6f 75 72 20  e...    au jour 
34880 64 e2 80 99 20 61 75 6a 6f 75 72 64 e2 80 99 68  d... aujourd...h
34890 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ui.        <<- /
348a0 70 6c 65 6f 2f 20 2d 3e 3e 20 61 75 6a 6f 75 72  pleo/ ->> aujour
348b0 64 e2 80 99 68 75 69 20 20 20 20 20 20 20 20 20  d...hui         
348c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
348d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
348e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
348f0 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
34900 20 20 20 20 3e 61 76 61 6e 63 65 72 20 65 6e 20      >avancer en 
34910 61 76 61 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c  avant.        <<
34920 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20  - /pleo/ ->> \1 
34930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34970 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
34980 0a 20 20 20 20 3e 61 76 c3 a9 72 65 72 20 3e 76  .    >av..rer >v
34990 72 61 69 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  raie.        <<-
349a0 20 2f 70 6c 65 6f 2f 20 2d 32 3e 3e 20 3d 5c 32   /pleo/ -2>> =\2
349b0 2e 72 65 70 6c 61 63 65 28 22 76 72 61 69 22 2c  .replace("vrai",
349c0 20 22 65 78 61 63 74 22 29 20 20 20 20 20 20 20   "exact")       
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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
34a00 20 20 20 20 5b 61 76 c3 a9 72 c3 a9 7c 61 76 c3      [av..r..|av.
34a10 a9 72 c3 a9 65 7c 61 76 c3 a9 72 c3 a9 73 7c 61  .r..e|av..r..s|a
34a20 76 c3 a9 72 c3 a9 65 73 5d 20 3e 76 72 61 69 65  v..r..es] >vraie
34a30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c  .        <<- /pl
34a40 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  eo/ ->> \1      
34a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a80 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
34a90 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20  l..onasme...    
34aa0 61 76 65 6e 69 72 20 64 65 76 61 6e 74 20 5b 6d  avenir devant [m
34ab0 6f 69 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65  oi|toi|soi|lui|e
34ac0 6c 6c 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 75  lle|nous|vous|eu
34ad0 78 7c 65 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20  x|elles].       
34ae0 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 6d 6f 72 70   <<- /pleo/ morp
34af0 68 28 3c 31 2c 20 22 3a 41 7c 3e 75 6e 22 29 20  h(<1, ":A|>un") 
34b00 2d 3e 3e 20 61 76 65 6e 69 72 20 20 20 20 20 20  ->> avenir      
34b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b30 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
34b40 65 2e 0a 0a 20 20 20 20 3e 62 6f 75 72 72 61 73  e...    >bourras
34b50 71 75 65 20 64 65 20 76 65 6e 74 0a 20 20 20 20  que de vent.    
34b60 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d      <<- /pleo/ -
34b70 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
34b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34bb0 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
34bc0 61 73 6d 65 2e 0a 0a 20 20 20 20 63 61 72 20 65  asme...    car e
34bd0 6e 20 65 66 66 65 74 0a 20 20 20 20 20 20 20 20  n effet.        
34be0 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 63  <<- /pleo/ ->> c
34bf0 61 72 7c 65 6e 20 65 66 66 65 74 20 20 20 20 20  ar|en effet     
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 20 20 20 20 20                  
34c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c30 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
34c40 2e 0a 0a 20 20 20 20 3e 63 69 72 72 68 6f 73 65  ...    >cirrhose
34c50 20 64 75 20 66 6f 69 65 0a 20 20 20 20 20 20 20   du foie.       
34c60 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20   <<- /pleo/ ->> 
34c70 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
34c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34cb0 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
34cc0 65 2e 0a 0a 20 20 20 20 3e 63 6f 6c 6c 61 62 6f  e...    >collabo
34cd0 72 65 72 20 65 6e 73 65 6d 62 6c 65 0a 20 20 20  rer ensemble.   
34ce0 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20       <<- /pleo/ 
34cf0 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
34d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d30 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
34d40 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 63 6f 6d 6d  nasme...    comm
34d50 65 20 70 61 72 20 65 78 65 6d 70 6c 65 0a 20 20  e par exemple.  
34d60 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f        <<- /pleo/
34d70 20 2d 3e 3e 20 63 6f 6d 6d 65 7c 70 61 72 20 65   ->> comme|par e
34d80 78 65 6d 70 6c 65 20 20 20 20 20 20 20 20 20 20  xemple          
34d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34db0 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
34dc0 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 63 6f  onasme...    >co
34dd0 6d 70 61 72 65 72 20 65 6e 74 72 65 20 5b 65 75  mparer entre [eu
34de0 78 7c 65 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20  x|elles].       
34df0 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20   <<- /pleo/ ->> 
34e00 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
34e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e40 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
34e50 65 2e 0a 0a 20 20 20 20 3e 63 6f 6e 74 72 61 69  e...    >contrai
34e60 6e 64 72 65 20 6d 61 6c 67 72 c3 a9 20 5b 6d 6f  ndre malgr.. [mo
34e70 69 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65 6c  i|toi|soi|lui|el
34e80 6c 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78  le|nous|vous|eux
34e90 7c 65 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20 20  |elles].        
34ea0 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c  <<- /pleo/ ->> \
34eb0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
34f00 2e 0a 0a 20 20 20 20 3e 64 65 73 63 65 6e 64 72  ...    >descendr
34f10 65 20 65 6e 20 62 61 73 0a 20 20 20 20 20 20 20  e en bas.       
34f20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 6e 6f 74 20   <<- /pleo/ not 
34f30 76 61 6c 75 65 28 3e 31 2c 20 22 7c 64 65 7c 64  value(>1, "|de|d
34f40 65 73 7c 64 75 7c 64 e2 80 99 7c 22 29 20 2d 3e  es|du|d...|") ->
34f50 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
34f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f70 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
34f80 73 6d 65 2e 0a 0a 20 20 20 20 3e 64 65 73 73 69  sme...    >dessi
34f90 6e 65 72 20 75 6e 20 64 65 73 73 69 6e 0a 20 20  ner un dessin.  
34fa0 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f        <<- /pleo/
34fb0 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
34fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ff0 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
35000 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 c3 a0 20  onasme...    .. 
35010 5b 70 61 72 74 69 72 7c 63 6f 6d 70 74 65 72 5d  [partir|compter]
35020 20 64 65 20 64 6f 72 c3 a9 6e 61 76 61 6e 74 0a   de dor..navant.
35030 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65          <<- /ple
35040 6f 2f 20 2d 3e 3e 20 64 6f 72 c3 a9 6e 61 76 61  o/ ->> dor..nava
35050 6e 74 7c c3 a0 20 70 61 72 74 69 72 20 64 65 20  nt|.. partir de 
35060 6d 61 69 6e 74 65 6e 61 6e 74 20 20 20 20 20 20  maintenant      
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 20 20 20 20 20 23 20                # 
35090 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
350a0 20 64 6f 6e 63 20 70 61 72 20 63 6f 6e 73 c3 a9   donc par cons..
350b0 71 75 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c  quent.        <<
350c0 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 64 6f 6e  - /pleo/ ->> don
350d0 63 7c 70 61 72 20 63 6f 6e 73 c3 a9 71 75 65 6e  c|par cons..quen
350e0 74 7c 63 e2 80 99 65 73 74 20 70 6f 75 72 71 75  t|c...est pourqu
350f0 6f 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20  oi              
35100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35110 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
35120 65 2e 0a 0a 20 20 20 20 3e 65 6e 63 68 65 76 c3  e...    >enchev.
35130 aa 74 72 65 72 20 6c 65 73 20 75 6e 73 20 64 61  .trer les uns da
35140 6e 73 20 6c 65 73 20 61 75 74 72 65 73 0a 20 20  ns les autres.  
35150 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f        <<- /pleo/
35160 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
35170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351a0 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
351b0 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 65 6e  onasme...    >en
351c0 74 72 61 69 64 65 72 20 6d 75 74 75 65 6c 6c 65  traider mutuelle
351d0 6d 65 6e 74 0a 20 20 20 20 3e 65 6e 74 72 61 69  ment.    >entrai
351e0 64 65 72 20 6c 65 73 20 75 6e 73 20 6c 65 73 20  der les uns les 
351f0 61 75 74 72 65 73 0a 20 20 20 20 20 20 20 20 3c  autres.        <
35200 3c 2d 20 2f 70 6c 65 6f 2f 20 20 2d 3e 3e 20 5c  <- /pleo/  ->> \
35210 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
35220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35250 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
35260 0a 0a 20 20 20 20 3e 65 6e 74 72 61 69 64 65 20  ..    >entraide 
35270 3e 6d 75 74 75 65 6c 6c 65 0a 20 20 20 20 20 20  >mutuelle.      
35280 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e    <<- /pleo/ ->>
35290 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
352a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
352b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
352c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
352d0 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
352e0 6d 65 2e 0a 0a 20 20 20 20 3e 65 72 72 65 75 72  me...    >erreur
352f0 20 3e 69 6e 76 6f 6c 6f 6e 74 61 69 72 65 0a 20   >involontaire. 
35300 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f         <<- /pleo
35310 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  / ->> \1        
35320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35350 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
35360 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e c3  .onasme...    >.
35370 a9 74 61 70 65 20 3e 69 6e 74 65 72 6d c3 a9 64  .tape >interm..d
35380 69 61 69 72 65 0a 20 20 20 20 20 20 20 20 3c 3c  iaire.        <<
35390 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20  - /pleo/ ->> \1 
353a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
353b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
353c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
353d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
353e0 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
353f0 0a 20 20 20 20 3e 68 61 73 61 72 64 20 3e 69 6d  .    >hasard >im
35400 70 72 c3 a9 76 75 65 0a 20 20 20 20 20 20 20 20  pr..vue.        
35410 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c  <<- /pleo/ ->> \
35420 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
35430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35460 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
35470 2e 0a 0a 20 20 20 20 3e 68 c3 a9 6d 6f 72 72 61  ...    >h..morra
35480 67 69 65 20 64 65 20 73 61 6e 67 0a 20 20 20 20  gie de sang.    
35490 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d      <<- /pleo/ -
354a0 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
354b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
354c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
354d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
354e0 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
354f0 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 6a 6f 69 6e  asme...    >join
35500 64 72 65 20 65 6e 73 65 6d 62 6c 65 0a 20 20 20  dre ensemble.   
35510 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20       <<- /pleo/ 
35520 2d 3e 3e 20 5c 31 7c 6d 65 74 74 72 65 20 65 6e  ->> \1|mettre en
35530 73 65 6d 62 6c 65 20 20 20 20 20 20 20 20 20 20  semble          
35540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35560 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
35570 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 6c 65 76  nasme...    >lev
35580 65 72 20 64 65 62 6f 75 74 0a 20 20 20 20 20 20  er debout.      
35590 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e    <<- /pleo/ ->>
355a0 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
355b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
355c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
355d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
355e0 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
355f0 6d 65 2e 0a 0a 20 20 20 20 6d 61 69 73 20 5b 63  me...    mais [c
35600 65 70 65 6e 64 61 6e 74 7c 70 6f 75 72 74 61 6e  ependant|pourtan
35610 74 7c 74 6f 75 74 65 66 6f 69 73 5d 0a 20 20 20  t|toutefois].   
35620 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20       <<- /pleo/ 
35630 2d 3e 3e 20 6d 61 69 73 7c 63 65 70 65 6e 64 61  ->> mais|cependa
35640 6e 74 7c 70 6f 75 72 74 61 6e 74 7c 74 6f 75 74  nt|pourtant|tout
35650 65 66 6f 69 73 20 20 20 20 20 20 20 20 20 20 20  efois           
35660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35670 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
35680 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 6d 61 72  nasme...    >mar
35690 63 68 65 20 c3 a0 20 3e 70 69 65 64 0a 20 20 20  che .. >pied.   
356a0 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20       <<- /pleo/ 
356b0 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
356c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
356d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
356e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
356f0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
35700 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 6d c3 a9  nasme...    >m..
35710 61 6e 64 72 65 20 73 69 6e 75 65 75 78 0a 20 20  andre sinueux.  
35720 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f        <<- /pleo/
35730 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
35740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35770 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
35780 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 5b 3e 6d  onasme...    [>m
35790 c3 a9 64 69 61 7c 6d 65 64 69 61 5d 20 64 e2 80  ..dia|media] d..
357a0 99 20 3e 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20  . >information. 
357b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f         <<- /pleo
357c0 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  / ->> \1        
357d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35800 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
35810 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 6d  .onasme...    >m
35820 6f 6e 6f 70 6f 6c 65 20 3e 65 78 63 6c 75 73 69  onopole >exclusi
35830 76 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ve.        <<- /
35840 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20  pleo/ ->> \1    
35850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
35890 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20   Pl..onasme...  
358a0 20 20 3e 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75    >monter en hau
358b0 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70  t.        <<- /p
358c0 6c 65 6f 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e  leo/ not value(>
358d0 31 2c 20 22 7c 64 65 7c 64 65 73 7c 64 75 7c 64  1, "|de|des|du|d
358e0 e2 80 99 7c 22 29 20 2d 3e 3e 20 5c 31 20 20 20  ...|") ->> \1   
358f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35910 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20  # Pl..onasme... 
35920 20 20 20 3e 6f 70 70 6f 72 74 75 6e 69 74 c3 a9     >opportunit..
35930 20 c3 a0 20 73 61 69 73 69 72 0a 20 20 20 20 20   .. saisir.     
35940 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e     <<- /pleo/ ->
35950 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
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 20                  
35990 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
359a0 73 6d 65 2e 0a 0a 20 20 20 20 3e 6f 72 61 67 65  sme...    >orage
359b0 20 3e c3 a9 6c 65 63 74 72 69 71 75 65 0a 20 20   >..lectrique.  
359c0 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f        <<- /pleo/
359d0 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
359e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
359f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a10 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
35a20 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 70 61  onasme...    >pa
35a30 69 72 65 20 64 65 20 3e 6a 75 6d 65 6c 6c 65 0a  ire de >jumelle.
35a40 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65          <<- /ple
35a50 6f 2f 20 2d 3e 3e 20 6a 75 6d 65 6c 6c 65 73 20  o/ ->> jumelles 
35a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a90 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
35aa0 c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e  ..onasme...    >
35ab0 70 61 6e 61 63 c3 a9 65 20 3e 75 6e 69 76 65 72  panac..e >univer
35ac0 73 65 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c  selle.        <<
35ad0 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 7c  - /pleo/ ->> \1|
35ae0 72 65 6d c3 a8 64 65 20 75 6e 69 76 65 72 73 65  rem..de universe
35af0 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
35b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
35b30 0a 0a 20 20 20 20 3e 70 65 72 73 70 65 63 74 69  ..    >perspecti
35b40 76 65 20 64 e2 80 99 20 61 76 65 6e 69 72 0a 20  ve d... avenir. 
35b50 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f         <<- /pleo
35b60 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  / ->> \1        
35b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ba0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
35bb0 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 5b 70  .onasme...    [p
35bc0 72 65 6d 69 65 72 7c 70 72 65 6d 69 65 72 73 5d  remier|premiers]
35bd0 20 3e 62 61 6c 62 75 74 69 65 6d 65 6e 74 0a 20   >balbutiement. 
35be0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f         <<- /pleo
35bf0 2f 20 2d 3e 3e 20 5c 32 20 20 20 20 20 20 20 20  / ->> \2        
35c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c30 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
35c40 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 5b 70  .onasme...    [p
35c50 72 65 6d 69 c3 a8 72 65 7c 70 72 65 6d 69 c3 a8  remi..re|premi..
35c60 72 65 73 5d 20 3e 70 72 69 6f 72 69 74 c3 a9 0a  res] >priorit...
35c70 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65          <<- /ple
35c80 6f 2f 20 2d 3e 3e 20 5c 32 20 20 20 20 20 20 20  o/ ->> \2       
35c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35cc0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
35cd0 c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e  ..onasme...    >
35ce0 70 72 6f 6a 65 74 20 3e 66 75 74 75 72 65 0a 20  projet >future. 
35cf0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f         <<- /pleo
35d00 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  / ->> \1        
35d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d40 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
35d50 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 66  .onasme...    >f
35d60 75 74 75 72 65 20 3e 70 72 6f 6a 65 74 0a 20 20  uture >projet.  
35d70 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f        <<- /pleo/
35d80 20 2d 3e 3e 20 5c 32 20 20 20 20 20 20 20 20 20   ->> \2         
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 20 20 20                  
35db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35dc0 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
35dd0 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 70 72  onasme...    >pr
35de0 6f 74 6f 74 79 70 65 20 3e 65 78 70 c3 a9 72 69  ototype >exp..ri
35df0 6d 65 6e 74 61 6c 65 0a 20 20 20 20 20 20 20 20  mentale.        
35e00 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c  <<- /pleo/ ->> \
35e10 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
35e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e50 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
35e60 2e 0a 0a 20 20 20 20 5b 3e 72 c3 a9 6e 6f 76 65  ...    [>r..nove
35e70 72 7c 3e 72 c3 a9 6e 6f 76 61 74 69 6f 6e 5d 20  r|>r..novation] 
35e80 c3 a0 20 6e 65 75 66 0a 20 20 20 20 20 20 20 20  .. neuf.        
35e90 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c  <<- /pleo/ ->> \
35ea0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
35eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ee0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
35ef0 2e 0a 0a 20 20 20 20 70 75 69 73 20 5b 61 70 72  ...    puis [apr
35f00 c3 a8 73 7c 65 6e 73 75 69 74 65 7c 61 6c 6f 72  ..s|ensuite|alor
35f10 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
35f20 70 6c 65 6f 2f 20 2d 3e 3e 20 70 75 69 73 7c 61  pleo/ ->> puis|a
35f30 70 72 c3 a8 73 7c 65 6e 73 75 69 74 65 7c 61 6c  pr..s|ensuite|al
35f40 6f 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ors             
35f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f70 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20  # Pl..onasme... 
35f80 20 20 20 3e 72 c3 a9 75 6e 69 72 20 65 6e 73 65     >r..unir ense
35f90 6d 62 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  mble.        <<-
35fa0 20 2f 70 6c 65 6f 2f 20 20 2d 3e 3e 20 5c 31 20   /pleo/  ->> \1 
35fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ff0 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
36000 20 20 20 20 5b 3e 72 65 63 75 6c 65 72 7c 3e 72      [>reculer|>r
36010 65 63 75 6c 5d 20 65 6e 20 61 72 72 69 c3 a8 72  ecul] en arri..r
36020 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70  e.        <<- /p
36030 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20  leo/ ->> \1     
36040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
36080 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
36090 20 3e 72 69 73 71 75 65 20 3e 70 6f 74 65 6e 74   >risque >potent
360a0 69 65 6c 6c 65 0a 20 20 20 20 3e 72 69 73 71 75  ielle.    >risqu
360b0 65 20 64 65 20 3e 6d 65 6e 61 63 65 0a 20 20 20  e de >menace.   
360c0 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20       <<- /pleo/ 
360d0 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
360e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36110 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
36120 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 73 65 63  nasme...    >sec
36130 6f 75 73 73 65 20 5b 3e 73 c3 a9 69 73 6d 69 71  ousse [>s..ismiq
36140 75 65 7c 3e 73 69 73 6d 69 71 75 65 5d 0a 20 20  ue|>sismique].  
36150 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f        <<- /pleo/
36160 20 2d 3e 3e 20 73 65 63 6f 75 73 73 65 20 74 65   ->> secousse te
36170 6c 6c 75 72 69 71 75 65 7c 73 65 63 6f 75 73 73  llurique|secouss
36180 65 73 20 74 65 6c 6c 75 72 69 71 75 65 73 7c 74  es telluriques|t
36190 72 65 6d 62 6c 65 6d 65 6e 74 20 64 65 20 74 65  remblement de te
361a0 72 72 65 20 20 20 20 20 20 20 23 20 50 6c c3 a9  rre       # Pl..
361b0 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 73 6f  onasme...    >so
361c0 6c 69 64 61 69 72 65 20 6c 65 73 20 75 6e 73 20  lidaire les uns 
361d0 64 65 73 20 61 75 74 72 65 73 0a 20 20 20 20 3e  des autres.    >
361e0 73 6f 6c 69 64 61 69 72 65 20 6c 65 73 20 75 6e  solidaire les un
361f0 73 20 61 76 65 63 20 6c 65 73 20 61 75 74 72 65  s avec les autre
36200 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70  s.        <<- /p
36210 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20  leo/ ->> \1     
36220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
36260 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
36270 20 3e 73 75 66 66 69 72 65 20 73 69 6d 70 6c 65   >suffire simple
36280 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ment.        <<-
36290 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20   /pleo/ ->> \1  
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 20 20 20 20 20 20 20 20 20 20 20 20                  
362e0 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
362f0 20 20 20 20 3e 74 61 6c 6f 6e 6e 65 72 20 64 65      >talonner de
36300 20 70 72 c3 a8 73 0a 20 20 20 20 20 20 20 20 3c   pr..s.        <
36310 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31  <- /pleo/ ->> \1
36320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36360 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
36370 0a 0a 20 20 20 20 74 61 75 78 20 64 e2 80 99 20  ..    taux d... 
36380 3e 61 6c 63 6f 6f 6c c3 a9 6d 69 65 0a 20 20 20  >alcool..mie.   
36390 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20       <<- /pleo/ 
363a0 2d 3e 3e 20 74 61 75 78 20 64 e2 80 99 61 6c 63  ->> taux d...alc
363b0 6f 6f 6c 7c 61 6c 63 6f 6f 6c c3 a9 6d 69 65 20  ool|alcool..mie 
363c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
363d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
363e0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
363f0 c3 a9 6f 6e 61 73 6d 65 2e 20 4c e2 80 99 61 6c  ..onasme. L...al
36400 63 6f 6f 6c c3 a9 6d 69 65 20 65 73 74 20 6c 65  cool..mie est le
36410 20 74 61 75 78 20 64 e2 80 99 61 6c 63 6f 6f 6c   taux d...alcool
36420 20 64 61 6e 73 20 6c 65 20 73 61 6e 67 2e 0a 0a   dans le sang...
36430 20 20 20 20 3e 74 75 6e 6e 65 6c 20 3e 73 6f 75      >tunnel >sou
36440 74 65 72 72 61 69 6e 65 0a 20 20 20 20 20 20 20  terraine.       
36450 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20   <<- /pleo/ ->> 
36460 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
36470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364a0 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
364b0 65 2e 0a 0a 20 20 20 20 76 69 65 69 6c 6c 65 73  e...    vieilles
364c0 20 68 61 72 64 65 73 0a 20 20 20 20 20 20 20 20   hardes.        
364d0 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 68  <<- /pleo/ ->> h
364e0 61 72 64 65 73 20 20 20 20 20 20 20 20 20 20 20  ardes           
364f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36520 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
36530 2e 0a 0a 20 20 20 20 5b 65 74 7c 6f 75 5d 20 76  ...    [et|ou] v
36540 6f 69 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  oire.        <<-
36550 20 2f 70 6c 65 6f 2f 20 6e 6f 74 20 6d 6f 72 70   /pleo/ not morp
36560 68 28 3e 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20  h(>1, ":D") ->> 
36570 76 6f 69 72 65 7c 65 74 7c 5c 31 20 76 6f 69 72  voire|et|\1 voir
36580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365a0 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 20 6f 75   # Pl..onasme ou
365b0 20 63 6f 6e 66 75 73 69 6f 6e 2e 0a 0a 20 20 20   confusion...   
365c0 20 76 6f 69 72 65 20 6d c3 aa 6d 65 0a 20 20 20   voire m..me.   
365d0 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20       <<- /pleo/ 
365e0 2d 3e 3e 20 76 6f 69 72 65 7c 6d c3 aa 6d 65 20  ->> voire|m..me 
365f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36620 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
36630 6f 6e 61 73 6d 65 2e 7c 68 74 74 70 73 3a 2f 2f  onasme.|https://
36640 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
36650 67 2f 77 69 6b 69 2f 76 6f 69 72 65 5f 6d 25 43  g/wiki/voire_m%C
36660 33 25 41 41 6d 65 0a 0a 54 45 53 54 3a 20 69 6c  3%AAme..TEST: il
36670 20 66 61 75 74 20 7b 7b 61 62 6f 6c 69 72 20 74   faut {{abolir t
36680 6f 74 61 6c 65 6d 65 6e 74 7d 7d 20 63 65 73 20  otalement}} ces 
36690 70 72 61 74 69 71 75 65 73 20 20 20 2d 3e 3e 20  pratiques   ->> 
366a0 61 62 6f 6c 69 72 0a 54 45 53 54 3a 20 69 6c 20  abolir.TEST: il 
366b0 66 61 75 74 20 7b 7b 61 63 68 65 76 65 72 20 63  faut {{achever c
366c0 6f 6d 70 6c c3 a8 74 65 6d 65 6e 74 7d 7d 20 63  ompl..tement}} c
366d0 65 20 70 72 6f 6a 65 74 20 20 20 20 2d 3e 3e 20  e projet    ->> 
366e0 61 63 68 65 76 65 72 0a 54 45 53 54 3a 20 7b 7b  achever.TEST: {{
366f0 61 75 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f  au jour d...aujo
36700 75 72 64 e2 80 99 68 75 69 7d 7d 20 20 20 20 20  urd...hui}}     
36710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36720 2d 3e 3e 20 61 75 6a 6f 75 72 64 e2 80 99 68 75  ->> aujourd...hu
36730 69 0a 54 45 53 54 3a 20 7b 7b 61 63 74 75 65 6c  i.TEST: {{actuel
36740 6c 65 6d 65 6e 74 20 65 6e 20 63 6f 75 72 73 7d  lement en cours}
36750 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
36760 20 20 20 20 20 20 2d 3e 3e 20 65 6e 20 63 6f 75        ->> en cou
36770 72 73 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e  rs.TEST: ils son
36780 74 20 7b 7b 61 63 74 75 65 6c 6c 65 6d 65 6e 74  t {{actuellement
36790 20 65 6e 20 74 72 61 69 6e 7d 7d 20 64 65 20 6d   en train}} de m
367a0 61 6e 67 65 72 20 20 2d 3e 3e 20 65 6e 20 74 72  anger  ->> en tr
367b0 61 69 6e 0a 54 45 53 54 3a 20 61 76 6f 69 72 20  ain.TEST: avoir 
367c0 75 6e 20 67 72 61 6e 64 20 7b 7b 61 76 65 6e 69  un grand {{aveni
367d0 72 20 64 65 76 61 6e 74 20 73 6f 69 7d 7d 20 20  r devant soi}}  
367e0 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 76 65 6e          ->> aven
367f0 69 72 0a 54 45 53 54 3a 20 7b 7b 61 63 63 75 6c  ir.TEST: {{accul
36800 c3 a9 20 61 75 20 70 69 65 64 20 64 75 20 6d 75  .. au pied du mu
36810 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  r}}             
36820 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 63 63 75          ->> accu
36830 6c c3 a9 0a 54 45 53 54 3a 20 7b 7b 41 76 61 6e  l...TEST: {{Avan
36840 63 65 72 20 65 6e 20 61 76 61 6e 74 7d 7d 2c 20  cer en avant}}, 
36850 70 61 73 20 6c 65 20 63 68 6f 69 78 20 20 20 20  pas le choix    
36860 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 76 61 6e          ->> Avan
36870 63 65 72 0a 54 45 53 54 3a 20 7b 7b 64 65 73 73  cer.TEST: {{dess
36880 69 6e 65 72 20 75 6e 20 64 65 73 73 69 6e 7d 7d  iner un dessin}}
36890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
368a0 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 65 73 73          ->> dess
368b0 69 6e 65 72 0a 54 45 53 54 3a 20 7b 7b 6a 6f 69  iner.TEST: {{joi
368c0 6e 64 72 65 20 65 6e 73 65 6d 62 6c 65 7d 7d 20  ndre ensemble}} 
368d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
368e0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a 6f 69           ->> joi
368f0 6e 64 72 65 7c 6d 65 74 74 72 65 20 65 6e 73 65  ndre|mettre ense
36900 6d 62 6c 65 0a 54 45 53 54 3a 20 7b 7b 63 6f 6c  mble.TEST: {{col
36910 6c 61 62 6f 72 65 72 20 65 6e 73 65 6d 62 6c 65  laborer ensemble
36920 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
36930 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6c           ->> col
36940 6c 61 62 6f 72 65 72 0a 54 45 53 54 3a 20 7b 7b  laborer.TEST: {{
36950 63 6f 6d 70 61 72 65 72 20 65 6e 74 72 65 20 65  comparer entre e
36960 75 78 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ux}}            
36970 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
36980 63 6f 6d 70 61 72 65 72 0a 54 45 53 54 3a 20 7b  comparer.TEST: {
36990 7b 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75 74 7d  {monter en haut}
369a0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
369b0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
369c0 20 6d 6f 6e 74 65 72 0a 54 45 53 54 3a 20 7b 7b   monter.TEST: {{
369d0 64 65 73 63 65 6e 64 72 65 20 65 6e 20 62 61 73  descendre en bas
369e0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
369f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
36a00 64 65 73 63 65 6e 64 72 65 0a 54 45 53 54 3a 20  descendre.TEST: 
36a10 7b 7b 65 6e 63 68 65 76 c3 aa 74 72 65 72 20 6c  {{enchev..trer l
36a20 65 73 20 75 6e 73 20 64 61 6e 73 20 6c 65 73 20  es uns dans les 
36a30 61 75 74 72 65 73 7d 7d 20 20 20 20 20 20 20 2d  autres}}       -
36a40 3e 3e 20 65 6e 63 68 65 76 c3 aa 74 72 65 72 0a  >> enchev..trer.
36a50 54 45 53 54 3a 20 72 69 65 6e 20 6e 65 20 76 61  TEST: rien ne va
36a60 75 74 20 6c e2 80 99 7b 7b 65 6e 74 72 61 69 64  ut l...{{entraid
36a70 65 20 6d 75 74 75 65 6c 6c 65 7d 7d 20 20 20 20  e mutuelle}}    
36a80 20 20 20 20 20 20 2d 3e 3e 20 65 6e 74 72 61 69        ->> entrai
36a90 64 65 0a 54 45 53 54 3a 20 73 e2 80 99 7b 7b 65  de.TEST: s...{{e
36aa0 6e 74 72 61 69 64 65 72 20 6d 75 74 75 65 6c 6c  ntraider mutuell
36ab0 65 6d 65 6e 74 7d 7d 20 20 20 20 20 20 20 20 20  ement}}         
36ac0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 74           ->> ent
36ad0 72 61 69 64 65 72 0a 54 45 53 54 3a 20 73 e2 80  raider.TEST: s..
36ae0 99 7b 7b 65 6e 74 72 61 69 64 65 6e 74 20 6c 65  .{{entraident le
36af0 73 20 75 6e 73 20 6c 65 73 20 61 75 74 72 65 73  s uns les autres
36b00 7d 7d 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e  }}           ->>
36b10 20 65 6e 74 72 61 69 64 65 6e 74 0a 54 45 53 54   entraident.TEST
36b20 3a 20 7b 7b 63 6f 6d 6d 65 20 70 61 72 20 65 78  : {{comme par ex
36b30 65 6d 70 6c 65 7d 7d 20 20 20 20 20 20 20 20 20  emple}}         
36b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b50 2d 3e 3e 20 63 6f 6d 6d 65 7c 70 61 72 20 65 78  ->> comme|par ex
36b60 65 6d 70 6c 65 0a 54 45 53 54 3a 20 7b 7b 6d c3  emple.TEST: {{m.
36b70 a9 64 69 61 73 20 64 e2 80 99 69 6e 66 6f 72 6d  .dias d...inform
36b80 61 74 69 6f 6e 73 7d 7d 20 20 20 20 20 20 20 20  ations}}        
36b90 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
36ba0 20 6d c3 a9 64 69 61 73 0a 54 45 53 54 3a 20 7b   m..dias.TEST: {
36bb0 7b 6c 65 76 65 72 20 64 65 62 6f 75 74 7d 7d 20  {lever debout}} 
36bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
36be0 20 6c 65 76 65 72 0a 54 45 53 54 3a 20 7b 7b 63   lever.TEST: {{c
36bf0 69 72 72 68 6f 73 65 20 64 75 20 66 6f 69 65 7d  irrhose du foie}
36c00 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
36c10 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
36c20 69 72 72 68 6f 73 65 0a 54 45 53 54 3a 20 73 e2  irrhose.TEST: s.
36c30 80 99 61 76 c3 a9 72 65 72 20 7b 7b 76 72 61 69  ..av..rer {{vrai
36c40 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
36c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
36c60 3e 3e 20 65 78 61 63 74 0a 54 45 53 54 3a 20 7b  >> exact.TEST: {
36c70 7b 61 76 c3 a9 72 c3 a9 65 73 20 76 72 61 69 65  {av..r..es vraie
36c80 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
36c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
36ca0 3e 3e 20 61 76 c3 a9 72 c3 a9 65 73 7c 7c 7c 65  >> av..r..es|||e
36cb0 78 61 63 74 65 73 0a 54 45 53 54 3a 20 7b 7b 62  xactes.TEST: {{b
36cc0 6f 75 72 72 61 73 71 75 65 73 20 64 65 20 76 65  ourrasques de ve
36cd0 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  nt}}            
36ce0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 62             ->> b
36cf0 6f 75 72 72 61 73 71 75 65 73 0a 54 45 53 54 3a  ourrasques.TEST:
36d00 20 7b 7b 63 6f 6e 74 72 61 69 6e 74 20 6d 61 6c   {{contraint mal
36d10 67 72 c3 a9 20 6c 75 69 7d 7d 20 20 20 20 20 20  gr.. lui}}      
36d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d30 2d 3e 3e 20 63 6f 6e 74 72 61 69 6e 74 0a 54 45  ->> contraint.TE
36d40 53 54 3a 20 7b 7b 63 6f 6e 74 72 61 69 6e 64 72  ST: {{contraindr
36d50 65 20 6d 61 6c 67 72 c3 a9 20 65 75 78 7d 7d 20  e malgr.. eux}} 
36d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d70 20 20 20 2d 3e 3e 20 63 6f 6e 74 72 61 69 6e 64     ->> contraind
36d80 72 65 0a 54 45 53 54 3a 20 7b 7b 61 70 70 6c 61  re.TEST: {{appla
36d90 75 64 69 72 20 64 65 73 20 64 65 75 78 20 6d 61  udir des deux ma
36da0 69 6e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ins}}           
36db0 20 20 20 20 20 20 20 2d 3e 3e 20 61 70 70 6c 61         ->> appla
36dc0 75 64 69 72 0a 54 45 53 54 3a 20 43 61 72 20 7b  udir.TEST: Car {
36dd0 7b c3 a0 20 70 61 72 74 69 72 20 64 65 20 64 6f  {.. partir de do
36de0 72 c3 a9 6e 61 76 61 6e 74 7d 7d 2c 20 63 65 20  r..navant}}, ce 
36df0 73 65 72 61 e2 80 a6 20 20 20 20 20 20 2d 3e 3e  sera...      ->>
36e00 20 64 6f 72 c3 a9 6e 61 76 61 6e 74 7c c3 a0 20   dor..navant|.. 
36e10 70 61 72 74 69 72 20 64 65 20 6d 61 69 6e 74 65  partir de mainte
36e20 6e 61 6e 74 0a 54 45 53 54 3a 20 7b 7b 65 72 72  nant.TEST: {{err
36e30 65 75 72 73 20 69 6e 76 6f 6c 6f 6e 74 61 69 72  eurs involontair
36e40 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
36e50 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 72 72           ->> err
36e60 65 75 72 73 0a 54 45 53 54 3a 20 7b 7b 68 61 73  eurs.TEST: {{has
36e70 61 72 64 73 20 69 6d 70 72 c3 a9 76 75 73 7d 7d  ards impr..vus}}
36e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e90 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 68 61            ->> ha
36ea0 73 61 72 64 73 0a 54 45 53 54 3a 20 7b 7b 6d c3  sards.TEST: {{m.
36eb0 a9 61 6e 64 72 65 73 20 73 69 6e 75 65 75 78 7d  .andres sinueux}
36ec0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
36ed0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d             ->> m
36ee0 c3 a9 61 6e 64 72 65 73 0a 54 45 53 54 3a 20 7b  ..andres.TEST: {
36ef0 7b 68 c3 a9 6d 6f 72 72 61 67 69 65 73 20 64 65  {h..morragies de
36f00 20 73 61 6e 67 7d 7d 20 20 20 20 20 20 20 20 20   sang}}         
36f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
36f20 3e 20 68 c3 a9 6d 6f 72 72 61 67 69 65 73 0a 54  > h..morragies.T
36f30 45 53 54 3a 20 64 65 73 20 7b 7b 6f 72 61 67 65  EST: des {{orage
36f40 73 20 c3 a9 6c 65 63 74 72 69 71 75 65 73 7d 7d  s ..lectriques}}
36f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f60 20 20 20 20 2d 3e 3e 20 6f 72 61 67 65 73 0a 54      ->> orages.T
36f70 45 53 54 3a 20 7b 7b 70 65 72 73 70 65 63 74 69  EST: {{perspecti
36f80 76 65 73 20 64 e2 80 99 61 76 65 6e 69 72 7d 7d  ves d...avenir}}
36f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36fa0 20 20 20 20 20 2d 3e 3e 20 70 65 72 73 70 65 63       ->> perspec
36fb0 74 69 76 65 73 0a 54 45 53 54 3a 20 7b 7b 6d 61  tives.TEST: {{ma
36fc0 72 63 68 65 20 c3 a0 20 70 69 65 64 7d 7d 20 20  rche .. pied}}  
36fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36fe0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d             ->> m
36ff0 61 72 63 68 65 0a 54 45 53 54 3a 20 7b 7b 70 61  arche.TEST: {{pa
37000 69 72 65 73 20 64 65 20 6a 75 6d 65 6c 6c 65 73  ires de jumelles
37010 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
37020 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a 75            ->> ju
37030 6d 65 6c 6c 65 73 0a 54 45 53 54 3a 20 7b 7b 70  melles.TEST: {{p
37040 75 69 73 20 61 70 72 c3 a8 73 7d 7d 20 20 20 20  uis apr..s}}    
37050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37060 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
37070 70 75 69 73 7c 61 70 72 c3 a8 73 7c 65 6e 73 75  puis|apr..s|ensu
37080 69 74 65 7c 61 6c 6f 72 73 0a 54 45 53 54 3a 20  ite|alors.TEST: 
37090 7b 7b 6d 61 69 73 20 70 6f 75 72 74 61 6e 74 7d  {{mais pourtant}
370a0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
370b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
370c0 3e 20 6d 61 69 73 7c 63 65 70 65 6e 64 61 6e 74  > mais|cependant
370d0 7c 70 6f 75 72 74 61 6e 74 7c 74 6f 75 74 65 66  |pourtant|toutef
370e0 6f 69 73 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 63  ois.TEST: {{donc
370f0 20 70 61 72 20 63 6f 6e 73 c3 a9 71 75 65 6e 74   par cons..quent
37100 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
37110 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 6f 6e           ->> don
37120 63 7c 70 61 72 20 63 6f 6e 73 c3 a9 71 75 65 6e  c|par cons..quen
37130 74 7c 63 e2 80 99 65 73 74 20 70 6f 75 72 71 75  t|c...est pourqu
37140 6f 69 0a 54 45 53 54 3a 20 7b 7b 63 61 72 20 65  oi.TEST: {{car e
37150 6e 20 65 66 66 65 74 7d 7d 20 20 20 20 20 20 20  n effet}}       
37160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37170 20 20 20 20 20 20 20 2d 3e 3e 20 63 61 72 7c 65         ->> car|e
37180 6e 20 65 66 66 65 74 0a 54 45 53 54 3a 20 7b 7b  n effet.TEST: {{
37190 6f 70 70 6f 72 74 75 6e 69 74 c3 a9 73 20 c3 a0  opportunit..s ..
371a0 20 73 61 69 73 69 72 7d 7d 20 20 20 20 20 20 20   saisir}}       
371b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
371c0 3e 20 6f 70 70 6f 72 74 75 6e 69 74 c3 a9 73 0a  > opportunit..s.
371d0 54 45 53 54 3a 20 7b 7b 61 70 61 6e 61 67 65 73  TEST: {{apanages
371e0 20 65 78 63 6c 75 73 69 66 73 7d 7d 20 20 20 20   exclusifs}}    
371f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37200 20 20 20 20 2d 3e 3e 20 61 70 61 6e 61 67 65 73      ->> apanages
37210 0a 54 45 53 54 3a 20 7b 7b 6d 6f 6e 6f 70 6f 6c  .TEST: {{monopol
37220 65 20 65 78 63 6c 75 73 69 66 7d 7d 20 20 20 20  e exclusif}}    
37230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37240 20 20 20 20 20 2d 3e 3e 20 6d 6f 6e 6f 70 6f 6c       ->> monopol
37250 65 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 70 65  e.TEST: {{..tape
37260 73 20 69 6e 74 65 72 6d c3 a9 64 69 61 69 72 65  s interm..diaire
37270 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
37280 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a9 74 61          ->> ..ta
37290 70 65 73 0a 54 45 53 54 3a 20 7b 7b 61 6a 6f 75  pes.TEST: {{ajou
372a0 74 65 72 20 65 6e 20 70 6c 75 73 7d 7d 20 20 20  ter en plus}}   
372b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
372c0 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 6a 6f 75          ->> ajou
372d0 74 65 72 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 70  ter.TEST: la {{p
372e0 61 6e 61 63 c3 a9 65 20 75 6e 69 76 65 72 73 65  anac..e universe
372f0 6c 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  lle}}           
37300 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 61 6e           ->> pan
37310 61 63 c3 a9 65 7c 72 65 6d c3 a8 64 65 20 75 6e  ac..e|rem..de un
37320 69 76 65 72 73 65 6c 0a 54 45 53 54 3a 20 63 65  iversel.TEST: ce
37330 20 73 6f 6e 74 20 6c 65 75 72 73 20 7b 7b 70 72   sont leurs {{pr
37340 65 6d 69 65 72 73 20 62 61 6c 62 75 74 69 65 6d  emiers balbutiem
37350 65 6e 74 73 7d 7d 20 20 20 20 20 20 2d 3e 3e 20  ents}}      ->> 
37360 62 61 6c 62 75 74 69 65 6d 65 6e 74 73 0a 54 45  balbutiements.TE
37370 53 54 3a 20 6c 61 20 7b 7b 70 72 65 6d 69 c3 a8  ST: la {{premi..
37380 72 65 20 70 72 69 6f 72 69 74 c3 a9 7d 7d 2c 20  re priorit..}}, 
37390 63 e2 80 99 65 73 74 e2 80 a6 20 20 20 20 20 20  c...est...      
373a0 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 72 69 6f          ->> prio
373b0 72 69 74 c3 a9 0a 54 45 53 54 3a 20 55 6e 20 7b  rit...TEST: Un {
373c0 7b 66 75 74 75 72 20 70 72 6f 6a 65 74 7d 7d 20  {futur projet}} 
373d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
373e0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 72            ->> pr
373f0 6f 6a 65 74 0a 54 45 53 54 3a 20 63 65 20 73 6f  ojet.TEST: ce so
37400 6e 74 20 64 65 73 20 7b 7b 70 72 6f 6a 65 74 73  nt des {{projets
37410 20 66 75 74 75 72 73 7d 7d 20 20 20 20 20 20 20   futurs}}       
37420 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 72 6f           ->> pro
37430 6a 65 74 73 0a 54 45 53 54 3a 20 7b 7b 70 72 6f  jets.TEST: {{pro
37440 74 6f 74 79 70 65 73 20 65 78 70 c3 a9 72 69 6d  totypes exp..rim
37450 65 6e 74 61 75 78 7d 7d 20 20 20 20 20 20 20 20  entaux}}        
37460 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 72            ->> pr
37470 6f 74 6f 74 79 70 65 73 0a 54 45 53 54 3a 20 4e  ototypes.TEST: N
37480 6f 75 73 20 61 76 6f 6e 73 20 7b 7b 72 c3 a9 6e  ous avons {{r..n
37490 6f 76 c3 a9 20 c3 a0 20 6e 65 75 66 7d 7d 20 6c  ov.. .. neuf}} l
374a0 e2 80 99 65 6e 73 65 6d 62 6c 65 20 20 20 20 20  ...ensemble     
374b0 20 20 2d 3e 3e 20 72 c3 a9 6e 6f 76 c3 a9 0a 54    ->> r..nov...T
374c0 45 53 54 3a 20 4e 6f 75 73 20 76 6f 69 6c c3 a0  EST: Nous voil..
374d0 20 7b 7b 72 c3 a9 75 6e 69 73 20 65 6e 73 65 6d   {{r..unis ensem
374e0 62 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ble}}           
374f0 20 20 20 20 20 2d 3e 3e 20 72 c3 a9 75 6e 69 73       ->> r..unis
37500 0a 54 45 53 54 3a 20 7b 7b 52 65 63 75 6c 65 20  .TEST: {{Recule 
37510 65 6e 20 61 72 72 69 c3 a8 72 65 7d 7d 20 20 20  en arri..re}}   
37520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37530 20 20 20 20 20 20 2d 3e 3e 20 52 65 63 75 6c 65        ->> Recule
37540 0a 54 45 53 54 3a 20 7b 7b 72 69 73 71 75 65 73  .TEST: {{risques
37550 20 64 65 20 6d 65 6e 61 63 65 73 7d 7d 20 20 20   de menaces}}   
37560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37570 20 20 20 20 20 2d 3e 3e 20 72 69 73 71 75 65 73       ->> risques
37580 0a 54 45 53 54 3a 20 7b 7b 73 65 63 6f 75 73 73  .TEST: {{secouss
37590 65 73 20 73 69 73 6d 69 71 75 65 73 7d 7d 20 20  es sismiques}}  
375a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
375b0 20 20 20 20 20 2d 3e 3e 20 73 65 63 6f 75 73 73       ->> secouss
375c0 65 20 74 65 6c 6c 75 72 69 71 75 65 7c 73 65 63  e tellurique|sec
375d0 6f 75 73 73 65 73 20 74 65 6c 6c 75 72 69 71 75  ousses telluriqu
375e0 65 73 7c 74 72 65 6d 62 6c 65 6d 65 6e 74 20 64  es|tremblement d
375f0 65 20 74 65 72 72 65 0a 54 45 53 54 3a 20 7b 7b  e terre.TEST: {{
37600 73 6f 6c 69 64 61 69 72 65 73 20 6c 65 73 20 75  solidaires les u
37610 6e 73 20 64 65 73 20 61 75 74 72 65 73 7d 7d 20  ns des autres}} 
37620 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
37630 73 6f 6c 69 64 61 69 72 65 73 0a 54 45 53 54 3a  solidaires.TEST:
37640 20 49 6c 20 7b 7b 73 75 66 66 69 73 61 69 74 20   Il {{suffisait 
37650 73 69 6d 70 6c 65 6d 65 6e 74 7d 7d 20 64 e2 80  simplement}} d..
37660 99 79 20 70 65 6e 73 65 72 2e 20 20 20 20 20 20  .y penser.      
37670 20 2d 3e 3e 20 73 75 66 66 69 73 61 69 74 0a 54   ->> suffisait.T
37680 45 53 54 3a 20 49 6c 20 6c 61 20 7b 7b 74 61 6c  EST: Il la {{tal
37690 6f 6e 6e 61 69 74 20 64 65 20 70 72 c3 a8 73 7d  onnait de pr..s}
376a0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
376b0 20 20 20 20 2d 3e 3e 20 74 61 6c 6f 6e 6e 61 69      ->> talonnai
376c0 74 0a 54 45 53 54 3a 20 63 65 20 7b 7b 74 61 75  t.TEST: ce {{tau
376d0 78 20 64 e2 80 99 61 6c 63 6f 6f 6c c3