Grammalecte  Hex Artifact Content

Artifact 68d5f1cc508dee4b7eca14d77ea66a6631ee50a2ca75eed05794bde0d01f6c52:


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 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
4310: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4320: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
4330: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 20 50 41  !.!!.!!.!!.!! PA
4340: 53 53 45 20 30 3a 20 50 41 52 41 47 52 41 50 48  SSE 0: PARAGRAPH
4350: 45 20 50 41 52 20 50 41 52 41 47 52 41 50 48 45  E PAR PARAGRAPHE
4360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4390: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
43a0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
43b0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
43c0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
43d0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 0a 0a 0a 21  !!.!!.!!.!!....!
43e0: 21 0a 21 21 0a 21 21 21 20 45 73 70 61 63 65 73  !.!!.!!! Espaces
43f0: 20 26 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 20   & tabulations  
4400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4440: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
4450: 0a 23 20 45 73 70 61 63 65 73 20 73 75 72 6e 75  .# Espaces surnu
4460: 6d c3 a9 72 61 69 72 65 73 0a 23 20 4e 6f 74 65  m..raires.# Note
4470: 20 3a 20 6c 65 73 20 74 61 62 75 6c 61 74 69 6f   : les tabulatio
4480: 6e 73 20 6e 65 20 73 6f 6e 74 20 70 61 73 20 73  ns ne sont pas s
4490: 6f 75 6c 69 67 6e c3 a9 65 73 20 64 61 6e 73 20  oulign..es dans 
44a0: 4c 69 62 72 65 4f 66 66 69 63 65 2e 20 4d 61 69  LibreOffice. Mai
44b0: 73 20 6c e2 80 99 65 72 72 65 75 72 20 65 73 74  s l...erreur est
44c0: 20 62 69 65 6e 20 70 72 c3 a9 73 65 6e 74 65 2e   bien pr..sente.
44d0: 0a 5f 5f 3c 73 3e 2f 74 61 62 28 74 61 62 5f 64  .__<s>/tab(tab_d
44e0: c3 a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20  ..but_ligne)__  
44f0: 20 20 20 20 20 20 20 20 20 5e 5b 20 c2 a0 e2 80           ^[ ....
4500: af 20 20 20 5d 2b 20 3c 3c 2d 20 2d 3e 3e 20 22  .   ]+ <<- ->> "
4510: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4520: 20 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20      # Espace(s) 
4530: 65 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c 69 67  en d..but de lig
4540: 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 20  ne .. supprimer 
4550: 3a 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 72  : utilisez les r
4560: 65 74 72 61 69 74 73 20 64 65 20 70 61 72 61 67  etraits de parag
4570: 72 61 70 68 65 2e 0a 5f 5f 3c 73 3e 2f 74 61 62  raphe..__<s>/tab
4580: 28 74 61 62 5f 66 69 6e 5f 6c 69 67 6e 65 29 5f  (tab_fin_ligne)_
4590: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 20  _             [ 
45a0: c2 a0 e2 80 af 20 20 20 20 5d 2b 24 20 3c 3c 2d  .....    ]+$ <<-
45b0: 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20 20 20   ->> ""         
45c0: 20 20 20 20 20 20 20 20 20 23 20 45 73 70 61 63           # Espac
45d0: 65 28 73 29 20 65 6e 20 66 69 6e 20 64 65 20 6c  e(s) en fin de l
45e0: 69 67 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d 65  igne .. supprime
45f0: 72 2e 0a 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f  r...TEST: __tab_
4600: 5f 20 7b 7b 20 20 20 20 7d 7d 45 73 70 61 63 65  _ {{    }}Espace
4610: 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73  s surnum..raires
4620: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
4630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4640: 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54       ->> "".TEST
4650: 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20 20  : __tab__ {{    
4660: 20 20 20 20 7d 7d e2 80 94 c2 a0 4a 65 20 73 75      }}.....Je su
4670: 69 73 20 6c c3 a0 e2 80 a6 0a 54 45 53 54 3a 20  is l......TEST: 
4680: 5f 5f 74 61 62 5f 5f 20 45 73 70 61 63 65 73 20  __tab__ Espaces 
4690: 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e 7b  surnum..raires.{
46a0: 7b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d  {              }
46b0: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
46c0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
46d0: 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f 20  ".TEST: __tab__ 
46e0: 46 69 6e 20 64 65 20 6c 69 67 6e 65 7b 7b 20 20  Fin de ligne{{  
46f0: 20 20 7d 7d 0a 0a 0a 5f 5f 3c 73 3e 2f 65 73 70    }}...__<s>/esp
4700: 28 65 73 70 5f 64 c3 a9 62 75 74 5f 6c 69 67 6e  (esp_d..but_lign
4710: 65 29 5f 5f 20 20 20 20 20 20 20 20 5e 5b 20 c2  e)__        ^[ .
4720: a0 e2 80 af 5d 2b 20 3c 3c 2d 20 2d 3e 3e 20 22  ....]+ <<- ->> "
4730: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4740: 20 20 20 20 20 20 20 20 20 20 20 23 20 45 73 70             # Esp
4750: 61 63 65 28 73 29 20 65 6e 20 64 c3 a9 62 75 74  ace(s) en d..but
4760: 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75 70   de ligne .. sup
4770: 70 72 69 6d 65 72 20 3a 20 75 74 69 6c 69 73 65  primer : utilise
4780: 7a 20 6c 65 73 20 72 65 74 72 61 69 74 73 20 64  z les retraits d
4790: 65 20 70 61 72 61 67 72 61 70 68 65 20 28 6f 75  e paragraphe (ou
47a0: 20 6c 65 73 20 74 61 62 75 6c 61 74 69 6f 6e 73   les tabulations
47b0: 20 c3 a0 20 6c 61 20 72 69 67 75 65 75 72 29 2e   .. la rigueur).
47c0: 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 66  .__<s>/esp(esp_f
47d0: 69 6e 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20  in_ligne)__     
47e0: 20 20 20 20 20 5b 20 c2 a0 e2 80 af 5d 2b 24 20       [ .....]+$ 
47f0: 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20  <<- ->> ""      
4800: 20 20 20 20 20 20 20 20 20 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 20 20 20 20 20 23 20 45 73 70 61 63 65          # Espace
4830: 28 73 29 20 65 6e 20 66 69 6e 20 64 65 20 6c 69  (s) en fin de li
4840: 67 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72  gne .. supprimer
4850: 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f  ..__<s>/esp(esp_
4860: 6d 69 6c 69 65 75 5f 6c 69 67 6e 65 29 5f 5f 20  milieu_ligne)__ 
4870: 20 20 20 20 20 20 28 3f 3a 5c 62 7c 5b 2e 3f 21        (?:\b|[.?!
4880: 2c 3a 3b 25 e2 80 b0 e2 80 b1 cb 9a c2 bb e2 80  ,:;%............
4890: 9d 5d 29 28 20 20 2b 29 20 40 40 24 20 3c 3c 2d  .])(  +) @@$ <<-
48a0: 20 2d 31 3e 3e 20 22 20 22 20 20 20 20 20 20 20   -1>> " "       
48b0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 73              # Es
48c0: 70 61 63 65 28 73 29 20 73 75 72 6e 75 6d c3 a9  pace(s) surnum..
48d0: 72 61 69 72 65 28 73 29 20 c3 a0 20 73 75 70 70  raire(s) .. supp
48e0: 72 69 6d 65 72 2e 0a 0a 54 45 53 54 3a 20 7b 7b  rimer...TEST: {{
48f0: 20 20 20 20 20 20 20 20 20 7d 7d 45 6e 63 6f 72           }}Encor
4900: 65 20 64 65 73 20 65 73 70 61 63 65 73 20 73 75  e des espaces su
4910: 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e 20 20 20  rnum..raires.   
4920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4930: 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a 20 7b 7b   ->> "".TEST: {{
4940: 20 7d 7d e2 80 94 c2 a0 4a 65 20 73 75 69 73 20   }}.....Je suis 
4950: 6c c3 a0 e2 80 a6 0a 54 45 53 54 3a 20 45 73 70  l......TEST: Esp
4960: 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69  aces surnum..rai
4970: 72 65 73 2e 7b 7b 20 20 20 20 20 20 20 20 20 7d  res.{{         }
4980: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
4990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
49a0: 2d 3e 3e 20 22 22 0a 54 45 53 54 3a 20 46 69 6e  ->> "".TEST: Fin
49b0: 20 64 65 20 6c 69 67 6e 65 7b 7b 20 7d 7d 0a 54   de ligne{{ }}.T
49c0: 45 53 54 3a 20 45 73 70 61 63 65 73 7b 7b 20 20  EST: Espaces{{  
49d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d                 }
49e0: 7d 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e  }surnum..raires.
49f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4a00: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 22 0a          ->> " ".
4a10: 0a 0a 23 20 45 73 70 61 63 65 73 20 69 6e 73 c3  ..# Espaces ins.
4a20: a9 63 61 62 6c 65 20 65 74 20 73 c3 a9 63 61 62  .cable et s..cab
4a30: 6c 65 2c 20 65 74 20 74 61 62 75 6c 61 74 69 6f  le, et tabulatio
4a40: 6e 73 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70  ns.__<s>/esp(esp
4a50: 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 31 29 5f 5f 20  _m..lang..s1)__ 
4a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 3a               (?:
4a70: 20 c2 a0 7c c2 a0 20 29 20 3c 3c 2d 20 2d 3e 3e   ..|.. ) <<- ->>
4a80: 20 22 20 7c c2 a0 22 20 20 20 20 20 20 20 20 20   " |.."         
4a90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4aa0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
4ab0: 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c e2 80  coh..rence : l..
4ac0: 99 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62  .espace ins..cab
4ad0: 6c 65 20 c3 a0 20 63 c3 b4 74 c3 a9 20 64 65 20  le .. c..t.. de 
4ae0: 6c e2 80 99 65 73 70 61 63 65 20 73 c3 a9 63 61  l...espace s..ca
4af0: 62 6c 65 20 6e e2 80 99 61 20 70 61 73 20 64 e2  ble n...a pas d.
4b00: 80 99 65 66 66 65 74 2e 0a 5f 5f 3c 73 3e 2f 65  ..effet..__<s>/e
4b10: 73 70 28 65 73 70 5f 6d c3 a9 6c 61 6e 67 c3 a9  sp(esp_m..lang..
4b20: 73 32 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  s2)__           
4b30: 20 20 20 28 3f 3a 5c 75 30 30 30 39 5b 20 c2 a0     (?:\u0009[ ..
4b40: 5d 7c 5b 20 c2 a0 5d 5c 75 30 30 30 39 29 20 3c  ]|[ ..]\u0009) <
4b50: 3c 2d 20 2d 3e 3e 20 22 20 7c 20 20 20 22 20 20  <- ->> " |   "  
4b60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b70: 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
4b80: 3a 20 65 73 70 61 63 65 20 65 74 20 74 61 62 75  : espace et tabu
4b90: 6c 61 74 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a  lation...TEST: J
4ba0: e2 80 99 65 73 70 c3 a8 72 65 20 71 75 65 20 c3  ...esp..re que .
4bb0: a7 61 20 6e 65 20 76 61 20 70 61 73 20 64 75 72  .a ne va pas dur
4bc0: 65 72 20 74 72 6f 70 20 6c 6f 6e 67 74 65 6d 70  er trop longtemp
4bd0: 73 20 61 76 65 63 20 4d 72 7b 7b c2 a0 20 7d 7d  s avec Mr{{.. }}
4be0: 50 61 75 6c 2e 0a 54 45 53 54 3a 20 4a e2 80 99  Paul..TEST: J...
4bf0: 65 73 70 c3 a8 72 65 20 71 75 65 20 c3 a7 61 20  esp..re que ..a 
4c00: 6e 65 7b 7b 20 09 7d 7d 76 61 20 70 61 73 20 64  ne{{ .}}va pas d
4c10: 75 72 65 72 2e 20 28 49 63 69 2c 20 65 73 70 61  urer. (Ici, espa
4c20: 63 65 20 73 75 69 76 69 20 64 e2 80 99 75 6e 65  ce suivi d...une
4c30: 20 74 61 62 75 6c 61 74 69 6f 6e 29 0a 0a 0a 23   tabulation)...#
4c40: 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61   Espaces ins..ca
4c50: 62 6c 65 73 20 6d 75 6c 74 69 70 6c 65 73 0a 5f  bles multiples._
4c60: 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 69 6e 73  _<s>/esp(esp_ins
4c70: c3 a9 63 61 62 6c 65 73 5f 6d 75 6c 74 69 70 6c  ..cables_multipl
4c80: 65 73 29 5f 5f 20 20 20 22 5b c2 a0 e2 80 af 5d  es)__   "[.....]
4c90: 5b c2 a0 e2 80 af 5d 2b 22 20 3c 3c 2d 20 2d 3e  [.....]+" <<- ->
4ca0: 3e 20 22 20 7c e2 80 af 22 20 20 20 20 20 20 20  > " |..."       
4cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4cc0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 73              # Es
4cd0: 70 61 63 65 28 73 29 20 69 6e 73 c3 a9 63 61 62  pace(s) ins..cab
4ce0: 6c 65 28 73 29 20 73 75 72 6e 75 6d c3 a9 72 61  le(s) surnum..ra
4cf0: 69 72 65 28 73 29 20 c3 a0 20 73 75 70 70 72 69  ire(s) .. suppri
4d00: 6d 65 72 2e 0a 0a 54 45 53 54 3a 20 c2 ab 7b 7b  mer...TEST: ..{{
4d10: c2 a0 c2 a0 7d 7d 4a 65 20 73 75 69 73 20 70 61  ....}}Je suis pa
4d20: 72 74 69 65 2e c2 a0 c2 bb 0a 54 45 53 54 3a 20  rtie......TEST: 
4d30: c2 ab c2 a0 4a 65 20 73 75 69 73 20 70 61 72 74  ....Je suis part
4d40: 69 65 2e 7b 7b e2 80 af c2 a0 7d 7d c2 bb 0a 0a  ie.{{.....}}....
4d50: 0a 23 20 45 73 70 61 63 65 20 61 76 61 6e 74 20  .# Espace avant 
4d60: 6f 75 20 61 70 72 c3 a8 73 20 74 69 72 65 74 0a  ou apr..s tiret.
4d70: 5f 5f 5b 69 5d 2f 65 73 70 28 65 73 70 5f 61 76  __[i]/esp(esp_av
4d80: 61 6e 74 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74  ant_apr..s_tiret
4d90: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29 28  )__.    ({w_1})(
4da0: 20 5b 2d e2 80 93 e2 80 94 5d 7c 5b 2d e2 80 93   [-......]|[-...
4db0: e2 80 94 5d 20 29 28 7b 77 5f 31 7d 29 20 20 40  ...] )({w_1})  @
4dc0: 40 30 2c 2a 2a 2c 24 0a 20 20 20 20 20 20 20 20  @0,**,$.        
4dd0: 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 65 6e 64 73 77  <<- not \1.endsw
4de0: 69 74 68 28 22 2d 74 22 29 20 61 6e 64 20 5c 33  ith("-t") and \3
4df0: 20 21 3d 20 22 74 22 20 3e 3e 3e 0a 20 20 20 20   != "t" >>>.    
4e00: 20 20 20 20 3c 3c 2d 20 28 5c 33 20 3d 3d 20 22      <<- (\3 == "
4e10: 6a 65 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  je" and morph(\1
4e20: 2c 20 22 3a 31 73 22 29 29 0a 20 20 20 20 20 20  , ":1s")).      
4e30: 20 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20        or (\3 == 
4e40: 22 74 75 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c  "tu" and morph(\
4e50: 31 2c 20 22 3a 32 73 22 29 29 0a 20 20 20 20 20  1, ":2s")).     
4e60: 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d         or (\3 ==
4e70: 20 22 69 6c 22 20 61 6e 64 20 6d 6f 72 70 68 28   "il" and morph(
4e80: 5c 31 2c 20 22 3a 33 73 22 29 29 0a 20 20 20 20  \1, ":3s")).    
4e90: 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20 3d          or (\3 =
4ea0: 3d 20 22 65 6c 6c 65 22 20 61 6e 64 20 6d 6f 72  = "elle" and mor
4eb0: 70 68 28 5c 31 2c 20 22 3a 33 73 22 29 29 0a 20  ph(\1, ":3s")). 
4ec0: 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c             or (\
4ed0: 33 20 3d 3d 20 22 6f 6e 22 20 61 6e 64 20 6d 6f  3 == "on" and mo
4ee0: 72 70 68 28 5c 31 2c 20 22 3a 33 73 22 29 29 0a  rph(\1, ":3s")).
4ef0: 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 28              or (
4f00: 5c 33 20 3d 3d 20 22 6e 6f 75 73 22 20 61 6e 64  \3 == "nous" and
4f10: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 31 70 22   morph(\1, ":1p"
4f20: 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f  )).            o
4f30: 72 20 28 5c 33 20 3d 3d 20 22 76 6f 75 73 22 20  r (\3 == "vous" 
4f40: 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
4f50: 32 50 22 29 29 0a 20 20 20 20 20 20 20 20 20 20  2P")).          
4f60: 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 69 6c 73    or (\3 == "ils
4f70: 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  " and morph(\1, 
4f80: 22 3a 33 70 22 29 29 0a 20 20 20 20 20 20 20 20  ":3p")).        
4f90: 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 65      or (\3 == "e
4fa0: 6c 6c 65 73 22 20 61 6e 64 20 6d 6f 72 70 68 28  lles" and morph(
4fb0: 5c 31 2c 20 22 3a 33 70 22 29 29 0a 20 20 20 20  \1, ":3p")).    
4fc0: 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 33 7c 5c 31      ->> \1-\3|\1
4fd0: 20 e2 80 93 20 5c 33 7c 5c 31 20 e2 80 94 20 5c   ... \3|\1 ... \
4fe0: 33 20 20 20 20 20 20 20 20 20 20 20 23 20 45 73  3           # Es
4ff0: 70 61 63 65 20 73 75 70 65 72 66 6c 75 20 73 e2  pace superflu s.
5000: 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 62 69  ..il s...agit bi
5010: 65 6e 20 64 e2 80 99 75 6e 65 20 66 6f 72 6d 65  en d...une forme
5020: 20 63 6f 6e 6a 75 67 75 c3 a9 65 20 69 6e 74 65   conjugu..e inte
5030: 72 72 6f 67 61 74 69 76 65 20 28 73 69 6e 6f 6e  rrogative (sinon
5040: 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  , il manque un e
5050: 73 70 61 63 65 20 c3 a0 20 63 c3 b4 74 c3 a9 20  space .. c..t.. 
5060: 64 75 20 74 69 72 65 74 29 2e 0a 20 20 20 20 20  du tiret)..     
5070: 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
5080: 2d 32 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94  -2>> " ... | ...
5090: 20 22 20 20 20 20 20 20 20 20 20 23 20 49 6c 20   "         # Il 
50a0: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
50b0: 20 c3 a0 20 63 c3 b4 74 c3 a9 20 64 75 20 74 69   .. c..t.. du ti
50c0: 72 65 74 2e 0a 0a 54 45 53 54 3a 20 4c 65 20 7b  ret...TEST: Le {
50d0: 7b 66 61 75 74 20 2d 69 6c 7d 7d c2 a0 3f 20 20  {faut -il}}..?  
50e0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66             ->> f
50f0: 61 75 74 2d 69 6c 7c 66 61 75 74 20 e2 80 93 20  aut-il|faut ... 
5100: 69 6c 7c 66 61 75 74 20 e2 80 94 20 69 6c 0a 54  il|faut ... il.T
5110: 45 53 54 3a 20 71 75 e2 80 99 79 20 7b 7b 70 75  EST: qu...y {{pu
5120: 69 73 20 2d 6a 65 7d 7d c2 a0 3f 20 20 20 20 20  is -je}}..?     
5130: 20 20 20 20 20 20 2d 3e 3e 20 70 75 69 73 2d 6a        ->> puis-j
5140: 65 7c 70 75 69 73 20 e2 80 93 20 6a 65 7c 70 75  e|puis ... je|pu
5150: 69 73 20 e2 80 94 20 6a 65 0a 54 45 53 54 3a 20  is ... je.TEST: 
5160: 4c 65 20 7b 7b 66 61 75 74 20 2d 69 6c 7d 7d c2  Le {{faut -il}}.
5170: a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 2d  .?             -
5180: 3e 3e 20 66 61 75 74 2d 69 6c 7c 66 61 75 74 20  >> faut-il|faut 
5190: e2 80 93 20 69 6c 7c 66 61 75 74 20 e2 80 94 20  ... il|faut ... 
51a0: 69 6c 0a 54 45 53 54 3a 20 71 75 e2 80 99 79 20  il.TEST: qu...y 
51b0: 7b 7b 70 75 69 73 20 2d 6a 65 7d 7d c2 a0 3f 20  {{puis -je}}..? 
51c0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 75            ->> pu
51d0: 69 73 2d 6a 65 7c 70 75 69 73 20 e2 80 93 20 6a  is-je|puis ... j
51e0: 65 7c 70 75 69 73 20 e2 80 94 20 6a 65 0a 0a 0a  e|puis ... je...
51f0: 23 20 45 73 70 61 63 65 73 20 65 74 20 63 72 6f  # Espaces et cro
5200: 63 68 65 74 73 20 65 74 20 70 61 72 65 6e 74 68  chets et parenth
5210: c3 a8 73 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ..ses.__<s>/typo
5220: 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 61 70 72  (typo_espace_apr
5230: c3 a8 73 5f 73 69 67 6e 65 5f 6f 75 76 72 61 6e  ..s_signe_ouvran
5240: 74 29 5f 5f 20 20 20 20 22 28 5b 5c 5b 28 5d 29  t)__    "([\[(])
5250: 20 22 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20   "  @@0 <<- ->> 
5260: 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
5270: 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
5280: 20 64 e2 80 99 65 73 70 61 63 65 20 61 70 72 c3   d...espace apr.
5290: a8 73 20 63 65 20 73 69 67 6e 65 2e 0a 5f 5f 3c  .s ce signe..__<
52a0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70  s>/typo(typo_esp
52b0: 61 63 65 5f 61 76 61 6e 74 5f 73 69 67 6e 65 5f  ace_avant_signe_
52c0: 66 65 72 6d 61 6e 74 29 5f 5f 20 20 20 20 22 20  fermant)__    " 
52d0: 28 5b 5c 5d 29 5d 29 22 20 20 3c 6a 73 3e 20 28  ([\])])"  <js> (
52e0: 5b 5c 5d 5c 29 5d 29 3c 2f 6a 73 3e 20 20 40 40  [\]\)])</js>  @@
52f0: 31 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  1  <<- ->> \1   
5300: 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61 63   # Pas d...espac
5310: 65 20 61 76 61 6e 74 20 63 65 20 73 69 67 6e 65  e avant ce signe
5320: 2e 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74  ...TEST: c...est
5330: 20 70 61 73 20 74 72 6f 70 20 74 c3 b4 74 20 7b   pas trop t..t {
5340: 7b 28 20 7d 7d 6f 6e 20 61 20 66 61 69 6c 6c 69  {( }}on a failli
5350: 20 61 74 74 65 6e 64 72 65 29 2e 0a 54 45 53 54   attendre)..TEST
5360: 3a 20 62 6c 61 62 6c 61 20 e2 80 a6 20 7b 7b 5b  : blabla ... {{[
5370: 20 7d 7d 63 72 6f 63 68 65 74 73 5d 20 20 20 20   }}crochets]    
5380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
53a0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 5b 0a 54 45          ->> [.TE
53b0: 53 54 3a 20 7b 7b 28 20 7d 7d 70 61 72 65 6e 74  ST: {{( }}parent
53c0: 68 c3 a8 73 65 73 29 20 20 20 20 20 20 20 20 20  h..ses)         
53d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
53e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
53f0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 28 0a 54           ->> (.T
5400: 45 53 54 3a 20 63 e2 80 99 65 73 74 20 28 65 6e  EST: c...est (en
5410: 66 69 6e 7b 7b 20 29 7d 7d 20 70 61 72 74 69 2e  fin{{ )}} parti.
5420: 0a 54 45 53 54 3a 20 76 6f 69 63 69 20 64 65 73  .TEST: voici des
5430: 20 28 70 61 72 65 6e 74 68 c3 a8 73 65 73 7b 7b   (parenth..ses{{
5440: 20 29 7d 7d 2c 20 6e e2 80 99 65 73 74 2d 63 65   )}}, n...est-ce
5450: 20 70 61 73 c2 a0 3f 20 20 20 20 20 20 20 20 20   pas..?         
5460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
5470: 3e 3e 20 29 0a 0a 0a 23 20 50 61 72 65 6e 74 68  >> )...# Parenth
5480: c3 a8 73 65 73 20 63 6f 6c 6c c3 a9 65 73 0a 5f  ..ses coll..es._
5490: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
54a0: 61 72 65 6e 74 68 c3 a8 73 65 5f 66 65 72 6d 61  arenth..se_ferma
54b0: 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 0a 20  nte_coll..e)__. 
54c0: 20 20 20 5b 29 5d 5c 62 28 3f 21 5b 73 c2 b9 c2     [)]\b(?![s...
54d0: b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
54e0: 81 b8 e2 81 b9 e2 81 b0 5d 5c 62 29 0a 20 20 20  ........]\b).   
54f0: 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
5500: 22 5c 5c 28 5b 72 52 5d 5b 65 c3 a9 45 c3 89 5d  "\\([rR][e..E..]
5510: 24 22 29 20 2d 3e 3e 20 22 29 20 22 20 20 20 20  $") ->> ") "    
5520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20                  
5550: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
5560: 6e 20 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20  n espace apr..s 
5570: 6c 61 20 70 61 72 65 6e 74 68 c3 a8 73 65 2e 0a  la parenth..se..
5580: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
5590: 70 61 72 65 6e 74 68 c3 a8 73 65 5f 6f 75 76 72  parenth..se_ouvr
55a0: 61 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 0a  ante_coll..e)__.
55b0: 20 20 20 20 5c 62 5b 28 5d 28 3f 3d 5b 5e 29 5d      \b[(](?=[^)]
55c0: 5b 5e 29 5d 5b 5e 29 5d 29 0a 20 20 20 20 3c 3c  [^)][^)]).    <<
55d0: 2d 20 2d 3e 3e 20 22 20 28 22 20 20 20 20 20 20  - ->> " ("      
55e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
55f0: 20 20 20 20 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 20 20 20 23 20                # 
5630: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
5640: 61 63 65 20 61 76 61 6e 74 20 6c 61 20 70 61 72  ace avant la par
5650: 65 6e 74 68 c3 a8 73 65 2e 0a 0a 54 45 53 54 3a  enth..se...TEST:
5660: 20 43 e2 80 99 65 73 74 20 61 75 20 66 6f 6e 64   C...est au fond
5670: 20 64 75 20 63 6f 75 6c 6f 69 72 7b 7b 28 7d 7d   du couloir{{(}}
5680: 63 65 6c 75 69 20 64 75 20 64 65 75 78 69 c3 a8  celui du deuxi..
5690: 6d 65 20 c3 a9 74 61 67 65 7b 7b 29 7d 7d 71 75  me ..tage{{)}}qu
56a0: e2 80 99 69 6c 20 73 65 20 74 72 6f 75 76 65 2e  ...il se trouve.
56b0: 0a 54 45 53 54 3a 20 28 61 20 2b 20 62 29 c2 b2  .TEST: (a + b)..
56c0: 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20 28  .TEST: il faut (
56d0: 72 65 29 66 6f 72 6d 65 72 20 74 6f 75 74 20 c3  re)former tout .
56e0: a7 61 2e 0a 0a 0a 23 20 50 6f 69 6e 74 73 20 65  .a....# Points e
56f0: 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f  t espaces.__<s>/
5700: 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f  typo(typo_point_
5710: 65 6e 74 72 65 5f 64 65 75 78 5f 65 73 70 61 63  entre_deux_espac
5720: 65 73 29 5f 5f 20 20 20 20 20 20 5b 20 c2 a0 5d  es)__      [ ..]
5730: 5b 2e 5d 28 3f 3d 5b 20 c2 a0 5d 29 20 20 3c 3c  [.](?=[ ..])  <<
5740: 2d 20 2d 3e 3e 20 2e 20 20 20 20 20 20 20 20 20  - ->> .         
5750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5760: 23 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65  # Pas d...espace
5770: 20 61 76 61 6e 74 20 75 6e 20 70 6f 69 6e 74 2e   avant un point.
5780: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
5790: 5f 70 6f 69 6e 74 5f 63 6f 6c 6c c3 a9 5f c3 a0  _point_coll.._..
57a0: 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f 20  _mot_suivant)__ 
57b0: 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f 3d 5c      [ ..][.](?=\
57c0: 77 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2e 20 7c  w)  <<- ->> ". |
57d0: 2e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
57e0: 20 20 20 20 20 20 20 20 23 20 4c e2 80 99 65 73          # L...es
57f0: 70 61 63 65 20 73 65 20 70 6c 61 63 65 20 61 70  pace se place ap
5800: 72 c3 a8 73 20 6c 65 20 70 6f 69 6e 74 2c 20 65  r..s le point, e
5810: 74 20 6e 6f 6e 20 61 76 61 6e 74 20 28 6f 75 20  t non avant (ou 
5820: 62 69 65 6e 20 73 65 72 74 20 64 65 20 6c 69 61  bien sert de lia
5830: 6e 74 20 65 6e 74 72 65 20 64 65 75 78 20 6c 65  nt entre deux le
5840: 74 74 72 65 73 29 2e 0a 0a 54 45 53 54 3a 20 49  ttres)...TEST: I
5850: 6c 20 61 20 66 69 6e 69 7b 7b 20 2e 7d 7d 20 56  l a fini{{ .}} V
5860: 61 20 74 65 20 66 61 69 72 65 20 66 6f 75 74 72  a te faire foutr
5870: 65 2c 20 63 6f 6e 6e 61 72 64 2e 0a 54 45 53 54  e, connard..TEST
5880: 3a 20 4d 65 72 64 65 7b 7b 20 2e 7d 7d c3 87 61  : Merde{{ .}}..a
5890: 20 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20 63 65   m...emmerde, ce
58a0: 73 20 74 72 75 63 73 2e 0a 0a 0a 23 20 56 69 72  s trucs....# Vir
58b0: 67 75 6c 65 73 20 65 74 20 65 73 70 61 63 65 73  gules et espaces
58c0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
58d0: 5f 76 69 72 67 75 6c 65 5f 65 6e 74 72 65 5f 64  _virgule_entre_d
58e0: 65 75 78 5f 65 73 70 61 63 65 73 29 5f 5f 20 20  eux_espaces)__  
58f0: 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5b 20 c2 a0    "[ ..],(?=[ ..
5900: 5d 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20 2c 20 20  ])"  <<- ->> ,  
5910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5920: 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80         # Pas d..
5930: 99 65 73 70 61 63 65 20 61 76 61 6e 74 20 75 6e  .espace avant un
5940: 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 3c 73 3e  e virgule..__<s>
5950: 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72 67 75  /typo(typo_virgu
5960: 6c 65 5f 63 6f 6c 6c c3 a9 65 5f c3 a0 5f 6d 6f  le_coll..e_.._mo
5970: 74 5f 73 75 69 76 61 6e 74 29 5f 5f 20 20 22 5b  t_suivant)__  "[
5980: 20 c2 a0 5d 2c 28 3f 3d 5c 77 29 22 20 20 3c 3c   ..],(?=\w)"  <<
5990: 2d 20 2d 3e 3e 20 22 2c 20 22 20 20 20 20 20 20  - ->> ", "      
59a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
59b0: 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61    # Pas d...espa
59c0: 63 65 20 61 76 61 6e 74 20 75 6e 65 20 76 69 72  ce avant une vir
59d0: 67 75 6c 65 2e 20 55 6e 20 65 73 70 61 63 65 20  gule. Un espace 
59e0: 61 70 72 c3 a8 73 2e 0a 0a 54 45 53 54 3a 20 4d  apr..s...TEST: M
59f0: 65 72 64 65 7b 7b 20 2c 7d 7d c3 a7 61 20 66 61  erde{{ ,}}..a fa
5a00: 69 74 20 63 68 69 65 72 2e 0a 54 45 53 54 3a 20  it chier..TEST: 
5a10: 45 68 20 6f 75 69 7b 7b 20 2c 7d 7d 20 63 e2 80  Eh oui{{ ,}} c..
5a20: 99 65 73 74 20 65 6e 63 6f 72 65 20 6d 6f 69 2e  .est encore moi.
5a30: 0a 0a 0a 23 20 47 75 69 6c 6c 65 6d 65 74 73 20  ...# Guillemets 
5a40: 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e  et espaces.__<s>
5a50: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
5a60: 65 6d 65 74 73 5f 66 65 72 6d 61 6e 74 73 5f 70  emets_fermants_p
5a70: 65 72 64 75 73 29 5f 5f 0a 20 20 20 20 5b 20 c2  erdus)__.    [ .
5a80: a0 5d e2 80 9d 5b 20 c2 a0 5d 0a 20 20 20 20 20  .]...[ ..].     
5a90: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 e2 80 9d 20     <<- ->> "... 
5aa0: 7c 20 e2 80 9c 22 20 20 20 20 20 20 20 20 20 20  | ..."          
5ab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5af0: 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70     # Pas d...esp
5b00: 61 63 65 20 61 76 61 6e 74 20 63 65 73 20 67 75  ace avant ces gu
5b10: 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74  illemets ouvrant
5b20: 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  s..__<s>/typo(ty
5b30: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75  po_guillemets_ou
5b40: 76 72 61 6e 74 73 5f 70 65 72 64 75 73 29 5f 5f  vrants_perdus)__
5b50: 0a 20 20 20 20 5b 20 c2 a0 5d e2 80 9c 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 20 e2 80 9c 7c e2 80 9d 20 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 70 72 c3   d...espace apr.
5be0: a8 73 20 63 65 73 20 67 75 69 6c 6c 65 6d 65 74  .s ces guillemet
5bf0: 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73  s ouvrants..__<s
5c00: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  >/typo(typo_guil
5c10: 6c 65 6d 65 74 73 5f 70 65 72 64 75 73 29 5f 5f  lemets_perdus)__
5c20: 0a 20 20 20 20 5b 20 c2 a0 e2 80 af 5d 28 3f 3a  .    [ .....](?:
5c30: 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98  "|['......]['...
5c40: e2 80 99 5d 29 5b 20 c2 a0 e2 80 af 5d 0a 20 20  ...])[ .....].  
5c50: 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20        <<- ->> " 
5c60: c2 ab c2 a0 7c c2 a0 c2 bb 20 7c 20 e2 80 9c 7c  ....|.... | ...|
5c70: e2 80 9d 20 22 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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5cb0: 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c            # Guil
5cc0: 6c 65 6d 65 74 73 20 69 73 6f 6c c3 a9 73 2e 0a  lemets isol..s..
5cd0: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
5ce0: 63 6f 6d 6d 65 6e 63 65 6d 65 6e 74 5f 67 75 69  commencement_gui
5cf0: 6c 6c 65 6d 65 74 73 29 5f 5f 0a 20 20 20 20 5e  llemets)__.    ^
5d00: 28 3f 3a 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27  (?:"|['......]['
5d10: e2 80 98 e2 80 99 5d 29 5b 20 c2 a0 e2 80 af 5d  ......])[ .....]
5d20: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e  .        <<- ->>
5d30: 20 c2 ab c2 a0 7c e2 80 9c 20 20 20 20 20 20 20   ....|...       
5d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 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 23 20 47 75 69 6c 6c           # Guill
5d90: 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 2e 0a  emets ouvrants..
5da0: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
5db0: 67 75 69 6c 6c 65 6d 65 74 73 5f 66 69 6e 29 5f  guillemets_fin)_
5dc0: 5f 0a 20 20 20 20 28 5b 20 c2 a0 e2 80 af 5d 28  _.    ([ .....](
5dd0: 3f 3a 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2  ?:"|['......]['.
5de0: 80 98 e2 80 99 5d 29 29 28 3f 3a 24 7c 5b 2e 2c  .....]))(?:$|[.,
5df0: 3b 3f 21 5d 29 20 20 40 40 30 0a 20 20 20 20 20  ;?!])  @@0.     
5e00: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2     <<- -1>> "...
5e10: bb 7c e2 80 9d 22 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 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20     # Guillemets 
5e70: 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a  fermants...TEST:
5e80: 20 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80 99 65   Bon sang, c...e
5e90: 6e 20 65 73 74 20 74 72 6f 70 20 c3 a0 20 70 72  n est trop .. pr
5ea0: c3 a9 73 65 6e 74 2e 20 56 6f 73 20 70 72 c3 a9  ..sent. Vos pr..
5eb0: 74 65 6e 64 75 65 73 20 e2 80 9c 65 78 63 75 73  tendues ...excus
5ec0: 65 73 7b 7b 20 e2 80 9d 20 7d 7d 6e 65 20 74 72  es{{ ... }}ne tr
5ed0: 6f 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e 65 c2  ompent personne.
5ee0: a0 21 0a 54 45 53 54 3a 20 42 6f 6e 20 73 61 6e  .!.TEST: Bon san
5ef0: 67 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 74 72  g, c...en est tr
5f00: 6f 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74 2e 20  op .. pr..sent. 
5f10: 56 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65 73 7b  Vos pr..tendues{
5f20: 7b 20 e2 80 9c 20 7d 7d 65 78 63 75 73 65 73 e2  { ... }}excuses.
5f30: 80 9d 20 6e 65 20 74 72 6f 6d 70 65 6e 74 20 70  .. ne trompent p
5f40: 65 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a  ersonne..!.TEST:
5f50: 20 45 6e 63 6f 72 65 20 64 65 73 20 67 75 69 6c   Encore des guil
5f60: 6c 65 6d 65 74 73 7b 7b 20 e2 80 98 e2 80 99 20  lemets{{ ...... 
5f70: 7d 7d 64 6f 6e 74 20 6f 6e 20 6e 65 20 73 61 69  }}dont on ne sai
5f80: 74 20 71 75 65 20 66 61 69 72 65 2e 0a 54 45 53  t que faire..TES
5f90: 54 3a 20 7b 7b 22 20 7d 7d c3 87 61 20 73 75 66  T: {{" }}..a suf
5fa0: 66 69 74 2e 7b 7b 20 22 7d 7d 0a 54 45 53 54 3a  fit.{{ "}}.TEST:
5fb0: 20 7b 7b 22 20 7d 7d 4d 61 6e 67 65 7a 7b 7b 20   {{" }}Mangez{{ 
5fc0: 22 7d 7d 2c 20 64 c3 a9 63 6c 61 72 61 2d 74 2d  "}}, d..clara-t-
5fd0: 65 6c 6c 65 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79  elle....__<s>/ty
5fe0: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
5ff0: 74 73 5f 66 65 72 6d 61 6e 74 73 5f 69 6e 76 65  ts_fermants_inve
6000: 72 73 65 73 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0  rses)__.    [ ..
6010: 5d e2 80 9d 28 3f 3d 5c 77 29 0a 20 20 20 20 20  ]...(?=\w).     
6020: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 9c     <<- ->> " ...
6030: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
6040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6080: 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75   # Mettez des gu
6090: 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74  illemets ouvrant
60a0: 73 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 66 65  s plut..t que fe
60b0: 72 6d 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  rmants..__<s>/ty
60c0: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
60d0: 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65  ts_ouvrants_inve
60e0: 72 73 65 73 31 29 5f 5f 0a 20 20 20 20 5c 77 28  rses1)__.    \w(
60f0: 5b c2 ab e2 80 9c 5d 5b 20 c2 a0 5d 29 20 40 40  [.....][ ..]) @@
6100: 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31  1.        <<- -1
6110: 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 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 20 20 20 20 20 20 20                  
6160: 20 20 20 20 20 20 20 20 20 20 23 20 4d 65 74 74            # Mett
6170: 65 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d 65 74  ez des guillemet
6180: 73 20 66 65 72 6d 61 6e 74 73 20 70 6c 75 74 c3  s fermants plut.
6190: b4 74 20 71 75 e2 80 99 6f 75 76 72 61 6e 74 73  .t qu...ouvrants
61a0: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
61b0: 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75 76  o_guillemets_ouv
61c0: 72 61 6e 74 73 5f 69 6e 76 65 72 73 65 73 32 29  rants_inverses2)
61d0: 5f 5f 0a 20 20 20 20 28 5b c2 ab e2 80 9c 5d 29  __.    ([.....])
61e0: 5b 20 c2 a0 5d 2a 24 20 40 40 30 0a 20 20 20 20  [ ..]*$ @@0.    
61f0: 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0      <<- -1>> "..
6200: c2 bb 7c e2 80 9d 22 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6250: 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73      # Mettez des
6260: 20 67 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d   guillemets ferm
6270: 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2  ants plut..t qu.
6280: 80 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73  ..ouvrants..__<s
6290: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  >/typo(typo_guil
62a0: 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f  lemets_ouvrants_
62b0: 69 6e 76 65 72 73 65 73 33 29 5f 5f 0a 20 20 20  inverses3)__.   
62c0: 20 5c 77 28 5b 20 c2 a0 5d 5b c2 ab e2 80 9c 5d   \w([ ..][.....]
62d0: 29 5b 20 c2 a0 5d 2a 5b 21 3f 2c 3a 3b 2e e2 80  )[ ..]*[!?,:;...
62e0: a6 5d 20 40 40 31 0a 20 20 20 20 20 20 20 20 3c  .] @@1.        <
62f0: 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80  <- -1>> "....|..
6300: 9d 22 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 20 20 20 20                  
6330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
6350: 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c   Mettez des guil
6360: 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20  lemets fermants 
6370: 70 6c 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75 76  plut..t qu...ouv
6380: 72 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 c2 ab  rants...TEST: ..
6390: c2 a0 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65  ..Le grand homme
63a0: 7b 7b c2 ab 7d 7d 0a 54 45 53 54 3a 20 c2 ab c2  {{..}}.TEST: ...
63b0: a0 4c 61 20 67 72 61 6e 64 65 20 66 65 6d 6d 65  .La grande femme
63c0: 7b 7b 20 c2 ab 7d 7d c2 a0 21 0a 54 45 53 54 3a  {{ ..}}..!.TEST:
63d0: 20 45 75 78 20 65 74 20 6c 65 75 72 73 7b 7b 20   Eux et leurs{{ 
63e0: e2 80 9d 7d 7d 61 6d 69 73 7b 7b e2 80 9d 7d 7d  ...}}amis{{...}}
63f0: 20 73 6f 6e 74 20 66 69 6e 69 73 c2 a0 21 0a 54   sont finis..!.T
6400: 45 53 54 3a 20 56 6f 73 20 7b 7b e2 80 9c 7d 7d  EST: Vos {{...}}
6410: 61 6d 69 73 7b 7b e2 80 9c 20 7d 7d 65 74 20 76  amis{{... }}et v
6420: 6f 75 73 20 c3 aa 74 65 73 20 66 69 6e 69 73 c2  ous ..tes finis.
6430: a0 21 0a 0a 0a 0a 23 0a 23 0a 23 20 4e 4f 54 45  .!....#.#.# NOTE
6440: 0a 23 20 54 6f 75 74 20 63 6f 6e 74 72 c3 b4 6c  .# Tout contr..l
6450: 65 20 64 65 73 20 65 73 70 61 63 65 73 20 65 78  e des espaces ex
6460: 69 73 74 61 6e 74 73 20 64 6f 69 74 20 73 65 20  istants doit se 
6470: 66 61 69 72 65 20 61 76 61 6e 74 20 63 65 20 70  faire avant ce p
6480: 6f 69 6e 74 2e 0a 23 20 c3 80 20 70 61 72 74 69  oint..# .. parti
6490: 72 20 64 e2 80 99 69 63 69 2c 20 74 6f 75 74 65  r d...ici, toute
64a0: 20 72 c3 a8 67 6c 65 20 65 73 74 20 73 75 73 63   r..gle est susc
64b0: 65 70 74 69 62 6c 65 20 64 65 20 73 75 70 70 72  eptible de suppr
64c0: 69 6d 65 72 20 64 65 73 20 63 61 72 61 63 74 c3  imer des caract.
64d0: a8 72 65 73 20 65 74 20 6c 65 73 20 72 65 6d 70  .res et les remp
64e0: 6c 61 63 65 72 20 70 61 72 20 64 65 73 20 65 73  lacer par des es
64f0: 70 61 63 65 73 20 6f 75 20 64 65 73 20 63 68 61  paces ou des cha
6500: c3 ae 6e 65 73 20 64 65 20 6c 6f 6e 67 75 65 75  ..nes de longueu
6510: 72 20 c3 a9 67 61 6c 65 2e 0a 23 0a 23 0a 0a 0a  r ..gale..#.#...
6520: 21 21 21 0a 21 21 21 0a 21 21 21 20 50 72 6f 63  !!!.!!!.!!! Proc
6530: 65 73 73 65 75 72 3a 20 65 66 66 61 63 65 20 6c  esseur: efface l
6540: 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20  es ponctuations 
6550: 67 c3 aa 6e 61 6e 74 65 73 20 28 55 52 4c 2c 20  g..nantes (URL, 
6560: 73 69 67 6c 65 73 2c 20 61 62 72 c3 a9 76 69 61  sigles, abr..via
6570: 74 69 6f 6e 73 2c 20 49 50 2c 20 68 65 75 72 65  tions, IP, heure
6580: 73 2c 20 65 74 63 2e 29 20 20 20 20 21 21 0a 21  s, etc.)    !!.!
6590: 21 21 0a 21 21 21 0a 0a 23 20 65 2d 6d 61 69 6c  !!.!!!..# e-mail
65a0: 0a 5f 5f 3c 69 3e 28 70 5f 65 6d 61 69 6c 29 5f  .__<i>(p_email)_
65b0: 5f 0a 20 20 20 20 5c 77 5b 5c 77 2e 2d 5d 2a 40  _.    \w[\w.-]*@
65c0: 5c 77 5b 5c 77 2e 2d 5d 2a 5c 77 5b 2e 5d 5c 77  \w[\w.-]*\w[.]\w
65d0: 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f 4d 41  \w+ <<- ~>> __MA
65e0: 49 4c 5f 5f 0a 0a 23 20 55 52 4c 0a 5f 5f 3c 69  IL__..# URL.__<i
65f0: 3e 28 70 5f 55 52 4c 29 5f 5f 0a 20 20 20 20 28  >(p_URL)__.    (
6600: 3f 3a 68 74 7c 66 29 74 70 73 3f 3a 2f 2f 5b 5c  ?:ht|f)tps?://[\
6610: 77 2e 2f 3f 26 21 25 3d 2b 2a 22 27 40 24 23 2d  w./?&!%=+*"'@$#-
6620: 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f 55 52 4c  ]+ <<- ~>> __URL
6630: 5f 5f 0a 5f 5f 3c 69 5d 28 70 5f 55 52 4c 32 29  __.__<i](p_URL2)
6640: 5f 5f 0a 20 20 20 20 28 28 3f 3a 7b 77 5f 31 7d  __.    ((?:{w_1}
6650: 5b 2e 5d 29 2a 29 28 7b 77 5f 32 7d 29 28 5b 2e  [.])*)({w_2})([.
6660: 5d 28 3f 3a 63 6f 6d 7c 6e 65 74 7c 6f 72 67 7c  ](?:com|net|org|
6670: 69 6e 66 6f 7c 66 72 7c 63 61 7c 62 65 7c 63 68  info|fr|ca|be|ch
6680: 7c 69 5b 6f 74 5d 7c 63 6f 5b 2e 5d 75 6b 7c 74  |i[ot]|co[.]uk|t
6690: 6b 7c 65 73 7c 6a 70 7c 7a 68 7c 72 75 7c 75 73  k|es|jp|zh|ru|us
66a0: 7c 6e 6c 7c 78 79 7a 29 29 20 40 40 30 2c 2a 2a  |nl|xyz)) @@0,**
66b0: 2c 24 0a 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20  ,$.    <<- ~1>> 
66c0: 2a 0a 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 3d  *.    <<- ~2>> =
66d0: 5c 32 2e 63 61 70 69 74 61 6c 69 7a 65 28 29 0a  \2.capitalize().
66e0: 20 20 20 20 3c 3c 2d 20 7e 33 3e 3e 20 2a 0a 0a      <<- ~3>> *..
66f0: 23 20 4e 75 6d c3 a9 72 6f 20 64 65 20 63 68 61  # Num..ro de cha
6700: 70 69 74 72 65 0a 5f 5f 3c 69 3e 28 70 5f 63 68  pitre.__<i>(p_ch
6710: 61 70 69 74 72 65 29 5f 5f 0a 20 20 20 20 5e 5c  apitre)__.    ^\
6720: 64 2b 5b 2e 5d 5b 5c 64 2e 2d 5d 2a 20 3c 3c 2d  d+[.][\d.-]* <<-
6730: 20 7e 3e 3e 20 2a 0a 0a 23 20 4e 75 6d c3 a9 72   ~>> *..# Num..r
6740: 6f 20 73 75 69 76 69 20 64 65 20 70 6c 75 73 69  o suivi de plusi
6750: 65 75 72 73 20 65 73 70 61 63 65 73 2c 20 63 6f  eurs espaces, co
6760: 6e 73 69 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20  nsid..r.. comme 
6770: 75 6e 65 20 6e 75 6d c3 a9 72 6f 74 61 74 69 6f  une num..rotatio
6780: 6e 20 64 65 20 63 68 61 70 69 74 72 65 0a 5f 5f  n de chapitre.__
6790: 3c 69 3e 28 70 5f 6e 75 6d 5f 63 68 61 70 69 74  <i>(p_num_chapit
67a0: 72 65 29 5f 5f 0a 20 20 20 20 5e 5c 64 2b 28 3f  re)__.    ^\d+(?
67b0: 3a 20 20 2b 7c 5c 74 2b 29 20 3c 3c 2d 20 7e 3e  :  +|\t+) <<- ~>
67c0: 3e 20 2a 0a 0a 23 20 62 69 62 6c 69 6f 67 72 61  > *..# bibliogra
67d0: 70 68 69 65 0a 5f 5f 5b 73 3e 28 70 5f 63 68 61  phie.__[s>(p_cha
67e0: 70 5f 63 6f 6c 6c 5f 63 66 29 5f 5f 20 20 20 20  p_coll_cf)__    
67f0: 20 5b 63 43 5d 28 3f 3a 66 7c 68 61 70 7c 6f 6c   [cC](?:f|hap|ol
6800: 6c 3f 29 28 5b 2e 5d 29 20 40 40 24 20 3c 3c 2d  l?)([.]) @@$ <<-
6810: 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f   ~1>> *.__[s](p_
6820: 70 61 67 65 29 5f 5f 20 20 20 20 20 20 20 20 20  page)__         
6830: 20 20 20 20 70 5b 2e 5d 20 3f 5c 64 2b 28 3f 3a      p[.] ?\d+(?:
6840: 2d 5c 64 2b 7c 29 20 3c 3c 2d 20 7e 3e 3e 20 2a  -\d+|) <<- ~>> *
6850: 0a 5f 5f 5b 73 5d 28 70 5f 70 61 67 65 73 29 5f  .__[s](p_pages)_
6860: 5f 20 20 20 20 20 20 20 20 20 20 20 20 70 70 5b  _            pp[
6870: 2e 5d 20 3f 5c 64 2b 2d 5c 64 2b 20 3c 3c 2d 20  .] ?\d+-\d+ <<- 
6880: 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 66 69  ~>> *.__[i](p_fi
6890: 67 75 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20  gure)__         
68a0: 20 20 66 69 67 75 72 65 20 28 5c 64 2b 28 3f 3a    figure (\d+(?:
68b0: 5b 2e 3a 2d 5d 5c 64 2b 7c 29 29 20 20 40 40 24  [.:-]\d+|))  @@$
68c0: 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69   <<- ~1>> *.__[i
68d0: 5d 28 70 5f 61 72 74 69 63 6c 65 29 5f 5f 20 20  ](p_article)__  
68e0: 20 20 20 20 20 20 20 20 61 72 74 28 3f 3a 69 63          art(?:ic
68f0: 6c 65 7c 5b 2e 5d 29 20 28 31 28 3f 3a 65 72 7c  le|[.]) (1(?:er|
6900: e1 b5 89 ca b3 29 7c 5c 64 2b 28 3f 3a 5b 2e 3a  .....)|\d+(?:[.:
6910: 2d 5d 5c 77 2b 7c 29 29 20 40 40 24 20 3c 3c 2d  -]\w+|)) @@$ <<-
6920: 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 73 3e 28 70 5f   ~1>> *.__[s>(p_
6930: 61 76 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  av)__           
6940: 20 20 20 20 61 76 5b 2e 5d 20 3c 3c 2d 20 7e 3e      av[.] <<- ~>
6950: 3e 20 61 76 0a 0a 23 20 76 65 72 73 75 73 0a 5f  > av..# versus._
6960: 5f 5b 73 3e 28 70 5f 76 73 29 5f 5f 0a 20 20 20  _[s>(p_vs)__.   
6970: 20 76 73 5b 2e 5d 0a 20 20 20 20 3c 3c 2d 20 2d   vs[.].    <<- -
6980: 3e 3e 20 22 76 73 20 22 20 20 20 20 20 20 20 20  >> "vs "        
6990: 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20         # Pas de 
69a0: 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20 63 65 74  point apr..s cet
69b0: 74 65 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e 2e  te abr..viation.
69c0: 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 76 73 0a  .    <<- ~>> vs.
69d0: 0a 23 20 76 65 72 73 69 6f 6e 0a 5f 5f 5b 69 5d  .# version.__[i]
69e0: 28 70 5f 76 65 72 73 69 6f 6e 5f 6e 75 6d c3 a9  (p_version_num..
69f0: 72 6f 29 5f 5f 0a 20 20 20 20 76 65 72 73 69 6f  ro)__.    versio
6a00: 6e 73 3f 20 28 5b 30 2d 39 5d 2b 28 3f 3a 5b 2e  ns? ([0-9]+(?:[.
6a10: 5d 5b 30 2d 39 5d 2b 5b 61 2d 7a 5d 3f 29 2a 29  ][0-9]+[a-z]?)*)
6a20: 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a   @@$ <<- ~1>> *.
6a30: 0a 23 20 73 69 67 6c 65 73 0a 5f 5f 3c 73 3e 28  .# sigles.__<s>(
6a40: 70 5f 73 69 67 6c 65 31 29 5f 5f 0a 20 20 20 20  p_sigle1)__.    
6a50: 28 5b 41 2d 5a 5d 5b 2e 5d 5b 41 2d 5a 5d 5b 2e  ([A-Z][.][A-Z][.
6a60: 5d 28 3f 3a 5b 41 2d 5a 5d 5b 2e 5d 29 2a 29 20  ](?:[A-Z][.])*) 
6a70: 2b 5b 41 2d 5a c3 89 c3 80 c3 82 c3 8a c3 8e c3  +[A-Z...........
6a80: 88 c3 94 5d 20 20 40 40 30 20 20 3c 3c 2d 20 7e  ...]  @@0  <<- ~
6a90: 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  1>> =\1.replace(
6aa0: 22 2e 22 2c 20 22 22 29 2b 22 2e 22 0a 5f 5f 5b  ".", "")+".".__[
6ab0: 73 3e 28 70 5f 73 69 67 6c 65 32 29 5f 5f 0a 20  s>(p_sigle2)__. 
6ac0: 20 20 20 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 5b 61     [a-zA-Z][.][a
6ad0: 2d 7a 41 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 61 2d 7a  -zA-Z][.](?:[a-z
6ae0: 41 2d 5a 5d 5b 2e 5d 29 2a 0a 20 20 20 20 3c 3c  A-Z][.])*.    <<
6af0: 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  - not re.search(
6b00: 22 28 3f 69 29 5e 28 3f 3a 69 5c 5c 2e 65 5c 5c  "(?i)^(?:i\\.e\\
6b10: 2e 7c 73 5c 5c 2e 5b 74 76 5d 5c 5c 2e 70 5c 5c  .|s\\.[tv]\\.p\\
6b20: 2e 7c 65 5c 5c 2e 67 5c 5c 2e 7c 61 5c 5c 2e 6b  .|e\\.g\\.|a\\.k
6b30: 5c 5c 2e 61 5c 5c 2e 7c 63 5c 5c 2e 71 5c 5c 2e  \\.a\\.|c\\.q\\.
6b40: 66 5c 5c 2e 64 5c 5c 2e 7c 62 5c 5c 2e 61 5c 5c  f\\.d\\.|b\\.a\\
6b50: 2e 7c 6e 5c 5c 2e 62 5c 5c 2e 29 24 22 2c 20 5c  .|n\\.b\\.)$", \
6b60: 30 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 5c  0) >>>.    <<- \
6b70: 30 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3d 3d 20 34  0.__len__() == 4
6b80: 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
6b90: 28 22 2e 22 2c 20 22 22 29 2e 75 70 70 65 72 28  (".", "").upper(
6ba0: 29 20 2b 20 22 7c 22 20 2b 20 5c 30 5b 30 3a 32  ) + "|" + \0[0:2
6bb0: 5d 20 2b 20 22 e2 80 af 22 20 2b 20 5c 30 5b 32  ] + "..." + \0[2
6bc0: 3a 34 5d 0a 20 20 20 20 23 20 53 69 67 6c 65 2e  :4].    # Sigle.
6bd0: 20 49 6c 20 65 73 74 20 72 65 63 6f 6d 6d 61 6e   Il est recomman
6be0: 64 c3 a9 20 64 e2 80 99 c3 b4 74 65 72 20 6c 65  d.. d.....ter le
6bf0: 73 20 70 6f 69 6e 74 73 20 70 6f 75 72 20 6c 65  s points pour le
6c00: 73 20 73 69 67 6c 65 73 2e 20 28 53 e2 80 99 69  s sigles. (S...i
6c10: 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
6c20: 6e 20 70 72 c3 a9 6e 6f 6d 20 65 74 20 64 e2 80  n pr..nom et d..
6c30: 99 75 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20  .un nom, mettez 
6c40: 75 6e 20 65 73 70 61 63 65 2e 29 7c 68 74 74 70  un espace.)|http
6c50: 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  s://fr.wikipedia
6c60: 2e 6f 72 67 2f 77 69 6b 69 2f 53 69 67 6c 65 23  .org/wiki/Sigle#
6c70: 54 79 70 6f 67 72 61 70 68 69 65 0a 20 20 20 20  Typographie.    
6c80: 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  <<- __else__ ->>
6c90: 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\0.replace("."
6ca0: 2c 20 22 22 29 2e 75 70 70 65 72 28 29 20 20 20  , "").upper()   
6cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6ce0: 23 20 53 69 67 6c 65 2e 20 49 6c 20 65 73 74 20  # Sigle. Il est 
6cf0: 72 65 63 6f 6d 6d 61 6e 64 c3 a9 20 64 e2 80 99  recommand.. d...
6d00: c3 b4 74 65 72 20 6c 65 73 20 70 6f 69 6e 74 73  ..ter les points
6d10: 20 70 6f 75 72 20 6c 65 73 20 73 69 67 6c 65 73   pour les sigles
6d20: 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
6d30: 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
6d40: 53 69 67 6c 65 23 54 79 70 6f 67 72 61 70 68 69  Sigle#Typographi
6d50: 65 0a 20 20 20 20 3c 3c 2d 20 5c 30 20 21 3d 20  e.    <<- \0 != 
6d60: 22 62 2e 61 2e 22 20 7e 3e 3e 20 3d 5c 30 2e 72  "b.a." ~>> =\0.r
6d70: 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 5f 22 29  eplace(".", "_")
6d80: 0a 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 33 29  .__[s>(p_sigle3)
6d90: 5f 5f 0a 20 20 20 20 4a 5b 2e 5d 2d 5b 41 2d 5a  __.    J[.]-[A-Z
6da0: 5d 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30  ][.] <<- ~>> =\0
6db0: 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 22  .replace(".", ""
6dc0: 29 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 22 22  ).replace("-",""
6dd0: 29 0a 0a 23 20 4d 72 20 65 74 20 4d 4d 0a 5f 5f  )..# Mr et MM.__
6de0: 5b 73 3e 28 70 5f 4d 5f 70 6f 69 6e 74 29 5f 5f  [s>(p_M_point)__
6df0: 0a 20 20 20 20 28 4d 5b 2e 5d 29 20 28 3f 3a 5b  .    (M[.]) (?:[
6e00: 41 2d 5a c3 89 c3 88 c3 8e 5d 5c 77 2a 7c 6c 5b  A-Z......]\w*|l[
6e10: 65 27 e2 80 99 5d 29 20 20 40 40 30 20 3c 3c 2d  e'...])  @@0 <<-
6e20: 20 7e 31 3e 3e 20 4d 72 0a 5f 5f 5b 73 3e 28 70   ~1>> Mr.__[s>(p
6e30: 5f 4d 4d 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20  _MM_point)__.   
6e40: 20 4d 4d 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 22   MM[.] <<- ~>> "
6e50: 4d 4d 20 22 0a 5f 5f 5b 73 3e 28 70 5f 4d 72 5f  MM ".__[s>(p_Mr_
6e60: 4d 67 72 5f 4d 6d 65 5f 70 6f 69 6e 74 29 5f 5f  Mgr_Mme_point)__
6e70: 0a 20 20 20 20 4d 28 3f 3a 72 7c 67 72 7c 6d 65  .    M(?:r|gr|me
6e80: 29 20 5b 41 2d 5a c3 89 5d 28 5b 2e 5d 29 28 3f  ) [A-Z..]([.])(?
6e90: 3d 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 a2  =\W+[a-z........
6ea0: c3 ae c3 af c3 bb 5d 29 20 40 40 24 20 3c 3c 2d  ......]) @@$ <<-
6eb0: 20 7e 31 3e 3e 20 2a 0a 0a 23 20 50 61 74 72 6f   ~1>> *..# Patro
6ec0: 6e 79 6d 65 20 72 c3 a9 64 75 69 74 20 c3 a0 20  nyme r..duit .. 
6ed0: 75 6e 65 20 73 65 75 6c 65 20 6c 65 74 74 72 65  une seule lettre
6ee0: 0a 5f 5f 5b 73 5d 28 70 5f 70 72 c3 a9 6e 6f 6d  .__[s](p_pr..nom
6ef0: 5f 6c 65 74 74 72 65 5f 70 6f 69 6e 74 5f 70 61  _lettre_point_pa
6f00: 74 72 6f 6e 79 6d 65 29 5f 5f 0a 20 20 20 20 28  tronyme)__.    (
6f10: 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77  [A-Z........][\w
6f20: 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41 2d 5a c3 89 c3  -]+)[ ..][A-Z...
6f30: 88 c3 82 5d 28 5b 2e 5d 29 5b 20 c2 a0 5d 28 5b  ...]([.])[ ..]([
6f40: 41 2d 5a c3 89 c3 88 c3 82 5d 5b 5c 77 2d 5d 2b  A-Z......][\w-]+
6f50: 29 20 40 40 30 2c 2a 2c 24 0a 20 20 20 20 3c 3c  ) @@0,*,$.    <<
6f60: 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b  - morph(\1, ":M[
6f70: 31 32 5d 22 29 20 61 6e 64 20 28 6d 6f 72 70 68  12]") and (morph
6f80: 28 5c 33 2c 20 22 3a 28 3f 3a 4d 5b 31 32 5d 7c  (\3, ":(?:M[12]|
6f90: 56 29 22 29 20 6f 72 20 6e 6f 74 20 73 70 65 6c  V)") or not spel
6fa0: 6c 28 5c 33 29 29 20 7e 32 3e 3e 20 2a 0a 5f 5f  l(\3)) ~2>> *.__
6fb0: 5b 73 3e 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65  [s>(p_pr..nom_le
6fc0: 74 74 72 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20  ttre_point)__.  
6fd0: 20 20 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d    ([A-Z........]
6fe0: 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41 2d 5a  [\w-]+)[ ..][A-Z
6ff0: c3 89 c3 88 c3 82 5d 28 5b 2e 5d 29 20 40 40 30  ......]([.]) @@0
7000: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
7010: 28 5c 31 2c 20 22 3a 4d 5b 31 32 5d 22 29 20 61  (\1, ":M[12]") a
7020: 6e 64 20 61 66 74 65 72 28 22 5e 5c 5c 57 2b 5b  nd after("^\\W+[
7030: 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae c3 af c3 a2 5d  a-z............]
7040: 22 29 20 7e 32 3e 3e 20 5f 0a 0a 23 20 50 61 74  ") ~2>> _..# Pat
7050: 72 6f 6e 79 6d 65 73 20 63 6f 6d 70 6f 73 c3 a9  ronymes compos..
7060: 73 20 61 76 65 63 20 4c 65 2f 4c 61 2f 4c 65 73  s avec Le/La/Les
7070: 0a 5f 5f 5b 73 5d 28 70 5f 70 61 74 72 6f 6e 79  .__[s](p_patrony
7080: 6d 65 5f 63 6f 6d 70 6f 73 c3 a9 5f 61 76 65 63  me_compos.._avec
7090: 5f 6c 65 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20  _le_la_les)__.  
70a0: 20 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b    [A-Z........][
70b0: 5c 77 2d 5d 2b 5b 2d e2 80 93 e2 80 94 5d 4c 28  \w-]+[-......]L(
70c0: 3f 3a 65 73 3f 7c 61 29 20 5b 41 2d 5a c3 89 c3  ?:es?|a) [A-Z...
70d0: 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 20 3c 3c 2d  .....][\w-]+ <<-
70e0: 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ~>> =\0.replace
70f0: 28 22 20 22 2c 20 22 5f 22 29 0a 0a 23 20 49 50  (" ", "_")..# IP
7100: 0a 5f 5f 5b 73 5d 28 70 5f 61 64 72 65 73 73 65  .__[s](p_adresse
7110: 5f 49 50 29 5f 5f 0a 20 20 20 20 5c 64 2b 5b 2e  _IP)__.    \d+[.
7120: 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d  :]\d+[.:]\d+[.:]
7130: 5c 64 2b 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  \d+  <<- ~>> *..
7140: 23 20 41 72 62 6f 72 65 73 63 65 6e 63 65 0a 5f  # Arborescence._
7150: 5f 5b 73 3e 28 70 5f 61 72 62 6f 72 65 73 63 65  _[s>(p_arboresce
7160: 6e 63 65 5f 4c 69 6e 75 78 5f 4d 61 63 29 5f 5f  nce_Linux_Mac)__
7170: 0a 20 20 20 20 2f 28 3f 3a 62 69 6e 7c 62 6f 6f  .    /(?:bin|boo
7180: 74 7c 64 65 76 7c 65 74 63 7c 68 6f 6d 65 7c 6c  t|dev|etc|home|l
7190: 69 62 7c 6d 6e 74 7c 6f 70 74 7c 72 6f 6f 74 7c  ib|mnt|opt|root|
71a0: 73 62 69 6e 7c 74 6d 70 7c 75 73 72 7c 76 61 72  sbin|tmp|usr|var
71b0: 7c 42 75 72 65 61 75 7c 44 6f 63 75 6d 65 6e 74  |Bureau|Document
71c0: 73 7c 49 6d 61 67 65 73 7c 4d 75 73 69 71 75 65  s|Images|Musique
71d0: 7c 50 75 62 6c 69 63 7c 54 c3 a9 6c c3 a9 63 68  |Public|T..l..ch
71e0: 61 72 67 65 6d 65 6e 74 73 7c 56 69 64 c3 a9 6f  argements|Vid..o
71f0: 73 29 28 3f 3a 2f 5b 5c 77 2e 28 29 5d 2b 29 2a  s)(?:/[\w.()]+)*
7200: 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b    <<- ~>> *..__[
7210: 69 3e 28 70 5f 61 72 62 6f 72 65 73 63 65 6e 63  i>(p_arborescenc
7220: 65 5f 57 69 6e 64 6f 77 73 29 5f 5f 0a 20 20 20  e_Windows)__.   
7230: 20 5b 61 2d 7a 5d 3a 5c 5c 28 3f 3a 50 72 6f 67   [a-z]:\\(?:Prog
7240: 72 61 6d 20 46 69 6c 65 73 28 3f 3a 20 5b 28 5d  ram Files(?: [(]
7250: 78 38 36 5b 29 5d 7c 29 7c 5b 5c 77 2e 28 29 5d  x86[)]|)|[\w.()]
7260: 2b 29 28 3f 3a 5c 5c 5b 5c 77 2e 28 29 5d 2b 29  +)(?:\\[\w.()]+)
7270: 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20  *  <<- ~>> *..# 
7280: 6d c3 a8 74 72 65 73 20 28 6d 29 0a 5f 5f 5b 73  m..tres (m).__[s
7290: 3e 28 70 5f 63 68 69 66 66 72 65 73 5f 6d 29 5f  >(p_chiffres_m)_
72a0: 5f 0a 20 20 20 20 22 5c 64 2b 20 28 6d 29 20 22  _.    "\d+ (m) "
72b0: 20 20 40 40 77 20 3c 3c 2d 20 7e 31 3e 3e 20 5f    @@w <<- ~1>> _
72c0: 0a 0a 23 20 63 72 6f 63 68 65 74 73 0a 5f 5f 5b  ..# crochets.__[
72d0: 73 5d 28 70 5f 70 6f 69 6e 74 73 5f 73 75 73 70  s](p_points_susp
72e0: 65 6e 73 69 6f 6e 5f 65 6e 74 72 65 5f 63 72 6f  ension_entre_cro
72f0: 63 68 65 74 73 29 5f 5f 0a 20 20 20 20 5c 5b e2  chets)__.    \[.
7300: 80 a6 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f  ..\] <<- ~>> *._
7310: 5f 5b 73 5d 28 70 5f 6d 6f 74 5f 65 6e 74 72 65  _[s](p_mot_entre
7320: 5f 63 72 6f 63 68 65 74 73 29 5f 5f 0a 20 20 20  _crochets)__.   
7330: 20 5c 5b 28 7b 77 5f 31 7d 29 5c 5d 20 40 40 31   \[({w_1})\] @@1
7340: 0a 20 20 20 20 3c 3c 2d 20 5c 31 2e 69 73 64 69  .    <<- \1.isdi
7350: 67 69 74 28 29 20 7e 3e 3e 20 2a 0a 20 20 20 20  git() ~>> *.    
7360: 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
7370: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22 29   morph(\1, ":G")
7380: 20 7e 3e 3e 20 3d 22 20 22 20 2b 20 5c 31 20 2b   ~>> =" " + \1 +
7390: 20 22 20 22 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65   " ".    <<- __e
73a0: 6c 73 65 5f 5f 20 61 6e 64 20 5c 31 2e 69 73 61  lse__ and \1.isa
73b0: 6c 70 68 61 28 29 20 7e 3e 3e 20 22 20 5f 22 0a  lpha() ~>> " _".
73c0: 0a 23 20 70 61 72 65 6e 74 68 c3 a8 73 65 73 0a  .# parenth..ses.
73d0: 5f 5f 5b 73 5d 28 70 6f 69 6e 74 73 5f 73 75 73  __[s](points_sus
73e0: 70 65 6e 73 69 6f 6e 5f 65 6e 74 72 65 5f 70 61  pension_entre_pa
73f0: 72 65 6e 74 68 c3 a8 73 65 73 29 5f 5f 0a 20 20  renth..ses)__.  
7400: 20 20 5c 28 e2 80 a6 5c 29 0a 20 20 20 20 3c 3c    \(...\).    <<
7410: 2d 20 2d 3e 3e 20 5b e2 80 a6 5d 20 20 20 20 20  - ->> [...]     
7420: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6f              # Po
7430: 75 72 20 69 6e 64 69 71 75 65 72 20 75 6e 65 20  ur indiquer une 
7440: 74 72 6f 6e 63 61 74 75 72 65 20 64 65 20 74 65  troncature de te
7450: 78 74 65 2c 20 6f 6e 20 75 74 69 6c 69 73 65 20  xte, on utilise 
7460: 75 73 75 65 6c 6c 65 6d 65 6e 74 20 64 65 73 20  usuellement des 
7470: 63 72 6f 63 68 65 74 73 2e 0a 20 20 20 20 3c 3c  crochets..    <<
7480: 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 28 70 5f  - ~>> *.__<i>(p_
7490: 70 72 c3 a9 66 69 78 65 73 5f 65 6e 74 72 65 5f  pr..fixes_entre_
74a0: 70 61 72 65 6e 74 68 c3 a8 73 65 73 29 5f 5f 0a  parenth..ses)__.
74b0: 20 20 20 20 22 20 28 5c 28 72 5b 65 c3 a9 5d 5c      " (\(r[e..]\
74c0: 29 29 5c 77 2b 22 20 20 40 40 31 0a 20 20 20 20  ))\w+"  @@1.    
74d0: 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a      <<- ~1>> *..
74e0: 54 45 53 54 3a 20 70 61 72 20 7b 7b 4f 2e 52 2e  TEST: par {{O.R.
74f0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
7500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7510: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
7520: 4f 52 7c 4f 2e e2 80 af 52 2e 0a 54 45 53 54 3a  OR|O....R..TEST:
7530: 20 6c e2 80 99 7b 7b 41 2e 4e 2e 50 2e 45 2e 7d   l...{{A.N.P.E.}
7540: 7d 20 6e e2 80 99 65 78 69 73 74 65 20 70 6c 75  } n...existe plu
7550: 73 0a 54 45 53 54 3a 20 63 65 20 63 68 69 65 6e  s.TEST: ce chien
7560: 20 5b e2 80 a6 5d 20 6e 65 20 7b 7b 73 65 6d 62   [...] ne {{semb
7570: 6c 65 7a 7d 7d 20 70 61 73 20 65 6e 20 66 6f 72  lez}} pas en for
7580: 6d 65 2e 0a 54 45 53 54 3a 20 63 65 20 63 68 61  me..TEST: ce cha
7590: 74 20 7b 7b 28 e2 80 a6 29 7d 7d 20 6e 65 20 7b  t {{(...)}} ne {
75a0: 7b 72 65 73 73 65 6d 62 6c 65 7a 7d 7d 20 70 61  {ressemblez}} pa
75b0: 73 20 61 75 78 20 61 75 74 72 65 73 2e 0a 54 45  s aux autres..TE
75c0: 53 54 3a 20 6c 65 73 20 74 65 73 74 73 20 64 65  ST: les tests de
75d0: 20 6c 61 20 76 65 72 73 69 6f 6e 20 33 2e 31 37   la version 3.17
75e0: 2e 38 20 7b 7b 63 6f 6d 6d 65 6e 63 65 7d 7d 20  .8 {{commence}} 
75f0: 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 63 65  demain..TEST: ce
7600: 20 6e 6f 75 76 65 61 75 20 6d 6f 74 65 75 72 20   nouveau moteur 
7610: 64 65 20 72 65 63 68 65 72 63 68 65 20 28 68 74  de recherche (ht
7620: 74 70 3a 2f 2f 77 77 77 2e 63 68 65 72 63 68 65  tp://www.cherche
7630: 2d 6d 6f 69 2d c3 a7 61 2e 66 72 2f 68 6f 6d 65  -moi-..a.fr/home
7640: 2e 70 68 70 26 6c 61 6e 67 3d 66 72 29 20 66 6f  .php&lang=fr) fo
7650: 6e 63 74 69 6f 6e 6e 65 20 70 61 73 20 6d 61 6c  nctionne pas mal
7660: 2e 0a 54 45 53 54 3a 20 4c e2 80 99 41 2e 4d 2e  ..TEST: L...A.M.
7670: 20 54 75 72 69 6e 67 20 41 77 61 72 64 20 32 30   Turing Award 20
7680: 31 35 0a 54 45 53 54 3a 20 52 65 74 72 6f 75 76  15.TEST: Retrouv
7690: 65 7a 2d 6e 6f 75 73 20 73 75 72 20 6c 65 20 4d  ez-nous sur le M
76a0: 6f 6e 64 65 2e 66 72 0a 54 45 53 54 3a 20 41 72  onde.fr.TEST: Ar
76b0: 74 68 75 72 20 44 2e 20 76 69 65 6e 74 20 63 68  thur D. vient ch
76c0: 65 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 41  ez nous..TEST: A
76d0: 72 74 68 75 72 20 44 2e 2c 20 64 65 20 74 6f 75  rthur D., de tou
76e0: 74 65 20 66 61 c3 a7 6f 6e 2c 20 76 69 65 6e 74  te fa..on, vient
76f0: 20 63 68 65 7a 20 6e 6f 75 73 2e 0a 54 45 53 54   chez nous..TEST
7700: 3a 20 4e 2e 42 2e c2 a0 3a 20 63 65 63 69 20 65  : N.B...: ceci e
7710: 73 74 20 65 6e 20 72 c3 a9 61 6c 69 74 c3 a9 20  st en r..alit.. 
7720: 73 75 70 65 72 66 6c 75 2e 0a 54 45 53 54 3a 20  superflu..TEST: 
7730: 41 72 74 68 75 72 20 44 2e 20 c2 ab c2 a0 76 69  Arthur D. ....vi
7740: 65 6e 64 72 61 c2 a0 c2 bb 2e 0a 54 45 53 54 3a  endra......TEST:
7750: 20 c3 87 61 20 61 72 72 69 76 65 72 61 20 c3 a0   ..a arrivera ..
7760: 20 31 32 3a 33 30 0a 54 45 53 54 3a 20 50 72 c3   12:30.TEST: Pr.
7770: aa 74 20 c3 a0 20 30 33 3a 30 33 3a 31 32 2e 0a  .t .. 03:03:12..
7780: 54 45 53 54 3a 20 4c 65 73 20 63 6f 6e 73 65 69  TEST: Les consei
7790: 6c 6c 65 72 73 20 64 65 20 47 65 6f 72 67 65 20  llers de George 
77a0: 57 2e 20 42 75 73 68 20 64 6f 6d 69 6e 65 6e 74  W. Bush dominent
77b0: 20 74 6f 75 6a 6f 75 72 73 20 6c e2 80 99 65 73   toujours l...es
77c0: 74 61 62 6c 69 73 68 6d 65 6e 74 20 72 c3 a9 70  tablishment r..p
77d0: 75 62 6c 69 63 61 69 6e 2e 0a 54 45 53 54 3a 20  ublicain..TEST: 
77e0: 49 50 c2 a0 3a 20 31 39 32 2e 31 36 38 2e 30 2e  IP..: 192.168.0.
77f0: 39 39 0a 54 45 53 54 3a 20 53 69 20 6c e2 80 99  99.TEST: Si l...
7800: 6f 6e 20 70 65 75 74 20 63 6f 6d 70 72 65 6e 64  on peut comprend
7810: 72 65 20 71 75 65 20 4d 6d 65 20 53 2e 20 61 69  re que Mme S. ai
7820: 74 20 76 6f 75 6c 75 20 c3 aa 74 72 65 20 70 72  t voulu ..tre pr
7830: 69 73 65 20 61 75 20 73 c3 a9 72 69 65 75 78 0a  ise au s..rieux.
7840: 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6c 65  TEST: C...est le
7850: 20 62 2e 61 2e 2d 62 61 20 64 75 20 6d c3 a9 74   b.a.-ba du m..t
7860: 69 65 72 2e 0a 54 45 53 54 3a 20 71 75 69 20 61  ier..TEST: qui a
7870: 20 c3 a9 74 c3 a9 20 6c 65 20 70 6c 75 73 20 68   ..t.. le plus h
7880: 6f 6e 6e c3 aa 74 65 20 5b 52 69 72 65 73 5d 0a  onn..te [Rires].
7890: 54 45 53 54 3a 20 4d 61 72 69 6f 6e 20 4d 61 72  TEST: Marion Mar
78a0: c3 a9 63 68 61 6c 2d 4c 65 20 50 65 6e 2e 20 41  ..chal-Le Pen. A
78b0: 66 69 6e 20 71 75 65 20 4d 61 72 c3 a9 63 68 61  fin que Mar..cha
78c0: 6c 20 6e 65 20 73 6f 69 74 20 70 61 73 20 61 6e  l ne soit pas an
78d0: 61 6c 79 73 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20  alys.. comme un 
78e0: 69 6d 70 c3 a9 72 61 74 69 66 2c 20 e2 80 9c 4c  imp..ratif, ...L
78f0: 65 20 50 65 6e e2 80 9d 20 64 65 76 69 65 6e 74  e Pen... devient
7900: 20 e2 80 9c 4c 65 5f 50 65 6e e2 80 9d 2e 0a 54   ...Le_Pen.....T
7910: 45 53 54 3a 20 43 61 72 20 5b 6a 65 5d 20 64 65  EST: Car [je] de
7920: 76 69 65 6e 64 72 61 69 20 70 6c 75 73 20 69 6e  viendrai plus in
7930: 73 61 69 73 69 73 73 61 62 6c 65 20 71 75 65 20  saisissable que 
7940: 6a 61 6d 61 69 73 2e 0a 54 45 53 54 3a 20 43 e2  jamais..TEST: C.
7950: 80 99 65 73 74 20 64 61 6e 73 20 6c 65 20 64 6f  ..est dans le do
7960: 73 73 69 65 72 20 44 3a 5c 44 61 74 61 0a 54 45  ssier D:\Data.TE
7970: 53 54 3a 20 44 6f 73 73 69 65 72 20 43 3a 5c 50  ST: Dossier C:\P
7980: 72 6f 67 72 61 6d 20 46 69 6c 65 73 20 28 78 38  rogram Files (x8
7990: 36 29 5c 4c 69 62 72 65 4f 66 66 69 63 65 0a 54  6)\LibreOffice.T
79a0: 45 53 54 3a 20 5b 31 5d 20 44 6f 73 73 69 65 72  EST: [1] Dossier
79b0: 20 c3 a0 20 72 65 76 6f 69 72 2e 0a 54 45 53 54   .. revoir..TEST
79c0: 3a 20 6a 75 73 71 75 e2 80 99 c3 a0 20 31 32 68  : jusqu..... 12h
79d0: 34 37 0a 54 45 53 54 3a 20 41 6c 6c 6f 6e 73 20  47.TEST: Allons 
79e0: 28 72 65 29 76 6f 69 72 20 63 65 20 66 69 6c 6d  (re)voir ce film
79f0: 0a 54 45 53 54 3a 20 4c 61 20 66 69 67 75 72 65  .TEST: La figure
7a00: 20 31 31 30 20 72 65 70 72 c3 a9 73 65 6e 74 65   110 repr..sente
7a10: e2 80 a6 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21  .......!!!.!!!.!
7a20: 21 21 20 50 72 6f 63 65 73 73 65 75 72 3a 20 62  !! Processeur: b
7a30: 61 6c 69 73 65 73 20 48 54 4d 4c 20 65 74 20 4c  alises HTML et L
7a40: 61 54 65 58 20 20 20 20 20 20 20 20 20 20 20 20  aTeX            
7a50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a80: 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 23 20 48   !!.!!!.!!!..# H
7a90: 54 4d 4c 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70  TML.__<i>/html(p
7aa0: 5f 68 74 6d 6c 5f 62 61 6c 69 73 65 5f 6f 75 76  _html_balise_ouv
7ab0: 72 61 6e 74 65 29 5f 5f 20 20 20 20 3c 5c 77 2b  rante)__    <\w+
7ac0: 2e 2a 3f 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f  .*?> <<- ~>> *._
7ad0: 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c  _<i>/html(p_html
7ae0: 5f 62 61 6c 69 73 65 5f 66 65 72 6d 61 6e 74 65  _balise_fermante
7af0: 29 5f 5f 20 20 20 20 3c 2f 5c 77 2b 20 2a 3e 20  )__    </\w+ *> 
7b00: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f  <<- ~>> *.__<i>/
7b10: 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 61 6d 70 5f  html(p_html_amp_
7b20: 78 78 78 29 5f 5f 20 20 20 20 20 20 20 20 20 20  xxx)__          
7b30: 20 20 26 61 6d 70 3b 5b 61 2d 7a 41 2d 5a 5d 2b    &amp;[a-zA-Z]+
7b40: 3b 20 3c 3c 2d 20 7e 3e 3e 20 5f 0a 5f 5f 3c 69  ; <<- ~>> _.__<i
7b50: 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6c 74  >/html(p_html_lt
7b60: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
7b70: 20 20 20 20 26 6c 74 3b 20 3c 3c 2d 20 7e 3e 3e      &lt; <<- ~>>
7b80: 20 22 20 20 20 3c 22 0a 5f 5f 3c 69 3e 2f 68 74   "   <".__<i>/ht
7b90: 6d 6c 28 70 5f 68 74 6d 6c 5f 67 74 29 5f 5f 20  ml(p_html_gt)__ 
7ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7bb0: 26 67 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 3e 0a 5f  &gt; <<- ~>> >._
7bc0: 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c  _<i>/html(p_html
7bd0: 5f 61 6d 70 29 5f 5f 20 20 20 20 20 20 20 20 20  _amp)__         
7be0: 20 20 20 20 20 20 20 26 61 6d 70 3b 20 3c 3c 2d         &amp; <<-
7bf0: 20 7e 3e 3e 20 26 0a 5f 5f 3c 69 3e 2f 68 74 6d   ~>> &.__<i>/htm
7c00: 6c 28 70 5f 68 74 6d 6c 5f 6e 62 73 70 29 5f 5f  l(p_html_nbsp)__
7c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
7c20: 6e 62 73 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 40 0a  nbsp; <<- ~>> @.
7c30: 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d  __<i>/html(p_htm
7c40: 6c 5f 6e 62 73 70 32 29 5f 5f 20 20 20 20 20 20  l_nbsp2)__      
7c50: 20 20 20 20 20 20 20 20 26 23 28 3f 3a 31 36 30          &#(?:160
7c60: 7c 38 32 33 39 29 3b 20 3c 3c 2d 20 7e 3e 3e 20  |8239); <<- ~>> 
7c70: 40 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68  @.__<i>/html(p_h
7c80: 74 6d 6c 5f 70 73 65 75 64 6f 5f 62 61 6c 69 73  tml_pseudo_balis
7c90: 65 29 5f 5f 20 20 20 20 20 20 5c 5b 2f 3f 5c 77  e)__      \[/?\w
7ca0: 2b 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a  +\] <<- ~>> *...
7cb0: 23 20 4c 41 54 45 58 0a 5f 5f 3c 69 5d 2f 6c 61  # LATEX.__<i]/la
7cc0: 74 65 78 28 70 5f 6c 61 74 65 78 31 29 5f 5f 20  tex(p_latex1)__ 
7cd0: 20 20 20 20 5c 5c 5b 61 2d 7a 5d 2b 20 3c 3c 2d      \\[a-z]+ <<-
7ce0: 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6c 61 74   ~>> *.__<i>/lat
7cf0: 65 78 28 70 5f 6c 61 74 65 78 32 29 5f 5f 20 20  ex(p_latex2)__  
7d00: 20 20 20 5c 5c 5b 2c 3b 2f 5c 5c 5d 20 3c 3c 2d     \\[,;/\\] <<-
7d10: 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6c 61 74   ~>> *.__<s>/lat
7d20: 65 78 28 70 5f 6c 61 74 65 78 33 29 5f 5f 20 20  ex(p_latex3)__  
7d30: 20 20 20 5c 7b 28 3f 3a 61 62 73 74 72 61 63 74     \{(?:abstract
7d40: 7c 61 6c 69 67 6e 7c 63 61 73 65 73 7c 63 65 6e  |align|cases|cen
7d50: 74 65 72 7c 64 65 73 63 72 69 70 74 69 6f 6e 7c  ter|description|
7d60: 65 6e 75 6d 65 72 61 74 65 7c 65 71 75 61 74 69  enumerate|equati
7d70: 6f 6e 7c 66 69 67 75 72 65 7c 66 6c 75 73 68 28  on|figure|flush(
7d80: 3f 3a 6c 65 66 74 7c 72 69 67 68 74 29 7c 67 61  ?:left|right)|ga
7d90: 74 68 65 72 7c 6d 69 6e 69 70 61 67 65 7c 6d 75  ther|minipage|mu
7da0: 6c 74 6c 69 6e 65 7c 71 75 6f 74 28 3f 3a 61 74  ltline|quot(?:at
7db0: 69 6f 6e 7c 65 29 7c 53 61 76 65 56 65 72 62 61  ion|e)|SaveVerba
7dc0: 74 69 6d 7c 74 61 62 6c 65 7c 74 61 62 75 6c 61  tim|table|tabula
7dd0: 72 7c 74 68 65 62 69 62 6c 69 6f 67 72 61 70 68  r|thebibliograph
7de0: 79 7c 5b 76 56 5d 65 72 62 61 74 69 6d 7c 76 65  y|[vV]erbatim|ve
7df0: 72 73 65 7c 77 72 61 70 66 69 67 75 72 65 29 5c  rse|wrapfigure)\
7e00: 7d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 54 45  } <<- ~>> *...TE
7e10: 53 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20 64 65  ST: __html__  de
7e20: 73 20 3c 62 3e 7b 7b 68 6f 6d 6d 65 7d 7d 3c 2f  s <b>{{homme}}</
7e30: 62 3e 0a 54 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f  b>.TEST: __html_
7e40: 5f 20 20 64 65 73 20 5b 62 5d 7b 7b 66 65 6d 6d  _  des [b]{{femm
7e50: 65 7d 7d 5b 2f 62 5d 0a 54 45 53 54 3a 20 5f 5f  e}}[/b].TEST: __
7e60: 68 74 6d 6c 5f 5f 20 20 69 6c 20 65 73 74 20 76  html__  il est v
7e70: 65 6e 75 26 6e 62 73 70 3b 3a 20 63 e2 80 99 c3  enu&nbsp;: c....
7e80: a9 74 61 69 74 20 62 69 65 6e e2 80 a6 0a 0a 0a  .tait bien......
7e90: 0a 21 21 0a 21 21 0a 21 21 21 21 20 c3 89 63 72  .!!.!!.!!!! ..cr
7ea0: 69 74 75 72 65 73 20 c3 a9 70 69 63 c3 a8 6e 65  itures ..pic..ne
7eb0: 73 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71  s dystypographiq
7ec0: 75 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ues             
7ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ef0: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
7f00: 21 0a 21 21 0a 0a 23 20 28 61 74 74 65 6e 74 69  !.!!..# (attenti
7f10: 6f 6e 20 61 75 78 20 6d 6f 64 69 66 73 3a 20 62  on aux modifs: b
7f20: 72 61 69 6e 66 75 63 6b 20 64 e2 80 99 69 6e 74  rainfuck d...int
7f30: 65 6e 73 69 74 c3 a9 20 6e 6f 6e 20 6e c3 a9 67  ensit.. non n..g
7f40: 6c 69 67 65 61 62 6c 65 29 0a 23 20 4c 61 20 64  ligeable).# La d
7f50: c3 a9 73 61 6d 62 69 67 75 c3 af 73 61 74 69 6f  ..sambigu..satio
7f60: 6e 20 65 73 74 20 66 61 69 74 65 20 6c 6f 72 73  n est faite lors
7f70: 20 64 65 20 6c 61 20 64 65 75 78 69 c3 a8 6d 65   de la deuxi..me
7f80: 20 70 61 73 73 65 0a 0a 5f 5f 5b 69 5d 28 65 65   passe..__[i](ee
7f90: 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70  pi_..criture_..p
7fa0: 69 63 c3 a8 6e 65 5f 74 6f 75 73 5f 74 6f 75 74  ic..ne_tous_tout
7fb0: 65 73 29 5f 5f 0a 20 20 20 20 74 6f 75 73 3f 5b  es)__.    tous?[
7fc0: 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80  .(/.............
7fd0: 94 2d 5d 74 65 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b  .-]te[.)/.......
7fe0: 85 e2 80 93 e2 80 94 2d 5d 3f 73 0a 20 20 20 20  .......-]?s.    
7ff0: 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69  <<- option("eepi
8000: 22 29 20 2d 3e 3e 20 74 6f 75 73 20 65 74 20 74  ") ->> tous et t
8010: 6f 75 74 65 73 7c 74 6f 75 74 65 73 20 65 74 20  outes|toutes et 
8020: 74 6f 75 73 20 20 20 20 20 20 20 20 20 20 20 20  tous            
8030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8050: 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69  # ..criture ..pi
8060: 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61  c..ne dystypogra
8070: 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e  phique et impron
8080: 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c  on..able..    <<
8090: 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65  - ~>> =normalize
80a0: 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67  InclusiveWriting
80b0: 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 74 6f  (\0)..TEST: {{to
80c0: 75 2e 74 65 73 7d 7d 20 73 6f 6e 74 20 6c c3 a0  u.tes}} sont l..
80d0: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
80e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
80f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
8100: 3e 3e 20 74 6f 75 73 20 65 74 20 74 6f 75 74 65  >> tous et toute
8110: 73 7c 74 6f 75 74 65 73 20 65 74 20 74 6f 75 73  s|toutes et tous
8120: 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9  ...__[i](eepi_..
8130: 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
8140: 65 5f 63 65 75 78 5f 63 65 6c 6c 65 73 29 5f 5f  e_ceux_celles)__
8150: 0a 20 20 20 20 63 5b 2e 2f c2 b7 e2 80 a2 e2 8b  .    c[./.......
8160: 85 e2 80 93 e2 80 94 2d 5d 3f 65 75 78 3f 5b 2e  .......-]?eux?[.
8170: 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d  /..............-
8180: 5d 65 6c 6c 65 73 0a 20 20 20 20 3c 3c 2d 20 6f  ]elles.    <<- o
8190: 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e  ption("eepi") ->
81a0: 3e 20 63 65 75 78 20 65 74 20 63 65 6c 6c 65 73  > ceux et celles
81b0: 7c 63 65 6c 6c 65 73 20 65 74 20 63 65 75 78 20  |celles et ceux 
81c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81e0: 20 20 20 20 20 20 20 20 20 20 20 23 20 c3 89 63             # ..c
81f0: 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65  riture ..pic..ne
8200: 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75   dystypographiqu
8210: 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61  e et impronon..a
8220: 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e  ble..    <<- ~>>
8230: 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75   =normalizeInclu
8240: 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a  siveWriting(\0).
8250: 0a 54 45 53 54 3a 20 61 76 65 63 20 7b 7b 63 65  .TEST: avec {{ce
8260: 75 78 2e 65 6c 6c 65 73 7d 7d 20 71 75 69 20 76  ux.elles}} qui v
8270: 69 65 6e 64 72 6f 6e 74 20 20 20 20 20 20 20 20  iendront        
8280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8290: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 65 75           ->> ceu
82a0: 78 20 65 74 20 63 65 6c 6c 65 73 7c 63 65 6c 6c  x et celles|cell
82b0: 65 73 20 65 74 20 63 65 75 78 0a 0a 0a 5f 5f 5b  es et ceux...__[
82c0: 75 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72  u](eepi_..critur
82d0: 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72  e_..pic..ne_plur
82e0: 69 65 6c 5f 65 75 72 5f 64 69 76 65 72 73 29 5f  iel_eur_divers)_
82f0: 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 65 75 72  _.    ({w_2})eur
8300: 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80  s?[.(/..........
8310: 93 e2 80 94 2d 5d 5b 74 64 70 5d 3f 28 72 69 63  ....-][tdp]?(ric
8320: 65 7c 65 75 73 65 7c 73 65 7c 5b 6f 65 5d 72 65  e|euse|se|[oe]re
8330: 73 73 65 29 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85  sse)[.)/........
8340: e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 2c  ......-]?s  @@0,
8350: 2a 2a 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f  **.    <<- optio
8360: 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20 5c 32  n("eepi") and \2
8370: 20 21 3d 20 22 73 65 22 20 2d 3e 3e 20 5c 31 65   != "se" ->> \1e
8380: 75 72 73 20 65 74 20 5c 31 5c 32 73 7c 5c 31 5c  urs et \1\2s|\1\
8390: 32 73 20 65 74 20 5c 31 65 75 72 73 20 20 20 20  2s et \1eurs    
83a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83b0: 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75         # ..critu
83c0: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
83d0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74  typographique et
83e0: 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e   impronon..able.
83f0: 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
8400: 22 65 65 70 69 22 29 20 61 6e 64 20 5c 32 20 3d  "eepi") and \2 =
8410: 3d 20 22 73 65 22 20 2d 3e 3e 20 5c 31 65 75 72  = "se" ->> \1eur
8420: 73 20 65 74 20 5c 31 65 75 73 65 73 7c 5c 31 65  s et \1euses|\1e
8430: 75 73 65 73 20 65 74 20 5c 31 65 75 72 73 20 20  uses et \1eurs  
8440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8450: 20 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65       # ..criture
8460: 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79   ..pic..ne dysty
8470: 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69  pographique et i
8480: 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20  mpronon..able.. 
8490: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d     <<- ~>> =norm
84a0: 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72  alizeInclusiveWr
84b0: 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a  iting(\0)..TEST:
84c0: 20 74 72 61 76 61 69 6c 6c 6f 6e 73 20 61 76 65   travaillons ave
84d0: 63 20 6c 65 73 20 7b 7b 69 6e 73 74 69 74 75 74  c les {{institut
84e0: 65 75 72 2e 74 72 69 63 65 2e 73 7d 7d 20 20 20  eur.trice.s}}   
84f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8500: 20 20 20 20 20 20 20 2d 3e 3e 20 69 6e 73 74 69         ->> insti
8510: 74 75 74 65 75 72 73 20 65 74 20 69 6e 73 74 69  tuteurs et insti
8520: 74 75 74 72 69 63 65 73 7c 69 6e 73 74 69 74 75  tutrices|institu
8530: 74 72 69 63 65 73 20 65 74 20 69 6e 73 74 69 74  trices et instit
8540: 75 74 65 75 72 73 0a 54 45 53 54 3a 20 4c 61 20  uteurs.TEST: La 
8550: 63 6f 6d 6d 75 6e 61 75 74 c3 a9 20 64 65 73 20  communaut.. des 
8560: 7b 7b 64 c3 a9 76 65 6c 6f 70 70 65 75 72 c2 b7  {{d..veloppeur..
8570: 73 65 c2 b7 73 7d 7d 20 6f 70 65 6e 20 73 6f 75  se..s}} open sou
8580: 72 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20  rce             
8590: 20 20 20 20 20 20 20 2d 3e 3e 20 64 c3 a9 76 65         ->> d..ve
85a0: 6c 6f 70 70 65 75 72 73 20 65 74 20 64 c3 a9 76  loppeurs et d..v
85b0: 65 6c 6f 70 70 65 75 73 65 73 7c 64 c3 a9 76 65  eloppeuses|d..ve
85c0: 6c 6f 70 70 65 75 73 65 73 20 65 74 20 64 c3 a9  loppeuses et d..
85d0: 76 65 6c 6f 70 70 65 75 72 73 0a 0a 0a 5f 5f 5b  veloppeurs...__[
85e0: 75 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72  u](eepi_..critur
85f0: 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72  e_..pic..ne_plur
8600: 69 65 6c 5f 65 75 78 5f 65 75 73 65 73 29 5f 5f  iel_eux_euses)__
8610: 0a 20 20 20 20 28 7b 77 5f 32 7d 29 65 75 78 5b  .    ({w_2})eux[
8620: 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80  .(/.............
8630: 94 2d 5d 28 3f 3a 5b 74 64 73 69 5d 3f 65 75 73  .-](?:[tdsi]?eus
8640: 65 7c 73 65 29 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b  e|se)[.)/.......
8650: 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30  .......-]?s  @@0
8660: 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
8670: 22 65 65 70 69 22 29 20 2d 3e 3e 20 5c 31 65 75  "eepi") ->> \1eu
8680: 78 20 65 74 20 5c 31 65 75 73 65 73 7c 5c 31 65  x et \1euses|\1e
8690: 75 73 65 73 20 65 74 20 5c 31 65 75 78 20 20 20  uses et \1eux   
86a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
86b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
86c0: 20 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65       # ..criture
86d0: 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79   ..pic..ne dysty
86e0: 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69  pographique et i
86f0: 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20  mpronon..able.. 
8700: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d     <<- ~>> =norm
8710: 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72  alizeInclusiveWr
8720: 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a  iting(\0)..TEST:
8730: 20 7b 7b 6e 6f 6d 62 72 65 75 78 c2 b7 73 65 73   {{nombreux..ses
8740: 7d 7d 20 73 6f 6e 74 20 6c 65 73 20 70 72 6f 66  }} sont les prof
8750: 73 20 71 75 69 20 73 e2 80 99 69 6e 64 69 67 6e  s qui s...indign
8760: 65 6e 74 20 64 65 20 63 65 74 74 65 20 73 69 74  ent de cette sit
8770: 75 61 74 69 6f 6e 2e 20 20 20 2d 3e 3e 20 6e 6f  uation.   ->> no
8780: 6d 62 72 65 75 78 20 65 74 20 6e 6f 6d 62 72 65  mbreux et nombre
8790: 75 73 65 73 7c 6e 6f 6d 62 72 65 75 73 65 73 20  uses|nombreuses 
87a0: 65 74 20 6e 6f 6d 62 72 65 75 78 0a 0a 0a 5f 5f  et nombreux...__
87b0: 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75  [u](eepi_..critu
87c0: 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75  re_..pic..ne_plu
87d0: 72 69 65 6c 5f 61 75 78 5f 61 6c 65 73 29 5f 5f  riel_aux_ales)__
87e0: 0a 20 20 20 20 28 7b 77 5f 32 7d 29 61 75 78 5b  .    ({w_2})aux[
87f0: 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80  .(/.............
8800: 94 2d 5d 5b 74 6e 6d 63 70 62 64 5d 3f 61 6c 65  .-][tnmcpbd]?ale
8810: 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.)/............
8820: 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20  ..-]?s  @@0.    
8830: 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69  <<- option("eepi
8840: 22 29 20 2d 3e 3e 20 5c 31 61 75 78 20 65 74 20  ") ->> \1aux et 
8850: 5c 31 61 6c 65 73 7c 5c 31 61 6c 65 73 20 65 74  \1ales|\1ales et
8860: 20 5c 31 61 75 78 7c 5c 31 61 6c c2 b7 65 c2 b7   \1aux|\1al..e..
8870: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
8880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8890: 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9    # ..criture ..
88a0: 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67  pic..ne dystypog
88b0: 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72  raphique et impr
88c0: 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20 50 6f 75 72  onon..able. Pour
88d0: 20 63 65 20 63 61 73 2c 20 69 6c 20 70 65 75 74   ce cas, il peut
88e0: 20 c3 aa 74 72 65 20 69 6e 74 c3 a9 72 65 73 73   ..tre int..ress
88f0: 61 6e 74 20 64 65 20 66 61 69 72 65 20 63 6f 6d  ant de faire com
8900: 6d 65 20 73 69 20 6c 65 20 70 6c 75 72 69 65 6c  me si le pluriel
8910: 20 6d 61 73 63 75 6c 69 6e 20 c3 a9 74 61 69 74   masculin ..tait
8920: 20 72 c3 a9 67 75 6c 69 65 72 2c 20 63 65 20 71   r..gulier, ce q
8930: 75 69 20 72 65 6e 64 20 6c e2 80 99 65 6e 73 65  ui rend l...ense
8940: 6d 62 6c 65 20 70 72 6f 6e 6f 6e c3 a7 61 62 6c  mble pronon..abl
8950: 65 e2 80 a6 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e  e....    <<- ~>>
8960: 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75   =normalizeInclu
8970: 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a  siveWriting(\0).
8980: 0a 54 45 53 54 3a 20 7b 7b 6c 6f 63 61 75 78 c2  .TEST: {{locaux.
8990: b7 61 6c 65 73 7d 7d 20 20 20 20 20 20 20 20 20  .ales}}         
89a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89c0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 6f            ->> lo
89d0: 63 61 75 78 20 65 74 20 6c 6f 63 61 6c 65 73 7c  caux et locales|
89e0: 6c 6f 63 61 6c 65 73 20 65 74 20 6c 6f 63 61 75  locales et locau
89f0: 78 7c 6c 6f 63 61 6c c2 b7 65 c2 b7 73 0a 54 45  x|local..e..s.TE
8a00: 53 54 3a 20 4c 4f 43 41 4c c2 b7 45 c2 b7 53 0a  ST: LOCAL..E..S.
8a10: 54 45 53 54 3a 20 61 6d 69 63 61 6c c2 b7 65 c2  TEST: amical..e.
8a20: b7 73 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f  .s...__[u](eepi_
8a30: c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
8a40: a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 72 5f c3  .ne_pluriel_er_.
8a50: a8 72 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32  .re)__.    ({w_2
8a60: 7d 29 65 72 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2  })ers?[.(/......
8a70: 8b 85 e2 80 93 e2 80 94 2d 5d 69 3f c3 a8 3f 72  ........-]i?..?r
8a80: 65 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93  e[.)/...........
8a90: e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20  ...-]?s  @@0.   
8aa0: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70   <<- option("eep
8ab0: 69 22 29 20 2d 3e 3e 20 5c 31 65 72 73 20 65 74  i") ->> \1ers et
8ac0: 20 5c 31 c3 a8 72 65 73 7c 5c 31 c3 a8 72 65 73   \1..res|\1..res
8ad0: 20 65 74 20 5c 31 65 72 73 20 20 20 20 20 20 20   et \1ers       
8ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8af0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b00: 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3     # ..criture .
8b10: a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f  .pic..ne dystypo
8b20: 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70  graphique et imp
8b30: 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20  ronon..able..   
8b40: 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c   <<- ~>> =normal
8b50: 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74  izeInclusiveWrit
8b60: 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 6c  ing(\0)..TEST: l
8b70: 65 73 20 7b 7b 63 6f 6e 73 65 69 6c 6c 65 72 2e  es {{conseiller.
8b80: 69 c3 a8 72 65 2e 73 7d 7d 20 20 20 20 20 20 20  i..re.s}}       
8b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8bb0: 20 20 2d 3e 3e 20 63 6f 6e 73 65 69 6c 6c 65 72    ->> conseiller
8bc0: 73 20 65 74 20 63 6f 6e 73 65 69 6c 6c c3 a8 72  s et conseill..r
8bd0: 65 73 7c 63 6f 6e 73 65 69 6c 6c c3 a8 72 65 73  es|conseill..res
8be0: 20 65 74 20 63 6f 6e 73 65 69 6c 6c 65 72 73 0a   et conseillers.
8bf0: 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63  ..__[u](eepi_..c
8c00: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
8c10: 5f 70 6c 75 72 69 65 6c 5f 69 66 5f 69 76 65 29  _pluriel_if_ive)
8c20: 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 69 66  __.    ({w_2})if
8c30: 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80  s?[.(/..........
8c40: 93 e2 80 94 2d 5d 5b 73 74 64 5d 3f 69 3f 76 65  ....-][std]?i?ve
8c50: 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.)/............
8c60: 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20  ..-]?s  @@0.    
8c70: 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69  <<- option("eepi
8c80: 22 29 20 2d 3e 3e 20 5c 31 69 66 73 20 65 74 20  ") ->> \1ifs et 
8c90: 5c 31 69 76 65 73 7c 5c 31 69 76 65 73 20 65 74  \1ives|\1ives et
8ca0: 20 5c 31 69 66 73 20 20 20 20 20 20 20 20 20 20   \1ifs          
8cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8cd0: 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69  # ..criture ..pi
8ce0: 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61  c..ne dystypogra
8cf0: 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e  phique et impron
8d00: 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c  on..able..    <<
8d10: 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65  - ~>> =normalize
8d20: 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67  InclusiveWriting
8d30: 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 69 6e  (\0)..TEST: {{in
8d40: 63 6c 75 73 69 66 2e 69 76 65 2e 73 7d 7d 20 20  clusif.ive.s}}  
8d50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
8d80: 3e 20 69 6e 63 6c 75 73 69 66 73 20 65 74 20 69  > inclusifs et i
8d90: 6e 63 6c 75 73 69 76 65 73 7c 69 6e 63 6c 75 73  nclusives|inclus
8da0: 69 76 65 73 20 65 74 20 69 6e 63 6c 75 73 69 66  ives et inclusif
8db0: 73 0a 54 45 53 54 3a 20 7b 7b 6f 66 66 65 6e 73  s.TEST: {{offens
8dc0: 69 66 2e 76 65 2e 73 7d 7d 20 20 20 20 20 20 20  if.ve.s}}       
8dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8de0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8df0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6f 66            ->> of
8e00: 66 65 6e 73 69 66 73 20 65 74 20 6f 66 66 65 6e  fensifs et offen
8e10: 73 69 76 65 73 7c 6f 66 66 65 6e 73 69 76 65 73  sives|offensives
8e20: 20 65 74 20 6f 66 66 65 6e 73 69 66 73 0a 0a 0a   et offensifs...
8e30: 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72 69  __[u](eepi_..cri
8e40: 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70  ture_..pic..ne_p
8e50: 6c 75 72 69 65 6c 5f 65 29 5f 5f 0a 20 20 20 20  luriel_e)__.    
8e60: 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e 6c  ({w_1}[..uitsrnl
8e70: 64 66 5d 29 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2  df])[-..........
8e80: 80 a2 e2 8b 85 28 2f 5d 28 5b 6e 74 6c 66 5d 3f  .....(/]([ntlf]?
8e90: 65 29 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2 80 a2  e)[-............
8ea0: e2 8b 85 29 2f 5d 3f 73 20 20 40 40 30 2c 2a 2a  ...)/]?s  @@0,**
8eb0: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 30  .    <<- not (\0
8ec0: 2e 65 6e 64 73 77 69 74 68 28 22 2e 4c 65 73 22  .endswith(".Les"
8ed0: 29 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74 68  ) or \0.endswith
8ee0: 28 22 2e 54 65 73 22 29 29 20 3e 3e 3e 0a 20 20  (".Tes")) >>>.  
8ef0: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61    <<- ~>> =norma
8f00: 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69  lizeInclusiveWri
8f10: 74 69 6e 67 28 5c 30 29 0a 20 20 20 20 3c 3c 2d  ting(\0).    <<-
8f20: 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20   option("eepi") 
8f30: 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77  and not \0.endsw
8f40: 69 74 68 28 22 6c 65 73 22 29 20 61 6e 64 20 6e  ith("les") and n
8f50: 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  ot \0.endswith("
8f60: 4c 45 53 22 29 20 61 6e 64 20 6e 6f 74 20 72 65  LES") and not re
8f70: 2e 73 65 61 72 63 68 28 22 28 3f 69 29 c2 b7 5b  .search("(?i)..[
8f80: 6e 74 6c 66 5d 3f 65 c2 b7 73 24 22 2c 20 5c 30  ntlf]?e..s$", \0
8f90: 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 5c 31  ) >>>.    <<- \1
8fa0: 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 6f  .endswith("s") o
8fb0: 72 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 53  r \1.endswith("S
8fc0: 22 29 20 2d 3e 3e 20 5c 31 20 65 74 20 5c 31 5c  ") ->> \1 et \1\
8fd0: 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31 7c 5c  2s|\1\2s et \1|\
8fe0: 31 c2 b7 5c 32 c2 b7 73 20 20 20 20 20 20 20 20  1..\2..s        
8ff0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3 89              # ..
9000: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
9010: 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71  e dystypographiq
9020: 75 65 2e 20 50 72 c3 a9 66 c3 a9 72 65 7a 20 c3  ue. Pr..f..rez .
9030: a9 63 72 69 72 65 20 6c 69 73 69 62 6c 65 6d 65  .crire lisibleme
9040: 6e 74 2e 20 53 69 6e 6f 6e 2c 20 75 74 69 6c 69  nt. Sinon, utili
9050: 73 65 7a 20 6c 65 73 20 70 6f 69 6e 74 73 20 6d  sez les points m
9060: c3 a9 64 69 61 6e 73 2e 0a 20 20 20 20 3c 3c 2d  ..dians..    <<-
9070: 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 5c 31   __else__ ->> \1
9080: 73 20 65 74 20 5c 31 5c 32 73 7c 5c 31 5c 32 73  s et \1\2s|\1\2s
9090: 20 65 74 20 5c 31 73 7c 5c 31 c2 b7 5c 32 c2 b7   et \1s|\1..\2..
90a0: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
90b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
90d0: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
90e0: c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70  ..ne dystypograp
90f0: 68 69 71 75 65 2e 20 50 72 c3 a9 66 c3 a9 72 65  hique. Pr..f..re
9100: 7a 20 c3 a9 63 72 69 72 65 20 6c 69 73 69 62 6c  z ..crire lisibl
9110: 65 6d 65 6e 74 2e 20 53 69 6e 6f 6e 2c 20 75 74  ement. Sinon, ut
9120: 69 6c 69 73 65 7a 20 6c 65 73 20 70 6f 69 6e 74  ilisez les point
9130: 73 20 6d c3 a9 64 69 61 6e 73 2e 0a 0a 54 45 53  s m..dians...TES
9140: 54 3a 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b  T: nous sommes {
9150: 7b 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2d  {d..consid..r..-
9160: 65 2d 73 7d 7d 2e 0a 54 45 53 54 3a 20 73 65 72  e-s}}..TEST: ser
9170: 6f 6e 73 2d 6e 6f 75 73 20 74 6f 75 6a 6f 75 72  ons-nous toujour
9180: 73 20 7b 7b 70 65 72 64 75 2e 65 2e 73 7d 7d 2e  s {{perdu.e.s}}.
9190: 0a 54 45 53 54 3a 20 6c 65 73 20 69 6c 6c 75 73  .TEST: les illus
91a0: 74 72 65 73 20 7b 7b 69 6e 63 6f 6e 6e 75 28 65  tres {{inconnu(e
91b0: 29 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c 61 20 73  )s}}..TEST: la s
91c0: 69 74 75 61 74 69 6f 6e 20 64 65 73 20 7b 7b 73  ituation des {{s
91d0: 61 6c 61 72 69 c3 a9 2f 65 2f 73 7d 7d 2e 0a 54  alari../e/s}}..T
91e0: 45 53 54 3a 20 64 65 73 20 7b 7b 49 72 61 6e 69  EST: des {{Irani
91f0: 65 6e 2d 6e 65 2d 73 7d 7d 20 73 6f 6e 74 20 76  en-ne-s}} sont v
9200: 65 6e 75 65 73 20 20 20 20 20 20 20 20 20 20 20  enues           
9210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9220: 20 20 20 20 20 20 20 2d 3e 3e 20 49 72 61 6e 69         ->> Irani
9230: 65 6e 73 20 65 74 20 49 72 61 6e 69 65 6e 6e 65  ens et Iranienne
9240: 73 7c 49 72 61 6e 69 65 6e 6e 65 73 20 65 74 20  s|Iraniennes et 
9250: 49 72 61 6e 69 65 6e 73 7c 49 72 61 6e 69 65 6e  Iraniens|Iranien
9260: c2 b7 6e 65 c2 b7 73 0a 54 45 53 54 3a 20 72 65  ..ne..s.TEST: re
9270: 6e 64 65 7a 2d 76 6f 75 73 20 61 76 65 63 20 64  ndez-vous avec d
9280: 65 73 20 7b 7b c3 a9 63 72 69 76 61 69 6e 28 65  es {{..crivain(e
9290: 29 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  )s}}            
92a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92b0: 20 2d 3e 3e 20 c3 a9 63 72 69 76 61 69 6e 73 20   ->> ..crivains 
92c0: 65 74 20 c3 a9 63 72 69 76 61 69 6e 65 73 7c c3  et ..crivaines|.
92d0: a9 63 72 69 76 61 69 6e 65 73 20 65 74 20 c3 a9  .crivaines et ..
92e0: 63 72 69 76 61 69 6e 73 7c c3 a9 63 72 69 76 61  crivains|..criva
92f0: 69 6e c2 b7 65 c2 b7 73 0a 54 45 53 54 3a 20 41  in..e..s.TEST: A
9300: 76 65 63 20 6c 65 73 20 7b 7b 42 65 72 6c 69 6e  vec les {{Berlin
9310: 6f 69 73 2e 65 2e 73 7d 7d 20 20 20 20 20 20 20  ois.e.s}}       
9320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9340: 20 2d 3e 3e 20 42 65 72 6c 69 6e 6f 69 73 20 65   ->> Berlinois e
9350: 74 20 42 65 72 6c 69 6e 6f 69 73 65 73 7c 42 65  t Berlinoises|Be
9360: 72 6c 69 6e 6f 69 73 65 73 20 65 74 20 42 65 72  rlinoises et Ber
9370: 6c 69 6e 6f 69 73 7c 42 65 72 6c 69 6e 6f 69 73  linois|Berlinois
9380: c2 b7 65 c2 b7 73 0a 54 45 53 54 3a 20 6c 61 20  ..e..s.TEST: la 
9390: 67 72 61 70 68 69 65 20 e2 80 9c 7b 7b 6d 69 6c  graphie ...{{mil
93a0: 69 74 61 6e 74 28 65 29 73 7d 7d e2 80 9d 2e 0a  itant(e)s}}.....
93b0: 54 45 53 54 3a 20 63 65 73 20 6d 69 6c 69 74 61  TEST: ces milita
93c0: 6e 74 c2 b7 65 c2 b7 73 20 7b 7b 61 63 68 61 72  nt..e..s {{achar
93d0: 6e c3 a9 7d 7d 2e 0a 54 45 53 54 3a 20 63 68 65  n..}}..TEST: che
93e0: 7a 20 6c 65 73 20 7b 7b 69 6d 6d 6f 72 74 65 6c  z les {{immortel
93f0: 2e 6c 65 2e 73 7d 7d 0a 54 45 53 54 3a 20 49 4d  .le.s}}.TEST: IM
9400: 4d 4f 52 54 45 4c c2 b7 4c 45 c2 b7 53 0a 54 45  MORTEL..LE..S.TE
9410: 53 54 3a 20 42 65 72 6c 69 6e 6f 69 73 c2 b7 65  ST: Berlinois..e
9420: c2 b7 73 0a 54 45 53 54 3a 20 49 72 61 6e 69 65  ..s.TEST: Iranie
9430: 6e c2 b7 6e 65 c2 b7 73 0a 0a 0a 5f 5f 5b 69 5d  n..ne..s...__[i]
9440: 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f  (eepi_..criture_
9450: c3 a9 70 69 63 c3 a8 6e 65 5f 73 69 6e 67 75 6c  ..pic..ne_singul
9460: 69 65 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31  ier)__.    ({w_1
9470: 7d 5b c3 a9 75 69 74 73 72 6e 6c 64 66 5d 29 28  }[..uitsrnldf])(
9480: 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b  [-..............
9490: 85 2f 5d 5b 6e 74 6c 5d 3f 65 7c 5b 28 5d 5b 6e  ./][ntl]?e|[(][n
94a0: 74 6c 5d 3f 65 5b 29 5d 29 20 20 40 40 30 2c 24  tl]?e[)])  @@0,$
94b0: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 30  .    <<- not (\0
94c0: 2e 65 6e 64 73 77 69 74 68 28 22 2e 4c 65 22 29  .endswith(".Le")
94d0: 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28   or \0.endswith(
94e0: 22 2e 4e 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64  ".Ne") or \0.end
94f0: 73 77 69 74 68 28 22 2e 44 65 22 29 29 0a 20 20  swith(".De")).  
9500: 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 28        and not ((
9510: 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2d 6c 65  \0.endswith("-le
9520: 22 29 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74  ") or \0.endswit
9530: 68 28 22 2d 4c 65 22 29 20 6f 72 20 5c 30 2e 65  h("-Le") or \0.e
9540: 6e 64 73 77 69 74 68 28 22 2d 4c 45 22 29 29 20  ndswith("-LE")) 
9550: 61 6e 64 20 6e 6f 74 20 28 5c 31 2e 65 6e 64 73  and not (\1.ends
9560: 77 69 74 68 28 22 6c 22 29 20 6f 72 20 5c 31 2e  with("l") or \1.
9570: 65 6e 64 73 77 69 74 68 28 22 4c 22 29 29 29 20  endswith("L"))) 
9580: 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20  >>>.    <<- ~>> 
9590: 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73  =normalizeInclus
95a0: 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 20  iveWriting(\0). 
95b0: 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65     <<- option("e
95c0: 65 70 69 22 29 20 61 6e 64 20 28 5c 31 20 3d 3d  epi") and (\1 ==
95d0: 20 22 75 6e 22 20 6f 72 20 5c 31 20 3d 3d 20 22   "un" or \1 == "
95e0: 55 6e 22 20 6f 72 20 5c 31 20 3d 3d 20 22 55 4e  Un" or \1 == "UN
95f0: 22 29 20 2d 3e 3e 20 75 6e 20 6f 75 20 75 6e 65  ") ->> un ou une
9600: 7c 75 6e 65 20 6f 75 20 75 6e 20 20 20 20 20 20  |une ou un      
9610: 20 20 20 20 20 20 20 20 20 20 20 23 20 c3 89 63             # ..c
9620: 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65  riture ..pic..ne
9630: 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e   impronon..able.
9640: 20 50 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63 72   Pr..f..rez ..cr
9650: 69 72 65 20 6c 69 73 69 62 6c 65 6d 65 6e 74 2e  ire lisiblement.
9660: 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
9670: 5f 20 61 6e 64 20 6f 70 74 69 6f 6e 28 22 65 65  _ and option("ee
9680: 70 69 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e  pi") and not re.
9690: 73 65 61 72 63 68 28 22 28 3f 69 29 c2 b7 5b 6e  search("(?i)..[n
96a0: 74 6c 5d 3f 65 24 22 2c 20 5c 32 29 20 2d 3e 3e  tl]?e$", \2) ->>
96b0: 20 3d 5c 31 2b 22 c2 b7 22 2b 5c 32 5b 31 3a 5d   =\1+".."+\2[1:]
96c0: 2e 72 73 74 72 69 70 28 22 29 22 29 20 20 20 23  .rstrip(")")   #
96d0: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
96e0: c3 a8 6e 65 2e 20 55 74 69 6c 69 73 65 7a 20 75  ..ne. Utilisez u
96f0: 6e 20 70 6f 69 6e 74 20 6d c3 a9 64 69 61 6e 2e  n point m..dian.
9700: 0a 0a 54 45 53 54 3a 20 6a 65 20 73 75 69 73 20  ..TEST: je suis 
9710: 7b 7b 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9  {{d..consid..r..
9720: 2e 65 7d 7d 20 70 61 72 20 6d 61 20 68 69 c3 a9  .e}} par ma hi..
9730: 72 61 72 63 68 69 65 2e 20 20 20 20 20 20 20 20  rarchie.        
9740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9750: 3e 20 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9  > d..consid..r..
9760: c2 b7 65 0a 54 45 53 54 3a 20 69 6c 20 66 61 75  ..e.TEST: il fau
9770: 74 20 65 6e 20 70 61 72 6c 65 72 20 c3 a0 20 6c  t en parler .. l
9780: e2 80 99 7b 7b 61 75 74 65 75 72 28 65 29 7d 7d  ...{{auteur(e)}}
9790: 20 65 74 20 c3 a0 20 73 6f 6e 20 61 67 65 6e 74   et .. son agent
97a0: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
97b0: 2d 3e 3e 20 61 75 74 65 75 72 c2 b7 65 0a 54 45  ->> auteur..e.TE
97c0: 53 54 3a 20 6c 65 20 6f 75 20 6c 61 20 7b 7b 70  ST: le ou la {{p
97d0: 61 74 72 6f 6e 2f 6e 65 7d 7d 20 20 20 20 20 20  atron/ne}}      
97e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
97f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9800: 20 20 20 20 20 20 2d 3e 3e 20 70 61 74 72 6f 6e        ->> patron
9810: c2 b7 6e 65 0a 54 45 53 54 3a 20 54 6f 74 61 6c  ..ne.TEST: Total
9820: 65 6d 65 6e 74 20 7b 7b 63 6f 6e 28 6e 65 29 7d  ement {{con(ne)}
9830: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
9840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9850: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
9860: 20 63 6f 6e c2 b7 6e 65 0a 54 45 53 54 3a 20 75   con..ne.TEST: u
9870: 6e 20 6f 75 20 75 6e 65 20 7b 7b 69 6e 74 65 6c  n ou une {{intel
9880: 6c 65 63 74 75 65 6c 2e 6c 65 7d 7d 20 20 20 20  lectuel.le}}    
9890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
98a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
98b0: 20 2d 3e 3e 20 69 6e 74 65 6c 6c 65 63 74 75 65   ->> intellectue
98c0: 6c c2 b7 6c 65 0a 54 45 53 54 3a 20 49 4e 54 45  l..le.TEST: INTE
98d0: 4c 4c 45 43 54 55 45 4c c2 b7 4c 45 0a 54 45 53  LLECTUEL..LE.TES
98e0: 54 3a 20 c3 a9 6c 65 63 74 72 69 63 69 65 6e c2  T: ..lectricien.
98f0: b7 6e 65 0a 54 45 53 54 3a 20 c3 89 70 75 69 73  .ne.TEST: ..puis
9900: c3 a9 c2 b7 65 0a 0a 0a 5f 5f 5b 69 5d 28 74 79  ....e...__[i](ty
9910: 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f 69 6e 76  po_..criture_inv
9920: 61 72 69 61 62 6c 65 29 5f 5f 0a 20 20 20 20 28  ariable)__.    (
9930: 7b 77 5f 33 7d 29 28 5b 2d c2 b7 e2 80 93 e2 80  {w_3})([-.......
9940: 94 2e e2 80 a2 e2 8b 85 2f 5d 73 7c 5b 28 5d 73  ......../]s|[(]s
9950: 5b 29 5d 29 20 20 40 40 30 2c 24 0a 20 20 20 20  [)])  @@0,$.    
9960: 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72      <<- ~>> =nor
9970: 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57  malizeInclusiveW
9980: 72 69 74 69 6e 67 28 5c 30 29 0a 20 20 20 20 20  riting(\0).     
9990: 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74     <<- option("t
99a0: 79 70 6f 22 29 20 61 6e 64 20 6f 70 74 69 6f 6e  ypo") and option
99b0: 28 22 65 65 70 69 22 29 20 61 6e 64 20 6e 6f 74  ("eepi") and not
99c0: 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 c2 b7   \0.endswith("..
99d0: 73 22 29 20 61 6e 64 20 6e 6f 74 20 28 5c 30 2e  s") and not (\0.
99e0: 65 6e 64 73 77 69 74 68 28 22 2f 73 22 29 20 61  endswith("/s") a
99f0: 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3b 53  nd morph(\1, ";S
9a00: 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  ")).        ->> 
9a10: 5c 31 c2 b7 73 20 20 20 20 20 20 20 20 20 20 20  \1..s           
9a20: 20 20 20 20 20 20 20 20 20 23 20 c3 89 63 72 69           # ..cri
9a30: 74 75 72 65 20 69 6e 76 61 72 69 61 62 6c 65 2e  ture invariable.
9a40: 20 55 74 69 6c 69 73 65 7a 20 75 6e 20 70 6f 69   Utilisez un poi
9a50: 6e 74 20 6d c3 a9 64 69 61 6e 2e 0a 0a 54 45 53  nt m..dian...TES
9a60: 54 3a 20 6c 61 20 6f 75 20 6c 65 73 20 7b 7b 66  T: la ou les {{f
9a70: 69 6c 6c 65 28 73 29 7d 7d 20 20 20 20 20 20 20  ille(s)}}       
9a80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9aa0: 20 20 20 20 20 2d 3e 3e 20 66 69 6c 6c 65 c2 b7       ->> fille..
9ab0: 73 0a 54 45 53 54 3a 20 6c 65 20 6f 75 20 6c 65  s.TEST: le ou le
9ac0: 73 20 70 61 74 72 6f 6e c2 b7 73 0a 54 45 53 54  s patron..s.TEST
9ad0: 3a 20 63 6f 6d 62 69 65 6e 20 64 65 20 72 61 64  : combien de rad
9ae0: 2f 73 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  /s....!!.!!.!!!!
9af0: 20 4d 61 6a 75 73 63 75 6c 65 73 20 6d 61 6e 71   Majuscules manq
9b00: 75 61 6e 74 65 73 20 20 20 20 20 20 20 20 20 20  uantes          
9b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9b20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9b30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
9b50: 0a 21 21 0a 21 21 0a 0a 23 20 4d 61 6a 75 73 63  .!!.!!..# Majusc
9b60: 75 6c 65 73 20 61 70 72 c3 a8 73 20 75 6e 20 70  ules apr..s un p
9b70: 6f 69 6e 74 0a 5f 5f 5b 73 5d 2f 6d 61 6a 28 6d  oint.__[s]/maj(m
9b80: 61 6a 75 73 63 75 6c 65 5f 61 70 72 c3 a8 73 5f  ajuscule_apr..s_
9b90: 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28 7b 77  point)__.    ({w
9ba0: 5f 32 7d 29 5b 2e 5d 20 28 5b 61 2d 7a c3 a0 c3  _2})[.] ([a-z...
9bb0: a2 c3 a9 c3 a8 c3 aa c3 ae c3 b4 c3 a7 5d 5c 77  .............]\w
9bc0: 2a 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  *)  @@0,$.    <<
9bd0: 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  - not re.search(
9be0: 22 28 3f 69 29 5e 28 3f 3a 65 74 63 7c 5b 41 2d  "(?i)^(?:etc|[A-
9bf0: 5a 5d 7c 63 68 61 70 7c 63 66 7c 66 69 67 7c 68  Z]|chap|cf|fig|h
9c00: 61 62 7c 6c 69 74 74 7c 63 69 72 63 7c 63 6f 6c  ab|litt|circ|col
9c10: 6c 7c 72 5b 65 c3 a9 5d 66 7c c3 a9 74 79 6d 7c  l|r[e..]f|..tym|
9c20: 73 75 70 70 6c 7c 62 69 62 6c 7c 62 69 62 6c 69  suppl|bibl|bibli
9c30: 6f 67 72 7c 63 69 74 7c 6f 70 7c 76 6f 6c 7c 64  ogr|cit|op|vol|d
9c40: c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76  ..c|nov|oct|janv
9c50: 7c 6a 75 69 6c 7c 61 76 72 7c 73 65 70 74 29 24  |juil|avr|sept)$
9c60: 22 2c 20 5c 31 29 0a 20 20 20 20 20 20 20 20 61  ", \1).        a
9c70: 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22  nd morph(\1, ":"
9c80: 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  ) and morph(\2, 
9c90: 22 3a 22 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 5c  ":").    -2>> =\
9ca0: 32 2e 63 61 70 69 74 61 6c 69 7a 65 28 29 20 20  2.capitalize()  
9cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 41 70 72 c3 a8           # Apr..
9d00: 73 20 75 6e 20 70 6f 69 6e 74 2c 20 75 6e 65 20  s un point, une 
9d10: 6d 61 6a 75 73 63 75 6c 65 20 65 73 74 20 67 c3  majuscule est g.
9d20: a9 6e c3 a9 72 61 6c 65 6d 65 6e 74 20 72 65 71  .n..ralement req
9d30: 75 69 73 65 2e 0a 0a 54 45 53 54 3a 20 4a 65 20  uise...TEST: Je 
9d40: 73 75 69 73 20 6c c3 a0 2e 20 7b 7b 76 69 65 6e  suis l... {{vien
9d50: 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20  s}}.            
9d60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d80: 20 20 2d 3e 3e 20 56 69 65 6e 73 0a 54 45 53 54    ->> Viens.TEST
9d90: 3a 20 49 6c 73 20 73 6f 6e 74 20 64 65 76 65 6e  : Ils sont deven
9da0: 75 73 20 69 64 69 6f 74 73 2e 20 7b 7b 63 7d 7d  us idiots. {{c}}
9db0: e2 80 99 65 73 74 20 70 65 69 6e 65 20 70 65 72  ...est peine per
9dc0: 64 75 65 2e 0a 0a 5f 5f 3c 73 3e 2f 6d 61 6a 28  due...__<s>/maj(
9dd0: 6d 61 6a 75 73 63 75 6c 65 5f 64 c3 a9 62 75 74  majuscule_d..but
9de0: 5f 70 61 72 61 67 72 61 70 68 65 29 5f 5f 0a 20  _paragraphe)__. 
9df0: 20 20 20 5e 20 2a 28 5b 61 2d 7a c3 a0 c3 a2 c3     ^ *([a-z.....
9e00: a9 c3 a8 c3 aa c3 ae c3 b4 c3 a7 5d 28 3f 3a 5b  ...........](?:[
9e10: 5c 77 2d 5d 2b 5b e2 80 99 27 60 e2 80 98 5d 3f  \w-]+[...'`...]?
9e20: 7c 5b e2 80 99 27 60 e2 80 98 5d 29 29 20 20 40  |[...'`...]))  @
9e30: 40 24 0a 20 20 20 20 3c 3c 2d 20 61 66 74 65 72  @$.    <<- after
9e40: 28 22 5c 5c 77 5c 5c 77 5b 2e 5d 20 2b 5c 5c 77  ("\\w\\w[.] +\\w
9e50: 2b 22 29 20 2d 31 3e 3e 20 3d 5c 31 2e 63 61 70  +") -1>> =\1.cap
9e60: 69 74 61 6c 69 7a 65 28 29 20 20 20 20 20 20 20  italize()       
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 23 20 4d 61 6a 75 73 63 75         # Majuscu
9ea0: 6c 65 20 65 6e 20 64 c3 a9 62 75 74 20 64 65 20  le en d..but de 
9eb0: 70 68 72 61 73 65 2c 20 73 61 75 66 20 c3 a9 76  phrase, sauf ..v
9ec0: 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 6c 6f 72  entuellement lor
9ed0: 73 20 64 e2 80 99 75 6e 65 20 c3 a9 6e 75 6d c3  s d...une ..num.
9ee0: a9 72 61 74 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  .ration...TEST: 
9ef0: 7b 7b 6a 65 7d 7d 20 73 75 69 73 20 64 69 73 70  {{je}} suis disp
9f00: 6f 6e 69 62 6c 65 20 71 75 61 6e 64 20 74 75 20  onible quand tu 
9f10: 76 65 75 78 2e 20 4d 61 69 73 20 70 61 73 20 61  veux. Mais pas a
9f20: 75 6a 6f 75 72 64 e2 80 99 68 75 69 2e 0a 54 45  ujourd...hui..TE
9f30: 53 54 3a 20 7b 7b 6a e2 80 99 7d 7d 61 72 72 69  ST: {{j...}}arri
9f40: 76 65 2e 20 50 72 c3 a9 70 61 72 65 2d 74 6f 69  ve. Pr..pare-toi
9f50: 2e 0a 54 45 53 54 3a 20 7b 7b 71 75 e2 80 99 7d  ..TEST: {{qu...}
9f60: 7d 69 6c 20 65 73 74 20 67 72 61 6e 64 2c 20 63  }il est grand, c
9f70: 65 20 62 61 74 69 6d 65 6e 74 2e 20 46 61 75 74  e batiment. Faut
9f80: 20 76 6f 69 72 20 73 69 20 6f 6e 20 70 6f 75 72   voir si on pour
9f90: 72 61 20 6c 61 20 64 c3 a9 74 72 75 69 72 65 20  ra la d..truire 
9fa0: 61 76 65 63 20 73 69 20 70 65 75 20 64 65 20 63  avec si peu de c
9fb0: 68 61 72 67 65 73 2e 0a 0a 0a 21 21 0a 21 21 0a  harges....!!.!!.
9fc0: 21 21 21 21 20 50 6f 6e 63 74 75 61 74 69 6f 6e  !!!! Ponctuation
9fd0: 20 64 65 20 66 69 6e 20 64 65 20 70 61 72 61 67   de fin de parag
9fe0: 72 61 70 68 65 20 20 20 20 20 20 20 20 20 20 20  raphe           
9ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a020: 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 69    !!.!!.!!..__[i
a030: 3e 2f 70 6f 6e 63 66 69 6e 28 70 6f 6e 63 66 69  >/poncfin(poncfi
a040: 6e 5f 72 c3 a8 67 6c 65 31 29 5f 5f 0a 20 20 20  n_r..gle1)__.   
a050: 20 28 7b 77 5f 31 7d 29 20 2a 24 20 20 40 40 30   ({w_1}) *$  @@0
a060: 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28  .    <<- before(
a070: 22 5c 5c 77 2b 28 3f 3a 5c 5c 2e 7c 5b 20 e2 80  "\\w+(?:\\.|[ ..
a080: af c2 a0 5d 5b 21 3f 5d 29 20 2b 28 3f 3a 5b 41  ...][!?]) +(?:[A
a090: 2d 5a c3 89 c3 88 c3 8e 5d 5c 5c 77 2b 7c 5b c3  -Z......]\\w+|[.
a0a0: 80 c3 94 5d 29 22 29 20 2d 31 3e 3e 20 5c 31 2e  ...])") -1>> \1.
a0b0: 7c 5c 31 c2 a0 21 7c 5c 31 c2 a0 3f 20 20 20 20  |\1..!|\1..?    
a0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
a0d0: 20 49 6c 20 73 65 6d 62 6c 65 20 6d 61 6e 71 75   Il semble manqu
a0e0: 65 72 20 75 6e 65 20 70 6f 6e 63 74 75 61 74 69  er une ponctuati
a0f0: 6f 6e 20 66 69 6e 61 6c 65 20 28 73 e2 80 99 69  on finale (s...i
a100: 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
a110: 6e 20 74 69 74 72 65 2c 20 6c 65 20 70 6f 69 6e  n titre, le poin
a120: 74 20 66 69 6e 61 6c 20 6e e2 80 99 65 73 74 20  t final n...est 
a130: 70 61 73 20 72 65 71 75 69 73 29 2e 0a 0a 54 45  pas requis)...TE
a140: 53 54 3a 20 5f 5f 70 6f 6e 63 66 69 6e 5f 5f 20  ST: __poncfin__ 
a150: 56 72 61 69 6d 65 6e 74 2e 20 51 75 65 6c 20 7b  Vraiment. Quel {
a160: 7b 65 6e 6e 75 69 7d 7d 0a 54 45 53 54 3a 20 49  {ennui}}.TEST: I
a170: 6e 74 65 72 6e 65 74 c2 a0 3a 20 6c 65 20 6e 6f  nternet..: le no
a180: 75 76 65 6c 20 65 6c 64 6f 72 61 64 6f 0a 54 45  uvel eldorado.TE
a190: 53 54 3a 20 4f 4d 43 2d 46 4d 49 c2 a0 3a 20 4c  ST: OMC-FMI..: L
a1a0: 65 73 20 6e 6f 75 76 65 61 75 78 20 6d 61 c3 ae  es nouveaux ma..
a1b0: 74 72 65 73 20 64 75 20 6d 6f 6e 64 65 0a 0a 0a  tres du monde...
a1c0: 21 21 0a 21 21 0a 21 21 21 21 20 56 69 72 67 75  !!.!!.!!!! Virgu
a1d0: 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
a1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a220: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
a230: 0a 0a 23 20 76 69 72 67 75 6c 65 73 20 6d 61 6e  ..# virgules man
a240: 71 75 61 6e 74 65 73 0a 5f 5f 5b 69 3e 2f 76 69  quantes.__[i>/vi
a250: 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71 75  rg(virgule_manqu
a260: 61 6e 74 65 5f 61 76 61 6e 74 5f 65 74 63 29 5f  ante_avant_etc)_
a270: 5f 20 20 20 7b 77 5f 31 7d 28 20 65 74 63 5b 2e  _   {w_1}( etc[.
a280: 5d 29 20 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e  ])  @@$ <<- -1>>
a290: 20 2c 20 65 74 63 2e 20 20 20 20 20 20 20 20 20   , etc.         
a2a0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41 76              # Av
a2b0: 61 6e 74 20 c2 ab 20 65 74 63 2e 20 c2 bb 2c 20  ant .. etc. .., 
a2c0: 69 6c 20 66 61 75 74 20 6d 65 74 74 72 65 20 75  il faut mettre u
a2d0: 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 5b 69  ne virgule..__[i
a2e0: 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 6d  >/virg(virgule_m
a2f0: 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f 63  anquante_avant_c
a300: 61 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d  ar)__.    ({w_1}
a310: 29 28 20 63 61 72 29 28 3f 3d 20 28 3f 3a 6a 5b  )( car)(?= (?:j[
a320: 65 e2 80 99 5d 7c 74 75 7c 69 6c 73 3f 7c 6e 6f  e...]|tu|ils?|no
a330: 75 73 7c 76 6f 75 73 7c 65 6c 6c 65 73 3f 7c 6f  us|vous|elles?|o
a340: 6e 7c 6c 65 73 3f 7c 6c 5b 61 e2 80 99 5d 7c 63  n|les?|l[a...]|c
a350: 65 73 3f 7c 64 65 73 3f 7c 63 65 74 74 65 7c 5b  es?|des?|cette|[
a360: 6d 74 73 5d 28 3f 3a 6f 6e 7c 61 7c 65 73 29 29  mts](?:on|a|es))
a370: 5c 62 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  \b)  @@0,$.    <
a380: 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c  <- not morph(\1,
a390: 20 22 3a 5b 44 52 5d 22 29 20 2d 32 3e 3e 20 2c   ":[DR]") -2>> ,
a3a0: 20 63 61 72 0a 20 20 20 20 23 20 53 69 20 c2 ab   car.    # Si ..
a3b0: 20 63 61 72 20 c2 bb 20 65 73 74 20 6c 61 20 63   car .. est la c
a3c0: 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f  onjonction de co
a3d0: 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20  ordination, une 
a3e0: 76 69 72 67 75 6c 65 20 65 73 74 20 70 65 75 74  virgule est peut
a3f0: 2d c3 aa 74 72 65 20 73 6f 75 68 61 69 74 61 62  -..tre souhaitab
a400: 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  le.|http://bdl.o
a410: 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
a420: 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
a430: 73 70 3f 69 64 3d 33 34 34 37 0a 5f 5f 5b 69 3e  sp?id=3447.__[i>
a440: 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 6d 61  /virg(virgule_ma
a450: 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f 6d 61  nquante_avant_ma
a460: 69 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d  is)__.    ({w_1}
a470: 29 28 20 6d 61 69 73 29 28 3f 3d 20 28 3f 3a 6a  )( mais)(?= (?:j
a480: 5b 65 e2 80 99 5d 7c 74 75 7c 69 6c 73 3f 7c 6e  [e...]|tu|ils?|n
a490: 6f 75 73 7c 76 6f 75 73 7c 65 6c 6c 65 73 3f 7c  ous|vous|elles?|
a4a0: 6f 6e 29 5c 62 29 20 20 40 40 30 2c 24 0a 20 20  on)\b)  @@0,$.  
a4b0: 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
a4c0: 5c 31 2c 20 22 3e 28 3f 3a 5b 6d 74 73 63 6c 5d  \1, ">(?:[mtscl]
a4d0: 65 73 7c 5b 6e 76 5d 6f 73 7c 71 75 65 6c 73 29  es|[nv]os|quels)
a4e0: 2f 22 29 20 2d 32 3e 3e 20 2c 20 6d 61 69 73 0a  /") -2>> , mais.
a4f0: 20 20 20 20 23 20 53 69 20 c2 ab 20 6d 61 69 73      # Si .. mais
a500: 20 c2 bb 20 65 73 74 20 6c 61 20 63 6f 6e 6a 6f   .. est la conjo
a510: 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64 69  nction de coordi
a520: 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76 69 72 67  nation, une virg
a530: 75 6c 65 20 65 73 74 20 73 6f 75 68 61 69 74 61  ule est souhaita
a540: 62 6c 65 20 73 69 20 65 6c 6c 65 20 69 6e 74 72  ble si elle intr
a550: 6f 64 75 69 74 20 75 6e 65 20 6e 6f 75 76 65 6c  oduit une nouvel
a560: 6c 65 20 70 72 6f 70 6f 73 69 74 69 6f 6e 2e 7c  le proposition.|
a570: 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
a580: 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
a590: 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
a5a0: 64 3d 33 34 34 35 0a 5f 5f 5b 69 3e 2f 76 69 72  d=3445.__[i>/vir
a5b0: 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71 75 61  g(virgule_manqua
a5c0: 6e 74 65 5f 61 76 61 6e 74 5f 64 6f 6e 63 29 5f  nte_avant_donc)_
a5d0: 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29 28 20 64  _.    ({w_1})( d
a5e0: 6f 6e 63 29 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80  onc)(?= (?:j[e..
a5f0: 99 5d 7c 74 75 7c 69 6c 73 3f 7c 65 6c 6c 65 73  .]|tu|ils?|elles
a600: 3f 7c 6f 6e 29 5c 62 29 20 20 40 40 30 2c 24 0a  ?|on)\b)  @@0,$.
a610: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
a620: 68 28 5c 31 2c 20 22 3a 5b 56 47 5d 22 29 20 2d  h(\1, ":[VG]") -
a630: 32 3e 3e 20 2c 20 64 6f 6e 63 0a 20 20 20 20 23  2>> , donc.    #
a640: 20 53 69 20 c2 ab 20 64 6f 6e 63 20 c2 bb 20 65   Si .. donc .. e
a650: 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f  st la conjonctio
a660: 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f  n de coordinatio
a670: 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65  n, une virgule e
a680: 73 74 20 73 6f 75 68 61 69 74 61 62 6c 65 20 73  st souhaitable s
a690: 69 20 65 6c 6c 65 20 69 6e 74 72 6f 64 75 69 74  i elle introduit
a6a0: 20 75 6e 65 20 6e 6f 75 76 65 6c 6c 65 20 70 72   une nouvelle pr
a6b0: 6f 70 6f 73 69 74 69 6f 6e 2e 7c 68 74 74 70 3a  oposition.|http:
a6c0: 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
a6d0: 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
a6e0: 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34  t_bdl.asp?id=344
a6f0: 38 0a 0a 54 45 53 54 3a 20 55 6e 20 63 68 69 65  8..TEST: Un chie
a700: 6e 2c 20 75 6e 20 63 68 61 74 7b 7b 20 65 74 63  n, un chat{{ etc
a710: 2e 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  .}}             
a720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
a740: 3e 3e 20 2c 20 65 74 63 2e 0a 54 45 53 54 3a 20  >> , etc..TEST: 
a750: 4a 65 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9  Je suis fatigu..
a760: 7b 7b 20 63 61 72 7d 7d 20 69 6c 73 20 6f 6e 74  {{ car}} ils ont
a770: 20 6a 6f 75 c3 a9 20 74 6f 75 74 65 20 6c 61 20   jou.. toute la 
a780: 6e 75 69 74 2e 20 20 20 20 20 20 20 20 20 20 20  nuit.           
a790: 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 63 61          ->> , ca
a7a0: 72 0a 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20  r.TEST: Je suis 
a7b0: 66 61 74 69 67 75 c3 a9 7b 7b 20 6d 61 69 73 7d  fatigu..{{ mais}
a7c0: 7d 20 69 6c 20 61 20 6a 6f 75 c3 a9 20 74 6f 75  } il a jou.. tou
a7d0: 74 65 20 6c 61 20 6e 75 69 74 2e 20 20 20 20 20  te la nuit.     
a7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a7f0: 2d 3e 3e 20 2c 20 6d 61 69 73 0a 54 45 53 54 3a  ->> , mais.TEST:
a800: 20 69 6c 20 6c e2 80 99 61 20 76 75 20 64 65 20   il l...a vu de 
a810: 73 65 73 20 70 72 6f 70 72 65 73 20 79 65 75 78  ses propres yeux
a820: 7b 7b 20 64 6f 6e 63 7d 7d 20 69 6c 20 66 61 75  {{ donc}} il fau
a830: 74 20 79 20 63 72 6f 69 72 65 2e 20 20 20 20 20  t y croire.     
a840: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 64           ->> , d
a850: 6f 6e 63 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80  onc.TEST: il s..
a860: 99 65 73 74 20 64 6f 6e 63 20 74 75 0a 54 45 53  .est donc tu.TES
a870: 54 3a 20 43 68 61 63 75 6e 20 70 65 75 74 20 6c  T: Chacun peut l
a880: e2 80 99 65 6e 74 65 6e 64 72 65 20 64 e2 80 99  ...entendre d...
a890: 75 6e 65 20 6d 61 6e 69 c3 a8 72 65 20 64 69 66  une mani..re dif
a8a0: 66 c3 a9 72 65 6e 74 65 20 65 74 20 64 6f 6e 63  f..rente et donc
a8b0: 20 6f 6e 20 73 65 20 64 65 6d 61 6e 64 65 20 62   on se demande b
a8c0: 69 65 6e 20 63 65 20 71 75 69 20 65 73 74 20 6d  ien ce qui est m
a8d0: 65 73 75 72 c3 a9 20 64 61 6e 73 20 6c 65 73 20  esur.. dans les 
a8e0: 72 c3 a9 70 6f 6e 73 65 73 2e 0a 0a 0a 5f 5f 3c  r..ponses....__<
a8f0: 73 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f  s>/virg(virgule_
a900: 70 6f 69 6e 74 5f 66 69 6e 5f 64 69 61 6c 6f 67  point_fin_dialog
a910: 75 65 29 5f 5f 0a 20 20 20 20 28 5b 2e 5d c2 a0  ue)__.    ([.]..
a920: c2 bb 20 29 5b 61 2d 7a c3 a9 c3 a0 5d 20 20 40  .. )[a-z....]  @
a930: 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2  @0 <<- -1>> "...
a940: bb 2c 20 7c c2 a0 c2 bb 20 22 20 20 20 20 20 20  ., |.... "      
a950: 20 20 20 20 20 20 20 23 20 4f 75 20 69 6c 20 66         # Ou il f
a960: 61 75 74 20 75 6e 65 20 76 69 72 67 75 6c 65 20  aut une virgule 
a970: 28 65 78 65 6d 70 6c 65 20 3a 20 c2 ab 20 4a 65  (exemple : .. Je
a980: 20 76 69 65 6e 73 20 c2 bb 2c 20 64 69 74 2d 69   viens .., dit-i
a990: 6c 29 2e 20 4f 75 20 6c 65 20 70 6f 69 6e 74 20  l). Ou le point 
a9a0: 65 73 74 20 73 75 70 65 72 66 6c 75 2e 20 4f 75  est superflu. Ou
a9b0: 20 69 6c 20 66 61 75 74 20 75 6e 65 20 6d 61 6a   il faut une maj
a9c0: 75 73 63 75 6c 65 20 73 75 72 20 6c 65 20 6d 6f  uscule sur le mo
a9d0: 74 20 73 75 69 76 61 6e 74 2e 0a 5f 5f 3c 73 3e  t suivant..__<s>
a9e0: 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 66 69  /virg(virgule_fi
a9f0: 6e 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 0a 20 20  n_dialogue)__.  
aa00: 20 20 28 2c c2 a0 c2 bb 2c 3f 20 29 5b 61 2d 7a    (,....,? )[a-z
aa10: c3 a9 c3 a0 5d 20 20 40 40 30 20 3c 3c 2d 20 2d  ....]  @@0 <<- -
aa20: 31 3e 3e 20 22 c2 a0 c2 bb 2c 20 7c c2 a0 c2 bb  1>> "...., |....
aa30: 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20   "              
aa40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
aa60: 56 69 72 67 75 6c 65 20 6d 61 6c 20 70 6c 61 63  Virgule mal plac
aa70: c3 a9 65 20 6f 75 20 73 75 70 65 72 66 6c 75 65  ..e ou superflue
aa80: 2e 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 c3 87 61  ...TEST: ......a
aa90: 20 73 75 66 66 69 74 7b 7b 2e c2 a0 c2 bb 20 7d   suffit{{..... }
aaa0: 7d 64 69 74 2d 65 6c 6c 65 2e 0a 54 45 53 54 3a  }dit-elle..TEST:
aab0: 20 c2 ab c2 a0 4a e2 80 99 65 6e 20 61 69 20 70   ....J...en ai p
aac0: 6c 75 73 20 71 75 e2 80 99 61 73 73 65 7a 7b 7b  lus qu...assez{{
aad0: 2c c2 a0 c2 bb 20 7d 7d 64 69 73 2d 6a 65 2e 0a  ,.... }}dis-je..
aae0: 54 45 53 54 3a 20 7b 7b 4a 75 6c 69 65 6e 7d 7d  TEST: {{Julien}}
aaf0: 20 64 6f 6e 6e 65 2d 6d 6f 69 20 6c 65 20 73 65   donne-moi le se
ab00: 6c 2e 0a 54 45 53 54 3a 20 64 c3 a8 73 20 73 6f  l..TEST: d..s so
ab10: 6e 20 70 72 65 6d 69 65 72 20 72 65 6e 64 65 7a  n premier rendez
ab20: 2d 76 6f 75 73 20 61 75 20 63 65 6e 74 72 65 0a  -vous au centre.
ab30: 54 45 53 54 3a 20 44 65 70 75 69 73 20 63 6f 6d  TEST: Depuis com
ab40: 62 69 65 6e 20 64 65 20 74 65 6d 70 73 20 66 75  bien de temps fu
ab50: 6d 65 7a 2d 76 6f 75 73 c2 a0 3f 0a 0a 0a 5f 5f  mez-vous..?...__
ab60: 3c 73 3e 2f 76 69 72 67 28 76 69 72 67 5f 76 69  <s>/virg(virg_vi
ab70: 72 67 75 6c 65 5f 61 76 61 6e 74 5f 70 6f 69 6e  rgule_avant_poin
ab80: 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 29 5f 5f  ts_suspension)__
ab90: 0a 20 20 20 20 2c 20 2a e2 80 a6 20 3c 3c 2d 20  .    , *... <<- 
aba0: 2d 3e 3e 20 e2 80 a6 20 20 20 20 20 20 20 20 20  ->> ...         
abb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
abc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
abd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
abe0: 20 23 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a   # Typographie :
abf0: 20 70 61 73 20 64 65 20 76 69 72 67 75 6c 65 20   pas de virgule 
ac00: 61 76 61 6e 74 20 6c 65 73 20 70 6f 69 6e 74 73  avant les points
ac10: 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 2e 0a   de suspension..
ac20: 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72 67  .__<s>/virg(virg
ac30: 5f 76 69 72 67 75 6c 65 5f 61 70 72 c3 a8 73 5f  _virgule_apr..s_
ac40: 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28 7b 77  point)__.    ({w
ac50: 31 7d 29 28 5b 2e 5d 2c 29 20 20 40 40 30 2c 24  1})([.],)  @@0,$
ac60: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e  .    <<- not re.
ac70: 73 65 61 72 63 68 28 22 5e 28 3f 3a 65 74 63 7c  search("^(?:etc|
ac80: 5b 41 2d 5a 5d 7c 66 69 67 7c 68 61 62 7c 6c 69  [A-Z]|fig|hab|li
ac90: 74 74 7c 63 69 72 63 7c 63 6f 6c 6c 7c 72 65 66  tt|circ|coll|ref
aca0: 7c c3 a9 74 79 6d 7c 73 75 70 70 6c 7c 62 69 62  |..tym|suppl|bib
acb0: 6c 7c 62 69 62 6c 69 6f 67 72 7c 63 69 74 7c 76  l|bibliogr|cit|v
acc0: 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c  ol|d..c|nov|oct|
acd0: 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76 72 7c 73 65  janv|juil|avr|se
ace0: 70 74 7c 70 70 3f 29 24 22 2c 20 5c 31 29 0a 20  pt|pp?)$", \1). 
acf0: 20 20 20 2d 32 3e 3e 20 2c 7c 2e 20 20 20 20 20     -2>> ,|.     
ad00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad30: 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
ad40: 20 64 65 20 76 69 72 67 75 6c 65 20 61 70 72 c3   de virgule apr.
ad50: a8 73 20 75 6e 20 70 6f 69 6e 74 20 28 73 61 75  .s un point (sau
ad60: 66 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e  f ..ventuellemen
ad70: 74 20 61 70 72 c3 a8 73 20 75 6e 65 20 61 62 72  t apr..s une abr
ad80: c3 a9 76 69 61 74 69 6f 6e 29 2e 0a 0a 54 45 53  ..viation)...TES
ad90: 54 3a 20 63 65 63 69 2c 20 63 65 6c 61 7b 7b 2c  T: ceci, cela{{,
ada0: 20 e2 80 a6 7d 7d 20 20 20 20 20 20 20 20 20 20   ...}}          
adb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
adc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
add0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 a6           ->> ...
ade0: 0a 54 45 53 54 3a 20 4c 65 73 20 63 68 69 65 6e  .TEST: Les chien
adf0: 73 2c 20 6c 65 73 20 63 68 61 74 73 7b 7b 2e 2c  s, les chats{{.,
ae00: 7d 7d 20 6c 65 73 20 70 6f 75 6c 65 73 2e 20 20  }} les poules.  
ae10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae20: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c             ->> ,
ae30: 7c 2e 0a 0a 0a 23 20 46 69 6e 20 64 65 20 70 61  |....# Fin de pa
ae40: 72 61 67 72 61 70 68 65 0a 23 5f 5f 3c 69 3e 2f  ragraphe.#__<i>/
ae50: 74 79 70 6f 5f 5f 20 20 28 7b 77 5f 32 7d 29 20  typo__  ({w_2}) 
ae60: 2a 24 20 20 20 40 40 30 0a 23 20 20 20 20 3c 3c  *$   @@0.#    <<
ae70: 2d 20 62 65 66 6f 72 65 28 22 5b 61 2d 7a c3 a9  - before("[a-z..
ae80: c3 a0 c3 b9 c3 a8 c3 aa 5d 5b 2e 5d 20 22 29 20  ........][.] ") 
ae90: 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  and not before("
aea0: 5e 28 3f 3a 5c 5c 64 7c 5c 77 5b 2e 5d 29 22 29  ^(?:\\d|\w[.])")
aeb0: 0a 23 20 20 20 20 2d 31 3e 3e 20 5c 31 2e 7c 5c  .#    -1>> \1.|\
aec0: 31 e2 80 a6 7c 5c 31 c2 a0 21 7c 5c 31 c2 a0 3f  1...|\1..!|\1..?
aed0: 7c 5c 31 c2 a0 3a 7c 5c 31 c2 a0 3b 7c 5c 31 2c  |\1..:|\1..;|\1,
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 20 20 20 20 20 20                  
af00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
af10: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 70   Il manque une p
af20: 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c  onctuation final
af30: 65 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  e....!!.!!.!!!! 
af40: 45 73 70 61 63 65 73 20 6d 61 6e 71 75 61 6e 74  Espaces manquant
af50: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
af60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af70: 20 20 20 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 20 20 20 20 20 21 21 0a               !!.
afa0: 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  !!.!!..__<s>/typ
afb0: 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61  o(typo_espace_ma
afc0: 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73 31 29 5f  nquant_apr..s1)_
afd0: 5f 0a 20 20 20 20 28 7b 77 31 7d 29 5b 2c 3a 5d  _.    ({w1})[,:]
afe0: 28 7b 77 5f 31 7d 29 20 20 40 40 30 2c 24 20 20  ({w_1})  @@0,$  
aff0: 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 69 73 64 69 67  <<- not \1.isdig
b000: 69 74 28 29 20 2d 32 3e 3e 20 22 20 5c 32 22 20  it() -2>> " \2" 
b010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b030: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
b040: 65 20 75 6e 20 65 73 70 61 63 65 2e 0a 5f 5f 3c  e un espace..__<
b050: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70  s>/typo(typo_esp
b060: 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72  ace_manquant_apr
b070: c3 a8 73 32 29 5f 5f 0a 20 20 20 20 5b 3f 21 3b  ..s2)__.    [?!;
b080: 25 e2 80 b0 e2 80 b1 cb 9a c2 bb 7d 5d 28 7b 77  %..........}]({w
b090: 5f 31 7d 7c 5b 28 7b 5b 5d 29 20 20 40 40 24 20  _1}|[({[])  @@$ 
b0a0: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 20 5c 31 22 20   <<- -1>> " \1" 
b0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0e0: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  # Il manque un e
b0f0: 73 70 61 63 65 2e 0a 5f 5f 3c 73 5d 2f 74 79 70  space..__<s]/typ
b100: 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61  o(typo_espace_ma
b110: 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73 33 29 5f  nquant_apr..s3)_
b120: 5f 0a 20 20 20 20 7b 77 5f 31 7d 5b 2e 5d 28 7b  _.    {w_1}[.]({
b130: 77 5f 31 7d 7c 5b 28 7b 5b 5d 29 20 20 40 40 24  w_1}|[({[])  @@$
b140: 0a 20 20 20 20 3c 3c 2d 20 28 5c 31 2e 5f 5f 6c  .    <<- (\1.__l
b150: 65 6e 5f 5f 28 29 20 3e 20 31 20 61 6e 64 20 6e  en__() > 1 and n
b160: 6f 74 20 5c 31 5b 30 3a 31 5d 2e 69 73 64 69 67  ot \1[0:1].isdig
b170: 69 74 28 29 20 61 6e 64 20 73 70 65 6c 6c 28 5c  it() and spell(\
b180: 31 29 29 20 6f 72 20 61 66 74 65 72 28 22 5e e2  1)) or after("^.
b190: 80 99 22 29 20 2d 31 3e 3e 20 22 20 5c 31 22 20  ..") -1>> " \1" 
b1a0: 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
b1b0: 75 65 20 75 6e 20 65 73 70 61 63 65 2e 0a 0a 54  ue un espace...T
b1c0: 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 6d  EST: J...en ai m
b1d0: 61 72 72 65 2c 7b 7b c3 a7 61 7d 7d 20 73 75 66  arre,{{..a}} suf
b1e0: 66 69 74 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20  fit..TEST: elle 
b1f0: 65 73 74 20 64 c3 a9 6c 69 72 61 6e 74 65 2e 7b  est d..lirante.{
b200: 7b 44 65 76 69 6e 65 7d 7d 20 63 65 20 71 75 e2  {Devine}} ce qu.
b210: 80 99 65 6c 6c 65 20 61 20 64 69 74 2e 0a 54 45  ..elle a dit..TE
b220: 53 54 3a 20 56 6f 69 6c c3 a0 2c 7b 7b 69 6c 7d  ST: Voil..,{{il}
b230: 7d 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  } manque un espa
b240: 63 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ce.             
b250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b260: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
b270: 20 69 6c 22 0a 54 45 53 54 3a 20 44 65 72 6e 69   il".TEST: Derni
b280: 65 72 20 65 73 73 61 69 2e 7b 7b 56 6f 69 6c c3  er essai.{{Voil.
b290: a0 7d 7d 2c 20 63 e2 80 99 65 73 74 20 c3 a7 61  .}}, c...est ..a
b2a0: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
b2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2c0: 20 20 20 20 20 2d 3e 3e 20 22 20 56 6f 69 6c c3       ->> " Voil.
b2d0: a0 22 0a 54 45 53 54 3a 20 6d 75 6e 69 20 64 65  .".TEST: muni de
b2e0: 20 6c 75 6e 65 74 74 65 73 20 70 72 6f 74 65 63   lunettes protec
b2f0: 74 72 69 63 65 73 20 65 74 2e 7b 7b 64 7d 7d e2  trices et.{{d}}.
b300: 80 99 75 6e 20 63 61 73 71 75 65 2e 0a 54 45 53  ..un casque..TES
b310: 54 3a 20 65 73 70 61 63 65 3a 7b 7b 6d 61 6e 71  T: espace:{{manq
b320: 75 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20  uant}}          
b330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b350: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 6d           ->> " m
b360: 61 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 65  anquant".TEST: e
b370: 73 70 61 63 65 7b 7b 3b 7d 7d 7b 7b 6d 61 6e 71  space{{;}}{{manq
b380: 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 65 73 70  uant}}.TEST: esp
b390: 61 63 65 c2 a0 3b 7b 7b 6d 61 6e 71 75 61 6e 74  ace..;{{manquant
b3a0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
b3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b3d0: 20 20 20 20 2d 3e 3e 20 22 20 6d 61 6e 71 75 61      ->> " manqua
b3e0: 6e 74 22 0a 54 45 53 54 3a 20 65 73 70 61 63 65  nt".TEST: espace
b3f0: 7b 7b 3f 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d  {{?}}{{manquant}
b400: 7d 0a 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b  }.TEST: espace{{
b410: 21 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a  !}}{{manquant}}.
b420: 54 45 53 54 3a 20 75 6e 65 20 65 73 70 61 63 65  TEST: une espace
b430: c2 a0 3f 7b 7b 28 7d 7d 6f 75 69 20 6f 75 20 6e  ..?{{(}}oui ou n
b440: 6f 6e 29 0a 54 45 53 54 3a 20 65 73 70 61 63 65  on).TEST: espace
b450: 2e 7b 7b 4d 61 6e 71 75 61 6e 74 7d 7d 20 20 20  .{{Manquant}}   
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 20 20 20 20 20 20 20 20 20 20 20 20                  
b490: 2d 3e 3e 20 22 20 4d 61 6e 71 75 61 6e 74 22 0a  ->> " Manquant".
b4a0: 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 62 69  TEST: C...est bi
b4b0: 65 6e 2e 7b 7b 4c 65 73 7d 7d 20 69 6e 76 69 74  en.{{Les}} invit
b4c0: c3 a9 73 20 73 65 72 6f 6e 74 20 63 6f 6e 74 65  ..s seront conte
b4d0: 6e 74 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  nts.            
b4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
b4f0: 3e 3e 20 22 20 4c 65 73 22 0a 54 45 53 54 3a 20  >> " Les".TEST: 
b500: 71 75 69 20 6f 6e 74 20 72 65 66 75 73 c3 a9 2e  qui ont refus...
b510: 7b 7b 64 65 7d 7d 20 73 65 20 73 61 75 76 65 72  {{de}} se sauver
b520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b540: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 64 65 22         ->> " de"
b550: 0a 54 45 53 54 3a 20 59 20 70 61 72 76 65 6e 69  .TEST: Y parveni
b560: 72 20 71 75 6f 69 20 71 75 e2 80 99 69 6c 20 65  r quoi qu...il e
b570: 6e 20 73 6f 69 74 2e 7b 7b 4c 65 7d 7d 20 73 6f  n soit.{{Le}} so
b580: 72 74 20 65 6e 20 65 73 74 20 6a 65 74 c3 a9 2e  rt en est jet...
b590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b5a0: 2d 3e 3e 20 22 20 4c 65 22 0a 54 45 53 54 3a 20  ->> " Le".TEST: 
b5b0: 70 69 63 2e 74 77 69 74 74 65 72 2e 63 6f 6d 2f  pic.twitter.com/
b5c0: 50 49 43 4e 41 4d 45 0a 0a 0a 21 21 0a 21 21 0a  PICNAME...!!.!!.
b5d0: 21 21 21 21 20 50 6f 69 6e 74 73 20 20 20 20 20  !!!! Points     
b5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b630: 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 50 6f    !!.!!.!!..# Po
b640: 69 6e 74 73 20 73 75 70 65 72 66 6c 75 73 0a 5f  ints superflus._
b650: 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65  _[i>/typo(typo_e
b660: 74 5f 63 65 74 65 72 61 29 5f 5f 20 20 20 20 20  t_cetera)__     
b670: 20 20 20 20 20 20 20 20 65 74 63 28 3f 3a 5b 2e          etc(?:[.
b680: 5d 7b 33 2c 35 7d 7c e2 80 a6 29 20 3c 3c 2d 20  ]{3,5}|...) <<- 
b690: 2d 3e 3e 20 65 74 63 2e 20 20 20 20 20 20 20 20  ->> etc.        
b6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6b0: 20 20 20 20 20 23 20 55 6e 20 73 65 75 6c 20 70       # Un seul p
b6c0: 6f 69 6e 74 20 61 70 72 c3 a8 73 20 c2 ab 20 65  oint apr..s .. e
b6d0: 74 63 2e 20 c2 bb 0a 0a 54 45 53 54 3a 20 7b 7b  tc. ....TEST: {{
b6e0: 65 74 63 e2 80 a6 7d 7d 0a 54 45 53 54 3a 20 7b  etc...}}.TEST: {
b6f0: 7b 65 74 63 2e 2e 2e 7d 7d 0a 0a 0a 5f 5f 5b 73  {etc...}}...__[s
b700: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
b710: 74 5f 61 70 72 c3 a8 73 5f 74 69 74 72 65 29 5f  t_apr..s_titre)_
b720: 5f 20 20 20 20 20 28 4d 28 3f 3a 6d 65 7c 67 72  _     (M(?:me|gr
b730: 7c 6c 6c 65 29 73 3f 5b 2e 5d 29 20 5b 41 2d 5a  |lle)s?[.]) [A-Z
b740: c3 89 c3 88 5d 20 20 40 40 30 20 20 3c 3c 2d 20  ....]  @@0  <<- 
b750: 2d 31 3e 3e 20 3d 5c 31 5b 30 3a 2d 31 5d 20 20  -1>> =\1[0:-1]  
b760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b770: 20 20 20 23 20 50 61 73 20 64 65 20 70 6f 69 6e     # Pas de poin
b780: 74 20 61 70 72 c3 a8 73 20 63 65 74 74 65 20 61  t apr..s cette a
b790: 62 72 c3 a9 76 69 61 74 69 6f 6e 2e 0a 0a 54 45  br..viation...TE
b7a0: 53 54 3a 20 4a 65 20 63 72 6f 69 73 20 71 75 65  ST: Je crois que
b7b0: 20 7b 7b 4d 6c 6c 65 2e 7d 7d 20 45 76 61 20 65   {{Mlle.}} Eva e
b7c0: 73 74 20 70 61 72 74 69 65 2e 0a 54 45 53 54 3a  st partie..TEST:
b7d0: 20 4a e2 80 99 61 69 20 70 65 6e 73 c3 a9 20 c3   J...ai pens.. .
b7e0: a0 20 7b 7b 4d 6d 65 2e 7d 7d 20 42 6f 76 61 72  . {{Mme.}} Bovar
b7f0: 79 20 74 6f 75 74 65 20 6c 61 20 6a 6f 75 72 6e  y toute la journ
b800: c3 a9 65 2e 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79 70  ..e....__[s>/typ
b810: 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 61 70 72  o(typo_point_apr
b820: c3 a8 73 5f 6e 75 6d c3 a9 72 6f 29 5f 5f 0a 20  ..s_num..ro)__. 
b830: 20 20 20 28 5b 6e 4e 5d 6f 73 3f 5b 2e 5d 29 5b     ([nN]os?[.])[
b840: 20 c2 a0 5d 5c 64 2b 20 20 40 40 30 0a 20 20 20   ..]\d+  @@0.   
b850: 20 20 20 20 20 3c 3c 2d 20 5c 31 5b 31 3a 33 5d       <<- \1[1:3]
b860: 20 3d 3d 20 22 6f 73 22 20 2d 31 3e 3e 20 6e e1   == "os" -1>> n.
b870: b5 92 cb a2 20 20 20 20 20 20 20 20 20 20 20 20  ....            
b880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b8a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b8b0: 20 20 20 20 20 23 20 50 61 73 20 64 65 20 70 6f       # Pas de po
b8c0: 69 6e 74 20 64 61 6e 73 20 6c e2 80 99 61 62 72  int dans l...abr
b8d0: c3 a9 76 69 61 74 69 6f 6e 20 64 65 20 6e 75 6d  ..viation de num
b8e0: c3 a9 72 6f 2e 0a 20 20 20 20 20 20 20 20 3c 3c  ..ro..        <<
b8f0: 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20  - __else__ -1>> 
b900: 6e e1 b5 92 20 20 20 20 20 20 20 20 20 20 20 20  n...            
b910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b940: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
b950: 73 20 64 65 20 70 6f 69 6e 74 20 64 61 6e 73 20  s de point dans 
b960: 6c e2 80 99 61 62 72 c3 a9 76 69 61 74 69 6f 6e  l...abr..viation
b970: 20 64 65 20 6e 75 6d c3 a9 72 6f 2e 0a 0a 54 45   de num..ro...TE
b980: 53 54 3a 20 43 e2 80 99 65 73 74 20 73 69 74 75  ST: C...est situ
b990: c3 a9 20 61 75 20 7b 7b 6e 6f 2e 7d 7d 20 31 32  .. au {{no.}} 12
b9a0: 2e 0a 0a 0a 23 20 50 6f 69 6e 74 73 20 64 65 20  ....# Points de 
b9b0: 73 75 73 70 65 6e 73 69 6f 6e 0a 5f 5f 3c 73 3e  suspension.__<s>
b9c0: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74  /typo(typo_point
b9d0: 73 5f 73 75 73 70 65 6e 73 69 6f 6e 31 29 5f 5f  s_suspension1)__
b9e0: 20 20 20 20 28 3f 3c 21 5b 2e 5d 29 5b 2e 5d 7b      (?<![.])[.]{
b9f0: 33 2c 35 7d 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20  3,5}(?![.]) <<- 
ba00: 6e 6f 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29  not before("(?i)
ba10: 65 74 63 24 22 29 20 2d 3e 3e 20 e2 80 a6 20 20  etc$") ->> ...  
ba20: 20 23 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a   # Typographie :
ba30: 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65   points de suspe
ba40: 6e 73 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20  nsion. Utilisez 
ba50: 6c 65 20 63 61 72 61 63 74 c3 a8 72 65 20 64 c3  le caract..re d.
ba60: a9 64 69 c3 a9 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  .di....__<s>/typ
ba70: 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75  o(typo_points_su
ba80: 73 70 65 6e 73 69 6f 6e 32 29 5f 5f 20 20 20 20  spension2)__    
ba90: 5b 2e 5d 7b 36 2c 7d 20 3c 3c 2d 20 2d 3e 3e 20  [.]{6,} <<- ->> 
baa0: 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e  =\0.replace("...
bab0: 22 2c 20 22 e2 80 a6 22 29 2e 72 73 74 72 69 70  ", "...").rstrip
bac0: 28 22 2e 22 29 20 20 20 20 20 20 20 20 23 20 54  (".")        # T
bad0: 79 70 6f 67 72 61 70 68 69 65 20 3a 20 73 75 63  ypographie : suc
bae0: 63 65 73 73 69 6f 6e 20 64 65 20 70 6f 69 6e 74  cession de point
baf0: 73 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 63  s. Utilisez le c
bb00: 61 72 61 63 74 c3 a8 72 65 20 64 c3 a9 64 69 c3  aract..re d..di.
bb10: a9 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  ...__<s>/typo(ty
bb20: 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e  po_points_suspen
bb30: 73 69 6f 6e 33 29 5f 5f 20 20 20 20 28 3f 3c 21  sion3)__    (?<!
bb40: 5b 2e e2 80 a6 5d 29 5b 2e 5d 5b 2e 5d 28 3f 21  [....])[.][.](?!
bb50: 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6  [.]) <<- ->> ...
bb60: 7c 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |.              
bb70: 20 20 20 20 20 20 20 20 20 20 20 23 20 54 79 70             # Typ
bb80: 6f 67 72 61 70 68 69 65 20 3a 20 75 6e 20 6f 75  ographie : un ou
bb90: 20 74 72 6f 69 73 20 70 6f 69 6e 74 73 20 3f 0a   trois points ?.
bba0: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
bbb0: 70 6f 69 6e 74 73 5f 73 75 70 65 72 66 6c 75 73  points_superflus
bbc0: 29 5f 5f 20 20 20 20 20 20 e2 80 a6 5b 2e 5d 5b  )__      ...[.][
bbd0: 2e 5d 3f 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d  .]?(?![.]) <<- -
bbe0: 3e 3e 20 e2 80 a6 20 20 20 20 20 20 20 20 20 20  >> ...          
bbf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc00: 20 20 20 20 20 20 20 20 23 20 50 6f 69 6e 74 28          # Point(
bc10: 73 29 20 73 75 70 65 72 66 6c 75 28 73 29 2e 0a  s) superflu(s)..
bc20: 0a 54 45 53 54 3a 20 33 20 70 6f 69 6e 74 73 20  .TEST: 3 points 
bc30: 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e  de suspension{{.
bc40: 2e 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69  ..}}.TEST: 5 poi
bc50: 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f  nts de suspensio
bc60: 6e 7b 7b 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20  n{{....}}.TEST: 
bc70: 35 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70  5 points de susp
bc80: 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 2e 2e 7d 7d 0a  ension{{.....}}.
bc90: 54 45 53 54 3a 20 34 20 70 6f 69 6e 74 73 20 64  TEST: 4 points d
bca0: 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b e2 80  e suspension{{..
bcb0: a6 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69  ..}}.TEST: 5 poi
bcc0: 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f  nts de suspensio
bcd0: 6e 7b 7b e2 80 a6 2e 2e 7d 7d 0a 54 45 53 54 3a  n{{.....}}.TEST:
bce0: 20 44 6f 75 62 6c 65 20 70 6f 69 6e 74 7b 7b 2e   Double point{{.
bcf0: 2e 7d 7d 0a 54 45 53 54 3a 20 4c 69 67 6e 65 20  .}}.TEST: Ligne 
bd00: 64 65 20 70 6f 69 6e 74 73 e2 80 a6 7b 7b 2e 2e  de points...{{..
bd10: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
bd20: 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54  .........}}.TEST
bd30: 3a 20 4c 69 67 6e 65 20 64 65 20 70 6f 69 6e 74  : Ligne de point
bd40: 73 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  s{{.............
bd50: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d  ..............}}
bd60: 0a 54 45 53 54 3a 20 41 75 6a 6f 75 72 64 e2 80  .TEST: Aujourd..
bd70: 99 68 75 69 2c 20 4d 2e 20 43 61 6d 75 73 20 76  .hui, M. Camus v
bd80: 61 20 6e 6f 75 73 20 6c 69 72 65 20 73 6f 6e 20  a nous lire son 
bd90: 74 65 78 74 65 2e 0a 0a 0a 0a 21 21 0a 21 21 0a  texte.....!!.!!.
bda0: 21 21 21 21 20 54 69 72 65 74 73 20 20 20 20 20  !!!! Tirets     
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 20 20 20 20 20 20 20 20 20                  
bdd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bde0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bdf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be00: 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 54 69    !!.!!.!!..# Ti
be10: 72 65 74 73 2c 20 c3 a9 6e 75 6d c3 a9 72 61 74  rets, ..num..rat
be20: 69 6f 6e 73 20 65 74 20 64 69 61 6c 6f 67 75 65  ions et dialogue
be30: 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  s.__<s>/typo(typ
be40: 6f 5f 74 69 72 65 74 5f 64 c3 a9 62 75 74 5f 6c  o_tiret_d..but_l
be50: 69 67 6e 65 29 5f 5f 20 20 20 20 5e 5b 2d 5f 5d  igne)__    ^[-_]
be60: 5b 20 c2 a0 5d 20 3c 3c 2d 20 2d 3e 3e 20 22 e2  [ ..] <<- ->> ".
be70: 80 94 c2 a0 7c e2 80 93 c2 a0 22 20 20 20 20 20  ....|....."     
be80: 20 20 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65        # Dialogue
be90: 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69  s et ..num..rati
bea0: 6f 6e 73 20 3a 20 75 6e 20 74 69 72 65 74 20 63  ons : un tiret c
beb0: 61 64 72 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d  adratin ou demi-
bec0: 63 61 64 72 61 74 69 6e 2c 20 73 75 69 76 69 20  cadratin, suivi 
bed0: 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e  d...un espace in
bee0: 73 c3 a9 63 61 62 6c 65 2c 20 65 73 74 20 72 65  s..cable, est re
bef0: 71 75 69 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  quis..__<s>/typo
bf00: 28 74 79 70 6f 5f 74 69 72 65 74 5f 64 61 6e 73  (typo_tiret_dans
bf10: 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 20 20 5e 20  _dialogue)__  ^ 
bf20: 2a c2 ab 5b 20 c2 a0 5d 28 2d 5b 20 c2 a0 5d 29  *..[ ..](-[ ..])
bf30: 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22 e2   @@$ <<- -1>> ".
bf40: 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 20 20 20 20  ....|.....".    
bf50: 23 20 44 69 61 6c 6f 67 75 65 73 20 3a 20 75 6e  # Dialogues : un
bf60: 20 74 69 72 65 74 20 63 61 64 72 61 74 69 6e 20   tiret cadratin 
bf70: 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e  ou demi-cadratin
bf80: 2c 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65  , suivi d...un e
bf90: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
bfa0: 2c 20 65 73 74 20 72 65 71 75 69 73 2e 20 28 41  , est requis. (A
bfb0: 74 74 65 6e 74 69 6f 6e 20 3a 20 c3 a0 20 6d 6f  ttention : .. mo
bfc0: 69 6e 73 20 71 75 e2 80 99 69 6c 20 73 e2 80 99  ins qu...il s...
bfd0: 61 67 69 73 73 65 20 64 e2 80 99 75 6e 20 64 69  agisse d...un di
bfe0: 61 6c 6f 67 75 65 20 69 6e 63 6c 75 73 20 64 61  alogue inclus da
bff0: 6e 73 20 75 6e 20 61 75 74 72 65 20 64 69 61 6c  ns un autre dial
c000: 6f 67 75 65 2c 20 63 65 74 74 65 20 6d 61 6e 69  ogue, cette mani
c010: c3 a8 72 65 20 64 e2 80 99 c3 a9 63 72 69 72 65  ..re d.....crire
c020: 20 65 73 74 20 65 72 72 6f 6e c3 a9 65 2e 29 0a   est erron..e.).
c030: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
c040: 61 70 72 c3 a8 73 5f 74 69 72 65 74 31 29 5f 5f  apr..s_tiret1)__
c050: 20 20 20 20 20 20 20 20 20 20 5e 28 5b e2 80 94            ^([...
c060: e2 80 93 5d 29 20 2b 20 20 40 40 30 20 20 3c 3c  ...]) +  @@0  <<
c070: 2d 20 2d 3e 3e 20 22 5c 31 c2 a0 22 20 20 20 20  - ->> "\1.."    
c080: 20 20 23 20 44 69 61 6c 6f 67 75 65 73 20 65 74    # Dialogues et
c090: 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20   ..num..rations 
c0a0: 3a 20 63 65 20 74 69 72 65 74 20 64 6f 69 74 20  : ce tiret doit 
c0b0: c3 aa 74 72 65 20 73 75 69 76 69 20 64 e2 80 99  ..tre suivi d...
c0c0: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
c0d0: 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70  able..__<s>/nbsp
c0e0: 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 74 69 72  (nbsp_apr..s_tir
c0f0: 65 74 32 29 5f 5f 20 20 5e 28 5b e2 80 94 e2 80  et2)__  ^([.....
c100: 93 2d 5d 29 5b 5c 77 c2 ab e2 80 9c e2 80 98 5d  .-])[\w........]
c110: 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20    @@0  <<- -1>> 
c120: 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 20 20 20  ".....|....."   
c130: 20 20 23 20 44 69 61 6c 6f 67 75 65 73 20 65 74    # Dialogues et
c140: 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20   ..num..rations 
c150: 3a 20 69 6c 20 66 61 75 74 20 74 69 72 65 74 20  : il faut tiret 
c160: 63 61 64 72 61 74 69 6e 20 6f 75 20 64 65 6d 69  cadratin ou demi
c170: 2d 63 61 64 72 61 74 69 6e 20 73 75 69 76 69 20  -cadratin suivi 
c180: 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e  d...un espace in
c190: 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f  s..cable..__<s>/
c1a0: 74 79 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f  typo(typo_tiret_
c1b0: 69 6e 63 69 73 65 29 5f 5f 20 20 20 20 20 20 20  incise)__       
c1c0: 20 20 22 20 2d 20 22 20 3c 3c 2d 20 2d 3e 3e 20    " - " <<- ->> 
c1d0: 22 20 e2 80 93 20 7c 20 e2 80 94 20 22 20 20 20  " ... | ... "   
c1e0: 20 20 20 20 20 20 20 20 20 20 23 20 54 69 72 65            # Tire
c1f0: 74 20 64 e2 80 99 69 6e 63 69 73 65 20 3a 20 75  t d...incise : u
c200: 6e 20 74 69 72 65 74 20 63 61 64 72 61 74 69 6e  n tiret cadratin
c210: 20 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69   ou demi-cadrati
c220: 6e 20 65 73 74 20 72 65 71 75 69 73 2e 0a 0a 54  n est requis...T
c230: 45 53 54 3a 20 7b 7b 2d 20 7d 7d 43 65 20 74 69  EST: {{- }}Ce ti
c240: 72 65 74 20 6e e2 80 99 65 73 74 20 63 6f 72 72  ret n...est corr
c250: 65 63 74 20 6e 75 6c 6c 65 20 70 61 72 74 2e 20  ect nulle part. 
c260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c270: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
c280: 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54   ".....|.....".T
c290: 45 53 54 3a 20 7b 7b e2 80 93 20 7d 7d 49 6c 20  EST: {{... }}Il 
c2a0: 6d 61 6e 71 75 65 20 74 6f 75 6a 6f 75 72 73 20  manque toujours 
c2b0: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
c2c0: 61 62 6c 65 c2 a0 21 20 20 20 20 20 20 20 20 20  able..!         
c2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
c2e0: 3e 3e 20 22 e2 80 93 c2 a0 22 0a 54 45 53 54 3a  >> ".....".TEST:
c2f0: 20 7b 7b e2 80 94 20 7d 7d 49 64 65 6d c2 a0 21   {{... }}Idem..!
c300: 20 65 74 63 2e 20 20 20 20 20 20 20 20 20 20 20   etc.           
c310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c330: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2            ->> ".
c340: 80 94 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b 5f 20  ....".TEST: {{_ 
c350: 7d 7d 43 e2 80 99 65 73 74 20 6c 6f 6e 67 c2 a0  }}C...est long..
c360: 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  !               
c370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c390: 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c       ->> ".....|
c3a0: e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2  .....".TEST: {{.
c3b0: 80 94 7d 7d 56 69 65 6e 73 20 6c c3 a0 2e 20 20  ..}}Viens l...  
c3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3f0: 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0        ->> ".....
c400: 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 43 65  |.....".TEST: Ce
c410: 74 74 65 20 70 68 72 61 73 65 20 63 6f 6e 74 69  tte phrase conti
c420: 65 6e 74 7b 7b 20 2d 20 7d 7d 63 e2 80 99 65 73  ent{{ - }}c...es
c430: 74 20 63 65 72 74 61 69 6e 20 e2 80 93 20 64 65  t certain ... de
c440: 73 20 74 69 72 65 74 73 20 64 e2 80 99 69 6e 63  s tirets d...inc
c450: 69 73 65 2e 20 20 20 20 20 20 2d 3e 3e 20 22 20  ise.      ->> " 
c460: e2 80 93 20 7c 20 e2 80 94 20 22 0a 54 45 53 54  ... | ... ".TEST
c470: 3a 20 c2 ab c2 a0 7b 7b 2d 20 7d 7d 56 69 65 6e  : ....{{- }}Vien
c480: 73 c2 a0 21 20 4f 6e 20 76 61 20 65 6e 20 66 69  s..! On va en fi
c490: 6e 69 72 20 61 76 65 63 20 63 65 74 74 65 20 61  nir avec cette a
c4a0: 66 66 61 69 72 65 2c 20 73 61 6c 65 20 66 69 6c  ffaire, sale fil
c4b0: 73 20 64 65 20 70 75 74 65 2e 20 2d 3e 3e 20 22  s de pute. ->> "
c4c0: e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 0a 0a 21  .....|....."...!
c4d0: 21 0a 21 21 0a 21 21 21 21 20 50 6f 6e 63 74 75  !.!!.!!!! Ponctu
c4e0: 61 74 69 6f 6e 73 20 72 65 64 6f 6e 64 61 6e 74  ations redondant
c4f0: 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
c500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
c540: 0a 23 20 76 69 72 67 75 6c 65 73 20 65 74 20 70  .# virgules et p
c550: 6f 69 6e 74 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  oints.__<s>/typo
c560: 28 74 79 70 6f 5f 76 69 72 67 75 6c 65 73 5f 70  (typo_virgules_p
c570: 6f 69 6e 74 73 29 5f 5f 0a 20 20 20 20 2c 5b 2e  oints)__.    ,[.
c580: 2c 5d 7b 32 2c 7d 0a 20 20 20 20 3c 3c 2d 20 2d  ,]{2,}.    <<- -
c590: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
c5a0: 2c 22 2c 20 22 2e 22 29 2e 72 65 70 6c 61 63 65  ,", ".").replace
c5b0: 28 22 2e 2e 2e 22 2c 20 22 e2 80 a6 22 29 20 20  ("...", "...")  
c5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
c5f0: 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
c600: 73 61 74 69 6f 6e c2 a0 3f 20 56 69 72 67 75 6c  sation..? Virgul
c610: 65 73 20 61 75 20 6c 69 65 75 20 64 65 20 70 6f  es au lieu de po
c620: 69 6e 74 73 c2 a0 3f 0a 0a 54 45 53 54 3a 20 41  ints..?..TEST: A
c630: 68 c2 a0 21 7b 7b 2c 2e 2c 7d 7d 20 65 74 20 65  h..!{{,.,}} et e
c640: 6e 20 71 75 6f 69 20 63 6f 6e 73 69 73 74 61 69  n quoi consistai
c650: 74 20 6c 65 20 66 65 73 74 69 6e c2 a0 3f 0a 0a  t le festin..?..
c660: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
c670: 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70  _ponctuation_sup
c680: 65 72 66 6c 75 65 31 29 5f 5f 20 20 20 20 2c 20  erflue1)__    , 
c690: 3f 28 5b 2e 2c 3b 3a 21 3f 5d 29 20 40 40 24 20  ?([.,;:!?]) @@$ 
c6a0: 3c 3c 2d 20 2d 3e 3e 20 3d 22 2c 7c 22 20 2b 20  <<- ->> =",|" + 
c6b0: 5c 31 20 20 20 20 20 20 20 23 20 55 6e 65 20 64  \1       # Une d
c6c0: 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f  e ces ponctuatio
c6d0: 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c 75 65  ns est superflue
c6e0: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
c6f0: 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75  o_ponctuation_su
c700: 70 65 72 66 6c 75 65 32 29 5f 5f 20 20 20 20 3b  perflue2)__    ;
c710: 20 3f 28 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d 29 20   ?([.,;:...!?]) 
c720: 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 3b 7c  @@$ <<- ->> =";|
c730: 22 20 2b 20 5c 31 20 20 20 20 20 20 23 20 55 6e  " + \1      # Un
c740: 65 20 64 65 20 63 65 73 20 70 6f 6e 63 74 75 61  e de ces ponctua
c750: 74 69 6f 6e 73 20 65 73 74 20 73 75 70 65 72 66  tions est superf
c760: 6c 75 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  lue..__<s>/typo(
c770: 74 79 70 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e  typo_ponctuation
c780: 5f 73 75 70 65 72 66 6c 75 65 33 29 5f 5f 20 20  _superflue3)__  
c790: 20 20 3a 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d 20 3c    :[.,;:...!?] <
c7a0: 3c 2d 20 2d 3e 3e 20 3d 22 3a 7c 22 20 2b 20 5c  <- ->> =":|" + \
c7b0: 30 5b 31 5d 20 20 20 20 20 20 20 20 20 20 20 23  0[1]           #
c7c0: 20 55 6e 65 20 64 65 20 63 65 73 20 70 6f 6e 63   Une de ces ponc
c7d0: 74 75 61 74 69 6f 6e 73 20 65 73 74 20 73 75 70  tuations est sup
c7e0: 65 72 66 6c 75 65 2e 0a 0a 54 45 53 54 3a 20 4d  erflue...TEST: M
c7f0: 6f 75 61 69 73 7b 7b 2c 20 3b 7d 7d 0a 54 45 53  ouais{{, ;}}.TES
c800: 54 3a 20 56 72 61 69 6d 65 6e 74 2c 20 62 6f 66  T: Vraiment, bof
c810: c2 a0 7b 7b 3b 3b 7d 7d 20 6f 6e 20 6e 65 20 73  ..{{;;}} on ne s
c820: 61 69 74 20 67 75 c3 a8 72 65 20 71 75 e2 80 99  ait gu..re qu...
c830: 65 6e 20 70 65 6e 73 65 72 2e 0a 54 45 53 54 3a  en penser..TEST:
c840: 20 52 61 69 73 6f 6e 73 c2 a0 7b 7b 3a 2e 7d 7d   Raisons..{{:.}}
c850: 20 74 72 6f 70 2c 20 63 e2 80 99 65 73 74 20 74   trop, c...est t
c860: 72 6f 70 2e 0a 0a 0a 23 5f 5f 3c 73 5d 2f 74 79  rop....#__<s]/ty
c870: 70 6f 5f 5f 20 20 c2 b0 43 20 3c 3c 2d 20 2d 3e  po__  ..C <<- ->
c880: 3e 20 e2 84 83 20 20 20 20 20 20 20 20 20 20 20  > ...           
c890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c8a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c8b0: 20 20 20 20 20 20 20 20 20 20 20 23 20 54 79 70             # Typ
c8c0: 6f 67 72 61 70 68 69 65 2e 20 55 74 69 6c 69 73  ographie. Utilis
c8d0: 65 7a 20 6c 65 20 73 69 67 6e 65 20 64 65 73 20  ez le signe des 
c8e0: 64 65 67 72 c3 a9 73 20 61 70 70 72 6f 70 72 69  degr..s appropri
c8f0: c3 a9 2e 0a 0a 0a 23 20 45 73 70 61 63 65 73 20  ......# Espaces 
c900: 69 6e 73 c3 a9 63 61 62 6c 65 73 0a 5f 5f 3c 73  ins..cables.__<s
c910: 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 6a 6f 75  >/nbsp(nbsp_ajou
c920: 74 5f 61 76 61 6e 74 5f 64 6f 75 62 6c 65 5f 70  t_avant_double_p
c930: 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 0a 20 20  onctuation)__.  
c940: 20 20 5c 62 5b 3f 21 3b 5d 20 20 3c 3c 2d 20 73    \b[?!;]  <<- s
c950: 43 6f 75 6e 74 72 79 20 21 3d 20 22 43 41 22 20  Country != "CA" 
c960: 2d 3e 3e 20 3d 22 c2 a0 22 2b 5c 30 20 20 20 20  ->> =".."+\0    
c970: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
c980: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
c990: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c   ins..cable..__<
c9a0: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61  s>/nbsp(nbsp_ava
c9b0: 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75  nt_double_ponctu
c9c0: 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 22 20 28  ation)__.    " (
c9d0: 5b 3f 21 3b 5d 29 22 20 20 40 40 31 20 3c 3c 2d  [?!;])"  @@1 <<-
c9e0: 20 2d 3e 3e 20 22 c2 a0 5c 31 22 20 20 20 20 20   ->> "..\1"     
c9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca00: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
ca10: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
ca20: a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62  .cable..__<s>/nb
ca30: 73 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 64 65  sp(nbsp_avant_de
ca40: 75 78 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20 20 20  ux_points)__.   
ca50: 20 28 3f 3a 20 7c 5c 62 29 3a 28 3f 3d 20 7c 24   (?: |\b):(?= |$
ca60: 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 3a 22  )  <<- ->> "..:"
ca70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca80: 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
ca90: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20  anque un espace 
caa0: 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73  ins..cable..__<s
cab0: 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3  >/nbsp(nbsp_apr.
cac0: a8 73 5f 63 68 65 76 72 6f 6e 73 5f 6f 75 76 72  .s_chevrons_ouvr
cad0: 61 6e 74 73 29 5f 5f 0a 20 20 20 20 c2 ab 28 3f  ants)__.    ..(?
cae0: 3a 20 7c 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20  : |\b)  <<- ->> 
caf0: 22 c2 ab c2 a0 22 20 20 20 20 20 20 20 20 20 20  "...."          
cb00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb10: 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
cb20: 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ue un espace ins
cb30: c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e  ..cable..__<s>/n
cb40: 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f  bsp(nbsp_apr..s_
cb50: 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74  chevrons_fermant
cb60: 73 29 5f 5f 0a 20 20 20 20 5e c2 bb 28 3f 3a 20  s)__.    ^..(?: 
cb70: 7c 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2  |\b)  <<- ->> ".
cb80: bb c2 a0 7c c2 ab c2 a0 22 20 20 20 20 20 20 20  ...|...."       
cb90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cba0: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
cbb0: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
cbc0: a9 63 61 62 6c 65 2e 20 4c 65 20 73 65 6e 73 20  .cable. Le sens 
cbd0: 64 65 20 63 65 20 67 75 69 6c 6c 65 6d 65 74 20  de ce guillemet 
cbe0: 6e e2 80 99 65 73 74 20 6a 75 73 74 69 66 69 c3  n...est justifi.
cbf0: a9 20 71 75 65 20 73 69 20 63 65 20 70 61 72 61  . que si ce para
cc00: 67 72 61 70 68 65 20 63 6f 6e 74 69 6e 75 65 20  graphe continue 
cc10: 6c 65 20 64 69 73 63 6f 75 72 73 20 64 75 20 70  le discours du p
cc20: 61 72 61 67 72 61 70 68 65 20 70 72 c3 a9 63 c3  aragraphe pr..c.
cc30: a9 64 65 6e 74 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73  .dent..__<s>/nbs
cc40: 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 63 68 65  p(nbsp_avant_che
cc50: 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 31 29  vrons_fermants1)
cc60: 5f 5f 0a 20 20 20 20 28 3f 3a 20 7c 5c 62 29 c2  __.    (?: |\b).
cc70: bb 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 c2 bb  .  <<- ->> "....
cc80: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
cc90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cca0: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
ccb0: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
ccc0: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  le..__<s>/nbsp(n
ccd0: 62 73 70 5f 61 76 61 6e 74 5f 63 68 65 76 72 6f  bsp_avant_chevro
cce0: 6e 73 5f 66 65 72 6d 61 6e 74 73 32 29 5f 5f 0a  ns_fermants2)__.
ccf0: 20 20 20 20 28 5b 5d 2e 21 3f 29 5d 29 c2 bb 20      ([].!?)]).. 
cd00: 20 3c 6a 73 3e 28 5b 5c 5d 2e 21 3f 5c 29 5d 29   <js>([\].!?\)])
cd10: c2 bb 3c 2f 6a 73 3e 20 20 40 40 30 20 3c 3c 2d  ..</js>  @@0 <<-
cd20: 20 2d 3e 3e 20 22 5c 31 c2 a0 c2 bb 22 20 20 20   ->> "\1...."   
cd30: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  # Il manque un e
cd40: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
cd50: 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73  ..__<s>/nbsp(nbs
cd60: 70 5f 61 70 72 c3 a8 73 5f 64 6f 75 62 6c 65 5f  p_apr..s_double_
cd70: 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 0a 20  ponctuation)__. 
cd80: 20 20 20 28 5b 3a 3b 21 3f 5d 29 c2 a0 28 3f 3d     ([:;!?])..(?=
cd90: 5b 5c 77 c2 ab e2 80 9c 22 5d 29 20 20 40 40 30  [\w....."])  @@0
cda0: 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 20 22 20 20   <<- ->> "\1 "  
cdb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
cdc0: 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20   Pas d...espace 
cdd0: 69 6e 73 c3 a9 63 61 62 6c 65 20 61 70 72 c3 a8  ins..cable apr..
cde0: 73 20 6c 65 20 73 69 67 6e 65 20 e2 80 9c 5c 31  s le signe ...\1
cdf0: e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 7b 7b c2 ab  ......TEST: {{..
ce00: 7d 7d 49 6c 20 6d 61 6e 71 75 65 20 64 65 75 78  }}Il manque deux
ce10: 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61   espaces ins..ca
ce20: 62 6c 65 73 2e c2 a0 c2 bb 20 20 20 20 20 20 20  bles.....       
ce30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce40: 20 20 20 20 20 20 2d 3e 3e 20 22 c2 ab c2 a0 22        ->> "...."
ce50: 0a 54 45 53 54 3a 20 c2 ab c2 a0 49 6c 20 6d 61  .TEST: ....Il ma
ce60: 6e 71 75 65 20 64 65 75 78 20 65 73 70 61 63 65  nque deux espace
ce70: 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7b 7b 2e  s ins..cables{{.
ce80: c2 bb 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ..}}            
ce90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cea0: 20 2d 3e 3e 20 22 2e c2 a0 c2 bb 22 0a 54 45 53   ->> ".....".TES
ceb0: 54 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71 75 65  T: ....Il manque
cec0: 20 64 65 75 78 20 65 73 70 61 63 65 73 20 69 6e   deux espaces in
ced0: 73 c3 a9 63 61 62 6c 65 73 7b 7b 20 c2 bb 7d 7d  s..cables{{ ..}}
cee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
cf00: 20 22 c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 45 74   "....".TEST: Et
cf10: 20 65 6e 63 6f 72 65 7b 7b 21 7d 7d 3f 20 20 20   encore{{!}}?   
cf20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf50: 20 20 20 20 2d 3e 3e 20 22 c2 a0 21 22 0a 54 45      ->> "..!".TE
cf60: 53 54 3a 20 51 75 6f 69 7b 7b 3f 7d 7d 20 20 20  ST: Quoi{{?}}   
cf70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cfa0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2            ->> ".
cfb0: a0 3f 22 0a 54 45 53 54 3a 20 56 6f 69 63 69 7b  .?".TEST: Voici{
cfc0: 7b 3a 7d 7d 20 6c 65 73 20 64 65 75 78 20 70 6f  {:}} les deux po
cfd0: 69 6e 74 73 2e 20 20 20 20 20 20 20 20 20 20 20  ints.           
cfe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d000: 2d 3e 3e 20 22 c2 a0 3a 22 0a 54 45 53 54 3a 20  ->> "..:".TEST: 
d010: 56 6f 79 65 6c 6c 65 73 3a 7b 7b 61 7d 7d 2e 20  Voyelles:{{a}}. 
d020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d050: 20 20 20 20 20 20 2d 3e 3e 20 22 20 61 22 0a 54        ->> " a".T
d060: 45 53 54 3a 20 53 75 63 63 65 73 73 69 6f 6e c2  EST: Succession.
d070: a0 3a 20 61 7b 7b 3b 7d 7d 20 62 2e 20 20 20 20  .: a{{;}} b.    
d080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0a0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
d0b0: 22 c2 a0 3b 22 0a 54 45 53 54 3a 20 43 e2 80 99  "..;".TEST: C...
d0c0: 65 73 74 20 61 73 73 65 7a c2 a0 7b 7b 3a c2 a0  est assez..{{:..
d0d0: 7d 7d 70 61 72 6c 65 7a c2 a0 21 20 20 20 20 20  }}parlez..!     
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 2d 3e 3e 20 22 3a 20 22 0a         ->> ": ".
d110: 54 45 53 54 3a 20 7b 7b c2 bb 20 7d 7d 43 e2 80  TEST: {{.. }}C..
d120: 99 65 73 74 20 63 65 20 71 75 e2 80 99 6f 6e 20  .est ce qu...on 
d130: 63 72 6f 69 74 20 73 61 76 6f 69 72 2e 20 20 20  croit savoir.   
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 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22   ->> "....|...."
d170: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 53 69  ...!!.!!.!!!! Si
d180: 67 6e 65 73 20 74 79 70 6f 67 72 61 70 68 69 71  gnes typographiq
d190: 75 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ues             
d1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1d0: 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
d1e0: 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  .!!..__<s>/typo(
d1f0: 74 79 70 6f 5f 73 69 67 6e 65 5f 6d 75 6c 74 69  typo_signe_multi
d200: 70 6c 69 63 61 74 69 6f 6e 29 5f 5f 0a 20 20 20  plication)__.   
d210: 20 28 5c 64 2b 29 20 3f 5b 78 2a 5d 20 3f 28 5c   (\d+) ?[x*] ?(\
d220: 64 2b 29 20 20 40 40 30 2c 24 20 3c 3c 2d 20 6e  d+)  @@0,$ <<- n
d230: 6f 74 20 5c 30 2e 73 74 61 72 74 73 77 69 74 68  ot \0.startswith
d240: 28 22 30 78 22 29 20 2d 3e 3e 20 5c 31 c2 a0 c3  ("0x") ->> \1...
d250: 97 c2 a0 5c 32 20 20 20 20 20 20 20 20 20 20 20  ...\2           
d260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d270: 20 20 20 20 23 20 53 69 67 6e 65 20 64 65 20 6d      # Signe de m
d280: 75 6c 74 69 70 6c 69 63 61 74 69 6f 6e 20 74 79  ultiplication ty
d290: 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a 54 45  pographique...TE
d2a0: 53 54 3a 20 7b 7b 38 30 30 20 78 20 36 30 30 7d  ST: {{800 x 600}
d2b0: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
d2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2e0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 38 30            ->> 80
d2f0: 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a  0......600.TEST:
d300: 20 7b 7b 38 30 30 2a 36 30 30 7d 7d 20 20 20 20   {{800*600}}    
d310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d340: 20 20 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0         ->> 800..
d350: c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20 7b 7b  ....600.TEST: {{
d360: 38 30 30 20 2a 20 36 30 30 7d 7d 20 20 20 20 20  800 * 600}}     
d370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d3a0: 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2      ->> 800.....
d3b0: a0 36 30 30 0a 54 45 53 54 3a 20 6e 6f 6d 62 72  .600.TEST: nombr
d3c0: 65 20 61 75 20 66 6f 72 6d 61 74 20 68 65 78 61  e au format hexa
d3d0: 64 c3 a9 63 69 6d 61 6c c2 a0 3a 20 30 78 34 34  d..cimal..: 0x44
d3e0: 30 37 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  07...__<s>/typo(
d3f0: 74 79 70 6f 5f 69 6e 66 c3 a9 72 69 65 75 72 5f  typo_inf..rieur_
d400: 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20 20 20 20 20  ou_..gal)__     
d410: 20 20 20 20 20 20 20 20 20 20 20 5b 5c 77 20 c2             [\w .
d420: a0 5d 28 3c 3d 29 5b 5c 77 20 c2 a0 5d 20 20 40  .](<=)[\w ..]  @
d430: 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 89 a4 7c  @* <<- -1>> ...|
d440: e2 a9 bd 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
d450: 20 23 20 53 69 67 6e 65 20 e2 80 9c 69 6e 66 c3   # Signe ...inf.
d460: a9 72 69 65 75 72 20 6f 75 20 c3 a9 67 61 6c e2  .rieur ou ..gal.
d470: 80 9d 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ....__<s>/typo(t
d480: 79 70 6f 5f 73 75 70 c3 a9 72 69 65 75 72 5f 6f  ypo_sup..rieur_o
d490: 75 5f c3 a9 67 61 6c 29 5f 5f 20 20 20 20 20 20  u_..gal)__      
d4a0: 20 20 20 20 20 20 20 20 20 20 5b 5c 77 20 c2 a0            [\w ..
d4b0: 5d 28 3e 3d 29 5b 5c 77 20 c2 a0 5d 20 20 40 40  ](>=)[\w ..]  @@
d4c0: 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 89 a5 7c e2  * <<- -1>> ...|.
d4d0: a9 be 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
d4e0: 23 20 53 69 67 6e 65 20 e2 80 9c 73 75 70 c3 a9  # Signe ...sup..
d4f0: 72 69 65 75 72 20 6f 75 20 c3 a9 67 61 6c e2 80  rieur ou ..gal..
d500: 9d 2e 0a 0a 54 45 53 54 3a 20 33 7b 7b 3e 3d 7d  ....TEST: 3{{>=}
d510: 7d 32 0a 54 45 53 54 3a 20 65 73 74 2d 63 65 20  }2.TEST: est-ce 
d520: 71 75 65 20 61 20 7b 7b 3c 3d 7d 7d 20 63 0a 0a  que a {{<=}} c..
d530: 0a 23 20 6c 69 67 61 74 75 72 65 73 20 74 79 70  .# ligatures typ
d540: 6f 67 72 61 70 68 69 71 75 65 73 20 3a 20 66 69  ographiques : fi
d550: 2c 20 66 6c 2c 20 66 66 2c 20 66 66 69 2c 20 66  , fl, ff, ffi, f
d560: 66 6c 2c 20 66 74 2c 20 73 74 0a 5f 5f 3c 73 3e  fl, ft, st.__<s>
d570: 2f 6c 69 67 61 28 6c 69 67 61 74 75 72 65 73 5f  /liga(ligatures_
d580: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 29 5f  typographiques)_
d590: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b  _              [
d5a0: ef ac 81 ef ac 82 ef ac 80 ef ac 83 ef ac 84 ef  ................
d5b0: ac 85 ef ac 86 5d 20 3c 3c 2d 20 2d 3e 3e 20 3d  .....] <<- ->> =
d5c0: 75 6e 64 6f 4c 69 67 61 74 75 72 65 28 5c 30 29  undoLigature(\0)
d5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53               # S
d5e0: 75 70 70 72 65 73 73 69 6f 6e 20 64 65 20 6c 61  uppression de la
d5f0: 20 6c 69 67 61 74 75 72 65 20 74 79 70 6f 67 72   ligature typogr
d600: 61 70 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20  aphique...TEST: 
d610: 5f 5f 6c 69 67 61 5f 5f 20 75 6e 20 7b 7b ef ac  __liga__ un {{..
d620: 82 7d 7d 6f 74 74 65 6d 65 6e 74 20 20 20 20 20  .}}ottement     
d630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d650: 20 20 20 20 20 20 2d 3e 3e 20 66 6c 0a 54 45 53        ->> fl.TES
d660: 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20 75 6e 65 20  T: __liga__ une 
d670: 62 65 6c 6c 65 20 7b 7b ef ac 81 7d 7d 67 75 72  belle {{...}}gur
d680: 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
d690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6a0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 69 0a           ->> fi.
d6b0: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 41 70 6f  ..!!.!!.!!!! Apo
d6c0: 73 74 72 6f 70 68 65 73 20 20 20 20 20 20 20 20  strophes        
d6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d710: 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
d720: 21 21 0a 23 23 20 41 70 6f 73 74 72 6f 70 68 65  !!.## Apostrophe
d730: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 0a 5f   typographique._
d740: 5f 5b 69 3e 2f 61 70 6f 73 28 61 70 6f 73 74 72  _[i>/apos(apostr
d750: 6f 70 68 65 5f 74 79 70 6f 67 72 61 70 68 69 71  ophe_typographiq
d760: 75 65 29 21 38 5f 5f 0a 20 20 20 20 28 5b 6c 64  ue)!8__.    ([ld
d770: 73 6e 63 6a 6d c3 a7 5d 7c 6a 75 73 71 75 7c 6c  sncjm..]|jusqu|l
d780: 6f 72 73 71 75 7c 61 75 6a 6f 75 72 64 7c 70 72  orsqu|aujourd|pr
d790: 65 73 71 75 7c 71 75 65 6c 71 75 7c 70 75 69 73  esqu|quelqu|puis
d7a0: 71 75 7c 71 75 7c 70 72 75 64 7c 65 6e 74 72 29  qu|qu|prud|entr)
d7b0: 5b 27 c2 b4 e2 80 98 e2 80 b2 60 ca bc 5d 28 3f  ['........`..](?
d7c0: 3d 5b 5c 77 22 c2 ab 5d 29 20 40 40 30 20 3c 3c  =[\w"..]) @@0 <<
d7d0: 2d 20 2d 3e 3e 20 5c 31 e2 80 99 20 20 20 20 23  - ->> \1...    #
d7e0: 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f   Apostrophe typo
d7f0: 67 72 61 70 68 69 71 75 65 2e 0a 5f 5f 5b 69 3e  graphique..__[i>
d800: 2f 61 70 6f 73 28 61 70 6f 73 74 72 6f 70 68 65  /apos(apostrophe
d810: 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 5f 61  _typographique_a
d820: 70 72 c3 a8 73 5f 74 29 21 38 5f 5f 0a 20 20 20  pr..s_t)!8__.   
d830: 20 74 5b 27 c2 b4 e2 80 98 e2 80 b2 60 ca bc 5d   t['........`..]
d840: 28 3f 21 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f  (?!ils?|elles?|o
d850: 6e 29 28 3f 3d 5b 5c 77 22 c2 ab 5d 29 20 3c 3c  n)(?=[\w"..]) <<
d860: 2d 20 2d 3e 3e 20 74 e2 80 99 20 20 20 20 20 20  - ->> t...      
d870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8a0: 20 20 20 23 20 41 70 6f 73 74 72 6f 70 68 65 20     # Apostrophe 
d8b0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a  typographique...
d8c0: 54 45 53 54 3a 20 7b 7b 43 27 7d 7d 65 73 74 20  TEST: {{C'}}est 
d8d0: 6c e2 80 99 61 70 6f 73 74 72 6f 70 68 65 20 74  l...apostrophe t
d8e0: 79 70 6f 67 72 61 70 68 69 71 75 65 20 71 75 69  ypographique qui
d8f0: 20 6d 61 6e 71 75 65 2e 20 20 20 20 20 20 20 20   manque.        
d900: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
d910: 43 e2 80 99 0a 54 45 53 54 3a 20 43 e2 80 99 65  C....TEST: C...e
d920: 73 74 20 7b 7b 6c 27 7d 7d 61 70 6f 73 74 72 6f  st {{l'}}apostro
d930: 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75  phe typographiqu
d940: 65 20 71 75 69 20 6d 61 6e 71 75 65 2e 20 20 20  e qui manque.   
d950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d960: 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20   ->> l....TEST: 
d970: 7b 7b 41 75 6a 6f 75 72 64 27 7d 7d 68 75 69 2c  {{Aujourd'}}hui,
d980: 20 6a 65 20 73 75 69 73 20 66 61 74 69 67 75 c3   je suis fatigu.
d990: a9 0a 54 45 53 54 3a 20 4a 65 20 70 65 6e 73 65  ..TEST: Je pense
d9a0: 20 7b 7b 71 75 60 7d 7d 65 6c 6c 65 20 73 65 20   {{qu`}}elle se 
d9b0: 74 72 6f 6d 70 65 0a 54 45 53 54 3a 20 51 75 65  trompe.TEST: Que
d9c0: 20 7b 7b 74 27 7d 7d 61 72 72 69 76 65 2d 74 2d   {{t'}}arrive-t-
d9d0: 69 6c c2 a0 3f 0a 0a 0a 5f 5f 5b 69 3e 2f 74 79  il..?...__[i>/ty
d9e0: 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70  po(typo_apostrop
d9f0: 68 65 5f 69 6e 63 6f 72 72 65 63 74 65 29 21 38  he_incorrecte)!8
da00: 5f 5f 0a 20 20 20 20 28 28 5b 6c 64 73 6e 63 6a  __.    (([ldsncj
da10: 6d 74 c3 a7 5d 7c 6c 6f 72 73 71 75 7c 70 75 69  mt..]|lorsqu|pui
da20: 73 71 75 7c 70 72 65 73 71 75 7c 71 75 6f 69 71  squ|presqu|quoiq
da30: 75 7c 71 75 65 6c 71 75 7c 6a 75 73 71 75 7c 71  u|quelqu|jusqu|q
da40: 75 7c 61 75 6a 6f 75 72 64 7c 65 6e 74 72 29 28  u|aujourd|entr)(
da50: 3f 3a 5b e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60  ?:[...'........`
da60: ca bc 5d 5b e2 80 99 27 c2 b4 e2 80 98 e2 80 b2  ..][...'........
da70: 60 ca bc 20 5d 7c e2 80 9d 7c e2 80 9c 7c 22 7c  `.. ]|...|...|"|
da80: 20 5b e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 ca   [...'........`.
da90: bc 5d 20 3f 29 29 5b 61 65 c3 a9 69 6f 75 68 c5  .] ?))[ae..iouh.
daa0: 93 c3 a6 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 20  ...y..........] 
dab0: 20 40 40 30 2c 30 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,0.    <<- n
dac0: 6f 74 20 28 5c 32 2e 5f 5f 6c 65 6e 5f 5f 28 29  ot (\2.__len__()
dad0: 20 3d 3d 20 31 20 20 61 6e 64 20 20 5c 31 2e 65   == 1  and  \1.e
dae0: 6e 64 73 77 69 74 68 28 22 e2 80 b2 20 22 29 29  ndswith("... "))
daf0: 20 2d 31 3e 3e 20 5c 32 e2 80 99 20 20 20 20 20   -1>> \2...     
db00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
db20: 20 41 70 6f 73 74 72 6f 70 68 65 20 69 6e 63 6f   Apostrophe inco
db30: 72 72 65 63 74 65 2e 0a 0a 54 45 53 54 3a 20 7b  rrecte...TEST: {
db40: 7b 43 e2 80 99 20 7d 7d 65 73 74 20 72 61 67 65  {C... }}est rage
db50: 61 6e 74 2e 20 20 20 20 20 20 20 20 20 20 20 20  ant.            
db60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db80: 20 20 20 20 20 2d 3e 3e 20 43 e2 80 99 0a 54 45       ->> C....TE
db90: 53 54 3a 20 7b 7b 4c 6f 72 73 71 75 e2 80 99 20  ST: {{Lorsqu... 
dba0: 7d 7d 69 6c 20 76 69 65 6e 74 2c 20 6f 6e 20 73  }}il vient, on s
dbb0: e2 80 99 65 6e 6e 75 69 65 2e 0a 54 45 53 54 3a  ...ennuie..TEST:
dbc0: 20 7b 7b 6c e2 80 99 27 7d 7d c3 a9 6c 65 63 74   {{l...'}}..lect
dbd0: 72 69 63 69 65 6e 20 65 73 74 20 70 61 72 74 69  ricien est parti
dbe0: 0a 54 45 53 54 3a 20 4a 65 20 70 65 6e 73 65 20  .TEST: Je pense 
dbf0: 7b 7b 71 75 20 60 20 7d 7d 65 6c 6c 65 20 6e 65  {{qu ` }}elle ne
dc00: 20 76 69 65 6e 64 72 61 20 70 61 73 2e 0a 0a 0a   viendra pas....
dc10: 23 23 20 41 70 6f 73 74 72 6f 70 68 65 73 20 6d  ## Apostrophes m
dc20: 61 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b 69 3e 2f  anquantes.__[i>/
dc30: 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72  typo(typo_apostr
dc40: 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 29 21  ophe_manquante)!
dc50: 38 5f 5f 0a 20 20 20 20 22 28 6c 6f 72 73 71 75  8__.    "(lorsqu
dc60: 7c 70 75 69 73 71 75 7c 70 72 65 73 71 75 7c 71  |puisqu|presqu|q
dc70: 75 6f 69 71 75 7c 6a 75 73 71 75 7c 71 75 7c 61  uoiqu|jusqu|qu|a
dc80: 75 6a 6f 75 72 64 7c 65 6e 74 72 29 20 22 20 20  ujourd|entr) "  
dc90: 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20  @@0.    <<- ->> 
dca0: 5c 31 e2 80 99 20 20 20 20 20 20 20 20 20 20 20  \1...           
dcb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
dcc0: 6c 20 6d 61 6e 71 75 65 20 76 72 61 69 73 65 6d  l manque vraisem
dcd0: 62 6c 61 62 6c 65 6d 65 6e 74 20 75 6e 65 20 61  blablement une a
dce0: 70 6f 73 74 72 6f 70 68 65 2e 0a 20 20 20 20 3c  postrophe..    <
dcf0: 3c 2d 20 7e 3e 3e 20 5c 31 e2 80 99 0a 23 20 53  <- ~>> \1....# S
dd00: 6f 6c 75 74 69 6f 6e 20 70 72 75 64 65 6e 74 65  olution prudente
dd10: 20 3a 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79   :.__[i>/typo(ty
dd20: 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61  po_apostrophe_ma
dd30: 6e 71 75 61 6e 74 65 5f 70 72 75 64 65 6e 63 65  nquante_prudence
dd40: 31 29 21 38 5f 5f 0a 20 20 20 20 6e 65 20 28 5b  1)!8__.    ne ([
dd50: 6d 74 73 6c 5d 20 29 28 5b 61 65 c3 a9 69 6f 75  mtsl] )([ae..iou
dd60: 68 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77  hy..........][\w
dd70: 2d 5d 2a 29 20 20 40 40 33 2c 24 20 20 3c 3c 2d  -]*)  @@3,$  <<-
dd80: 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22   -1>> =\1[:-1]+"
dd90: e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
dda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ddb0: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
ddc0: 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 5f  ne apostrophe.._
ddd0: 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61  _[i>/typo(typo_a
dde0: 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61  postrophe_manqua
ddf0: 6e 74 65 5f 70 72 75 64 65 6e 63 65 32 29 21 38  nte_prudence2)!8
de00: 5f 5f 0a 20 20 20 20 28 3f 3a 6a 65 7c 74 75 7c  __.    (?:je|tu|
de10: 69 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f  ils?|nous|vous|o
de20: 6e 7c c3 a7 61 7c 65 6c 6c 65 73 3f 29 20 28 5b  n|..a|elles?) ([
de30: 6e 6d 74 73 6c 5d 20 29 28 5b 61 65 c3 a9 69 6f  nmtsl] )([ae..io
de40: 75 68 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c  uhy..........][\
de50: 77 2d 5d 2a 29 20 20 40 40 2a 2c 24 0a 20 20 20  w-]*)  @@*,$.   
de60: 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   <<- not option(
de70: 22 6d 61 70 6f 73 22 29 20 61 6e 64 20 6d 6f 72  "mapos") and mor
de80: 70 68 28 5c 32 2c 20 22 3a 56 22 29 20 2d 31 3e  ph(\2, ":V") -1>
de90: 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22  > =\1[:-1]+"..."
dea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
deb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dec0: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70     # Il manque p
ded0: 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 65 20  robablement une 
dee0: 61 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20 53 6f  apostrophe..# So
def0: 6c 75 74 69 6f 6e 20 61 75 64 61 63 69 65 75 73  lution audacieus
df00: 65 20 3a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74  e :.__[s>/typo(t
df10: 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d  ypo_apostrophe_m
df20: 61 6e 71 75 61 6e 74 65 5f 61 75 64 61 63 65 31  anquante_audace1
df30: 29 21 38 5f 5f 0a 20 20 20 20 28 5b 6c 64 73 6e  )!8__.    ([ldsn
df40: 63 6a 6d 74 c3 a7 5d 20 29 5b 61 65 c3 a9 69 6f  cjmt..] )[ae..io
df50: 75 68 41 45 c3 89 49 4f 55 48 79 c3 ae c3 a8 c3  uhAE..IOUHy.....
df60: aa c3 b4 c3 bb 59 c3 8e c3 88 c3 8a c3 94 c3 9b  .....Y..........
df70: 5d 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6f  ]  @@0.    <<- o
df80: 70 74 69 6f 6e 28 22 6d 61 70 6f 73 22 29 20 61  ption("mapos") a
df90: 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 28  nd not before("(
dfa0: 3f 69 29 28 3f 3a 6c 65 74 74 72 65 7c 63 61 72  ?i)(?:lettre|car
dfb0: 61 63 74 c3 a8 72 65 7c 67 6c 79 70 68 65 7c 64  act..re|glyphe|d
dfc0: 69 6d 65 6e 73 69 6f 6e 7c 76 61 72 69 61 62 6c  imension|variabl
dfd0: 65 7c 66 6f 6e 63 74 69 6f 6e 7c 70 6f 69 6e 74  e|fonction|point
dfe0: 29 20 2a 24 22 29 0a 20 20 20 20 2d 31 3e 3e 20  ) *$").    -1>> 
dff0: 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20  =\1[:-1]+"..."  
e000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e040: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
e050: 6c 20 6d 61 6e 71 75 65 20 70 65 75 74 2d c3 aa  l manque peut-..
e060: 74 72 65 20 75 6e 65 20 61 70 6f 73 74 72 6f 70  tre une apostrop
e070: 68 65 2e 0a 23 20 4e 6f 74 65 20 3a 20 70 6f 75  he..# Note : pou
e080: 72 20 6c 65 73 20 6d 61 6a 75 73 63 75 6c 65 73  r les majuscules
e090: 2c 20 6c 61 20 72 c3 a8 67 6c 65 20 73 65 20 73  , la r..gle se s
e0a0: 69 74 75 65 20 6c 6f 72 73 20 64 65 20 6c 61 20  itue lors de la 
e0b0: 70 61 73 73 65 20 73 75 69 76 61 6e 74 65 2e 0a  passe suivante..
e0c0: 0a 54 45 53 54 3a 20 5f 5f 6d 61 70 6f 73 5f 5f  .TEST: __mapos__
e0d0: 20 7b 7b 6e 20 7d 7d 61 72 72 69 76 65 20 70 61   {{n }}arrive pa
e0e0: 73 20 c3 a0 20 73 61 20 63 68 65 76 69 6c 6c 65  s .. sa cheville
e0f0: 0a 54 45 53 54 3a 20 6c 65 20 63 6f 75 70 20 7b  .TEST: le coup {
e100: 7b 71 75 20 7d 7d 61 76 61 69 74 20 64 6f 6e 6e  {qu }}avait donn
e110: c3 a9 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
e120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e140: 20 20 2d 3e 3e 20 71 75 e2 80 99 0a 54 45 53 54    ->> qu....TEST
e150: 3a 20 70 65 6e 64 61 6e 74 20 7b 7b 71 75 20 7d  : pendant {{qu }
e160: 7d 69 6c 20 61 76 61 6e c3 a7 61 69 74 20 64 e2  }il avan..ait d.
e170: 80 99 75 6e 20 70 61 73 20 69 6e 64 6f 6c 65 6e  ..un pas indolen
e180: 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
e190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
e1a0: 3e 3e 20 71 75 e2 80 99 0a 54 45 53 54 3a 20 7b  >> qu....TEST: {
e1b0: 7b 6a 75 73 71 75 20 7d 7d c3 a0 20 70 6c 75 73  {jusqu }}.. plus
e1c0: 20 73 6f 69 66 20 20 20 20 20 20 20 20 20 20 20   soif           
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 2d 3e 3e 20 6a 75            ->> ju
e200: 73 71 75 e2 80 99 0a 54 45 53 54 3a 20 69 6c 20  squ....TEST: il 
e210: 6e 65 20 7b 7b 6d 20 7d 7d 61 76 61 69 74 20 6a  ne {{m }}avait j
e220: 61 6d 61 69 73 20 66 61 69 74 20 64 c3 a9 66 61  amais fait d..fa
e230: 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ut              
e240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e250: 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d e2 80 99          ->> m...
e260: 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 73 20 7d 7d  .TEST: Il {{s }}
e270: c3 a9 74 61 69 74 20 64 69 74 20 71 75 e2 80 99  ..tait dit qu...
e280: 69 6c 20 6e 65 20 6c 65 20 66 65 72 61 69 74 20  il ne le ferait 
e290: 70 61 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  pas.            
e2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2b0: 20 20 20 20 2d 3e 3e 20 73 e2 80 99 0a 54 45 53      ->> s....TES
e2c0: 54 3a 20 4a 65 20 7b 7b 6d 20 7d 7d c3 a9 74 61  T: Je {{m }}..ta
e2d0: 69 73 20 69 6d 61 67 69 6e c3 a9 20 71 75 65 20  is imagin.. que 
e2e0: 6a 65 20 70 6f 75 72 72 61 69 73 20 70 61 73 20  je pourrais pas 
e2f0: 72 65 74 72 6f 75 76 65 72 20 63 65 74 20 6f 62  retrouver cet ob
e300: 6a 65 74 2e 20 20 20 20 20 20 20 20 20 20 20 2d  jet.           -
e310: 3e 3e 20 6d e2 80 99 0a 54 45 53 54 3a 20 4a 65  >> m....TEST: Je
e320: 20 7b 7b 6e 20 7d 7d 61 69 20 70 61 73 20 72 65   {{n }}ai pas re
e330: 74 72 6f 75 76 c3 a9 20 6c e2 80 99 61 6d 62 69  trouv.. l...ambi
e340: 61 6e 63 65 20 64 65 20 6d 65 73 20 61 6e 6e c3  ance de mes ann.
e350: a9 65 73 20 64 65 20 6c 79 63 c3 a9 65 2e 20 20  .es de lyc..e.  
e360: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
e370: 20 6e e2 80 99 0a 0a 0a 21 21 0a 21 21 0a 21 21   n......!!.!!.!!
e380: 21 21 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79  !! Guillemets ty
e390: 70 6f 67 72 61 70 68 69 71 75 65 73 20 20 20 20  pographiques    
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 20 20 20 20 20 20 20                  
e3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3e0: 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f  !!.!!.!!..__<s>/
e3f0: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
e400: 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71  mets_typographiq
e410: 75 65 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72  ues_doubles_ouvr
e420: 61 6e 74 73 29 5f 5f 0a 20 20 20 20 22 28 3f 3d  ants)__.    "(?=
e430: 5c 77 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  \w).    <<- not 
e440: 62 65 66 6f 72 65 28 22 5b 61 2d 7a 41 2d 5a c3  before("[a-zA-Z.
e450: a9 c3 af c3 ae c3 b9 c3 a0 c3 a2 c3 a4 c3 b4 c3  ................
e460: b6 5d 24 22 29 20 2d 3e 3e 20 c2 ab c2 a0 7c e2  .]$") ->> ....|.
e470: 80 9c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
e480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e4a0: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
e4b0: 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
e4c0: 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e   ouvrants..__<s>
e4d0: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
e4e0: 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69  emets_typographi
e4f0: 71 75 65 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72  ques_doubles_fer
e500: 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77  mants)__.    [\w
e510: 2e 3f 21 e2 80 a6 2c 5d 28 22 29 28 3f 21 5c 77  .?!...,](")(?!\w
e520: 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d  )  @@*.    <<- -
e530: 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20  1>> "....|..."  
e540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23                 #
e590: 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f   Guillemets typo
e5a0: 67 72 61 70 68 69 71 75 65 73 20 66 65 72 6d 61  graphiques ferma
e5b0: 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 22 7d  nts...TEST: {{"}
e5c0: 7d 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65 2e  }Le grand homme.
e5d0: e2 80 9d 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
e5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e600: 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c      ->> ....|...
e610: 0a 54 45 53 54 3a 20 e2 80 9c 4c 65 20 67 72 61  .TEST: ...Le gra
e620: 6e 64 20 68 6f 6d 6d 65 2e 7b 7b 22 7d 7d 20 20  nd homme.{{"}}  
e630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
e660: 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 0a 0a 0a  >> "....|..."...
e670: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
e680: 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67  guillemets_typog
e690: 72 61 70 68 69 71 75 65 73 5f 73 69 6d 70 6c 65  raphiques_simple
e6a0: 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e  s_doubles_ouvran
e6b0: 74 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b  ts)__.    (?:^|[
e6c0: 20 e2 80 93 e2 80 94 2d 5d 29 28 27 27 29 28 3f   ......-])('')(?
e6d0: 3d 5c 77 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c  =\w)  @@*.    <<
e6e0: 2d 20 2d 31 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 20  - -1>> ....|... 
e6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 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 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74    # Guillemets t
e750: 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 6f 75  ypographiques ou
e760: 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  vrants..__<s>/ty
e770: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
e780: 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65  ts_typographique
e790: 73 5f 73 69 6d 70 6c 65 73 5f 64 6f 75 62 6c 65  s_simples_double
e7a0: 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20  s_fermants)__.  
e7b0: 20 20 5b 5c 77 2e 3f 21 e2 80 a6 2c 5d 28 27 27    [\w.?!...,](''
e7c0: 29 28 3f 21 5b 5c 77 27 e2 80 99 5d 29 20 20 40  )(?![\w'...])  @
e7d0: 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @*.    <<- -1>> 
e7e0: 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20  "....|..."      
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 20 20                  
e820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e830: 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69             # Gui
e840: 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70  llemets typograp
e850: 68 69 71 75 65 73 20 66 65 72 6d 61 6e 74 73 2e  hiques fermants.
e860: 0a 0a 54 45 53 54 3a 20 7b 7b 27 27 7d 7d c3 87  ..TEST: {{''}}..
e870: 61 7b 7b e2 80 9d 7d 7d 20 72 65 63 6f 6d 6d 65  a{{...}} recomme
e880: 6e 63 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  nce.            
e890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8b0: 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80       ->> ....|..
e8c0: 9c 7c 7c 7c 0a 54 45 53 54 3a 20 4c 65 20 7b 7b  .|||.TEST: Le {{
e8d0: 27 27 7d 7d 67 72 61 6e 64 7b 7b e2 80 9d 7d 7d  ''}}grand{{...}}
e8e0: 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20 20   homme.         
e8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e910: 20 20 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c         ->> ....|
e920: e2 80 9c 7c 7c 7c 0a 54 45 53 54 3a 20 4c 65 20  ...|||.TEST: Le 
e930: 7b 7b e2 80 9c 7d 7d 67 72 61 6e 64 7b 7b 27 27  {{...}}grand{{''
e940: 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20  }} homme.       
e950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e970: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0           ->> "..
e980: c2 bb 7c e2 80 9d 7c 7c 7c 22 0a 0a 0a 5f 5f 3c  ..|...|||"...__<
e990: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
e9a0: 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70  llemets_typograp
e9b0: 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 6f  hiques_simples_o
e9c0: 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28  uvrants)__.    (
e9d0: 3f 3a 5e 7c 5b 20 e2 80 93 e2 80 94 2d 5d 29 28  ?:^|[ ......-])(
e9e0: 5b 27 e2 80 99 5d 29 28 3f 3d 5c 77 29 20 20 40  ['...])(?=\w)  @
e9f0: 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @*.    <<- -1>> 
ea00: e2 80 9c 7c e2 80 98 7c e2 80 b9 20 20 20 20 20  ...|...|...     
ea10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea50: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47               # G
ea60: 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72  uillemets typogr
ea70: 61 70 68 69 71 75 65 73 20 6f 75 76 72 61 6e 74  aphiques ouvrant
ea80: 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  s..__<s>/typo(ty
ea90: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79  po_guillemets_ty
eaa0: 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73 69 6d  pographiques_sim
eab0: 70 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f  ples_fermants)__
eac0: 0a 20 20 20 20 5b 5c 77 2e 3f 21 2c 5d 28 27 29  .    [\w.?!,](')
ead0: 28 3f 21 5b 5c 77 27 5d 29 20 20 40 40 2a 0a 20  (?![\w'])  @@*. 
eae0: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 9d 7c     <<- -1>> ...|
eaf0: e2 80 99 7c e2 80 ba 20 20 20 20 20 20 20 20 20  ...|...         
eb00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20                  
eb40: 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
eb50: 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69  emets typographi
eb60: 71 75 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a  ques fermants...
eb70: 54 45 53 54 3a 20 7b 7b 27 7d 7d c3 87 61 e2 80  TEST: {{'}}..a..
eb80: 99 20 72 65 63 6f 6d 6d 65 6e 63 65 2e 20 20 20  . recommence.   
eb90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ebb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
ebc0: 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9 0a 54  >> ...|...|....T
ebd0: 45 53 54 3a 20 4c 65 20 7b 7b 27 7d 7d 67 72 61  EST: Le {{'}}gra
ebe0: 6e 64 e2 80 99 20 68 6f 6d 6d 65 2e 20 20 20 20  nd... homme.    
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 20 2d 3e 3e               ->>
ec20: 20 e2 80 9c 7c e2 80 98 7c e2 80 b9 0a 54 45 53   ...|...|....TES
ec30: 54 3a 20 4c 65 20 e2 80 98 67 72 61 6e 64 7b 7b  T: Le ...grand{{
ec40: 27 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20  '}} homme.      
ec50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec70: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
ec80: 80 9d 7c e2 80 99 7c e2 80 ba 0a 54 45 53 54 3a  ..|...|....TEST:
ec90: 20 64 61 6e 73 20 6c 65 73 20 7b 7b e2 80 99 7d   dans les {{...}
eca0: 7d 62 65 61 75 78 20 71 75 61 72 74 69 65 72 73  }beaux quartiers
ecb0: 7b 7b e2 80 99 7d 7d 0a 54 45 53 54 3a 20 4a e2  {{...}}.TEST: J.
ecc0: 80 99 65 6e 20 61 69 20 27 27 27 6d 61 72 72 65  ..en ai '''marre
ecd0: 27 27 27 20 28 73 79 6e 74 61 78 65 20 77 69 6b  ''' (syntaxe wik
ece0: 69 29 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  i)....!!.!!.!!!!
ecf0: 20 44 69 76 65 72 73 20 20 20 20 20 20 20 20 20   Divers         
ed00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
ed50: 0a 21 21 0a 21 21 0a 0a 23 23 20 4e 46 20 28 6d  .!!.!!..## NF (m
ed60: 65 6d 6f 3a 20 64 6f 6e e2 80 99 74 20 75 73 65  emo: don...t use
ed70: 20 66 6c 61 67 20 69 29 0a 5f 5f 5b 73 5d 2f 6e   flag i).__[s]/n
ed80: 66 28 6e 66 5f 6e 6f 72 6d 65 5f 66 72 61 6e c3  f(nf_norme_fran.
ed90: a7 61 69 73 65 29 5f 5f 0a 20 20 20 20 5b 6e 4e  .aise)__.    [nN
eda0: 5d 5b 66 46 5d 5b 20 c2 a0 2d 5d 3f 28 3f 3a 63  ][fF][ ..-]?(?:c
edb0: 7c 43 7c 65 7c 45 7c 70 7c 50 7c 71 7c 51 7c 73  |C|e|E|p|P|q|Q|s
edc0: 7c 53 7c 78 7c 58 7c 7a 7c 5a 7c 5b 65 45 5d 5b  |S|x|X|z|Z|[eE][
edd0: 6e 4e 5d 28 3f 3a 5b 20 c2 a0 2d 5d 5b 69 49 5d  nN](?:[ ..-][iI]
ede0: 5b 73 53 5d 5b 6f 4f 5d 7c 29 29 5b 20 c2 a0 2d  [sS][oO]|))[ ..-
edf0: 5d 3f 5b 30 2d 39 5d 2b 28 3f 3a 5b 2f 20 e2 80  ]?[0-9]+(?:[/ ..
ee00: 91 2d 5d 5b 30 2d 39 5d 2b 7c 29 0a 20 20 20 20  .-][0-9]+|).    
ee10: 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  <<- not re.searc
ee20: 68 28 22 5e 4e 46 c2 a0 28 3f 3a 43 7c 45 7c 50  h("^NF..(?:C|E|P
ee30: 7c 51 7c 53 7c 58 7c 5a 7c 45 4e 28 3f 3a c2 a0  |Q|S|X|Z|EN(?:..
ee40: 49 53 4f 7c 29 29 c2 a0 5b 30 2d 39 5d 2b 28 3f  ISO|))..[0-9]+(?
ee50: 3a e2 80 91 5b 30 2d 39 5d 2b 7c 29 22 2c 20 5c  :...[0-9]+|)", \
ee60: 30 29 0a 20 20 20 20 2d 3e 3e 20 3d 66 6f 72 6d  0).    ->> =form
ee70: 61 74 4e 46 28 5c 30 29 20 20 20 20 20 20 20 20  atNF(\0)        
ee80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
eea0: 20 4e 6f 72 6d 65 20 66 72 61 6e c3 a7 61 69 73   Norme fran..ais
eeb0: 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 73 20  e. Utilisez les 
eec0: 65 73 70 61 63 65 73 20 65 74 20 74 69 72 65 74  espaces et tiret
eed0: 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e 7c 68  s ins..cables.|h
eee0: 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
eef0: 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 4c 69 73 74  ia.org/wiki/List
ef00: 65 5f 64 65 5f 6e 6f 72 6d 65 73 5f 4e 46 0a 0a  e_de_normes_NF..
ef10: 54 45 53 54 3a 20 5f 5f 6e 66 5f 5f 20 4e 6f 72  TEST: __nf__ Nor
ef20: 6d 65 20 66 72 61 6e c3 a7 61 69 73 65 c2 a0 3a  me fran..aise..:
ef30: 20 7b 7b 4e 66 2d 45 4e 20 49 53 4f 20 33 38 39   {{Nf-EN ISO 389
ef40: 32 2d 32 33 7d 7d 0a 0a 0a 23 23 20 43 68 69 6d  2-23}}...## Chim
ef50: 69 65 0a 5f 5f 5b 73 5d 2f 63 68 69 6d 28 63 68  ie.__[s]/chim(ch
ef60: 69 6d 5f 6d 6f 6c c3 a9 63 75 6c 65 73 29 5f 5f  im_mol..cules)__
ef70: 0a 20 20 20 20 28 3f 3a 43 61 28 3f 3a 43 4f 33  .    (?:Ca(?:CO3
ef80: 7c 53 4f 34 29 7c 43 4f 32 7c 28 3f 3a 48 32 7c  |SO4)|CO2|(?:H2|
ef90: 4e 61 32 29 28 3f 3a 43 4f 33 7c 4f 7c 53 4f 34  Na2)(?:CO3|O|SO4
efa0: 29 7c 5b 48 4e 4f 5d 32 7c 48 4e 4f 33 7c 46 65  )|[HNO]2|HNO3|Fe
efb0: 32 4f 33 7c 4b 4d 6e 4f 34 7c 4e 4f 32 7c 53 69  2O3|KMnO4|NO2|Si
efc0: 4f 32 7c 53 4f 5b 32 33 5d 29 0a 20 20 20 20 3c  O2|SO[23]).    <
efd0: 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
efe0: 63 65 28 22 32 22 2c 20 22 e2 82 82 22 29 2e 72  ce("2", "...").r
eff0: 65 70 6c 61 63 65 28 22 33 22 2c 20 22 e2 82 83  eplace("3", "...
f000: 22 29 2e 72 65 70 6c 61 63 65 28 22 34 22 2c 20  ").replace("4", 
f010: 22 e2 82 84 22 29 20 20 20 20 20 20 20 20 20 20  "...")          
f020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f030: 20 20 20 20 20 23 20 54 79 70 6f 67 72 61 70 68       # Typograph
f040: 69 65 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9 73  ie des compos..s
f050: 20 63 68 69 6d 69 71 75 65 73 2e 20 5b 21 5d 0a   chimiques. [!].
f060: 0a 54 45 53 54 3a 20 5f 5f 63 68 69 6d 5f 5f 20  .TEST: __chim__ 
f070: 6c 65 73 20 6d 6f 6c c3 a9 63 75 6c 65 73 20 7b  les mol..cules {
f080: 7b 43 61 43 4f 33 7d 7d 20 65 74 20 7b 7b 48 32  {CaCO3}} et {{H2
f090: 4f 7d 7d e2 80 a6 0a 0a 0a 21 21 0a 21 21 0a 21  O}}......!!.!!.!
f0a0: 21 21 21 20 43 6f 68 c3 a9 72 65 6e 63 65 20 64  !!! Coh..rence d
f0b0: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 20 20  es guillemets   
f0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f100: 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73    !!.!!.!!..__<s
f110: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3  >/typo(typo_coh.
f120: a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74  .rence_guillemet
f130: 73 5f 63 68 65 76 72 6f 6e 73 5f 6f 75 76 72 61  s_chevrons_ouvra
f140: 6e 74 73 29 5f 5f 0a 20 20 20 20 28 c2 ab 29 5b  nts)__.    (..)[
f150: 5e c2 bb e2 80 9c 5d 2b 3f 28 e2 80 9d 29 20 20  ^.....]+?(...)  
f160: 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
f170: 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29  t before("\\w$")
f180: 20 2d 31 3e 3e 20 e2 80 9c 20 20 20 20 20 20 20   -1>> ...       
f190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1c0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75              # Gu
f1d0: 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20  illemet ouvrant 
f1e0: 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75  diff..rent du gu
f1f0: 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20  illemet fermant 
f200: 28 e2 80 9d 29 2e 0a 20 20 20 20 3c 3c 2d 20 6e  (...)..    <<- n
f210: 6f 74 20 61 66 74 65 72 28 22 5e 5c 5c 77 22 29  ot after("^\\w")
f220: 20 2d 32 3e 3e 20 22 c2 a0 c2 bb 22 20 20 20 20   -2>> "...."    
f230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f260: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47               # G
f270: 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74  uillemet fermant
f280: 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67   diff..rent du g
f290: 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74  uillemet ouvrant
f2a0: 20 28 c2 ab 29 2e 0a 5f 5f 3c 73 3e 2f 74 79 70   (..)..__<s>/typ
f2b0: 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63  o(typo_coh..renc
f2c0: 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 63 68 65  e_guillemets_che
f2d0: 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 29 5f  vrons_fermants)_
f2e0: 5f 0a 20 20 20 20 28 e2 80 9c 29 5b 5e e2 80 9d  _.    (...)[^...
f2f0: c2 ab 5d 2b 3f 28 c2 bb 29 20 20 40 40 30 2c 24  ..]+?(..)  @@0,$
f300: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  .    <<- not bef
f310: 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e  ore("\\w$") -1>>
f320: 20 22 c2 ab c2 a0 22 20 20 20 20 20 20 20 20 20   "...."         
f330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 47 75 69 6c 6c 65 6d         # Guillem
f370: 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3  et ouvrant diff.
f380: a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
f390: 65 74 20 66 65 72 6d 61 6e 74 20 28 c2 bb 29 2e  et fermant (..).
f3a0: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74  .    <<- not aft
f3b0: 65 72 28 22 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20  er("^\\w") -2>> 
f3c0: e2 80 9d 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
f3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f400: 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
f410: 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3  et fermant diff.
f420: a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
f430: 65 74 20 6f 75 76 72 61 6e 74 20 28 e2 80 9c 29  et ouvrant (...)
f440: 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  ...TEST: C...est
f450: 20 7b 7b c2 ab 7d 7d 73 74 75 70 69 64 65 7b 7b   {{..}}stupide{{
f460: e2 80 9d 7d 7d 2e 0a 54 45 53 54 3a 20 51 75 65  ...}}..TEST: Que
f470: 6c 20 7b 7b e2 80 9c 7d 7d 65 6d 6d 65 72 64 65  l {{...}}emmerde
f480: 75 72 7b 7b c2 bb 7d 7d 2c 20 63 65 20 67 61 72  ur{{..}}, ce gar
f490: 73 2d 6c c3 a0 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74  s-l......__<s>/t
f4a0: 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65  ypo(typo_coh..re
f4b0: 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64  nce_guillemets_d
f4c0: 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29  oubles_ouvrants)
f4d0: 5f 5f 0a 20 20 20 20 28 e2 80 9c 29 5b 5e e2 80  __.    (...)[^..
f4e0: 9d e2 80 99 e2 80 9c c2 ab 5d 2b 3f 28 e2 80 99  .........]+?(...
f4f0: 29 28 3f 21 5c 77 29 20 20 40 40 30 2c 24 0a 20  )(?!\w)  @@0,$. 
f500: 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72     <<- not befor
f510: 65 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 22  e("\\w$") -1>> "
f520: e2 80 98 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
f530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f560: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
f570: 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72   ouvrant diff..r
f580: 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74  ent du guillemet
f590: 20 66 65 72 6d 61 6e 74 20 28 e2 80 99 29 2e 0a   fermant (...)..
f5a0: 20 20 20 20 3c 3c 2d 20 2d 32 3e 3e 20 e2 80 9d      <<- -2>> ...
f5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f600: 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65        # Guilleme
f610: 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9  t fermant diff..
f620: 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65  rent du guilleme
f630: 74 20 6f 75 76 72 61 6e 74 20 28 e2 80 9c 29 2e  t ouvrant (...).
f640: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
f650: 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c  _coh..rence_guil
f660: 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 66  lemets_doubles_f
f670: 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28  ermants)__.    (
f680: e2 80 98 29 5b 5e e2 80 99 e2 80 9c c2 ab 5d 2b  ...)[^........]+
f690: 3f 28 e2 80 9d 29 20 20 40 40 30 2c 24 0a 20 20  ?(...)  @@0,$.  
f6a0: 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
f6b0: 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 22 e2  ("\\w$") -1>> ".
f6c0: 80 9c 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
f6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f700: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20      # Guillemet 
f710: 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72 65  ouvrant diff..re
f720: 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20  nt du guillemet 
f730: 66 65 72 6d 61 6e 74 20 28 e2 80 9d 29 2e 0a 20  fermant (...).. 
f740: 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72     <<- not after
f750: 28 22 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20 e2 80  ("^\\w") -2>> ..
f760: 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
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 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
f7b0: 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72   fermant diff..r
f7c0: 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74  ent du guillemet
f7d0: 20 6f 75 76 72 61 6e 74 20 28 e2 80 98 29 2e 0a   ouvrant (...)..
f7e0: 0a 54 45 53 54 3a 20 54 75 20 73 61 69 73 2c 20  .TEST: Tu sais, 
f7f0: 7b 7b e2 80 98 7d 7d 74 6f 6e 20 61 6d 69 7b 7b  {{...}}ton ami{{
f800: e2 80 9d 7d 7d 20 65 73 74 20 76 65 6e 75 2e 0a  ...}} est venu..
f810: 54 45 53 54 3a 20 4f 75 69 2c 20 6a 65 20 76 6f  TEST: Oui, je vo
f820: 69 73 2c 20 6d 61 69 73 20 63 e2 80 99 65 73 74  is, mais c...est
f830: 20 71 75 61 6e 64 20 6d c3 aa 6d 65 20 75 6e 20   quand m..me un 
f840: 7b 7b e2 80 9c 7d 7d 73 61 6c 6f 70 61 72 64 7b  {{...}}salopard{
f850: 7b e2 80 99 7d 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f  {...}}....__[i]/
f860: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
f870: 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76  mets_doubles_ouv
f880: 72 61 6e 74 73 5f 6e 6f 6e 5f 66 65 72 6d c3 a9  rants_non_ferm..
f890: 73 29 5f 5f 0a 20 20 20 20 28 e2 80 9c 29 5c 77  s)__.    (...)\w
f8a0: 5b 5e e2 80 9d 22 c2 bb 5d 2b 24 20 20 40 40 30  [^..."..]+$  @@0
f8b0: 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5f 20  .    <<- -1>> _ 
f8c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f8d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f910: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
f920: 73 20 66 65 72 6d 61 6e 74 73 20 69 6e 74 72 6f  s fermants intro
f930: 75 76 61 62 6c 65 73 20 64 61 6e 73 20 6c 61 20  uvables dans la 
f940: 73 75 69 74 65 20 64 75 20 70 61 72 61 67 72 61  suite du paragra
f950: 70 68 65 2e 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28  phe..__[i]/typo(
f960: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
f970: 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73  doubles_fermants
f980: 5f 6e 6f 6e 5f 6f 75 76 65 72 74 73 29 5f 5f 0a  _non_ouverts)__.
f990: 20 20 20 20 5e 5b 5e e2 80 9c e2 80 9e c2 ab 22      ^[^........"
f9a0: 5d 2b 5c 77 28 e2 80 9d 29 20 20 40 40 24 0a 20  ]+\w(...)  @@$. 
f9b0: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5f 20 20 20     <<- -1>> _   
f9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa10: 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20     # Guillemets 
fa20: 6f 75 76 72 61 6e 74 73 20 69 6e 74 72 6f 75 76  ouvrants introuv
fa30: 61 62 6c 65 73 20 64 61 6e 73 20 63 65 20 70 61  ables dans ce pa
fa40: 72 61 67 72 61 70 68 65 2e 0a 0a 54 45 53 54 3a  ragraphe...TEST:
fa50: 20 43 e2 80 99 c3 a9 74 61 69 74 20 6d 6f 6e 20   C.....tait mon 
fa60: 61 66 66 61 69 72 65 7b 7b e2 80 9d 7d 7d 2e 0a  affaire{{...}}..
fa70: 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b  TEST: C...est {{
fa80: e2 80 9c 7d 7d 63 6f 6d 70 6c 69 71 75 c3 a9 2e  ...}}compliqu...
fa90: 0a 0a 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79  ...__[i]/typo(ty
faa0: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 5f 73 69 6d  po_guillemet_sim
fab0: 70 6c 65 5f 6f 75 76 72 61 6e 74 5f 6e 6f 6e 5f  ple_ouvrant_non_
fac0: 66 65 72 6d c3 a9 29 5f 5f 0a 20 20 20 20 28 e2  ferm..)__.    (.
fad0: 80 98 29 5c 77 5c 77 5b 5e e2 80 99 27 5d 2b 24  ..)\w\w[^...']+$
fae0: 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 62 65    @@0.    <<- be
faf0: 66 6f 72 65 28 22 20 24 22 29 20 6f 72 20 69 73  fore(" $") or is
fb00: 53 74 61 72 74 28 29 20 2d 31 3e 3e 20 5f 20 20  Start() -1>> _  
fb10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb40: 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c            # Guil
fb50: 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 69 6e  lemet fermant in
fb60: 74 72 6f 75 76 61 62 6c 65 20 64 61 6e 73 20 6c  trouvable dans l
fb70: 61 20 73 75 69 74 65 20 64 75 20 70 61 72 61 67  a suite du parag
fb80: 72 61 70 68 65 2e 0a 5f 5f 5b 69 5d 2f 74 79 70  raphe..__[i]/typ
fb90: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
fba0: 5f 73 69 6d 70 6c 65 5f 66 65 72 6d 61 6e 74 5f  _simple_fermant_
fbb0: 6e 6f 6e 5f 6f 75 76 65 72 74 29 5f 5f 0a 20 20  non_ouvert)__.  
fbc0: 20 20 5e 5b 5e e2 80 98 27 5d 2b 5c 77 5c 77 28    ^[^...']+\w\w(
fbd0: e2 80 99 29 20 20 40 40 24 0a 20 20 20 20 3c 3c  ...)  @@$.    <<
fbe0: 2d 20 61 66 74 65 72 28 22 5e 20 22 29 20 6f 72  - after("^ ") or
fbf0: 20 69 73 45 6e 64 28 29 20 2d 31 3e 3e 20 5f 20   isEnd() -1>> _ 
fc00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
fc40: 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e  Guillemet ouvran
fc50: 74 20 69 6e 74 72 6f 75 76 61 62 6c 65 20 64 61  t introuvable da
fc60: 6e 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65  ns ce paragraphe
fc70: 2e 0a 0a 54 45 53 54 3a 20 63 65 20 7b 7b e2 80  ...TEST: ce {{..
fc80: 98 7d 7d 74 65 73 74 20 6e 65 20 66 69 6e 69 72  .}}test ne finir
fc90: 61 20 6a 61 6d 61 69 73 2e 0a 54 45 53 54 3a 20  a jamais..TEST: 
fca0: 63 65 73 20 61 63 74 69 6f 6e 73 20 6e 65 20 72  ces actions ne r
fcb0: 65 70 72 c3 a9 73 65 6e 74 65 6e 74 20 72 69 65  epr..sentent rie
fcc0: 6e 7b 7b e2 80 99 7d 7d 20 70 6f 75 72 20 6d 6f  n{{...}} pour mo
fcd0: 69 2e 0a 0a 54 45 53 54 3a 20 c2 ab e2 80 af 4a  i...TEST: .....J
fce0: 65 20 73 75 69 73 20 6c c3 a0 2e 0a 54 45 53 54  e suis l....TEST
fcf0: 3a 20 e2 80 94 e2 80 af 4f 75 69 2c 20 6e 6f 75  : ......Oui, nou
fd00: 73 20 74 e2 80 99 61 76 6f 6e 73 20 76 75 20 61  s t...avons vu a
fd10: 72 72 69 76 65 72 2e e2 80 af c2 bb 0a 54 45 53  rriver.......TES
fd20: 54 3a 20 c2 ab c2 a0 4a e2 80 99 65 6e 20 73 75  T: ....J...en su
fd30: 69 73 20 e2 80 9c 6d 61 6c 61 64 65 e2 80 9d 2e  is ...malade....
fd40: c2 a0 c2 bb 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  .......!!.!!.!!!
fd50: 21 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63  ! Espaces ins..c
fd60: 61 62 6c 65 73 20 61 76 61 6e 74 20 75 6e 69 74  ables avant unit
fd70: c3 a9 73 20 64 65 20 6d 65 73 75 72 65 20 20 20  ..s de mesure   
fd80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fdb0: 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 73 5d   !!.!!.!!..__[s]
fdc0: 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f  /unit(unit_nbsp_
fdd0: 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 31 29 5f  avant_unit..s1)_
fde0: 5f 0a 20 20 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c  _.    ((\d+(?:,\
fdf0: 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2  d+[.............
fe00: 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f  ..............]?
fe10: 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  |[..............
fe20: b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 7c 29  .............]|)
fe30: 29 20 3f 29 28 3f 3a 5b 6b 63 6d c2 b5 6e 5d 3f  ) ?)(?:[kcm..n]?
fe40: 28 3f 3a 5b 73 6c 67 4a 4b e2 84 a6 5d 7c 6d 5b  (?:[slgJK...]|m[
fe50: c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c 64 42  ....]?|Wh?|Hz|dB
fe60: 29 7c 5b 25 e2 80 b0 e2 82 ac 24 c2 a3 c2 a5 c3  )|[%......$.....
fe70: 85 e2 84 93 68 6a 5d 7c 6d 69 6e 7c c2 b0 43 7c  ....hj]|min|..C|
fe80: e2 84 83 29 28 3f 21 5b e2 80 99 27 5d 29 20 20  ...)(?![...'])  
fe90: 40 40 30 2c 30 0a 20 20 20 20 3c 3c 2d 20 6f 70  @@0,0.    <<- op
fea0: 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 31 3e 3e  tion("num") -1>>
feb0: 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c   =formatNumber(\
fec0: 32 29 20 2b 20 22 c2 a0 22 20 20 20 20 20 20 20  2) + ".."       
fed0: 20 20 20 20 20 20 20 23 20 41 76 65 63 20 75 6e         # Avec un
fee0: 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75  e unit.. de mesu
fef0: 72 65 2c 20 6d 65 74 74 65 7a 20 75 6e 20 65 73  re, mettez un es
ff00: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
ff10: 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
ff20: 5f 20 2d 31 3e 3e 20 22 5c 32 c2 a0 22 20 20 20  _ -1>> "\2.."   
ff30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff50: 20 20 23 20 41 76 65 63 20 75 6e 65 20 75 6e 69    # Avec une uni
ff60: 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20 6d  t.. de mesure, m
ff70: 65 74 74 65 7a 20 75 6e 20 65 73 70 61 63 65 20  ettez un espace 
ff80: 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 0a 5f 5f 5b  ins..cable...__[
ff90: 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73  s]/unit(unit_nbs
ffa0: 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 32  p_avant_unit..s2
ffb0: 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 28 3f 3a  )__.    ((\d+(?:
ffc0: 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  ,\d+[...........
ffd0: b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
ffe0: 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4  ]?|[............
fff0: e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d  ...............]
10000 29 29 20 3f 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d  )) ?)([a-zA-Z..]
10010 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93  [a-zA-Z0-9......
10020 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2  ................
10030 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a  .........../..]*
10040 29 20 20 40 40 30 2c 30 2c 24 0a 20 20 20 20 3c  )  @@0,0,$.    <
10050 3c 2d 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3b 53  <- morph(\3, ";S
10060 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20  ", ":[VCR]") or 
10070 6d 62 55 6e 69 74 28 5c 33 29 20 6f 72 20 6e 6f  mbUnit(\3) or no
10080 74 20 73 70 65 6c 6c 28 5c 33 29 20 3e 3e 3e 0a  t spell(\3) >>>.
10090 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
100a0 6e 75 6d 22 29 20 2d 31 3e 3e 20 3d 66 6f 72 6d  num") -1>> =form
100b0 61 74 4e 75 6d 62 65 72 28 5c 32 29 20 2b 20 22  atNumber(\2) + "
100c0 c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
100d0 20 23 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65   # Si ...\3... e
100e0 73 74 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65  st une unit.. de
100f0 20 6d 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71   mesure, il manq
10100 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ue un espace ins
10110 c3 a9 63 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e  ..cable. Si le n
10120 6f 6d 62 72 65 20 73 65 20 72 61 70 70 6f 72 74  ombre se rapport
10130 65 20 61 75 20 6d 6f 74 20 73 75 69 76 61 6e 74  e au mot suivant
10140 2c 20 63 e2 80 99 65 73 74 20 61 75 73 73 69 20  , c...est aussi 
10150 76 61 6c 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d  valable..    <<-
10160 20 5f 5f 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20 22   __else__ -1>> "
10170 5c 32 c2 a0 22 20 20 20 20 20 20 20 20 20 20 20  \2.."           
10180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10190 20 20 20 20 20 20 20 20 20 20 23 20 53 69 20 e2            # Si .
101a0 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65 20  ..\3... est une 
101b0 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65  unit.. de mesure
101c0 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  , il manque un e
101d0 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
101e0 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73  . Si le nombre s
101f0 65 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d 6f  e rapporte au mo
10200 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99 65  t suivant, c...e
10210 73 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c 65  st aussi valable
10220 2e 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e  ...__[s]/unit(un
10230 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e  it_nbsp_avant_un
10240 69 74 c3 a9 73 33 29 5f 5f 0a 20 20 20 20 28 28  it..s3)__.    ((
10250 5c 64 2b 29 20 29 28 5b 61 2d 7a 41 2d 5a c2 b5  \d+) )([a-zA-Z..
10260 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84  ][a-zA-Z0-9.....
10270 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  ................
10280 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d  ............/..]
10290 2a 29 28 3f 21 5b e2 80 99 27 5d 29 20 20 40 40  *)(?![...'])  @@
102a0 30 2c 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 28 5c  0,0,$.    <<- (\
102b0 32 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 34 20  2.__len__() > 4 
102c0 61 6e 64 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 33  and not spell(\3
102d0 29 29 20 6f 72 20 6d 6f 72 70 68 28 5c 33 2c 20  )) or morph(\3, 
102e0 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20  ";S", ":[VCR]") 
102f0 6f 72 20 6d 62 55 6e 69 74 28 5c 33 29 20 3e 3e  or mbUnit(\3) >>
10300 3e 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e  >.    <<- option
10310 28 22 6e 75 6d 22 29 20 2d 31 3e 3e 20 3d 66 6f  ("num") -1>> =fo
10320 72 6d 61 74 4e 75 6d 62 65 72 28 5c 32 29 20 2b  rmatNumber(\2) +
10330 20 22 c2 a0 22 20 20 20 20 20 20 20 20 20 20 20   ".."           
10340 20 20 20 23 20 53 69 20 e2 80 9c 5c 33 e2 80 9d     # Si ...\3...
10350 20 65 73 74 20 75 6e 65 20 75 6e 69 74 c3 a9 20   est une unit.. 
10360 64 65 20 6d 65 73 75 72 65 2c 20 69 6c 20 6d 61  de mesure, il ma
10370 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
10380 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20 6c 65  ns..cable. Si le
10390 20 6e 6f 6d 62 72 65 20 73 65 20 72 61 70 70 6f   nombre se rappo
103a0 72 74 65 20 61 75 20 6d 6f 74 20 73 75 69 76 61  rte au mot suiva
103b0 6e 74 2c 20 63 e2 80 99 65 73 74 20 61 75 73 73  nt, c...est auss
103c0 69 20 76 61 6c 61 62 6c 65 2e 0a 20 20 20 20 3c  i valable..    <
103d0 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 31 3e 3e  <- __else__ -1>>
103e0 20 22 5c 32 c2 a0 22 20 20 20 20 20 20 20 20 20   "\2.."         
103f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10400 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 69              # Si
10410 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e   ...\3... est un
10420 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75  e unit.. de mesu
10430 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  re, il manque un
10440 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
10450 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65  le. Si le nombre
10460 20 73 65 20 72 61 70 70 6f 72 74 65 20 61 75 20   se rapporte au 
10470 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80  mot suivant, c..
10480 99 65 73 74 20 61 75 73 73 69 20 76 61 6c 61 62  .est aussi valab
10490 6c 65 2e 0a 0a 54 45 53 54 3a 20 c3 87 61 20 61  le...TEST: ..a a
104a0 20 64 75 72 c3 a9 20 7b 7b 33 7d 7d c2 b5 73 0a   dur.. {{3}}..s.
104b0 54 45 53 54 3a 20 c3 87 61 20 61 20 64 75 72 c3  TEST: ..a a dur.
104c0 a9 20 7b 7b 33 2c 35 20 7d 7d c2 b5 73 0a 54 45  . {{3,5 }}..s.TE
104d0 53 54 3a 20 69 6c 20 79 20 65 6e 20 61 20 7b 7b  ST: il y en a {{
104e0 33 20 7d 7d 6d c2 b2 0a 54 45 53 54 3a 20 69 6c  3 }}m...TEST: il
104f0 20 61 20 66 61 69 74 20 7b 7b 31 30 7d 7d 25 0a   a fait {{10}}%.
10500 54 45 53 54 3a 20 c3 87 61 20 63 6f c3 bb 74 65  TEST: ..a co..te
10510 20 7b 7b 31 33 2c 34 7d 7d c2 a5 2e 0a 54 45 53   {{13,4}}....TES
10520 54 3a 20 69 6c 20 6d 65 73 75 72 65 20 7b 7b 33  T: il mesure {{3
10530 30 2c 33 20 7d 7d 63 6d 0a 54 45 53 54 3a 20 69  0,3 }}cm.TEST: i
10540 6c 20 65 73 74 20 6d 6f 6e 74 c3 a9 20 c3 a0 20  l est mont.. .. 
10550 7b 7b 31 38 20 7d 7d 25 0a 54 45 53 54 3a 20 75  {{18 }}%.TEST: u
10560 6e 65 20 74 65 6d 70 c3 a9 72 61 74 75 72 65 20  ne temp..rature 
10570 64 65 20 7b 7b 32 32 2c 34 20 7d 7d c2 b0 43 0a  de {{22,4 }}..C.
10580 54 45 53 54 3a 20 69 6c 20 65 6e 20 76 65 75 74  TEST: il en veut
10590 20 7b 7b 31 38 7d 7d 6b 67 0a 54 45 53 54 3a 20   {{18}}kg.TEST: 
105a0 69 6c 20 6d 65 20 6c 65 20 70 72 6f 70 6f 73 65  il me le propose
105b0 20 70 6f 75 72 20 7b 7b 32 34 33 20 7d 7d 67 43   pour {{243 }}gC
105c0 4f 32 2f 6b 57 68 0a 54 45 53 54 3a 20 69 6c 20  O2/kWh.TEST: il 
105d0 6d 65 20 6c 65 20 70 72 6f 70 6f 73 65 20 70 6f  me le propose po
105e0 75 72 20 7b 7b 32 34 33 2c 34 20 7d 7d 67 43 4f  ur {{243,4 }}gCO
105f0 32 2f 6b 57 68 0a 54 45 53 54 3a 20 65 6e 20 6c  2/kWh.TEST: en l
10600 e2 80 99 61 6e 20 32 30 30 30 20 55 72 67 6f 6e  ...an 2000 Urgon
10610 64 6f 72 6c 65 74 72 6f 6c 6c 20 65 75 74 20 75  dorletroll eut u
10620 6e 65 20 69 64 c3 a9 65 0a 54 45 53 54 3a 20 31  ne id..e.TEST: 1
10630 39 39 38 20 73 e2 80 99 61 6e 6e 6f 6e 63 65 20  998 s...annonce 
10640 67 72 61 6e 64 69 6f 73 65 2e 0a 54 45 53 54 3a  grandiose..TEST:
10650 20 69 6c 20 79 20 65 6e 20 61 20 33 2c 34 33 20   il y en a 3,43 
10660 6d 69 6c 6c 69 61 72 64 73 2e 0a 54 45 53 54 3a  milliards..TEST:
10670 20 6a 65 20 76 65 75 78 20 32 30 30 20 65 75 72   je veux 200 eur
10680 6f 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  os....!!.!!.!!!!
10690 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20   Grands nombres 
106a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
106f0 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 73 5d 2f 6e 75  .!!.!!..__[s]/nu
10700 6d 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62  m(num_grand_nomb
10710 72 65 5f 73 6f 75 64 c3 a9 29 5f 5f 0a 20 20 20  re_soud..)__.   
10720 20 5c 64 5c 64 5c 64 5c 64 2b 0a 20 20 20 20 3c   \d\d\d\d+.    <
10730 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 4e  <- not before("N
10740 46 5b 20 c2 a0 2d 5d 3f 28 43 7c 45 7c 50 7c 51  F[ ..-]?(C|E|P|Q
10750 7c 58 7c 5a 7c 45 4e 28 3f 3a 5b 20 c2 a0 2d 5d  |X|Z|EN(?:[ ..-]
10760 49 53 4f 7c 29 29 20 2a 24 22 29 20 3e 3e 3e 0a  ISO|)) *$") >>>.
10770 20 20 20 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e      <<- \0.__len
10780 5f 5f 28 29 20 3e 20 34 20 2d 3e 3e 20 3d 66 6f  __() > 4 ->> =fo
10790 72 6d 61 74 4e 75 6d 62 65 72 28 5c 30 29 20 20  rmatNumber(\0)  
107a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107d0 20 20 20 20 23 20 46 6f 72 6d 61 74 61 67 65 20      # Formatage 
107e0 64 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72  des grands nombr
107f0 65 73 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c  es..    <<- __el
10800 73 65 5f 5f 0a 20 20 20 20 20 20 20 20 61 6e 64  se__.        and
10810 20 61 66 74 65 72 28 22 5e 28 3f 3a 2c 5b 30 2d   after("^(?:,[0-
10820 39 5d 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4  9]+[............
10830 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d  ...............]
10840 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2  ?|[.............
10850 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 29  ..............])
10860 22 29 0a 20 20 20 20 20 20 20 20 6f 72 20 61 66  ").        or af
10870 74 65 72 28 22 5e 5b 20 c2 a0 e2 80 af 5d 2a 28  ter("^[ .....]*(
10880 3f 3a 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73  ?:[kcm..n]?(?:[s
10890 6c 67 4a 4b e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d  lgJK...]|m[....]
108a0 3f 7c 57 68 3f 7c 48 7a 7c 64 42 29 7c 5b 25 e2  ?|Wh?|Hz|dB)|[%.
108b0 80 b0 e2 82 ac 24 c2 a3 c2 a5 c3 85 e2 84 93 68  .....$.........h
108c0 6a 5d 7c 6d 69 6e 7c c2 b0 43 7c e2 84 83 29 28  j]|min|..C|...)(
108d0 3f 21 5b 5c 5c 77 e2 80 99 27 5d 29 22 29 0a 20  ?![\\w...'])"). 
108e0 20 20 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75     ->> =formatNu
108f0 6d 62 65 72 28 5c 30 29 20 20 20 20 20 20 20 20  mber(\0)        
10900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10940 20 20 20 23 20 46 6f 72 6d 61 74 61 67 65 20 64     # Formatage d
10950 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65  es grands nombre
10960 73 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75  s...__[s]/num(nu
10970 6d 5f 6e 6f 6d 62 72 65 5f 71 75 61 74 72 65 5f  m_nombre_quatre_
10980 63 68 69 66 66 72 65 73 29 5f 5f 0a 20 20 20 20  chiffres)__.    
10990 28 3f 3c 21 2c 29 28 5c 64 5c 64 5c 64 5c 64 29  (?<!,)(\d\d\d\d)
109a0 5b c2 a0 e2 80 af 5d 28 5b 61 2d 7a 41 2d 5a c2  [.....]([a-zA-Z.
109b0 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2  .][a-zA-Z0-9....
109c0 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  ................
109d0 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7  ............./..
109e0 5d 2a 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  ]*) @@0,$.    <<
109f0 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3b 53 22  - morph(\2, ";S"
10a00 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d  , ":[VCR]") or m
10a10 62 55 6e 69 74 28 5c 32 29 20 2d 31 3e 3e 20 3d  bUnit(\2) -1>> =
10a20 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 31 29  formatNumber(\1)
10a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
10a50 46 6f 72 6d 61 74 61 67 65 20 64 65 73 20 67 72  Formatage des gr
10a60 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a 0a 54  ands nombres...T
10a70 45 53 54 3a 20 7b 7b 31 32 33 34 35 7d 7d 20 20  EST: {{12345}}  
10a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
10aa0 3e 3e 20 31 32 c2 a0 33 34 35 0a 54 45 53 54 3a  >> 12..345.TEST:
10ab0 20 7b 7b 31 32 33 34 35 36 7d 7d 20 20 20 20 20   {{123456}}     
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 2d 3e 3e 20 31             ->> 1
10ae0 32 33 c2 a0 34 35 36 0a 54 45 53 54 3a 20 7b 7b  23..456.TEST: {{
10af0 31 32 33 34 35 36 37 7d 7d 20 20 20 20 20 20 20  1234567}}       
10b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b10 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 c2 a0 32          ->> 1..2
10b20 33 34 c2 a0 35 36 37 0a 54 45 53 54 3a 20 7b 7b  34..567.TEST: {{
10b30 31 32 33 34 35 36 37 38 7d 7d 20 20 20 20 20 20  12345678}}      
10b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b50 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0          ->> 12..
10b60 33 34 35 c2 a0 36 37 38 0a 54 45 53 54 3a 20 7b  345..678.TEST: {
10b70 7b 30 32 33 34 35 36 37 38 39 7d 7d 20 20 20 20  {023456789}}    
10b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b90 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 30 32 33           ->> 023
10ba0 c2 a0 34 35 36 c2 a0 37 38 39 7c 30 32 33 c2 a0  ..456..789|023..
10bb0 34 35 c2 a0 36 37 c2 a0 38 39 7c 30 32 c2 a0 33  45..67..89|02..3
10bc0 34 35 c2 a0 36 37 c2 a0 38 39 0a 54 45 53 54 3a  45..67..89.TEST:
10bd0 20 7b 7b 30 32 33 34 35 36 37 38 39 30 7d 7d 20   {{0234567890}} 
10be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10bf0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 30             ->> 0
10c00 c2 a0 32 33 34 c2 a0 35 36 37 c2 a0 38 39 30 7c  ..234..567..890|
10c10 30 32 c2 a0 33 34 c2 a0 35 36 c2 a0 37 38 c2 a0  02..34..56..78..
10c20 39 30 7c 30 32 33 c2 a0 34 35 36 c2 a0 37 38 c2  90|023..456..78.
10c30 a0 39 30 7c 30 32 33 34 c2 a0 35 36 37 2d 38 39  .90|0234..567-89
10c40 30 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36  0.TEST: {{123456
10c50 37 38 39 30 31 7d 7d 20 20 20 20 20 20 20 20 20  78901}}         
10c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c70 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2 a0 36    ->> 12..345..6
10c80 37 38 c2 a0 39 30 31 0a 54 45 53 54 3a 20 7b 7b  78..901.TEST: {{
10c90 31 31 32 37 39 38 39 33 31 38 33 30 39 31 32 38  1127989318309128
10ca0 33 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  39}}            
10cb0 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 31 32 c2          ->> 112.
10cc0 a0 37 39 38 c2 a0 39 33 31 c2 a0 38 33 30 c2 a0  .798..931..830..
10cd0 39 31 32 c2 a0 38 33 39 0a 54 45 53 54 3a 20 7b  912..839.TEST: {
10ce0 7b 32 33 30 38 33 39 33 39 30 39 7d 7d 20 20 20  {2308393909}}   
10cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d00 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 c2 a0           ->> 2..
10d10 33 30 38 c2 a0 33 39 33 c2 a0 39 30 39 7c 32 33  308..393..909|23
10d20 30 38 c2 a0 33 39 33 2d 39 30 39 0a 54 45 53 54  08..393-909.TEST
10d30 3a 20 7b 7b 32 30 32 34 7d 7d 2c 39 20 20 20 20  : {{2024}},9    
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 32 c2 a0 30 32 34 0a 54 45 53 54 3a 20 7b 7b 34  2..024.TEST: {{4
10d70 30 30 30 7d 7d c2 a0 c3 85 20 20 20 20 20 20 20  000}}....       
10d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d90 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 34 c2 a0           ->> 4..
10da0 30 30 30 0a 54 45 53 54 3a 20 7b 7b 33 32 34 30  000.TEST: {{3240
10db0 7d 7d e2 80 af c2 b5 41 20 20 20 20 20 20 20 20  }}.....A        
10dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10dd0 20 20 20 20 20 20 20 2d 3e 3e 20 33 c2 a0 32 34         ->> 3..24
10de0 30 0a 0a 0a 5f 5f 5b 73 3e 28 6e 75 6d 5f 67 72  0...__[s>(num_gr
10df0 61 6e 64 5f 6e 6f 6d 62 72 65 5f 61 76 65 63 5f  and_nombre_avec_
10e00 70 6f 69 6e 74 73 29 5f 5f 0a 20 20 20 20 5c 64  points)__.    \d
10e10 5c 64 3f 5c 64 3f 28 3f 3a 5b 2e 5d 5c 64 5c 64  \d?\d?(?:[.]\d\d
10e20 5c 64 29 2b 28 3f 21 5b 30 2d 39 5d 29 0a 20 20  \d)+(?![0-9]).  
10e30 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75    <<- option("nu
10e40 6d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  m") ->> =\0.repl
10e50 61 63 65 28 22 2e 22 2c 20 22 c2 a0 22 29 20 20  ace(".", "..")  
10e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e90 20 20 20 23 20 47 72 61 6e 64 73 20 6e 6f 6d 62     # Grands nomb
10ea0 72 65 73 20 3a 20 75 74 69 6c 69 73 65 7a 20 64  res : utilisez d
10eb0 65 73 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9  es espaces ins..
10ec0 63 61 62 6c 65 73 20 70 6c 75 74 c3 b4 74 20 71  cables plut..t q
10ed0 75 65 20 64 65 73 20 70 6f 69 6e 74 73 2e 0a 20  ue des points.. 
10ee0 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72     <<- ~>> =\0.r
10ef0 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 5f 22 29  eplace(".", "_")
10f00 0a 0a 54 45 53 54 3a 20 69 6c 20 63 75 6d 75 6c  ..TEST: il cumul
10f10 65 20 7b 7b 32 30 30 2e 30 30 30 2e 30 30 30 7d  e {{200.000.000}
10f20 7d 20 64 65 20 70 65 72 74 65 73 20 73 c3 a8 63  } de pertes s..c
10f30 68 65 73 0a 0a 0a 5f 5f 5b 73 5d 28 6e 75 6d 5f  hes...__[s](num_
10f40 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 61 76 65  grand_nombre_ave
10f50 63 5f 65 73 70 61 63 65 73 29 5f 5f 0a 20 20 20  c_espaces)__.   
10f60 20 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 20 5c 64 5c   \d\d?\d?(?: \d\
10f70 64 5c 64 29 2b 0a 20 20 20 20 3c 3c 2d 20 6f 70  d\d)+.    <<- op
10f80 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20  tion("num") ->> 
10f90 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  =\0.replace(" ",
10fa0 20 22 c2 a0 22 29 20 20 20 20 20 20 20 20 20 20   "..")          
10fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fd0 20 20 20 20 20 20 20 20 20 20 20 23 20 47 72 61             # Gra
10fe0 6e 64 73 20 6e 6f 6d 62 72 65 73 20 3a 20 75 74  nds nombres : ut
10ff0 69 6c 69 73 65 7a 20 64 65 73 20 65 73 70 61 63  ilisez des espac
11000 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e 0a  es ins..cables..
11010 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e      <<- ~>> =\0.
11020 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 5f 22  replace(" ", "_"
11030 29 0a 0a 54 45 53 54 3a 20 49 6c 20 61 20 70 65  )..TEST: Il a pe
11040 72 64 75 20 7b 7b 32 30 20 30 30 30 7d 7d 20 65  rdu {{20 000}} e
11050 75 72 6f 73 20 c3 a0 20 6c 61 20 42 6f 75 72 73  uros .. la Bours
11060 65 20 65 6e 20 75 6e 20 73 65 75 6c 20 6d 6f 69  e en un seul moi
11070 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  s....!!.!!.!!!! 
11080 44 61 74 65 73 20 20 20 20 20 20 20 20 20 20 20  Dates           
11090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110d0 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
110e0 21 21 0a 21 21 0a 5f 5f 5b 69 5d 2f 64 61 74 65  !!.!!.__[i]/date
110f0 28 64 61 74 65 5f 6e 6f 6d 62 72 65 73 29 5f 5f  (date_nombres)__
11100 0a 20 20 20 20 28 3f 3c 21 5c 64 5b 20 2f 2e 2d  .    (?<!\d[ /.-
11110 5d 29 28 5c 64 5c 64 3f 29 28 5b 20 2f 2e 2d 5d  ])(\d\d?)([ /.-]
11120 29 28 5c 64 5c 64 3f 29 28 5b 20 2f 2e 2d 5d 29  )(\d\d?)([ /.-])
11130 28 5c 64 5c 64 5c 64 2b 29 28 3f 21 5b 20 2f 2e  (\d\d\d+)(?![ /.
11140 2d 5d 5c 64 29 20 20 40 40 30 2c 2a 2c 77 2c 2a  -]\d)  @@0,*,w,*
11150 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 5c 32 20 3d  *,$.    <<- \2 =
11160 3d 20 5c 34 20 61 6e 64 20 6e 6f 74 20 63 68 65  = \4 and not che
11170 63 6b 44 61 74 65 28 5c 31 2c 20 5c 33 2c 20 5c  ckDate(\1, \3, \
11180 35 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72  5) and not befor
11190 65 28 22 28 3f 69 29 5c 5c 62 28 3f 3a 76 65 72  e("(?i)\\b(?:ver
111a0 73 69 6f 6e 7c 61 72 74 69 63 6c 65 29 73 3f 20  sion|article)s? 
111b0 2b 24 22 29 20 2d 3e 3e 20 5f 20 20 20 20 20 20  +$") ->> _      
111c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111d0 20 23 20 43 65 74 74 65 20 64 61 74 65 20 65 73   # Cette date es
111e0 74 20 69 6e 76 61 6c 69 64 65 2e 0a 20 20 20 20  t invalide..    
111f0 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ~>> =\0.repl
11200 61 63 65 28 22 2e 22 2c 20 22 2d 22 29 2e 72 65  ace(".", "-").re
11210 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29 2e  place(" ", "-").
11220 72 65 70 6c 61 63 65 28 72 22 5c 2f 22 2c 20 22  replace(r"\/", "
11230 2d 22 29 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  -")..TEST: le {{
11240 32 39 20 30 32 20 32 30 31 31 7d 7d 0a 54 45 53  29 02 2011}}.TES
11250 54 3a 20 6c 65 20 7b 7b 34 30 2d 30 32 2d 32 30  T: le {{40-02-20
11260 31 31 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  11}}.TEST: le {{
11270 33 32 2e 30 33 2e 32 30 31 38 7d 7d 0a 54 45 53  32.03.2018}}.TES
11280 54 3a 20 6c 65 20 7b 7b 38 31 2f 30 31 2f 32 30  T: le {{81/01/20
11290 31 32 7d 7d 0a 54 45 53 54 3a 20 31 32 2d 31 32  12}}.TEST: 12-12
112a0 2d 32 30 31 32 0a 54 45 53 54 3a 20 41 72 74 69  -2012.TEST: Arti
112b0 63 6c 65 73 20 33 32 2e 31 37 2d 39 31 38 20 65  cles 32.17-918 e
112c0 74 20 39 38 2e 31 37 2d 37 36 31 0a 0a 0a 21 21  t 98.17-761...!!
112d0 0a 21 21 0a 21 21 21 21 20 52 65 64 6f 6e 64 61  .!!.!!!! Redonda
112e0 6e 63 65 73 20 20 20 20 20 20 20 20 20 20 20 20  nces            
112f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11330 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 5f        !!.!!.!!._
11340 5f 5b 69 5d 2f 72 65 64 6f 6e 31 28 72 65 64 6f  _[i]/redon1(redo
11350 6e 64 61 6e 63 65 73 5f 70 61 72 61 67 72 61 70  ndances_paragrap
11360 68 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 34 7d  he)__.    ({w_4}
11370 29 5b 20 c2 a0 2c 2e 3b 21 3f 3a 5d 2e 2a 5b 20  )[ ..,.;!?:].*[ 
11380 c2 a0 5d 28 5c 31 29 20 20 40 40 30 2c 24 0a 20  ..](\1)  @@0,$. 
11390 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
113a0 28 5c 31 2c 20 22 3a 28 3f 3a 47 7c 56 30 29 7c  (\1, ":(?:G|V0)|
113b0 3e 28 3f 3a 74 28 3f 3a 61 6e 74 c3 b4 74 7c 65  >(?:t(?:ant..t|e
113c0 6d 70 73 7c 72 c3 a8 73 29 7c 6c 6f 69 6e 7c 73  mps|r..s)|loin|s
113d0 6f 75 76 65 6e 74 7c 70 61 72 66 6f 69 73 7c 71  ouvent|parfois|q
113e0 75 65 6c 71 75 65 66 6f 69 73 7c 63 c3 b4 74 65  uelquefois|c..te
113f0 7c 70 65 74 69 74 7c 6d c3 aa 6d 65 29 2f 22 29  |petit|m..me)/")
11400 20 61 6e 64 20 6e 6f 74 20 5c 31 5b 30 5d 2e 69   and not \1[0].i
11410 73 75 70 70 65 72 28 29 0a 20 20 20 20 2d 32 3e  supper().    -2>
11420 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  > _             
11430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11450 20 20 20 20 20 20 20 20 20 23 20 44 61 6e 73 20           # Dans 
11460 63 65 20 70 61 72 61 67 72 61 70 68 65 2c 20 72  ce paragraphe, r
11470 c3 a9 70 c3 a9 74 69 74 69 6f 6e 20 64 65 20 c2  ..p..tition de .
11480 ab 20 5c 31 20 c2 bb 20 28 c3 a0 20 67 61 75 63  . \1 .. (.. gauc
11490 68 65 29 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 61  he)..    <<- __a
114a0 6c 73 6f 5f 5f 20 2d 31 3e 3e 20 5f 20 20 20 20  lso__ -1>> _    
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 23 20 44 61 6e 73 20 63 65 20 70       # Dans ce p
114e0 61 72 61 67 72 61 70 68 65 2c 20 72 c3 a9 70 c3  aragraphe, r..p.
114f0 a9 74 69 74 69 6f 6e 20 64 65 20 c2 ab 20 5c 31  .tition de .. \1
11500 20 c2 bb 20 28 c3 a0 20 64 72 6f 69 74 65 29 2e   .. (.. droite).
11510 0a 0a 54 45 53 54 3a 20 5f 5f 72 65 64 6f 6e 31  ..TEST: __redon1
11520 5f 5f 20 54 75 20 65 73 20 73 6f 6e 20 7b 7b 61  __ Tu es son {{a
11530 76 65 6e 69 72 7d 7d 2e 20 45 74 20 6c 75 69 20  venir}}. Et lui 
11540 61 75 73 73 69 20 65 73 74 20 74 6f 6e 20 7b 7b  aussi est ton {{
11550 61 76 65 6e 69 72 7d 7d 2e 0a 54 45 53 54 3a 20  avenir}}..TEST: 
11560 5f 5f 72 65 64 6f 6e 31 5f 5f 20 43 61 72 20 70  __redon1__ Car p
11570 61 72 66 6f 69 73 20 69 6c 20 79 20 65 6e 20 61  arfois il y en a
11580 2e 20 4d 61 69 73 20 70 61 72 66 6f 69 73 20 69  . Mais parfois i
11590 6c 20 6e e2 80 99 79 20 65 6e 20 61 20 70 61 73  l n...y en a pas
115a0 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  .....!!.!!.!!!! 
115b0 4f 43 52 20 20 20 20 20 20 20 20 20 20 20 20 20  OCR             
115c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11600 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
11610 21 21 0a 21 21 0a 0a 23 20 3f 0a 5f 5f 3c 73 5d  !!.!!..# ?.__<s]
11620 2f 6f 63 72 28 6f 63 72 5f 70 6f 69 6e 74 5f 69  /ocr(ocr_point_i
11630 6e 74 65 72 72 6f 67 61 74 69 6f 6e 29 5f 5f 0a  nterrogation)__.
11640 20 20 20 20 5b 20 c2 a0 5d 37 0a 20 20 20 20 3c      [ ..]7.    <
11650 3c 2d 20 61 66 74 65 72 30 28 22 5e 28 3f 3a 20  <- after0("^(?: 
11660 2b 5b 41 2d 5a c3 89 c3 88 c3 82 28 5d 7c e2 80  +[A-Z......(]|..
11670 a6 7c 5b 2e 5d 5b 2e 5d 2b 7c 20 2a 24 29 22 29  .|[.][.]+| *$)")
11680 20 2d 3e 3e 20 22 c2 a0 3f 22 20 20 20 20 20 20   ->> "..?"      
11690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116b0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
116c0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
116d0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
116e0 64 65 73 20 63 68 69 66 66 72 65 6d 65 6e 74 73  des chiffrements
116f0 7b 7b 20 37 7d 7d 20 50 61 75 6c 20 6e e2 80 99  {{ 7}} Paul n...
11700 65 6e 20 73 61 69 74 20 72 69 65 6e 2e 0a 54 45  en sait rien..TE
11710 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 65 75 78  ST: __ocr__ veux
11720 2d 74 75 20 65 6e 20 70 61 72 6c 65 72 7b 7b 20  -tu en parler{{ 
11730 37 7d 7d 0a 0a 0a 23 20 21 0a 5f 5f 3c 73 5d 2f  7}}...# !.__<s]/
11740 6f 63 72 28 6f 63 72 5f 65 78 63 6c 61 6d 61 74  ocr(ocr_exclamat
11750 69 6f 6e 31 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0  ion1)__.    [ ..
11760 5d 49 28 3f 21 5b 20 e2 80 99 27 5d 5b 61 c3 a2  ]I(?![ ...'][a..
11770 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3  e........i....o.
11780 b4 75 79 5d 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e  .uy]).    <<- ->
11790 3e 20 22 c2 a0 21 22 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117e0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
117f0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
11800 74 69 6f 6e 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72  tion ?.__<s]/ocr
11810 28 6f 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e  (ocr_exclamation
11820 32 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 31 28  2)__.    [ ..]1(
11830 3f 3d 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d  ?= [A-Z........]
11840 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  ).    <<- not mo
11850 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3b 53  rph(word(1), ";S
11860 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  ") and not morph
11870 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52 22 29  (word(-1), ":R")
11880 20 2d 3e 3e 20 22 c2 a0 21 22 20 20 20 20 20 20   ->> "..!"      
11890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118a0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
118b0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
118c0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
118d0 5f 20 4f 68 7b 7b 20 49 7d 7d 20 63 e2 80 99 65  _ Oh{{ I}} c...e
118e0 73 74 20 70 61 73 20 66 6f 72 6d 69 64 61 62 6c  st pas formidabl
118f0 65 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  e..?.TEST: __ocr
11900 5f 5f 20 56 72 61 69 6d 65 6e 74 7b 7b 20 31 7d  __ Vraiment{{ 1}
11910 7d 20 50 61 75 6c 20 6e e2 80 99 65 6e 20 73 61  } Paul n...en sa
11920 76 61 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a  vait rien..TEST:
11930 20 5f 5f 6f 63 72 5f 5f 20 c3 87 61 20 70 72 65   __ocr__ ..a pre
11940 6e 64 72 61 20 31 c2 a0 68 2e 0a 54 45 53 54 3a  ndra 1..h..TEST:
11950 20 5f 5f 6f 63 72 5f 5f 20 56 61 6c 65 75 72 c2   __ocr__ Valeur.
11960 a0 3a 20 31 c2 a0 4b 48 7a 2e 0a 0a 0a 23 20 4e  .: 1..KHz....# N
11970 6f 6d 62 72 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72  ombres.__[i]/ocr
11980 28 6f 63 72 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a  (ocr_nombres)__.
11990 20 20 20 20 5b 5c 64 4f 49 5d 5b 5c 64 4f 49 5d      [\dOI][\dOI]
119a0 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30  +.        <<- \0
119b0 20 3d 3d 20 22 49 49 22 20 2d 3e 3e 20 31 31 7c   == "II" ->> 11|
119c0 49 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  Il              
119d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a00 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
11a10 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
11a20 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ?.        <<- __
11a30 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 5c  else__ and not \
11a40 30 2e 69 73 64 69 67 69 74 28 29 20 2d 3e 3e 20  0.isdigit() ->> 
11a50 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c  =\0.replace("O",
11a60 20 22 30 22 29 2e 72 65 70 6c 61 63 65 28 22 49   "0").replace("I
11a70 22 2c 20 22 31 22 29 20 20 20 20 20 20 20 20 20  ", "1")         
11a80 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
11a90 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
11aa0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
11ab0 20 7b 7b 49 49 7d 7d 20 70 6c 65 75 74 20 74 6f   {{II}} pleut to
11ac0 75 74 20 6c 65 20 74 65 6d 70 73 2e 0a 54 45 53  ut le temps..TES
11ad0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6e 20 6c e2  T: __ocr__ En l.
11ae0 80 99 61 6e 20 7b 7b 32 4f 4f 31 7d 7d 2c 20 74  ..an {{2OO1}}, t
11af0 6f 75 74 20 63 6f 6d 6d 65 6e c3 a7 61 2e 0a 0a  out commen..a...
11b00 0a 23 23 20 43 61 73 73 65 0a 5f 5f 5b 73 5d 2f  .## Casse.__[s]/
11b10 6f 63 72 28 6f 63 72 5f 63 61 73 73 65 5f 70 72  ocr(ocr_casse_pr
11b20 6f 6e 6f 6d 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20  onom_vconj)__.  
11b30 20 20 7b 77 32 7d 2d 28 4f 6e 7c 49 6c 73 3f 7c    {w2}-(On|Ils?|
11b40 45 6c 6c 65 73 3f 7c 54 75 7c 4a 65 7c 4e 6f 75  Elles?|Tu|Je|Nou
11b50 73 7c 56 6f 75 73 7c 4d c3 aa 6d 65 73 3f 7c 43  s|Vous|M..mes?|C
11b60 69 7c 4c c3 a0 7c 55 6e 65 3f 73 7c 4c 65 73 3f  i|L..|Une?s|Les?
11b70 7c 4c 61 7c 4c 65 75 72 29 20 40 40 24 0a 20 20  |La|Leur) @@$.  
11b80 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 2e 6c    <<- -1>> =\1.l
11b90 6f 77 65 72 28 29 20 20 20 20 20 20 20 20 20 20  ower()          
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 20 20 20 20 20 20 20                  
11bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11be0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
11bf0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61  m..risation ? Ca
11c00 73 73 65 20 64 6f 75 74 65 75 73 65 2e 0a 0a 54  sse douteuse...T
11c10 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 61 72  EST: __ocr__ Par
11c20 74 2d 7b 7b 4f 6e 7d 7d 20 64 65 6d 61 69 6e c2  t-{{On}} demain.
11c30 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .?.TEST: __ocr__
11c40 20 c3 80 20 63 65 20 63 6f 6d 70 74 65 2d 7b 7b   .. ce compte-{{
11c50 43 69 7d 7d 2c 20 6f 6e 20 6e e2 80 99 65 6e 20  Ci}}, on n...en 
11c60 76 69 65 6e 64 72 61 20 6a 61 6d 61 69 73 20 c3  viendra jamais .
11c70 a0 20 62 6f 75 74 2e 0a 54 45 53 54 3a 20 5f 5f  . bout..TEST: __
11c80 6f 63 72 5f 5f 20 51 75 65 6c 71 75 65 73 2d 7b  ocr__ Quelques-{
11c90 7b 55 6e 73 7d 7d 20 73 6f 6e 74 20 69 6e 63 61  {Uns}} sont inca
11ca0 70 61 62 6c 65 73 20 64 e2 80 99 79 20 70 61 72  pables d...y par
11cb0 76 65 6e 69 72 2e 0a 0a 0a 23 23 20 4d 6f 74 73  venir....## Mots
11cc0 20 69 6e 63 6f 6e 6e 75 73 20 64 75 20 64 69 63   inconnus du dic
11cd0 74 69 6f 6e 6e 61 69 72 65 0a 5f 5f 5b 73 5d 2f  tionnaire.__[s]/
11ce0 6f 63 72 28 6d 6f 74 73 5f 63 6f 6d 70 6f 73 c3  ocr(mots_compos.
11cf0 a9 73 5f 69 6e 63 6f 6e 6e 75 73 29 5f 5f 0a 20  .s_inconnus)__. 
11d00 20 20 20 5c 77 2b 2d 5c 77 2b 0a 20 20 20 20 20     \w+-\w+.     
11d10 20 20 20 3c 3c 2d 20 6e 6f 74 20 73 70 65 6c 6c     <<- not spell
11d20 28 5c 30 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e  (\0) and not re.
11d30 73 65 61 72 63 68 28 22 28 3f 69 29 2d 28 3f 3a  search("(?i)-(?:
11d40 6a 65 7c 74 75 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f  je|tu|on|nous|vo
11d50 75 73 7c 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 63  us|ils?|elles?|c
11d60 65 7c 6c c3 a0 7c 63 69 7c 6c 65 73 3f 7c 6c 61  e|l..|ci|les?|la
11d70 7c 6c 65 75 72 7c 75 6e 65 3f 73 7c 6d 6f 69 7c  |leur|une?s|moi|
11d80 74 6f 69 29 24 22 2c 20 5c 30 29 0a 20 20 20 20  toi)$", \0).    
11d90 20 20 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20      ->> _       
11da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11df0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
11e00 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20 4d 6f 74  .risation..? Mot
11e10 20 63 6f 6d 70 6f 73 c3 a9 20 69 6e 63 6f 6e 6e   compos.. inconn
11e20 75 20 64 75 20 64 69 63 74 69 6f 6e 6e 61 69 72  u du dictionnair
11e30 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  e...TEST: __ocr_
11e40 5f 20 63 e2 80 99 65 73 74 20 64 75 20 7b 7b 62  _ c...est du {{b
11e50 61 73 65 2d 62 61 6c 7d 7d 5d 0a 54 45 53 54 3a  ase-bal}}].TEST:
11e60 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 20 68 6f 6d   __ocr__ cet hom
11e70 6d 65 2d 6c c3 a0 20 65 73 74 20 63 6f 72 72 6f  me-l.. est corro
11e80 6d 70 75 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  mpu..TEST: __ocr
11e90 5f 5f 20 63 65 74 74 65 20 66 65 6d 6d 65 2d 6c  __ cette femme-l
11ea0 c3 a0 20 65 73 74 20 72 65 76 65 6e 75 65 20 6e  .. est revenue n
11eb0 6f 75 73 20 64 69 72 65 20 63 65 20 71 75 e2 80  ous dire ce qu..
11ec0 99 65 6c 6c 65 20 70 65 6e 73 61 69 74 20 64 65  .elle pensait de
11ed0 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f   nous..TEST: __o
11ee0 63 72 5f 5f 20 45 73 74 2d 63 65 20 6c 65 20 62  cr__ Est-ce le b
11ef0 6f 6e 20 6d 6f 6d 65 6e 74 20 70 6f 75 72 20 6e  on moment pour n
11f00 6f 75 73 20 65 6e 6e 75 79 65 72 20 61 76 65 63  ous ennuyer avec
11f10 20 c3 a7 61 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f   ..a..?.TEST: __
11f20 6f 63 72 5f 5f 20 41 6c 6f 72 73 2c 20 64 69 73  ocr__ Alors, dis
11f30 2d 6d 6f 69 2c 20 63 6f 6d 6d 65 6e 74 20 74 72  -moi, comment tr
11f40 69 6f 6d 70 68 65 72 20 64 65 20 74 6f 75 73 20  iompher de tous 
11f50 6c 65 73 20 65 6d 70 69 72 65 73 20 64 65 20 6c  les empires de l
11f60 61 20 54 65 72 72 65 c2 a0 3f 0a 0a 0a 23 23 20  a Terre..?...## 
11f70 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  Trait d...union 
11f80 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 0a 5f 5f 5b  conditionnel.__[
11f90 69 5d 2f 6f 63 72 28 74 75 5f 74 72 61 69 74 5f  i]/ocr(tu_trait_
11fa0 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e  union_conditionn
11fb0 65 6c 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29  el)__.    ({w1})
11fc0 e2 80 91 28 7b 77 31 7d 29 20 20 40 40 30 2c 24  ...({w1})  @@0,$
11fd0 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 5c  .    <<- ->> \1\
11fe0 32 7c 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  2|\1-\2         
11ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12030 20 20 20 20 20 23 20 54 72 61 69 74 20 64 e2 80       # Trait d..
12040 99 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e  .union condition
12050 6e 65 6c 2e 20 45 72 72 65 75 72 20 64 65 20 6e  nel. Erreur de n
12060 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
12070 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
12080 e2 80 99 65 73 74 20 7b 7b 61 6e 74 69 e2 80 91  ...est {{anti...
12090 61 6d c3 a9 72 69 63 61 69 6e 7d 7d 0a 0a 0a 23  am..ricain}}...#
120a0 23 20 4c 65 74 74 72 65 73 20 69 73 6f 6c c3 a9  # Lettres isol..
120b0 65 73 0a 23 20 4e 6f 74 65 3a 20 6c e2 80 99 6f  es.# Note: l...o
120c0 70 74 69 6f 6e 20 e2 80 9c 6d 61 70 6f 73 e2 80  ption ...mapos..
120d0 9d 20 63 68 65 72 63 68 65 20 6c 65 73 20 61 70  . cherche les ap
120e0 6f 73 74 72 6f 70 68 65 73 20 6d 61 6e 71 75 61  ostrophes manqua
120f0 6e 74 65 73 20 61 70 72 c3 a8 73 20 6c 65 73 20  ntes apr..s les 
12100 6c 65 74 74 72 65 73 20 6c 2c 20 64 2c 20 6e 2c  lettres l, d, n,
12110 20 6d 2c 20 74 2c 20 73 2c 20 6a 2c 20 63 2c 20   m, t, s, j, c, 
12120 c3 a7 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72  ...__[s]/ocr(ocr
12130 5f 6c 65 74 74 72 65 73 5f 69 73 6f 6c c3 a9 65  _lettres_isol..e
12140 73 29 21 32 5f 5f 0a 20 20 20 20 5c 77 28 3f 21  s)!2__.    \w(?!
12150 e2 80 99 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  ...).    <<- not
12160 20 72 65 2e 73 65 61 72 63 68 28 22 5b 30 2d 39   re.search("[0-9
12170 61 c3 a0 41 c3 80 79 59 64 6c 6e 6d 74 73 6a 63  a..A..yYdlnmtsjc
12180 c3 a7 44 4c 4e 4d 54 53 4a 43 c3 87 5f 5d 22 2c  ..DLNMTSJC.._]",
12190 20 5c 30 29 20 61 6e 64 20 6e 6f 74 20 62 65 66   \0) and not bef
121a0 6f 72 65 28 22 5c 5c 64 5b 20 e2 80 af c2 a0 5d  ore("\\d[ .....]
121b0 2b 24 22 29 20 61 6e 64 20 6e 6f 74 20 28 5c 30  +$") and not (\0
121c0 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 61  .isupper() and a
121d0 66 74 65 72 30 28 72 22 5e 5c 2e 22 29 29 0a 20  fter0(r"^\.")). 
121e0 20 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20     ->> _        
121f0 20 20 20 23 20 4c 65 74 74 72 65 20 69 73 6f 6c     # Lettre isol
12200 c3 a9 65 20 3a 20 65 72 72 65 75 72 20 64 65 20  ..e : erreur de 
12210 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
12220 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64  .TEST: __ocr__ d
12230 65 73 20 76 65 72 72 65 73 20 6c 75 69 73 65 6e  es verres luisen
12240 74 20 73 75 72 20 7b 7b 69 7d 7d 20 6c 65 20 62  t sur {{i}} le b
12250 75 72 65 61 75 20 62 6c 61 6e 63 2e 0a 54 45 53  ureau blanc..TES
12260 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20 76 6f  T: __ocr__ la vo
12270 69 78 2c 20 7b 7b 65 7d 7d 20 65 73 74 20 63 65  ix, {{e}} est ce
12280 6c 6c 65 20 64 65 e2 80 a6 0a 54 45 53 54 3a 20  lle de....TEST: 
12290 5f 5f 6f 63 72 5f 5f 20 72 65 73 73 65 6d 62 6c  __ocr__ ressembl
122a0 65 20 7b 7b 68 7d 7d 20 75 6e 65 20 66 65 6e c3  e {{h}} une fen.
122b0 aa 74 72 65 20 64 65 20 73 65 72 72 65 2e 0a 54  .tre de serre..T
122c0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 87 61  EST: __ocr__ ..a
122d0 20 61 20 64 75 72 c3 a9 20 33 c2 a0 68 2e 0a 54   a dur.. 3..h..T
122e0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80  EST: __ocr__ c..
122f0 99 65 73 74 20 61 6c 6f 72 73 20 71 75 65 20 6a  .est alors que j
12300 65 20 73 75 69 73 20 66 6f 72 74 2e 0a 0a 0a 23  e suis fort....#
12310 23 20 43 61 72 61 63 74 c3 a8 72 65 73 20 72 61  # Caract..res ra
12320 72 65 73 0a 5f 5f 3c 73 3e 2f 6f 63 72 28 6f 63  res.__<s>/ocr(oc
12330 72 5f 63 61 72 61 63 74 c3 a8 72 65 73 5f 72 61  r_caract..res_ra
12340 72 65 73 29 5f 5f 0a 20 20 20 20 5c 77 2a 5b 7b  res)__.    \w*[{
12350 7d 3c 3e 26 2a 23 c2 a3 5d 2b 5c 77 2a 0a 20 20  }<>&*#..]+\w*.  
12360 20 20 3c 3c 2d 20 5c 30 20 21 3d 20 22 3c 22 20    <<- \0 != "<" 
12370 61 6e 64 20 5c 30 20 21 3d 20 22 3e 22 20 2d 3e  and \0 != ">" ->
12380 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  > _             
12390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
123a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
123b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
123c0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
123d0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20 43  m..risation..? C
123e0 65 74 74 65 20 63 68 61 c3 ae 6e 65 20 63 6f 6e  ette cha..ne con
123f0 74 69 65 6e 74 20 75 6e 20 63 61 72 61 63 74 c3  tient un caract.
12400 a8 72 65 20 64 65 20 66 72 c3 a9 71 75 65 6e 63  .re de fr..quenc
12410 65 20 72 61 72 65 2e 0a 0a 5f 5f 3c 73 3e 2f 6f  e rare...__<s>/o
12420 63 72 28 6f 63 72 5f 64 6f 75 62 6c 6f 6e 73 5f  cr(ocr_doublons_
12430 63 61 72 61 63 74 c3 a8 72 65 73 5f 72 61 72 65  caract..res_rare
12440 73 29 5f 5f 0a 20 20 20 20 5b 5c 5d 5c 5b 28 7b  s)__.    [\]\[({
12450 7d 5d 5b 5c 5d 5c 5b 28 7b 7d 5d 2b 0a 20 20 20  }][\]\[({}]+.   
12460 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5f 20 20       <<- ->> _  
12470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124c0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
124d0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20 53 75  ..risation..? Su
124e0 63 63 65 73 73 69 6f 6e c2 a0 64 6f 75 74 65 75  ccession..douteu
124f0 73 65 20 64 65 20 63 61 72 61 63 74 c3 a8 72 65  se de caract..re
12500 73 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  s...TEST: __ocr_
12510 5f 20 74 72 6f 75 76 65 20 7b 7b 6c c2 a3 7d 7d  _ trouve {{l..}}
12520 20 74 65 6d 70 73 0a 54 45 53 54 3a 20 5f 5f 6f   temps.TEST: __o
12530 63 72 5f 5f 20 65 6c 6c 65 20 73 e2 80 99 7b 7b  cr__ elle s...{{
12540 61 76 61 6e 63 65 2a 7d 7d 20 73 75 72 20 6c 65  avance*}} sur le
12550 20 73 65 75 69 6c 0a 54 45 53 54 3a 20 5f 5f 6f   seuil.TEST: __o
12560 63 72 5f 5f 20 70 61 72 20 62 65 61 75 63 6f 75  cr__ par beaucou
12570 70 20 64 e2 80 99 61 72 67 65 6e 74 c2 a0 3f 20  p d...argent..? 
12580 7b 7b 7b 49 6c 7d 7d 20 64 c3 a9 62 6f 75 63 68  {{{Il}} d..bouch
12590 65 20 6c 65 20 4a 61 63 6b 20 44 61 6e 69 65 6c  e le Jack Daniel
125a0 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  s.TEST: __ocr__ 
125b0 7b 7b 5b 5b 7d 7d 76 6f 79 6f 6e 73 20 63 65 6c  {{[[}}voyons cel
125c0 c3 a0 5d 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..]..TEST: __ocr
125d0 5f 5f 20 7b 7b 28 28 7d 7d 76 6f 79 6f 6e 73 20  __ {{((}}voyons 
125e0 63 65 63 69 29 2e 0a 0a 0a 23 23 20 4d c3 a9 6c  ceci)....## M..l
125f0 61 6e 67 65 20 63 68 69 66 66 72 65 73 2f 6c 65  ange chiffres/le
12600 74 74 72 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  ttres.__[i]/ocr(
12610 6f 63 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 72 65  ocr_le_la_les_re
12620 67 65 78 29 5f 5f 0a 20 20 20 20 5b 31 5b 5d 5b  gex)__.    [1[][
12630 65 61 73 72 6e 78 69 6f 63 75 77 c3 a0 c3 a9 c3  easrnxiocuw.....
12640 a8 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c  .].        <<- \
12650 30 2e 65 6e 64 73 77 69 74 68 28 22 65 22 29 20  0.endswith("e") 
12660 2d 3e 3e 20 6c 65 20 20 20 20 20 20 20 20 20 20  ->> le          
12670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
126a0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
126b0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
126c0 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f   ?.        <<- _
126d0 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 30 2e 65  _else__ and \0.e
126e0 6e 64 73 77 69 74 68 28 22 61 22 29 20 2d 3e 3e  ndswith("a") ->>
126f0 20 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20   la             
12700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12720 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
12730 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
12740 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f   ?.        <<- _
12750 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 30 2e 65  _else__ and \0.e
12760 6e 64 73 77 69 74 68 28 22 c3 a0 22 29 20 2d 3e  ndswith("..") ->
12770 3e 20 6c 61 7c 6c c3 a0 20 20 20 20 20 20 20 20  > la|l..        
12780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127a0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
127b0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
127c0 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  on ?.        <<-
127d0 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 6c 65   __else__ ->> le
127e0 7c 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20  |la             
127f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12820 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
12830 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
12840 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
12850 72 5f 5f 20 61 76 65 63 20 7b 7b 31 65 7d 7d 20  r__ avec {{1e}} 
12860 63 68 69 65 6e 20 64 75 20 70 6f 6c 69 63 69 65  chien du policie
12870 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  r.TEST: __ocr__ 
12880 69 6c 20 6c 65 20 6a 75 72 61 20 73 75 72 20 7b  il le jura sur {
12890 7b 31 61 7d 7d 20 74 c3 aa 74 65 20 64 65 20 73  {1a}} t..te de s
128a0 61 20 6d c3 a8 72 65 0a 54 45 53 54 3a 20 5f 5f  a m..re.TEST: __
128b0 6f 63 72 5f 5f 20 7b 7b 31 63 7d 7d 20 63 68 61  ocr__ {{1c}} cha
128c0 74 20 64 75 20 76 6f 69 6e 73 69 6e 20 65 73 74  t du voinsin est
128d0 20 69 64 69 6f 74 0a 54 45 53 54 3a 20 5f 5f 6f   idiot.TEST: __o
128e0 63 72 5f 5f 20 7b 7b 5b 65 7d 7d 20 63 68 69 65  cr__ {{[e}} chie
128f0 6e 20 61 20 66 61 69 6d 0a 0a 0a 5f 5f 5b 69 5d  n a faim...__[i]
12900 2f 6f 63 72 28 6f 63 72 5f 6c 65 73 29 5f 5f 0a  /ocr(ocr_les)__.
12910 20 20 20 20 5b 31 5b 5d 5b 65 61 5d 73 0a 20 20      [1[][ea]s.  
12920 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 6c 65        <<- ->> le
12930 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
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 20 20                  
12970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12980 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
12990 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
129a0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31  EST: __ocr__ {{1
129b0 65 73 7d 7d 20 6a 6f 75 72 73 20 63 6c 61 69 72  es}} jours clair
129c0 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  s.TEST: __ocr__ 
129d0 7b 7b 5b 61 73 7d 7d 20 61 6d 69 73 20 73 6f 6e  {{[as}} amis son
129e0 74 20 70 72 c3 a9 73 65 6e 74 73 0a 0a 0a 5f 5f  t pr..sents...__
129f0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 5f 72 65  [i]/ocr(ocr_l_re
12a00 67 65 78 29 5f 5f 0a 20 20 20 20 28 5b 31 5b 5d  gex)__.    ([1[]
12a10 5b e2 80 99 27 60 e2 80 98 5d 29 5b 61 c3 a2 65  [...'`...])[a..e
12a20 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4  ........i....o..
12a30 75 79 68 5d 5b 5c 77 2d 5d 2a 20 20 40 40 30 0a  uyh][\w-]*  @@0.
12a40 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e          <<- -1>>
12a50 20 6c e2 80 99 7c 4c e2 80 99 7c 6a e2 80 99 7c   l...|L...|j...|
12a60 4a e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  J...            
12a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12aa0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
12ab0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
12ac0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
12ad0 5f 6f 63 72 5f 5f 20 7b 7b 31 e2 80 99 7d 7d 61  _ocr__ {{1...}}a
12ae0 6e 6e c3 a9 65 20 73 e2 80 99 61 6e 6e 6f 6e 63  nn..e s...annonc
12af0 65 20 61 67 69 74 c3 a9 65 2e 0a 54 45 53 54 3a  e agit..e..TEST:
12b00 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b 27 7d 7d 6f   __ocr__ {{['}}o
12b10 75 76 65 72 74 75 72 65 20 64 75 20 63 68 61 6d  uverture du cham
12b20 70 69 6f 6e 6e 61 74 20 65 73 74 20 70 6f 75 72  pionnat est pour
12b30 20 62 69 65 6e 74 c3 b4 74 2e 0a 0a 0a 5f 5f 5b   bient..t....__[
12b40 69 5d 2f 6f 63 72 28 6f 63 72 5f 69 6c 5f 72 65  i]/ocr(ocr_il_re
12b50 67 65 78 29 5f 5f 0a 20 20 20 20 31 66 73 3f 0a  gex)__.    1fs?.
12b60 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 65          <<- \0.e
12b70 6e 64 73 77 69 74 68 28 22 73 22 29 20 2d 3e 3e  ndswith("s") ->>
12b80 20 49 6c 73 7c 69 6c 73 7c 69 66 73 20 20 20 20   Ils|ils|ifs    
12b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12bc0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
12bd0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
12be0 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c          <<- __el
12bf0 73 65 5f 5f 20 2d 3e 3e 20 49 6c 7c 69 6c 7c 69  se__ ->> Il|il|i
12c00 66 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  f               
12c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c40 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
12c50 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
12c60 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
12c70 7b 31 66 73 7d 7d 20 73 e2 80 99 65 6e 20 73 6f  {1fs}} s...en so
12c80 72 74 65 6e 74 20 63 6f 6d 6d 65 20 69 6c 73 20  rtent comme ils 
12c90 70 65 75 76 65 6e 74 2e 0a 0a 0a 0a 21 21 21 0a  peuvent.....!!!.
12ca0 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73 65  !!!.!!! Processe
12cb0 75 72 3a 20 44 65 72 6e 69 65 72 20 6e 65 74 74  ur: Dernier nett
12cc0 6f 79 61 67 65 20 61 76 61 6e 74 20 63 6f 75 70  oyage avant coup
12cd0 75 72 65 20 64 75 20 70 61 72 61 67 72 61 70 68  ure du paragraph
12ce0 65 20 65 6e 20 70 68 72 61 73 65 73 20 20 20 20  e en phrases    
12cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d00 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21        !!.!!!.!!!
12d10 0a 0a 23 20 54 72 61 69 74 20 64 e2 80 99 75 6e  ..# Trait d...un
12d20 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c  ion conditionnel
12d30 20 28 75 30 30 41 44 29 0a 5f 5f 5b 69 5d 28 70   (u00AD).__[i](p
12d40 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e  _trait_union_con
12d50 64 69 74 69 6f 6e 6e 65 6c 31 29 5f 5f 20 20 20  ditionnel1)__   
12d60 20 5c 77 2b e2 80 91 5c 77 2b e2 80 91 5c 77 2b   \w+...\w+...\w+
12d70 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ~>> =\0.rep
12d80 6c 61 63 65 28 22 e2 80 91 22 2c 20 22 22 29 0a  lace("...", "").
12d90 5f 5f 5b 69 5d 28 70 5f 74 72 61 69 74 5f 75 6e  __[i](p_trait_un
12da0 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c  ion_conditionnel
12db0 32 29 5f 5f 20 20 20 20 5c 77 2b e2 80 91 5c 77  2)__    \w+...\w
12dc0 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65  + <<- ~>> =\0.re
12dd0 70 6c 61 63 65 28 22 e2 80 91 22 2c 20 22 22 29  place("...", "")
12de0 0a 0a 23 20 65 6d 70 c3 aa 63 68 65 72 20 6c 61  ..# emp..cher la
12df0 20 73 63 69 73 73 69 6f 6e 20 65 6e 20 66 69 6e   scission en fin
12e00 20 64 65 20 64 69 61 6c 6f 67 75 65 0a 5f 5f 3c   de dialogue.__<
12e10 73 3e 28 70 5f 66 69 6e 5f 64 69 61 6c 6f 67 75  s>(p_fin_dialogu
12e20 65 29 5f 5f 20 20 20 20 28 5b 3f 21 e2 80 a6 5d  e)__    ([?!...]
12e30 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a 29 5b 20 22 27  [?!... ..]*)[ "'
12e40 e2 80 9d c2 bb c2 a0 5d 2a 2c 20 20 40 40 30 20  .......]*,  @@0 
12e50 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 54 45 53 54  <<- ~1>> *..TEST
12e60 3a 20 c2 ab c2 a0 4a 65 20 73 75 69 73 20 64 6f  : ....Je suis do
12e70 6e 63 20 70 65 72 64 75 c2 a0 3f c2 a0 c2 bb 2c  nc perdu..?....,
12e80 20 64 69 74 20 50 61 75 6c 2e 0a 54 45 53 54 3a   dit Paul..TEST:
12e90 20 e2 80 9c 43 e2 80 99 65 73 74 20 62 6f 6e c2   ...C...est bon.
12ea0 a0 21 e2 80 9d 2c 20 63 72 6f 69 74 20 73 61 76  .!..., croit sav
12eb0 6f 69 72 20 4d 61 72 69 65 2e 0a 54 45 53 54 3a  oir Marie..TEST:
12ec0 20 e2 80 9c 50 61 72 63 65 20 71 75 65 e2 80 a6   ...Parce que...
12ed0 c2 a0 3f e2 80 9d 20 66 69 6e 69 74 20 70 61 72  ..?... finit par
12ee0 20 64 65 6d 61 6e 64 65 72 20 50 61 75 6c 2e 0a   demander Paul..
12ef0 54 45 53 54 3a 20 c2 ab c2 a0 44 61 6e 73 20 71  TEST: ....Dans q
12f00 75 65 6c 20 70 61 79 73 20 73 6f 6d 6d 65 73 2d  uel pays sommes-
12f10 6e 6f 75 73 c2 a0 3f c2 a0 c2 bb 20 64 65 6d 61  nous..?.... dema
12f20 6e 64 61 20 75 6e 20 6d 61 6e 69 66 65 73 74 61  nda un manifesta
12f30 6e 74 2e 0a 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21  nt......!!.!!.!!
12f40 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
12f50 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
12f60 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
12f70 0a 21 21 0a 21 21 20 50 41 53 53 45 20 31 3a 20  .!!.!! PASSE 1: 
12f80 50 48 52 41 53 45 20 50 41 52 20 50 48 52 41 53  PHRASE PAR PHRAS
12f90 45 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  E               
12fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fd0 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 21        !!.!!.!!.!
12fe0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
12ff0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13000 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
13010 21 0a 21 21 0a 0a 5b 2b 2b 5d 0a 0a 0a 21 21 21  !.!!..[++]...!!!
13020 0a 21 21 21 0a 21 21 21 20 52 c3 a8 67 6c 65 73  .!!!.!!! R..gles
13030 20 70 61 72 20 65 78 70 72 65 73 73 69 6f 6e 73   par expressions
13040 20 72 c3 a9 67 75 6c 69 c3 a8 72 65 73 20 28 70   r..guli..res (p
13050 6c 75 73 20 72 61 70 69 64 65 73 20 71 75 65 20  lus rapides que 
13060 70 61 72 20 74 6f 6b 65 6e 73 29 20 20 20 20 20  par tokens)     
13070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13080 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 21            !!.!!!
13090 0a 21 21 21 0a 0a 0a 21 21 21 21 20 44 6f 75 62  .!!!...!!!! Doub
130a0 6c 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20 20  lons            
130b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130f0 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 5b           !!..__[
13100 73 5d 28 64 6f 75 62 6c 6f 6e 29 5f 5f 0a 20 20  s](doublon)__.  
13110 20 20 28 7b 77 31 7d 29 20 7b 31 2c 33 7d 5c 31    ({w1}) {1,3}\1
13120 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f    @@0.    <<- no
13130 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69  t re.search("(?i
13140 29 5e 28 5b 6e 76 5d 6f 75 73 7c 66 61 69 72 65  )^([nv]ous|faire
13150 7c 65 6e 7c 6c 61 7c 6c 75 69 7c 64 6f 6e 6e 61  |en|la|lui|donna
13160 6e 74 7c c5 93 75 76 72 65 7c 68 5b c3 a9 6f 61  nt|..uvre|h[..oa
13170 5d 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c  ]|hou|ol..|joli|
13180 42 6f 72 61 7c 63 6f 75 76 65 6e 74 7c 64 c3 a9  Bora|couvent|d..
13190 6d 65 6e 74 7c 73 61 70 69 65 6e 73 7c 74 72 c3  ment|sapiens|tr.
131a0 a8 73 7c 76 72 6f 75 6d 7c 5b 30 2d 39 5d 2b 29  .s|vroum|[0-9]+)
131b0 24 22 2c 20 5c 31 29 0a 20 20 20 20 20 20 20 20  $", \1).        
131c0 61 6e 64 20 6e 6f 74 20 28 72 65 2e 73 65 61 72  and not (re.sear
131d0 63 68 28 22 5e 28 3f 3a 65 73 74 7c 75 6e 65 3f  ch("^(?:est|une?
131e0 29 24 22 2c 20 5c 31 29 20 61 6e 64 20 62 65 66  )$", \1) and bef
131f0 6f 72 65 28 22 5b e2 80 99 27 5d 24 22 29 29 0a  ore("[...']$")).
13200 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20          and not 
13210 28 5c 31 20 3d 3d 20 22 6d 69 65 75 78 22 20 61  (\1 == "mieux" a
13220 6e 64 20 62 65 66 6f 72 65 28 22 28 3f 69 29 71  nd before("(?i)q
13230 75 69 20 2b 24 22 29 29 0a 20 20 20 20 2d 3e 3e  ui +$")).    ->>
13240 20 5c 31 20 20 20 23 20 44 6f 75 62 6c 6f 6e 2e   \1   # Doublon.
13250 0a 0a 54 45 53 54 3a 20 49 6c 20 79 20 61 20 75  ..TEST: Il y a u
13260 6e 20 7b 7b 64 6f 75 62 6c 6f 6e 20 64 6f 75 62  n {{doublon doub
13270 6c 6f 6e 7d 7d 2e 0a 0a 0a 21 21 21 21 20 4e 6f  lon}}....!!!! No
13280 6d 62 72 65 73 3a 20 74 79 70 6f 67 72 61 70 68  mbres: typograph
13290 69 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ie              
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132d0 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 23             !!..#
132e0 28 5c 64 5c 64 5c 64 5c 64 29 2d 28 5c 64 5c 64  (\d\d\d\d)-(\d\d
132f0 5c 64 5c 64 29 20 20 20 3c 3c 2d 20 2d 3e 3e 20  \d\d)   <<- ->> 
13300 5c 31 e2 80 93 5c 32 20 20 20 20 20 20 20 20 20  \1...\2         
13310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13320 20 20 20 20 20 23 20 4e 65 20 70 61 73 20 73 c3       # Ne pas s.
13330 a9 70 61 72 65 72 20 64 65 75 78 20 64 61 74 65  .parer deux date
13340 73 20 70 61 72 20 75 6e 20 74 72 61 69 74 20 64  s par un trait d
13350 e2 80 99 75 6e 69 6f 6e 2c 20 6d 61 69 73 20 70  ...union, mais p
13360 61 72 20 75 6e 20 74 69 72 65 74 20 64 65 6d 69  ar un tiret demi
13370 2d 63 61 64 72 61 74 69 6e 2e 0a 0a 5f 5f 5b 73  -cadratin...__[s
13380 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74 72 65  ]/num(num_lettre
13390 5f 4f 5f 7a c3 a9 72 6f 31 29 5f 5f 20 20 5b 5c  _O_z..ro1)__  [\
133a0 64 4f 5d 2b 5b 4f 5d 5b 5c 64 4f 5d 2b 20 3c 3c  dO]+[O][\dO]+ <<
133b0 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6f 63  - not option("oc
133c0 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  r") ->> =\0.repl
133d0 61 63 65 28 22 4f 22 2c 20 22 30 22 29 20 20 20  ace("O", "0")   
133e0 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67   # S...il s...ag
133f0 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 62 72 65  it d...un nombre
13400 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20 63 68  , utilisez le ch
13410 69 66 66 72 65 20 c2 ab 20 30 20 c2 bb 20 70 6c  iffre .. 0 .. pl
13420 75 74 c3 b4 74 20 71 75 65 20 6c 61 20 6c 65 74  ut..t que la let
13430 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a 5f 5f 5b  tre .. O ....__[
13440 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74 72  s]/num(num_lettr
13450 65 5f 4f 5f 7a c3 a9 72 6f 32 29 5f 5f 20 20 5b  e_O_z..ro2)__  [
13460 31 2d 39 5d 4f 20 3c 3c 2d 20 6e 6f 74 20 6f 70  1-9]O <<- not op
13470 74 69 6f 6e 28 22 6f 63 72 22 29 20 2d 3e 3e 20  tion("ocr") ->> 
13480 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c  =\0.replace("O",
13490 20 22 30 22 29 20 20 20 20 20 20 20 20 20 20 20   "0")           
134a0 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61    # S...il s...a
134b0 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 62 72  git d...un nombr
134c0 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20 63  e, utilisez le c
134d0 68 69 66 66 72 65 20 c2 ab 20 30 20 c2 bb 20 70  hiffre .. 0 .. p
134e0 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61 20 6c 65  lut..t que la le
134f0 74 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a 0a 54  ttre .. O .....T
13500 45 53 54 3a 20 61 6e 6e c3 a9 65 20 7b 7b 32 4f  EST: ann..e {{2O
13510 31 31 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  11}}            
13520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13540 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 30            ->> 20
13550 31 31 0a 54 45 53 54 3a 20 7b 7b 33 4f 7d 7d 20  11.TEST: {{3O}} 
13560 28 63 68 69 66 66 72 65 20 61 76 65 63 20 75 6e  (chiffre avec un
13570 20 4f 29 2e 20 20 20 20 20 20 20 20 20 20 20 20   O).            
13580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13590 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
135a0 20 33 30 0a 0a 0a 21 21 21 21 20 c3 89 63 72 69   30...!!!! ..cri
135b0 74 75 72 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73  tures ..pic..nes
135c0 20 69 6e 76 61 72 69 61 62 6c 65 73 20 20 20 20   invariables    
135d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13600 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f             !!.._
13610 5f 5b 69 5d 28 64 5f 65 65 70 69 5f c3 a9 63 72  _[i](d_eepi_..cr
13620 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f  iture_..pic..ne_
13630 70 6c 75 72 69 65 6c 29 5f 5f 0a 20 20 20 20 28  pluriel)__.    (
13640 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e 5d 29  {w_1}[..uitsrn])
13650 5f 28 3f 3a 5b 6e 74 5d 7c 29 65 5f 73 20 20 40  _(?:[nt]|)e_s  @
13660 40 30 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  @0.    <<- morph
13670 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 22  (\1, ":[NAQ]", "
13680 3a 47 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28  :G") =>> define(
13690 5c 31 2c 20 5b 22 3a 4e 3a 41 3a 51 3a 65 3a 70  \1, [":N:A:Q:e:p
136a0 22 5d 29 0a 0a 5f 5f 5b 69 5d 28 64 5f 65 65 70  "])..__[i](d_eep
136b0 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69  i_..criture_..pi
136c0 63 c3 a8 6e 65 5f 73 69 6e 67 75 6c 69 65 72 29  c..ne_singulier)
136d0 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 5b c3 a9  __.    ({w_2}[..
136e0 75 69 74 73 72 6e 5d 29 5f 65 20 20 40 40 30 0a  uitsrn])_e  @@0.
136f0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31      <<- morph(\1
13700 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 3d 3e 3e 20  , ":[NAQ]") =>> 
13710 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a  define(\1, [":N:
13720 41 3a 51 3a 65 3a 73 22 5d 29 0a 0a 0a 21 21 21  A:Q:e:s"])...!!!
13730 21 20 50 75 72 67 65 20 64 65 73 20 72 c3 a9 66  ! Purge des r..f
13740 c3 a9 72 65 6e 63 65 73 20 61 75 78 20 6e 6f 74  ..rences aux not
13750 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
13760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13790 20 21 21 0a 0a 23 20 6c 65 73 20 72 c3 a9 66 c3   !!..# les r..f.
137a0 a9 72 65 6e 63 65 73 20 61 75 78 20 6e 6f 74 65  .rences aux note
137b0 73 0a 5f 5f 3c 73 3e 28 70 5f 65 78 70 6f 73 61  s.__<s>(p_exposa
137c0 6e 74 73 29 5f 5f 0a 20 20 20 20 5b c2 b9 c2 b2  nts)__.    [....
137d0 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81  ................
137e0 b8 e2 81 b9 e2 81 b0 5d 2b 0a 20 20 20 20 3c 3c  .......]+.    <<
137f0 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b 69 5d 28 70  - ~>> *..__[i](p
13800 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 5f 61 75  _r..f..rences_au
13810 78 5f 6e 6f 74 65 73 29 5f 5f 0a 20 20 20 20 28  x_notes)__.    (
13820 7b 77 5f 32 7d 29 2b 28 5c 64 2b 29 20 20 40 40  {w_2})+(\d+)  @@
13830 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  0,$.    <<- not 
13840 6d 6f 72 70 68 28 5c 30 2c 20 22 3a 22 29 20 61  morph(\0, ":") a
13850 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22  nd morph(\1, ":"
13860 29 20 7e 32 3e 3e 20 2a 0a 0a 0a 21 21 21 21 20  ) ~2>> *...!!!! 
13870 54 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  Traits d...union
13880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
138d0 21 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 74  !..__[i]/tu(tu_t
138e0 72 61 69 74 5f 75 6e 69 6f 6e 5f 64 6f 75 74 65  rait_union_doute
138f0 75 78 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29  ux)__.    ({w1})
13900 28 3f 3a 2d 2d 7c e2 80 94 7c e2 80 93 7c e2 88  (?:--|...|...|..
13910 92 7c e2 81 83 29 28 7b 77 31 7d 29 20 20 40 40  .|...)({w1})  @@
13920 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 73 70 65 6c  0,$.    <<- spel
13930 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29 20 61 6e 64  l(\1+"-"+\2) and
13940 20 61 6e 61 6c 79 73 65 28 5c 31 2b 22 2d 22 2b   analyse(\1+"-"+
13950 5c 32 2c 20 22 3a 22 29 20 2d 3e 3e 20 5c 31 2d  \2, ":") ->> \1-
13960 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
13970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13980 20 20 20 20 20 20 20 20 23 20 54 72 61 69 74 20          # Trait 
13990 64 e2 80 99 75 6e 69 6f 6e 20 3a 20 75 6e 20 74  d...union : un t
139a0 69 72 65 74 20 73 69 6d 70 6c 65 20 73 75 66 66  iret simple suff
139b0 69 74 2e 0a 0a 54 45 53 54 3a 20 4e 6f 75 73 20  it...TEST: Nous 
139c0 70 72 c3 a9 70 61 72 6f 6e 73 20 75 6e 65 20 7b  pr..parons une {
139d0 7b 63 6f 6e 74 72 65 e2 80 93 61 74 74 61 71 75  {contre...attaqu
139e0 65 7d 7d 2e 0a 54 45 53 54 3a 20 4e 6f 75 73 20  e}}..TEST: Nous 
139f0 70 72 c3 a9 70 61 72 6f 6e 73 20 75 6e 65 20 7b  pr..parons une {
13a00 7b 63 6f 6e 74 72 65 e2 88 92 61 74 74 61 71 75  {contre...attaqu
13a10 65 7d 7d 2e 0a 0a 0a 5f 5f 3c 69 5d 2f 74 75 28  e}}....__<i]/tu(
13a20 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 5f  tu_t_euphonique_
13a30 69 6e 63 6f 72 72 65 63 74 29 5f 5f 0a 20 20 20  incorrect)__.   
13a40 20 28 5b 2d e2 80 93 e2 80 94 e2 88 92 20 5d 74   ([-......... ]t
13a50 28 3f 3a 5b e2 80 99 27 20 5d 5b 2d e2 80 93 e2  (?:[...' ][-....
13a60 80 94 e2 88 92 5d 3f 7c 5b 2d e2 80 93 e2 80 94  .....]?|[-......
13a70 e2 88 92 5d 5b e2 80 99 27 20 5d 3f 29 29 28 69  ...][...' ]?))(i
13a80 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c 74 75  ls?|elles?|on|tu
13a90 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
13aa0 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
13ab0 5e 28 3f 3a 69 6c 73 7c 65 6c 6c 65 73 7c 74 75  ^(?:ils|elles|tu
13ac0 29 24 22 2c 20 5c 32 29 20 2d 31 3e 3e 20 2d 20  )$", \2) -1>> - 
13ad0 20 20 20 20 20 23 20 4c 65 20 e2 80 9c 74 e2 80       # Le ...t..
13ae0 9d 20 65 75 70 68 6f 6e 69 71 75 65 20 6e e2 80  . euphonique n..
13af0 99 65 73 74 20 70 61 73 20 6e c3 a9 63 65 73 73  .est pas n..cess
13b00 61 69 72 65 20 61 76 65 63 20 e2 80 9c 5c 32 e2  aire avec ...\2.
13b10 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
13b20 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
13b30 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
13b40 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71  sp?T1=t+euphoniq
13b50 75 65 26 69 64 3d 32 35 31 33 0a 20 20 20 20 3c  ue&id=2513.    <
13b60 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  <- __else__ and 
13b70 5c 31 20 21 3d 20 22 2d 74 2d 22 20 61 6e 64 20  \1 != "-t-" and 
13b80 5c 31 20 21 3d 20 22 2d 54 2d 22 20 2d 31 3e 3e  \1 != "-T-" -1>>
13b90 20 2d 74 2d 20 20 20 23 20 50 6f 75 72 20 6c 65   -t-   # Pour le
13ba0 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69   ...t... euphoni
13bb0 71 75 65 2c 20 69 6c 20 66 61 75 74 20 64 65 75  que, il faut deu
13bc0 78 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  x traits d...uni
13bd0 6f 6e 2e 20 50 61 73 20 64 e2 80 99 61 70 6f 73  on. Pas d...apos
13be0 74 72 6f 70 68 65 2e 20 50 61 73 20 64 e2 80 99  trophe. Pas d...
13bf0 65 73 70 61 63 65 2e 0a 20 20 20 20 3c 3c 2d 20  espace..    <<- 
13c00 5c 31 20 21 3d 20 22 2d 74 2d 22 20 7e 31 3e 3e  \1 != "-t-" ~1>>
13c10 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75   -t-.__<i]/tu(tu
13c20 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 5f 73 75  _t_euphonique_su
13c30 70 65 72 66 6c 75 29 5f 5f 0a 20 20 20 20 5b 74  perflu)__.    [t
13c40 64 5d 28 5b 2d 20 5d 74 5b 2d e2 80 99 27 20 5d  d]([- ]t[-...' ]
13c50 29 28 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 20  )(?:il|elle|on) 
13c60 20 40 40 31 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@1.    <<- -1>
13c70 3e 20 2d 20 20 20 20 20 20 20 20 20 20 20 20 20  > -             
13c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ca0 20 23 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75   # Le ...t... eu
13cb0 70 68 6f 6e 69 71 75 65 20 65 73 74 20 73 75 70  phonique est sup
13cc0 65 72 66 6c 75 20 71 75 61 6e 64 20 6c 65 20 76  erflu quand le v
13cd0 65 72 62 65 20 73 65 20 74 65 72 6d 69 6e 65 20  erbe se termine 
13ce0 70 61 72 20 e2 80 9c 74 e2 80 9d 20 6f 75 20 e2  par ...t... ou .
13cf0 80 9c 64 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62  ..d....|http://b
13d00 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
13d10 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
13d20 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68  dl.asp?T1=t+euph
13d30 6f 6e 69 71 75 65 26 69 64 3d 32 35 31 33 0a 20  onique&id=2513. 
13d40 20 20 20 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d 74     <<- \1 != "-t
13d50 2d 22 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69  -" ~1>> -t-.__<i
13d60 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e  ]/tu(tu_t_euphon
13d70 69 71 75 65 5f 6d 61 6e 71 75 61 6e 74 29 5f 5f  ique_manquant)__
13d80 0a 20 20 20 20 5b 61 65 63 5d 28 2d 28 69 6c 7c  .    [aec](-(il|
13d90 65 6c 6c 65 7c 6f 6e 29 29 20 20 40 40 31 2c 32  elle|on))  @@1,2
13da0 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 74 2d 5c 32    <<- -1>> -t-\2
13db0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
13dc0 6c 20 66 61 75 74 20 75 6e 20 e2 80 9c 74 e2 80  l faut un ...t..
13dd0 9d 20 65 75 70 68 6f 6e 69 71 75 65 2e 7c 68 74  . euphonique.|ht
13de0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
13df0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
13e00 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d  arit_bdl.asp?T1=
13e10 74 2b 65 75 70 68 6f 6e 69 71 75 65 26 69 64 3d  t+euphonique&id=
13e20 32 35 31 33 0a 0a 54 45 53 54 3a 20 76 61 7b 7b  2513..TEST: va{{
13e30 20 74 e2 80 99 7d 7d 69 6c 20 79 20 70 61 72 76   t...}}il y parv
13e40 65 6e 69 72 c2 a0 3f 20 20 20 20 20 20 20 20 20  enir..?         
13e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e60 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 41   ->> -t-.TEST: A
13e70 7b 7b 20 74 e2 80 99 7d 7d 65 6c 6c 65 20 73 6f  {{ t...}}elle so
13e80 69 66 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  if..?           
13e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ea0 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
13eb0 3a 20 41 7b 7b 20 74 2d 7d 7d 65 6c 6c 65 20 66  : A{{ t-}}elle f
13ec0 61 69 6d c2 a0 3f 20 20 20 20 20 20 20 20 20 20  aim..?          
13ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ee0 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
13ef0 54 3a 20 61 7b 7b 20 74 27 7d 7d 65 6c 6c 65 20  T: a{{ t'}}elle 
13f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
13f30 54 3a 20 61 7b 7b 2d 74 27 7d 7d 69 6c 20 20 20  T: a{{-t'}}il   
13f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f60 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
13f70 54 3a 20 61 7b 7b 2d 74 20 7d 7d 69 6c 2e 20 20  T: a{{-t }}il.  
13f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13fa0 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
13fb0 54 3a 20 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c 2e  T: a{{ t...}}il.
13fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13fe0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
13ff0 45 53 54 3a 20 61 7b 7b 20 74 2d 7d 7d 6f 6e 2e  EST: a{{ t-}}on.
14000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14020 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
14030 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b 20 74 2d 7d  EST: donne{{ t-}
14040 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  }il             
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 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
14070 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b 2d 74 20 7d  EST: donne{{-t }
14080 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  }il             
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 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
140b0 45 53 54 3a 20 76 69 65 6e 74 7b 7b 2d 74 2d 7d  EST: vient{{-t-}
140c0 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  }il             
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 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
140f0 54 3a 20 76 69 65 6e 64 72 61 73 7b 7b 2d 74 2d  T: viendras{{-t-
14100 7d 7d 74 75 20 20 20 20 20 20 20 20 20 20 20 20  }}tu            
14110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14120 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a       ->> -.TEST:
14130 20 56 69 65 6e 64 72 6f 6e 74 7b 7b 20 74 2d 7d   Viendront{{ t-}
14140 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20  }ils            
14150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14160 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 76     ->> -.TEST: v
14170 69 65 6e 6e 65 6e 74 7b 7b 20 74 2d 7d 7d 69 6c  iennent{{ t-}}il
14180 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
14190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
141a0 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 6d 61 6e   ->> -.TEST: man
141b0 67 65 6e 74 7b 7b 2d 74 2d 7d 7d 65 6c 6c 65 73  gent{{-t-}}elles
141c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
141d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
141e0 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b  >> -.TEST: Ont{{
141f0 20 74 e2 80 99 7d 7d 69 6c 73 20 20 20 20 20 20   t...}}ils      
14200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
14220 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b  >> -.TEST: Ont{{
14230 2d 74 e2 80 99 7d 7d 69 6c 73 20 20 20 20 20 20  -t...}}ils      
14240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
14260 3e 3e 20 2d 0a 54 45 53 54 3a 20 6c e2 80 99 6f  >> -.TEST: l...o
14270 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73 20 76  nt{{ t...}}ils v
14280 75 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20  u..?            
14290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142a0 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 65 78    ->> -.TEST: ex
142b0 70 6c 6f 69 74 65 7b 7b e2 88 92 74 e2 88 92 7d  ploite{{...t...}
142c0 7d 69 6c 20 6c 65 73 20 72 65 73 73 6f 75 72 63  }il les ressourc
142d0 65 73 20 6e 75 6d c3 a9 72 69 71 75 65 73 20 20  es num..riques  
142e0 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
142f0 54 3a 20 76 61 69 6e 63 7b 7b 2d 69 6c 7d 7d 20  T: vainc{{-il}} 
14300 73 65 73 20 65 6e 6e 65 6d 69 73 20 61 69 73 c3  ses ennemis ais.
14310 a9 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20 20  .ment           
14320 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 69 6c 0a        ->> -t-il.
14330 54 45 53 54 3a 20 41 73 73 69 73 2c 20 67 72 6f  TEST: Assis, gro
14340 6e 64 65 7b 7b 2d 74 20 2d 7d 7d 65 6c 6c 65 20  nde{{-t -}}elle 
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 74 2d 0a          ->> -t-.
14370 54 45 53 54 3a 20 76 69 65 6e 74 2d 69 6c 20 64  TEST: vient-il d
14380 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 70  emain..?.TEST: p
14390 72 65 6e 64 2d 65 6c 6c 65 20 6c e2 80 99 61 76  rend-elle l...av
143a0 61 6e 74 61 67 65 c2 a0 3f 0a 54 45 53 54 3a 20  antage..?.TEST: 
143b0 73 61 75 72 61 2d 74 2d 6f 6e 20 6a 61 6d 61 69  saura-t-on jamai
143c0 73 20 6c 61 20 76 c3 a9 72 69 74 c3 a9 c2 a0 3f  s la v..rit....?
143d0 0a 54 45 53 54 3a 20 61 72 72 69 76 65 2d 74 2d  .TEST: arrive-t-
143e0 65 6c 6c 65 20 63 65 20 6d 61 74 69 6e c2 a0 3f  elle ce matin..?
143f0 0a 54 45 53 54 3a 20 79 20 61 75 72 61 2d 74 2d  .TEST: y aura-t-
14400 69 6c 20 64 75 20 70 6f 75 6c 65 74 20 61 75 20  il du poulet au 
14410 64 c3 ae 6e 65 72 c2 a0 3f 0a 0a 0a 21 21 21 21  d..ner..?...!!!!
14420 20 c3 89 6c 69 73 69 6f 6e 73 20 20 20 20 20 20   ..lisions      
14430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
14480 21 0a 0a 23 20 70 72 65 73 71 75 65 20 3a 20 c3  !..# presque : .
14490 a9 6c 69 73 69 6f 6e 0a 5f 5f 5b 69 3e 2f 74 79  .lision.__[i>/ty
144a0 70 6f 28 74 79 70 6f 5f 70 72 65 73 71 75 65 29  po(typo_presque)
144b0 5f 5f 0a 20 20 20 20 28 70 72 65 73 71 75 5b e2  __.    (presqu[.
144c0 80 99 27 5d 29 28 3f 21 5b c3 ae 69 5d 6c 65 29  ..'])(?![..i]le)
144d0 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c    @@0.        <<
144e0 2d 20 2d 31 3e 3e 20 22 70 72 65 73 71 75 65 20  - -1>> "presque 
144f0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
14500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
14520 50 61 73 20 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e  Pas d.....lision
14530 20 61 75 74 6f 72 69 73 c3 a9 65 20 73 75 72 20   autoris..e sur 
14540 e2 80 9c 70 72 65 73 71 75 65 e2 80 9d 2c 20 73  ...presque..., s
14550 61 75 66 20 61 76 65 63 20 e2 80 9c 70 72 65 73  auf avec ...pres
14560 71 75 e2 80 99 c3 ae 6c 65 e2 80 9d 2e 7c 68 74  qu.....le....|ht
14570 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
14580 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
14590 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
145a0 31 37 34 35 0a 0a 54 45 53 54 3a 20 7b 7b 50 72  1745..TEST: {{Pr
145b0 65 73 71 75 e2 80 99 7d 7d 65 78 63 6c 75 73 69  esqu...}}exclusi
145c0 76 65 6d 65 6e 74 20 62 c3 a2 74 69 65 20 65 6e  vement b..tie en
145d0 20 70 69 65 72 72 65 2e 0a 54 45 53 54 3a 20 43   pierre..TEST: C
145e0 e2 80 99 65 73 74 20 75 6e 65 20 70 72 65 73 71  ...est une presq
145f0 75 e2 80 99 c3 ae 6c 65 2e 0a 54 45 53 54 3a 20  u.....le..TEST: 
14600 43 65 74 74 65 20 70 72 65 73 71 75 e2 80 99 69  Cette presqu...i
14610 6c 65 20 65 73 74 20 70 61 72 74 69 63 75 6c 69  le est particuli
14620 c3 a8 72 65 6d 65 6e 74 20 76 65 6e 74 65 75 73  ..rement venteus
14630 65 2e 0a 0a 0a 23 20 71 75 65 6c 71 75 65 20 3a  e....# quelque :
14640 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 5b 69 3e 2f   ..lision.__[i>/
14650 74 79 70 6f 28 74 79 70 6f 5f 71 75 65 6c 71 75  typo(typo_quelqu
14660 65 29 5f 5f 0a 20 20 20 20 28 71 75 65 6c 71 75  e)__.    (quelqu
14670 5b e2 80 99 27 5d 29 28 3f 21 75 6e 65 3f 29 20  [...'])(?!une?) 
14680 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@0.        <<-
14690 20 2d 31 3e 3e 20 22 71 75 65 6c 71 75 65 20 22   -1>> "quelque "
146a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
146d0 61 73 20 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e 20  as d.....lision 
146e0 61 75 74 6f 72 69 73 c3 a9 65 20 73 75 72 20 e2  autoris..e sur .
146f0 80 9c 71 75 65 6c 71 75 65 e2 80 9d 2c 20 73 61  ..quelque..., sa
14700 75 66 20 61 76 65 63 20 e2 80 9c 71 75 65 6c 71  uf avec ...quelq
14710 75 e2 80 99 75 6e e2 80 9d 20 6f 75 20 e2 80 9c  u...un... ou ...
14720 71 75 65 6c 71 75 e2 80 99 75 6e 65 e2 80 9d 2e  quelqu...une....
14730 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
14740 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
14750 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
14760 69 64 3d 31 37 34 35 0a 0a 54 45 53 54 3a 20 7b  id=1745..TEST: {
14770 7b 51 75 65 6c 71 75 e2 80 99 7d 7d 61 62 73 75  {Quelqu...}}absu
14780 72 64 65 20 71 75 65 20 63 65 20 73 6f 69 74 2c  rde que ce soit,
14790 20 69 6c 20 66 61 75 74 20 79 20 63 c3 a9 64 65   il faut y c..de
147a0 72 2e 0a 54 45 53 54 3a 20 71 75 65 6c 71 75 e2  r..TEST: quelqu.
147b0 80 99 75 6e 20 76 69 65 6e 74 2e 0a 54 45 53 54  ..un vient..TEST
147c0 3a 20 65 6c 6c 65 20 73 e2 80 99 65 6e 20 65 73  : elle s...en es
147d0 74 20 61 6c 6c c3 a9 65 20 61 76 65 63 20 71 75  t all..e avec qu
147e0 65 6c 71 75 e2 80 99 75 6e 65 e2 80 a6 0a 0a 0a  elqu...une......
147f0 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a  .@@@@.@@@@.@@@@.
14800 40 40 40 40 0a 40 40 40 40 47 52 41 50 48 3a 20  @@@@.@@@@GRAPH: 
14810 70 75 72 67 65 5f 74 61 67 5f 64 69 73 61 6d 62  purge_tag_disamb
14820 69 67 75 61 74 65 20 20 20 20 20 20 20 20 20 20  iguate          
14830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14860 20 20 20 20 20 20 20 20 5f 0a 40 40 40 40 0a 40          _.@@@@.@
14870 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 0a 21  @@@.@@@@.@@@@..!
14880 21 21 0a 21 21 21 0a 21 21 21 20 50 75 72 67 65  !!.!!!.!!! Purge
14890 20 64 65 20 6c 61 20 70 68 72 61 73 65 20 20 20   de la phrase   
148a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148e0 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a           !!.!!!.
148f0 21 21 21 0a 0a 5f 5f 74 61 67 5f 6d 6f 74 73 5f  !!!..__tag_mots_
14900 65 6e 74 72 65 5f 67 75 69 6c 6c 65 6d 65 74 73  entre_guillemets
14910 5f 5f 0a 20 20 20 20 c2 ab 20 2a 57 4f 52 44 20  __.    .. *WORD 
14920 20 c2 bb 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   ...        <<- 
14930 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20  space_after(\1, 
14940 30 2c 20 31 29 20 61 6e 64 20 73 70 61 63 65 5f  0, 1) and space_
14950 61 66 74 65 72 28 5c 32 2c 20 30 2c 20 31 29 20  after(\2, 0, 1) 
14960 2f 32 3e 3e 20 65 67 31 6d 6f 74 0a 0a 20 20 20  /2>> eg1mot..   
14970 20 c2 ab 20 2a 57 4f 52 44 20 2a 57 4f 52 44 0a   .. *WORD *WORD.
14980 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63          <<- spac
14990 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 31  e_after(\1, 0, 1
149a0 29 20 2f 32 3a 30 3e 3e 20 65 67 78 6d 6f 74 0a  ) /2:0>> egxmot.
149b0 0a 20 20 20 20 2a 57 4f 52 44 20 2a 57 4f 52 44  .    *WORD *WORD
149c0 20 c2 bb 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   ...        <<- 
149d0 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20  space_after(\2, 
149e0 30 2c 20 31 29 20 2f 31 3a 32 3e 3e 20 65 67 78  0, 1) /1:2>> egx
149f0 6d 6f 74 0a 0a 20 20 20 20 5b 22 7c e2 80 9c 5d  mot..    ["|...]
14a00 20 20 2a 57 4f 52 44 20 20 5b 22 7c e2 80 9d 5d    *WORD  ["|...]
14a10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61  .        <<- spa
14a20 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20  ce_after(\1, 0, 
14a30 30 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74  0) and space_aft
14a40 65 72 28 5c 32 2c 20 30 2c 20 30 29 20 2f 32 3e  er(\2, 0, 0) /2>
14a50 3e 20 65 67 31 6d 6f 74 0a 0a 20 20 20 20 5b 22  > eg1mot..    ["
14a60 7c e2 80 9c 5d 20 20 2a 57 4f 52 44 20 20 2a 57  |...]  *WORD  *W
14a70 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
14a80 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20  space_after(\1, 
14a90 30 2c 20 30 29 20 2f 32 3a 30 3e 3e 20 65 67 78  0, 0) /2:0>> egx
14aa0 6d 6f 74 0a 0a 20 20 20 20 2a 57 4f 52 44 20 20  mot..    *WORD  
14ab0 2a 57 4f 52 44 20 20 5b 22 7c e2 80 9d 5d 0a 20  *WORD  ["|...]. 
14ac0 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65         <<- space
14ad0 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c 20 30 29  _after(\2, 0, 0)
14ae0 20 2f 31 3a 32 3e 3e 20 65 67 78 6d 6f 74 0a 0a   /1:2>> egxmot..
14af0 0a 5f 5f 70 75 72 67 65 5f 67 75 69 6c 6c 65 6d  .__purge_guillem
14b00 65 74 73 5f 5f 0a 20 20 20 20 5b c2 ab 7c c2 bb  ets__.    [..|..
14b10 7c e2 80 9c 7c e2 80 9d 7c 22 7c e2 80 9e 7c 60  |...|...|"|...|`
14b20 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ].        <<- ~>
14b30 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 64 c3  > *...__purge_d.
14b40 a9 62 75 74 5f 70 68 72 61 73 65 5f 5f 0a 20 20  .but_phrase__.  
14b50 20 20 3c 73 74 61 72 74 3e 20 20 5b 3f 7c 21 7c    <start>  [?|!|
14b60 3a 7c 3b 7c e2 80 a6 7c e2 80 98 7c e2 80 99 7c  :|;|...|...|...|
14b70 27 7c c2 bf 7c c2 a1 5d 0a 20 20 20 20 20 20 20  '|..|..].       
14b80 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 20 20 20   <<- ~2>> *..   
14b90 20 3c 73 74 61 72 74 3e 20 20 5b 2d 7c e2 80 93   <start>  [-|...
14ba0 7c e2 80 94 5d 20 20 3f 5b 2d 7c e2 80 93 7c e2  |...]  ?[-|...|.
14bb0 80 94 5d c2 bf 0a 20 20 20 20 20 20 20 20 3c 3c  ..]...        <<
14bc0 2d 20 2f 3e 3e 20 74 69 72 65 74 31 0a 20 20 20  - />> tiret1.   
14bd0 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a       <<- ~2>> *.
14be0 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 5b e2  .    <start>  [.
14bf0 80 a2 7c c2 b7 7c 2e 5d 0a 20 20 20 20 20 20 20  ..|..|.].       
14c00 20 3c 3c 2d 20 2f 3e 3e 20 70 75 63 65 31 0a 20   <<- />> puce1. 
14c10 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20         <<- ~2>> 
14c20 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 66 69 6e 5f  *...__purge_fin_
14c30 70 68 72 61 73 65 5f 5f 0a 20 20 20 20 5b 2e 7c  phrase__.    [.|
14c40 e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80 93 7c  ...|?|!|:|;|...|
14c50 e2 80 94 7c e2 80 a2 7c c2 b7 7c e2 80 a6 7c c2  ...|...|..|...|.
14c60 ab 7c c2 bb 7c e2 80 98 7c e2 80 99 7c e2 80 9c  .|..|...|...|...
14c70 7c e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2 a1 7c 2d  |...|"|'|..|..|-
14c80 5d 20 20 3f 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a  ]  ?[.|...|?|!|:
14c90 7c 3b 7c e2 80 93 7c e2 80 94 7c e2 80 a2 7c c2  |;|...|...|...|.
14ca0 b7 7c e2 80 a6 7c c2 ab 7c c2 bb 7c e2 80 98 7c  .|...|..|..|...|
14cb0 e2 80 99 7c e2 80 9c 7c e2 80 9d 7c 22 7c 27 7c  ...|...|...|"|'|
14cc0 c2 bf 7c c2 a1 7c 2d 5d c2 bf 20 3c 65 6e 64 3e  ..|..|-].. <end>
14cd0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3a  .        <<- ~1:
14ce0 2d 32 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65  -2>> *...__purge
14cf0 5f 6d 6f 74 5f 6e 6f 6d 62 72 65 5f 70 61 72 65  _mot_nombre_pare
14d00 6e 74 68 c3 a8 73 65 73 5f 63 72 6f 63 68 65 74  nth..ses_crochet
14d10 73 5f 61 63 63 6f 6c 61 64 65 73 5f 5f 0a 20 20  s_accolades__.  
14d20 20 20 28 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d    (  [*WORD|*NUM
14d30 5d 20 20 29 0a 20 20 20 20 5b 20 20 5b 2a 57 4f  ]  ).    [  [*WO
14d40 52 44 7c 2a 4e 55 4d 5d 20 20 5d 0a 20 20 20 20  RD|*NUM]  ].    
14d50 7b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20  {  [*WORD|*NUM] 
14d60 20 7d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e   }.        <<- ~
14d70 3e 3e 20 2a 0a 0a 5f 5f 70 75 72 67 65 5f 63 68  >> *..__purge_ch
14d80 61 70 69 74 72 65 73 5f 72 c3 a9 66 c3 a9 72 65  apitres_r..f..re
14d90 6e 63 65 73 5f 5f 0a 20 20 20 20 28 20 20 5b 2a  nces__.    (  [*
14da0 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c 20 20 2a  WORD|*NUM]  ,  *
14db0 4e 55 4d 20 20 29 0a 20 20 20 20 5b 20 20 5b 2a  NUM  ).    [  [*
14dc0 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c 20 20 2a  WORD|*NUM]  ,  *
14dd0 4e 55 4d 20 20 5d 0a 20 20 20 20 7b 20 20 5b 2a  NUM  ].    {  [*
14de0 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c 20 20 2a  WORD|*NUM]  ,  *
14df0 4e 55 4d 20 20 7d 0a 20 20 20 20 20 20 20 20 3c  NUM  }.        <
14e00 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 21 21 21 0a 21  <- ~>> *...!!!.!
14e10 21 21 0a 21 21 21 20 44 c3 a9 73 61 6d 62 69 67  !!.!!! D..sambig
14e20 75 c3 af 73 61 74 69 6f 6e 20 20 20 20 20 20 20  u..sation       
14e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e70 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21         !!.!!!.!!
14e80 21 0a 0a 5f 5f 64 61 5f 6c 65 5f 6c 61 5f 6c 65  !..__da_le_la_le
14e90 73 5f 6c 65 75 72 5f 5f 0a 20 20 20 20 6a 65 20  s_leur__.    je 
14ea0 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d  [le|la|les|leur]
14eb0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
14ec0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 31 73 22   morph(<1, ":1s"
14ed0 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  ) =>> select(\2,
14ee0 20 22 3a 4f 6f 22 29 0a 0a 20 20 20 20 74 75 20   ":Oo")..    tu 
14ef0 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d  [le|la|les|leur]
14f00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
14f10 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a   morph(<1, ":(?:
14f20 32 73 7c 56 30 29 22 29 20 3d 3e 3e 20 73 65 6c  2s|V0)") =>> sel
14f30 65 63 74 28 5c 32 2c 20 22 3a 4f 6f 22 29 0a 0a  ect(\2, ":Oo")..
14f40 20 20 20 20 5b 69 6c 7c 6f 6e 5d 20 5b 6c 65 7c      [il|on] [le|
14f50 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20  la|les|leur].   
14f60 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
14f70 70 68 28 3c 31 2c 20 22 3a 33 73 22 29 20 3d 3e  ph(<1, ":3s") =>
14f80 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f  > select(\2, ":O
14f90 6f 22 29 0a 0a 20 20 20 20 65 6c 6c 65 20 5b 6c  o")..    elle [l
14fa0 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20  e|la|les|leur]. 
14fb0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
14fc0 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 33 73  orph(<1, ":(?:3s
14fd0 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  |R)") =>> select
14fe0 28 5c 32 2c 20 22 3a 4f 6f 22 29 0a 0a 20 20 20  (\2, ":Oo")..   
14ff0 20 6e 6f 75 73 20 5b 6c 65 7c 6c 61 7c 6c 65 73   nous [le|la|les
15000 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c  |leur].        <
15010 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
15020 20 22 3a 28 3f 3a 31 70 7c 52 29 22 29 20 3d 3e   ":(?:1p|R)") =>
15030 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f  > select(\2, ":O
15040 6f 22 29 0a 0a 20 20 20 20 76 6f 75 73 20 5b 6c  o")..    vous [l
15050 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20  e|la|les|leur]. 
15060 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
15070 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 32 70  orph(<1, ":(?:2p
15080 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  |R)") =>> select
15090 28 5c 32 2c 20 22 3a 4f 6f 22 29 0a 0a 20 20 20  (\2, ":Oo")..   
150a0 20 69 6c 73 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c   ils [le|la|les|
150b0 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c  leur].        <<
150c0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
150d0 22 3a 33 70 22 29 20 3d 3e 3e 20 73 65 6c 65 63  ":3p") =>> selec
150e0 74 28 5c 32 2c 20 22 3a 4f 6f 22 29 0a 0a 20 20  t(\2, ":Oo")..  
150f0 20 20 65 6c 6c 65 73 20 5b 6c 65 7c 6c 61 7c 6c    elles [le|la|l
15100 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20  es|leur].       
15110 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
15120 31 2c 20 22 3a 28 3f 3a 33 70 7c 52 29 22 29 20  1, ":(?:3p|R)") 
15130 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
15140 3a 4f 6f 22 29 0a 0a 20 20 20 20 5b 6e 65 7c 6e  :Oo")..    [ne|n
15150 e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74  ...|me|m...|te|t
15160 e2 80 99 7c 73 65 7c 73 e2 80 99 5d 20 5b 6c 65  ...|se|s...] [le
15170 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20  |la|les|leur].  
15180 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
15190 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 6f 22 29 0a  lect(\2, ":Oo").
151a0 0a 20 20 20 20 6c 65 20 20 20 40 3a 4e c2 ac 2a  .    le   @:N..*
151b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
151c0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c   value(<1, "|ne|
151d0 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c  n...|me|m...|te|
151e0 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20  t...|se|s...|") 
151f0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22  =>> select(\1, "
15200 3a 44 22 29 0a 0a 20 20 20 20 6c 61 20 20 20 40  :D")..    la   @
15210 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c  :N..*.        <<
15220 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  - not value(<1, 
15230 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80  "|ne|n...|me|m..
15240 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80  .|te|t...|se|s..
15250 99 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  .|") =>> select(
15260 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 6c  \1, ":D")..    l
15270 65 73 20 20 40 3a 4e c2 ac 2a 0a 20 20 20 20 20  es  @:N..*.     
15280 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
15290 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d  (<1, "|ne|n...|m
152a0 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73  e|m...|te|t...|s
152b0 65 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65  e|s...|") =>> se
152c0 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a  lect(\1, ":D")..
152d0 20 20 20 20 6c e2 80 99 20 20 20 40 3a 4e c2 ac      l...   @:N..
152e0 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  *.        <<- no
152f0 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65  t value(<1, "|ne
15300 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65  |n...|me|m...|te
15310 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29  |t...|se|s...|")
15320 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
15330 5b 22 3a 44 3a 65 3a 73 22 5d 29 0a 0a 0a 5f 5f  [":D:e:s"])...__
15340 64 61 5f 6e 6f 75 73 5f 76 6f 75 73 5f 5f 0a 20  da_nous_vous__. 
15350 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 5b 6e 6f     [ne|n...] [no
15360 75 73 7c 76 6f 75 73 5d 0a 20 20 20 20 20 20 20  us|vous].       
15370 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
15380 28 5c 32 2c 20 22 3a 4f 73 22 29 0a 0a 20 20 20  (\2, ":Os")..   
15390 20 6e 6f 75 73 20 5b 3e 61 76 6f 69 72 7c 3e c3   nous [>avoir|>.
153a0 aa 74 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  .tre].        <<
153b0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20  - not morph(\2, 
153c0 22 3a 31 70 22 29 20 3d 3e 3e 20 65 78 63 6c 75  ":1p") =>> exclu
153d0 64 65 28 5c 31 2c 20 22 3a 4f 73 22 29 0a 0a 20  de(\1, ":Os").. 
153e0 20 20 20 76 6f 75 73 20 5b 3e 61 76 6f 69 72 7c     vous [>avoir|
153f0 3e c3 aa 74 72 65 5d 0a 20 20 20 20 20 20 20 20  >..tre].        
15400 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32  <<- not morph(\2
15410 2c 20 22 3a 32 70 22 29 20 3d 3e 3e 20 65 78 63  , ":2p") =>> exc
15420 6c 75 64 65 28 5c 31 2c 20 22 3a 4f 73 22 29 0a  lude(\1, ":Os").
15430 0a 0a 5f 5f 64 61 5f 70 72 c3 a9 76 65 72 62 65  ..__da_pr..verbe
15440 73 5f 76 65 72 62 65 73 5f 5f 0a 20 20 20 20 6e  s_verbes__.    n
15450 65 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  e  ?[le|la|l...|
15460 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75  les|nous|vous|lu
15470 69 7c 6c 65 75 72 5d c2 bf 20 20 40 3a c2 ac 3a  i|leur]..  @:..:
15480 5b 4f 58 5d 0a 20 20 20 20 6e 65 20 20 5b 6e 6f  [OX].    ne  [no
15490 75 73 7c 76 6f 75 73 5d 20 20 20 20 20 5b 6c 65  us|vous]     [le
154a0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 5d  |la|l...|les|en]
154b0 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20      @:..:[OX].  
154c0 20 20 6e 65 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80    ne  [le|la|l..
154d0 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75  .|les]  [lui|leu
154e0 72 7c 65 6e 5d 20 20 20 20 20 20 20 20 40 3a c2  r|en]        @:.
154f0 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65 20 20 5b  .:[OX].    ne  [
15500 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 65  lui|leur]      e
15510 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
15520 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20      @:..:[OX].  
15530 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
15540 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56 22 29 0a  lect(\-1, ":V").
15550 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 2d 31 3e          <<- /-1>
15560 3e 20 6e 65 67 0a 0a 20 20 20 20 5b 6d 65 7c 6d  > neg..    [me|m
15570 e2 80 99 7c 74 65 7c 73 65 7c 73 e2 80 99 5d 20  ...|te|se|s...] 
15580 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65   ?[le|la|l...|le
15590 73 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a  s]..  @:..:[OX].
155a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
155b0 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56 22  select(\-1, ":V"
155c0 29 0a 0a 20 20 20 20 6e e2 80 99 20 20 3f 5b 65  )..    n...  ?[e
155d0 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58  n|y]..  @:..:[OX
155e0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
155f0 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a  > select(\-1, ":
15600 56 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  V").        <<- 
15610 2f 2d 31 3e 3e 20 6e 65 67 0a 0a 20 20 20 20 5b  /-1>> neg..    [
15620 6d e2 80 99 7c 73 e2 80 99 5d 20 20 3f 5b 65 6e  m...|s...]  ?[en
15630 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d  |y]..  @:..:[OX]
15640 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
15650 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56   select(\-1, ":V
15660 22 29 0a 0a 20 20 20 20 74 e2 80 99 20 20 5b 6c  ")..    t...  [l
15670 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e  e|la|l...|les|en
15680 7c 79 5d 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 5b  |y]  @:(?:[123][
15690 73 70 5d 7c 50 7c 59 29 c2 ac 3a 58 7c 3e 72 69  sp]|P|Y)..:X|>ri
156a0 65 6e 2f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  en/.        <<- 
156b0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20 22  =>> select(\3, "
156c0 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c  :(?:[123][sp]|P|
156d0 59 29 22 29 0a 0a 20 20 20 20 74 e2 80 99 20 20  Y)")..    t...  
156e0 40 3a c2 ac 3a 58 7c 3e 28 3f 3a 72 69 65 6e 7c  @:..:X|>(?:rien|
156f0 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 2f  ils?|elles?|on)/
15700 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
15710 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 28 3f   select(\2, ":(?
15720 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22  :[123][sp]|P|Y)"
15730 29 0a 0a 20 20 20 20 79 20 20 40 3a c2 ac 3a 5b  )..    y  @:..:[
15740 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  OX].        <<- 
15750 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
15760 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c  :(?:[123][sp]|P|
15770 59 29 22 29 0a 0a 20 20 20 20 5b 6a 65 7c 6a e2  Y)")..    [je|j.
15780 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 3f  ..|il|ils|on]  ?
15790 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
157a0 65 6e 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69  en|nous|vous|lui
157b0 7c 6c 65 75 72 7c 79 5d c2 bf 20 20 40 3a c2 ac  |leur|y]..  @:..
157c0 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a e2  :[OX].    [je|j.
157d0 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 5b  ..|il|ils|on]  [
157e0 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20 20 5b  nous|vous]     [
157f0 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
15800 6e 7c 79 5d 20 20 20 20 20 20 20 40 3a c2 ac 3a  n|y]       @:..:
15810 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a e2 80  [OX].    [je|j..
15820 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 5b 6c  .|il|ils|on]  [l
15830 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20  e|la|l...|les]  
15840 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20  [lui|leur|en|y] 
15850 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b            @:..:[
15860 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99  OX].    [je|j...
15870 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 5b 6c 75  |il|ils|on]  [lu
15880 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 65 6e 20  i|leur]      en 
15890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
158a0 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d         @:..:[OX]
158b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
158c0 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 5b   select(\-1, ":[
158d0 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20  123][sp]")..    
158e0 74 75 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99  tu  ?[le|la|l...
158f0 7c 6c 65 73 7c 65 6e 7c 6e 6f 75 73 7c 76 6f 75  |les|en|nous|vou
15900 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf 20  s|lui|leur|y].. 
15910 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 74   @:..:[OX].    t
15920 75 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20  u  [nous|vous]  
15930 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
15940 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 40  |en|y]         @
15950 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 74 75 20  :..:[OX].    tu 
15960 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
15970 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c  ]  [lui|leur|en|
15980 79 5d 20 20 20 20 20 20 20 20 20 20 20 40 3a c2  y]           @:.
15990 ac 3a 5b 4f 58 5d 0a 20 20 20 20 74 75 20 20 5b  .:[OX].    tu  [
159a0 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 65  lui|leur]      e
159b0 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
159c0 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f           @:..:[O
159d0 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  X].        <<- n
159e0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 56  ot morph(<1, ":V
159f0 30 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  0") =>> select(\
15a00 2d 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  -1, ":[123][sp]"
15a10 29 0a 0a 20 20 20 20 6c 75 69 20 20 5b 6c 61 7c  )..    lui  [la|
15a20 6c 65 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 40 3a  le|l...|les]  @:
15a30 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59  (?:[123][sp]|P|Y
15a40 29 c2 ac 3a 57 0a 20 20 20 20 20 20 20 20 3c 3c  )..:W.        <<
15a50 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
15a60 22 3a 52 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  ":R") =>> select
15a70 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  (\3, ":(?:[123][
15a80 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20  sp]|P|Y)")..    
15a90 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20 20  [nous|vous]     
15aa0 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
15ab0 65 6e 5d 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a  en]  @:..:[OXW].
15ac0 20 20 20 20 6c 75 69 20 20 20 20 20 20 20 20 20      lui         
15ad0 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20      en          
15ae0 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 57         @:..:[OXW
15af0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
15b00 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22  t morph(<1, ":R"
15b10 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c  ) =>> select(\3,
15b20 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   ":(?:[123][sp]|
15b30 50 7c 59 29 22 29 0a 0a 20 20 20 20 5b 6c 65 7c  P|Y)")..    [le|
15b40 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c  la|l...|les]  [l
15b50 75 69 7c 6c 65 75 72 7c 65 6e 5d 20 20 20 20 20  ui|leur|en]     
15b60 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20   @:..:[OXW].    
15b70 6c 65 75 72 20 20 20 20 20 20 20 20 20 20 20 20  leur            
15b80 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  en              
15b90 20 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20     @:..:[OXW].  
15ba0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
15bb0 6c 65 63 74 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31  lect(\2, ":(?:[1
15bc0 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a  23][sp]|P|Y)")..
15bd0 20 20 20 20 40 3a 4d 20 20 40 3a 5b 31 32 33 5d      @:M  @:[123]
15be0 73 c2 ac 3a 5b 51 57 5d 0a 20 20 20 20 20 20 20  s..:[QW].       
15bf0 20 3c 3c 2d 20 5c 32 2e 69 73 6c 6f 77 65 72 28   <<- \2.islower(
15c00 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c 20  ) and morph(<1, 
15c10 22 3a 43 73 7c 3c 73 74 61 72 74 3e 22 29 20 3d  ":Cs|<start>") =
15c20 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
15c30 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20  [123][sp]")..   
15c40 20 3c 73 74 61 72 74 3e 20 40 3a 4d 20 20 40 3a   <start> @:M  @:
15c50 28 3f 3a 5b 31 32 33 5d 73 7c 4f 6f 29 7c 3e 6e  (?:[123]s|Oo)|>n
15c60 65 2f c2 ac 3a 41 0a 20 20 20 20 20 20 20 20 3c  e/..:A.        <
15c70 3c 2d 20 3d 3e 3e 20 3d 73 65 6c 65 63 74 28 5c  <- =>> =select(\
15c80 32 2c 20 22 3a 4d 22 29 0a 0a 20 20 20 20 5b 71  2, ":M")..    [q
15c90 75 65 7c 71 75 e2 80 99 7c 63 6f 6d 62 69 65 6e  ue|qu...|combien
15ca0 7c 70 6f 75 72 71 75 6f 69 5d 20 20 3f 5b 65 6e  |pourquoi]  ?[en
15cb0 7c 79 5d c2 bf 20 20 2a 57 4f 52 44 0a 20 20 20  |y]..  *WORD.   
15cc0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
15cd0 6c 75 64 65 28 5c 2d 31 2c 20 22 3a 45 22 29 0a  lude(\-1, ":E").
15ce0 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d  .    [<start>|,]
15cf0 20 20 71 75 65 6c 71 75 e2 80 99 75 6e 20 20 2a    quelqu...un  *
15d00 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
15d10 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 33 2c   =>> exclude(\3,
15d20 20 22 3a 4e 22 29 0a 0a 0a 5f 5f 64 61 5f c3 a9   ":N")...__da_..
15d30 74 c3 a9 5f 5f 0a 20 20 20 20 3e 61 76 6f 69 72  t..__.    >avoir
15d40 20 c3 a9 74 c3 a9 0a 20 20 20 20 20 20 20 20 3c   ..t...        <
15d50 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  <- =>> select(\2
15d60 2c 20 22 3a 51 22 29 0a 0a 0a 5f 5f 64 61 5f 70  , ":Q")...__da_p
15d70 72 c3 a9 70 6f 73 69 74 69 6f 6e 73 5f 5f 0a 20  r..positions__. 
15d80 20 20 20 64 61 6e 73 0a 20 20 20 20 20 20 20 20     dans.        
15d90 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
15da0 2c 20 22 3a 44 2e 2a 3a 70 7c 3e 5b 61 2d 7a 5d  , ":D.*:p|>[a-z]
15db0 2b 69 c3 a8 6d 65 2f 22 29 20 3d 3e 3e 20 73 65  +i..me/") =>> se
15dc0 6c 65 63 74 28 5c 31 2c 20 22 3a 52 22 29 0a 0a  lect(\1, ":R")..
15dd0 20 20 20 20 70 61 73 73 c3 a9 20 20 5b 3c 65 6e      pass..  [<en
15de0 64 3e 7c 2c 7c 40 3a 52 5d 0a 20 20 20 20 20 20  d>|,|@:R].      
15df0 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
15e00 65 28 5c 31 2c 20 22 3a 47 22 29 0a 0a 20 20 20  e(\1, ":G")..   
15e10 20 79 20 63 6f 6d 70 72 69 73 0a 20 20 20 20 20   y compris.     
15e20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
15e30 28 3c 31 2c 20 22 7c 6e e2 80 99 7c 6a e2 80 99  (<1, "|n...|j...
15e40 7c 74 75 7c 74 e2 80 99 7c 6d e2 80 99 7c 73 e2  |tu|t...|m...|s.
15e50 80 99 7c 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20  ..|") ~>> ....  
15e60 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f        <<- __also
15e70 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  __ =>> define(\1
15e80 2c 20 5b 22 3a 47 3a 52 22 5d 29 0a 0a 5f 5f 64  , [":G:R"])..__d
15e90 61 5f 70 75 69 73 5f 5f 0a 20 20 20 20 70 75 69  a_puis__.    pui
15ea0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  s.        <<- no
15eb0 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65  t value(<1, "|je
15ec0 7c 6e 65 7c 6e e2 80 99 7c 6c 65 7c 6c 61 7c 6c  |ne|n...|le|la|l
15ed0 e2 80 99 7c 6c 65 73 7c 6c 75 69 7c 6e 6f 75 73  ...|les|lui|nous
15ee0 7c 76 6f 75 73 7c 6c 65 75 72 7c 22 29 20 3d 3e  |vous|leur|") =>
15ef0 3e 20 3d 65 78 63 6c 75 64 65 28 5c 31 2c 20 22  > =exclude(\1, "
15f00 3a 56 22 29 0a 0a 0a 5f 5f 64 61 5f 73 6f 6e 5f  :V")...__da_son_
15f10 74 6f 6e 5f 5f 0a 20 20 20 20 5b 6c 65 7c 63 65  ton__.    [le|ce
15f20 7c 63 65 74 7c 63 65 73 7c 6d 6f 6e 7c 74 6f 6e  |cet|ces|mon|ton
15f30 7c 73 6f 6e 7c 71 75 65 6c 7c 71 75 65 6c 71 75  |son|quel|quelqu
15f40 65 7c 71 75 65 6c 71 75 65 73 7c 6e 6f 74 72 65  e|quelques|notre
15f50 7c 76 6f 74 72 65 7c 75 6e 7c 6c 65 75 72 7c 6c  |votre|un|leur|l
15f60 65 64 69 74 7c 64 75 64 69 74 5d 20 20 5b 73 6f  edit|dudit]  [so
15f70 6e 7c 74 6f 6e 5d 0a 20 20 20 20 20 20 20 20 3c  n|ton].        <
15f80 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
15f90 32 2c 20 22 3a 44 22 29 0a 0a 0a 5f 5f 64 61 5f  2, ":D")...__da_
15fa0 71 75 65 6c 71 75 65 5f 63 68 6f 73 65 5f 5f 0a  quelque_chose__.
15fb0 20 20 20 20 71 75 65 6c 71 75 65 20 63 68 6f 73      quelque chos
15fc0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  e.        <<- =>
15fd0 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20 5b 22 3a  > define(\2, [":
15fe0 4e 3a 6d 3a 73 22 5d 29 0a 0a 0a 5f 5f 64 61 5f  N:m:s"])...__da_
15ff0 67 72 6f 75 70 65 5f 6e 6f 6d 69 6e 61 6c 5f 5f  groupe_nominal__
16000 0a 20 20 20 20 61 75 63 75 6e 20 20 40 3a 5b 4e  .    aucun  @:[N
16010 41 5d 2e 2a 3a 5b 6d 65 5d 0a 20 20 20 20 20 20  A].*:[me].      
16020 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
16030 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20  e(\2, ":V")..   
16040 20 62 61 63 20 2b 20 7e 5e 5c 64 5c 64 3f 24 0a   bac + ~^\d\d?$.
16050 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
16060 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
16070 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b  =>> define(\1, [
16080 22 3a 4e 3a 65 3a 69 22 5d 29 0a 0a 20 20 20 20  ":N:e:i"])..    
16090 5b 64 65 7c 64 e2 80 99 5d 20 20 40 3a c2 ac 3a  [de|d...]  @:..:
160a0 5b 59 44 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [YD].        <<-
160b0 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c   =>> exclude(\2,
160c0 20 22 3a 56 22 29 0a 0a 20 20 20 20 64 e2 80 99   ":V")..    d...
160d0 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52 44   [un|une]  *WORD
160e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
160f0 20 65 78 63 6c 75 64 65 28 5c 33 2c 20 22 3a 56   exclude(\3, ":V
16100 22 29 0a 0a 20 20 20 20 6c e2 80 99 20 5b 75 6e  ")..    l... [un
16110 7c 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20  |une]  *WORD.   
16120 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
16130 75 65 28 5c 33 2c 20 22 7c 70 6c 75 73 7c 22 29  ue(\3, "|plus|")
16140 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20   =>> select(\3, 
16150 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20  ":[123][sp]").. 
16160 20 20 20 5b 64 65 73 7c 63 68 61 71 75 65 7c 71     [des|chaque|q
16170 75 65 6c 71 75 65 7c 71 75 65 6c 71 75 65 73 7c  uelque|quelques|
16180 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d 6f  cet|cette|ces|mo
16190 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74  n|ma|ta|sa|mes|t
161a0 65 73 7c 73 65 73 7c 61 75 7c 61 75 78 7c 6e 6f  es|ses|au|aux|no
161b0 74 72 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c 76 6f  tre|votre|nos|vo
161c0 73 7c 6c 65 75 72 73 7c 61 75 63 75 6e 7c 61 75  s|leurs|aucun|au
161d0 63 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20  cune]  *WORD.   
161e0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
161f0 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a  lude(\2, ":V")..
16200 20 20 20 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57      [un|une]  *W
16210 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
16220 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
16230 6c e2 80 99 7c 22 29 20 61 6e 64 20 6e 6f 74 20  l...|") and not 
16240 76 61 6c 75 65 28 5c 32 2c 20 22 7c 61 7c 66 75  value(\2, "|a|fu
16250 74 7c 66 c3 bb 74 7c 65 73 74 7c 22 29 20 61 6e  t|f..t|est|") an
16260 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20  d not morph(\2, 
16270 22 3a 50 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64  ":P") =>> exclud
16280 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20  e(\2, ":V")..   
16290 20 5b 75 6e 65 7c 6c 65 7c 6c 61 7c 6c 65 73 7c   [une|le|la|les|
162a0 64 65 73 7c 63 68 61 71 75 65 7c 71 75 65 6c 71  des|chaque|quelq
162b0 75 65 7c 71 75 65 6c 71 75 65 73 7c 63 65 74 7c  ue|quelques|cet|
162c0 63 65 74 74 65 7c 63 65 73 7c 6d 61 7c 74 61 7c  cette|ces|ma|ta|
162d0 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 61  sa|mes|tes|ses|a
162e0 75 7c 61 75 78 7c 6e 6f 74 72 65 7c 76 6f 74 72  u|aux|notre|votr
162f0 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 5d  e|nos|vos|leurs]
16300 20 70 65 72 73 6f 6e 6e 65 0a 20 20 20 20 20 20   personne.      
16310 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
16320 28 5c 2d 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20  (\-1, ":N")..   
16330 20 64 65 20 20 5b 6c 61 7c 6c e2 80 99 5d 20 20   de  [la|l...]  
16340 40 3a c2 ac 3a 59 0a 20 20 20 20 20 20 20 20 3c  @:..:Y.        <
16350 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  <- not value(<1,
16360 20 22 7c 73 65 6d 62 6c 61 6e 74 7c 22 29 20 3d   "|semblant|") =
16370 3e 3e 20 65 78 63 6c 75 64 65 28 5c 33 2c 20 22  >> exclude(\3, "
16380 3a 56 22 29 0a 0a 20 20 20 20 5b 2f 56 43 69 6e  :V")..    [/VCin
16390 74 7c 2f 56 43 69 6d 70 5d 20 5b 6c 65 7c 6c 61  t|/VCimp] [le|la
163a0 7c 6c e2 80 99 7c 6c 65 75 72 7c 6c 65 73 5d 0a  |l...|leur|les].
163b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
163c0 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 44 22 29  select(\2, ":D")
163d0 0a 0a 20 20 20 20 64 65 20 5b 3e 74 65 6c 6c 65  ..    de [>telle
163e0 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65  |ce|cet|cette|ce
163f0 73 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d  s|mon|ma|ta|sa|m
16400 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 74 72 65  es|tes|ses|notre
16410 7c 76 6f 74 72 65 7c 70 6c 65 69 6e 7c 70 6c 65  |votre|plein|ple
16420 69 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20  ine]  *WORD.    
16430 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
16440 75 64 65 28 5c 33 2c 20 22 3a 56 22 29 0a 0a 20  ude(\3, ":V").. 
16450 20 20 20 64 65 20 5b 74 6f 75 73 7c 74 6f 75 74     de [tous|tout
16460 65 73 5d 20 6c 65 73 20 2a 57 4f 52 44 0a 20 20  es] les *WORD.  
16470 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
16480 6c 65 63 74 28 5c 34 2c 20 22 3a 5b 4e 41 5d 22  lect(\4, ":[NA]"
16490 29 0a 0a 20 20 20 20 65 6e 20 74 61 6e 74 20 71  )..    en tant q
164a0 75 65 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  ue  *WORD.      
164b0 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
164c0 65 28 5c 34 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  e(\4, ":[123][sp
164d0 5d 22 29 0a 0a 20 20 20 20 65 6e 20 70 65 69 6e  ]")..    en pein
164e0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  e.        <<- =>
164f0 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a  > exclude(\2, ":
16500 56 22 29 0a 0a 20 20 20 20 70 61 72 20 20 2a 57  V")..    par  *W
16510 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
16520 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20  =>> exclude(\2, 
16530 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20  ":[123][sp]").. 
16540 20 20 20 70 6c 65 69 6e 20 20 5b 64 65 7c 64 e2     plein  [de|d.
16550 80 99 5d 20 20 40 3a 5b 41 4e 5d 0a 20 20 20 20  ..]  @:[AN].    
16560 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
16570 68 28 3c 31 2c 20 22 3e 28 3f 3a c3 aa 74 72 65  h(<1, ">(?:..tre
16580 7c 28 3f 3a 72 65 7c 29 64 65 76 65 6e 69 72 7c  |(?:re|)devenir|
16590 72 65 73 74 65 72 7c 64 65 6d 65 75 72 65 72 7c  rester|demeurer|
165a0 73 65 6d 62 6c 65 72 7c 70 61 72 61 5b 69 c3 ae  sembler|para[i..
165b0 5d 74 72 65 29 2f 22 29 20 3d 3e 3e 20 3d 64 65  ]tre)/") =>> =de
165c0 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 47 22 5d 29  fine(\1, [":G"])
165d0 0a 0a 20 20 20 20 73 6f 75 72 63 65 20 5b 64 65  ..    source [de
165e0 7c 64 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c  |d...].        <
165f0 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 28  <- morph(<1, ">(
16600 3f 3a c3 aa 74 72 65 7c 28 3f 3a 72 65 7c 29 64  ?:..tre|(?:re|)d
16610 65 76 65 6e 69 72 7c 72 65 73 74 65 72 7c 64 65  evenir|rester|de
16620 6d 65 75 72 65 72 7c 73 65 6d 62 6c 65 72 7c 70  meurer|sembler|p
16630 61 72 61 5b 69 c3 ae 5d 74 72 65 29 2f 22 29 20  ara[i..]tre)/") 
16640 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b  =>> define(\1, [
16650 22 3a 4c 56 22 5d 29 0a 0a 20 20 20 20 74 6f 75  ":LV"])..    tou
16660 74 20 66 65 75 20 3f 2c c2 bf 20 74 6f 75 74 20  t feu ?,.. tout 
16670 3e 66 6c 61 6d 6d 65 0a 20 20 20 20 20 20 20 20  >flamme.        
16680 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  <<- ~>> ....    
16690 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
166a0 6e 65 28 5c 31 2c 20 5b 22 3a 41 3a 65 3a 69 22  ne(\1, [":A:e:i"
166b0 5d 29 0a 0a 20 20 20 20 74 72 c3 a8 73 20 20 2a  ])..    tr..s  *
166c0 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
166d0 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c   =>> exclude(\2,
166e0 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a   ":[123][sp]")..
166f0 54 45 53 54 3a 20 69 6c 20 73 e2 80 99 61 67 69  TEST: il s...agi
16700 74 20 64 e2 80 99 7b 7b 75 6e 7d 7d 20 7b 7b 61  t d...{{un}} {{a
16710 6e 61 67 72 61 6d 6d 65 7d 7d 0a 54 45 53 54 3a  nagramme}}.TEST:
16720 20 6e 75 6c 20 6e 65 20 73 61 69 74 20 71 75 69   nul ne sait qui
16730 20 61 72 72 69 76 61 20 c3 a0 20 63 65 20 70 61   arriva .. ce pa
16740 75 76 72 65 20 50 61 75 6c 20 73 75 72 70 72 69  uvre Paul surpri
16750 73 20 70 61 72 20 6c 61 20 70 6c 75 69 65 2e 0a  s par la pluie..
16760 54 45 53 54 3a 20 65 6c 6c 65 20 66 69 6e 69 74  TEST: elle finit
16770 20 70 61 72 20 c3 aa 74 72 65 20 74 72 c3 a8 73   par ..tre tr..s
16780 20 66 69 c3 a8 72 65 20 64 65 20 73 6f 6e 20 66   fi..re de son f
16790 69 6c 73 2e 0a 54 45 53 54 3a 20 65 6e 20 74 61  ils..TEST: en ta
167a0 6e 74 20 71 75 65 20 70 72 c3 a9 73 69 64 65 6e  nt que pr..siden
167b0 74 20 64 75 20 63 6f 6e 73 65 69 6c 0a 54 45 53  t du conseil.TES
167c0 54 3a 20 6c 65 73 20 62 61 63 20 2b 32 20 73 6f  T: les bac +2 so
167d0 6e 74 20 74 72 6f 70 20 6e 6f 6d 62 72 65 75 78  nt trop nombreux
167e0 2e 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20  ..TEST: c...est 
167f0 c3 a0 20 6e e2 80 99 79 20 70 6c 75 73 20 72 69  .. n...y plus ri
16800 65 6e 20 63 6f 6d 70 72 65 6e 64 72 65 2e 0a 54  en comprendre..T
16810 45 53 54 3a 20 45 6c 6c 65 20 c3 a9 74 61 69 74  EST: Elle ..tait
16820 20 74 6f 75 74 20 66 65 75 2c 20 74 6f 75 74 20   tout feu, tout 
16830 66 6c 61 6d 6d 65 2e 0a 54 45 53 54 3a 20 53 65  flamme..TEST: Se
16840 73 20 72 65 6e 63 61 72 64 73 20 66 69 6e 69 73  s rencards finis
16850 73 65 6e 74 20 70 61 72 20 64 65 76 65 6e 69 72  sent par devenir
16860 20 6c 61 73 73 61 6e 74 73 0a 54 45 53 54 3a 20   lassants.TEST: 
16870 74 72 6f 69 73 20 65 73 70 c3 a8 63 65 73 20 64  trois esp..ces d
16880 65 20 63 68 61 75 76 65 2d 73 6f 75 72 69 73 20  e chauve-souris 
16890 64 6f 6e 74 20 75 6e 65 20 65 73 74 20 c3 a9 74  dont une est ..t
168a0 65 69 6e 74 65 0a 54 45 53 54 3a 20 49 6c 73 20  einte.TEST: Ils 
168b0 73 6f 6e 74 20 73 6f 75 72 63 65 20 64 65 20 63  sont source de c
168c0 6f 6e 66 6c 69 74 73 0a 0a 0a 0a 21 21 21 0a 21  onflits....!!!.!
168d0 21 21 0a 21 21 21 20 c3 89 74 69 71 75 65 74 74  !!.!!! ..tiquett
168e0 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
168f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16930 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21        !!.!!!.!!!
16940 0a 0a 5f 5f 74 61 67 5f 73 75 6a 65 74 73 5f 5f  ..__tag_sujets__
16950 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 5d 0a 20  .    [je|j...]. 
16960 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d     [moi|moi-m..m
16970 65 5d 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 65 5d  e] ?[seul|seule]
16980 c2 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20  .. ?,.. qui.    
16990 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 31 73 0a 0a      <<- />> 1s..
169a0 20 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa      [moi|moi-m..
169b0 6d 65 5d 20 5b 73 65 75 6c 7c 73 65 75 6c 65 5d  me] [seul|seule]
169c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
169d0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 65 7c   value(<1, "|de|
169e0 64 e2 80 99 7c 22 29 20 2f 3e 3e 20 31 73 0a 0a  d...|") />> 1s..
169f0 20 20 20 20 74 75 0a 20 20 20 20 74 e2 80 99 20      tu.    t... 
16a00 20 40 3a 32 73 0a 20 20 20 20 74 e2 80 99 20 20   @:2s.    t...  
16a10 5b 65 6e 7c 79 5d 20 20 40 3a 32 73 0a 20 20 20  [en|y]  @:2s.   
16a20 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d   [toi|toi-m..me]
16a30 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 65 5d c2 bf   ?[seul|seule]..
16a40 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20 20 20   ?,.. qui.      
16a50 20 20 3c 3c 2d 20 2f 3e 3e 20 32 73 0a 0a 20 20    <<- />> 2s..  
16a60 20 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65    [toi|toi-m..me
16a70 5d 20 5b 73 65 75 6c 7c 73 65 75 6c 65 5d 0a 20  ] [seul|seule]. 
16a80 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
16a90 61 6c 75 65 28 3c 31 2c 20 22 7c 64 65 7c 64 e2  alue(<1, "|de|d.
16aa0 80 99 7c 22 29 20 2f 3e 3e 20 32 73 0a 0a 20 20  ..|") />> 2s..  
16ab0 20 20 6e 6f 75 73 20 3f 5b 73 65 75 6c 7c 73 65    nous ?[seul|se
16ac0 75 6c 73 7c 73 65 75 6c 65 73 5d c2 bf 20 3f 2c  uls|seules].. ?,
16ad0 c2 bf 20 71 75 69 0a 20 20 20 20 6e 6f 75 73 2d  .. qui.    nous-
16ae0 6d c3 aa 6d 65 20 71 75 69 0a 20 20 20 20 6e 6f  m..me qui.    no
16af0 75 73 2d 6d c3 aa 6d 65 73 20 71 75 69 0a 20 20  us-m..mes qui.  
16b00 20 20 5b 65 74 7c 6f 75 5d 20 5b 6d 6f 69 7c 6d    [et|ou] [moi|m
16b10 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 6e 69  oi-m..me].    ni
16b20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d   [moi|moi-m..me]
16b30 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3  .    [moi|moi-m.
16b40 aa 6d 65 5d 20 65 74 0a 20 20 20 20 20 20 20 20  .me] et.        
16b50 3c 3c 2d 20 2f 3e 3e 20 31 70 0a 0a 20 20 20 20  <<- />> 1p..    
16b60 6e 6f 75 73 0a 20 20 20 20 6e 6f 75 73 2d 6d c3  nous.    nous-m.
16b70 aa 6d 65 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa  .me.    nous-m..
16b80 6d 65 73 0a 20 20 20 20 6e 6f 75 73 20 5b 73 65  mes.    nous [se
16b90 75 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d  ul|seuls|seules]
16ba0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
16bb0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 65 7c   value(<1, "|de|
16bc0 64 e2 80 99 7c 22 29 20 2f 3e 3e 20 31 70 0a 0a  d...|") />> 1p..
16bd0 20 20 20 20 76 6f 75 73 20 3f 5b 73 65 75 6c 7c      vous ?[seul|
16be0 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d c2 bf 20  seuls|seules].. 
16bf0 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20 76 6f 75  ?,.. qui.    vou
16c00 73 2d 6d c3 aa 6d 65 20 71 75 69 0a 20 20 20 20  s-m..me qui.    
16c10 76 6f 75 73 2d 6d c3 aa 6d 65 73 20 71 75 69 0a  vous-m..mes qui.
16c20 20 20 20 20 5b 65 74 7c 6f 75 5d 20 5b 74 6f 69      [et|ou] [toi
16c30 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20  |toi-m..me].    
16c40 6e 69 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d  ni [toi|toi-m..m
16c50 65 5d 0a 20 20 20 20 5b 74 6f 69 7c 74 6f 69 2d  e].    [toi|toi-
16c60 6d c3 aa 6d 65 5d 20 65 74 0a 20 20 20 20 20 20  m..me] et.      
16c70 20 20 3c 3c 2d 20 2f 3e 3e 20 32 70 0a 0a 20 20    <<- />> 2p..  
16c80 20 20 76 6f 75 73 0a 20 20 20 20 76 6f 75 73 2d    vous.    vous-
16c90 6d c3 aa 6d 65 0a 20 20 20 20 76 6f 75 73 2d 6d  m..me.    vous-m
16ca0 c3 aa 6d 65 73 0a 20 20 20 20 76 6f 75 73 20 5b  ..mes.    vous [
16cb0 73 65 75 6c 7c 73 65 75 6c 65 7c 73 65 75 6c 73  seul|seule|seuls
16cc0 7c 73 65 75 6c 65 73 5d 0a 20 20 20 20 20 20 20  |seules].       
16cd0 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
16ce0 31 2c 20 22 7c 64 65 7c 64 e2 80 99 7c 22 29 20  1, "|de|d...|") 
16cf0 2f 3e 3e 20 32 70 0a 0a 0a 5f 5f 74 61 67 5f 70  />> 2p...__tag_p
16d00 72 6f 70 5f 73 75 62 5f 5f 0a 20 20 20 20 64 6f  rop_sub__.    do
16d10 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  nt.        <<- /
16d20 3e 3e 20 64 6f 6e 74 0a 0a 20 20 20 20 63 65 20  >> dont..    ce 
16d30 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20  [que|qu...].    
16d40 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 63 65 5f 71      <<- />> ce_q
16d50 75 65 0a 0a 20 20 20 20 5b 71 75 65 7c 71 75 e2  ue..    [que|qu.
16d60 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
16d70 2f 3e 3e 20 71 75 65 0a 0a 20 20 20 20 71 75 69  />> que..    qui
16d80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
16d90 20 71 75 69 0a 0a 0a 5f 5f 74 61 67 5f 6e 69 5f   qui...__tag_ni_
16da0 5f 0a 20 20 20 20 6e 69 0a 20 20 20 20 20 20 20  _.    ni.       
16db0 20 3c 3c 2d 20 2f 3e 3e 20 6e 69 0a 0a 0a 21 21   <<- />> ni...!!
16dc0 21 21 20 46 75 73 69 6f 6e 73 20 65 74 20 69 6d  !! Fusions et im
16dd0 6d 75 6e 69 74 c3 a9 73 20 20 20 20 20 20 20 20  munit..s        
16de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16e20 20 21 21 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6d   !!..__fusions_m
16e30 6f 74 73 5f 67 72 61 6d 6d 61 74 69 63 61 75 78  ots_grammaticaux
16e40 5f 5f 0a 20 20 20 20 6c 65 20 6f 75 20 6c 61 20  __.    le ou la 
16e50 20 2a 57 4f 52 44 0a 20 20 20 20 6c 61 20 6f 75   *WORD.    la ou
16e60 20 6c 65 20 20 2a 57 4f 52 44 0a 20 20 20 20 20   le  *WORD.     
16e70 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 2d 31     <<- morph(\-1
16e80 2c 20 22 3a 5b 4e 41 5d 22 29 20 7e 31 3a 33 3e  , ":[NA]") ~1:3>
16e90 3e 20 e2 90 a3 0a 0a 20 20 20 20 61 6c 6f 72 73  > .....    alors
16ea0 20 20 20 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a      [que|qu...].
16eb0 20 20 20 20 64 c3 a8 73 20 6c 6f 72 73 20 5b 71      d..s lors [q
16ec0 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20  ue|qu...].      
16ed0 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20    <<- ~>> ....  
16ee0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
16ef0 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 43 73 22 5d  fine(\1, [":Cs"]
16f00 29 0a 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6e 6f  )...__fusions_no
16f10 6d 73 5f 63 6f 6d 6d 75 6e 73 5f 5f 0a 20 20 20  ms_communs__.   
16f20 20 61 75 20 72 65 76 6f 69 72 0a 20 20 20 20 20   au revoir.     
16f30 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20     <<- ~>> .... 
16f40 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
16f50 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 6d  efine(\1, [":N:m
16f60 3a 69 22 5d 29 0a 0a 20 20 20 20 6e e2 80 99 20  :i"])..    n... 
16f70 69 6d 70 6f 72 74 65 20 5b 71 75 69 7c 71 75 6f  importe [qui|quo
16f80 69 7c 71 75 65 6c 7c 71 75 65 6c 6c 65 7c 71 75  i|quel|quelle|qu
16f90 65 6c 73 7c 71 75 65 6c 6c 65 73 5d 0a 20 20 20  els|quelles].   
16fa0 20 20 20 20 20 3c 3c 2d 20 7e 31 3a 32 3e 3e 20       <<- ~1:2>> 
16fb0 e2 90 a3 0a 0a 20 20 20 20 5b 63 75 6c 74 75 72  .....    [cultur
16fc0 61 6c 7c 67 65 6e 64 65 72 5d 20 73 74 75 64 69  al|gender] studi
16fd0 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  es.        <<- ~
16fe0 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
16ff0 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  <- =>> define(\1
17000 2c 20 5b 22 3a 4e 3a 66 3a 70 22 5d 29 0a 0a 20  , [":N:f:p"]).. 
17010 20 20 20 6d 61 63 68 69 6e 65 20 5b 6c 65 61 72     machine [lear
17020 6e 69 6e 67 7c 6c 65 61 72 6e 69 6e 67 73 5d 0a  ning|learnings].
17030 20 20 20 20 73 74 61 6e 64 69 6e 67 20 3e 6f 76      standing >ov
17040 61 74 69 6f 6e 0a 20 20 20 20 73 74 61 72 20 5b  ation.    star [
17050 73 79 73 74 65 6d 7c 73 79 73 74 65 6d 73 5d 0a  system|systems].
17060 20 20 20 20 62 6c 61 63 6b 20 5b 3e 62 6c 6f 63      black [>bloc
17070 7c 3e 62 6c 6f 63 6b 5d 0a 20 20 20 20 20 20 20  |>block].       
17080 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20   <<- ~>> .....  
17090 20 20 2a 4e 55 4d 20 3a 20 2a 4e 55 4d 0a 20 20    *NUM : *NUM.  
170a0 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f        <<- space_
170b0 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20  after(\1, 0, 0) 
170c0 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72 28  and space_after(
170d0 5c 31 2c 20 30 2c 20 30 29 20 7e 3e 3e 20 e2 90  \1, 0, 0) ~>> ..
170e0 a3 0a 0a 20 20 20 20 2a 4e 55 4d 20 20 7e 5e 68  ...    *NUM  ~^h
170f0 5b 30 2d 39 5d 5b 30 2d 39 5d 24 0a 20 20 20 20  [0-9][0-9]$.    
17100 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66      <<- space_af
17110 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 7e 3e  ter(\1, 0, 0) ~>
17120 3e 20 e2 90 a3 0a 0a 0a 5f 5f 66 75 73 69 6f 6e  > ......__fusion
17130 73 5f 6e 6f 6d 73 5f 70 72 6f 70 72 65 73 5f 5f  s_noms_propres__
17140 0a 20 20 20 20 63 61 63 20 20 34 30 0a 20 20 20  .    cac  40.   
17150 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
17160 0a 0a 20 20 20 20 46 72 61 6e 63 65 20 5b 32 7c  ..    France [2|
17170 33 7c 34 7c 35 7c 30 7c 4f 5d 0a 20 20 20 20 20  3|4|5|0|O].     
17180 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a     <<- ~>> .....
17190 20 20 20 20 50 65 75 67 65 6f 74 20 20 7e 5e 5c      Peugeot  ~^\
171a0 64 30 5c 64 5c 64 3f 24 0a 20 20 20 20 20 20 20  d0\d\d?$.       
171b0 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20   <<- ~>> ....   
171c0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66       <<- =>> def
171d0 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 65 3a 69  ine(\1, [":N:e:i
171e0 22 5d 29 0a 0a 20 20 20 20 4d 61 69 20 36 38 0a  "])..    Mai 68.
171f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
17200 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
17210 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b  =>> define(\1, [
17220 22 3a 4e 3a 6d 3a 69 22 5d 29 0a 0a 20 20 20 20  ":N:m:i"])..    
17230 7e 5e 5b 41 2d 5a c3 82 c3 89 c3 88 c3 8e 5d 2e  ~^[A-Z........].
17240 20 20 7e 5e 5b 41 2d 5a c3 82 c3 89 c3 88 c3 8e    ~^[A-Z........
17250 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 61 6e  ].        <<- an
17260 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28  alyse_with_next(
17270 5c 31 2c 20 22 20 22 2c 20 22 3a 22 29 20 7e 3e  \1, " ", ":") ~>
17280 3e 20 e2 90 a3 0a 0a 20 20 20 20 4d 65 20 20 7e  > .....    Me  ~
17290 5e 5b 41 2d 5a c3 82 c3 89 c3 88 c3 8e 5d 2e 0a  ^[A-Z........]..
172a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
172b0 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 54 22  define(\1, [":T"
172c0 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  ]).        <<- ~
172d0 31 3e 3e 20 2a 0a 0a 20 20 20 20 6e 6f 74 72 65  1>> *..    notre
172e0 20 70 c3 a8 72 65 0a 20 20 20 20 20 20 20 20 3c   p..re.        <
172f0 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  <- morph(<1, ":D
17300 2e 2a 3a 5b 6d 70 5d 22 29 20 7e 3e 3e 20 e2 90  .*:[mp]") ~>> ..
17310 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ..        <<- __
17320 61 6c 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e  also__ =>> defin
17330 65 28 5c 31 2c 20 5b 22 3a 4e 3a 6d 3a 69 22 5d  e(\1, [":N:m:i"]
17340 29 0a 0a 0a 5f 5f 69 6d 6d 75 6e 69 74 c3 a9 73  )...__immunit..s
17350 5f 5f 0a 20 20 20 20 69 6c 20 79 20 61 0a 20 20  __.    il y a.  
17360 20 20 69 6c 20 6e e2 80 99 20 79 20 61 0a 20 20    il n... y a.  
17370 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a        <<- !-1>>.
17380 0a 20 20 20 20 c3 a0 20 6c e2 80 99 20 61 72 72  .    .. l... arr
17390 61 63 68 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ache.        <<-
173a0 20 21 33 3e 3e 0a 0a 20 20 20 20 c3 a0 20 63 65   !3>>..    .. ce
173b0 20 70 6f 69 6e 74 0a 20 20 20 20 65 6e 20 74 6f   point.    en to
173c0 75 74 20 70 6f 69 6e 74 0a 20 20 20 20 20 20 20  ut point.       
173d0 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 61   <<- !3>>..    a
173e0 75 20 20 5b 62 61 73 7c 62 72 61 73 7c 63 c3 b4  u  [bas|bras|c..
173f0 74 c3 a9 7c 6d 69 6c 69 65 75 7c 73 65 69 6e 7c  t..|milieu|sein|
17400 73 6f 6d 6d 65 74 7c 66 61 c3 ae 74 65 5d 20 5b  sommet|fa..te] [
17410 64 75 71 75 65 6c 7c 64 65 73 71 75 65 6c 73 7c  duquel|desquels|
17420 64 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20  desquelles].    
17430 61 75 20 20 5b 62 61 73 7c 62 72 61 73 7c 63 c3  au  [bas|bras|c.
17440 b4 74 c3 a9 7c 6d 69 6c 69 65 75 7c 73 65 69 6e  .t..|milieu|sein
17450 7c 73 6f 6d 6d 65 74 7c 66 61 c3 ae 74 65 5d 20  |sommet|fa..te] 
17460 64 65 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20  de laquelle.    
17470 61 75 78 20 5b 63 c3 b4 74 c3 a9 73 5d 20 5b 64  aux [c..t..s] [d
17480 75 71 75 65 6c 7c 64 65 73 71 75 65 6c 73 7c 64  uquel|desquels|d
17490 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20 61  esquelles].    a
174a0 75 78 20 5b 63 c3 b4 74 c3 a9 73 5d 20 64 65 20  ux [c..t..s] de 
174b0 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20 20 20 20  laquelle.       
174c0 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20 20   <<- !-1>>..    
174d0 61 75 20 6c 69 65 75 20 64 65 73 0a 20 20 20 20  au lieu des.    
174e0 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20      <<- !3>>..  
174f0 20 20 61 75 20 73 6f 72 74 69 72 20 5b 64 65 7c    au sortir [de|
17500 64 65 73 7c 64 75 7c 64 e2 80 99 5d 0a 20 20 20  des|du|d...].   
17510 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 5f 0a       <<- ~2>> _.
17520 0a 20 20 20 20 64 65 20 63 68 65 7a 20 2a 57 4f  .    de chez *WO
17530 52 44 20 c3 a0 20 63 68 65 7a 0a 20 20 20 20 20  RD .. chez.     
17540 20 20 20 3c 3c 2d 20 21 2d 32 3e 3e 0a 0a 20 20     <<- !-2>>..  
17550 20 20 65 6e 20 74 6f 75 74 20 65 74 20 70 6f 75    en tout et pou
17560 72 20 74 6f 75 74 0a 20 20 20 20 20 20 20 20 3c  r tout.        <
17570 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20 20 6a 75  <- !-1>>..    ju
17580 73 71 75 e2 80 99 20 c3 a0 0a 20 20 20 20 20 20  squ... ...      
17590 20 20 3c 3c 2d 20 21 32 3e 3e 0a 0a 20 20 20 20    <<- !2>>..    
175a0 5b 63 6f 6d 6d 65 7c 71 75 65 7c 71 75 e2 80 99  [comme|que|qu...
175b0 7c 6c 6f 72 73 71 75 65 7c 6c 6f 72 73 71 75 e2  |lorsque|lorsqu.
175c0 80 99 7c 70 75 69 73 71 75 65 7c 70 75 69 73 71  ..|puisque|puisq
175d0 75 e2 80 99 7c 71 75 61 6e 64 7c 70 6f 75 72 71  u...|quand|pourq
175e0 75 6f 69 7c 71 75 69 7c 71 75 6f 69 5d 20 20 3f  uoi|qui|quoi]  ?
175f0 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 3f 5b 73  [ne|n...]..  ?[s
17600 65 7c 73 e2 80 99 5d c2 bf 20 20 28 2a 57 4f 52  e|s...]..  (*WOR
17610 44 29 20 20 3f c3 a0 c2 bf 20 20 5b 6c 65 7c 6c  D)  ?....  [le|l
17620 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 40 3a 59  a|l...|les]  @:Y
17630 20 20 40 3a 4d 0a 20 20 20 20 20 20 20 20 3c 3c    @:M.        <<
17640 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56 22  - morph(\1, ":V"
17650 29 20 21 2d 32 3e 3e 0a 0a 20 20 20 20 73 6f 69  ) !-2>>..    soi
17660 74 20 70 6f 75 72 20 73 6f 69 74 20 63 6f 6e 74  t pour soit cont
17670 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21  re.        <<- !
17680 33 3e 3e 0a 0a 0a 54 45 53 54 3a 20 4e 65 77 20  3>>...TEST: New 
17690 59 6f 72 6b 20 7b 7b c3 a9 74 61 69 65 6e 74 7d  York {{..taient}
176a0 7d 20 7b 7b 64 65 76 65 6e 75 65 7d 7d 20 6c 61  } {{devenue}} la
176b0 20 70 6c 61 71 75 65 20 74 6f 75 72 6e 61 6e 74   plaque tournant
176c0 65 20 64 65 20 74 6f 75 73 20 6c 65 73 20 74 72  e de tous les tr
176d0 61 66 69 63 73 2e 0a 0a 0a 21 21 21 21 20 4e 6f  afics....!!!! No
176e0 6d 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 20 20 20  ms compos..s    
176f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17730 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a              !!..
17740 5f 5f 74 61 67 5f 6e 6f 6d 73 5f 5f 0a 20 20 20  __tag_noms__.   
17750 20 7e 5c 77 2d 6c c3 a0 24 0a 20 20 20 20 20 20   ~\w-l..$.      
17760 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c c3 a0 0a 20    <<- />> -l... 
17770 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 3d         <<- =>> =
17780 64 65 66 69 6e 65 5f 66 72 6f 6d 28 5c 31 2c 20  define_from(\1, 
17790 30 2c 20 2d 33 29 0a 0a 0a 0a 21 21 0a 21 21 0a  0, -3)....!!.!!.
177a0 21 21 21 21 20 56 65 72 62 65 73 20 63 6f 6d 70  !!!! Verbes comp
177b0 6f 73 c3 a9 73 20 20 20 20 20 20 20 20 20 20 20  os..s           
177c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
177d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
177e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
177f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17800 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 69     !!.!!.!!..__i
17810 6e 74 65 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f  nte_verbes_compo
17820 73 c3 a9 73 5f 69 6e 74 65 72 72 6f 67 61 74 69  s..s_interrogati
17830 66 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 5b 6a 4a  fs__.    ~\w-[jJ
17840 5d 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ]e$.        <<- 
17850 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c  /inte/ morphVC(\
17860 31 2c 20 22 3a 56 22 2c 20 22 3a 31 5b 73 c5 9b  1, ":V", ":1[s..
17870 c5 9d 5d 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  ..]") ->> =suggV
17880 65 72 62 28 5c 31 2c 20 22 3a 31 c5 9b 22 2c 20  erb(\1, ":1..", 
17890 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20  None, True)     
178a0 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72             # For
178b0 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
178c0 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
178d0 63 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20 76  c ...je.... Le v
178e0 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
178f0 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65   .. la 1..... pe
17900 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
17910 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
17920 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
17930 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 56 43   and not morphVC
17940 28 5c 31 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d  (\1, ":V") ->> =
17950 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
17960 31 5b 73 c5 9b c5 9d 5d 22 2c 20 46 61 6c 73 65  1[s....]", False
17970 2c 20 54 72 75 65 29 20 20 20 20 23 20 46 6f 72  , True)    # For
17980 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
17990 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
179a0 63 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20 76  c ...je.... Le v
179b0 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
179c0 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65   .. la 1..... pe
179d0 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
179e0 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
179f0 20 2f 3e 3e 20 2d 6a 65 7c 56 43 69 6e 74 0a 0a   />> -je|VCint..
17a00 20 20 20 20 7e 5c 77 2d 5b 74 54 5d 75 24 0a 20      ~\w-[tT]u$. 
17a10 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
17a20 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
17a30 56 22 2c 20 22 3a 5b 49 53 4b 5d 2e 2a 3a 32 73  V", ":[ISK].*:2s
17a40 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
17a50 28 5c 31 2c 20 22 3a 32 73 22 2c 20 4e 6f 6e 65  (\1, ":2s", None
17a60 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
17a70 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72     # Forme inter
17a80 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
17a90 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 74 75 e2  cord avec ...tu.
17aa0 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
17ab0 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 32  .est pas .. la 2
17ac0 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
17ad0 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
17ae0 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
17af0 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d  else__ and not m
17b00 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 29  orphVC(\1, ":V")
17b10 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
17b20 5c 31 2c 20 22 3a 32 73 22 2c 20 46 61 6c 73 65  \1, ":2s", False
17b30 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 23  , True)        #
17b40 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
17b50 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
17b60 20 61 76 65 63 20 e2 80 9c 74 75 e2 80 9d 2e 20   avec ...tu.... 
17b70 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
17b80 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20   pas .. la 2... 
17b90 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
17ba0 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
17bb0 3c 2d 20 2f 3e 3e 20 2d 74 75 7c 56 43 69 6e 74  <- />> -tu|VCint
17bc0 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d 6c 24  ..    ~\w-[iI]l$
17bd0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
17be0 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  te/ morphVC(\1, 
17bf0 22 3a 33 70 22 2c 20 22 3a 33 73 22 29 20 2d 3e  ":3p", ":3s") ->
17c00 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
17c10 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75  ":3s", None, Tru
17c20 65 29 20 2b 20 22 7c 22 20 2b 20 5c 31 2b 22 73  e) + "|" + \1+"s
17c30 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23  "              #
17c40 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
17c50 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
17c60 20 61 76 65 63 20 e2 80 9c 69 6c e2 80 9d 2e 20   avec ...il.... 
17c70 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
17c80 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
17c90 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
17ca0 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
17cb0 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
17cc0 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
17cd0 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22 29 20  1, ":V", ":3s") 
17ce0 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
17cf0 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54  , ":3s", None, T
17d00 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
17d10 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74       # Forme int
17d20 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
17d30 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69  accord avec ...i
17d40 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  l.... Le verbe n
17d50 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
17d60 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
17d70 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
17d80 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
17d90 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
17da0 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
17db0 56 7c 3e 28 3f 3a 74 7c 76 6f 69 6c c3 a0 29 2f  V|>(?:t|voil..)/
17dc0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
17dd0 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c  l(\1, ":3s", Fal
17de0 73 65 2c 20 54 72 75 65 29 20 20 20 23 20 46 6f  se, True)   # Fo
17df0 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
17e00 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
17e10 65 63 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20  ec ...il.... Le 
17e20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
17e30 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
17e40 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
17e50 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
17e60 2f 3e 3e 20 2d 69 6c 7c 56 43 69 6e 74 0a 0a 20  />> -il|VCint.. 
17e70 20 20 20 7e 5c 77 2d 5b 65 45 5d 6c 6c 65 24 0a     ~\w-[eE]lle$.
17e80 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
17e90 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  e/ morphVC(\1, "
17ea0 3a 33 70 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e  :3p", ":3s") ->>
17eb0 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
17ec0 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65  :3s", None, True
17ed0 29 20 2b 20 22 7c 22 20 2b 20 5c 31 2b 22 73 22  ) + "|" + \1+"s"
17ee0 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65      # Forme inte
17ef0 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
17f00 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c  ccord avec ...el
17f10 6c 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  le.... Le verbe 
17f20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
17f30 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
17f40 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
17f50 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
17f60 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
17f70 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
17f80 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ":3s") ->> =sugg
17f90 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20  Verb(\1, ":3s", 
17fa0 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20  None, True)     
17fb0 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72    # Forme interr
17fc0 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
17fd0 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65  ord avec ...elle
17fe0 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
17ff0 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
18000 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
18010 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20   singulier..    
18020 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f      <<- /inte/ _
18030 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
18040 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
18050 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67  |>t/") ->> =sugg
18060 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c  Simil(\1, ":3s",
18070 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
18080 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
18090 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
180a0 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80  d avec ...elle..
180b0 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
180c0 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
180d0 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
180e0 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
180f0 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 7c    <<- />> -elle|
18100 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b  VCint..    ~\w-[
18110 6f 4f 5d 6e 24 0a 20 20 20 20 20 20 20 20 3c 3c  oO]n$.        <<
18120 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43  - /inte/ morphVC
18130 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22  (\1, ":V", ":3s"
18140 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
18150 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c  \1, ":3s", None,
18160 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
18170 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d            # Form
18180 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
18190 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
181a0 20 e2 80 9c 6f 6e e2 80 9d 2e 20 4c 65 20 76 65   ...on.... Le ve
181b0 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
181c0 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
181d0 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
181e0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
181f0 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
18200 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
18210 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e  ", ":V|>t/") ->>
18220 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
18230 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72  ":3s", False, Tr
18240 75 65 29 20 20 20 23 20 46 6f 72 6d 65 20 69 6e  ue)   # Forme in
18250 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
18260 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
18270 6f 6e e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  on.... Le verbe 
18280 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
18290 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
182a0 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
182b0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6f        <<- />> -o
182c0 6e 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77  n|VCint..    ~\w
182d0 2d 5b 63 43 73 5d 65 24 0a 20 20 20 20 20 20 20  -[cCs]e$.       
182e0 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70   <<- /inte/ morp
182f0 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
18300 28 3f 3a 33 73 7c 56 30 65 2e 2a 3a 33 70 29 22  (?:3s|V0e.*:3p)"
18310 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 73  ).        ->> =s
18320 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73  uggVerb(\1, ":3s
18330 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20  ", None, True)  
18340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
18350 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
18360 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
18370 61 76 65 63 20 e2 80 9c 63 65 e2 80 9d 2e 20 4c  avec ...ce.... L
18380 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
18390 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
183a0 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
183b0 6c 69 65 72 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  lier.|http://bdl
183c0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
183d0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
183e0 2e 61 73 70 3f 69 64 3d 34 31 33 32 0a 20 20 20  .asp?id=4132.   
183f0 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
18400 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
18410 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
18420 56 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  V").        ->> 
18430 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
18440 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  :3s", False, Tru
18450 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
18460 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
18470 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
18480 64 20 61 76 65 63 20 e2 80 9c 63 65 e2 80 9d 2e  d avec ...ce....
18490 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
184a0 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
184b0 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
184c0 67 75 6c 69 65 72 2e 7c 68 74 74 70 3a 2f 2f 62  gulier.|http://b
184d0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
184e0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
184f0 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32 0a 20  dl.asp?id=4132. 
18500 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
18510 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73  / \1.endswith("s
18520 65 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d  e") ->> =\1[:-2]
18530 2b 22 63 65 22 20 20 20 20 20 20 23 20 46 6f 72  +"ce"      # For
18540 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
18550 2e 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74  . Confusion.|htt
18560 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
18570 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
18580 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
18590 31 33 32 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  132.        <<- 
185a0 2f 3e 3e 20 2d 63 65 7c 56 43 69 6e 74 0a 0a 20  />> -ce|VCint.. 
185b0 20 20 20 7e 5c 77 2d 5b 69 49 5d 6c 73 24 0a 20     ~\w-[iI]ls$. 
185c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
185d0 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
185e0 56 22 2c 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d  V", ":3p") ->> =
185f0 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33  suggVerb(\1, ":3
18600 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  p", None, True) 
18610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18620 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72     # Forme inter
18630 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
18640 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c 73  cord avec ...ils
18650 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
18660 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
18670 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
18680 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20   pluriel..      
18690 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
186a0 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
186b0 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e  C(\1, ":", ":V|>
186c0 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  t/") ->> =suggSi
186d0 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c 20 46  mil(\1, ":3p", F
186e0 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 23 20  alse, True)   # 
186f0 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
18700 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
18710 61 76 65 63 20 e2 80 9c 69 6c 73 e2 80 9d 2e 20  avec ...ils.... 
18720 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
18730 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
18740 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72  personne du plur
18750 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iel..        <<-
18760 20 2f 3e 3e 20 2d 69 6c 73 7c 56 43 69 6e 74 0a   />> -ils|VCint.
18770 0a 20 20 20 20 7e 5c 77 2d 5b 65 45 5d 6c 6c 65  .    ~\w-[eE]lle
18780 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s$.        <<- /
18790 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31  inte/ morphVC(\1
187a0 2c 20 22 3a 56 22 2c 20 22 3a 33 70 22 29 20 2d  , ":V", ":3p") -
187b0 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c  >> =suggVerb(\1,
187c0 20 22 3a 33 70 22 2c 20 4e 6f 6e 65 2c 20 54 72   ":3p", None, Tr
187d0 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
187e0 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69         # Forme i
187f0 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
18800 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
18810 9c 65 6c 6c 65 73 e2 80 9d 2e 20 4c 65 20 76 65  .elles.... Le ve
18820 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
18830 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
18840 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a  nne du pluriel..
18850 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
18860 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
18870 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
18880 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d   ":V|>t/") ->> =
18890 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
188a0 33 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  3p", False, True
188b0 29 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65  )   # Forme inte
188c0 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
188d0 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c  ccord avec ...el
188e0 6c 65 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  les.... Le verbe
188f0 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
18900 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
18910 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20   du pluriel..   
18920 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c       <<- />> -el
18930 6c 65 73 7c 56 43 69 6e 74 0a 0a 54 45 53 54 3a  les|VCint..TEST:
18940 20 7b 7b 56 61 73 2d 6a 65 7d 7d 20 20 20 20 20   {{Vas-je}}     
18950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18970 20 20 20 20 20 20 20 2d 3e 3e 20 56 61 69 73 2d         ->> Vais-
18980 6a 65 0a 54 45 53 54 3a 20 7b 7b 50 72 69 74 2d  je.TEST: {{Prit-
18990 6a 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  je}}            
189a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
189b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
189c0 3e 3e 20 50 72 69 73 2d 6a 65 0a 54 45 53 54 3a  >> Pris-je.TEST:
189d0 20 7b 7b 70 72 69 78 2d 6a 65 7d 7d 20 6c 65 20   {{prix-je}} le 
189e0 74 65 6d 70 73 20 64 e2 80 99 79 20 70 61 72 76  temps d...y parv
189f0 65 6e 69 72 c2 a0 3f 20 4f 75 69 2e 0a 54 45 53  enir..? Oui..TES
18a00 54 3a 20 7b 7b 50 65 75 74 2d 74 75 7d 7d 20 20  T: {{Peut-tu}}  
18a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18a30 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 65 75           ->> Peu
18a40 78 2d 74 75 0a 54 45 53 54 3a 20 7b 7b 70 65 75  x-tu.TEST: {{peu
18a50 2d 74 75 7d 7d 20 72 65 76 65 6e 69 72 20 63 68  -tu}} revenir ch
18a60 65 7a 20 6d 6f 69 c2 a0 3f 0a 54 45 53 54 3a 20  ez moi..?.TEST: 
18a70 7b 7b 50 65 75 78 2d 69 6c 7d 7d 20 20 20 20 20  {{Peux-il}}     
18a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18aa0 20 20 20 20 20 20 2d 3e 3e 20 50 65 75 74 2d 69        ->> Peut-i
18ab0 6c 0a 54 45 53 54 3a 20 7b 7b 41 74 74 61 71 75  l.TEST: {{Attaqu
18ac0 65 73 2d 74 2d 6f 6e 7d 7d 20 20 20 20 20 20 20  es-t-on}}       
18ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
18af0 3e 20 41 74 74 61 71 75 65 2d 74 2d 6f 6e 0a 54  > Attaque-t-on.T
18b00 45 53 54 3a 20 7b 7b 50 72 65 6e 64 73 2d 65 6c  EST: {{Prends-el
18b10 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  le}}            
18b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18b30 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50             ->> P
18b40 72 65 6e 64 2d 65 6c 6c 65 0a 54 45 53 54 3a 20  rend-elle.TEST: 
18b50 7b 7b 4d 65 6e 74 68 65 2d 74 2d 65 6c 6c 65 7d  {{Menthe-t-elle}
18b60 7d 20 73 6f 75 76 65 6e 74 c2 a0 3f 0a 54 45 53  } souvent..?.TES
18b70 54 3a 20 7b 7b 76 69 65 6e 6e 65 6e 74 2d 69 6c  T: {{viennent-il
18b80 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53  }} demain..?.TES
18b90 54 3a 20 4c 65 20 6d 6f 74 65 75 72 20 63 68 6f  T: Le moteur cho
18ba0 69 73 69 20 63 6f 6e 76 69 65 6e 74 2d 69 6c c2  isi convient-il.
18bb0 a0 3f 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69  .?.TEST: {{..tai
18bc0 74 2d 73 65 7d 7d 20 63 65 6c 61 2c 20 6c 61 20  t-se}} cela, la 
18bd0 76 c3 a9 72 69 74 c3 a9 20 69 6e 65 66 66 61 62  v..rit.. ineffab
18be0 6c 65 e2 80 af 3f 0a 54 45 53 54 3a 20 7b 7b c3  le...?.TEST: {{.
18bf0 a9 74 61 69 2d 63 65 7d 7d 20 6e 6f 74 72 65 20  .tai-ce}} notre 
18c00 64 65 73 74 69 6e c3 a9 65 20 64 65 20 73 6f 75  destin..e de sou
18c10 66 66 72 69 72 e2 80 af 3f 0a 54 45 53 54 3a 20  ffrir...?.TEST: 
18c20 7b 7b c3 a9 74 61 69 65 6e 74 2d 73 65 7d 7d 20  {{..taient-se}} 
18c30 63 65 73 20 68 6f 6d 6d 65 73 2d 6c c3 a0 20 71  ces hommes-l.. q
18c40 75 69 20 61 6c 6c 61 69 65 6e 74 20 6e 6f 75 73  ui allaient nous
18c50 20 67 75 69 64 65 72 20 64 61 6e 73 20 6c 65 73   guider dans les
18c60 20 6d 6f 6e 74 61 67 6e 65 73 e2 80 af 3f 0a 54   montagnes...?.T
18c70 45 53 54 3a 20 c3 89 74 61 69 74 2d 63 65 20 64  EST: ..tait-ce d
18c80 65 73 20 66 65 6d 6d 65 73 20 64 65 20 63 65 20  es femmes de ce 
18c90 70 61 79 73 e2 80 af 3f 0a 54 45 53 54 3a 20 45  pays...?.TEST: E
18ca0 68 e2 80 af 21 20 64 69 74 20 41 74 68 6f 73 2c  h...! dit Athos,
18cb0 20 6e 65 20 73 6f 6e 74 2d 63 65 20 70 61 73 20   ne sont-ce pas 
18cc0 64 65 73 20 62 72 61 63 6f 6e 6e 69 65 72 73 20  des braconniers 
18cd0 71 75 e2 80 99 6f 6e 20 61 72 72 c3 aa 74 65 20  qu...on arr..te 
18ce0 6c c3 a0 2d 62 61 73 e2 80 af 3f 0a 54 45 53 54  l..-bas...?.TEST
18cf0 3a 20 7b 7b 61 74 74 61 71 75 61 6e 74 2d 69 6c  : {{attaquant-il
18d00 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
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 2d 3e 3e 20 61 74 74 61          ->> atta
18d30 71 75 65 6e 74 2d 69 6c 73 0a 54 45 53 54 3a 20  quent-ils.TEST: 
18d40 7b 7b 70 72 65 6e 64 72 6f 6e 73 2d 65 6c 6c 65  {{prendrons-elle
18d50 73 7d 7d 20 75 6e 20 76 65 72 72 65 20 61 76 65  s}} un verre ave
18d60 63 20 6d 6f 69 c2 a0 3f 0a 0a 0a 5f 5f 69 6e 74  c moi..?...__int
18d70 65 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3  e_verbes_compos.
18d80 a9 73 5f 69 6e 74 65 72 72 6f 67 61 74 69 66 73  .s_interrogatifs
18d90 5f 69 6d 70 c3 a9 72 61 74 69 66 73 5f 5f 0a 20  _imp..ratifs__. 
18da0 20 20 20 7e 5c 77 2d 5b 6e 4e 5d 6f 75 73 24 0a     ~\w-[nN]ous$.
18db0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
18dc0 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  e/ morphVC(\1, "
18dd0 3a 56 22 2c 20 22 3a 28 3f 3a 31 70 7c 45 3a 32  :V", ":(?:1p|E:2
18de0 5b 73 70 5d 29 22 29 20 2d 3e 3e 20 3d 73 75 67  [sp])") ->> =sug
18df0 67 56 65 72 62 28 5c 31 2c 20 22 3a 31 70 22 2c  gVerb(\1, ":1p",
18e00 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20   None, True)    
18e10 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e        # Forme in
18e20 74 65 72 72 6f 67 61 74 69 76 65 20 6f 75 20 69  terrogative ou i
18e30 6d 70 c3 a9 72 61 74 69 76 65 20 69 6e 63 6f 72  mp..rative incor
18e40 72 65 63 74 65 2e 0a 20 20 20 20 20 20 20 20 3c  recte..        <
18e50 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
18e60 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
18e70 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 28 3f 3a  1, ":", ":V|>(?:
18e80 63 68 65 7a 7c 6d 61 6c 67 72 c3 a9 29 2f 22 29  chez|malgr..)/")
18e90 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
18ea0 5c 31 2c 20 22 3a 31 70 22 2c 20 46 61 6c 73 65  \1, ":1p", False
18eb0 2c 20 54 72 75 65 29 20 20 23 20 46 6f 72 6d 65  , True)  # Forme
18ec0 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6f   interrogative o
18ed0 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 69 6e  u imp..rative in
18ee0 63 6f 72 72 65 63 74 65 2e 0a 20 20 20 20 20 20  correcte..      
18ef0 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6e 6f 75 73 7c    <<- />> -nous|
18f00 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b  VCint..    ~\w-[
18f10 76 56 5d 6f 75 73 24 0a 20 20 20 20 20 20 20 20  vV]ous$.        
18f20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68  <<- /inte/ morph
18f30 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 32  VC(\1, ":V", ":2
18f40 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  p") ->> =suggVer
18f50 62 28 5c 31 2c 20 22 3a 32 70 22 2c 20 4e 6f 6e  b(\1, ":2p", Non
18f60 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
18f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
18f80 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
18f90 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69  ive ou imp..rati
18fa0 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
18fb0 76 65 63 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20  vec ...vous.... 
18fc0 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
18fd0 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20   pas .. la 2... 
18fe0 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72  personne du plur
18ff0 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iel..        <<-
19000 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
19010 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
19020 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f   ":", ":V|>chez/
19030 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
19040 6c 28 5c 31 2c 20 22 3a 32 70 22 2c 20 46 61 6c  l(\1, ":2p", Fal
19050 73 65 2c 20 54 72 75 65 29 20 20 23 20 46 6f 72  se, True)  # For
19060 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
19070 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e   ou imp..rative.
19080 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
19090 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c 65 20   ...vous.... Le 
190a0 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
190b0 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72  s .. la 2... per
190c0 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c  sonne du pluriel
190d0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
190e0 3e 20 2d 76 6f 75 73 7c 56 43 69 6e 74 0a 0a 54  > -vous|VCint..T
190f0 45 53 54 3a 20 7b 7b 50 72 65 6e 64 72 6f 6e 74  EST: {{Prendront
19100 2d 6e 6f 75 73 7d 7d 20 20 20 20 20 20 20 20 20  -nous}}         
19110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19120 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50             ->> P
19130 72 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73 0a 54 45  rendrons-nous.TE
19140 53 54 3a 20 7b 7b 41 74 74 65 6e 64 72 6f 6e 74  ST: {{Attendront
19150 2d 6e 6f 75 73 7d 7d 20 6c 65 20 74 72 61 69 6e  -nous}} le train
19160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19170 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 74            ->> At
19180 74 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73 0a 54 45  tendrons-nous.TE
19190 53 54 3a 20 7b 7b 41 74 74 61 71 75 61 69 74 2d  ST: {{Attaquait-
191a0 76 6f 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20  vous}}          
191b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
191c0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 74            ->> At
191d0 74 61 71 75 69 65 7a 2d 76 6f 75 73 0a 54 45 53  taquiez-vous.TES
191e0 54 3a 20 45 6c 6c 65 20 61 20 64 65 20 6e 6f 6d  T: Elle a de nom
191f0 62 72 65 75 78 20 72 65 6e 64 65 7a 2d 76 6f 75  breux rendez-vou
19200 73 20 63 65 20 6d 61 74 69 6e 2e 0a 54 45 53 54  s ce matin..TEST
19210 3a 20 c3 aa 74 65 73 2d 76 6f 75 73 20 6c c3 a0  : ..tes-vous l..
19220 c2 a0 3f 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  ..?.TEST: C...es
19230 74 20 6e 6f 74 72 65 20 63 68 65 7a 2d 6e 6f 75  t notre chez-nou
19240 73 2e 0a 54 45 53 54 3a 20 44 61 6e 73 20 76 6f  s..TEST: Dans vo
19250 74 72 65 20 63 68 65 7a 2d 76 6f 75 73 2c 20 66  tre chez-vous, f
19260 61 69 74 65 73 20 63 6f 6d 6d 65 20 62 6f 6e 20  aites comme bon 
19270 76 6f 75 73 20 73 65 6d 62 6c 65 2e 0a 54 45 53  vous semble..TES
19280 54 3a 20 4c 69 62 c3 a9 72 c3 a9 65 20 65 6e 20  T: Lib..r..e en 
19290 67 72 61 6e 64 65 20 6d 61 6a 6f 72 69 74 c3 a9  grande majorit..
192a0 20 64 75 72 61 6e 74 20 6c e2 80 99 61 75 74 6f   durant l...auto
192b0 6d 6e 65 20 31 39 34 35 2c 20 75 6e 65 20 70 61  mne 1945, une pa
192c0 72 74 69 65 20 64 65 73 20 c2 ab c2 a0 4d 61 6c  rtie des ....Mal
192d0 67 72 c3 a9 2d 6e 6f 75 73 c2 a0 c2 bb 20 70 61  gr..-nous.... pa
192e0 73 73 65 20 70 6f 75 72 74 61 6e 74 20 70 6c 75  sse pourtant plu
192f0 73 69 65 75 72 73 20 61 6e 6e c3 a9 65 73 20 73  sieurs ann..es s
19300 75 70 70 6c c3 a9 6d 65 6e 74 61 69 72 65 73 20  uppl..mentaires 
19310 65 6e 20 63 61 70 74 69 76 69 74 c3 a9 2e 0a 0a  en captivit.....
19320 0a 5f 5f 69 6e 74 65 5f 72 65 6e 64 65 7a 5f 76  .__inte_rendez_v
19330 6f 75 73 5f 5f 0a 20 20 20 20 6e 65 20 5b 6c 65  ous__.    ne [le
19340 7c 6c 61 7c 6c 65 73 5d 20 5b 6c 75 69 7c 6c 65  |la|les] [lui|le
19350 75 72 5d 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75  ur]   rendez-vou
19360 73 0a 20 20 20 20 6e 65 20 6d 65 20 5b 6c 65 7c  s.    ne me [le|
19370 6c 61 7c 6c 65 73 5d 20 20 20 20 20 20 20 20 20  la|les]         
19380 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20    rendez-vous.  
19390 20 20 6e 65 20 5b 6c 75 69 7c 6c 65 75 72 5d 20    ne [lui|leur] 
193a0 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 72 65  en            re
193b0 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 6e 65  ndez-vous.    ne
193c0 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 75 69 7c   [le|la|les|lui|
193d0 6c 65 75 72 5d 20 20 20 20 20 72 65 6e 64 65 7a  leur]     rendez
193e0 2d 76 6f 75 73 0a 20 20 20 20 5b 6d 65 7c 6e 65  -vous.    [me|ne
193f0 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 5d 20  |nous|vous|lui] 
19400 20 20 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75        rendez-vou
19410 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  s.        <<- =>
19420 3e 20 64 65 66 69 6e 65 28 5c 2d 31 2c 20 5b 22  > define(\-1, ["
19430 3a 56 43 69 31 3a 32 70 22 5d 29 0a 20 20 20 20  :VCi1:2p"]).    
19440 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 23      <<- !-1>>..#
19450 20 20 20 5b 75 6e 7c 6d 6f 6e 7c 74 6f 6e 7c 73     [un|mon|ton|s
19460 6f 6e 7c 63 65 7c 6d 65 73 7c 74 65 73 7c 73 65  on|ce|mes|tes|se
19470 73 7c 6c 65 75 72 73 5d 20 72 65 6e 64 65 7a 2d  s|leurs] rendez-
19480 76 6f 75 73 0a 23 20 20 20 72 65 6e 64 65 7a 2d  vous.#   rendez-
19490 76 6f 75 73 20 73 65 75 6c 65 6d 65 6e 74 20 64  vous seulement d
194a0 c3 a9 66 69 6e 69 20 63 6f 6d 6d 65 20 3a 4e 3a  ..fini comme :N:
194b0 6d 3a 69 20 20 64 61 6e 73 20 6c 65 20 64 69 63  m:i  dans le dic
194c0 74 69 6f 6e 6e 61 69 72 65 0a 0a 5f 5f 69 6e 74  tionnaire..__int
194d0 65 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3  e_verbes_compos.
194e0 a9 73 5f 69 6d 70 c3 a9 72 61 74 69 66 73 5f 5f  .s_imp..ratifs__
194f0 0a 20 20 20 20 7e 5c 77 2d 6c 28 3f 3a 65 73 3f  .    ~\w-l(?:es?
19500 7c 61 29 2d 28 3f 3a 5b 6d 74 5d 6f 69 7c 6e 6f  |a)-(?:[mt]oi|no
19510 75 73 7c 6c 65 75 72 29 24 0a 20 20 20 20 7e 5c  us|leur)$.    ~\
19520 77 2d 28 3f 3a 5b 6e 76 5d 6f 75 73 7c 6c 75 69  w-(?:[nv]ous|lui
19530 7c 6c 65 75 72 29 2d 65 6e 24 0a 20 20 20 20 7e  |leur)-en$.    ~
19540 5c 77 2d 5b 6d 74 5d e2 80 99 65 6e 24 0a 20 20  \w-[mt]...en$.  
19550 20 20 7e 5c 77 2d 5b 6d 74 5d e2 80 99 79 24 0a    ~\w-[mt]...y$.
19560 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
19570 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
19580 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73  V", ":E") ->> =s
19590 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20  uggVerbImpe(\1, 
195a0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
195b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
195c0 20 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65      # Ceci n...e
195d0 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
195e0 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72   imp..rative cor
195f0 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72  recte.|http://fr
19600 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
19610 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74  iki/Imp%C3%A9rat
19620 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25  if_%28grammaire%
19630 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  29.        <<- /
19640 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  imp/ __else__ an
19650 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
19660 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75  ", ":V") ->> =su
19670 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22  ggSimil(\1, ":E"
19680 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
19690 20 20 20 20 20 20 20 23 20 43 65 63 69 20 6e e2         # Ceci n.
196a0 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
196b0 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3  rme verbale imp.
196c0 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20  .rative..       
196d0 20 3c 3c 2d 20 2f 3e 3e 20 2d 43 4f 44 2d 43 4f   <<- />> -COD-CO
196e0 49 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77  I|VCimp..    ~\w
196f0 2d 6c 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  -le$.        <<-
19700 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c   /imp/ morphVC(\
19710 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d  1, ":V", ":E") -
19720 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65  >> =suggVerbImpe
19730 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20  (\1, True)      
19740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19750 20 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20           # Ceci 
19760 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
19770 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76  forme imp..rativ
19780 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70  e correcte.|http
19790 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
197a0 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25  org/wiki/Imp%C3%
197b0 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d  A9ratif_%28gramm
197c0 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20  aire%29.        
197d0 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65  <<- /imp/ __else
197e0 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
197f0 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e  1, ":", ":V") ->
19800 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
19810 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72   ":E", False, Tr
19820 75 65 29 20 20 20 20 20 20 20 20 20 23 20 43 65  ue)         # Ce
19830 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
19840 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
19850 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20   imp..rative..  
19860 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c        <<- />> -l
19870 65 7c 2d 43 4f 44 7c 56 43 69 6d 70 0a 0a 20 20  e|-COD|VCimp..  
19880 20 20 7e 5c 77 2d 6c 65 73 24 0a 20 20 20 20 20    ~\w-les$.     
19890 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72     <<- /imp/ mor
198a0 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
198b0 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  :E") ->> =suggVe
198c0 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29  rbImpe(\1, True)
198d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
198e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
198f0 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
19900 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3  s une forme imp.
19910 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65  .rative correcte
19920 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
19930 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49  pedia.org/wiki/I
19940 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32  mp%C3%A9ratif_%2
19950 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20  8grammaire%29.  
19960 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
19970 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
19980 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
19990 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  V") ->> =suggSim
199a0 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c  il(\1, ":E", Fal
199b0 73 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  se, True)       
199c0 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74    # Ceci n...est
199d0 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76   pas une forme v
199e0 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69  erbale imp..rati
199f0 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ve..        <<- 
19a00 2f 3e 3e 20 2d 6c 65 73 7c 2d 43 4f 44 7c 56 43  />> -les|-COD|VC
19a10 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c 61 24  imp..    ~\w-la$
19a20 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
19a30 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  p/ morphVC(\1, "
19a40 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d  :V", ":E") ->> =
19a50 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c  suggVerbImpe(\1,
19a60 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
19a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a80 20 20 20 20 20 23 20 43 65 63 69 20 6e e2 80 99       # Ceci n...
19a90 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
19aa0 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f  e imp..rative co
19ab0 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66  rrecte.|http://f
19ac0 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
19ad0 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61  wiki/Imp%C3%A9ra
19ae0 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65  tif_%28grammaire
19af0 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  %29.        <<- 
19b00 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  /imp/ __else__ a
19b10 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
19b20 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73  :", ":V") ->> =s
19b30 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45  uggSimil(\1, ":E
19b40 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
19b50 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20 6e          # Ceci n
19b60 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
19b70 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70  orme verbale imp
19b80 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20  ..rative..      
19b90 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 61 7c 2d 43    <<- />> -la|-C
19ba0 4f 44 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c  OD|VCimp..    ~\
19bb0 77 2d 6d 6f 69 24 0a 20 20 20 20 20 20 20 20 3c  w-moi$.        <
19bc0 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43  <- /imp/ morphVC
19bd0 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29  (\1, ":V", ":E")
19be0 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d   ->> =suggVerbIm
19bf0 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20  pe(\1, True)    
19c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c10 20 20 20 20 20 20 20 20 20 20 20 23 20 43 65 63             # Cec
19c20 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
19c30 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74  e forme imp..rat
19c40 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74  ive correcte.|ht
19c50 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
19c60 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43  a.org/wiki/Imp%C
19c70 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61  3%A9ratif_%28gra
19c80 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20  mmaire%29.      
19c90 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c    <<- /imp/ __el
19ca0 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
19cb0 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63  (\1, ":", ":V|>c
19cc0 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67  hez/") ->> =sugg
19cd0 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20  Simil(\1, ":E", 
19ce0 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 23 20  False, True)  # 
19cf0 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
19d00 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61   une forme verba
19d10 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a  le imp..rative..
19d20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
19d30 2d 6d 6f 69 7c 2d 43 4f 49 7c 56 43 69 6d 70 0a  -moi|-COI|VCimp.
19d40 0a 20 20 20 20 7e 5c 77 2d 74 6f 69 24 0a 20 20  .    ~\w-toi$.  
19d50 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
19d60 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
19d70 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":E") ->> =sug
19d80 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72  gVerbImpe(\1, Tr
19d90 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
19da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19db0 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74    # Ceci n...est
19dc0 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69   pas une forme i
19dd0 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65  mp..rative corre
19de0 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  cte.|http://fr.w
19df0 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
19e00 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66  i/Imp%C3%A9ratif
19e10 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39  _%28grammaire%29
19e20 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
19e30 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  p/ __else__ and 
19e40 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
19e50 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e   ":V|>chez/") ->
19e60 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
19e70 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72   ":E", False, Tr
19e80 75 65 29 20 20 23 20 43 65 63 69 20 6e e2 80 99  ue)  # Ceci n...
19e90 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
19ea0 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72  e verbale imp..r
19eb0 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c  ative..        <
19ec0 3c 2d 20 2f 3e 3e 20 2d 74 6f 69 7c 2d 43 4f 49  <- />> -toi|-COI
19ed0 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d  |VCimp..    ~\w-
19ee0 6c 75 69 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  lui$.        <<-
19ef0 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c   /imp/ morphVC(\
19f00 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d  1, ":V", ":E") -
19f10 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65  >> =suggVerbImpe
19f20 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20  (\1, True)      
19f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f40 20 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20           # Ceci 
19f50 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
19f60 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76  forme imp..rativ
19f70 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70  e correcte.|http
19f80 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
19f90 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25  org/wiki/Imp%C3%
19fa0 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d  A9ratif_%28gramm
19fb0 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20  aire%29.        
19fc0 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65  <<- /imp/ __else
19fd0 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
19fe0 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65  1, ":", ":V|>che
19ff0 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  z/") ->> =suggSi
1a000 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61  mil(\1, ":E", Fa
1a010 6c 73 65 2c 20 54 72 75 65 29 20 20 23 20 43 65  lse, True)  # Ce
1a020 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1a030 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
1a040 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20   imp..rative..  
1a050 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c        <<- />> -l
1a060 75 69 7c 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a 20  ui|-COI|VCimp.. 
1a070 20 20 20 7e 5c 77 2d 6c 65 75 72 24 0a 20 20 20     ~\w-leur$.   
1a080 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d       <<- /imp/ m
1a090 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
1a0a0 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67   ":E") ->> =sugg
1a0b0 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75  VerbImpe(\1, Tru
1a0c0 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
1a0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a0e0 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20   # Ceci n...est 
1a0f0 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d  pas une forme im
1a100 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63  p..rative correc
1a110 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  te.|http://fr.wi
1a120 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
1a130 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f  /Imp%C3%A9ratif_
1a140 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a  %28grammaire%29.
1a150 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
1a160 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
1a170 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
1a180 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ":V") ->> =suggS
1a190 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46  imil(\1, ":E", F
1a1a0 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20  alse, True)     
1a1b0 20 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65      # Ceci n...e
1a1c0 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
1a1d0 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61   verbale imp..ra
1a1e0 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c  tive..        <<
1a1f0 2d 20 2f 3e 3e 20 2d 6c 65 75 72 7c 2d 43 4f 49  - />> -leur|-COI
1a200 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d  |VCimp..    ~\w-
1a210 6c 65 75 72 73 24 0a 20 20 20 20 20 20 20 20 3c  leurs$.        <
1a220 3c 2d 20 2f 69 6d 70 2f 20 2d 3e 3e 20 3d 5c 31  <- /imp/ ->> =\1
1a230 5b 3a 2d 31 5d 20 20 20 20 20 20 20 20 20 20 20  [:-1]           
1a240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a250 20 20 20 23 20 4c 65 20 70 72 6f 6e 6f 6d 20 70     # Le pronom p
1a260 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a 65 74 20 6e  ersonnel objet n
1a270 65 20 70 72 65 6e 64 20 70 61 73 20 64 65 20 e2  e prend pas de .
1a280 80 9c 73 e2 80 9d c2 a0 3b 20 e2 80 9c 6c 65 75  ..s.....; ...leu
1a290 72 73 e2 80 9d 20 65 73 74 20 75 6e 20 64 c3 a9  rs... est un d..
1a2a0 74 65 72 6d 69 6e 61 6e 74 20 28 65 78 65 6d 70  terminant (exemp
1a2b0 6c 65 e2 80 af 3a 20 6c 65 75 72 73 20 61 66 66  le...: leurs aff
1a2c0 61 69 72 65 73 29 2e 0a 20 20 20 20 20 20 20 20  aires)..        
1a2d0 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 75 72 7c 2d 43  <<- />> -leur|-C
1a2e0 4f 49 7c 56 43 69 6d 70 0a 0a 54 45 53 54 3a 20  OI|VCimp..TEST: 
1a2f0 7b 7b 70 72 65 6e 64 2d 6d e2 80 99 65 6e 7d 7d  {{prend-m...en}}
1a300 20 74 72 6f 69 73 2c 20 73 e2 80 99 69 6c 20 74   trois, s...il t
1a310 65 20 70 6c 61 c3 ae 74 2e 0a 54 45 53 54 3a 20  e pla..t..TEST: 
1a320 7b 7b 53 65 72 74 2d 74 6f 69 7d 7d 20 64 e2 80  {{Sert-toi}} d..
1a330 99 65 75 78 20 61 75 74 61 6e 74 20 71 75 65 20  .eux autant que 
1a340 74 75 20 6c 65 20 70 65 75 78 2c 20 70 75 69 73  tu le peux, puis
1a350 20 63 61 73 73 65 2d 74 6f 69 2e 0a 54 45 53 54   casse-toi..TEST
1a360 3a 20 7b 7b 65 78 70 6c 69 71 75 65 2d 6c 65 75  : {{explique-leu
1a370 72 73 7d 7d 20 64 65 20 71 75 6f 69 20 69 6c 20  rs}} de quoi il 
1a380 65 73 74 20 71 75 65 73 74 69 6f 6e 2e 0a 54 45  est question..TE
1a390 53 54 3a 20 63 e2 80 99 65 73 74 20 6d 6f 6e 20  ST: c...est mon 
1a3a0 63 68 65 7a 2d 6d 6f 69 0a 54 45 53 54 3a 20 63  chez-moi.TEST: c
1a3b0 e2 80 99 65 73 74 20 74 6f 6e 20 63 68 65 7a 2d  ...est ton chez-
1a3c0 74 6f 69 0a 0a 0a 0a 40 40 40 40 0a 40 40 40 40  toi....@@@@.@@@@
1a3d0 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 47  .@@@@.@@@@.@@@@G
1a3e0 52 41 50 48 3a 20 6f 63 72 20 20 20 20 20 20 20  RAPH: ocr       
1a3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 0a                _.
1a440 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40  @@@@.@@@@.@@@@.@
1a450 40 40 40 0a 0a 23 20 54 68 69 73 20 67 72 61 70  @@@..# This grap
1a460 68 20 69 73 20 70 61 72 73 65 64 20 6f 6e 6c 79  h is parsed only
1a470 20 69 66 20 6f 70 74 69 6f 6e 20 3c 6f 63 72 3e   if option <ocr>
1a480 20 69 73 20 61 63 74 69 76 61 74 65 64 2e 0a 0a   is activated...
1a490 23 23 20 43 61 73 73 65 0a 5f 5f 6f 63 72 5f 63  ## Casse.__ocr_c
1a4a0 61 73 73 65 5f 5f 0a 20 20 20 20 7e 5e 5b 41 2d  asse__.    ~^[A-
1a4b0 5a c3 89 c3 88 c3 82 c3 8a c3 8e c3 94 5d 5c 77  Z............]\w
1a4c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1a4d0 72 2f 20 5c 31 2e 69 73 74 69 74 6c 65 28 29 20  r/ \1.istitle() 
1a4e0 61 6e 64 20 62 65 66 6f 72 65 28 22 5c 5c 77 22  and before("\\w"
1a4f0 29 20 61 6e 64 20 28 6d 6f 72 70 68 28 5c 31 2c  ) and (morph(\1,
1a500 20 22 3a 47 22 2c 20 22 3a 4d 22 29 20 6f 72 20   ":G", ":M") or 
1a510 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 31 32 33  morph(\1, ":[123
1a520 5d 5b 73 70 5d 22 2c 20 22 3a 5b 4d 4e 41 5d 7c  ][sp]", ":[MNA]|
1a530 3e 45 73 74 2f 22 29 29 0a 20 20 20 20 20 20 20  >Est/")).       
1a540 20 2d 3a 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28   -:>> =\1.lower(
1a550 29 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 20 20 20 20                  
1a570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a590 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1a5a0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1a5b0 73 61 74 69 6f 6e 20 3f 20 43 61 73 73 65 20 69  sation ? Casse i
1a5c0 6d 70 72 6f 62 61 62 6c 65 2e 0a 0a 20 20 20 20  mprobable...    
1a5d0 5b 4c e2 80 99 7c 44 e2 80 99 7c 4e e2 80 99 7c  [L...|D...|N...|
1a5e0 4d e2 80 99 7c 54 e2 80 99 7c 53 e2 80 99 7c 43  M...|T...|S...|C
1a5f0 e2 80 99 7c c3 87 e2 80 99 5d 20 20 2a 57 4f 52  ...|.....]  *WOR
1a600 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  D.        <<- /o
1a610 63 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77 22  cr/ before("\\w"
1a620 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 69 73 75  ) and not \2.isu
1a630 70 70 65 72 28 29 20 2d 31 3a 3e 3e 20 3d 5c 31  pper() -1:>> =\1
1a640 2e 6c 6f 77 65 72 28 29 20 20 20 20 20 20 20 20  .lower()        
1a650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a660 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1a670 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1a680 3f 20 43 61 73 73 65 20 64 6f 75 74 65 75 73 65  ? Casse douteuse
1a690 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ...TEST: __ocr__
1a6a0 20 72 65 67 61 72 64 65 20 64 61 6e 73 20 6c e2   regarde dans l.
1a6b0 80 99 6f 62 73 63 75 72 69 74 c3 a9 20 64 65 20  ..obscurit.. de 
1a6c0 7b 7b 4c e2 80 99 7d 7d 65 6e 74 72 65 70 c3 b4  {{L...}}entrep..
1a6d0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
1a6e0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80           ->> l..
1a6f0 99 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1a700 76 6f 74 72 65 20 61 6d 69 20 6c 61 20 72 65 67  votre ami la reg
1a710 61 72 64 65 2c 20 7b 7b 56 6f 75 73 7d 7d 20 6e  arde, {{Vous}} n
1a720 65 20 6c e2 80 99 61 76 65 7a 20 70 61 73 20 61  e l...avez pas a
1a730 63 68 65 74 c3 a9 65 20 20 20 20 20 20 20 20 20  chet..e         
1a740 20 20 20 20 20 2d 3e 3e 20 76 6f 75 73 0a 54 45       ->> vous.TE
1a750 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72  ST: __ocr__ pour
1a760 20 61 63 63 6f 6d 6d 6f 64 65 72 20 73 6f 6e 20   accommoder son 
1a770 72 65 67 61 72 64 2c 20 7b 7b 4c 61 7d 7d 20 6c  regard, {{La}} l
1a780 6f 75 72 64 65 20 66 6f 72 6d 65 20 64 65 6d 65  ourde forme deme
1a790 75 72 65 20 20 20 20 20 20 20 20 20 20 20 2d 3e  ure           ->
1a7a0 3e 20 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  > la.TEST: __ocr
1a7b0 5f 5f 20 70 61 72 6c 65 72 20 64 65 20 4e 69 63  __ parler de Nic
1a7c0 6f 6c 65 2c 20 7b 7b 4c 65 7d 7d 20 73 6f 6d 6d  ole, {{Le}} somm
1a7d0 65 69 6c 20 6e 65 20 76 69 65 6e 74 20 70 61 73  eil ne vient pas
1a7e0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1a7f0 20 20 20 20 20 2d 3e 3e 20 6c 65 0a 54 45 53 54       ->> le.TEST
1a800 3a 20 5f 5f 6f 63 72 5f 5f 20 61 20 66 61 69 74  : __ocr__ a fait
1a810 20 64 65 20 74 6f 69 2c 20 43 68 61 72 6c 65 73   de toi, Charles
1a820 2c 20 7b 7b 54 75 7d 7d 20 c3 a9 74 61 69 73 20  , {{Tu}} ..tais 
1a830 62 65 61 75 20 71 75 61 6e 64 20 20 20 20 20 20  beau quand      
1a840 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1a850 20 74 75 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   tu.TEST: __ocr_
1a860 5f 20 73 e2 80 99 68 61 62 69 74 75 65 72 20 c3  _ s...habituer .
1a870 a0 20 73 65 20 66 61 69 72 65 20 73 65 72 76 69  . se faire servi
1a880 72 2c 20 7b 7b 41 75 7d 7d 20 64 c3 a9 62 75 74  r, {{Au}} d..but
1a890 20 c3 a7 61 20 20 20 20 20 20 20 20 20 20 20 20   ..a            
1a8a0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 0a           ->> au.
1a8b0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 54 75  TEST: __ocr__ Tu
1a8c0 20 61 73 20 74 75 c3 a9 20 63 65 20 70 65 74 69   as tu.. ce peti
1a8d0 74 20 67 61 72 c3 a7 6f 6e 2c 20 48 65 6e 72 69  t gar..on, Henri
1a8e0 2c 20 7b 7b 45 74 7d 7d 20 74 75 20 6c 65 20 73  , {{Et}} tu le s
1a8f0 61 69 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  ais.            
1a900 20 20 2d 3e 3e 20 65 74 0a 54 45 53 54 3a 20 5f    ->> et.TEST: _
1a910 5f 6f 63 72 5f 5f 20 64 e2 80 99 75 6e 20 66 69  _ocr__ d...un fi
1a920 6c 20 64 65 20 70 6c 61 73 74 69 71 75 65 20 74  l de plastique t
1a930 72 61 6e 73 70 61 72 65 6e 74 2c 20 7b 7b 49 6c  ransparent, {{Il
1a940 7d 7d 20 6c e2 80 99 61 67 69 74 65 20 20 20 20  }} l...agite    
1a950 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1a960 20 69 6c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   il.TEST: __ocr_
1a970 5f 20 73 75 72 20 75 6e 65 20 67 6c 61 63 65 20  _ sur une glace 
1a980 6e 6f 69 72 65 20 7b 7b 4c 65 73 7d 7d 20 6c 75  noire {{Les}} lu
1a990 6d 69 c3 a8 72 65 73 20 64 75 20 70 6f 72 74 20  mi..res du port 
1a9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a9b0 20 20 20 20 20 2d 3e 3e 20 6c 65 73 0a 54 45 53       ->> les.TES
1a9c0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 65 20 72 6f  T: __ocr__ le ro
1a9d0 75 6c 69 73 20 64 75 20 62 61 74 65 61 75 20 7b  ulis du bateau {
1a9e0 7b 4c 65 7d 7d 20 66 61 69 73 61 6e 74 20 68 65  {Le}} faisant he
1a9f0 75 72 74 65 72 20 20 20 20 20 20 20 20 20 20 20  urter           
1aa00 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1aa10 20 6c 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   le.TEST: __ocr_
1aa20 5f 20 73 69 20 76 6f 75 73 20 7b 7b 4c 61 7d 7d  _ si vous {{La}}
1aa30 20 64 c3 a9 73 69 72 65 7a 20 20 20 20 20 20 20   d..sirez       
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 2d 3e 3e 20 6c 61 0a 54 45 53 54       ->> la.TEST
1aa70 3a 20 5f 5f 6f 63 72 5f 5f 20 73 61 20 6d 61 69  : __ocr__ sa mai
1aa80 6e 20 73 65 20 72 65 66 65 72 6d 65 20 73 75 72  n se referme sur
1aa90 20 7b 7b 4a 65 7d 7d 20 6c 69 76 72 65 20 20 20   {{Je}} livre   
1aaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aab0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1aac0 6a 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  je.TEST: __ocr__
1aad0 20 49 6c 73 20 c3 a9 74 61 69 65 6e 74 20 70 6f   Ils ..taient po
1aae0 72 74 c3 a9 73 20 c3 a0 20 63 72 6f 69 72 65 20  rt..s .. croire 
1aaf0 71 75 65 20 44 61 6e 74 6f 6e 20 65 74 20 52 6f  que Danton et Ro
1ab00 62 65 73 70 69 65 72 72 65 20 6e 65 20 6d 65 74  bespierre ne met
1ab10 74 72 61 69 65 6e 74 20 61 75 63 75 6e 20 6f 62  traient aucun ob
1ab20 73 74 61 63 6c 65 2e 20 4c 65 20 38 20 61 75 20  stacle. Le 8 au 
1ab30 73 6f 69 72 2c 20 52 6f 62 65 73 70 69 65 72 72  soir, Robespierr
1ab40 65 20 c3 a9 74 61 69 74 20 61 6c 6c c3 a9 20 c3  e ..tait all.. .
1ab50 a0 20 6c 61 20 73 65 63 74 69 6f 6e 20 7b 7b 42  . la section {{B
1ab60 6f 6e 6e 65 2d 4e 6f 75 76 65 6c 6c 65 7d 7d 2c  onne-Nouvelle}},
1ab70 20 61 76 61 69 74 20 69 6e 76 65 63 74 69 76 c3   avait invectiv.
1ab80 a9 20 76 69 6f 6c 65 6d 6d 65 6e 74 20 63 6f 6e  . violemment con
1ab90 74 72 65 20 6c 61 20 47 69 72 6f 6e 64 65 2e 20  tre la Gironde. 
1aba0 50 65 6e 64 61 6e 74 20 73 6f 6e 20 64 69 73 63  Pendant son disc
1abb0 6f 75 72 73 2c 20 75 6e 20 64 65 73 20 73 69 65  ours, un des sie
1abc0 6e 73 2c 20 71 75 69 20 6c e2 80 99 61 74 74 65  ns, qui l...atte
1abd0 6e 64 61 69 74 20 c3 a0 20 6c 61 20 70 6f 72 74  ndait .. la port
1abe0 65 2c 20 64 69 73 61 69 74 20 71 75 e2 80 99 6f  e, disait qu...o
1abf0 6e 20 64 65 76 72 61 69 74 20 6d 61 73 73 61 63  n devrait massac
1ac00 72 65 72 20 6e 6f 6e 20 6c 65 73 20 47 69 72 6f  rer non les Giro
1ac10 6e 64 69 6e 73 20 73 65 75 6c 65 6d 65 6e 74 2c  ndins seulement,
1ac20 20 6d 61 69 73 20 74 6f 75 73 20 6c 65 73 20 73   mais tous les s
1ac30 69 67 6e 61 74 61 69 72 65 73 20 64 65 73 20 66  ignataires des f
1ac40 61 6d 65 75 73 65 73 20 70 c3 a9 74 69 74 69 6f  ameuses p..titio
1ac50 6e 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ns..TEST: __ocr_
1ac60 5f 20 50 72 65 6e 64 73 20 63 65 74 74 65 20 70  _ Prends cette p
1ac70 65 6c 6c 65 20 65 74 20 63 72 65 75 73 65 2e 0a  elle et creuse..
1ac80 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 52 6f  TEST: __ocr__ Ro
1ac90 6c 61 6e 64 2c 20 38 37 20 61 6e 73 2c 20 61 6d  land, 87 ans, am
1aca0 6f 75 72 65 75 78 20 64 65 70 75 69 73 20 63 69  oureux depuis ci
1acb0 6e 71 20 61 6e 73 c2 a0 3a 20 c2 ab c2 a0 4a e2  nq ans..: ....J.
1acc0 80 99 61 69 20 6c e2 80 99 69 6d 70 72 65 73 73  ..ai l...impress
1acd0 69 6f 6e 20 71 75 65 20 6a 65 20 76 61 69 73 20  ion que je vais 
1ace0 76 69 76 72 65 20 65 6e 63 6f 72 65 20 6c 6f 6e  vivre encore lon
1acf0 67 74 65 6d 70 73 c2 a0 c2 bb 0a 54 45 53 54 3a  gtemps.....TEST:
1ad00 20 5f 5f 6f 63 72 5f 5f 20 51 55 45 20 46 41 49   __ocr__ QUE FAI
1ad10 52 45 20 44 e2 80 99 41 50 52 c3 88 53 20 45 55  RE D...APR..S EU
1ad20 58 c2 a0 3f 0a 0a 0a 23 23 20 6c 65 74 74 72 65  X..?...## lettre
1ad30 73 20 69 73 6f 6c c3 a9 65 73 0a 5f 5f 6f 63 72  s isol..es.__ocr
1ad40 5f 6c 65 74 74 72 65 73 5f 69 73 6f 6c c3 a9 65  _lettres_isol..e
1ad50 73 5f 5f 0a 20 20 20 20 5b 6e 7c 6d 7c 74 7c 73  s__.    [n|m|t|s
1ad60 7c 6a 7c 6c 7c 63 7c c3 a7 7c 64 5d 20 20 2a 57  |j|l|c|..|d]  *W
1ad70 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
1ad80 2f 6f 63 72 2f 20 72 65 2e 73 65 61 72 63 68 28  /ocr/ re.search(
1ad90 22 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae  "^[a..e......i..
1ada0 6f 75 79 68 5d 22 2c 20 5c 32 29 20 2d 31 3a 2e  ouyh]", \2) -1:.
1adb0 32 3e 3e 20 5c 31 e2 80 99 20 20 20 20 20 20 20  2>> \1...       
1adc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1add0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1ade0 20 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9 65 2e   Lettre isol..e.
1adf0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1ae00 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
1ae10 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4a 20 7d  T: __ocr__ {{J }
1ae20 7d 61 72 72 69 76 65 20 64 65 6d 61 69 6e 0a 0a  }arrive demain..
1ae30 0a 23 20 76 69 72 67 75 6c 65 73 0a 5f 5f 6f 63  .# virgules.__oc
1ae40 72 5f 76 69 72 67 75 6c 65 73 5f 5f 0a 20 20 20  r_virgules__.   
1ae50 20 5b 69 6c 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c   [il|le|la|l...|
1ae60 6c 65 73 7c 64 65 7c 64 e2 80 99 7c 6e 65 7c 6e  les|de|d...|ne|n
1ae70 e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74  ...|me|m...|te|t
1ae80 e2 80 99 7c 73 65 7c 73 e2 80 99 7c c3 a0 7c 63  ...|se|s...|..|c
1ae90 65 7c 63 65 74 7c 63 65 74 74 65 7c 6d 6f 6e 7c  e|cet|cette|mon|
1aea0 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73  ma|ta|sa|mes|tes
1aeb0 7c 73 65 73 7c 6e 6f 73 7c 76 6f 73 7c 71 75 65  |ses|nos|vos|que
1aec0 6c 71 75 65 7c 71 75 65 6c 71 75 65 73 7c 61 75  lque|quelques|au
1aed0 7c 61 75 78 5d 20 2c 0a 20 20 20 20 20 20 20 20  |aux] ,.        
1aee0 3c 3c 2d 20 2f 6f 63 72 2f 20 73 70 61 63 65 5f  <<- /ocr/ space_
1aef0 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20  after(\1, 0, 0) 
1af00 61 6e 64 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70  and not \1.isupp
1af10 65 72 28 29 20 6f 72 20 76 61 6c 75 65 28 5c 31  er() or value(\1
1af20 2c 20 22 7c c3 a0 7c 22 29 20 2d 3e 3e 20 5c 31  , "|..|") ->> \1
1af30 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1af40 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1af50 73 61 74 69 6f 6e 20 3f 20 56 69 72 67 75 6c 65  sation ? Virgule
1af60 20 73 75 70 65 72 66 6c 75 65 c2 a0 3f 0a 0a 54   superflue..?..T
1af70 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 69 65  EST: __ocr__ Pie
1af80 72 72 65 20 65 6e 74 72 65 20 70 6f 75 72 20 7b  rre entre pour {
1af90 7b 73 65 2c 7d 7d 20 72 61 70 70 72 6f 63 68 65  {se,}} rapproche
1afa0 72 20 64 65 20 4c 0a 54 45 53 54 3a 20 5f 5f 6f  r de L.TEST: __o
1afb0 63 72 5f 5f 20 6a 65 20 76 6f 75 64 72 61 69 73  cr__ je voudrais
1afc0 20 66 61 69 72 65 20 75 6e 65 20 71 75 65 73 74   faire une quest
1afd0 69 6f 6e 20 6f 75 20 64 65 75 78 20 73 75 72 20  ion ou deux sur 
1afe0 75 6e 65 20 6d 61 69 73 6f 6e 20 64 65 20 63 65  une maison de ce
1aff0 20 76 69 6c 6c 61 67 65 2c 20 6c 61 e2 80 a6 20   village, la... 
1b000 63 6f 6d 6d 65 6e 74 20 6c e2 80 99 61 70 70 65  comment l...appe
1b010 6c 6c 65 2d 74 2d 6f 6e c2 a0 3f 0a 0a 0a 23 20  lle-t-on..?...# 
1b020 41 0a 5f 5f 6f 63 72 5f 41 5f 5f 0a 20 20 20 20  A.__ocr_A__.    
1b030 c3 80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ...        <<- /
1b040 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
1b050 31 2c 20 22 7c 3c 73 74 61 72 74 3e 7c e2 80 94  1, "|<start>|...
1b060 7c e2 80 93 7c 22 29 20 2d 3e 3e 20 41 20 20 20  |...|") ->> A   
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 20 20 20 20 23 20 45 72 72             # Err
1b0a0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1b0b0 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
1b0c0 5f 6f 63 72 5f 5f 20 56 61 20 6a 75 73 71 75 e2  _ocr__ Va jusqu.
1b0d0 80 99 61 75 20 70 6f 69 6e 74 20 7b 7b c3 80 7d  ..au point {{..}
1b0e0 7d 0a 0a 0a 23 20 c3 a2 67 65 20 2f 20 61 67 65  }...# ..ge / age
1b0f0 0a 5f 5f 6f 63 72 5f 61 67 65 5f 5f 0a 20 20 20  .__ocr_age__.   
1b100 20 3e 61 67 65 0a 20 20 20 20 20 20 20 20 3c 3c   >age.        <<
1b110 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
1b120 72 65 70 6c 61 63 65 28 22 61 22 2c 20 22 c3 a2  replace("a", "..
1b130 22 29 2e 72 65 70 6c 61 63 65 28 22 41 22 2c 20  ").replace("A", 
1b140 22 c3 82 22 29 20 20 20 20 20 20 20 20 20 20 20  "..")           
1b150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b160 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1b170 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1b180 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1b190 5f 6f 63 72 5f 5f 20 c3 80 20 73 6f 6e 20 7b 7b  _ocr__ .. son {{
1b1a0 61 67 65 7d 7d 2c 20 6f 6e 20 6e 65 20 73 61 69  age}}, on ne sai
1b1b0 74 20 70 6c 75 73 20 63 65 20 71 75 e2 80 99 6f  t plus ce qu...o
1b1c0 6e 20 66 61 69 74 2e 0a 0a 0a 23 20 61 75 74 72  n fait....# autr
1b1d0 65 20 2f 20 61 6e 74 72 65 0a 5f 5f 6f 63 72 5f  e / antre.__ocr_
1b1e0 61 75 74 72 65 5f 5f 0a 20 20 20 20 3e 61 6e 74  autre__.    >ant
1b1f0 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
1b200 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
1b210 6c 61 63 65 28 22 6e 22 2c 20 22 75 22 29 20 20  lace("n", "u")  
1b220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b250 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1b260 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1b270 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1b280 5f 20 63 65 74 20 7b 7b 61 6e 74 72 65 7d 7d 20  _ cet {{antre}} 
1b290 67 61 72 73 20 6c 75 69 20 73 65 6d 62 6c 61 69  gars lui semblai
1b2a0 74 20 62 69 65 6e 20 6c 6f 75 63 68 65 2e 0a 0a  t bien louche...
1b2b0 0a 23 20 61 76 65 63 20 2f 20 61 76 65 6e 20 2f  .# avec / aven /
1b2c0 20 61 72 65 63 0a 5f 5f 6f 63 72 5f 61 76 65 63   arec.__ocr_avec
1b2d0 5f 5f 0a 20 20 20 20 5b 61 72 65 63 7c 61 76 65  __.    [arec|ave
1b2e0 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  n].        <<- /
1b2f0 6f 63 72 2f 20 2d 3e 3e 20 61 76 65 63 20 20 20  ocr/ ->> avec   
1b300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b340 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1b350 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1b360 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1b370 5f 20 45 6c 6c 65 20 73 e2 80 99 65 6e 20 61 6c  _ Elle s...en al
1b380 6c 61 20 7b 7b 61 72 65 63 7d 7d 20 65 75 78 20  la {{arec}} eux 
1b390 73 61 6e 73 20 75 6e 20 72 65 67 61 72 64 20 65  sans un regard e
1b3a0 6e 20 61 72 72 69 c3 a8 72 65 2e 0a 0a 23 20 61  n arri..re...# a
1b3b0 76 61 69 65 6e 74 20 2f 20 61 76 61 6c 65 6e 74  vaient / avalent
1b3c0 0a 5f 5f 6f 63 72 5f 61 76 61 69 65 6e 74 5f 5f  .__ocr_avaient__
1b3d0 0a 20 20 20 20 61 76 61 6c 65 6e 74 0a 20 20 20  .    avalent.   
1b3e0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1b3f0 3e 3e 20 61 76 61 69 65 6e 74 20 20 20 20 20 20  >> avaient      
1b400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b440 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1b450 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1b460 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20  ST: __ocr__ Ils 
1b470 7b 7b 61 76 61 6c 65 6e 74 7d 7d 20 74 72 c3 a8  {{avalent}} tr..
1b480 73 20 66 61 69 6d 2e 0a 0a 0a 23 20 61 76 61 69  s faim....# avai
1b490 73 20 2f 20 61 76 61 6c 73 20 2f 20 61 78 61 69  s / avals / axai
1b4a0 73 0a 5f 5f 6f 63 72 5f 61 76 69 73 5f 5f 0a 20  s.__ocr_avis__. 
1b4b0 20 20 20 5b 61 76 61 6c 73 7c 61 78 61 69 73 5d     [avals|axais]
1b4c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1b4d0 72 2f 20 2d 3e 3e 20 61 76 61 69 73 20 20 20 20  r/ ->> avais    
1b4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b520 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1b530 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1b540 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1b550 6a e2 80 99 7b 7b 61 78 61 69 73 7d 7d 20 73 6f  j...{{axais}} so
1b560 75 76 65 6e 74 20 70 65 72 64 75 20 6c 65 20 63  uvent perdu le c
1b570 6f 6e 74 72 c3 b4 6c 65 20 64 65 20 6d 6f 69 2d  ontr..le de moi-
1b580 6d c3 aa 6d 65 2c 20 6d 61 69 73 20 6a 61 6d 61  m..me, mais jama
1b590 69 73 20 c3 a0 20 63 65 20 70 6f 69 6e 74 0a 0a  is .. ce point..
1b5a0 0a 23 20 62 72 61 69 74 20 2f 20 62 72 75 69 74  .# brait / bruit
1b5b0 0a 5f 5f 6f 63 72 5f 62 72 75 69 74 5f 5f 0a 20  .__ocr_bruit__. 
1b5c0 20 20 20 62 72 61 69 74 0a 20 20 20 20 20 20 20     brait.       
1b5d0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
1b5e0 61 6c 75 65 28 3c 31 2c 20 22 7c 69 6c 7c 6e 65  alue(<1, "|il|ne
1b5f0 7c 6e e2 80 99 7c c3 a2 6e 65 7c c3 a2 6e 65 73  |n...|..ne|..nes
1b600 73 65 7c 22 29 20 2d 3e 3e 20 62 72 75 69 74 20  se|") ->> bruit 
1b610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b630 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1b640 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
1b650 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 6f 75  EST: __ocr__ tou
1b660 74 20 63 65 20 71 75 69 20 7b 7b 62 72 61 69 74  t ce qui {{brait
1b670 7d 7d 20 64 61 6e 73 20 6c 61 20 6e 75 69 74 0a  }} dans la nuit.
1b680 0a 0a 23 20 63 61 72 20 64 61 6e 73 20 2f 20 63  ..# car dans / c
1b690 61 72 64 61 6e 73 0a 5f 5f 6f 63 72 5f 63 61 72  ardans.__ocr_car
1b6a0 5f 64 61 6e 73 5f 5f 0a 20 20 20 20 63 61 72 64  _dans__.    card
1b6b0 61 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ans.        <<- 
1b6c0 2f 6f 63 72 2f 20 2d 3e 3e 20 63 61 72 20 64 61  /ocr/ ->> car da
1b6d0 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ns              
1b6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b710 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1b720 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1b730 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1b740 5f 5f 20 4f 6e 20 73 65 20 74 75 74 20 74 6f 75  __ On se tut tou
1b750 73 2c 20 7b 7b 63 61 72 64 61 6e 73 7d 7d 20 6c  s, {{cardans}} l
1b760 e2 80 99 61 72 6d c3 a9 65 20 6f 6e 20 61 70 70  ...arm..e on app
1b770 72 65 6e 64 20 c3 a0 20 6c 61 20 62 6f 75 63 6c  rend .. la boucl
1b780 65 72 2e 0a 0a 0a 23 20 63 65 6c 61 0a 5f 5f 6f  er....# cela.__o
1b790 63 72 5f 63 65 6c 61 5f 5f 0a 20 20 20 20 67 65  cr_cela__.    ge
1b7a0 6c 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  la.        <<- /
1b7b0 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
1b7c0 31 2c 20 22 7c 69 6c 7c 22 29 20 2d 3e 3e 20 63  1, "|il|") ->> c
1b7d0 65 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20  ela             
1b7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b800 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1b810 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1b820 c2 a0 3f 0a 0a 54 45 53 54 3a 20 47 65 6c 61 2c  ..?..TEST: Gela,
1b830 20 6f 6e 20 6e e2 80 99 65 6e 20 76 65 75 74 20   on n...en veut 
1b840 70 6c 75 73 2e 0a 0a 0a 23 20 63 65 6c 75 69 20  plus....# celui 
1b850 2f 20 63 65 6c 61 69 0a 5f 5f 6f 63 72 5f 63 65  / celai.__ocr_ce
1b860 6c 75 69 5f 5f 0a 20 20 20 20 63 65 6c 61 69 0a  lui__.    celai.
1b870 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1b880 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
1b890 22 7c 6a 65 7c 6e 65 7c 6c 65 7c 6c 61 7c 6c 65  "|je|ne|le|la|le
1b8a0 73 7c 22 29 20 2d 3e 3e 20 63 65 6c 75 69 20 20  s|") ->> celui  
1b8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b8d0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1b8e0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1b8f0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a  .TEST: __ocr__ j
1b900 65 20 73 75 69 73 20 64 c3 a9 6a c3 a0 20 76 65  e suis d..j.. ve
1b910 6e 75 20 65 74 20 7b 7b 63 65 6c 61 69 7d 7d 20  nu et {{celai}} 
1b920 71 75 69 20 76 69 65 6e 64 72 61 20 65 6e 63 6f  qui viendra enco
1b930 72 65 2e 0a 0a 0a 23 20 63 65 73 20 2f 20 63 6f  re....# ces / co
1b940 73 0a 5f 5f 6f 63 72 5f 63 65 73 5f 5f 0a 20 20  s.__ocr_ces__.  
1b950 20 20 63 6f 73 0a 20 20 20 20 20 20 20 20 3c 3c    cos.        <<
1b960 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63 65 73 20  - /ocr/ ->> ces 
1b970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b9b0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1b9c0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1b9d0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1b9e0 63 72 5f 5f 20 7b 7b 63 6f 73 7d 7d 20 70 72 6f  cr__ {{cos}} pro
1b9f0 62 6c c3 a8 6d 65 73 20 73 6f 6e 74 20 69 6e 73  bl..mes sont ins
1ba00 6f 6c 75 62 6c 65 73 2e 0a 0a 0a 23 20 43 e2 80  olubles....# C..
1ba10 99 c3 a9 74 61 69 74 20 2f 20 43 65 6c 61 69 74  ...tait / Celait
1ba20 0a 5f 5f 6f 63 72 5f 63 5f c3 a9 74 61 69 74 5f  .__ocr_c_..tait_
1ba30 5f 0a 20 20 20 20 63 65 6c 61 69 74 0a 20 20 20  _.    celait.   
1ba40 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1ba50 3e 3e 20 63 e2 80 99 c3 a9 74 61 69 74 20 20 20  >> c.....tait   
1ba60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1baa0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1bab0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
1bac0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1bad0 7b 7b 63 65 6c 61 69 74 7d 7d 20 70 65 72 64 75  {{celait}} perdu
1bae0 20 64 e2 80 99 61 76 61 6e 63 65 2e 0a 0a 0a 23   d...avance....#
1baf0 20 63 65 74 74 65 20 2f 20 63 65 6c 74 65 20 2f   cette / celte /
1bb00 20 63 6f 74 74 65 0a 5f 5f 6f 63 72 5f 63 65 74   cotte.__ocr_cet
1bb10 74 65 5f 5f 0a 20 20 20 20 5b 63 65 6c 74 65 7c  te__.    [celte|
1bb20 63 65 6c 6c 65 5d 20 20 40 3a 4e 2e 2a 3a 66 3a  celle]  @:N.*:f:
1bb30 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
1bb40 63 72 2f 20 2d 31 3e 3e 20 63 65 74 74 65 20 20  cr/ -1>> cette  
1bb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb90 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1bba0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1bbb0 3f 0a 0a 20 20 20 20 63 6f 74 74 65 0a 20 20 20  ?..    cotte.   
1bbc0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
1bbd0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
1bbe0 2e 2a 3a 66 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20  .*:f:[si]") ->> 
1bbf0 63 65 74 74 65 20 20 20 20 20 20 20 20 20 20 20  cette           
1bc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1bc30 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1bc40 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73  ST: __ocr__ mais
1bc50 20 7b 7b 63 65 6c 74 65 7d 7d 20 66 65 6d 6d 65   {{celte}} femme
1bc60 20 73 65 6d 62 6c 61 69 74 20 73 61 76 6f 69 72   semblait savoir
1bc70 20 63 65 20 71 75 e2 80 99 65 6c 6c 65 20 66 61   ce qu...elle fa
1bc80 69 73 61 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f  isait..TEST: __o
1bc90 63 72 5f 5f 20 61 76 65 63 20 7b 7b 63 65 6c 6c  cr__ avec {{cell
1bca0 65 7d 7d 20 74 65 6e 74 61 74 69 76 65 20 64 e2  e}} tentative d.
1bcb0 80 99 68 75 6d 6f 75 72 2c 20 69 6c 20 70 65 6e  ..humour, il pen
1bcc0 73 61 69 74 20 6e 6f 75 73 20 66 61 69 72 65 20  sait nous faire 
1bcd0 72 69 72 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  rire..TEST: __oc
1bce0 72 5f 5f 20 6f 6e 20 70 6f 69 72 61 75 74 61 69  r__ on poirautai
1bcf0 74 2c 20 7b 7b 63 6f 74 74 65 7d 7d 20 6d 61 72  t, {{cotte}} mar
1bd00 69 c3 a9 65 20 6e e2 80 99 61 72 72 69 76 61 69  i..e n...arrivai
1bd10 74 20 70 61 73 20 c3 a0 20 73 65 20 64 c3 a9 63  t pas .. se d..c
1bd20 69 64 65 72 2e 0a 0a 0a 23 20 63 68 c3 a8 72 65  ider....# ch..re
1bd30 20 2f 20 6f 62 c3 a8 72 65 0a 5f 5f 6f 63 72 5f   / ob..re.__ocr_
1bd40 63 68 c3 a8 72 65 5f 5f 0a 20 20 20 20 6f 62 c3  ch..re__.    ob.
1bd50 a8 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .re.        <<- 
1bd60 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
1bd70 3c 31 2c 20 22 7c 6a e2 80 99 7c 6e e2 80 99 7c  <1, "|j...|n...|
1bd80 6c e2 80 99 7c 6d e2 80 99 7c 74 e2 80 99 7c 73  l...|m...|t...|s
1bd90 e2 80 99 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c c3  ...|il|on|elle|.
1bda0 a7 61 7c 63 65 6c 61 7c 63 65 63 69 7c 22 29 20  .a|cela|ceci|") 
1bdb0 2d 3e 3e 20 63 68 c3 a8 72 65 20 20 20 20 20 20  ->> ch..re      
1bdc0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1bdd0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1bde0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1bdf0 20 63 65 74 74 65 20 66 65 6d 6d 65 20 7b 7b 6f   cette femme {{o
1be00 62 c3 a8 72 65 7d 7d 20 c3 a0 20 6e 6f 74 72 65  b..re}} .. notre
1be10 20 63 c5 93 75 72 2e 0a 0a 0a 23 20 43 6f 6d 6d   c..ur....# Comm
1be20 65 20 2f 20 47 6f 6d 6d 65 0a 5f 5f 6f 63 72 5f  e / Gomme.__ocr_
1be30 63 6f 6d 6d 65 5f 5f 0a 20 20 20 20 47 6f 6d 6d  comme__.    Gomm
1be40 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
1be50 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
1be60 2c 20 22 7c 65 74 7c 6f 75 7c 6f c3 b9 7c 22 29  , "|et|ou|o..|")
1be70 20 2d 3e 3e 20 43 6f 6d 6d 65 20 20 20 20 20 20   ->> Comme      
1be80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bea0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1beb0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1bec0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1bed0 5f 20 7b 7b 47 6f 6d 6d 65 7d 7d 20 69 6c 20 c3  _ {{Gomme}} il .
1bee0 a9 74 61 69 74 20 73 61 67 65 20 c3 a0 20 63 65  .tait sage .. ce
1bef0 74 74 65 20 c3 a9 70 6f 71 75 65 2d 6c c3 a0 c2  tte ..poque-l...
1bf00 a0 21 0a 0a 0a 23 20 43 6f 6d 6d 65 6e 74 20 2f  .!...# Comment /
1bf10 20 47 6f 6d 6d 65 6e 74 0a 5f 5f 6f 63 72 5f 63   Gomment.__ocr_c
1bf20 6f 6d 6d 65 6e 74 5f 5f 0a 20 20 20 20 47 6f 6d  omment__.    Gom
1bf30 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ment.        <<-
1bf40 20 2f 6f 63 72 2f 20 2d 3e 3e 20 43 6f 6d 6d 65   /ocr/ ->> Comme
1bf50 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
1bf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bf70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bf90 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1bfa0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1bfb0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1bfc0 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 6e 74 7d 7d 20  r__ {{Gomment}} 
1bfd0 73 e2 80 99 65 6e 20 73 6f 72 74 69 72 20 61 76  s...en sortir av
1bfe0 65 63 20 74 6f 75 73 20 63 65 73 20 72 65 74 61  ec tous ces reta
1bff0 72 64 73 20 71 75 69 20 73 e2 80 99 61 63 63 75  rds qui s...accu
1c000 6d 75 6c 65 6e 74 c2 a0 3f 0a 0a 0a 23 20 63 6f  mulent..?...# co
1c010 6e 74 72 65 20 2f 20 63 6f 75 74 72 65 20 2f 20  ntre / coutre / 
1c020 63 6f 6e 74 72 61 0a 5f 5f 6f 63 72 5f 63 6f 6e  contra.__ocr_con
1c030 74 72 65 5f 5f 0a 20 20 20 20 5b 63 6f 6e 74 72  tre__.    [contr
1c040 61 7c 63 6f 75 74 72 65 7c 63 6f 75 74 72 61 5d  a|coutre|coutra]
1c050 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1c060 72 2f 20 2d 3e 3e 20 63 6f 6e 74 72 65 20 20 20  r/ ->> contre   
1c070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1c0c0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1c0d0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1c0e0 65 6c 6c 65 20 c3 a9 74 61 69 74 20 7b 7b 63 6f  elle ..tait {{co
1c0f0 75 74 72 65 7d 7d 20 63 65 74 74 65 20 69 64 c3  utre}} cette id.
1c100 a9 65 20 65 74 20 6c 65 20 73 65 72 61 69 74 20  .e et le serait 
1c110 74 6f 75 6a 6f 75 72 73 2e 0a 0a 0a 23 20 64 65  toujours....# de
1c120 20 2f 20 64 61 0a 5f 5f 6f 63 72 5f 64 65 5f 5f   / da.__ocr_de__
1c130 0a 20 20 20 20 64 61 0a 20 20 20 20 20 20 20 20  .    da.        
1c140 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64 65  <<- /ocr/ ->> de
1c150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72              # Er
1c1a0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1c1b0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1c1c0 5f 6f 63 72 5f 5f 20 4c 65 20 6e 6f 6d 62 72 65  _ocr__ Le nombre
1c1d0 20 7b 7b 64 61 7d 7d 20 70 65 72 73 6f 6e 6e 65   {{da}} personne
1c1e0 73 20 65 6e 64 65 74 74 c3 a9 65 73 20 61 75 67  s endett..es aug
1c1f0 6d 65 6e 74 65 20 73 61 6e 73 20 63 65 73 73 65  mente sans cesse
1c200 2e 0a 0a 0a 23 20 64 61 6e 73 20 2f 20 62 61 6e  ....# dans / ban
1c210 73 20 2f 20 63 6c 61 6e 73 0a 5f 5f 6f 63 72 5f  s / clans.__ocr_
1c220 64 61 6e 73 5f 5f 0a 20 20 20 20 62 61 6e 73 0a  dans__.    bans.
1c230 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1c240 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
1c250 22 3a 44 2e 2a 3a 70 22 29 20 2d 3e 3e 20 64 61  ":D.*:p") ->> da
1c260 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ns              
1c270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c290 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1c2a0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1c2b0 0a 20 20 20 20 5b 63 6c 61 6e 73 7c 64 6f 6e 73  .    [clans|dons
1c2c0 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  ]  [le|la|l...|l
1c2d0 65 73 7c 75 6e 7c 75 6e 65 7c 63 65 7c 63 65 74  es|un|une|ce|cet
1c2e0 7c 63 65 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c 74  |cette|ces|mon|t
1c2f0 6f 6e 7c 73 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c  on|son|ma|ta|sa|
1c300 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 74 72  mes|tes|ses|notr
1c310 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c  e|votre|nos|vos|
1c320 6c 65 75 72 7c 6c 65 75 72 73 7c 63 68 61 71 75  leur|leurs|chaqu
1c330 65 7c 63 68 61 63 75 6e 7c 70 6c 75 73 69 65 75  e|chacun|plusieu
1c340 72 73 7c 71 75 65 6c 71 75 65 73 7c 6d 61 69 6e  rs|quelques|main
1c350 74 73 7c 6d 61 69 6e 74 65 73 7c 74 6f 75 74 7c  ts|maintes|tout|
1c360 74 6f 75 73 7c 74 6f 75 74 65 7c 74 6f 75 74 65  tous|toute|toute
1c370 73 7c 63 65 72 74 61 69 6e 73 7c 63 65 72 74 61  s|certains|certa
1c380 69 6e 65 73 7c 6e 6f 6d 62 72 65 5d 0a 20 20 20  ines|nombre].   
1c390 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
1c3a0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
1c3b0 2e 2a 3a 70 22 29 20 2d 31 3e 3e 20 64 61 6e 73  .*:p") -1>> dans
1c3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c3f0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1c400 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
1c410 20 20 64 61 6d 0a 20 20 20 20 20 20 20 20 3c 3c    dam.        <<
1c420 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 28 76 61 6c  - /ocr/ not (val
1c430 75 65 28 3c 31 2c 20 22 7c 67 72 61 6e 64 7c 22  ue(<1, "|grand|"
1c440 29 20 61 6e 64 20 76 61 6c 75 65 28 3c 32 2c 20  ) and value(<2, 
1c450 22 7c 61 75 7c 22 29 29 20 2d 3e 3e 20 64 61 6e  "|au|")) ->> dan
1c460 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1c470 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1c480 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1c490 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
1c4a0 6f 63 72 5f 5f 20 4d 61 69 73 20 7b 7b 62 61 6e  ocr__ Mais {{ban
1c4b0 73 7d 7d 20 63 65 74 74 65 20 66 65 72 6d 65 2c  s}} cette ferme,
1c4c0 20 74 6f 75 74 20 c3 a9 74 61 69 74 20 62 69 65   tout ..tait bie
1c4d0 6e 20 6f 72 67 61 6e 69 73 c3 a9 2e 0a 54 45 53  n organis....TES
1c4e0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 61 63 68 65  T: __ocr__ sache
1c4f0 20 71 75 65 2c 20 7b 7b 63 6c 61 6e 73 7d 7d 20   que, {{clans}} 
1c500 63 65 74 74 65 20 66 65 72 6d 65 2c 20 6f 6e 20  cette ferme, on 
1c510 6e 65 20 66 61 69 74 20 71 75 65 20 64 75 20 62  ne fait que du b
1c520 69 6f 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  io..TEST: __ocr_
1c530 5f 20 72 65 6e 76 6f 79 6f 6e 73 20 63 65 73 20  _ renvoyons ces 
1c540 63 68 69 65 6e 73 20 7b 7b 64 61 6d 7d 7d 20 6c  chiens {{dam}} l
1c550 65 75 72 20 6e 69 63 68 65 0a 54 45 53 54 3a 20  eur niche.TEST: 
1c560 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20 61 76 6f  __ocr__ nous avo
1c570 6e 73 20 76 61 69 6e 63 75 2c 20 61 75 20 67 72  ns vaincu, au gr
1c580 61 6e 64 20 64 61 6d 20 64 65 20 74 6f 75 73 20  and dam de tous 
1c590 63 65 73 20 67 72 61 6e 64 73 20 6d 65 73 73 69  ces grands messi
1c5a0 65 75 72 73 0a 0a 0a 23 20 64 61 6d 65 20 2f 20  eurs...# dame / 
1c5b0 64 61 72 6e 65 0a 5f 5f 6f 63 72 5f 64 61 6d 65  darne.__ocr_dame
1c5c0 5f 5f 0a 20 20 20 20 5b 3e 64 61 72 6e 65 7c 3e  __.    [>darne|>
1c5d0 64 61 69 6e 65 5d 0a 20 20 20 20 20 20 20 20 3c  daine].        <
1c5e0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31  <- /ocr/ ->> =\1
1c5f0 2e 72 65 70 6c 61 63 65 28 22 72 6e 22 2c 20 22  .replace("rn", "
1c600 6d 22 29 2e 72 65 70 6c 61 63 65 28 22 69 6e 22  m").replace("in"
1c610 2c 20 22 6d 22 29 20 20 20 20 20 20 20 20 20 20  , "m")          
1c620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c630 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1c640 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1c650 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1c660 6f 63 72 5f 5f 20 63 65 73 20 7b 7b 64 61 72 6e  ocr__ ces {{darn
1c670 65 73 7d 7d 20 61 72 72 69 76 c3 a8 72 65 6e 74  es}} arriv..rent
1c680 20 61 76 65 63 20 64 69 78 20 6d 69 6e 75 74 65   avec dix minute
1c690 73 20 64 e2 80 99 61 76 61 6e 63 65 2e 0a 54 45  s d...avance..TE
1c6a0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74  ST: __ocr__ cett
1c6b0 65 20 7b 7b 64 61 69 6e 65 7d 7d 20 c3 a9 6c c3  e {{daine}} ..l.
1c6c0 a9 67 61 6d 6d 65 6e 74 20 76 c3 aa 74 75 65 2e  .gamment v..tue.
1c6d0 0a 0a 0a 23 20 64 c3 a9 20 2f 20 64 65 20 2f 20  ...# d.. / de / 
1c6e0 64 c3 a9 73 20 2f 20 64 65 73 20 2f 20 64 c3 a8  d..s / des / d..
1c6f0 73 20 2f 20 64 6f 73 0a 5f 5f 6f 63 72 5f 64 65  s / dos.__ocr_de
1c700 5f 64 65 73 5f 5f 0a 20 20 20 20 64 c3 a9 0a 20  _des__.    d... 
1c710 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1c720 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
1c730 3a 44 2e 2a 3a 6d 3a 5b 73 69 5d 22 29 20 2d 3e  :D.*:m:[si]") ->
1c740 3e 20 64 65 20 20 20 20 20 20 20 20 20 20 20 20  > de            
1c750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c770 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1c780 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1c790 20 20 20 20 64 c3 a9 73 0a 20 20 20 20 20 20 20      d..s.       
1c7a0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
1c7b0 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d  orph(<1, ":D.*:m
1c7c0 3a 70 22 29 20 2d 3e 3e 20 64 65 73 7c 64 c3 a8  :p") ->> des|d..
1c7d0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1c7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1c800 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1c810 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 64  isation ?..    d
1c820 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  o.        <<- /o
1c830 63 72 2f 20 2d 3e 3e 20 64 65 20 20 20 20 20 20  cr/ ->> de      
1c840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c880 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1c890 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1c8a0 3f 0a 0a 20 20 20 20 64 6f 73 0a 20 20 20 20 20  ?..    dos.     
1c8b0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
1c8c0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
1c8d0 3a 5b 6d 65 5d 22 29 20 2d 3e 3e 20 64 65 73 7c  :[me]") ->> des|
1c8e0 64 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20 20  d..s            
1c8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c910 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1c920 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1c930 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9  T: __ocr__ {{d..
1c940 73 7d 7d 20 66 6f 69 73 2c 20 c3 a7 61 20 6e 65  s}} fois, ..a ne
1c950 20 70 61 73 73 65 20 70 61 73 0a 54 45 53 54 3a   passe pas.TEST:
1c960 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9 7d 7d   __ocr__ {{d..}}
1c970 20 67 72 6f 73 20 63 61 6d 69 6f 6e 73 20 63 69   gros camions ci
1c980 72 63 75 6c 61 69 65 6e 74 20 74 6f 75 74 65 20  rculaient toute 
1c990 6c 61 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54  la journ..e.TEST
1c9a0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 6f 7d 7d  : __ocr__ {{do}}
1c9b0 20 62 6f 6e 20 6d 61 74 69 6e 2e 0a 54 45 53 54   bon matin..TEST
1c9c0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 6f 73 7d  : __ocr__ {{dos}
1c9d0 7d 20 63 61 6d 69 6f 6e 73 20 63 61 62 6f 73 73  } camions caboss
1c9e0 c3 a9 73 20 c3 a0 20 6e e2 80 99 65 6e 20 70 6c  ..s .. n...en pl
1c9f0 75 73 20 66 69 6e 69 72 0a 0a 0a 23 20 64 65 20  us finir...# de 
1ca00 6c 61 20 2f 20 64 65 6c c3 a0 0a 5f 5f 6f 63 72  la / del...__ocr
1ca10 5f 64 65 5f 6c 61 5f 5f 0a 20 20 20 20 64 65 6c  _de_la__.    del
1ca20 c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ...        <<- /
1ca30 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
1ca40 31 2c 20 22 7c 61 75 7c 22 29 20 2d 3e 3e 20 64  1, "|au|") ->> d
1ca50 65 20 6c 61 7c 64 65 20 6c c3 a0 20 20 20 20 20  e la|de l..     
1ca60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca80 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1ca90 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1caa0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1cab0 5f 5f 20 6c 61 20 70 65 69 6e 74 75 72 65 20 7b  __ la peinture {
1cac0 7b 64 65 6c c3 a0 7d 7d 20 6d 61 69 73 6f 6e 20  {del..}} maison 
1cad0 73 e2 80 99 c3 a9 63 61 69 6c 6c 61 69 74 0a 0a  s.....caillait..
1cae0 0a 23 20 64 6f 75 74 65 20 2f 20 63 6c 6f 75 74  .# doute / clout
1caf0 65 0a 5f 5f 6f 63 72 5f 64 6f 75 74 65 5f 5f 0a  e.__ocr_doute__.
1cb00 20 20 20 20 63 6c 6f 75 74 65 0a 20 20 20 20 20      cloute.     
1cb10 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1cb20 20 64 6f 75 74 65 20 20 20 20 20 20 20 20 20 20   doute          
1cb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1cb70 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1cb80 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1cb90 3a 20 5f 5f 6f 63 72 5f 5f 20 53 61 6e 73 20 61  : __ocr__ Sans a
1cba0 75 63 75 6e 20 7b 7b 63 6c 6f 75 74 65 7d 7d 2e  ucun {{cloute}}.
1cbb0 0a 0a 0a 23 20 64 75 20 2f 20 64 c3 bb 0a 5f 5f  ...# du / d...__
1cbc0 6f 63 72 5f 64 75 5f 5f 0a 20 20 20 20 64 c3 bb  ocr_du__.    d..
1cbd0 20 20 40 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73    @:[NA]:[me]:[s
1cbe0 69 5d c2 ac 3a 59 0a 20 20 20 20 20 20 20 20 3c  i]..:Y.        <
1cbf0 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 64 75  <- /ocr/ -1>> du
1cc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc40 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1cc50 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1cc60 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1cc70 6f 63 72 5f 5f 20 70 72 65 6e 64 72 65 20 7b 7b  ocr__ prendre {{
1cc80 64 c3 bb 7d 7d 20 62 6f 6e 20 74 65 6d 70 73 0a  d..}} bon temps.
1cc90 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 54 6f  TEST: __ocr__ To
1cca0 75 73 20 65 75 73 73 65 6e 74 20 64 c3 bb 20 73  us eussent d.. s
1ccb0 75 62 69 72 20 63 65 20 73 75 70 70 6c 69 63 65  ubir ce supplice
1ccc0 20 72 61 66 66 69 6e c3 a9 2e 0a 0a 0a 23 20 65   raffin......# e
1ccd0 6c 6c 65 20 2f 20 65 6c 66 65 0a 5f 5f 6f 63 72  lle / elfe.__ocr
1cce0 5f 65 6c 6c 65 5f 5f 0a 20 20 20 20 65 6c 66 65  _elle__.    elfe
1ccf0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1cd00 72 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52  r/ morph(<1, ":R
1cd10 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 6f 72  |<start>|>,") or
1cd20 20 69 73 4e 65 78 74 56 65 72 62 28 29 20 2d 3e   isNextVerb() ->
1cd30 3e 20 65 6c 6c 65 20 20 20 20 20 20 20 20 20 20  > elle          
1cd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd50 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1cd60 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1cd70 0a 0a 20 20 20 20 65 6c 66 65 73 0a 20 20 20 20  ..    elfes.    
1cd80 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f      <<- /ocr/ mo
1cd90 72 70 68 28 3c 31 2c 20 22 3a 52 7c 3c 73 74 61  rph(<1, ":R|<sta
1cda0 72 74 3e 7c 3e 2c 22 29 20 6f 72 20 69 73 4e 65  rt>|>,") or isNe
1cdb0 78 74 56 65 72 62 28 29 20 2d 3e 3e 20 65 6c 6c  xtVerb() ->> ell
1cdc0 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
1cdd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cde0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1cdf0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1ce00 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 66  T: __ocr__ {{Elf
1ce10 65 73 7d 7d 20 73 e2 80 99 65 6e 6e 75 79 61 69  es}} s...ennuyai
1ce20 65 6e 74 20 c3 a0 20 6d 6f 75 72 69 72 2e 0a 0a  ent .. mourir...
1ce30 0a 23 20 65 73 74 20 2f 20 6f 73 74 0a 5f 5f 6f  .# est / ost.__o
1ce40 63 72 5f 65 73 74 5f 5f 0a 20 20 20 20 6f 73 74  cr_est__.    ost
1ce50 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1ce60 72 2f 20 2d 3e 3e 20 65 73 74 20 20 20 20 20 20  r/ ->> est      
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ceb0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1cec0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1ced0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1cee0 4c 65 20 63 68 65 76 61 6c 20 7b 7b 6f 73 74 7d  Le cheval {{ost}
1cef0 7d 20 61 74 74 61 63 68 c3 a9 2e 0a 0a 0a 23 20  } attach......# 
1cf00 65 74 20 2f 20 63 6c 0a 5f 5f 6f 63 72 5f 65 74  et / cl.__ocr_et
1cf10 5f 5f 0a 20 20 20 20 5b 63 6c 7c 63 31 7c 65 31  __.    [cl|c1|e1
1cf20 7c 65 6c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  |el].        <<-
1cf30 20 2f 6f 63 72 2f 20 6e 6f 74 20 62 65 66 6f 72   /ocr/ not befor
1cf40 65 28 22 5b 30 2d 39 5d 20 2b 24 22 29 20 2d 3e  e("[0-9] +$") ->
1cf50 3e 20 65 74 20 20 20 20 20 20 20 20 20 20 20 20  > et            
1cf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf80 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1cf90 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1cfa0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1cfb0 72 5f 5f 20 65 6c 6c 65 20 7b 7b 63 6c 7d 7d 20  r__ elle {{cl}} 
1cfc0 6c 75 69 2c 20 63 e2 80 99 c3 a9 74 61 69 74 20  lui, c.....tait 
1cfd0 70 6f 75 72 20 6c 61 20 76 69 65 2e 0a 54 45 53  pour la vie..TES
1cfe0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 7d  T: __ocr__ {{El}
1cff0 7d 20 69 6c 20 66 61 69 73 61 69 74 20 66 72 6f  } il faisait fro
1d000 69 64 20 6c c3 a0 2d 68 61 75 74 0a 0a 0a 23 20  id l..-haut...# 
1d010 c3 a9 74 61 74 20 2f 20 c3 a9 74 61 6c 0a 5f 5f  ..tat / ..tal.__
1d020 6f 63 72 5f c3 a9 74 61 74 5f c3 a9 74 61 69 73  ocr_..tat_..tais
1d030 5f c3 a9 74 61 69 65 6e 74 5f 5f 0a 20 20 20 20  _..taient__.    
1d040 c3 a9 74 61 6c 0a 20 20 20 20 20 20 20 20 3c 3c  ..tal.        <<
1d050 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74 61  - /ocr/ ->> ..ta
1d060 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
1d070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d0a0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1d0b0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1d0c0 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b c3 a9 74  tion ?..    [..t
1d0d0 61 6c 73 7c c3 a9 74 61 6c 65 5d 0a 20 20 20 20  als|..tale].    
1d0e0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1d0f0 3e 20 c3 a9 74 61 69 73 7c c3 a9 74 61 74 73 20  > ..tais|..tats 
1d100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d140 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1d150 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
1d160 20 20 20 c3 a9 74 61 6c 65 6e 74 0a 20 20 20 20     ..talent.    
1d170 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1d180 3e 20 c3 a9 74 61 69 65 6e 74 20 20 20 20 20 20  > ..taient      
1d190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1d0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1d1e0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1d1f0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 65 6c  ST: __ocr__ Quel
1d200 73 20 7b 7b c3 a9 74 61 6c 73 7d 7d 20 73 6f 6e  s {{..tals}} son
1d210 74 20 76 65 6e 75 73 c2 a0 3f 0a 54 45 53 54 3a  t venus..?.TEST:
1d220 20 5f 5f 6f 63 72 5f 5f 20 43 65 20 71 75 e2 80   __ocr__ Ce qu..
1d230 99 69 6c 73 20 7b 7b c3 a9 74 61 6c 65 6e 74 7d  .ils {{..talent}
1d240 7d 20 76 72 61 69 6d 65 6e 74 2c 20 6e 75 6c 20  } vraiment, nul 
1d250 6e 65 20 6c 65 20 73 61 76 61 69 74 2e 0a 0a 0a  ne le savait....
1d260 23 20 c3 aa 74 65 73 0a 5f 5f 6f 63 72 5f c3 aa  # ..tes.__ocr_..
1d270 74 65 73 5f 5f 0a 20 20 20 20 c3 b4 74 65 73 0a  tes__.    ..tes.
1d280 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1d290 2f 20 2d 3e 3e 20 c3 aa 74 65 73 20 20 20 20 20  / ->> ..tes     
1d2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2e0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1d2f0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
1d300 3f 0a 0a 54 45 53 54 3a 20 76 6f 75 73 20 7b 7b  ?..TEST: vous {{
1d310 c3 b4 74 65 73 7d 7d 20 74 6f 75 74 65 20 65 6e  ..tes}} toute en
1d320 76 69 65 20 64 65 20 72 c3 a9 73 69 74 65 72 0a  vie de r..siter.
1d330 0a 0a 23 20 66 61 73 73 65 0a 5f 5f 6f 63 72 5f  ..# fasse.__ocr_
1d340 66 61 73 73 65 5f 5f 0a 20 20 20 20 3e 66 65 73  fasse__.    >fes
1d350 73 65 0a 20 20 20 20 66 65 73 73 65 6e 74 0a 20  se.    fessent. 
1d360 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1d370 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
1d380 28 22 65 73 73 22 2c 20 22 61 73 73 22 29 2e 72  ("ess", "ass").r
1d390 65 70 6c 61 63 65 28 22 45 53 53 22 2c 20 22 41  eplace("ESS", "A
1d3a0 53 53 22 29 20 20 20 20 20 20 20 20 20 20 20 20  SS")            
1d3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3c0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1d3d0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
1d3e0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51  .TEST: __ocr__ Q
1d3f0 75 6f 69 71 75 e2 80 99 69 6c 73 20 7b 7b 66 65  uoiqu...ils {{fe
1d400 73 73 65 6e 74 7d 7d 20 c3 a7 61 20 64 6f 6e 6e  ssent}} ..a donn
1d410 65 20 64 65 20 6c 61 20 6d 65 72 64 65 0a 54 45  e de la merde.TE
1d420 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 66 65  ST: __ocr__ {{fe
1d430 73 73 65 7d 7d 20 71 75 65 20 44 69 65 75 20 6e  sse}} que Dieu n
1d440 6f 75 73 20 65 6e 74 65 6e 64 65 0a 0a 0a 23 20  ous entende...# 
1d450 66 69 6c 6c 65 20 2f 20 74 69 6c 6c 65 0a 5f 5f  fille / tille.__
1d460 6f 63 72 5f 66 69 6c 6c 65 5f 5f 0a 20 20 20 20  ocr_fille__.    
1d470 74 69 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c  tille.        <<
1d480 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66 69 6c 6c  - /ocr/ ->> fill
1d490 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
1d4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65            # Erre
1d4e0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1d4f0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1d500 63 72 5f 5f 20 43 65 74 74 65 20 7b 7b 74 69 6c  cr__ Cette {{til
1d510 6c 65 7d 7d 20 6e e2 80 99 65 6e 20 61 76 61 69  le}} n...en avai
1d520 74 20 6a 61 6d 61 69 73 20 61 73 73 65 7a 2e 0a  t jamais assez..
1d530 0a 0a 23 20 66 6f 6c 28 73 29 20 2f 20 66 6f 69  ..# fol(s) / foi
1d540 28 73 29 0a 5f 5f 6f 63 72 5f 66 6f 69 5f 5f 0a  (s).__ocr_foi__.
1d550 20 20 20 20 5b 66 6f 6c 7c 66 6f 6c 73 5d 0a 20      [fol|fols]. 
1d560 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1d570 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
1d580 28 22 6c 22 2c 20 22 69 22 29 2e 72 65 70 6c 61  ("l", "i").repla
1d590 63 65 28 22 4c 22 2c 20 22 49 22 29 20 20 20 20  ce("L", "I")    
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 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1d5d0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
1d5e0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 20  .TEST: __ocr__  
1d5f0 69 6c 73 20 73 6f 6e 74 20 71 75 65 6c 71 75 65  ils sont quelque
1d600 73 20 7b 7b 66 6f 6c 73 7d 7d 20 62 61 74 74 75  s {{fols}} battu
1d610 73 24 0a 0a 0a 23 20 66 61 69 72 65 0a 5f 5f 6f  s$...# faire.__o
1d620 63 72 5f 66 61 69 72 65 5f 5f 0a 20 20 20 20 66  cr_faire__.    f
1d630 6f 69 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  oire.        <<-
1d640 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66 61 69 72 65   /ocr/ ->> faire
1d650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d690 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1d6a0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1d6b0 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
1d6c0 63 72 5f 5f 20 6a e2 80 99 65 6e 20 76 6f 69 73  cr__ j...en vois
1d6d0 20 75 6e 65 20 7b 7b 66 6f 69 72 65 7d 7d 20 6c   une {{foire}} l
1d6e0 e2 80 99 69 6d 62 c3 a9 63 69 6c 65 2e 0a 0a 0a  ...imb..cile....
1d6f0 23 20 66 6f 75 74 20 2f 20 66 6f 6e 74 0a 5f 5f  # fout / font.__
1d700 6f 63 72 5f 66 6f 6e 74 5f 5f 0a 20 20 20 20 66  ocr_font__.    f
1d710 6f 75 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  out.        <<- 
1d720 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
1d730 3c 31 2c 20 22 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e  <1, "|il|elle|on
1d740 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75  |") and not valu
1d750 65 28 3c 32 2c 20 22 7c 69 6c 7c 65 6c 6c 65 7c  e(<2, "|il|elle|
1d760 6f 6e 7c 22 29 20 2d 3e 3e 20 66 6f 6e 74 20 20  on|") ->> font  
1d770 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1d780 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1d790 6e c2 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  n..?.        <<-
1d7a0 20 2f 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20   /ocr/ __else__ 
1d7b0 61 6e 64 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a  and morph(>1, ":
1d7c0 28 3f 3a 4f 76 7c 59 7c 57 29 22 29 20 2d 3e 3e  (?:Ov|Y|W)") ->>
1d7d0 20 66 61 75 74 20 20 20 20 20 20 20 20 20 20 20   faut           
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 23 20 45 72 72 65 75           # Erreu
1d800 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1d810 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
1d820 63 72 5f 5f 20 71 75 69 20 6e 65 20 7b 7b 66 6f  cr__ qui ne {{fo
1d830 75 74 7d 7d 20 72 69 65 6e 20 64 65 20 6c 65 75  ut}} rien de leu
1d840 72 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a  r journ..e.TEST:
1d850 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 7b 7b 66 6f   __ocr__ il {{fo
1d860 75 74 7d 7d 20 65 6e 74 65 6e 64 72 65 20 63 65  ut}} entendre ce
1d870 74 74 65 20 76 6f 69 78 0a 0a 0a 23 20 66 75 74  tte voix...# fut
1d880 20 2f 20 72 75 74 0a 5f 5f 6f 63 72 5f 66 75 74   / rut.__ocr_fut
1d890 5f 5f 0a 20 20 20 20 72 75 74 0a 20 20 20 20 20  __.    rut.     
1d8a0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1d8b0 20 66 75 74 20 20 20 20 20 20 20 20 20 20 20 20   fut            
1d8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1d900 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1d910 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1d920 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 20 70 65 74  : __ocr__ ce pet
1d930 69 74 20 7b 7b 72 75 74 7d 7d 20 74 72 61 69 74  it {{rut}} trait
1d940 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 63 68 69 65  .. comme un chie
1d950 6e 0a 0a 0a 23 20 69 6c 20 2f 20 6e 20 2f 20 69  n...# il / n / i
1d960 6c 73 20 2f 20 55 20 2f 20 55 73 20 2f 20 69 31  ls / U / Us / i1
1d970 20 2f 20 69 66 20 2f 20 31 31 0a 5f 5f 6f 63 72   / if / 11.__ocr
1d980 5f 69 6c 5f 5f 0a 20 20 20 20 5b 3c 73 74 61 72  _il__.    [<star
1d990 74 3e 7c 2c 5d 20 20 5b 6e 7c 68 7c 64 5d 20 20  t>|,]  [n|h|d]  
1d9a0 7e 5e 5b 62 63 64 66 67 68 6a 6b 6c 6d 6e 70 71  ~^[bcdfghjklmnpq
1d9b0 72 73 74 76 77 78 7a 5d 0a 20 20 20 20 20 20 20  rstvwxz].       
1d9c0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70 68   <<- /ocr/ morph
1d9d0 28 5c 33 2c 20 22 3a 28 3f 3a 4f 5b 6f 6e 5d 7c  (\3, ":(?:O[on]|
1d9e0 33 73 29 22 29 20 2d 32 3e 3e 20 69 6c 20 20 20  3s)") -2>> il   
1d9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da10 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1da20 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1da30 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 55  sation ?..    [U
1da40 7c 69 66 7c 69 31 5d 0a 20 20 20 20 20 20 20 20  |if|i1].        
1da50 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 49 6c  <<- /ocr/ ->> Il
1da60 7c 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  |il             
1da70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1daa0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1dab0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1dac0 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 55 73  ation ?..    [Us
1dad0 7c 69 66 73 7c 69 31 73 5d 0a 20 20 20 20 20 20  |ifs|i1s].      
1dae0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1daf0 49 6c 73 7c 69 6c 73 20 20 20 20 20 20 20 20 20  Ils|ils         
1db00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20                # 
1db40 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1db50 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 31  isation ?..    1
1db60 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  1.        <<- /o
1db70 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31  cr/ not morph(>1
1db80 2c 20 22 3a 4e 22 2c 20 22 2a 22 29 20 2d 3e 3e  , ":N", "*") ->>
1db90 20 49 6c 7c 69 6c 20 20 20 20 20 20 20 20 20 20   Il|il          
1dba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dbc0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1dbd0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1dbe0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1dbf0 20 7b 7b 6e 7d 7d 20 63 6f 6e 74 69 65 6e 74 20   {{n}} contient 
1dc00 74 72 6f 70 20 64 65 20 73 6f 75 66 72 65 2e 0a  trop de soufre..
1dc10 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1dc20 55 73 7d 7d 20 61 72 72 69 76 65 20 64 65 6d 61  Us}} arrive dema
1dc30 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  in..TEST: __ocr_
1dc40 5f 20 7b 7b 69 31 73 7d 7d 20 65 6e 20 73 61 76  _ {{i1s}} en sav
1dc50 65 6e 74 20 62 65 61 75 63 6f 75 70 20 74 72 6f  ent beaucoup tro
1dc60 70 20 70 6f 75 72 20 6c 65 75 72 20 70 72 6f 70  p pour leur prop
1dc70 72 65 20 62 69 65 6e 2e 0a 54 45 53 54 3a 20 5f  re bien..TEST: _
1dc80 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 61 20 31 31  _ocr__ elle a 11
1dc90 20 61 6e 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63   ans..TEST: __oc
1dca0 72 5f 5f 20 31 31 20 6a 6f 75 72 73 20 64 65 20  r__ 11 jours de 
1dcb0 73 6f 75 66 66 72 61 6e 63 65 0a 54 45 53 54 3a  souffrance.TEST:
1dcc0 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20 73 6f   __ocr__ nous so
1dcd0 6d 6d 65 73 20 6c 65 20 31 31 20 73 65 70 74 65  mmes le 11 septe
1dce0 6d 62 72 65 0a 0a 0a 23 20 66 61 20 2f 20 6c 61  mbre...# fa / la
1dcf0 0a 5f 5f 6f 63 72 5f 6c 61 5f 5f 0a 20 20 20 20  .__ocr_la__.    
1dd00 66 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  fa.        <<- /
1dd10 6f 63 72 2f 20 2d 3e 3e 20 6c 61 20 20 20 20 20  ocr/ ->> la     
1dd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd60 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1dd70 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1dd80 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1dd90 5f 20 64 61 6e 73 20 7b 7b 66 61 7d 7d 20 64 65  _ dans {{fa}} de
1dda0 6d 65 75 72 65 0a 0a 0a 23 20 6c 61 72 67 65 20  meure...# large 
1ddb0 2f 20 6c 61 72 67 6f 0a 5f 5f 6f 63 72 5f 6c 61  / largo.__ocr_la
1ddc0 72 67 65 5f 5f 0a 20 20 20 20 3e 6c 61 72 67 6f  rge__.    >largo
1ddd0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1dde0 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  r/ ->> =\1.repla
1ddf0 63 65 28 22 6f 22 2c 20 22 65 22 29 20 20 20 20  ce("o", "e")    
1de00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de30 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1de40 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1de50 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1de60 65 6c 6c 65 20 70 65 6e 73 65 20 7b 7b 6c 61 72  elle pense {{lar
1de70 67 6f 7d 7d 0a 0a 0a 23 20 6c e2 80 99 20 2f 20  go}}...# l... / 
1de80 6a e2 80 99 20 2f 20 59 20 2f 20 49 0a 5f 5f 6f  j... / Y / I.__o
1de90 63 72 5f 6c 6a 31 5f 5f 0a 20 20 20 20 7e 5e 59  cr_lj1__.    ~^Y
1dea0 e2 80 99 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab  ...[a..e........
1deb0 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a 20 20 20  i....o..uyh].   
1dec0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1ded0 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b 32 3a  >> ="l..."+\1[2:
1dee0 5d 20 2b 20 22 7c 4c e2 80 99 22 2b 5c 31 5b 32  ] + "|L..."+\1[2
1def0 3a 5d 20 2b 20 22 7c 6a e2 80 99 22 2b 5c 31 5b  :] + "|j..."+\1[
1df00 32 3a 5d 20 2b 20 22 7c 4a e2 80 99 22 2b 5c 31  2:] + "|J..."+\1
1df10 5b 32 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20  [2:]            
1df20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1df30 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1df40 6f 6e 20 3f 0a 0a 20 20 20 20 59 20 20 7e 5e 5b  on ?..    Y  ~^[
1df50 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3  a..e........i...
1df60 af 6f c3 b4 75 79 68 5d 0a 20 20 20 20 20 20 20  .o..uyh].       
1df70 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72   <<- /ocr/ befor
1df80 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6e 6f 74  e("\\w") and not
1df90 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 59 22 29   morph(\2, ":Y")
1dfa0 20 2d 3e 3e 20 6c e2 80 99 5c 32 7c 4c e2 80 99   ->> l...\2|L...
1dfb0 5c 32 7c 6a e2 80 99 5c 32 7c 4a e2 80 99 5c 32  \2|j...\2|J...\2
1dfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dfd0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1dfe0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1dff0 0a 0a 20 20 20 20 7e 5e 5b 49 69 5d e2 80 99 5b  ..    ~^[Ii]...[
1e000 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3  a..e........i...
1e010 af 6f c3 b4 75 79 68 5d 0a 20 20 20 20 20 20 20  .o..uyh].       
1e020 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d   <<- /ocr/ ->> =
1e030 22 6c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20  "l..."+\1[2:] + 
1e040 22 7c 4c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b  "|L..."+\1[2:] +
1e050 20 22 7c 6a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20   "|j..."+\1[2:] 
1e060 2b 20 22 7c 4a e2 80 99 22 2b 5c 31 5b 32 3a 5d  + "|J..."+\1[2:]
1e070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e080 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1e090 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1e0a0 0a 0a 20 20 20 20 5b 49 7c 69 7c 31 5d 20 20 7e  ..    [I|i|1]  ~
1e0b0 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3  ^[a..e........i.
1e0c0 ae c3 af 6f c3 b4 75 79 5d 0a 20 20 20 20 20 20  ...o..uy].      
1e0d0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1e0e0 6c e2 80 99 5c 32 7c 4c e2 80 99 5c 32 7c 6a e2  l...\2|L...\2|j.
1e0f0 80 99 5c 32 7c 4a e2 80 99 5c 32 20 20 20 20 20  ..\2|J...\2     
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 20 20 20 20 20 20 20                  
1e130 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1e140 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1e150 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1e160 20 7b 7b 59 e2 80 99 61 72 72 69 76 65 7d 7d 20   {{Y...arrive}} 
1e170 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f  demain..TEST: __
1e180 6f 63 72 5f 5f 20 7b 7b 49 e2 80 99 61 72 72 69  ocr__ {{I...arri
1e190 76 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 0a 0a 23  ve}} demain....#
1e1a0 20 6c e2 80 99 20 2f 20 56 20 2f 20 50 0a 5f 5f   l... / V / P.__
1e1b0 6f 63 72 5f 6c 5f 5f 0a 20 20 20 20 7e 5e 56 2e  ocr_l__.    ~^V.
1e1c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1e1d0 72 2f 20 5c 31 2e 69 73 74 69 74 6c 65 28 29 20  r/ \1.istitle() 
1e1e0 61 6e 64 20 62 65 66 6f 72 65 28 22 5c 5c 77 22  and before("\\w"
1e1f0 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  ) and morph(\1, 
1e200 22 3a 22 2c 20 22 3a 4d 22 29 20 3e 3e 3e 0a 20  ":", ":M") >>>. 
1e210 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1e220 20 73 70 65 6c 6c 28 5c 31 5b 31 3a 5d 29 20 2d   spell(\1[1:]) -
1e230 3a 3e 3e 20 3d 22 76 22 2b 5c 31 5b 31 3a 5d 20  :>> ="v"+\1[1:] 
1e240 2b 20 22 7c 6c e2 80 99 22 2b 5c 31 5b 31 3a 5d  + "|l..."+\1[1:]
1e250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e270 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1e280 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1e290 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1e2a0 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3a 3e 3e  r/ __else__ -:>>
1e2b0 20 3d 22 76 22 2b 5c 31 5b 31 3a 5d 20 20 20 20   ="v"+\1[1:]    
1e2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e2f0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1e300 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1e310 0a 0a 20 20 20 20 7e 5e 50 5b 61 c3 a2 65 c3 a9  ..    ~^P[a..e..
1e320 c3 aa c3 a8 69 c3 ae c3 af 6f c3 b4 75 79 5d 0a  ....i....o..uy].
1e330 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1e340 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20  / before("\\w") 
1e350 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
1e360 22 2c 20 22 3a 4d 22 29 20 61 6e 64 20 73 70 65  ", ":M") and spe
1e370 6c 6c 28 5c 31 5b 31 3a 5d 29 0a 20 20 20 20 20  ll(\1[1:]).     
1e380 20 20 20 2d 3a 3e 3e 20 3d 22 6c e2 80 99 22 2b     -:>> ="l..."+
1e390 5c 31 5b 31 3a 5d 20 2b 20 22 7c 70 22 2b 5c 31  \1[1:] + "|p"+\1
1e3a0 5b 31 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20  [1:]            
1e3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e3e0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1e3f0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1e400 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 62 65 61 75  ST: __ocr__ beau
1e410 63 6f 75 70 20 64 65 20 7b 7b 56 c3 a9 6c 6f 73  coup de {{V..los
1e420 7d 7d 20 c3 a0 20 56 65 72 73 61 69 6c 6c 65 73  }} .. Versailles
1e430 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1e440 61 76 65 63 20 7b 7b 56 61 67 69 6c 65 7d 7d 20  avec {{Vagile}} 
1e450 6d c3 a9 74 68 6f 64 65 20 64 65 20 6e 6f 74 72  m..thode de notr
1e460 65 20 61 6d 69 65 20 56 69 72 67 69 6e 69 65 2c  e amie Virginie,
1e470 20 74 6f 75 74 20 65 73 74 20 70 6f 73 73 69 62   tout est possib
1e480 6c 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  le..TEST: __ocr_
1e490 5f 20 56 69 65 6e 73 20 64 65 6d 61 69 6e 2e 0a  _ Viens demain..
1e4a0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65  TEST: __ocr__ Ce
1e4b0 20 6a 6f 75 72 20 6f c3 b9 20 56 61 6c c3 a9 72   jour o.. Val..r
1e4c0 69 65 20 65 75 74 20 73 61 20 6c 69 63 65 6e 63  ie eut sa licenc
1e4d0 65 20 64 65 20 64 72 6f 69 74 2e 0a 54 45 53 54  e de droit..TEST
1e4e0 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 20 73 63 72  : __ocr__ Il scr
1e4f0 75 74 65 20 50 69 65 72 72 65 2c 20 7b 7b 50 61  ute Pierre, {{Pa
1e500 69 72 7d 7d 20 6d 61 75 73 73 61 64 65 2e 0a 54  ir}} maussade..T
1e510 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65  EST: __ocr__ Une
1e520 20 67 72 6f 73 73 65 20 76 61 67 75 65 20 61 72   grosse vague ar
1e530 72 69 76 61 69 74 20 65 74 20 7b 7b 50 65 61 75  rivait et {{Peau
1e540 7d 7d 20 72 65 6d 70 6c 69 74 2e 0a 54 45 53 54  }} remplit..TEST
1e550 3a 20 5f 5f 6f 63 72 5f 5f 20 73 65 6c 6f 6e 20  : __ocr__ selon 
1e560 74 6f 75 74 65 20 6c 6f 67 69 71 75 65 2c 20 50  toute logique, P
1e570 61 72 69 73 20 73 65 72 61 20 c3 a9 70 61 72 67  aris sera ..parg
1e580 6e c3 a9 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n....TEST: __ocr
1e590 5f 5f 20 c3 80 20 6c e2 80 99 6f 72 c3 a9 65 20  __ .. l...or..e 
1e5a0 64 65 20 6c 61 20 73 65 6d 61 69 6e 65 20 64 65  de la semaine de
1e5b0 20 50 c3 a2 71 75 65 73 2c 20 6c e2 80 99 69 6e   P..ques, l...in
1e5c0 63 65 6e 64 69 65 20 64 65 20 6c 61 20 63 61 74  cendie de la cat
1e5d0 68 c3 a9 64 72 61 6c 65 20 4e 6f 74 72 65 2d 44  h..drale Notre-D
1e5e0 61 6d 65 0a 0a 0a 23 20 6c e2 80 99 61 76 6f 69  ame...# l...avoi
1e5f0 72 20 2f 20 6c 61 20 76 6f 69 72 0a 5f 5f 6f 63  r / la voir.__oc
1e600 72 5f 6c 5f 61 76 6f 69 72 5f 6c 61 5f 76 6f 69  r_l_avoir_la_voi
1e610 72 5f 5f 0a 20 20 20 20 6c 61 76 6f 69 72 0a 20  r__.    lavoir. 
1e620 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1e630 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
1e640 3a 44 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29  :D.*:[me]:[si]")
1e650 20 2d 3e 3e 20 6c e2 80 99 61 76 6f 69 72 7c 6c   ->> l...avoir|l
1e660 61 20 76 6f 69 72 20 20 20 20 20 20 20 20 20 20  a voir          
1e670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e680 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1e690 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
1e6a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1e6b0 20 69 6c 20 66 61 75 74 20 7b 7b 6c 61 76 6f 69   il faut {{lavoi
1e6c0 72 7d 7d 20 70 6f 75 72 20 6c 65 20 63 72 6f 69  r}} pour le croi
1e6d0 72 65 2e 0a 0a 0a 23 20 6c e2 80 99 c3 a9 74 61  re....# l.....ta
1e6e0 69 74 20 2f 20 54 c3 a9 74 61 69 74 0a 5f 5f 6f  it / T..tait.__o
1e6f0 63 72 5f 6c 5f c3 a9 74 61 69 74 5f 5f 0a 20 20  cr_l_..tait__.  
1e700 20 20 54 c3 a9 74 61 69 74 0a 20 20 20 20 20 20    T..tait.      
1e710 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3a 3e 3e    <<- /ocr/ -:>>
1e720 20 6c e2 80 99 c3 a9 74 61 69 74 7c 74 e2 80 99   l.....tait|t...
1e730 c3 a9 74 61 69 74 7c 54 e2 80 99 c3 a9 74 61 69  ..tait|T.....tai
1e740 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
1e750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e770 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1e780 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1e790 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1e7a0 5f 20 70 65 72 64 75 2c 20 63 65 74 20 68 6f 6d  _ perdu, cet hom
1e7b0 6d 65 20 7b 7b 54 c3 a9 74 61 69 74 7d 7d 0a 0a  me {{T..tait}}..
1e7c0 0a 23 20 6c 65 20 2f 20 6c 65 73 20 2f 20 6c c3  .# le / les / l.
1e7d0 a9 20 2f 20 6c c3 a9 73 20 2f 20 6c 75 69 20 2f  . / l..s / lui /
1e7e0 20 6c 61 69 20 2f 20 6c 65 69 20 2f 20 6c 61 20   lai / lei / la 
1e7f0 2f 20 74 75 20 2f 20 6c 75 0a 5f 5f 6f 63 72 5f  / tu / lu.__ocr_
1e800 6c 65 5f 6c 61 5f 6c 65 73 5f 5f 0a 20 20 20 20  le_la_les__.    
1e810 3e 6c c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d  >l...        <<-
1e820 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72   /ocr/ ->> =\1.r
1e830 65 70 6c 61 63 65 28 22 c3 a9 22 2c 20 22 65 22  eplace("..", "e"
1e840 29 2e 72 65 70 6c 61 63 65 28 22 c3 89 22 2c 20  ).replace("..", 
1e850 22 45 22 29 20 20 20 20 20 20 20 20 20 20 20 20  "E")            
1e860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e870 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1e880 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1e890 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 6c 61 69  tion ?..    [lai
1e8a0 7c 6c 65 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |lei].        <<
1e8b0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 75 69 7c  - /ocr/ ->> lui|
1e8c0 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
1e8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e900 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1e910 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1e920 69 6f 6e 20 3f 0a 0a 20 20 20 20 6c 6f 73 0a 20  ion ?..    los. 
1e930 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1e940 20 2d 3e 3e 20 6c 65 73 20 20 20 20 20 20 20 20   ->> les        
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e990 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1e9a0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1e9b0 20 20 20 20 6c 75 0a 20 20 20 20 20 20 20 20 3c      lu.        <
1e9c0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
1e9d0 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 56 30 7c 4e  ph(<1, ":(?:V0|N
1e9e0 2e 2a 3a 6d 3a 5b 73 69 5d 29 22 29 20 2d 3e 3e  .*:m:[si])") ->>
1e9f0 20 74 75 7c 6c 65 7c 6c 61 20 20 20 20 20 20 20   tu|le|la       
1ea00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea10 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1ea20 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1ea30 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1ea40 6f 63 72 5f 5f 20 69 6c 20 73 e2 80 99 61 67 69  ocr__ il s...agi
1ea50 74 20 64 65 20 7b 7b 6c c3 a9 73 7d 7d 20 6f 62  t de {{l..s}} ob
1ea60 73 65 72 76 65 72 2e 0a 54 45 53 54 3a 20 5f 5f  server..TEST: __
1ea70 6f 63 72 5f 5f 20 7b 7b 6c 61 69 7d 7d 20 67 72  ocr__ {{lai}} gr
1ea80 6f 73 20 73 6f 6e 74 20 6d 61 6c 20 76 75 73 2e  os sont mal vus.
1ea90 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1eaa0 7b 6c 75 7d 7d 20 61 73 20 73 69 20 62 69 65 6e  {lu}} as si bien
1eab0 20 72 c3 a9 75 73 73 69 0a 0a 0a 23 20 4d 2e 20   r..ussi...# M. 
1eac0 2f 20 4d 72 20 2f 20 4d 0a 5f 5f 6f 63 72 5f 6d  / Mr / M.__ocr_m
1ead0 72 5f 5f 0a 20 20 20 20 4d 20 2c 20 20 7e 5e 5b  r__.    M ,  ~^[
1eae0 41 2d 5a c3 89 c3 88 5d 0a 20 20 20 20 20 20 20  A-Z....].       
1eaf0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3a 32 3e   <<- /ocr/ -1:2>
1eb00 3e 20 22 4d 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20  > "Mr..|M..."   
1eb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1eb50 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1eb60 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
1eb70 4d 20 20 7e 5e 5b 41 2d 5a c3 89 c3 88 5d 0a 20  M  ~^[A-Z....]. 
1eb80 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1eb90 20 2d 31 3e 3e 20 22 4d 72 c2 a0 7c 4d 2e c2 a0   -1>> "Mr..|M...
1eba0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
1ebb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ebc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ebd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ebe0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1ebf0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1ec00 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1ec10 7b 7b 4d 2c 7d 7d 20 50 61 74 72 69 63 6b 20 6e  {{M,}} Patrick n
1ec20 6f 75 73 20 61 20 6f 75 62 6c 69 c3 a9 73 2e 0a  ous a oubli..s..
1ec30 0a 0a 23 20 4d 61 69 73 20 2f 20 48 61 69 73 20  ..# Mais / Hais 
1ec40 2f 20 4d 61 74 73 20 2f 20 6e 69 61 69 73 0a 5f  / Mats / niais._
1ec50 5f 6f 63 72 5f 6d 61 69 73 5f 5f 0a 20 20 20 20  _ocr_mais__.    
1ec60 48 61 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  Hais.        <<-
1ec70 20 2f 6f 63 72 2f 20 2d 3e 3e 20 4d 61 69 73 20   /ocr/ ->> Mais 
1ec80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ecb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ecc0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1ecd0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1ece0 6f 6e 20 3f 0a 0a 20 20 20 20 6d 61 74 73 0a 20  on ?..    mats. 
1ecf0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1ed00 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
1ed10 3a 44 3a 5b 6d 65 5d 3a 70 22 29 20 2d 3e 3e 20  :D:[me]:p") ->> 
1ed20 6d 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20  mais            
1ed30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed50 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1ed60 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1ed70 20 20 20 20 6d 61 c3 af 73 0a 20 20 20 20 20 20      ma..s.      
1ed80 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
1ed90 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 3a 28 3f  morph(<1, ":D:(?
1eda0 3a 6d 3a 73 7c 65 3a 70 29 22 29 20 2d 3e 3e 20  :m:s|e:p)") ->> 
1edb0 6d 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20  mais            
1edc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1edd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1ede0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1edf0 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6e  isation ?..    n
1ee00 69 61 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iais.        <<-
1ee10 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
1ee20 28 3c 31 2c 20 22 3e 28 3f 3a 68 6f 6d 6d 65 7c  (<1, ">(?:homme|
1ee30 63 65 7c 71 75 65 6c 7c c3 aa 74 72 65 29 2f 22  ce|quel|..tre)/"
1ee40 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20  ) ->> mais      
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 23 20 45 72 72 65            # Erre
1ee70 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1ee80 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1ee90 63 72 5f 5f 20 7b 7b 48 61 69 73 7d 7d 20 69 6c  cr__ {{Hais}} il
1eea0 20 65 6e 20 73 61 69 74 20 74 72 6f 70 2e 0a 54   en sait trop..T
1eeb0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80  EST: __ocr__ c..
1eec0 99 c3 a9 74 61 69 74 20 62 69 65 6e 2c 20 7b 7b  ...tait bien, {{
1eed0 6d 61 74 73 7d 7d 20 71 75 65 6c 6c 65 20 6a 6f  mats}} quelle jo
1eee0 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f  urn..e.TEST: __o
1eef0 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 62 69 65  cr__ c...est bie
1ef00 6e 2c 20 7b 7b 6e 69 61 69 73 7d 7d 20 74 72 6f  n, {{niais}} tro
1ef10 70 20 73 75 62 74 69 6c 2e 0a 54 45 53 54 3a 20  p subtil..TEST: 
1ef20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20  __ocr__ c...est 
1ef30 70 61 72 66 61 69 74 2c 20 7b 7b 6d 61 c3 af 73  parfait, {{ma..s
1ef40 7d 7d 20 74 72 6f 70 20 73 75 62 74 69 6c 2e 0a  }} trop subtil..
1ef50 0a 0a 23 20 6d 61 74 69 6e 0a 5f 5f 6f 63 72 5f  ..# matin.__ocr_
1ef60 6d 61 74 69 6e 5f 5f 0a 20 20 20 20 5b 6d c3 a2  matin__.    [m..
1ef70 74 69 6e 7c 6d c3 a2 74 69 6e 73 5d 0a 20 20 20  tin|m..tins].   
1ef80 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1ef90 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
1efa0 c3 a2 22 2c 20 22 61 22 29 2e 72 65 70 6c 61 63  ..", "a").replac
1efb0 65 28 22 c3 82 22 2c 20 22 41 22 29 20 20 20 20  e("..", "A")    
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 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1eff0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
1f000 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
1f010 65 20 7b 7b 6d c3 a2 74 69 6e 7d 7d 2c 20 69 6c  e {{m..tin}}, il
1f020 20 79 20 65 75 74 20 75 6e 65 20 74 65 6d 70 c3   y eut une temp.
1f030 aa 74 65 2e 0a 0a 0a 23 20 6d c3 aa 6d 65 20 2f  .te....# m..me /
1f040 20 6d c3 aa 6d 65 20 2f 20 6d c3 a8 6d 65 20 2f   m..me / m..me /
1f050 20 6d c3 a9 6d 6f 20 2f 20 6d c3 b4 6d 65 0a 5f   m..mo / m..me._
1f060 5f 6f 63 72 5f 6d c3 aa 6d 65 5f 5f 0a 20 20 20  _ocr_m..me__.   
1f070 20 3e 6d c3 b4 6d 65 0a 20 20 20 20 20 20 20 20   >m..me.        
1f080 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
1f090 31 2e 72 65 70 6c 61 63 65 28 22 c3 b4 22 2c 20  1.replace("..", 
1f0a0 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3  "..").replace(".
1f0b0 94 22 2c 20 22 c3 8a 22 29 20 20 20 20 20 20 20  .", "..")       
1f0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0e0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1f0f0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
1f100 20 3e 6d c3 a8 6d 65 0a 20 20 20 20 20 20 20 20   >m..me.        
1f110 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
1f120 31 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20  1.replace("..", 
1f130 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3  "..").replace(".
1f140 88 22 2c 20 22 c3 8a 22 29 20 20 20 20 20 20 20  .", "..")       
1f150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f170 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1f180 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
1f190 20 3e 6d c3 a9 6d 6f 0a 20 20 20 20 20 20 20 20   >m..mo.        
1f1a0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
1f1b0 31 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22 2c 20  1.replace("..", 
1f1c0 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3  "..").replace(".
1f1d0 89 22 2c 20 22 c3 8a 22 29 2e 72 65 70 6c 61 63  .", "..").replac
1f1e0 65 28 22 6f 22 2c 20 22 65 22 29 2e 72 65 70 6c  e("o", "e").repl
1f1f0 61 63 65 28 22 4f 22 2c 20 22 45 22 29 20 20 20  ace("O", "E")   
1f200 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1f210 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1f220 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4a e2 80 99 65  T: __ocr__ J...e
1f230 6e 20 61 69 20 61 73 73 65 7a 20 7b 7b 6d c3 b4  n ai assez {{m..
1f240 6d 65 7d 7d 20 73 69 20 c3 a7 61 20 6e 65 20 73  me}} si ..a ne s
1f250 65 20 76 6f 69 74 20 70 61 73 2e 0a 54 45 53 54  e voit pas..TEST
1f260 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 73 20 7b 7b  : __ocr__ Ces {{
1f270 6d c3 a8 6d 65 73 7d 7d 20 68 6f 6d 6d 65 73 20  m..mes}} hommes 
1f280 71 75 69 20 6e 6f 75 73 20 6f 6e 74 20 6c c3 a2  qui nous ont l..
1f290 63 68 c3 a9 73 20 61 75 20 70 69 72 65 20 6d 6f  ch..s au pire mo
1f2a0 6d 65 6e 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ment.TEST: __ocr
1f2b0 5f 5f 20 43 e2 80 99 65 73 74 20 6c e2 80 99 69  __ C...est l...i
1f2c0 6e 63 65 73 73 61 6e 74 20 72 65 74 6f 75 72 20  ncessant retour 
1f2d0 64 75 20 7b 7b 6d c3 a9 6d 6f 7d 7d 2e 0a 0a 0a  du {{m..mo}}....
1f2e0 23 20 6d 65 73 0a 5f 5f 6f 63 72 5f 6d 65 73 5f  # mes.__ocr_mes_
1f2f0 6d 5f 61 73 5f 5f 0a 20 20 20 20 6d 61 73 0a 20  m_as__.    mas. 
1f300 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1f310 20 2d 3e 3e 20 6d 65 73 7c 6d e2 80 99 61 73 20   ->> mes|m...as 
1f320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f360 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1f370 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
1f380 3f 0a 0a 20 20 20 20 6e 69 65 73 0a 20 20 20 20  ?..    nies.    
1f390 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
1f3a0 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 74 75  t value(<1, "|tu
1f3b0 7c 6e 65 7c 6e e2 80 99 7c 22 29 20 2d 3e 3e 20  |ne|n...|") ->> 
1f3c0 6d 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  mes             
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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1f400 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
1f410 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
1f420 6c 65 20 65 73 74 20 66 69 c3 a8 72 65 20 64 65  le est fi..re de
1f430 20 7b 7b 6d 61 73 7d 7d 20 73 75 63 63 c3 a8 73   {{mas}} succ..s
1f440 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45  .TEST: __ocr__ E
1f450 73 74 2d 63 65 20 71 75 65 20 74 75 20 76 61 73  st-ce que tu vas
1f460 20 6e 69 65 72 20 7b 7b 6e 69 65 73 7d 7d 20 72   nier {{nies}} r
1f470 c3 a9 75 73 73 69 74 65 73 0a 0a 0a 23 20 6d 6f  ..ussites...# mo
1f480 6e 20 2f 20 77 6f 6e 0a 5f 5f 6f 63 72 5f 6d 6f  n / won.__ocr_mo
1f490 6e 5f 5f 0a 20 20 20 20 77 6f 6e 0a 20 20 20 20  n__.    won.    
1f4a0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1f4b0 3e 20 6d 6f 6e 20 20 20 20 20 20 20 20 20 20 20  > mon           
1f4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f500 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1f510 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1f520 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65  T: __ocr__ c...e
1f530 73 74 20 7b 7b 77 6f 6e 7d 7d 20 61 6d 69 0a 0a  st {{won}} ami..
1f540 0a 23 20 6d 6f 74 20 2f 20 6d 6f 6c 20 2f 20 6d  .# mot / mol / m
1f550 6f 69 0a 5f 5f 6f 63 72 5f 6d 6f 74 5f 5f 0a 20  oi.__ocr_mot__. 
1f560 20 20 20 5b 6d 6f 6c 7c 6d 6f 6c 73 5d 0a 20 20     [mol|mols].  
1f570 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1f580 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
1f590 22 6c 22 2c 20 22 74 22 29 2e 72 65 70 6c 61 63  "l", "t").replac
1f5a0 65 28 22 4c 22 2c 20 22 54 22 29 2b 22 7c 22 2b  e("L", "T")+"|"+
1f5b0 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c 20  \1.replace("l", 
1f5c0 22 69 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22  "i").replace("L"
1f5d0 2c 20 22 49 22 29 20 20 23 20 45 72 72 65 75 72  , "I")  # Erreur
1f5e0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1f5f0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1f600 5f 5f 20 63 e2 80 99 65 73 74 20 75 6e 20 7b 7b  __ c...est un {{
1f610 6d 6f 6c 7d 7d 20 74 72 c3 a8 73 20 64 75 72 2e  mol}} tr..s dur.
1f620 0a 0a 0a 23 20 6d 6f 79 65 6e 0a 5f 5f 6f 63 72  ...# moyen.__ocr
1f630 5f 6d 6f 79 65 6e 5f 5f 0a 20 20 20 20 3e 6d 6f  _moyen__.    >mo
1f640 79 65 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  yeu.        <<- 
1f650 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 6f 79 65 6e 7c  /ocr/ ->> moyen|
1f660 6d 6f 79 65 6e 73 20 20 20 20 20 20 20 20 20 20  moyens          
1f670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6a0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1f6b0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1f6c0 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
1f6d0 72 5f 5f 20 71 75 65 6c 20 7b 7b 6d 6f 79 65 75  r__ quel {{moyeu
1f6e0 7d 7d 20 65 6d 70 6c 6f 79 65 72 c2 a0 3f 0a 0a  }} employer..?..
1f6f0 0a 23 20 6e 65 20 2f 20 6e 61 20 2f 20 6e 6f 20  .# ne / na / no 
1f700 2f 20 72 69 65 0a 5f 5f 6f 63 72 5f 6e 65 5f 5f  / rie.__ocr_ne__
1f710 0a 20 20 20 20 5b 6e 6f 7c 6e 61 7c 72 69 65 5d  .    [no|na|rie]
1f720 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1f730 72 2f 20 2d 3e 3e 20 6e 65 20 20 20 20 20 20 20  r/ ->> ne       
1f740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f780 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1f790 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1f7a0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1f7b0 7b 7b 6e 6f 7d 7d 20 66 61 69 73 20 72 69 65 6e  {{no}} fais rien
1f7c0 20 71 75 65 20 74 75 20 70 6f 75 72 72 61 69 73   que tu pourrais
1f7d0 20 72 65 67 72 65 74 74 65 72 0a 54 45 53 54 3a   regretter.TEST:
1f7e0 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 61 76   __ocr__ elle av
1f7f0 61 6e 63 65 2c 20 6d 61 69 73 20 7b 7b 72 69 65  ance, mais {{rie
1f800 7d 7d 20 70 72 65 6e 64 20 6a 61 6d 61 69 73 20  }} prend jamais 
1f810 64 65 20 72 69 73 71 75 65 20 69 6e 63 6f 6e 73  de risque incons
1f820 69 64 c3 a9 72 c3 a9 2e 0a 0a 0a 23 20 6e 6f 75  id..r......# nou
1f830 73 20 2f 20 6e 6f 75 65 20 2f 20 6e 6f 75 61 0a  s / noue / noua.
1f840 5f 5f 6f 63 72 5f 6e 6f 75 73 5f 5f 0a 20 20 20  __ocr_nous__.   
1f850 20 5b 6e 6f 75 65 7c 6e 6f 75 61 5d 0a 20 20 20   [noue|noua].   
1f860 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1f870 3e 3e 20 6e 6f 75 73 20 20 20 20 20 20 20 20 20  >> nous         
1f880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f890 20 20 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 20 20 20 20 20 20 20                  
1f8c0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1f8d0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1f8e0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f  ST: __ocr__ {{no
1f8f0 75 65 7d 7d 20 61 74 74 61 71 75 65 72 20 c3 a0  ue}} attaquer ..
1f900 20 65 75 78 20 73 69 67 6e 65 72 61 69 74 20 6e   eux signerait n
1f910 6f 74 72 65 20 70 65 72 74 65 2e 0a 0a 0a 23 20  otre perte....# 
1f920 70 61 72 20 2f 20 70 61 66 20 2f 20 70 61 6e 20  par / paf / pan 
1f930 2f 20 70 61 74 0a 5f 5f 6f 63 72 5f 70 61 72 5f  / pat.__ocr_par_
1f940 5f 0a 20 20 20 20 5b 70 61 66 7c 70 61 74 5d 0a  _.    [paf|pat].
1f950 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1f960 2f 20 2d 3e 3e 20 70 61 72 20 20 20 20 20 20 20  / ->> par       
1f970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f9b0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1f9c0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1f9d0 0a 20 20 20 20 70 61 6e 0a 20 20 20 20 20 20 20  .    pan.       
1f9e0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70   <<- /ocr/ ->> p
1f9f0 61 72 7c 70 65 75 20 20 20 20 20 20 20 20 20 20  ar|peu          
1fa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa30 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1fa40 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1fa50 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 75  sation ?..    pu
1fa60 72 20 40 3a 5b 44 4d 54 5d 0a 20 20 20 20 20 20  r @:[DMT].      
1fa70 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e    <<- /ocr/ -1>>
1fa80 20 70 61 72 20 20 20 20 20 20 20 20 20 20 20 20   par            
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 20 20                  
1fab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1fad0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1fae0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
1faf0 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20 73 65  : __ocr__ Une se
1fb00 75 6c 65 20 61 63 74 69 6f 6e 20 7b 7b 70 61 66  ule action {{paf
1fb10 7d 7d 20 6a 6f 75 72 0a 54 45 53 54 3a 20 5f 5f  }} jour.TEST: __
1fb20 6f 63 72 5f 5f 20 7b 7b 50 75 72 7d 7d 20 6c 61  ocr__ {{Pur}} la
1fb30 20 64 c3 a9 65 73 73 65 c2 a0 21 0a 0a 0a 23 20   d..esse..!...# 
1fb40 70 61 72 20 6c 65 20 2f 20 70 61 72 20 6c 61 20  par le / par la 
1fb50 2f 20 70 61 72 20 6c 65 73 20 2f 20 70 61 72 6c  / par les / parl
1fb60 65 20 2f 20 70 61 72 6c 61 20 2f 20 70 61 72 6c  e / parla / parl
1fb70 65 73 0a 5f 5f 6f 63 72 5f 70 61 72 5f 6c 65 5f  es.__ocr_par_le_
1fb80 6c 61 5f 6c 65 73 5f 5f 0a 20 20 20 20 70 61 72  la_les__.    par
1fb90 6c 65 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65  le  @:[NA].*:[me
1fba0 5d 3a 5b 73 69 5d 0a 20 20 20 20 20 20 20 20 3c  ]:[si].        <
1fbb0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
1fbc0 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 69 6c 7c 6f  ue(<1, "|ne|il|o
1fbd0 6e 7c 65 6c 6c 65 7c 6a 65 7c 22 29 20 2d 31 3e  n|elle|je|") -1>
1fbe0 3e 20 70 61 72 20 6c 65 20 20 20 20 20 20 20 20  > par le        
1fbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc00 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1fc10 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1fc20 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 72 6c  tion ?..    parl
1fc30 61 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d  a  @:[NA].*:[fe]
1fc40 3a 5b 73 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[si].        <<
1fc50 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
1fc60 65 28 3c 31 2c 20 22 7c 6e 65 7c 69 6c 7c 6f 6e  e(<1, "|ne|il|on
1fc70 7c 65 6c 6c 65 7c 22 29 20 2d 31 3e 3e 20 70 61  |elle|") -1>> pa
1fc80 72 20 6c 61 20 20 20 20 20 20 20 20 20 20 20 20  r la            
1fc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fca0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1fcb0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1fcc0 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 72 6c 65  ion ?..    parle
1fcd0 73 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d  s  @:[NA].*:[pi]
1fce0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1fcf0 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
1fd00 20 22 7c 6e 65 7c 74 75 7c 22 29 20 2d 31 3e 3e   "|ne|tu|") -1>>
1fd10 20 70 61 72 20 6c 65 73 20 20 20 20 20 20 20 20   par les        
1fd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd40 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1fd50 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1fd60 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1fd70 7b 7b 70 61 72 6c 65 7d 7d 20 67 6c 61 69 76 65  {{parle}} glaive
1fd80 20 65 74 20 6c 65 20 6d 65 6e 73 6f 6e 67 65 2c   et le mensonge,
1fd90 20 6c e2 80 99 c3 89 67 6c 69 73 65 20 73 e2 80   l.....glise s..
1fda0 99 69 6d 70 6f 73 61 2e 0a 54 45 53 54 3a 20 5f  .imposa..TEST: _
1fdb0 5f 6f 63 72 5f 5f 20 7b 7b 70 61 72 6c 61 7d 7d  _ocr__ {{parla}}
1fdc0 20 66 6f 72 63 65 2c 20 6f 6e 20 70 65 75 74 20   force, on peut 
1fdd0 72 c3 a9 75 73 73 69 72 0a 54 45 53 54 3a 20 5f  r..ussir.TEST: _
1fde0 5f 6f 63 72 5f 5f 20 74 75 20 66 75 73 20 74 72  _ocr__ tu fus tr
1fdf0 6f 6d 70 c3 a9 65 20 7b 7b 70 61 72 6c 65 73 7d  omp..e {{parles}
1fe00 7d 20 6d 65 6e 73 6f 6e 67 65 73 20 70 65 72 6d  } mensonges perm
1fe10 61 6e 65 6e 74 73 20 64 65 20 73 6f 6e 20 62 65  anents de son be
1fe20 61 75 2d 70 c3 a8 72 65 2e 0a 0a 0a 23 20 70 65  au-p..re....# pe
1fe30 6e 64 61 6e 74 20 2f 20 70 6f 6e 64 61 6e 74 0a  ndant / pondant.
1fe40 5f 5f 6f 63 72 5f 70 65 6e 64 61 6e 74 5f 5f 0a  __ocr_pendant__.
1fe50 20 20 20 20 70 6f 6e 64 61 6e 74 0a 20 20 20 20      pondant.    
1fe60 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1fe70 3e 20 70 65 6e 64 61 6e 74 20 20 20 20 20 20 20  > pendant       
1fe80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1fed0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1fee0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 6e  T: __ocr__ {{pon
1fef0 64 61 6e 74 7d 7d 20 71 75 e2 80 99 65 6c 6c 65  dant}} qu...elle
1ff00 20 74 72 61 76 61 69 6c 6c 65 2c 20 69 6c 20 73   travaille, il s
1ff10 65 20 70 72 c3 a9 6c 61 73 73 65 2e 0a 0a 0a 23  e pr..lasse....#
1ff20 20 70 65 75 20 2f 20 70 65 75 74 20 2f 20 70 65   peu / peut / pe
1ff30 75 78 20 2f 20 70 6f 75 0a 5f 5f 6f 63 72 5f 70  ux / pou.__ocr_p
1ff40 65 75 5f 70 65 75 78 5f 70 65 75 74 5f 5f 0a 20  eu_peux_peut__. 
1ff50 20 20 20 70 6f 75 0a 20 20 20 20 20 20 20 20 3c     pou.        <
1ff60 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
1ff70 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 73  ph(<1, ":D.*:m:s
1ff80 22 29 20 2d 3e 3e 20 70 65 75 20 20 20 20 20 20  ") ->> peu      
1ff90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ffa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ffb0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1ffc0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1ffd0 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 6f 75 78  tion ?..    poux
1ffe0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1fff0 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
20000 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e   ":D.*:m:p") ->>
20010 20 70 65 75 78 7c 70 65 75 74 7c 70 6f 75 72 20   peux|peut|pour 
20020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20040 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
20050 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
20060 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
20070 69 6c 20 65 73 74 20 7b 7b 70 6f 75 7d 7d 20 70  il est {{pou}} p
20080 72 6f 62 61 62 6c 65 20 71 75 e2 80 99 69 6c 20  robable qu...il 
20090 79 20 70 61 72 76 69 65 6e 6e 65 2e 0a 0a 0a 23  y parvienne....#
200a0 20 70 6c 75 73 20 2f 20 70 69 6e 73 0a 5f 5f 6f   plus / pins.__o
200b0 63 72 5f 70 6c 75 73 5f 5f 0a 20 20 20 20 70 69  cr_plus__.    pi
200c0 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ns.        <<- /
200d0 6f 63 72 2f 20 2d 3e 3e 20 70 6c 75 73 20 20 20  ocr/ ->> plus   
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 20 20 20                  
20100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20120 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
20130 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
20140 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
20150 5f 20 69 6c 73 20 73 6f 6e 74 20 7b 7b 70 69 6e  _ ils sont {{pin
20160 73 7d 7d 20 69 6e 73 74 72 75 69 74 73 20 71 75  s}} instruits qu
20170 e2 80 99 69 6c 20 6e e2 80 99 79 20 70 61 72 61  ...il n...y para
20180 c3 ae 74 2e 0a 0a 0a 23 20 70 75 69 73 20 2f 20  ..t....# puis / 
20190 70 6f 69 73 0a 5f 5f 6f 63 72 5f 70 75 69 73 5f  pois.__ocr_puis_
201a0 5f 0a 20 20 20 20 70 6f 69 73 0a 20 20 20 20 20  _.    pois.     
201b0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
201c0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
201d0 3a 6d 3a 70 22 29 20 2d 3e 3e 20 70 75 69 73 20  :m:p") ->> puis 
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 23                 #
20210 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
20220 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
20230 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20  : __ocr__ elles 
20240 73 6f 6e 74 20 76 65 6e 75 65 73 2c 20 7b 7b 70  sont venues, {{p
20250 6f 69 73 7d 7d 20 65 6c 6c 65 73 20 73 6f 6e 74  ois}} elles sont
20260 20 70 61 72 74 69 65 73 2e 0a 0a 0a 23 20 70 6f   parties....# po
20270 75 72 20 2f 20 70 6f 75 66 0a 5f 5f 6f 63 72 5f  ur / pouf.__ocr_
20280 70 6f 75 72 5f 5f 0a 20 20 20 20 70 6f 75 66 0a  pour__.    pouf.
20290 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
202a0 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
202b0 22 3a 44 2e 2a 3a 66 3a 73 22 29 20 2d 3e 3e 20  ":D.*:f:s") ->> 
202c0 70 6f 75 72 20 20 20 20 20 20 20 20 20 20 20 20  pour            
202d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202f0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
20300 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
20310 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
20320 7b 70 6f 75 66 7d 7d 20 65 6c 6c 65 2c 20 69 6c  {pouf}} elle, il
20330 20 c3 a9 74 61 69 74 20 70 72 c3 aa 74 20 c3 a0   ..tait pr..t ..
20340 20 74 6f 75 74 2e 0a 0a 0a 23 20 70 72 c3 a8 73   tout....# pr..s
20350 20 2f 20 70 72 c3 a9 73 0a 5f 5f 6f 63 72 5f 70   / pr..s.__ocr_p
20360 72 c3 a8 73 5f 5f 0a 20 20 20 20 70 72 c3 a9 73  r..s__.    pr..s
20370 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
20380 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
20390 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 70 22 29 20   ":D.*:[me]:p") 
203a0 2d 3e 3e 20 70 72 c3 a8 73 20 20 20 20 20 20 20  ->> pr..s       
203b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203d0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
203e0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
203f0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
20400 20 69 6c 73 20 73 6f 6e 74 20 61 72 72 69 76 c3   ils sont arriv.
20410 a9 73 20 7b 7b 70 72 c3 a9 73 7d 7d 20 64 65 20  .s {{pr..s}} de 
20420 6c 61 20 74 6f 6d 62 65 2e 0a 0a 0a 23 20 71 75  la tombe....# qu
20430 65 20 2f 20 71 75 6f 0a 5f 5f 6f 63 72 5f 71 75  e / quo.__ocr_qu
20440 65 5f 5f 0a 20 20 20 20 71 75 61 0a 20 20 20 20  e__.    qua.    
20450 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
20460 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73 69  t value(<1, "|si
20470 6e 65 7c 22 29 20 2d 3e 3e 20 71 75 65 20 20 20  ne|") ->> que   
20480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
204c0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
204d0 20 71 75 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d   quo.        <<-
204e0 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
204f0 28 3c 31 2c 20 22 7c 73 74 61 74 75 7c 22 29 20  (<1, "|statu|") 
20500 2d 3e 3e 20 71 75 65 20 20 20 20 20 20 20 20 20  ->> que         
20510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20530 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
20540 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
20550 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
20560 72 5f 5f 20 65 6c 6c 65 73 20 6e 65 20 73 61 76  r__ elles ne sav
20570 65 6e 74 20 70 61 73 20 7b 7b 71 75 6f 7d 7d 20  ent pas {{quo}} 
20580 66 61 69 72 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  faire.TEST: __oc
20590 72 5f 5f 20 7b 7b 51 75 6f 7d 7d 20 70 65 6e 73  r__ {{Quo}} pens
205a0 65 72 20 64 65 20 74 6f 75 74 20 63 65 63 69 c2  er de tout ceci.
205b0 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .?.TEST: __ocr__
205c0 20 70 6f 75 72 20 65 6c 6c 65 2c 20 63 e2 80 99   pour elle, c...
205d0 65 73 74 20 75 6e 65 20 63 6f 6e 64 69 74 69 6f  est une conditio
205e0 6e 20 73 69 6e 65 20 71 75 61 20 6e 6f 6e 2e 0a  n sine qua non..
205f0 0a 0a 23 20 71 75 e2 80 99 69 6d 70 6f 72 74 65  ..# qu...importe
20600 0a 5f 5f 6f 63 72 5f 71 75 5f 69 6d 70 6f 72 74  .__ocr_qu_import
20610 65 5f 5f 0a 20 20 20 20 71 75 e2 80 99 20 5b 69  e__.    qu... [i
20620 6d 70 6f 72 74 c3 a9 7c 69 6d 70 6f 72 74 61 5d  mport..|importa]
20630 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
20640 72 2f 20 2d 32 3e 3e 20 69 6d 70 6f 72 74 65 20  r/ -2>> importe 
20650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20690 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
206a0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
206b0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
206c0 51 75 e2 80 99 7b 7b 69 6d 70 6f 72 74 c3 a9 7d  Qu...{{import..}
206d0 7d 20 6c 65 20 66 6c 61 63 6f 6e 2c 20 70 6f 75  } le flacon, pou
206e0 72 76 75 20 71 75 e2 80 99 6f 6e 20 61 69 74 20  rvu qu...on ait 
206f0 6c e2 80 99 69 76 72 65 73 73 65 2e 0a 0a 0a 23  l...ivresse....#
20700 20 72 65 69 6e 65 20 2f 20 72 75 69 6e 65 0a 5f   reine / ruine._
20710 5f 6f 63 72 5f 72 65 69 6e 65 5f 72 75 69 6e 65  _ocr_reine_ruine
20720 5f 5f 0a 20 20 20 20 3e 72 61 69 6e 65 0a 20 20  __.    >raine.  
20730 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
20740 2d 3e 3e 20 72 65 69 6e 65 7c 72 65 69 6e 65 73  ->> reine|reines
20750 7c 72 75 69 6e 65 7c 72 75 69 6e 65 73 20 20 20  |ruine|ruines   
20760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20790 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
207a0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
207b0 20 20 20 20 3e 72 61 69 6e 65 72 0a 20 20 20 20      >rainer.    
207c0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
207d0 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 61  > =\1.replace("a
207e0 69 6e 22 2c 20 22 75 69 6e 22 29 2e 72 65 70 6c  in", "uin").repl
207f0 61 63 65 28 22 41 49 4e 22 2c 20 22 55 49 4e 22  ace("AIN", "UIN"
20800 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
20810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20820 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
20830 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
20840 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 75 20 76  ST: __ocr__ tu v
20850 61 73 20 7b 7b 72 61 69 6e 65 72 7d 7d 20 6e 6f  as {{rainer}} no
20860 74 72 65 20 72 c3 a9 70 75 74 61 74 69 6f 6e 2e  tre r..putation.
20870 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64  .TEST: __ocr__ d
20880 65 73 20 7b 7b 72 61 69 6e 65 73 7d 7d 20 6d 61  es {{raines}} ma
20890 6c 20 61 69 6d c3 a9 65 73 2e 0a 0a 0a 23 20 71  l aim..es....# q
208a0 75 e2 80 99 c3 a9 74 61 6e 74 0a 5f 5f 6f 63 72  u.....tant.__ocr
208b0 5f 71 75 5f c3 a9 74 61 6e 74 5f 5f 0a 20 20 20  _qu_..tant__.   
208c0 20 71 75 c3 aa 74 61 6e 74 0a 20 20 20 20 20 20   qu..tant.      
208d0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
208e0 71 75 e2 80 99 c3 a9 74 61 6e 74 20 20 20 20 20  qu.....tant     
208f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20930 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
20940 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
20950 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 51  EST: __ocr__ {{Q
20960 75 c3 aa 74 61 6e 74 7d 7d 20 6c 61 20 66 69 6c  u..tant}} la fil
20970 6c 65 20 64 e2 80 99 75 6e 65 20 64 c3 a9 65 73  le d...une d..es
20980 73 65 2c 20 65 6c 6c 65 20 6e e2 80 99 61 76 61  se, elle n...ava
20990 69 74 20 70 61 73 20 c3 a0 20 73 65 20 6a 75 73  it pas .. se jus
209a0 74 69 66 69 65 72 2e 0a 0a 0a 23 20 71 75 69 20  tifier....# qui 
209b0 2f 20 67 75 69 0a 5f 5f 6f 63 72 5f 71 75 69 5f  / gui.__ocr_qui_
209c0 5f 0a 20 20 20 20 67 75 69 0a 20 20 20 20 20 20  _.    gui.      
209d0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
209e0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
209f0 6d 3a 73 22 29 20 2d 3e 3e 20 71 75 69 20 20 20  m:s") ->> qui   
20a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
20a30 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
20a40 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
20a50 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b   __ocr__ avec {{
20a60 67 75 69 7d 7d 20 66 61 69 72 65 20 61 6c 6c 69  gui}} faire alli
20a70 61 6e 63 65 c2 a0 3f 0a 0a 0a 23 20 73 e2 80 99  ance..?...# s...
20a80 69 6c 20 2f 20 73 69 6c 0a 5f 5f 6f 63 72 5f 73  il / sil.__ocr_s
20a90 5f 69 6c 5f 5f 0a 20 20 20 20 73 69 6c 0a 20 20  _il__.    sil.  
20aa0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
20ab0 2d 3e 3e 20 73 e2 80 99 69 6c 20 20 20 20 20 20  ->> s...il      
20ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b00 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
20b10 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
20b20 0a 20 20 20 20 73 69 6c 73 0a 20 20 20 20 20 20  .    sils.      
20b30 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
20b40 73 e2 80 99 69 6c 73 20 20 20 20 20 20 20 20 20  s...ils         
20b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20                  
20b90 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
20ba0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
20bb0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 73 69 6c  T: __ocr__ {{sil
20bc0 7d 7d 20 61 76 61 69 74 20 73 75 2c 20 69 6c 20  }} avait su, il 
20bd0 6e e2 80 99 61 75 72 61 69 74 20 72 69 65 6e 20  n...aurait rien 
20be0 74 65 6e 74 c3 a9 20 64 65 20 74 72 6f 70 20 61  tent.. de trop a
20bf0 75 64 61 63 69 65 75 78 2e 0a 0a 0a 23 20 73 6f  udacieux....# so
20c00 6e 20 2f 20 73 6f 75 0a 5f 5f 6f 63 72 5f 73 6f  n / sou.__ocr_so
20c10 6e 5f 5f 0a 20 20 20 20 73 6f 75 0a 20 20 20 20  n__.    sou.    
20c20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
20c30 3e 20 73 6f 6e 20 20 20 20 20 20 20 20 20 20 20  > son           
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 20 20 20 20 20 20 20 20 20                  
20c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c80 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
20c90 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
20ca0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a7 61 20  ST: __ocr__ ..a 
20cb0 76 69 65 6e 74 20 64 65 20 7b 7b 73 6f 75 7d 7d  vient de {{sou}}
20cc0 20 61 6d 69 0a 0a 0a 23 20 73 75 72 20 2f 20 73   ami...# sur / s
20cd0 61 72 0a 5f 5f 6f 63 72 5f 73 75 72 5f 5f 0a 20  ar.__ocr_sur__. 
20ce0 20 20 20 73 61 72 0a 20 20 20 20 20 20 20 20 3c     sar.        <
20cf0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 75 72  <- /ocr/ ->> sur
20d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d40 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
20d50 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
20d60 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 73 75 69 0a  tion ?..    sui.
20d70 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
20d80 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20  / not value(>1, 
20d90 22 7c 67 65 6e 65 72 69 73 7c 22 29 20 2d 3e 3e  "|generis|") ->>
20da0 20 73 75 72 20 20 20 20 20 20 20 20 20 20 20 20   sur            
20db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20dd0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
20de0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
20df0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
20e00 69 6c 20 6e 65 20 73 61 76 61 69 74 20 72 69 65  il ne savait rie
20e10 6e 20 7b 7b 73 61 72 7d 7d 20 65 75 78 2e 0a 54  n {{sar}} eux..T
20e20 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
20e30 65 6e 20 65 73 74 20 7b 7b 73 75 69 7d 7d 0a 0a  en est {{sui}}..
20e40 0a 23 20 74 61 72 64 20 2f 20 6c 61 72 64 0a 5f  .# tard / lard._
20e50 5f 6f 63 72 5f 74 61 72 64 5f 5f 0a 20 20 20 20  _ocr_tard__.    
20e60 6c 61 72 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d  lard.        <<-
20e70 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
20e80 28 3c 31 2c 20 22 7c 6c 65 7c 63 65 7c 6d 6f 6e  (<1, "|le|ce|mon
20e90 7c 74 6f 6e 7c 73 6f 6e 7c 64 75 7c 75 6e 7c 22  |ton|son|du|un|"
20ea0 29 20 2d 3e 3e 20 74 61 72 64 20 20 20 20 20 20  ) ->> tard      
20eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ec0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
20ed0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
20ee0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
20ef0 72 5f 5f 20 65 6c 6c 65 73 20 73 65 72 6f 6e 74  r__ elles seront
20f00 20 6c c3 a0 20 74 c3 b4 74 20 6f 75 20 7b 7b 6c   l.. t..t ou {{l
20f10 61 72 64 7d 7d 2e 0a 0a 0a 23 20 74 61 6e 64 69  ard}}....# tandi
20f20 73 20 71 75 65 20 2f 20 74 61 75 64 69 73 0a 5f  s que / taudis._
20f30 5f 6f 63 72 5f 74 61 6e 64 69 73 5f 5f 0a 20 20  _ocr_tandis__.  
20f40 20 20 74 61 75 64 69 73 20 5b 71 75 65 7c 71 75    taudis [que|qu
20f50 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 20 3c 3c  ...].         <<
20f60 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 74 61 6e  - /ocr/ -1>> tan
20f70 64 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  dis             
20f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fb0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
20fc0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
20fd0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
20fe0 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 74 61 75 64  cr__ mais {{taud
20ff0 69 73 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20 c5  is}} qu...elle .
21000 93 75 76 72 61 69 74 20 c3 a0 20 6c 65 75 72 20  .uvrait .. leur 
21010 73 61 6c 75 74 2c 20 6c 65 73 20 6e 75 61 67 65  salut, les nuage
21020 73 20 73 e2 80 99 61 6d 6f 6e 63 65 6c 61 69 65  s s...amoncelaie
21030 6e 74 2e 0a 0a 0a 23 20 6c e2 80 99 65 73 74 20  nt....# l...est 
21040 2f 20 54 65 73 74 0a 5f 5f 6f 63 72 5f 6c 5f 65  / Test.__ocr_l_e
21050 73 74 5f 5f 0a 20 20 20 20 54 65 73 74 0a 20 20  st__.    Test.  
21060 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
21070 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 2d 3e  before("\\w") ->
21080 3e 20 6c e2 80 99 65 73 74 20 20 20 20 20 20 20  > l...est       
21090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
210d0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
210e0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3  .TEST: __ocr__ .
210f0 a7 61 20 7b 7b 54 65 73 74 7d 7d 20 c3 a0 20 6c  .a {{Test}} .. l
21100 65 75 72 73 20 79 65 75 78 2e 0a 0a 0a 23 20 74  eurs yeux....# t
21110 c3 aa 74 65 20 2f 20 74 c3 a8 74 65 0a 5f 5f 6f  ..te / t..te.__o
21120 63 72 5f 74 c3 aa 74 65 5f 5f 0a 20 20 20 20 74  cr_t..te__.    t
21130 c3 a8 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..te.        <<-
21140 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
21150 28 3c 31 2c 20 22 7c 6a 65 7c 69 6c 7c 65 6c 6c  (<1, "|je|il|ell
21160 65 7c 6f 6e 7c 6e 65 7c c3 a7 61 7c 22 29 20 2d  e|on|ne|..a|") -
21170 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
21180 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61  ..", "..").repla
21190 63 65 28 22 c3 88 22 2c 20 22 c3 8a 22 29 20 20  ce("..", "..")  
211a0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
211b0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
211c0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74  EST: __ocr__ cet
211d0 74 65 20 66 6f 72 74 65 20 7b 7b 74 c3 a8 74 65  te forte {{t..te
211e0 7d 7d 20 6e e2 80 99 c3 a9 63 6f 75 74 65 20 6a  }} n.....coute j
211f0 61 6d 61 69 73 20 70 65 72 73 6f 6e 6e 65 2e 0a  amais personne..
21200 0a 0a 23 20 74 69 6e 20 2f 20 66 69 6e 20 2f 20  ..# tin / fin / 
21210 75 6e 0a 5f 5f 6f 63 72 5f 66 69 6e 5f 75 6e 5f  un.__ocr_fin_un_
21220 5f 0a 20 20 20 20 74 69 6e 0a 20 20 20 20 20 20  _.    tin.      
21230 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
21240 66 69 6e 7c 75 6e 20 20 20 20 20 20 20 20 20 20  fin|un          
21250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
21290 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
212a0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
212b0 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9 74   __ocr__ c.....t
212c0 61 69 74 20 7b 7b 74 69 6e 7d 7d 20 6d 61 72 63  ait {{tin}} marc
212d0 68 61 6e 64 20 76 61 6e 69 74 65 75 78 2e 0a 0a  hand vaniteux...
212e0 0a 23 20 74 6f 6e 20 2f 20 74 61 6e 0a 5f 5f 6f  .# ton / tan.__o
212f0 63 72 5f 74 6f 6e 5f 5f 0a 20 20 20 20 3e 74 61  cr_ton__.    >ta
21300 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  n.        <<- /o
21310 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
21320 61 63 65 28 22 61 22 2c 20 22 6f 22 29 2e 72 65  ace("a", "o").re
21330 70 6c 61 63 65 28 22 41 22 2c 20 22 4f 22 29 20  place("A", "O") 
21340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21360 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
21370 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
21380 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
21390 20 70 6f 75 72 20 7b 7b 74 61 6e 7d 7d 20 70 72   pour {{tan}} pr
213a0 6f 70 72 65 20 62 69 65 6e 2e 0a 0a 0a 23 20 74  opre bien....# t
213b0 6f 75 74 65 20 2f 20 74 6f 6e 74 65 0a 5f 5f 6f  oute / tonte.__o
213c0 63 72 5f 74 6f 75 74 65 5f 5f 0a 20 20 20 20 3e  cr_toute__.    >
213d0 74 6f 6e 74 65 0a 20 20 20 20 20 20 20 20 3c 3c  tonte.        <<
213e0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
213f0 72 65 70 6c 61 63 65 28 22 6e 22 2c 20 22 75 22  replace("n", "u"
21400 29 2e 72 65 70 6c 61 63 65 28 22 4e 22 2c 20 22  ).replace("N", "
21410 55 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  U")             
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 23 20 45 72 72 65            # Erre
21440 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
21450 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
21460 63 72 5f 5f 20 c3 a0 20 7b 7b 74 6f 6e 74 65 7d  cr__ .. {{tonte}
21470 7d 20 66 69 6e 20 75 74 69 6c 65 0a 0a 0a 23 20  } fin utile...# 
21480 74 75 20 65 73 20 2f 20 74 75 65 73 0a 5f 5f 6f  tu es / tues.__o
21490 63 72 5f 74 75 5f 65 73 5f 5f 0a 20 20 20 20 74  cr_tu_es__.    t
214a0 75 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ues.        <<- 
214b0 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
214c0 3c 31 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 66 3a 70  <1, ":(?:N.*:f:p
214d0 7c 56 30 65 2e 2a 3a 33 70 29 7c 3e 28 3f 3a 74  |V0e.*:3p)|>(?:t
214e0 75 7c 6e 65 29 2f 22 29 20 2d 3e 3e 20 74 75 20  u|ne)/") ->> tu 
214f0 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
21500 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
21510 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
21520 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
21530 5f 5f 20 64 61 6e 73 20 74 6f 75 73 20 6c 65 73  __ dans tous les
21540 20 63 61 73 2c 20 7b 7b 74 75 65 73 7d 7d 20 66   cas, {{tues}} f
21550 6f 75 74 75 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  outue..TEST: __o
21560 63 72 5f 5f 20 73 65 73 20 61 63 74 69 6f 6e 73  cr__ ses actions
21570 20 74 75 65 73 2e 0a 0a 0a 23 20 75 6e 20 2f 20   tues....# un / 
21580 76 69 6e 0a 5f 5f 6f 63 72 5f 75 6e 5f 5f 0a 20  vin.__ocr_un__. 
21590 20 20 20 76 69 6e 0a 20 20 20 20 20 20 20 20 3c     vin.        <
215a0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
215b0 75 65 28 3c 31 2c 20 22 7c 63 65 7c 64 65 7c 64  ue(<1, "|ce|de|d
215c0 75 7c 75 6e 7c 71 75 65 6c 7c 6c 65 75 72 7c 6c  u|un|quel|leur|l
215d0 65 7c 22 29 20 2d 3e 3e 20 75 6e 20 20 20 20 20  e|") ->> un     
215e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215f0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
21600 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
21610 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
21620 6f 63 72 5f 5f 20 7b 7b 76 69 6e 7d 7d 20 6d 61  ocr__ {{vin}} ma
21630 74 68 c3 a9 6d 61 74 69 63 69 65 6e 20 68 6f 72  th..maticien hor
21640 73 20 64 75 20 63 6f 6d 6d 75 6e 2e 0a 0a 0a 23  s du commun....#
21650 20 75 6e 65 20 2f 20 75 72 65 20 2f 20 76 69 6e   une / ure / vin
21660 65 0a 5f 5f 6f 63 72 5f 75 6e 65 5f 5f 0a 20 20  e.__ocr_une__.  
21670 20 20 75 72 65 0a 20 20 20 20 20 20 20 20 3c 3c    ure.        <<
21680 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 75 6e 65 20  - /ocr/ ->> une 
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 20 20 20                  
216b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216d0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
216e0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
216f0 69 6f 6e 20 3f 0a 0a 20 20 20 20 76 69 6e 65 0a  ion ?..    vine.
21700 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
21710 2f 20 2d 3e 3e 20 75 6e 65 20 20 20 20 20 20 20  / ->> une       
21720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21760 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
21770 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
21780 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
21790 6c 20 61 76 61 69 74 20 7b 7b 75 72 65 7d 7d 20  l avait {{ure}} 
217a0 66 65 6d 6d 65 20 c3 a9 6c c3 a9 67 61 6e 74 65  femme ..l..gante
217b0 20 65 74 20 73 69 6c 65 6e 63 69 65 75 73 65 0a   et silencieuse.
217c0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
217d0 80 99 65 73 74 20 70 6f 75 72 20 7b 7b 76 69 6e  ..est pour {{vin
217e0 65 7d 7d 20 61 6d 69 65 0a 0a 0a 23 20 76 c3 aa  e}} amie...# v..
217f0 74 65 6d 65 6e 74 20 2f 20 76 c3 aa 6c 65 6d 65  tement / v..leme
21800 6e 74 0a 5f 5f 6f 63 72 5f 76 c3 aa 74 65 6d 65  nt.__ocr_v..teme
21810 6e 74 5f 5f 0a 20 20 20 20 3e 76 c3 aa 6c 65 6d  nt__.    >v..lem
21820 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ent.        <<- 
21830 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  /ocr/ ->> =\1.re
21840 70 6c 61 63 65 28 22 6c 22 2c 20 22 74 22 29 2e  place("l", "t").
21850 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 54 22  replace("L", "T"
21860 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
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 23 20 45 72 72 65 75 72          # Erreur
21890 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
218a0 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
218b0 72 5f 5f 20 69 6c 20 65 6e 66 69 6c 61 20 73 65  r__ il enfila se
218c0 73 20 7b 7b 76 c3 aa 6c 65 6d 65 6e 74 73 7d 7d  s {{v..lements}}
218d0 20 65 6e 20 68 c3 a2 74 65 2e 0a 0a 0a 23 20 76   en h..te....# v
218e0 69 74 65 0a 5f 5f 6f 63 72 5f 76 69 74 65 5f 5f  ite.__ocr_vite__
218f0 0a 20 20 20 20 76 69 6c 65 0a 20 20 20 20 20 20  .    vile.      
21900 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
21910 76 69 74 65 20 20 20 20 20 20 20 20 20 20 20 20  vite            
21920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
21960 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
21970 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
21980 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20 65  : __ocr__ Elle e
21990 73 74 20 7b 7b 76 69 6c 65 7d 7d 20 64 c3 a9 62  st {{vile}} d..b
219a0 6f 72 64 c3 a9 65 20 70 61 72 20 6c e2 80 99 61  ord..e par l...a
219b0 6d 70 6c 65 75 72 20 64 65 20 6c 61 20 74 c3 a2  mpleur de la t..
219c0 63 68 65 2e 0a 0a 0a 23 20 76 6f 69 6c c3 a0 0a  che....# voil...
219d0 5f 5f 6f 63 72 5f 76 6f 69 6c c3 a0 5f 5f 0a 20  __ocr_voil..__. 
219e0 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20     [<start>|,]  
219f0 3f 5b 6d 65 7c 74 65 7c 6c 65 7c 6c 61 7c 6e 6f  ?[me|te|le|la|no
21a00 75 73 7c 76 6f 75 73 7c 6c 65 73 5d c2 bf 20 20  us|vous|les]..  
21a10 76 6f 69 6c 61 0a 20 20 20 20 20 20 20 20 3c 3c  voila.        <<
21a20 2d 20 2f 6f 63 72 2f 20 2d 2d 31 3e 3e 20 76 6f  - /ocr/ --1>> vo
21a30 69 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20  il..            
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 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
21a80 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
21a90 74 69 6f 6e 62 c2 a0 3f 0a 0a 54 45 53 54 3a 20  tionb..?..TEST: 
21aa0 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20 7b 7b 76  __ocr__ nous {{v
21ab0 6f 69 6c 61 7d 7d 0a 0a 0a 23 20 76 6f 69 74 20  oila}}...# voit 
21ac0 2f 20 76 6f 6c 74 0a 5f 5f 6f 63 72 5f 76 6f 69  / volt.__ocr_voi
21ad0 74 5f 5f 0a 20 20 20 20 76 6f 6c 74 0a 20 20 20  t__.    volt.   
21ae0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
21af0 3e 3e 20 76 6f 69 74 20 20 20 20 20 20 20 20 20  >> voit         
21b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b40 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
21b50 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
21b60 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 61 20  EST: __ocr__ La 
21b70 66 65 6d 6d 65 20 7b 7b 76 6f 6c 74 7d 7d 20 70  femme {{volt}} p
21b80 6c 75 73 20 6c 6f 69 6e 0a 0a 0a 23 20 76 6f 75  lus loin...# vou
21b90 73 20 2f 20 76 6f 75 61 20 2f 20 76 6f 75 65 0a  s / voua / voue.
21ba0 5f 5f 6f 63 72 5f 76 6f 75 73 5f 5f 0a 20 20 20  __ocr_vous__.   
21bb0 20 5b 76 6f 75 65 7c 76 6f 75 61 5d 0a 20 20 20   [voue|voua].   
21bc0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
21bd0 3e 3e 20 76 6f 75 73 20 20 20 20 20 20 20 20 20  >> vous         
21be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20                  
21c20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
21c30 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
21c40 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63  ST: __ocr__ avec
21c50 20 7b 7b 76 6f 75 65 7d 7d 2c 20 6a 65 20 6e e2   {{voue}}, je n.
21c60 80 99 61 69 20 70 61 73 20 63 6f 6e 66 69 61 6e  ..ai pas confian
21c70 63 65 2e 0a 0a 0a 0a 40 40 40 40 0a 40 40 40 40  ce.....@@@@.@@@@
21c80 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 47  .@@@@.@@@@.@@@@G
21c90 52 41 50 48 3a 20 67 72 61 70 68 65 31 20 20 20  RAPH: graphe1   
21ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 0a                _.
21cf0 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40  @@@@.@@@@.@@@@.@
21d00 40 40 40 0a 0a 21 21 21 21 20 44 6f 75 62 6c 6f  @@@..!!!! Doublo
21d10 6e 73 20 28 63 61 73 73 65 20 69 64 65 6e 74 69  ns (casse identi
21d20 71 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  que)            
21d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d60 20 20 20 20 20 20 20 21 21 0a 0a 0a 23 20 53 4c         !!...# SL
21d70 4f 57 45 52 20 54 48 41 4e 20 52 45 47 45 58 20  OWER THAN REGEX 
21d80 52 55 4c 45 0a 23 5f 5f 64 6f 75 62 6c 6f 6e 5f  RULE.#__doublon_
21d90 5f 0a 23 20 20 20 20 2a 57 4f 52 44 20 20 2a 57  _.#    *WORD  *W
21da0 4f 52 44 0a 23 20 20 20 20 3c 3c 2d 20 5c 31 20  ORD.#    <<- \1 
21db0 3d 3d 20 5c 32 0a 23 20 20 20 20 20 20 20 20 61  == \2.#        a
21dc0 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c  nd not value(\2,
21dd0 20 22 7c 6e 6f 75 73 7c 76 6f 75 73 7c 66 61 69   "|nous|vous|fai
21de0 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c 64 6f 6e  re|en|la|lui|don
21df0 6e 61 6e 74 7c c5 93 75 76 72 65 7c 61 68 7c 6f  nant|..uvre|ah|o
21e00 68 7c 65 68 7c 68 c3 a9 7c 68 6f 7c 68 61 7c 68  h|eh|h..|ho|ha|h
21e10 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f 72  ou|ol..|joli|Bor
21e20 61 7c 63 6f 75 76 65 6e 74 7c 64 c3 a9 6d 65 6e  a|couvent|d..men
21e30 74 7c 73 61 70 69 65 6e 73 7c 74 72 c3 a8 73 7c  t|sapiens|tr..s|
21e40 76 72 6f 75 6d 7c 22 29 0a 23 20 20 20 20 20 20  vroum|").#      
21e50 20 20 61 6e 64 20 6e 6f 74 20 28 76 61 6c 75 65    and not (value
21e60 28 5c 31 2c 20 22 7c 65 73 74 7c 75 6e 65 7c 22  (\1, "|est|une|"
21e70 29 20 61 6e 64 20 76 61 6c 75 65 28 3c 31 2c 20  ) and value(<1, 
21e80 22 7c 6c e2 80 99 7c 64 e2 80 99 7c 22 29 29 0a  "|l...|d...|")).
21e90 23 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74  #        and not
21ea0 20 28 5c 32 20 3d 3d 20 22 6d 69 65 75 78 22 20   (\2 == "mieux" 
21eb0 61 6e 64 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  and value(<1, "|
21ec0 71 75 69 7c 22 29 29 0a 23 20 20 20 20 2d 3e 3e  qui|")).#    ->>
21ed0 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
21ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 44               # D
21f30 6f 75 62 6c 6f 6e 2e 0a 23 0a 23 54 45 53 54 3a  oublon..#.#TEST:
21f40 20 49 6c 20 79 20 61 20 75 6e 20 7b 7b 64 6f 75   Il y a un {{dou
21f50 62 6c 6f 6e 20 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a  blon doublon}}..
21f60 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 c3 89 6c  ..!!.!!.!!!! ..l
21f70 69 73 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20  isions          
21f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fc0 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
21fd0 0a 21 21 0a 0a 5f 5f 74 79 70 6f 5f c3 a9 6c 69  .!!..__typo_..li
21fe0 73 69 6f 6e 73 5f 6d 61 6e 71 75 61 6e 74 65 73  sions_manquantes
21ff0 5f 5f 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 64 65  __.    [le|la|de
22000 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3  ]  ~^[a..e....i.
22010 ae 6f c3 b4 75 5d 2e 0a 20 20 20 20 20 20 20 20  .o..u]..        
22020 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 70 61 63 65  <<- /typo/ space
22030 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29  _after(\1, 1, 1)
22040 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72   and not re.sear
22050 63 68 28 22 28 3f 69 29 5e 28 3f 3a 6f 6e 7a 5b  ch("(?i)^(?:onz[
22060 65 69 5d 7c c3 a9 6e 69 c3 a8 6d 65 7c 69 6f 75  ei]|..ni..me|iou
22070 72 74 65 7c 6f 75 69 73 74 69 74 69 7c 6f 75 61  rte|ouistiti|oua
22080 74 65 7c 6f 6e 65 2d 3f 73 74 65 70 7c 6f 75 66  te|one-?step|ouf
22090 7c 4f 75 61 67 61 64 6f 75 67 6f 75 7c 49 28 3f  |Ouagadougou|I(?
220a0 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5 89 ca b3 7c  :I|V|X|er|.....|
220b0 ca b3 e1 b5 89 7c c3 a8 3f 72 65 29 29 22 2c 20  .....|..?re))", 
220c0 5c 32 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  \2) and not morp
220d0 68 28 5c 32 2c 20 22 3a 47 22 29 0a 20 20 20 20  h(\2, ":G").    
220e0 20 20 20 20 2d 31 3a 2e 32 3e 3e 20 3d 5c 31 5b      -1:.2>> =\1[
220f0 30 3a 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20  0:1]+"..."      
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 23 20 c3 89 6c 69            # ..li
22130 73 69 6f 6e 20 64 65 20 6c e2 80 99 61 72 74 69  sion de l...arti
22140 63 6c 65 20 64 65 76 61 6e 74 20 75 6e 20 6d 6f  cle devant un mo
22150 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61  t commen..ant pa
22160 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2e 7c 68  r une voyelle.|h
22170 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
22180 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69  ia.org/wiki/..li
22190 73 69 6f 6e 0a 0a 20 20 20 20 73 69 20 5b 69 6c  sion..    si [il
221a0 7c 69 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |ils].        <<
221b0 2d 20 2f 74 79 70 6f 2f 20 73 70 61 63 65 5f 61  - /typo/ space_a
221c0 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d  fter(\1, 1, 1) -
221d0 31 3a 2e 32 3e 3e 20 73 e2 80 99 20 20 20 20 20  1:.2>> s...     
221e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
221f0 20 20 20 20 23 20 49 6c 20 66 61 75 74 20 c3 a9      # Il faut ..
22200 6c 69 64 65 72 20 e2 80 9c 73 69 e2 80 9d 20 65  lider ...si... e
22210 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20 61 75  t l...accoler au
22220 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f   pronom.|http://
22230 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
22240 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a  /wiki/..lision..
22250 20 20 20 20 71 75 65 20 5b 69 6c 7c 69 6c 73 7c      que [il|ils|
22260 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6f 6e 5d 0a 20  elle|elles|on]. 
22270 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
22280 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31  / space_after(\1
22290 2c 20 31 2c 20 31 29 20 2d 31 3a 2e 32 3e 3e 20  , 1, 1) -1:.2>> 
222a0 71 75 e2 80 99 20 20 20 20 20 20 20 20 20 20 20  qu...           
222b0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
222c0 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65 72 20 e2  l faut ..lider .
222d0 80 9c 71 75 65 e2 80 9d 20 65 74 20 6c e2 80 99  ..que... et l...
222e0 61 63 63 6f 6c 65 72 20 61 75 20 70 72 6f 6e 6f  accoler au prono
222f0 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  m.|http://fr.wik
22300 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
22310 c3 89 6c 69 73 69 6f 6e 0a 0a 20 20 20 20 73 65  ..lision..    se
22320 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae    ~^[a..e....i..
22330 6f c3 b4 75 5d 2e 0a 20 20 20 20 20 20 20 20 3c  o..u]..        <
22340 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 20 21 3d 20  <- /typo/ \1 != 
22350 22 53 45 22 20 61 6e 64 20 73 70 61 63 65 5f 61  "SE" and space_a
22360 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 61  fter(\1, 1, 1) a
22370 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56  nd morph(\2, ":V
22380 22 2c 20 22 3a 51 22 29 0a 20 20 20 20 20 20 20  ", ":Q").       
22390 20 2d 31 3a 2e 32 3e 3e 20 73 e2 80 99 20 20 20   -1:.2>> s...   
223a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 49 6c 20 66 61 75 74         # Il faut
223e0 20 c3 a9 6c 69 64 65 72 20 6c 65 20 70 72 6f 6e   ..lider le pron
223f0 6f 6d 20 e2 80 9c 73 65 e2 80 9d 20 65 74 20 6c  om ...se... et l
22400 e2 80 99 61 63 63 6f 6c 65 72 20 61 75 20 76 65  ...accoler au ve
22410 72 62 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  rbe.|http://fr.w
22420 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
22430 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 54 45 53 54  i/..lision..TEST
22440 3a 20 7b 7b 6c 65 20 7d 7d 61 6d 6f 75 72 20 20  : {{le }}amour  
22450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22480 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54        ->> l....T
22490 45 53 54 3a 20 7b 7b 6c 61 20 7d 7d 69 6d 61 67  EST: {{la }}imag
224a0 69 6e 61 74 69 6f 6e 20 20 20 20 20 20 20 20 20  ination         
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 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80           ->> l..
224e0 99 0a 54 45 53 54 3a 20 7b 7b 64 65 20 7d 7d 61  ..TEST: {{de }}a
224f0 6d 6f 75 72 20 20 20 20 20 20 20 20 20 20 20 20  mour            
22500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20              ->> 
22530 64 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 64 65 20  d....TEST: {{de 
22540 7d 7d 65 73 74 20 20 20 20 20 20 20 20 20 20 20  }}est           
22550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
22580 3e 3e 20 64 e2 80 99 0a 54 45 53 54 3a 20 6a 65  >> d....TEST: je
22590 20 63 72 6f 69 73 20 71 75 65 20 7b 7b 73 69 20   crois que {{si 
225a0 7d 7d 69 6c 73 20 76 69 65 6e 6e 65 6e 74 2c 20  }}ils viennent, 
225b0 69 6c 73 20 73 65 72 6f 6e 74 20 6d c3 a9 63 6f  ils seront m..co
225c0 6e 74 65 6e 74 73 0a 54 45 53 54 3a 20 7b 7b 51  ntents.TEST: {{Q
225d0 75 65 20 7d 7d 69 6c 73 20 73 6f 69 65 6e 74 20  ue }}ils soient 
225e0 68 65 75 72 65 75 78 0a 54 45 53 54 3a 20 49 6c  heureux.TEST: Il
225f0 20 7b 7b 73 65 20 7d 7d 61 76 61 6e c3 a7 61 69   {{se }}avan..ai
22600 74 20 70 61 72 6d 69 20 65 75 78 2e 0a 54 45 53  t parmi eux..TES
22610 54 3a 20 4a e2 80 99 61 69 20 70 61 73 73 c3 a9  T: J...ai pass..
22620 20 75 6e 65 20 6a 6f 75 72 6e c3 a9 65 20 64 65   une journ..e de
22630 20 6f 75 66 2e 0a 0a 0a 23 20 63 65 20 2d 3e 20   ouf....# ce -> 
22640 63 65 74 0a 5f 5f 74 79 70 6f 5f 65 75 70 68 6f  cet.__typo_eupho
22650 6e 69 65 5f 63 65 74 5f 5f 0a 20 20 20 20 63 65  nie_cet__.    ce
22660 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae    ~^[a..e....i..
22670 6f c3 b4 75 5d 0a 20 20 20 20 20 20 20 20 3c 3c  o..u].        <<
22680 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74 20 72 65 2e  - /typo/ not re.
22690 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a  search("(?i)^(?:
226a0 6f 6e 7a 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75 66  onz|..ni..me|ouf
226b0 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75 69 73 74 69  |..ni..me|ouisti
226c0 74 69 7c 6f 6e 65 2d 3f 73 74 65 70 7c 49 28 3f  ti|one-?step|I(?
226d0 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5 89 ca b3 29  :I|V|X|er|.....)
226e0 29 22 2c 20 5c 32 29 20 61 6e 64 20 6d 6f 72 70  )", \2) and morp
226f0 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b  h(\2, ":[NA].*:[
22700 6d 65 5d 22 29 0a 20 20 20 20 20 20 20 20 2d 31  me]").        -1
22710 3e 3e 20 63 65 74 20 20 20 20 20 20 20 20 20 20  >> cet          
22720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22750 20 20 20 20 20 20 23 20 45 75 70 68 6f 6e 69 65        # Euphonie
22760 20 3a 20 e2 80 9c 63 65 e2 80 9d 20 64 65 76 69   : ...ce... devi
22770 65 6e 74 20 e2 80 9c 63 65 74 e2 80 9d 20 64 65  ent ...cet... de
22780 76 61 6e 74 20 75 6e 20 6d 6f 74 20 63 6f 6d 6d  vant un mot comm
22790 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65 20  en..ant par une 
227a0 76 6f 79 65 6c 6c 65 2e 0a 0a 54 45 53 54 3a 20  voyelle...TEST: 
227b0 7b 7b 63 65 7d 7d 20 61 6e 69 6d 61 6c 20 65 73  {{ce}} animal es
227c0 74 20 64 61 6e 67 65 72 65 75 78 0a 0a 0a 0a 21  t dangereux....!
227d0 21 0a 21 21 0a 21 21 21 21 20 4e 6f 6d 62 72 65  !.!!.!!!! Nombre
227e0 73 20 6f 72 64 69 6e 61 75 78 20 20 20 20 20 20  s ordinaux      
227f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22830 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
22840 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78  .__typo_ordinaux
22850 5f 63 68 69 66 66 72 65 73 5f 65 78 70 6f 73 61  _chiffres_exposa
22860 6e 74 73 5f 5f 0a 20 20 20 20 31 65 72 0a 20 20  nts__.    1er.  
22870 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
22880 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
22890 69 74 65 72 22 20 2d 3e 3e 20 31 e1 b5 89 ca b3  iter" ->> 1.....
228a0 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
228b0 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a  dinal. Premier :
228c0 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   1...... Premi..
228d0 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65  re : 1...... Pre
228e0 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2  miers : 1.......
228f0 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31  . Premi..res : 1
22900 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
22910 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
22920 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
22930 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
22940 0a 20 20 20 20 31 65 72 73 0a 20 20 20 20 20 20  .    1ers.      
22950 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
22960 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
22970 22 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 20 20  " ->> 1.......  
22980 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
22990 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1  al. Premier : 1.
229a0 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
229b0 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : 1...... Premie
229c0 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50  rs : 1........ P
229d0 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1  remi..res : 1...
229e0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
229f0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
22a00 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
22a10 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
22a20 20 20 31 72 65 0a 20 20 20 20 20 20 20 20 3c 3c    1re.        <<
22a30 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
22a40 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
22a50 3e 20 31 ca b3 e1 b5 89 20 20 20 20 20 23 20 4e  > 1.....     # N
22a60 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50  ombre ordinal. P
22a70 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e  remier : 1......
22a80 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3   Premi..re : 1..
22a90 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
22aa0 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  1........ Premi.
22ab0 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e  .res : 1........
22ac0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
22ad0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
22ae0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
22af0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 72 65  id=4271..    1re
22b00 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
22b10 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
22b20 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31 ca   "Writer" ->> 1.
22b30 b3 e1 b5 89 cb a2 20 20 20 20 23 20 4e 6f 6d 62  ......    # Nomb
22b40 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d  re ordinal. Prem
22b50 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72  ier : 1...... Pr
22b60 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89  emi..re : 1.....
22b70 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5  . Premiers : 1..
22b80 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
22b90 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : 1........|ht
22ba0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
22bb0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
22bc0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
22bd0 34 32 37 31 0a 0a 20 20 20 20 32 64 0a 20 20 20  4271..    2d.   
22be0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
22bf0 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
22c00 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 20 20 20  ter" ->> 2...   
22c10 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
22c20 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1  nal. Second : 2.
22c30 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1  ... Seconde : 2.
22c40 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
22c50 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65   2...... Seconde
22c60 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68  s : 2.........|h
22c70 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
22c80 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
22c90 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
22ca0 3d 34 32 37 31 0a 0a 20 20 20 20 32 64 73 0a 20  =4271..    2ds. 
22cb0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
22cc0 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
22cd0 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 cb  riter" ->> 2....
22ce0 a2 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f  .     # Nombre o
22cf0 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a  rdinal. Second :
22d00 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a   2.... Seconde :
22d10 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64   2....... Second
22d20 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f  s : 2...... Seco
22d30 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2  ndes : 2........
22d40 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
22d50 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
22d60 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
22d70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 64  ?id=4271..    2d
22d80 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
22d90 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
22da0 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1   "Writer" ->> 2.
22db0 b5 88 e1 b5 89 20 20 20 20 20 23 20 4e 6f 6d 62  .....     # Nomb
22dc0 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f  re ordinal. Seco
22dd0 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e  nd : 2.... Secon
22de0 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65  de : 2....... Se
22df0 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20  conds : 2...... 
22e00 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1  Secondes : 2....
22e10 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
22e20 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
22e30 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
22e40 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
22e50 20 20 32 64 65 73 0a 20 20 20 20 20 20 20 20 3c    2des.        <
22e60 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
22e70 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
22e80 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 20 20 20 20  >> 2........    
22e90 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
22ea0 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e  . Second : 2....
22eb0 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1   Seconde : 2....
22ec0 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1  ... Seconds : 2.
22ed0 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
22ee0 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70   2.........|http
22ef0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
22f00 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
22f10 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
22f20 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 65 24 0a  71..    ~^\d+e$.
22f30 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
22f40 6f 2f 20 5c 31 20 21 3d 20 22 31 65 22 20 61 6e  o/ \1 != "1e" an
22f50 64 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  d sContext != "W
22f60 72 69 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a  riter" ->> =\1[:
22f70 2d 31 5d 2b 22 e1 b5 89 22 20 20 20 20 20 20 20  -1]+"..."       
22f80 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
22f90 61 6c 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78  al singulier. Ex
22fa0 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33  emples : 2..., 3
22fb0 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74  ..., 4......|htt
22fc0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
22fd0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
22fe0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
22ff0 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 65 73  271..    ~^\d+es
23000 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  $.        <<- /t
23010 79 70 6f 2f 20 5c 31 20 21 3d 20 22 31 65 73 22  ypo/ \1 != "1es"
23020 20 61 6e 64 20 73 43 6f 6e 74 65 78 74 20 21 3d   and sContext !=
23030 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 3d 5c   "Writer" ->> =\
23040 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20 20  1[:-2]+"....."  
23050 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
23060 64 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45  dinal pluriel. E
23070 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2  xemples : 2.....
23080 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2  , 3....., 4.....
23090 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
230a0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
230b0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
230c0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53 54  sp?id=4271..TEST
230d0 3a 20 6c 65 20 7b 7b 31 65 72 7d 7d 20 71 75 69  : le {{1er}} qui
230e0 20 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20 6a 65   m...emmerde, je
230f0 20 6c 65 20 66 75 73 69 6c 6c 65 20 20 20 20 20   le fusille     
23100 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 0a 54 45 53    ->> 1......TES
23110 54 3a 20 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b  T: c...est le {{
23120 32 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  2e}}            
23130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23140 20 20 20 2d 3e 3e 20 32 e1 b5 89 0a 54 45 53 54     ->> 2....TEST
23150 3a 20 6c 65 73 20 7b 7b 32 65 73 7d 7d 20 76 6f  : les {{2es}} vo
23160 6e 74 20 65 6e 20 63 6f 75 72 73 2e 20 20 20 20  nt en cours.    
23170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23180 2d 3e 3e 20 32 e1 b5 89 cb a2 0a 0a 5f 5f 74 79  ->> 2.......__ty
23190 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69 66  po_ordinaux_chif
231a0 66 72 65 73 5f 69 6e 63 6f 72 72 65 63 74 73 5f  fres_incorrects_
231b0 5f 0a 20 20 20 20 31 20 5b 69 65 72 7c 65 72 5d  _.    1 [ier|er]
231c0 0a 20 20 20 20 31 69 65 72 0a 20 20 20 20 20 20  .    1ier.      
231d0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
231e0 20 31 e1 b5 89 ca b3 20 20 20 20 20 20 20 20 20   1.....         
231f0 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
23200 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5  l. Premier : 1..
23210 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
23220 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   1...... Premier
23230 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : 1........ Pr
23240 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5  emi..res : 1....
23250 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
23260 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
23270 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
23280 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
23290 20 31 20 5b 69 65 72 73 7c 65 72 73 5d 0a 20 20   1 [iers|ers].  
232a0 20 20 31 69 65 72 73 0a 20 20 20 20 20 20 20 20    1iers.        
232b0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31  <<- /typo/ ->> 1
232c0 e1 b5 89 ca b3 cb a2 20 20 20 20 20 20 20 20 20  .......         
232d0 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
232e0 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89  . Premier : 1...
232f0 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
23300 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  1...... Premiers
23310 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : 1........ Pre
23320 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89  mi..res : 1.....
23330 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
23340 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
23350 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
23360 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
23370 31 20 5b 69 c3 a8 72 65 7c c3 a8 72 65 7c 72 65  1 [i..re|..re|re
23380 5d 0a 20 20 20 20 31 69 c3 a8 72 65 0a 20 20 20  ].    1i..re.   
23390 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
233a0 2d 3e 3e 20 31 ca b3 e1 b5 89 20 20 20 20 20 20  ->> 1.....      
233b0 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
233c0 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20  inal. Premier : 
233d0 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  1...... Premi..r
233e0 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : 1...... Prem
233f0 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e  iers : 1........
23400 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca   Premi..res : 1.
23410 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
23420 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
23430 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
23440 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
23450 20 20 20 20 31 20 5b 69 c3 a8 72 65 73 7c c3 a8      1 [i..res|..
23460 72 65 73 7c 72 65 73 5d 0a 20 20 20 20 31 69 c3  res|res].    1i.
23470 a8 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .res.        <<-
23480 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 ca b3 e1   /typo/ ->> 1...
23490 b5 89 cb a2 20 20 20 20 20 20 20 20 20 23 20 4e  ....         # N
234a0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50  ombre ordinal. P
234b0 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e  remier : 1......
234c0 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3   Premi..re : 1..
234d0 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
234e0 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  1........ Premi.
234f0 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e  .res : 1........
23500 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
23510 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
23520 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
23530 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 20 6e  id=4271..    2 n
23540 64 0a 20 20 20 20 32 6e 64 0a 20 20 20 20 20 20  d.    2nd.      
23550 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
23560 20 32 e1 b5 88 20 20 20 20 20 20 20 20 20 20 20   2...           
23570 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
23580 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e  . Second : 2....
23590 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1   Seconde : 2....
235a0 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1  ... Seconds : 2.
235b0 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
235c0 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70   2.........|http
235d0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
235e0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
235f0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
23600 37 31 0a 0a 20 20 20 20 32 20 6e 64 73 0a 20 20  71..    2 nds.  
23610 20 20 32 6e 64 73 0a 20 20 20 20 20 20 20 20 3c    2nds.        <
23620 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1  <- /typo/ ->> 2.
23630 b5 88 cb a2 20 20 20 20 20 20 20 20 20 20 23 20  ....          # 
23640 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
23650 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53  Second : 2.... S
23660 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89  econde : 2......
23670 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88  . Seconds : 2...
23680 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32  ... Secondes : 2
23690 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
236a0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
236b0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
236c0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
236d0 0a 0a 20 20 20 20 32 20 6e 64 65 0a 20 20 20 20  ..    2 nde.    
236e0 32 6e 64 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  2nde.        <<-
236f0 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88   /typo/ ->> 2...
23700 e1 b5 89 20 20 20 20 20 20 20 20 20 20 23 20 4e  ...          # N
23710 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53  ombre ordinal. S
23720 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65  econd : 2.... Se
23730 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e  conde : 2.......
23740 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb   Seconds : 2....
23750 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1  .. Secondes : 2.
23760 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
23770 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
23780 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
23790 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
237a0 0a 20 20 20 20 32 20 6e 64 65 73 0a 20 20 20 20  .    2 ndes.    
237b0 32 6e 64 65 73 0a 20 20 20 20 20 20 20 20 3c 3c  2ndes.        <<
237c0 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5  - /typo/ ->> 2..
237d0 88 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20 23  ......         #
237e0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
237f0 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20   Second : 2.... 
23800 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5  Seconde : 2.....
23810 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5  .. Seconds : 2..
23820 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
23830 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  2.........|http:
23840 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
23850 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
23860 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
23870 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 24 20 20 5b  1..    ~^\d+$  [
23880 65 7c c3 a8 7c 69 c3 a8 6d 65 7c 69 65 6d 65 7c  e|..|i..me|ieme|
23890 c3 a8 6d 65 7c 65 6d 65 5d 0a 20 20 20 20 20 20  ..me|eme].      
238a0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
238b0 20 5c 31 e1 b5 89 20 20 20 20 20 20 20 20 20 20   \1...          
238c0 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
238d0 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d   singulier. Exem
238e0 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5  ples : 2..., 3..
238f0 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a  ., 4......|http:
23900 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
23910 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
23920 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
23930 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 24 20 20 5b  1..    ~^\d+$  [
23940 65 73 7c c3 a8 73 7c 69 c3 a8 6d 65 73 7c 69 65  es|..s|i..mes|ie
23950 6d 65 73 7c c3 a8 6d 65 73 7c 65 6d 65 73 5d 0a  mes|..mes|emes].
23960 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
23970 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20  o/ ->> \1.....  
23980 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20         # Nombre 
23990 6f 72 64 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e  ordinal pluriel.
239a0 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89   Exemples : 2...
239b0 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89  .., 3....., 4...
239c0 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
239d0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
239e0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
239f0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
23a00 20 20 7e 5e 5c 64 2b 28 3f 3a c3 a8 7c 69 3f 5b    ~^\d+(?:..|i?[
23a10 c3 a8 65 5d 6d 65 29 73 3f 24 0a 20 20 20 20 20  ..e]me)s?$.     
23a20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31     <<- /typo/ \1
23a30 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 0a 20  .endswith("s"). 
23a40 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72         ->> =\1.r
23a50 65 70 6c 61 63 65 28 22 6d 65 73 22 2c 20 22 22  eplace("mes", ""
23a60 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20  ).replace("..", 
23a70 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c  "").replace("e",
23a80 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22   "").replace("i"
23a90 2c 20 22 22 29 20 2b 20 22 e1 b5 89 cb a2 22 20  , "") + "....." 
23aa0 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
23ab0 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78 65  nal pluriel. Exe
23ac0 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20  mples : 2....., 
23ad0 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80  3....., 4.......
23ae0 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
23af0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
23b00 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
23b10 3f 69 64 3d 34 32 37 31 0a 20 20 20 20 20 20 20  ?id=4271.       
23b20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5f 5f 65 6c   <<- /typo/ __el
23b30 73 65 5f 5f 0a 20 20 20 20 20 20 20 20 2d 3e 3e  se__.        ->>
23b40 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d 65   =\1.replace("me
23b50 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
23b60 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  ..", "").replace
23b70 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  ("e", "").replac
23b80 65 28 22 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5  e("i", "") + "..
23b90 89 22 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65  ."      # Nombre
23ba0 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67 75 6c 69   ordinal singuli
23bb0 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32  er. Exemples : 2
23bc0 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2  ..., 3..., 4....
23bd0 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
23be0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
23bf0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
23c00 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a  p?id=4271..TEST:
23c10 20 6c 61 20 7b 7b 31 69 c3 a8 72 65 7d 7d 20 66   la {{1i..re}} f
23c20 6f 69 73 2c 20 63 e2 80 99 65 73 74 20 6c 61 20  ois, c...est la 
23c30 70 6c 75 73 20 64 75 72 65 20 20 20 20 20 2d 3e  plus dure     ->
23c40 3e 20 31 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 6c  > 1......TEST: l
23c50 65 20 7b 7b 31 69 65 72 7d 7d 20 64 65 20 63 68  e {{1ier}} de ch
23c60 61 71 75 65 20 73 65 6d 61 69 6e 65 20 20 20 20  aque semaine    
23c70 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5           ->> 1..
23c80 89 ca b3 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 32  ....TEST: le {{2
23c90 6e 64 7d 7d 20 64 75 20 6d 6f 69 73 20 20 20 20  nd}} du mois    
23ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23cb0 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 0a 54 45 53      ->> 2....TES
23cc0 54 3a 20 6c 65 73 20 7b 7b 33 69 c3 a8 6d 65 73  T: les {{3i..mes
23cd0 7d 7d 20 61 6e 6e c3 a9 65 73 20 20 20 20 20 20  }} ann..es      
23ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
23cf0 3e 3e 20 33 e1 b5 89 cb a2 0a 54 45 53 54 3a 20  >> 3......TEST: 
23d00 43 e2 80 99 65 73 74 20 6c 61 20 7b 7b 33 c3 a8  C...est la {{3..
23d10 6d 65 7d 7d 20 66 6f 69 73 e2 80 a6 20 20 20 20  me}} fois...    
23d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
23d30 3e 3e 20 33 e1 b5 89 0a 54 45 53 54 3a 20 4e 6f  >> 3....TEST: No
23d40 6e 2c 20 6c 61 20 7b 7b 32 c3 a8 7d 7d 20 66 6f  n, la {{2..}} fo
23d50 69 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  is.             
23d60 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5           ->> 2..
23d70 89 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e  ....__typo_ordin
23d80 61 75 78 5f 63 68 69 66 66 72 65 73 5f 72 6f 6d  aux_chiffres_rom
23d90 61 69 6e 73 5f 65 78 70 6f 73 61 6e 74 73 5f 5f  ains_exposants__
23da0 0a 20 20 20 20 49 65 72 0a 20 20 20 20 20 20 20  .    Ier.       
23db0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
23dc0 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
23dd0 20 2d 3e 3e 20 49 e1 b5 89 ca b3 20 20 20 20 20   ->> I.....     
23de0 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
23df0 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
23e00 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
23e10 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
23e20 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
23e30 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
23e40 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
23e50 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
23e60 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
23e70 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
23e80 31 0a 0a 20 20 20 20 49 65 72 73 0a 20 20 20 20  1..    Iers.    
23e90 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
23ea0 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
23eb0 65 72 22 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2  er" ->> I.......
23ec0 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
23ed0 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65  inal romain. Pre
23ee0 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50  mier : I...... P
23ef0 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
23f00 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1  .. Premiers : I.
23f10 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
23f20 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68  es : I........|h
23f30 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
23f40 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
23f50 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
23f60 3d 34 32 37 31 0a 0a 20 20 20 20 49 72 65 0a 20  =4271..    Ire. 
23f70 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
23f80 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
23f90 72 69 74 65 72 22 20 2d 3e 3e 20 49 ca b3 e1 b5  riter" ->> I....
23fa0 89 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f  .     # Nombre o
23fb0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50  rdinal romain. P
23fc0 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e  remier : I......
23fd0 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3   Premi..re : I..
23fe0 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
23ff0 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  I........ Premi.
24000 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e  .res : I........
24010 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
24020 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
24030 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
24040 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 72 65  id=4271..    Ire
24050 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
24060 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
24070 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 49 ca   "Writer" ->> I.
24080 b3 e1 b5 89 cb a2 20 20 20 20 23 20 4e 6f 6d 62  ......    # Nomb
24090 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
240a0 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5  n. Premier : I..
240b0 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
240c0 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   I...... Premier
240d0 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : I........ Pr
240e0 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5  emi..res : I....
240f0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
24100 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
24110 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
24120 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
24130 20 49 49 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d   IId.        <<-
24140 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
24150 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e   != "Writer" ->>
24160 20 49 49 e1 b5 88 20 20 20 20 20 23 20 4e 6f 6d   II...     # Nom
24170 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
24180 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
24190 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
241a0 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
241b0 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
241c0 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
241d0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
241e0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
241f0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
24200 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49  ?id=4271..    II
24210 64 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ds.        <<- /
24220 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
24230 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 49  = "Writer" ->> I
24240 49 e1 b5 88 cb a2 20 20 20 20 23 20 4e 6f 6d 62  I.....    # Nomb
24250 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
24260 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5  n. Second : II..
24270 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1  .. Seconde : II.
24280 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
24290 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64   II...... Second
242a0 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e  es : II.........
242b0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
242c0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
242d0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
242e0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64  id=4271..    IId
242f0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
24300 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
24310 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 49 49   "Writer" ->> II
24320 e1 b5 88 e1 b5 89 20 20 20 20 23 20 4e 6f 6d 62  ......    # Nomb
24330 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
24340 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5  n. Second : II..
24350 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1  .. Seconde : II.
24360 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
24370 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64   II...... Second
24380 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e  es : II.........
24390 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
243a0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
243b0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
243c0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64  id=4271..    IId
243d0 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
243e0 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
243f0 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 49  = "Writer" ->> I
24400 49 e1 b5 88 e1 b5 89 cb a2 20 20 20 23 20 4e 6f  I........   # No
24410 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
24420 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49  ain. Second : II
24430 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49  .... Seconde : I
24440 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  I....... Seconds
24450 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f   : II...... Seco
24460 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb  ndes : II.......
24470 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
24480 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
24490 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
244a0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e  p?id=4271..    ~
244b0 5e 5b 49 56 58 4c 43 4d 5d 7b 32 2c 31 30 7d 65  ^[IVXLCM]{2,10}e
244c0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  $.        <<- /t
244d0 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
244e0 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 3d 5c   "Writer" ->> =\
244f0 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20 20 20  1[:-1]+"..."    
24500 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
24510 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65   romain singulie
24520 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1  r. Exemples : 2.
24530 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80  .., 3..., 4.....
24540 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
24550 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
24560 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
24570 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 5b 49  ?id=4271..    [I
24580 65 7c 56 65 7c 58 65 5d 0a 20 20 20 20 20 20 20  e|Ve|Xe].       
24590 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
245a0 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
245b0 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1   ->> =\1[:-1]+".
245c0 b5 89 22 20 20 20 20 23 20 4e 6f 6d 62 72 65 20  .."    # Nombre 
245d0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73  ordinal romain s
245e0 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c  ingulier. Exempl
245f0 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c  es : 2..., 3...,
24600 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f   4......|http://
24610 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
24620 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
24630 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
24640 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43 4d 5d 7b  .    ~^[IVXLCM]{
24650 32 2c 31 30 7d 65 73 24 0a 20 20 20 20 20 20 20  2,10}es$.       
24660 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
24670 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
24680 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1   ->> =\1[:-2]+".
24690 b5 89 cb a2 22 20 20 20 23 20 4e 6f 6d 62 72 65  ...."   # Nombre
246a0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20   ordinal romain 
246b0 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65  pluriel. Exemple
246c0 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89  s : 2....., 3...
246d0 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74  .., 4........|ht
246e0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
246f0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
24700 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
24710 34 32 37 31 0a 0a 20 20 20 20 5b 49 65 73 7c 56  4271..    [Ies|V
24720 65 73 7c 58 65 73 5d 0a 20 20 20 20 20 20 20 20  es|Xes].        
24730 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
24740 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
24750 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5  ->> =\1[:-2]+"..
24760 89 cb a2 22 20 20 20 23 20 4e 6f 6d 62 72 65 20  ..."   # Nombre 
24770 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70  ordinal romain p
24780 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73  luriel. Exemples
24790 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb   : 2....., 3....
247a0 a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74  ., 4........|htt
247b0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
247c0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
247d0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
247e0 32 37 31 0a 0a 54 45 53 54 3a 20 46 72 61 6e c3  271..TEST: Fran.
247f0 a7 6f 69 73 20 7b 7b 49 65 72 7d 7d 20 20 20 20  .ois {{Ier}}    
24800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24810 20 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3        ->> I.....
24820 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 6c  .TEST: c...est l
24830 65 20 7b 7b 49 49 65 7d 7d 20 73 69 c3 a8 63 6c  e {{IIe}} si..cl
24840 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
24850 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 89 0a 54 45      ->> II....TE
24860 53 54 3a 20 4c 61 20 7b 7b 56 65 7d 7d 20 52 c3  ST: La {{Ve}} R.
24870 a9 70 75 62 6c 69 71 75 65 20 20 20 20 20 20 20  .publique       
24880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
24890 3e 3e 20 56 e1 b5 89 0a 0a 0a 5f 5f 74 79 70 6f  >> V......__typo
248a0 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69 66 66 72  _ordinaux_chiffr
248b0 65 73 5f 72 6f 6d 61 69 6e 73 5f 69 6e 63 6f 72  es_romains_incor
248c0 72 65 63 74 73 5f 5f 0a 20 20 20 20 49 20 69 65  rects__.    I ie
248d0 72 0a 20 20 20 20 49 69 65 72 0a 20 20 20 20 20  r.    Iier.     
248e0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
248f0 3e 20 49 e1 b5 89 ca b3 20 20 20 20 20 20 20 20  > I.....        
24900 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
24910 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69  al romain. Premi
24920 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65  er : I...... Pre
24930 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e  mi..re : I......
24940 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89   Premiers : I...
24950 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
24960 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : I........|htt
24970 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
24980 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
24990 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
249a0 32 37 31 0a 0a 20 20 20 20 49 20 69 65 72 73 0a  271..    I iers.
249b0 20 20 20 20 49 69 65 72 73 0a 20 20 20 20 20 20      Iiers.      
249c0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
249d0 20 49 e1 b5 89 ca b3 cb a2 20 20 20 20 20 20 20   I.......       
249e0 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
249f0 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69  al romain. Premi
24a00 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65  er : I...... Pre
24a10 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e  mi..re : I......
24a20 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89   Premiers : I...
24a30 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
24a40 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : I........|htt
24a50 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
24a60 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
24a70 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
24a80 32 37 31 0a 0a 20 20 20 20 49 20 69 c3 a8 72 65  271..    I i..re
24a90 0a 20 20 20 20 49 69 c3 a8 72 65 0a 20 20 20 20  .    Ii..re.    
24aa0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
24ab0 3e 3e 20 49 ca b3 e1 b5 89 20 20 20 20 20 20 20  >> I.....       
24ac0 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
24ad0 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d  nal romain. Prem
24ae0 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72  ier : I...... Pr
24af0 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89  emi..re : I.....
24b00 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5  . Premiers : I..
24b10 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
24b20 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : I........|ht
24b30 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
24b40 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
24b50 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
24b60 34 32 37 31 0a 0a 20 20 20 20 49 20 69 c3 a8 72  4271..    I i..r
24b70 65 73 0a 20 20 20 20 49 69 c3 a8 72 65 73 0a 20  es.    Ii..res. 
24b80 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
24b90 2f 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2 20 20  / ->> I.......  
24ba0 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20         # Nombre 
24bb0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
24bc0 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3  Premier : I.....
24bd0 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca  . Premi..re : I.
24be0 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
24bf0 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   I........ Premi
24c00 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2  ..res : I.......
24c10 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
24c20 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
24c30 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
24c40 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49  ?id=4271..    II
24c50 20 6e 64 0a 20 20 20 20 49 49 6e 64 0a 20 20 20   nd.    IInd.   
24c60 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
24c70 2d 3e 3e 20 49 49 e1 b5 88 20 20 20 20 20 20 20  ->> II...       
24c80 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
24c90 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f  nal romain. Seco
24ca0 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f  nd : II.... Seco
24cb0 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20  nde : II....... 
24cc0 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb  Seconds : II....
24cd0 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49  .. Secondes : II
24ce0 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
24cf0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
24d00 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
24d10 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
24d20 0a 0a 20 20 20 20 49 49 20 6e 64 73 0a 20 20 20  ..    II nds.   
24d30 20 49 49 6e 64 73 0a 20 20 20 20 20 20 20 20 3c   IInds.        <
24d40 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49  <- /typo/ ->> II
24d50 e1 b5 88 cb a2 20 20 20 20 20 20 20 20 20 23 20  .....         # 
24d60 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
24d70 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20  omain. Second : 
24d80 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a  II.... Seconde :
24d90 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e   II....... Secon
24da0 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65  ds : II...... Se
24db0 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5  condes : II.....
24dc0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
24dd0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
24de0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
24df0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
24e00 20 49 49 20 6e 64 65 0a 20 20 20 20 49 49 6e 64   II nde.    IInd
24e10 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
24e20 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5  ypo/ ->> II.....
24e30 89 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62  .         # Nomb
24e40 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
24e50 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5  n. Second : II..
24e60 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1  .. Seconde : II.
24e70 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
24e80 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64   II...... Second
24e90 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e  es : II.........
24ea0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
24eb0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
24ec0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
24ed0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 20  id=4271..    II 
24ee0 6e 64 65 73 0a 20 20 20 20 49 49 6e 64 65 73 0a  ndes.    IIndes.
24ef0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
24f00 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb  o/ ->> II.......
24f10 a2 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72  .        # Nombr
24f20 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
24f30 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88  . Second : II...
24f40 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5  . Seconde : II..
24f50 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
24f60 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65  II...... Seconde
24f70 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c  s : II.........|
24f80 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
24f90 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
24fa0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
24fb0 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49  d=4271..    ~^[I
24fc0 56 58 4c 43 4d 5d 7b 31 2c 31 30 7d 24 20 20 5b  VXLCM]{1,10}$  [
24fd0 65 7c c3 a8 7c 69 c3 a8 6d 65 7c 69 65 6d 65 7c  e|..|i..me|ieme|
24fe0 c3 a8 6d 65 7c 65 6d 65 5d 0a 20 20 20 20 20 20  ..me|eme].      
24ff0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
25000 20 5c 31 e1 b5 89 20 20 20 20 20 20 20 20 20 20   \1...          
25010 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
25020 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65   romain singulie
25030 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1  r. Exemples : 2.
25040 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80  .., 3..., 4.....
25050 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
25060 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
25070 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
25080 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e  ?id=4271..    ~^
25090 5b 49 56 58 4c 43 4d 5d 7b 31 2c 31 30 7d 24 20  [IVXLCM]{1,10}$ 
250a0 20 5b 65 73 7c c3 a8 73 7c 69 c3 a8 6d 65 73 7c   [es|..s|i..mes|
250b0 69 65 6d 65 73 7c c3 a8 6d 65 73 7c 65 6d 65 73  iemes|..mes|emes
250c0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
250d0 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2  ypo/ ->> \1.....
250e0 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72           # Nombr
250f0 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
25100 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c   pluriel. Exempl
25110 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5  es : 2....., 3..
25120 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68  ..., 4........|h
25130 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
25140 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
25150 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
25160 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56  =4271..    ~^[IV
25170 58 4c 43 4d 5d 7b 31 2c 31 30 7d 28 3f 3a c3 a8  XLCM]{1,10}(?:..
25180 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f 24 0a 20  |i?[..e]me)s?$. 
25190 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
251a0 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20  / not morph(\1, 
251b0 22 3a 47 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20  ":G") >>>.      
251c0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 2e    <<- /typo/ \1.
251d0 65 6e 64 73 77 69 74 68 28 22 73 22 29 0a 20 20  endswith("s").  
251e0 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65        ->> =\1.re
251f0 70 6c 61 63 65 28 22 6d 65 73 22 2c 20 22 22 29  place("mes", "")
25200 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22  .replace("..", "
25210 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20  ").replace("e", 
25220 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c  "").replace("i",
25230 20 22 22 29 20 2b 20 22 e1 b5 89 cb a2 22 20 23   "") + "....." #
25240 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
25250 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20  romain pluriel. 
25260 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89  Exemples : II...
25270 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56  .., III....., IV
25280 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f  ........|http://
25290 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
252a0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
252b0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
252c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
252d0 6f 2f 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20 20  o/ __else__.    
252e0 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c      ->> =\1.repl
252f0 61 63 65 28 22 6d 65 22 2c 20 22 22 29 2e 72 65  ace("me", "").re
25300 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e  place("..", "").
25310 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29  replace("e", "")
25320 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22  .replace("i", ""
25330 29 20 2b 20 22 e1 b5 89 22 20 20 20 23 20 4e 6f  ) + "..."   # No
25340 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
25350 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45  ain singulier. E
25360 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c  xemples : II...,
25370 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80   III..., IV.....
25380 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
25390 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
253a0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
253b0 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20  ?id=4271..TEST: 
253c0 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49 69 65 72  Fran..ois {{Iier
253d0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
253e0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
253f0 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 6c 65 20 7b  ......TEST: le {
25400 7b 49 49 6e 64 7d 7d 20 73 69 c3 a8 63 6c 65 20  {IInd}} si..cle 
25410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25420 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88         ->> II...
25430 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 56 49 69 c3  .TEST: le {{VIi.
25440 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20  .me}} si..cle   
25450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25460 20 20 20 2d 3e 3e 20 56 49 e1 b5 89 0a 54 45 53     ->> VI....TES
25470 54 3a 20 4c 65 20 7b 7b 58 58 49 c3 a8 6d 65 7d  T: Le {{XXI..me}
25480 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20  } si..cle.      
25490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
254a0 3e 3e 20 58 58 49 e1 b5 89 0a 54 45 53 54 3a 20  >> XXI....TEST: 
254b0 6c 65 20 7b 7b 58 58 c3 a8 7d 7d 20 73 69 c3 a8  le {{XX..}} si..
254c0 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  cle.            
254d0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
254e0 58 58 e1 b5 89 0a 0a 0a 0a 21 21 21 21 20 44 61  XX.......!!!! Da
254f0 74 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  tes             
25500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25540 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f             !!.._
25550 5f 64 61 74 65 5f 6a 6f 75 72 5f 6d 6f 69 73 5f  _date_jour_mois_
25560 61 6e 6e c3 a9 65 5f 5f 0a 20 20 20 20 33 31 20  ann..e__.    31 
25570 5b 61 76 72 69 6c 7c 6a 75 69 6e 7c 73 65 70 74  [avril|juin|sept
25580 65 6d 62 72 65 7c 6e 6f 76 65 6d 62 72 65 5d 0a  embre|novembre].
25590 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74          <<- /dat
255a0 65 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  e/ space_after(\
255b0 31 2c 20 31 2c 20 31 29 20 2d 3e 3e 20 33 30 20  1, 1, 1) ->> 30 
255c0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
255d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255f0 20 20 20 20 23 20 43 65 74 74 65 20 64 61 74 65      # Cette date
25600 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 20 49   est invalide. I
25610 6c 20 6e e2 80 99 79 20 61 20 71 75 65 20 33 30  l n...y a que 30
25620 20 6a 6f 75 72 73 20 65 6e 20 5c 32 2e 0a 0a 20   jours en \2... 
25630 20 20 20 5b 33 30 7c 33 31 5d 20 66 c3 a9 76 72     [30|31] f..vr
25640 69 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ier.        <<- 
25650 2f 64 61 74 65 2f 20 73 70 61 63 65 5f 61 66 74  /date/ space_aft
25660 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d 3e 3e  er(\1, 1, 1) ->>
25670 20 32 38 20 66 c3 a9 76 72 69 65 72 7c 32 39 20   28 f..vrier|29 
25680 66 c3 a9 76 72 69 65 72 20 20 20 20 20 20 20 20  f..vrier        
25690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256a0 20 20 20 20 20 20 20 20 20 20 23 20 43 65 74 74            # Cett
256b0 65 20 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c  e date est inval
256c0 69 64 65 2e 20 49 6c 20 6e e2 80 99 79 20 61 20  ide. Il n...y a 
256d0 71 75 65 20 32 38 20 6f 75 20 32 39 20 6a 6f 75  que 28 ou 29 jou
256e0 72 73 20 65 6e 20 66 c3 a9 76 72 69 65 72 2e 0a  rs en f..vrier..
256f0 0a 20 20 20 20 7e 5e 5c 64 5c 64 3f 24 20 20 5b  .    ~^\d\d?$  [
25700 6a 61 6e 76 69 65 72 7c 66 c3 a9 76 72 69 65 72  janvier|f..vrier
25710 7c 6d 61 72 73 7c 61 76 72 69 6c 7c 6d 61 69 7c  |mars|avril|mai|
25720 6a 75 69 6e 7c 6a 75 69 6c 6c 65 74 7c 61 6f 75  juin|juillet|aou
25730 74 7c 61 6f c3 bb 74 7c 73 65 70 74 65 6d 62 72  t|ao..t|septembr
25740 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f 76 65 6d 62  e|octobre|novemb
25750 72 65 7c 64 c3 a9 63 65 6d 62 72 65 5d 20 20 7e  re|d..cembre]  ~
25760 5e 5c 64 7b 32 2c 35 7d 24 0a 20 20 20 20 20 20  ^\d{2,5}$.      
25770 20 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 6e 6f 74    <<- /date/ not
25780 20 63 68 65 63 6b 44 61 74 65 28 5c 31 2c 20 5c   checkDate(\1, \
25790 32 2c 20 5c 33 29 20 2d 3e 3e 20 5f 20 20 20 20  2, \3) ->> _    
257a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
257d0 43 65 74 74 65 20 64 61 74 65 20 65 73 74 20 69  Cette date est i
257e0 6e 76 61 6c 69 64 65 2e 0a 0a 54 45 53 54 3a 20  nvalide...TEST: 
257f0 6c 65 20 7b 7b 33 31 20 61 76 72 69 6c 7d 7d 0a  le {{31 avril}}.
25800 54 45 53 54 3a 20 6c 65 20 7b 7b 33 30 20 66 c3  TEST: le {{30 f.
25810 a9 76 72 69 65 72 7d 7d 0a 54 45 53 54 3a 20 7b  .vrier}}.TEST: {
25820 7b 32 39 20 66 c3 a9 76 72 69 65 72 20 32 30 31  {29 f..vrier 201
25830 31 7d 7d 0a 0a 0a 5f 5f 64 61 74 65 5f 6a 6f 75  1}}...__date_jou
25840 72 6e c3 a9 65 5f 6a 6f 75 72 5f 6d 6f 69 73 5f  rn..e_jour_mois_
25850 61 6e 6e c3 a9 65 5f 5f 0a 20 20 20 20 28 5b 6c  ann..e__.    ([l
25860 75 6e 64 69 7c 6d 61 72 64 69 7c 6d 65 72 63 72  undi|mardi|mercr
25870 65 64 69 7c 6a 65 75 64 69 7c 76 65 6e 64 72 65  edi|jeudi|vendre
25880 64 69 7c 73 61 6d 65 64 69 7c 64 69 6d 61 6e 63  di|samedi|dimanc
25890 68 65 5d 29 20 20 3f 2c c2 bf 20 20 3f 6c 65 c2  he])  ?,..  ?le.
258a0 bf 20 20 28 7e 5e 5c 64 5c 64 3f 24 29 20 2d 20  .  (~^\d\d?$) - 
258b0 28 7e 5e 5c 64 5c 64 3f 24 29 20 2d 20 28 7e 5e  (~^\d\d?$) - (~^
258c0 5c 64 7b 32 2c 35 7d 24 29 0a 20 20 20 20 28 5b  \d{2,5}$).    ([
258d0 6c 75 6e 64 69 7c 6d 61 72 64 69 7c 6d 65 72 63  lundi|mardi|merc
258e0 72 65 64 69 7c 6a 65 75 64 69 7c 76 65 6e 64 72  redi|jeudi|vendr
258f0 65 64 69 7c 73 61 6d 65 64 69 7c 64 69 6d 61 6e  edi|samedi|diman
25900 63 68 65 5d 29 20 20 3f 2c c2 bf 20 20 3f 6c 65  che])  ?,..  ?le
25910 c2 bf 20 20 28 7e 5e 5c 64 5c 64 3f 24 29 20 20  ..  (~^\d\d?$)  
25920 28 5b 6a 61 6e 76 69 65 72 7c 66 c3 a9 76 72 69  ([janvier|f..vri
25930 65 72 7c 6d 61 72 73 7c 61 76 72 69 6c 7c 6d 61  er|mars|avril|ma
25940 69 7c 6a 75 69 6e 7c 6a 75 69 6c 6c 65 74 7c 61  i|juin|juillet|a
25950 6f 75 74 7c 61 6f c3 bb 74 7c 73 65 70 74 65 6d  out|ao..t|septem
25960 62 72 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f 76 65  bre|octobre|nove
25970 6d 62 72 65 7c 64 c3 a9 63 65 6d 62 72 65 5d 29  mbre|d..cembre])
25980 20 20 28 7e 5e 5c 64 7b 32 2c 35 7d 24 29 0a 20    (~^\d{2,5}$). 
25990 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65         <<- /date
259a0 2f 20 6e 6f 74 20 61 66 74 65 72 28 22 5e 20 2b  / not after("^ +
259b0 61 76 28 3f 3a 61 6e 74 7c 29 20 2b 4a 28 3f 3a  av(?:ant|) +J(?:
259c0 43 7c c3 a9 73 75 73 2d 43 68 72 69 73 74 29 22  C|..sus-Christ)"
259d0 29 20 61 6e 64 20 6e 6f 74 20 63 68 65 63 6b 44  ) and not checkD
259e0 61 79 28 5c 31 2c 20 5c 32 2c 20 5c 33 2c 20 5c  ay(\1, \2, \3, \
259f0 34 29 0a 20 20 20 20 20 20 20 20 2d 31 3e 3e 20  4).        -1>> 
25a00 3d 67 65 74 44 61 79 28 5c 32 2c 20 5c 33 2c 20  =getDay(\2, \3, 
25a10 5c 34 29 0a 20 20 20 20 20 20 20 20 23 20 4c 65  \4).        # Le
25a20 20 6a 6f 75 72 20 64 65 20 6c 61 20 64 61 74 65   jour de la date
25a30 20 73 75 69 76 61 6e 74 65 20 65 73 74 20 69 6e   suivante est in
25a40 63 6f 72 72 65 63 74 20 28 73 65 6c 6f 6e 20 6c  correct (selon l
25a50 65 20 63 61 6c 65 6e 64 72 69 65 72 20 67 72 c3  e calendrier gr.
25a60 a9 67 6f 72 69 65 6e 29 2e 7c 68 74 74 70 73 3a  .gorien).|https:
25a70 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
25a80 72 67 2f 77 69 6b 69 2f 50 61 73 73 61 67 65 5f  rg/wiki/Passage_
25a90 64 75 5f 63 61 6c 65 6e 64 72 69 65 72 5f 6a 75  du_calendrier_ju
25aa0 6c 69 65 6e 5f 61 75 5f 63 61 6c 65 6e 64 72 69  lien_au_calendri
25ab0 65 72 5f 67 72 25 43 33 25 41 39 67 6f 72 69 65  er_gr%C3%A9gorie
25ac0 6e 0a 0a 54 45 53 54 3a 20 7b 7b 73 61 6d 65 64  n..TEST: {{samed
25ad0 69 7d 7d 2c 20 6c 65 20 31 30 2d 30 36 2d 32 30  i}}, le 10-06-20
25ae0 31 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20  14              
25af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b00 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
25b10 20 6d 61 72 64 69 0a 54 45 53 54 3a 20 7b 7b 6d   mardi.TEST: {{m
25b20 65 72 63 72 65 64 69 7d 7d 2c 20 6c 65 20 31 30  ercredi}}, le 10
25b30 20 6a 75 69 6e 20 32 30 31 34 20 20 20 20 20 20   juin 2014      
25b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b60 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53 54 3a   ->> mardi.TEST:
25b70 20 7b 7b 6c 75 6e 64 69 7d 7d 2c 20 31 38 20 61   {{lundi}}, 18 a
25b80 6f c3 bb 74 20 31 39 31 32 20 20 20 20 20 20 20  o..t 1912       
25b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25bb0 20 20 20 20 20 20 2d 3e 3e 20 64 69 6d 61 6e 63        ->> dimanc
25bc0 68 65 0a 54 45 53 54 3a 20 7b 7b 6a 65 75 64 69  he.TEST: {{jeudi
25bd0 7d 7d 20 31 37 20 61 6f 75 74 20 31 39 31 32 20  }} 17 aout 1912 
25be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c00 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
25c10 20 73 61 6d 65 64 69 0a 54 45 53 54 3a 20 6c 75   samedi.TEST: lu
25c20 6e 64 69 2c 20 31 38 20 61 6f c3 bb 74 20 31 39  ndi, 18 ao..t 19
25c30 31 32 20 61 76 61 6e 74 20 4a c3 a9 73 75 73 2d  12 avant J..sus-
25c40 43 68 72 69 73 74 20 28 64 61 74 65 20 69 6d 61  Christ (date ima
25c50 67 69 6e 61 69 72 65 29 0a 54 45 53 54 3a 20 7b  ginaire).TEST: {
25c60 7b 6a 65 75 64 69 7d 7d 2c 20 31 38 20 61 6f c3  {jeudi}}, 18 ao.
25c70 bb 74 20 31 35 36 33 c2 a0 3a 20 6d 6f 72 74 20  .t 1563..: mort 
25c80 64 65 20 4c 61 20 42 6f c3 a9 74 69 65 20 28 63  de La Bo..tie (c
25c90 61 6c 65 6e 64 72 69 65 72 20 6a 75 6c 69 65 6e  alendrier julien
25ca0 29 20 20 20 20 20 2d 3e 3e 20 6d 65 72 63 72 65  )     ->> mercre
25cb0 64 69 0a 54 45 53 54 3a 20 6d 65 72 63 72 65 64  di.TEST: mercred
25cc0 69 2c 20 31 38 20 61 6f c3 bb 74 20 31 35 36 33  i, 18 ao..t 1563
25cd0 c2 a0 3a 20 6d 6f 72 74 20 64 65 20 4c 61 20 42  ..: mort de La B
25ce0 6f c3 a9 74 69 65 20 28 63 61 6c 65 6e 64 72 69  o..tie (calendri
25cf0 65 72 20 6a 75 6c 69 65 6e 29 0a 0a 0a 21 21 0a  er julien)...!!.
25d00 21 21 0a 21 21 21 21 20 54 72 61 69 74 73 20 64  !!.!!!! Traits d
25d10 e2 80 99 75 6e 69 6f 6e 20 20 20 20 20 20 20 20  ...union        
25d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d60 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
25d70 0a 23 23 23 20 63 65 20 2f 20 63 65 74 20 2f 20  .### ce / cet / 
25d80 63 65 74 74 65 20 2f 20 63 65 73 20 2b 20 6e 6f  cette / ces + no
25d90 6d 20 2b 20 6c c3 a0 0a 5f 5f 74 75 5f 63 65 5f  m + l...__tu_ce_
25da0 63 65 74 74 65 5f 63 65 73 5f 6e 6f 6d 5f 6c c3  cette_ces_nom_l.
25db0 a0 5f 63 69 5f 5f 0a 20 20 20 20 5b 63 65 7c 63  ._ci__.    [ce|c
25dc0 65 74 7c 63 65 74 74 65 7c 63 65 73 5d 20 2a 57  et|cette|ces] *W
25dd0 4f 52 44 20 5b 6c c3 a0 7c 63 69 5d 0a 20 20 20  ORD [l..|ci].   
25de0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
25df0 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 29  rph(\2, ":[NB]")
25e00 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3e   and not value(>
25e10 31 2c 20 22 7c 6f c3 b9 7c 22 29 20 2d 32 3a 33  1, "|o..|") -2:3
25e20 3e 3e 20 5c 32 2d 6c c3 a0 20 20 20 20 20 20 23  >> \2-l..      #
25e30 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61   Il manque proba
25e40 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74  blement un trait
25e50 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
25e60 20 5b 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63   [ce|cet|cette|c
25e70 65 73 5d 20 2a 57 4f 52 44 20 6c 61 20 5b 3c 65  es] *WORD la [<e
25e80 6e 64 3e 7c 2c 5d 0a 20 20 20 20 20 20 20 20 3c  nd>|,].        <
25e90 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 32  <- /tu/ morph(\2
25ea0 2c 20 22 3a 5b 4e 42 5d 22 29 20 2d 32 3a 33 3e  , ":[NB]") -2:3>
25eb0 3e 20 5c 32 2d 6c c3 a0 20 20 20 20 20 20 20 20  > \2-l..        
25ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ed0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
25ee0 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74  que probablement
25ef0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
25f00 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 7c 63 65  ion...    [ce|ce
25f10 74 7c 63 65 74 74 65 7c 63 65 73 5d 20 2a 57 4f  t|cette|ces] *WO
25f20 52 44 20 73 69 20 5b 3c 65 6e 64 3e 7c 2c 5d 0a  RD si [<end>|,].
25f30 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
25f40 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42   morph(\2, ":[NB
25f50 5d 22 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d 63 69  ]") -2:3>> \2-ci
25f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f80 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62  # Il manque prob
25f90 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69  ablement un trai
25fa0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
25fb0 53 54 3a 20 43 65 73 20 7b 7b 74 72 6f 69 73 20  ST: Ces {{trois 
25fc0 6c c3 a0 7d 7d 20 73 6f 6e 74 20 69 6e 63 6f 6c  l..}} sont incol
25fd0 6c 61 62 6c 65 73 2e 0a 54 45 53 54 3a 20 4a 65  lables..TEST: Je
25fe0 20 63 6f 6e 6e 61 69 73 20 62 69 65 6e 20 63 65   connais bien ce
25ff0 74 74 65 20 7b 7b 73 65 6e 73 61 74 69 6f 6e 20  tte {{sensation 
26000 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 43 65 74  l..}}..TEST: Cet
26010 74 65 20 7b 7b 76 6f 69 74 75 72 65 20 73 69 7d  te {{voiture si}
26020 7d 2c 20 63 e2 80 99 65 73 74 20 63 65 6c 6c 65  }, c...est celle
26030 2d 6c c3 a0 20 71 75 65 20 6a 65 20 76 65 75 78  -l.. que je veux
26040 2e 0a 54 45 53 54 3a 20 63 65 20 71 75 65 20 6a  ..TEST: ce que j
26050 65 20 76 65 75 78 20 63 e2 80 99 65 73 74 20 63  e veux c...est c
26060 65 20 7b 7b 76 c3 a9 68 69 63 75 6c 65 20 63 69  e {{v..hicule ci
26070 7d 7d 0a 54 45 53 54 3a 20 4c 61 69 73 73 65 20  }}.TEST: Laisse 
26080 63 65 20 63 68 69 6f 74 20 6c c3 a0 20 6f c3 b9  ce chiot l.. o..
26090 20 69 6c 20 65 73 74 c2 a0 21 0a 0a 0a 23 23 23   il est..!...###
260a0 20 50 72 c3 a9 66 69 78 65 73 0a 5f 5f 74 75 5f   Pr..fixes.__tu_
260b0 70 72 c3 a9 66 69 78 65 5f 65 78 5f 5f 0a 20 20  pr..fixe_ex__.  
260c0 20 20 65 78 20 20 40 3a 4e c2 ac 2a 0a 20 20 20    ex  @:N..*.   
260d0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
260e0 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 61 65  t value(\2, "|ae
260f0 71 75 6f 7c 6e 69 68 69 6c 6f 7c 63 61 74 68 65  quo|nihilo|cathe
26100 64 72 61 7c 61 62 73 75 72 64 6f 7c 61 62 72 75  dra|absurdo|abru
26110 70 74 6f 7c 22 29 0a 20 20 20 20 20 20 20 20 2d  pto|").        -
26120 3e 3e 20 65 78 2d 5c 32 20 20 20 20 20 20 20 20  >> ex-\2        
26130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26160 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99     # S...il s...
26170 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c  agit d...un seul
26180 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20   mot, il manque 
26190 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
261a0 6f 6e 2e 0a 0a 54 45 53 54 3a 20 53 6f 6e 20 7b  on...TEST: Son {
261b0 7b 65 78 20 61 6d 69 7d 7d 20 65 73 74 20 75 6e  {ex ami}} est un
261c0 20 76 72 61 69 20 63 61 75 63 68 65 6d 61 72 2e   vrai cauchemar.
261d0 0a 54 45 53 54 3a 20 54 6f 6e 20 65 78 20 64 6f  .TEST: Ton ex do
261e0 6e 6e 65 20 64 75 20 66 69 6c 20 c3 a0 20 72 65  nne du fil .. re
261f0 74 6f 72 64 72 65 2e 0a 0a 0a 5f 5f 74 75 5f 70  tordre....__tu_p
26200 72 c3 a9 66 69 78 65 5f 69 6e 5f 5f 0a 20 20 20  r..fixe_in__.   
26210 20 69 6e 20 5b 64 69 78 2d 68 75 69 74 7c 64 6f   in [dix-huit|do
26220 75 7a 65 7c 73 65 69 7a 65 7c 66 6f 6c 69 6f 7c  uze|seize|folio|
26230 6f 63 74 61 76 6f 7c 71 75 61 72 74 6f 7c 70 6c  octavo|quarto|pl
26240 61 6e 6f 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ano].        <<-
26250 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28   /tu/ not value(
26260 3c 31 2c 20 22 7c 64 72 69 76 65 7c 70 6c 75 67  <1, "|drive|plug
26270 7c 73 69 74 7c 22 29 20 2d 3e 3e 20 5c 31 2d 5c  |sit|") ->> \1-\
26280 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
26290 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
262a0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
262b0 0a 0a 20 20 20 20 69 6e 20 40 3a 4e 3a 6d c2 ac  ..    in @:N:m..
262c0 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  *.        <<- /t
262d0 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  u/ not value(<1,
262e0 20 22 7c 64 72 69 76 65 7c 70 6c 75 67 7c 73 69   "|drive|plug|si
262f0 74 7c 22 29 20 2d 31 3e 3e 20 75 6e 20 20 20 20  t|") -1>> un    
26300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
26310 43 6f 6e 66 75 73 69 6f 6e 20 70 6f 73 73 69 62  Confusion possib
26320 6c 65 c2 a0 3a 20 70 6f 75 72 20 6c 65 20 64 c3  le..: pour le d.
26330 a9 74 65 72 6d 69 6e 61 6e 74 20 64 c3 a9 73 69  .terminant d..si
26340 67 6e 61 6e 74 20 71 75 65 6c 71 75 65 20 63 68  gnant quelque ch
26350 6f 73 65 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80  ose, ..crivez ..
26360 9c 75 6e e2 80 9d 2e 0a 0a 0a 54 45 53 54 3a 20  .un.......TEST: 
26370 43 65 74 20 7b 7b 69 6e 20 66 6f 6c 69 6f 7d 7d  Cet {{in folio}}
26380 20 65 73 74 20 69 6e 63 72 6f 79 61 62 6c 65 2e   est incroyable.
26390 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 7b  .TEST: c...est {
263a0 7b 69 6e 7d 7d 20 73 74 61 67 65 20 64 65 20 72  {in}} stage de r
263b0 c3 a9 69 6e 73 65 72 74 69 6f 6e 2e 0a 54 45 53  ..insertion..TES
263c0 54 3a 20 44 61 6e 73 20 63 65 20 64 72 69 76 65  T: Dans ce drive
263d0 20 69 6e 20 64 6f 75 7a 65 20 68 6f 6d 6d 65 73   in douze hommes
263e0 20 6d 61 6e 67 65 6e 74 2e 0a 0a 0a 5f 5f 74 75   mangent....__tu
263f0 5f 70 72 c3 a9 66 69 78 65 5f 6d 69 5f 5f 0a 20  _pr..fixe_mi__. 
26400 20 20 20 6d 69 20 20 40 3a 5b 4e 41 51 5d 0a 20     mi  @:[NAQ]. 
26410 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
26420 2d 3e 3e 20 6d 69 2d 5c 32 20 20 20 20 20 20 20  ->> mi-\2       
26430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
26450 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
26460 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74   d...un seul mot
26470 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  , il manque un t
26480 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
26490 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 c3 a9  .TEST: J...ai ..
264a0 74 c3 a9 20 65 6e 67 61 67 c3 a9 20 70 6f 75 72  t.. engag.. pour
264b0 20 75 6e 20 7b 7b 6d 69 20 74 65 6d 70 73 7d 7d   un {{mi temps}}
264c0 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78  ....__tu_pr..fix
264d0 65 5f 71 75 61 73 69 5f 5f 0a 20 20 20 20 71 75  e_quasi__.    qu
264e0 61 73 69 20 20 40 3a 4e c2 ac 3a 5b 41 47 57 5d  asi  @:N..:[AGW]
264f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
26500 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22  / morph(<1, ":D"
26510 29 20 2d 3e 3e 20 71 75 61 73 69 2d 5c 32 20 20  ) ->> quasi-\2  
26520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26530 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
26540 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  trait d...union 
26550 3a 20 c2 ab 20 71 75 61 73 69 20 c2 bb 20 73 e2  : .. quasi .. s.
26560 80 99 61 63 63 72 6f 63 68 65 20 61 75 20 6d 6f  ..accroche au mo
26570 74 20 71 75 69 20 6c 65 20 73 75 69 74 20 73 e2  t qui le suit s.
26580 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
26590 80 99 75 6e 20 6e 6f 6d 2e 0a 0a 20 20 20 20 71  ..un nom...    q
265a0 75 61 73 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d  uasi.        <<-
265b0 20 7e 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 6c 65   ~>> *..TEST: le
265c0 75 72 73 20 7b 7b 71 75 61 73 69 20 69 6e 64 69  urs {{quasi indi
265d0 66 66 c3 a9 72 65 6e 63 65 73 7d 7d 0a 0a 0a 5f  ff..rences}}..._
265e0 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 73 65 6d  _tu_pr..fixe_sem
265f0 69 5f 5f 0a 20 20 20 20 73 65 6d 69 20 40 3a 5b  i__.    semi @:[
26600 4e 41 51 5d c2 ac 3a 28 3f 3a 47 7c 33 5b 73 70  NAQ]..:(?:G|3[sp
26610 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ]).        <<- /
26620 74 75 2f 20 2d 3e 3e 20 73 65 6d 69 2d 5c 32 20  tu/ ->> semi-\2 
26630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26650 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99     # S...il s...
26660 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c  agit d...un seul
26670 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20   mot, il manque 
26680 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
26690 6f 6e 2e 0a 0a 54 45 53 54 3a 20 65 6e 20 7b 7b  on...TEST: en {{
266a0 73 65 6d 69 20 6c 69 62 65 72 74 c3 a9 7d 7d 0a  semi libert..}}.
266b0 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f  ..__tu_pr..fixe_
266c0 67 65 6e 74 69 6c c3 a9 73 5f 5f 0a 20 20 20 20  gentil..s__.    
266d0 5b 61 66 67 68 61 6e 6f 7c 61 66 72 69 63 61 6e  [afghano|african
266e0 6f 7c 61 6c 62 61 6e 6f 7c 61 6c 67 c3 a9 72 6f  o|albano|alg..ro
266f0 7c 61 6c 6c 65 6d 61 6e 6f 7c 61 6d c3 a9 72 69  |allemano|am..ri
26700 63 61 6e 6f 7c 61 6e 64 6f 72 6f 7c 61 6e 67 6f  cano|andoro|ango
26710 6c 6f 7c 61 6e 67 6c 6f 7c 61 6e 67 75 69 6c 6c  lo|anglo|anguill
26720 6f 7c 61 6e 74 61 72 74 69 63 6f 7c 61 72 61 62  o|antartico|arab
26730 6f 7c 61 72 63 74 69 63 6f 7c 61 72 67 65 6e 74  o|arctico|argent
26740 69 6e 6f 7c 61 72 6d 65 6e 6f 7c 61 73 69 61 74  ino|armeno|asiat
26750 69 63 6f 7c 61 74 6c 61 6e 74 69 63 6f 7c 61 75  ico|atlantico|au
26760 73 74 72 61 6c 6f 7c 61 75 73 74 72 6f 7c 61 7a  stralo|austro|az
26770 c3 a9 72 6f 7c 62 61 68 72 65 c3 af 6e 6f 7c 62  ..ro|bahre..no|b
26780 61 6e 67 6c 61 64 6f 7c 62 61 72 62 61 64 6f 7c  anglado|barbado|
26790 62 61 73 63 6f 7c 62 c3 a9 6c 69 7a 6f 7c 62 c3  basco|b..lizo|b.
267a0 a9 6c 6c 61 72 75 73 73 6f 7c 62 c3 a9 6e 69 6e  .llarusso|b..nin
267b0 6f 7c 62 65 6c 67 6f 7c 62 68 6f 75 74 61 6e 6f  o|belgo|bhoutano
267c0 7c 62 69 72 6d 61 6e 6f 7c 62 6f 6c 69 76 69 6f  |birmano|bolivio
267d0 7c 62 6f 73 6e 6f 7c 62 6f 73 6e 69 61 63 6f 7c  |bosno|bosniaco|
267e0 62 6f 74 73 77 61 6e 6f 7c 62 72 c3 a9 73 69 6c  botswano|br..sil
267f0 6f 7c 62 72 69 74 61 6e 6e 6f 7c 62 72 75 6e c3  o|britanno|brun.
26800 a9 6f 7c 62 75 6c 67 61 72 6f 7c 62 75 72 6b 61  .o|bulgaro|burka
26810 6e 69 6e 6f 7c 62 75 72 75 6e 64 6f 7c 63 61 6d  nino|burundo|cam
26820 65 72 6f 75 6e 6f 7c 63 61 6e 61 64 6f 7c 63 68  erouno|canado|ch
26830 69 6c 69 6f 7c 63 69 6e 67 61 6c 6f 7c 63 6f 6c  ilio|cingalo|col
26840 6f 6d 62 6f 7c 63 6f 6d 6f 72 6f 7c 63 6f 6e 67  ombo|comoro|cong
26850 6f 6c 6f 7c 63 6f 72 c3 a9 6f 7c 63 79 70 72 69  olo|cor..o|cypri
26860 6f 7c 63 6f 73 74 61 72 69 63 6f 7c 63 72 6f 61  o|costarico|croa
26870 74 6f 7c 63 75 62 61 6e 6f 7c 64 61 6e 6f 7c 64  to|cubano|dano|d
26880 6a 69 62 6f 75 74 6f 7c 64 6f 6d 69 6e 69 63 6f  jibouto|dominico
26890 7c c3 a9 63 6f 73 73 6f 7c c3 a9 67 79 70 74 6f  |..cosso|..gypto
268a0 7c c3 a9 6d 69 72 61 74 6f 7c c3 a9 71 75 61 74  |..mirato|..quat
268b0 6f 7c c3 a9 72 79 74 68 72 c3 a9 6f 7c 65 73 74  o|..rythr..o|est
268c0 6f 7c c3 a9 74 68 69 6f 70 6f 7c 65 75 72 61 73  o|..thiopo|euras
268d0 69 61 74 69 63 6f 7c 65 75 72 6f 70 c3 a9 61 6e  iatico|europ..an
268e0 6f 7c 66 69 64 6a 69 6f 7c 66 69 6e 6e 6f 7c 66  o|fidjio|finno|f
268f0 72 61 6e 63 6f 7c 67 61 62 6f 6e 6f 7c 67 61 6c  ranco|gabono|gal
26900 6c 6f 7c 67 61 6d 62 6f 7c 67 c3 a9 6f 72 67 69  lo|gambo|g..orgi
26910 6f 7c 67 68 61 6e c3 a9 6f 7c 62 72 69 74 61 6e  o|ghan..o|britan
26920 6e 6f 7c 67 72 c3 a9 63 6f 7c 67 72 65 6e 61 64  no|gr..co|grenad
26930 6f 7c 67 75 61 74 c3 a9 6d 61 6c 74 6f 7c 67 75  o|guat..malto|gu
26940 69 6e c3 a9 6f 7c 67 75 79 61 6e 6f 7c 68 c3 a9  in..o|guyano|h..
26950 6c 6c 65 6e 6f 7c 68 65 6c 76 c3 a9 74 69 63 6f  lleno|helv..tico
26960 7c 68 69 73 70 61 6e 6f 7c 68 6f 6e 64 75 72 6f  |hispano|honduro
26970 7c 68 75 6e 67 61 72 6f 7c 69 6e 64 6f 7c 69 6e  |hungaro|indo|in
26980 64 6f 6e c3 a9 73 6f 7c 69 74 61 6c 6f 7c 69 72  don..so|italo|ir
26990 61 6b 6f 7c 69 72 6c 61 6e 64 6f 7c 69 73 6c 61  ako|irlando|isla
269a0 6e 64 6f 7c 69 73 72 61 c3 a9 6c 6f 7c 69 76 6f  ndo|isra..lo|ivo
269b0 69 72 6f 7c 6a 61 6d 61 c3 af 63 6f 7c 6a 61 70  iro|jama..co|jap
269c0 6f 6e 6f 7c 6a 6f 72 64 61 6e 6f 7c 6b 68 6d c3  ono|jordano|khm.
269d0 a9 72 6f 7c 6b 61 7a 61 6b 68 6f 7c 6b c3 a9 6e  .ro|kazakho|k..n
269e0 79 6f 7c 6b 69 72 67 68 69 7a 6f 7c 6b 69 72 69  yo|kirghizo|kiri
269f0 62 61 74 6f 7c 6b 6f 77 65 c3 af 74 6f 7c 6c 61  bato|kowe..to|la
26a00 6f 7c 6c c3 a9 73 6f 74 68 6f 7c 6c 65 74 74 6f  o|l..sotho|letto
26a10 7c 6c 69 62 c3 a9 72 6f 7c 6c 69 62 79 6f 7c 6c  |lib..ro|libyo|l
26a20 69 65 63 68 74 65 6e 74 65 69 6e 6f 7c 6c 69 74  iechtenteino|lit
26a30 75 61 6e 6f 7c 6c 75 78 65 6d 62 6f 75 72 67 65  uano|luxembourge
26a40 6f 7c 6d 61 63 c3 a9 64 6f 6e 6f 7c 6d 61 6c 67  o|mac..dono|malg
26a50 61 63 68 6f 7c 6d 61 6c 61 69 73 6f 7c 6d 61 6c  acho|malaiso|mal
26a60 61 77 69 74 6f 7c 6d 61 6c 6f 7c 6d 61 6c 74 6f  awito|malo|malto
26a70 7c 6d 61 72 69 61 6e 6e 6f 7c 6d 61 72 6f 63 6f  |marianno|maroco
26a80 7c 6d 61 72 73 68 61 6c 6c 6f 7c 6d 61 75 72 69  |marshallo|mauri
26a90 63 69 6f 7c 6d 61 75 72 69 74 61 6e 6f 7c 6d 65  cio|mauritano|me
26aa0 78 69 63 6f 7c 6d 69 63 72 6f 6e c3 a9 73 69 6f  xico|micron..sio
26ab0 7c 6d 6f 6c 64 61 76 6f 7c 6d 6f 6e c3 a9 67 61  |moldavo|mon..ga
26ac0 73 63 6f 7c 6d 6f 6e 67 6f 6c 6f 7c 6d 6f 6e 74  sco|mongolo|mont
26ad0 c3 a9 6e c3 a9 67 72 69 6e 6f 7c 6d 6f 7a 61 6d  ..n..grino|mozam
26ae0 62 69 63 6f 7c 6e 61 6d 69 62 69 6f 7c 6e 61 75  bico|namibio|nau
26af0 72 6f 7c 6e c3 a9 70 61 6c 6f 7c 6e 69 63 61 72  ro|n..palo|nicar
26b00 61 67 75 6f 7c 6e 69 67 c3 a9 72 6f 7c 6e 69 67  aguo|nig..ro|nig
26b10 c3 a9 72 69 61 6e 6f 7c 6e 6f 72 76 c3 a9 67 69  ..riano|norv..gi
26b20 6f 7c 6e c3 a9 6f 2d 7a c3 a9 6c 61 6e 64 6f 7c  o|n..o-z..lando|
26b30 6f 63 63 69 64 65 6e 74 61 6c 6f 7c 6f 63 c3 a9  occidentalo|oc..
26b40 61 6e 69 6f 7c 6f 6d 61 6e 6f 7c 6f 72 69 65 6e  anio|omano|orien
26b50 74 61 6c 6f 7c 6f 75 67 61 6e 64 6f 7c 6f 75 7a  talo|ougando|ouz
26b60 62 c3 a9 6b 6f 7c 70 61 63 69 66 69 63 6f 7c 70  b..ko|pacifico|p
26b70 61 6b 69 73 74 61 6e 6f 7c 70 61 6c 65 73 74 69  akistano|palesti
26b80 6e 6f 7c 70 61 6e 61 6d c3 a9 6f 7c 70 61 72 61  no|panam..o|para
26b90 67 75 61 79 6f 7c 6e c3 a9 65 72 6c 61 6e 64 6f  guayo|n..erlando
26ba0 7c 68 6f 6c 6c 61 6e 64 6f 7c 70 c3 a9 72 75 76  |hollando|p..ruv
26bb0 6f 7c 70 68 69 6c 69 70 70 69 6e 6f 7c 70 6f 6c  o|philippino|pol
26bc0 6f 6e 6f 7c 70 6f 6c 79 6e c3 a9 73 69 6f 7c 6c  ono|polyn..sio|l
26bd0 75 73 6f 7c 71 61 74 61 72 6f 7c 71 75 c3 a9 62  uso|qataro|qu..b
26be0 c3 a9 63 6f 7c 63 65 6e 74 72 61 66 72 69 63 61  ..co|centrafrica
26bf0 6e 6f 7c 64 6f 6d 65 6e 69 63 61 6e 6f 7c 72 6f  no|domenicano|ro
26c00 75 6d 61 6e 6f 7c 72 75 73 73 6f 7c 72 77 61 6e  umano|russo|rwan
26c10 64 6f 7c 73 61 72 68 61 6f 7c 73 61 68 c3 a9 6c  do|sarhao|sah..l
26c20 6f 7c 73 61 6c 6f 6d 6f 6e 6f 7c 73 61 6c 76 61  o|salomono|salva
26c30 64 6f 72 6f 7c 73 61 6d 6f 61 6e 6f 7c 73 61 6e  doro|samoano|san
26c40 74 6f 6d c3 a9 6f 7c 73 61 73 6b 61 74 63 68 c3  tom..o|saskatch.
26c50 a9 77 61 6e 6f 7c 73 63 61 6e 64 69 6e 61 76 6f  .wano|scandinavo
26c60 7c 73 c3 a9 6e c3 a9 67 61 6c 6f 7c 73 61 6f 75  |s..n..galo|saou
26c70 64 6f 7c 73 c3 a9 6e c3 a9 67 61 6d 62 6f 7c 73  do|s..n..gambo|s
26c80 65 72 62 6f 7c 73 65 79 63 68 65 6c 6c 6f 7c 73  erbo|seychello|s
26c90 69 65 72 72 61 6c c3 a9 6f 6e 6f 7c 73 69 6e 67  ierral..ono|sing
26ca0 61 70 6f 75 72 6f 7c 73 69 6e 6f 7c 73 6c 6f 76  apouro|sino|slov
26cb0 61 63 6f 7c 73 6f 6d 61 6c 6f 7c 73 6f 75 64 61  aco|somalo|souda
26cc0 6e 6f 7c 73 72 69 6c 61 6e 6b 6f 7c 73 75 64 61  no|srilanko|suda
26cd0 66 72 69 63 61 6e 6f 7c 73 75 c3 a9 64 6f 7c 73  fricano|su..do|s
26ce0 75 69 73 73 6f 7c 73 75 72 69 6e 61 6d 6f 7c 73  uisso|surinamo|s
26cf0 77 61 7a 69 6c 61 6e 64 6f 7c 73 79 72 6f 7c 73  wazilando|syro|s
26d00 6f 76 69 65 74 6f 7c 74 61 64 6a 69 6b 6f 7c 74  ovieto|tadjiko|t
26d10 61 6e 7a 61 6e 6f 7c 74 63 68 61 64 6f 7c 74 63  anzano|tchado|tc
26d20 68 c3 a9 63 6f 73 6c 6f 76 61 76 6f 7c 74 63 68  h..coslovavo|tch
26d30 c3 a9 63 6f 7c 74 68 61 c3 af 6c 61 6e 64 6f 7c  ..co|tha..lando|
26d40 74 68 72 61 63 6f 7c 74 69 62 c3 a9 74 6f 7c 74  thraco|tib..to|t
26d50 69 6d 6f 72 6f 7c 74 6f 67 6f 6c 6f 7c 74 6f 6b  imoro|togolo|tok
26d60 c3 a9 6c 6f 7c 74 6f 6e 67 61 6e 6f 7c 74 72 69  ..lo|tongano|tri
26d70 6e 69 64 61 64 6f 7c 74 75 6e 69 73 6f 7c 74 75  nidado|tuniso|tu
26d80 72 6b 6d c3 a9 6e 6f 7c 74 75 72 63 6f 7c 74 6f  rkm..no|turco|to
26d90 75 76 61 6c 6f 7c 74 75 76 61 6c 6f 7c 75 6b 72  uvalo|tuvalo|ukr
26da0 61 69 6e 6f 7c 75 72 75 67 75 61 79 6f 7c 76 61  aino|uruguayo|va
26db0 74 69 63 61 6e 6f 7c 76 c3 a9 6e c3 a9 7a 75 c3  ticano|v..n..zu.
26dc0 a9 6c 6f 7c 76 69 65 74 6e 61 6d 6f 7c 79 c3 a9  .lo|vietnamo|y..
26dd0 6d c3 a9 6e 6f 7c 79 6f 75 67 6f 73 6c 61 76 6f  m..no|yougoslavo
26de0 7c 7a 61 c3 af 72 6f 7c 7a 61 6d 62 69 6f 7c 7a  |za..ro|zambio|z
26df0 69 6d 62 61 62 77 c3 a9 62 6f 5d 0a 20 20 20 20  imbabw..bo].    
26e00 20 20 20 20 7c 7c 20 5b 3e 61 66 67 68 61 6e 65      || [>afghane
26e10 7c 3e 61 66 72 69 63 61 69 6e 65 7c 3e 61 6c 62  |>africaine|>alb
26e20 61 6e 61 69 73 65 7c 3e 61 6c 67 c3 a9 72 69 65  anaise|>alg..rie
26e30 6e 6e 65 7c 3e 61 6c 6c 65 6d 61 6e 64 65 7c 3e  nne|>allemande|>
26e40 61 6d c3 a9 72 69 63 61 69 6e 65 7c 3e 61 6e 64  am..ricaine|>and
26e50 6f 72 72 61 69 73 65 7c 3e 61 6e 67 6c 61 69 73  orraise|>anglais
26e60 65 7c 3e 61 72 61 62 65 7c 3e 61 72 67 65 6e 74  e|>arabe|>argent
26e70 69 6e 65 7c 3e 61 6d c3 a9 6e 69 65 6e 6e 65 7c  ine|>am..nienne|
26e80 3e 61 75 73 74 72 61 6c 69 65 6e 6e 65 7c 3e 61  >australienne|>a
26e90 75 74 72 69 63 68 69 65 6e 6e 65 7c 3e 62 65 6c  utrichienne|>bel
26ea0 67 65 7c 3e 62 c3 a9 6e 69 6e 6f 69 73 65 7c 3e  ge|>b..ninoise|>
26eb0 62 69 72 6d 61 6e 65 7c 3e 62 6f 6c 69 76 69 65  birmane|>bolivie
26ec0 6e 6e 65 7c 3e 62 6f 73 6e 69 61 71 75 65 7c 3e  nne|>bosniaque|>
26ed0 62 72 c3 a9 73 69 6c 69 65 6e 6e 65 7c 3e 62 72  br..silienne|>br
26ee0 69 74 61 6e 6e 69 71 75 65 7c 3e 62 75 6c 67 61  itannique|>bulga
26ef0 72 65 7c 3e 62 75 72 6b 69 6e 61 62 c3 a9 7c 3e  re|>burkinab..|>
26f00 62 75 72 75 6e 64 61 69 73 65 7c 3e 62 79 7a 61  burundaise|>byza
26f10 6e 74 69 6e 65 7c 3e 63 61 6d 62 6f 64 67 69 65  ntine|>cambodgie
26f20 6e 6e 65 7c 3e 63 61 6d 65 72 6f 75 6e 61 69 73  nne|>camerounais
26f30 65 7c 3e 63 61 6e 61 64 69 65 6e 6e 65 7c 3e 63  e|>canadienne|>c
26f40 61 70 76 65 72 64 69 65 6e 6e 65 7c 3e 63 65 6e  apverdienne|>cen
26f50 74 72 61 66 72 69 63 61 69 6e 65 7c 3e 63 68 69  trafricaine|>chi
26f60 6c 69 65 6e 6e 65 7c 3e 63 68 69 6e 6f 69 73 65  lienne|>chinoise
26f70 7c 3e 63 68 79 70 72 69 6f 74 65 7c 3e 63 6f 6c  |>chypriote|>col
26f80 6f 6d 62 69 65 6e 6e 65 7c 3e 63 6f 6d 6f 72 69  ombienne|>comori
26f90 65 6e 6e 65 7c 3e 63 6f 72 c3 a9 65 6e 6e 65 7c  enne|>cor..enne|
26fa0 3e 63 72 6f 61 74 65 7c 3e 63 75 62 61 69 6e 65  >croate|>cubaine
26fb0 7c 3e 64 61 6e 6f 69 73 65 7c 3e c3 a9 67 79 70  |>danoise|>..gyp
26fc0 74 69 65 6e 6e 65 7c 3e c3 a9 71 75 61 74 6f 72  tienne|>..quator
26fd0 69 65 6e 6e 65 7c 3e c3 a9 72 79 74 68 72 c3 a9  ienne|>..rythr..
26fe0 65 6e 6e 65 7c 3e 65 73 70 61 67 6e 6f 6c 65 7c  enne|>espagnole|
26ff0 3e 65 73 74 6f 6e 69 65 6e 6e 65 7c 3e c3 a9 74  >estonienne|>..t
27000 68 69 6f 70 69 65 6e 6e 65 7c 3e 66 69 6e 6c 61  hiopienne|>finla
27010 6e 64 61 69 73 65 7c 3e 66 6c 61 6d 61 6e 64 65  ndaise|>flamande
27020 7c 3e 66 72 61 6e c3 a7 61 69 73 65 7c 3e 67 61  |>fran..aise|>ga
27030 62 6f 6e 61 69 73 65 7c 3e 67 61 6d 62 69 65 6e  bonaise|>gambien
27040 6e 65 7c 3e 67 c3 a9 6f 72 67 69 65 6e 6e 65 7c  ne|>g..orgienne|
27050 3e 67 65 72 6d 61 6e 69 71 75 65 7c 3e 67 68 61  >germanique|>gha
27060 6e c3 a9 65 6e 6e 65 7c 3e 67 75 61 74 c3 a9 6d  n..enne|>guat..m
27070 61 6c 74 c3 a8 71 75 65 7c 3e 67 75 69 6e c3 a9  alt..que|>guin..
27080 65 6e 6e 65 7c 3e 67 75 79 61 6e 61 69 73 65 7c  enne|>guyanaise|
27090 3e 68 61 c3 af 74 69 65 6e 6e 65 7c 3e 68 65 6c  >ha..tienne|>hel
270a0 6c c3 a9 6e 69 71 75 65 7c 3e 68 6f 6e 64 75 72  l..nique|>hondur
270b0 69 65 6e 6e 65 7c 3e 68 6f 6e 67 72 6f 69 73 65  ienne|>hongroise
270c0 7c 3e 69 6e 64 69 65 6e 6e 65 7c 3e 69 6e 64 6f  |>indienne|>indo
270d0 6e c3 a9 73 69 65 6e 6e 65 7c 3e 69 72 61 6e 69  n..sienne|>irani
270e0 65 6e 6e 65 7c 3e 69 72 61 6b 69 65 6e 6e 65 7c  enne|>irakienne|
270f0 3e 69 72 6c 61 6e 64 61 69 73 65 7c 3e 69 73 6c  >irlandaise|>isl
27100 61 6e 64 61 69 73 65 7c 3e 69 73 72 61 c3 a9 6c  andaise|>isra..l
27110 69 65 6e 6e 65 7c 3e 69 74 61 6c 69 65 6e 6e 65  ienne|>italienne
27120 7c 3e 69 76 6f 69 72 69 65 6e 6e 65 7c 3e 6a 61  |>ivoirienne|>ja
27130 6d 61 c3 af 63 61 69 6e 65 7c 3e 6a 61 6d 61 c3  ma..caine|>jama.
27140 af 71 75 61 69 6e 65 7c 3e 6a 61 70 6f 6e 61 69  .quaine|>japonai
27150 73 65 7c 3e 6a 6f 72 64 61 6e 69 65 6e 6e 65 7c  se|>jordanienne|
27160 3e 6b 65 6e 79 61 6e 65 7c 3e 6b 6f 77 65 c3 af  >kenyane|>kowe..
27170 74 69 65 6e 6e 65 7c 3e 6b 75 72 64 65 7c 3e 6c  tienne|>kurde|>l
27180 61 6f 74 69 65 6e 6e 65 7c 3e 6c 65 74 74 6f 6e  aotienne|>letton
27190 65 7c 3e 6c 69 62 61 6e 61 69 73 65 7c 3e 6c 69  e|>libanaise|>li
271a0 62 c3 a9 72 69 65 6e 6e 65 7c 3e 6c 69 62 79 65  b..rienne|>libye
271b0 6e 6e 65 7c 3e 6c 69 74 75 61 6e 69 65 6e 6e 65  nne|>lituanienne
271c0 7c 3e 6c 75 78 65 6d 62 6f 75 72 67 65 6f 69 73  |>luxembourgeois
271d0 65 7c 3e 6d 61 63 c3 a9 64 6f 6e 69 65 6e 6e 65  e|>mac..donienne
271e0 7c 3e 6d 61 6c 61 69 73 65 7c 3e 6d 61 6c 67 61  |>malaise|>malga
271f0 63 68 65 7c 3e 6d 61 6c 69 65 6e 6e 65 7c 3e 6d  che|>malienne|>m
27200 61 6c 74 61 69 73 65 7c 3e 6d 61 72 6f 63 61 69  altaise|>marocai
27210 6e 65 7c 3e 6d 61 75 72 69 63 69 65 6e 6e 65 7c  ne|>mauricienne|
27220 3e 6d 61 75 72 69 74 61 6e 69 65 6e 6e 65 7c 3e  >mauritanienne|>
27230 6d 65 78 69 63 61 69 6e 65 7c 3e 6d 6f 6c 64 61  mexicaine|>molda
27240 76 65 7c 3e 6d 6f 6e c3 a9 67 61 73 71 75 65 7c  ve|>mon..gasque|
27250 3e 6d 6f 6e 67 6f 6c 65 7c 3e 6d 6f 7a 61 6d 62  >mongole|>mozamb
27260 69 63 61 69 6e 65 7c 3e 6e 61 6d 69 62 69 65 6e  icaine|>namibien
27270 6e 65 7c 3e 6e c3 a9 65 72 6c 61 6e 64 61 69 73  ne|>n..erlandais
27280 65 7c 3e 6e c3 a9 6f 2d 7a c3 a9 6c 61 6e 64 61  e|>n..o-z..landa
27290 69 73 65 7c 3e 6e c3 a9 70 61 6c 61 69 73 65 7c  ise|>n..palaise|
272a0 3e 6e 69 63 61 72 61 67 75 61 79 65 6e 6e 65 7c  >nicaraguayenne|
272b0 3e 6e 69 67 65 72 69 61 6e 65 7c 3e 6e 69 67 c3  >nigeriane|>nig.
272c0 a9 72 69 65 6e 6e 65 7c 3e 6e 69 70 70 6f 6e 65  .rienne|>nippone
272d0 7c 3e 6e 6f 72 76 c3 a9 67 69 65 6e 6e 65 7c 3e  |>norv..gienne|>
272e0 6f 6d 61 6e 61 69 73 65 7c 3e 6f 75 67 61 6e 64  omanaise|>ougand
272f0 61 69 73 65 7c 3e 70 61 6b 69 73 74 61 6e 61 69  aise|>pakistanai
27300 73 65 7c 3e 70 61 6e 61 6d c3 a9 65 6e 6e 65 7c  se|>panam..enne|
27310 3e 70 61 72 61 67 75 61 79 65 6e 6e 65 7c 3e 70  >paraguayenne|>p
27320 c3 a9 72 75 76 69 65 6e 6e 65 7c 3e 70 68 69 6c  ..ruvienne|>phil
27330 69 70 70 69 6e 65 7c 3e 70 6f 6c 6f 6e 61 69 73  ippine|>polonais
27340 65 7c 3e 70 6f 72 74 75 67 61 69 73 65 7c 3e 70  e|>portugaise|>p
27350 72 6f 76 65 6e c3 a7 61 6c 65 7c 3e 71 61 74 61  roven..ale|>qata
27360 72 69 65 7c 3e 71 75 c3 a9 62 c3 a9 63 6f 69 73  rie|>qu..b..cois
27370 65 7c 3e 72 6f 75 6d 61 69 6e 65 7c 3e 72 75 73  e|>roumaine|>rus
27380 73 65 7c 3e 72 77 61 6e 64 61 69 73 65 7c 3e 73  se|>rwandaise|>s
27390 61 6c 76 61 64 6f 72 69 65 6e 6e 65 7c 3e 73 c3  alvadorienne|>s.
273a0 a9 6e c3 a9 67 61 6c 61 69 73 65 7c 3e 73 65 79  .n..galaise|>sey
273b0 63 68 65 6c 6c 6f 69 73 65 7c 3e 73 69 6e 67 61  chelloise|>singa
273c0 70 6f 75 72 69 65 6e 6e 65 7c 3e 73 6c 6f 76 61  pourienne|>slova
273d0 71 75 65 7c 3e 73 6c 6f 76 c3 a8 6e 65 7c 3e 73  que|>slov..ne|>s
273e0 6f 6d 61 6c 69 65 6e 6e 65 7c 3e 73 6f 75 64 61  omalienne|>souda
273f0 6e 61 69 73 65 7c 3e 73 6f 76 69 c3 a9 74 69 71  naise|>sovi..tiq
27400 75 65 7c 3e 73 72 69 2d 6c 61 6e 6b 61 69 73 65  ue|>sri-lankaise
27410 7c 3e 73 75 c3 a9 64 6f 69 73 65 7c 3e 73 75 69  |>su..doise|>sui
27420 73 73 65 7c 3e 73 75 72 69 6e 61 6d 69 65 6e 6e  sse|>surinamienn
27430 65 7c 3e 73 79 72 69 65 6e 6e 65 7c 3e 74 61 6e  e|>syrienne|>tan
27440 7a 61 6e 69 65 6e 6e 65 7c 3e 74 63 68 61 64 69  zanienne|>tchadi
27450 65 6e 6e 65 7c 3e 74 63 68 c3 a8 71 75 65 7c 3e  enne|>tch..que|>
27460 74 68 61 c3 af 6c 61 6e 64 61 69 73 65 7c 3e 74  tha..landaise|>t
27470 6f 67 6f 6c 61 69 73 65 7c 3e 74 75 6e 69 73 69  ogolaise|>tunisi
27480 65 6e 6e 65 7c 3e 74 75 72 71 75 65 7c 3e 75 6b  enne|>turque|>uk
27490 72 61 69 6e 69 65 6e 6e 65 7c 3e 75 72 75 67 75  rainienne|>urugu
274a0 61 79 65 6e 6e 65 7c 3e 76 c3 a9 6e c3 a9 7a 75  ayenne|>v..n..zu
274b0 c3 a9 6c 69 65 6e 6e 65 7c 3e 76 69 65 74 6e 61  ..lienne|>vietna
274c0 6d 69 65 6e 6e 65 7c 3e 79 c3 a9 6d c3 a9 6e 69  mienne|>y..m..ni
274d0 74 65 7c 3e 79 6f 75 67 6f 73 6c 61 76 65 7c 3e  te|>yougoslave|>
274e0 7a 61 c3 af 72 6f 69 73 65 7c 3e 7a 61 6d 62 69  za..roise|>zambi
274f0 65 6e 6e 65 7c 3e 7a 69 6d 62 61 62 77 c3 a9 65  enne|>zimbabw..e
27500 6e 6e 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  nne].        <<-
27510 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20   /tu/ ->> \1-\2 
27520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27560 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
27570 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
27580 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
27590 64 65 73 20 7b 7b 66 72 61 6e 63 6f 20 61 6d c3  des {{franco am.
275a0 a9 72 69 63 61 69 6e 73 7d 7d 0a 54 45 53 54 3a  .ricains}}.TEST:
275b0 20 7b 7b 66 72 61 6e 63 6f 20 61 6d c3 a9 72 69   {{franco am..ri
275c0 63 61 69 6e 65 7d 7d 20 20 20 20 20 20 20 20 20  caine}}         
275d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
275e0 20 20 20 20 2d 3e 3e 20 66 72 61 6e 63 6f 2d 61      ->> franco-a
275f0 6d c3 a9 72 69 63 61 69 6e 65 0a 54 45 53 54 3a  m..ricaine.TEST:
27600 20 6c e2 80 99 7b 7b 69 73 72 61 c3 a9 6c 6f 20   l...{{isra..lo 
27610 62 65 6c 67 65 7d 7d 0a 0a 0a 5f 5f 74 75 5f 70  belge}}...__tu_p
27620 72 c3 a9 66 69 78 65 5f 78 78 78 6f 5f 5f 0a 20  r..fixe_xxxo__. 
27630 20 20 20 5b 6d 61 63 72 6f 7c 6d 61 67 6e c3 a9     [macro|magn..
27640 74 6f 7c 6d 69 63 72 6f 7c 70 61 6c c3 a9 6f 7c  to|micro|pal..o|
27650 72 c3 a9 74 72 6f 7c 72 68 69 6e 6f 7c 73 74 c3  r..tro|rhino|st.
27660 a9 72 c3 a9 6f 5d 20 20 2a 57 4f 52 44 0a 20 20  .r..o]  *WORD.  
27670 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 61        <<- /tu/ a
27680 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74  nalyse_with_next
27690 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29 0a 20  (\1, "-", ":"). 
276a0 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32         ->> \1-\2
276b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
276c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
276d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
276e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
276f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27700 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99     # S...il s...
27710 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c  agit d...un seul
27720 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20   mot, il manque 
27730 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
27740 6f 6e 2e 0a 0a 20 20 20 20 5b c3 a9 6c 65 63 74  on...    [..lect
27750 72 6f 7c 66 65 72 72 6f 7c 68 79 64 72 6f 7c 6c  ro|ferro|hydro|l
27760 61 62 69 6f 7c 6d c3 a9 64 69 63 6f 7c 6e 61 6e  abio|m..dico|nan
27770 6f 7c 6e c3 a9 6f 7c 6e 65 75 72 6f 7c 70 68 79  o|n..o|neuro|phy
27780 73 69 63 6f 7c 70 6f 6c 69 74 69 63 6f 7c 73 69  sico|politico|si
27790 6e 6f 7c 73 6f 63 69 6f 5d 20 20 2a 57 4f 52 44  no|socio]  *WORD
277a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
277b0 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31  / space_after(\1
277c0 2c 20 31 2c 20 31 29 20 61 6e 64 20 28 6d 6f 72  , 1, 1) and (mor
277d0 70 68 28 5c 32 2c 20 22 3a 4e 22 29 20 6f 72 20  ph(\2, ":N") or 
277e0 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78  analyse_with_nex
277f0 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29 29  t(\1, "-", ":"))
27800 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d  .        ->> \1-
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 20 20 20 20 20 20 20 20 20 20                  
27840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27860 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2       # S...il s.
27870 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65  ..agit d...un se
27880 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75  ul mot, il manqu
27890 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
278a0 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b 66  nion...TEST: {{f
278b0 65 72 72 6f 20 c3 a9 6c 65 63 74 72 69 71 75 65  erro ..lectrique
278c0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
278d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278e0 2d 3e 3e 20 66 65 72 72 6f 2d c3 a9 6c 65 63 74  ->> ferro-..lect
278f0 72 69 71 75 65 0a 54 45 53 54 3a 20 7b 7b 72 c3  rique.TEST: {{r.
27900 a9 74 72 6f 20 69 6e 67 c3 a9 6e 69 65 72 69 65  .tro ing..nierie
27910 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  }}.             
27920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27930 2d 3e 3e 20 72 c3 a9 74 72 6f 2d 69 6e 67 c3 a9  ->> r..tro-ing..
27940 6e 69 65 72 69 65 0a 0a 0a 5f 5f 74 75 5f 70 72  nierie...__tu_pr
27950 c3 a9 66 69 78 65 5f 64 69 76 65 72 73 5f 5f 0a  ..fixe_divers__.
27960 20 20 20 20 5b 61 6e 74 69 7c 61 75 74 6f 7c 61      [anti|auto|a
27970 72 72 69 c3 a8 72 65 7c 61 76 61 6e 74 7c 64 65  rri..re|avant|de
27980 6d 69 7c 65 78 74 72 61 7c 69 6e 74 72 61 7c 6d  mi|extra|intra|m
27990 75 6c 74 69 7c 70 6f 73 74 5d 20 20 2a 57 4f 52  ulti|post]  *WOR
279a0 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  D.        <<- /t
279b0 75 2f 20 28 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  u/ (morph(<1, ":
279c0 44 7c 3c 73 74 61 72 74 3e 22 29 20 6f 72 20 76  D|<start>") or v
279d0 61 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c  alue(<1, "|l...|
279e0 64 e2 80 99 7c 22 29 29 20 61 6e 64 20 61 6e 61  d...|")) and ana
279f0 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c  lyse_with_next(\
27a00 31 2c 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20 20  1, "-", ":").   
27a10 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20       ->> \1-\2  
27a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a70 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f   # Il manque pro
27a80 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61  bablement un tra
27a90 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
27aa0 20 20 20 5b 6e 6f 6e 7c 73 61 6e 73 5d 20 20 2a     [non|sans]  *
27ab0 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
27ac0 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20   /tu/ morph(<1, 
27ad0 22 3a 44 22 29 20 61 6e 64 20 61 6e 61 6c 79 73  ":D") and analys
27ae0 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20  e_with_next(\1, 
27af0 22 2d 22 2c 20 22 3a 22 29 0a 20 20 20 20 20 20  "-", ":").      
27b00 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20    ->> \1-\2     
27b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
27b60 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
27b70 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20  lement un trait 
27b80 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
27b90 73 6f 75 73 20 20 2a 57 4f 52 44 0a 20 20 20 20  sous  *WORD.    
27ba0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
27bb0 28 5c 32 20 3d 3d 20 22 66 6f 72 6d 65 22 20 61  (\2 == "forme" a
27bc0 6e 64 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 64  nd value(>1, "|d
27bd0 65 7c 64 e2 80 99 7c 22 29 29 20 61 6e 64 20 6d  e|d...|")) and m
27be0 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 61  orph(<1, ":D") a
27bf0 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f  nd analyse_with_
27c00 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a  next(\1, "-", ":
27c10 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c  ").        ->> \
27c20 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
27c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c70 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
27c80 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20  ue probablement 
27c90 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
27ca0 6f 6e 2e 0a 0a 54 45 53 54 3a 20 69 6c 20 61 20  on...TEST: il a 
27cb0 70 72 69 73 20 75 6e 65 20 62 61 6c 6c 65 20 64  pris une balle d
27cc0 61 6e 73 20 6c e2 80 99 7b 7b 61 72 72 69 c3 a8  ans l...{{arri..
27cd0 72 65 20 74 72 61 69 6e 7d 7d 2e 0a 54 45 53 54  re train}}..TEST
27ce0 3a 20 43 65 20 7b 7b 73 61 6e 73 20 67 c3 aa 6e  : Ce {{sans g..n
27cf0 65 7d 7d 20 6d c3 a9 72 69 74 65 20 75 6e 65 20  e}} m..rite une 
27d00 62 6f 6e 6e 65 20 6c 65 c3 a7 6f 6e 0a 54 45 53  bonne le..on.TES
27d10 54 3a 20 53 61 6e 73 20 67 c3 aa 6e 65 2c 20 69  T: Sans g..ne, i
27d20 6c 20 61 76 61 6e c3 a7 61 20 70 61 72 6d 69 20  l avan..a parmi 
27d30 6e 6f 75 73 2e 0a 0a 0a 20 20 20 20 70 73 65 75  nous....    pseu
27d40 64 6f 20 20 40 3a 4e c2 ac 2a 0a 20 20 20 20 20  do  @:N..*.     
27d50 20 20 20 3c 3c 2d 20 2d 3e 3e 20 70 73 65 75 64     <<- ->> pseud
27d60 6f 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  o-\2            
27d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
27db0 20 53 69 20 76 6f 75 73 20 76 6f 75 6c 65 7a 20   Si vous voulez 
27dc0 c3 a9 76 6f 71 75 65 72 20 6c 65 20 73 69 6d 75  ..voquer le simu
27dd0 6c 61 63 72 65 20 64 65 20 e2 80 9c 5c 32 e2 80  lacre de ...\2..
27de0 9d 2c 20 6d 65 74 74 65 7a 20 75 6e 20 74 72 61  ., mettez un tra
27df0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 20 20  it d...union..  
27e00 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a        <<- ~1>> *
27e10 0a 0a 20 20 20 20 7e 5e 5b 70 50 5d 73 65 75 64  ..    ~^[pP]seud
27e20 6f 2d 5c 77 2b 0a 20 20 20 20 20 20 20 20 3c 3c  o-\w+.        <<
27e30 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 5f 66 72 6f  - =>> define_fro
27e40 6d 28 5c 31 2c 20 37 29 0a 0a 54 45 53 54 3a 20  m(\1, 7)..TEST: 
27e50 69 6c 20 6e e2 80 99 61 76 61 69 74 20 63 6f 6e  il n...avait con
27e60 74 72 61 63 74 c3 a9 20 71 75 e2 80 99 75 6e 20  tract.. qu...un 
27e70 7b 7b 70 73 65 75 64 6f 20 6d 61 72 69 61 67 65  {{pseudo mariage
27e80 7d 7d 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 63  }}..TEST: elle c
27e90 6f 6e 6e 61 69 73 73 61 69 74 20 64 65 20 7b 7b  onnaissait de {{
27ea0 63 65 74 7d 7d 20 70 73 65 75 64 6f 2d 70 72 c3  cet}} pseudo-pr.
27eb0 aa 74 72 65 73 73 65 20 75 6e 69 71 75 65 6d 65  .tresse uniqueme
27ec0 6e 74 20 64 65 20 6e 6f 6d 2e 0a 0a 0a 5f 5f 74  nt de nom....__t
27ed0 75 5f 6d 6f 74 73 5f 63 6f 6d 70 6f 73 c3 a9 73  u_mots_compos..s
27ee0 5f 76 65 72 62 65 5f 6e 6f 6d 5f 5f 0a 20 20 20  _verbe_nom__.   
27ef0 20 5b 63 6f 6e 74 72 65 7c 65 6e 74 72 65 5d 20   [contre|entre] 
27f00 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
27f10 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70  <- /tu/ not morp
27f20 68 28 5c 32 2c 20 22 3a 5b 47 59 42 5d 22 29 20  h(\2, ":[GYB]") 
27f30 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  and morph(<1, ":
27f40 28 3f 3a 44 7c 56 30 65 29 7c 3c 73 74 61 72 74  (?:D|V0e)|<start
27f50 3e 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f  >") and analyse_
27f60 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d  with_next(\1, "-
27f70 22 2c 20 22 3a 4e 22 29 0a 20 20 20 20 20 20 20  ", ":N").       
27f80 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
27f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
27fe0 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c  l manque probabl
27ff0 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64  ement un trait d
28000 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
28010 61 72 72 69 c3 a8 72 65 7c 61 74 74 72 61 70 65  arri..re|attrape
28020 7c 67 61 72 64 65 7c 70 6f 72 74 65 7c 62 72 69  |garde|porte|bri
28030 73 65 7c 63 61 63 68 65 7c 63 61 73 73 65 7c 63  se|cache|casse|c
28040 68 61 75 66 66 65 7c 63 6f 75 70 65 7c 63 75 72  hauffe|coupe|cur
28050 65 7c 63 72 6f 71 75 65 7c 65 73 73 75 69 65 7c  e|croque|essuie|
28060 6c 61 6e 63 65 7c 6c 61 76 65 7c 6c c3 a8 76 65  lance|lave|l..ve
28070 7c 6d 61 72 71 75 65 7c 70 61 72 65 7c 70 61 73  |marque|pare|pas
28080 73 65 7c 70 65 72 63 65 7c 70 c3 a8 73 65 7c 70  se|perce|p..se|p
28090 6f 72 74 65 7c 70 6f 73 74 65 7c 70 6f 75 73 73  orte|poste|pouss
280a0 65 7c 70 72 65 73 73 65 7c 70 72 6f 74 c3 a8 67  e|presse|prot..g
280b0 65 7c 72 61 6d 61 73 73 65 7c 73 65 72 72 65 7c  e|ramasse|serre|
280c0 74 61 69 6c 6c 65 7c 74 69 72 65 7c 74 6f 75 72  taille|tire|tour
280d0 6e 65 7c 74 72 61 c3 ae 6e 65 7c 74 72 61 69 6e  ne|tra..ne|train
280e0 65 7c 76 69 64 65 5d 20 20 2a 57 4f 52 44 0a 20  e|vide]  *WORD. 
280f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
28100 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 44  morph(<1, ":(?:D
28110 7c 56 30 65 29 7c 3c 73 74 61 72 74 3e 22 29 20  |V0e)|<start>") 
28120 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68  and analyse_with
28130 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22  _next(\1, "-", "
28140 3a 4e 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  :N").        ->>
28150 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
28160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
281a0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
281b0 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
281c0 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
281d0 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 63 65 20  nion...TEST: ce 
281e0 73 6f 6e 74 20 64 65 73 20 7b 7b 6c c3 a8 76 65  sont des {{l..ve
281f0 20 74 61 72 64 7d 7d 2e 0a 54 45 53 54 3a 20 75   tard}}..TEST: u
28200 6e 20 7b 7b 62 72 69 73 65 20 67 6c 61 63 65 7d  n {{brise glace}
28210 7d 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b 61 72  }.TEST: l...{{ar
28220 72 69 c3 a8 72 65 20 70 65 6e 73 c3 a9 65 7d 7d  ri..re pens..e}}
28230 0a 54 45 53 54 3a 20 65 6e 74 72 65 20 64 65 75  .TEST: entre deu
28240 78 20 63 68 61 69 73 65 73 e2 80 a6 0a 0a 0a 5f  x chaises......_
28250 5f 74 75 5f 73 75 62 73 74 61 6e 74 69 66 73 5f  _tu_substantifs_
28260 5f 0a 20 20 20 20 5b c3 a0 7c 61 5d 20 74 6f 75  _.    [..|a] tou
28270 74 20 5b 76 61 7c 76 61 73 5d 0a 20 20 20 20 20  t [va|vas].     
28280 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
28290 c3 a0 20 74 6f 75 74 2d 76 61 20 20 20 20 20 20  .. tout-va      
282a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
282b0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
282c0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
282d0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
282e0 20 5b c3 a0 7c 61 5d 20 5b 6c 61 7c 6c c3 a0 5d   [..|a] [la|l..]
282f0 20 5b 76 61 7c 76 61 73 5d 20 76 69 74 65 0a 20   [va|vas] vite. 
28300 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
28310 2d 3e 3e 20 c3 a0 20 6c 61 20 76 61 2d 76 69 74  ->> .. la va-vit
28320 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
28330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28340 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
28350 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
28360 0a 20 20 20 20 6c e2 80 99 20 c3 a0 20 5b 63 c3  .    l... .. [c.
28370 b4 74 c3 a9 7c 63 6f 75 70 7c 70 65 75 2d 70 72  .t..|coup|peu-pr
28380 c3 a8 73 7c 70 69 63 7c 70 6c 61 74 2d 76 65 6e  ..s|pic|plat-ven
28390 74 72 69 73 6d 65 7c 70 72 6f 70 6f 73 7c 76 61  trisme|propos|va
283a0 6c 6f 69 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c  loir].        <<
283b0 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20 5c 32  - /tu/ -2:0>> \2
283c0 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20  -\3             
283d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
283e0 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64        # Mettez d
283f0 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
28400 69 6f 6e 20 70 6f 75 72 20 63 65 73 20 6e 6f 6d  ion pour ces nom
28410 73 20 63 6f 6d 6d 75 6e 73 2e 0a 0a 20 20 20 20  s communs...    
28420 6c e2 80 99 20 c3 a0 20 70 65 75 20 70 72 c3 a8  l... .. peu pr..
28430 73 0a 20 20 20 20 6c e2 80 99 20 c3 a0 20 70 6c  s.    l... .. pl
28440 61 74 20 76 65 6e 74 72 69 73 6d 65 0a 20 20 20  at ventrisme.   
28450 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32       <<- /tu/ -2
28460 3a 30 3e 3e 20 5c 32 2d 5c 33 2d 5c 34 20 20 20  :0>> \2-\3-\4   
28470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28480 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4d               # M
28490 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73  ettez des traits
284a0 20 64 e2 80 99 75 6e 69 6f 6e 20 70 6f 75 72 20   d...union pour 
284b0 63 65 73 20 6e 6f 6d 73 20 63 6f 6d 6d 75 6e 73  ces noms communs
284c0 2e 0a 0a 20 20 20 20 3e 61 6c 6c 65 72 20 3e 72  ...    >aller >r
284d0 65 74 6f 75 72 0a 20 20 20 20 20 20 20 20 3c 3c  etour.        <<
284e0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
284f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28510 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
28520 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
28530 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 63 20  nion...    >arc 
28540 65 6e 20 63 69 65 6c 0a 20 20 20 20 20 20 20 20  en ciel.        
28550 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
28560 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20  \2-\3           
28570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28580 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
28590 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64  que les traits d
285a0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 61  ...union...    a
285b0 70 72 c3 a8 73 20 64 65 6d 61 69 6e 0a 20 20 20  pr..s demain.   
285c0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
285d0 3e 20 61 70 72 c3 a8 73 2d 64 65 6d 61 69 6e 20  > apr..s-demain 
285e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
285f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
28600 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
28610 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
28620 20 20 20 61 75 20 5b 64 65 6c c3 a0 7c 64 65 68     au [del..|deh
28630 6f 72 73 7c 64 65 73 73 6f 75 73 7c 64 65 73 73  ors|dessous|dess
28640 75 73 7c 64 65 76 61 6e 74 5d 0a 20 20 20 20 20  us|devant].     
28650 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 5c 32 2e 69     <<- /tu/ \2.i
28660 73 6c 6f 77 65 72 28 29 20 2d 3e 3e 20 61 75 2d  slower() ->> au-
28670 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
28680 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
28690 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
286a0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
286b0 61 76 61 6e 74 20 68 69 65 72 0a 20 20 20 20 20  avant hier.     
286c0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
286d0 61 76 61 6e 74 2d 68 69 65 72 20 20 20 20 20 20  avant-hier      
286e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
286f0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
28700 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
28710 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
28720 5b 62 61 73 6b 65 74 7c 76 6f 6c 6c 65 79 5d 20  [basket|volley] 
28730 62 61 6c 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ball.        <<-
28740 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 62 61 6c   /tu/ ->> \1-bal
28750 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
28760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28770 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
28780 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
28790 69 6f 6e 2e 0a 0a 20 20 20 20 62 61 73 20 5b 3e  ion...    bas [>
287a0 63 c3 b4 74 c3 a9 7c 63 6f 74 c3 a9 7c 63 6f 74  c..t..|cot..|cot
287b0 c3 a9 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..s].        <<-
287c0 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 20 2c   /tu/ morph(<1 ,
287d0 20 22 3a 44 22 29 20 2d 3e 3e 20 62 61 73 2d 63   ":D") ->> bas-c
287e0 c3 b4 74 c3 a9 7c 62 61 73 2d 63 c3 b4 74 c3 a9  ..t..|bas-c..t..
287f0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20  s             # 
28800 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
28810 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
28820 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
28830 20 62 65 61 75 78 20 61 72 74 73 0a 20 20 20 20   beaux arts.    
28840 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a      <<- /tu/ -2:
28850 33 3e 3e 20 62 65 61 75 78 2d 61 72 74 73 20 20  3>> beaux-arts  
28860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28870 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
28880 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
28890 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
288a0 20 62 6f 75 63 68 65 20 c3 a0 20 5b 62 6f 75 63   bouche .. [bouc
288b0 68 65 7c 3e 6f 72 65 69 6c 6c 65 5d 0a 20 20 20  he|>oreille].   
288c0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
288d0 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e  rph(<1, ":D") ->
288e0 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20  > \1-\2-\3      
288f0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
28900 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61  l manque les tra
28910 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
28920 20 20 20 20 63 e2 80 99 20 65 73 74 20 5b c3 a0      c... est [..
28930 7c 61 5d 20 64 69 72 65 0a 20 20 20 20 20 20 20  |a] dire.       
28940 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 e2   <<- /tu/ ->> c.
28950 80 99 65 73 74 2d c3 a0 2d 64 69 72 65 20 20 20  ..est-..-dire   
28960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28970 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
28980 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
28990 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
289a0 20 20 20 3e 63 68 65 66 20 6c 69 65 75 0a 20 20     >chef lieu.  
289b0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
289c0 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
289d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
289e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
289f0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
28a00 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
28a10 20 20 20 3e 63 68 65 66 20 64 e2 80 99 20 c5 93     >chef d... ..
28a20 75 76 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  uvre.        <<-
28a30 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 5c   /tu/ ->> \1-\2\
28a40 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  3               
28a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a60 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
28a70 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
28a80 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 6c 6c 65  ion...    [celle
28a90 7c 63 65 6c 6c 65 73 7c 63 65 6c 75 69 7c 63 65  |celles|celui|ce
28aa0 75 78 5d 20 5b 6c c3 a0 7c 63 69 5d 0a 20 20 20  ux] [l..|ci].   
28ab0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
28ac0 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
28ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
28af0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
28b00 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
28b10 20 20 5b 63 65 6c 6c 65 7c 63 65 6c 6c 65 73 7c    [celle|celles|
28b20 63 65 6c 75 69 7c 63 65 75 78 5d 20 73 69 0a 20  celui|ceux] si. 
28b30 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
28b40 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a  not morph(>1, ":
28b50 5b 57 41 5d 22 29 20 2d 3e 3e 20 5c 31 2d 63 69  [WA]") ->> \1-ci
28b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
28b70 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
28b80 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
28b90 20 20 20 20 3e 63 65 6e 74 72 65 20 3e 76 69 6c      >centre >vil
28ba0 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  le.        <<- /
28bb0 74 75 2f 20 2d 3e 3e 20 63 65 6e 74 72 65 2d 76  tu/ ->> centre-v
28bc0 69 6c 6c 65 7c 63 65 6e 74 72 65 73 2d 76 69 6c  ille|centres-vil
28bd0 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
28be0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
28bf0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
28c00 6e 2e 0a 0a 20 20 20 20 63 69 20 5b 64 65 73 73  n...    ci [dess
28c10 6f 75 73 7c 64 65 73 73 75 73 7c 64 65 76 61 6e  ous|dessus|devan
28c20 74 7c 63 6f 6e 74 72 65 5d 0a 20 20 20 20 20 20  t|contre].      
28c30 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63    <<- /tu/ ->> c
28c40 69 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  i-\2            
28c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c60 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
28c70 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
28c80 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
28c90 61 75 74 6f 7c 6d 6f 74 6f 5d 20 3e 63 6c 75 62  auto|moto] >club
28ca0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
28cb0 2f 20 2d 3e 3e 20 5c 31 5c 32 7c 5c 31 2d 5c 32  / ->> \1\2|\1-\2
28cc0 7c 5c 32 20 5c 31 20 20 20 20 20 20 20 20 20 20  |\2 \1          
28cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ce0 20 23 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61   # Mettez un tra
28cf0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2c 20 66 75  it d...union, fu
28d00 73 69 6f 6e 6e 65 7a 20 6f 75 20 69 6e 76 65 72  sionnez ou inver
28d10 73 65 7a 20 6c 65 73 20 74 65 72 6d 65 73 2e 0a  sez les termes..
28d20 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
28d30 e2 90 a3 0a 0a 20 20 20 20 64 65 20 63 69 20 3f  .....    de ci ?
28d40 2c c2 bf 20 64 65 20 6c c3 a0 0a 20 20 20 20 20  ,.. de l...     
28d50 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
28d60 64 65 2d 63 69 20 64 65 2d 6c c3 a0 7c 64 65 2d  de-ci de-l..|de-
28d70 63 69 2c 20 64 65 2d 6c c3 a0 20 20 20 20 20 20  ci, de-l..      
28d80 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
28d90 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61  l manque les tra
28da0 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
28db0 20 20 20 20 64 c3 a9 6a c3 a0 20 76 75 0a 20 20      d..j.. vu.  
28dc0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
28dd0 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b  orph(<1, ":D.*:[
28de0 6d 65 5d 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20  me]") ->> \1-\2 
28df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
28e00 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
28e10 64 e2 80 99 75 6e 20 6e 6f 6d 2c 20 6d 65 74 74  d...un nom, mett
28e20 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ez un trait d...
28e30 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66  union.|https://f
28e40 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
28e50 2f 77 69 6b 69 2f 64 25 43 33 25 41 39 6a 25 43  /wiki/d%C3%A9j%C
28e60 33 25 41 30 2d 76 75 0a 0a 20 20 20 20 65 6e 20  3%A0-vu..    en 
28e70 63 6f 6e 74 72 65 20 5b 62 61 73 7c 70 61 72 74  contre [bas|part
28e80 69 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ie].        <<- 
28e90 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20 63 6f 6e 74  /tu/ ->> en cont
28ea0 72 65 5c 33 7c 65 6e 20 63 6f 6e 74 72 65 2d 5c  re\3|en contre-\
28eb0 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  3               
28ec0 20 20 20 20 23 20 4d 65 74 74 65 7a 20 75 6e 20      # Mettez un 
28ed0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  trait d...union 
28ee0 6f 75 20 73 6f 75 64 65 7a 2e 0a 0a 20 20 20 20  ou soudez...    
28ef0 65 6e 20 63 6f 6e 74 72 65 20 70 6f 69 6e 74 0a  en contre point.
28f00 20 20 20 20 65 6e 20 63 6f 6e 74 72 65 2d 70 6f      en contre-po
28f10 69 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  int.        <<- 
28f20 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20 63 6f 6e 74  /tu/ ->> en cont
28f30 72 65 70 6f 69 6e 74 20 20 20 20 20 20 20 20 20  repoint         
28f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f50 20 20 20 20 23 20 53 6f 75 64 65 7a 2e 0a 0a 20      # Soudez... 
28f60 20 20 20 c3 a9 74 61 74 20 6d 61 6a 6f 72 0a 20     ..tat major. 
28f70 20 20 20 c3 a9 74 61 74 73 20 6d 61 6a 6f 72 73     ..tats majors
28f80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
28f90 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  / ->> \1-\2     
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 20 20 20                  
28fc0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
28fd0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
28fe0 0a 0a 20 20 20 20 66 61 63 65 20 5b 61 7c c3 a0  ..    face [a|..
28ff0 5d 20 66 61 63 65 0a 20 20 20 20 20 20 20 20 3c  ] face.        <
29000 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31  <- /tu/ morph(<1
29010 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 66 61 63 65  , ":D") ->> face
29020 2d c3 a0 2d 66 61 63 65 20 20 20 20 20 20 20 20  -..-face        
29030 20 20 20 20 20 20 20 20 23 20 53 69 20 76 6f 75          # Si vou
29040 73 20 65 6d 70 6c 6f 79 65 7a 20 63 65 74 74 65  s employez cette
29050 20 6c 6f 63 75 74 69 6f 6e 20 63 6f 6d 6d 65 20   locution comme 
29060 75 6e 20 6e 6d 2c 20 6d 65 74 74 65 7a 20 64 65  un nm, mettez de
29070 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
29080 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  on.|https://fr.w
29090 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
290a0 6b 69 2f 66 61 63 65 2d 25 43 33 25 41 30 2d 66  ki/face-%C3%A0-f
290b0 61 63 65 0a 0a 20 20 20 20 67 61 67 6e 65 20 3e  ace..    gagne >
290c0 70 61 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  pain.        <<-
290d0 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28   /tu/ not morph(
290e0 3c 31 2c 20 22 3a 4f 5b 73 76 5d 22 29 20 2d 3e  <1, ":O[sv]") ->
290f0 3e 20 67 61 67 6e 65 2d 70 61 69 6e 20 20 20 20  > gagne-pain    
29100 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
29110 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
29120 69 6f 6e 2e 0a 0a 20 20 20 20 67 72 61 6e 64 20  ion...    grand 
29130 63 68 6f 73 65 0a 20 20 20 20 20 20 20 20 3c 3c  chose.        <<
29140 2d 20 2f 74 75 2f 20 2d 3e 3e 20 67 72 61 6e 64  - /tu/ ->> grand
29150 2d 63 68 6f 73 65 20 20 20 20 20 20 20 20 20 20  -chose          
29160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29170 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
29180 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
29190 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 67 72 61 6e  nion...    [gran
291a0 64 7c 67 72 61 6e 64 73 5d 20 5b 3e 70 c3 a8 72  d|grands] [>p..r
291b0 65 7c 3e 6d c3 a8 72 65 5d 0a 20 20 20 20 20 20  e|>m..re].      
291c0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
291d0 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
291e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
291f0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
29200 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
29210 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 69  ...union...    i
29220 63 69 20 62 61 73 0a 20 20 20 20 20 20 20 20 3c  ci bas.        <
29230 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 69 63 69 2d  <- /tu/ ->> ici-
29240 62 61 73 20 20 20 20 20 20 20 20 20 20 20 20 20  bas             
29250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29260 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
29270 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
29280 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6a 75 73 71  union...    jusq
29290 75 65 20 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c  ue l...        <
292a0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6a 75 73 71  <- /tu/ ->> jusq
292b0 75 65 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20  ue-l..          
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 23 20 49 6c 20 6d 61 6e          # Il man
292e0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
292f0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c c3  .union...    [l.
29300 a0 7c 6c 61 5d 20 5b 62 61 73 7c 68 61 75 74 7c  .|la] [bas|haut|
29310 64 65 73 73 6f 75 73 7c 64 65 73 73 75 73 7c 64  dessous|dessus|d
29320 65 64 61 6e 73 7c 64 65 76 61 6e 74 7c 64 65 72  edans|devant|der
29330 72 69 c3 a8 72 65 5d 0a 20 20 20 20 20 20 20 20  ri..re].        
29340 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6c c3 a0  <<- /tu/ ->> l..
29350 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
29360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29370 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
29380 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
29390 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6c c3  ..union...    l.
293a0 a8 73 65 20 6d 61 6a 65 73 74 c3 a9 0a 20 20 20  .se majest...   
293b0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
293c0 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
293d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
293e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
293f0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
29400 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
29410 20 20 5b 6d 6f 69 7c 74 6f 69 7c 73 6f 69 7c 6c    [moi|toi|soi|l
29420 75 69 7c 65 6c 6c 65 7c 76 6f 75 73 5d 20 6d c3  ui|elle|vous] m.
29430 aa 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .me.        <<- 
29440 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e  /tu/ not value(>
29450 31 2c 20 22 7c 73 69 7c 73 e2 80 99 7c 22 29 20  1, "|si|s...|") 
29460 2d 3e 3e 20 5c 31 2d 6d c3 aa 6d 65 20 20 20 20  ->> \1-m..me    
29470 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
29480 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
29490 75 6e 69 6f 6e 20 73 69 20 e2 80 9c 6d c3 aa 6d  union si ...m..m
294a0 65 e2 80 9d 20 73 65 20 72 61 70 70 6f 72 74 65  e... se rapporte
294b0 20 c3 a0 20 e2 80 9c 5c 31 e2 80 9d 2e 7c 68 74   .. ...\1....|ht
294c0 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
294d0 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6d 6f 69  ary.org/wiki/moi
294e0 2d 6d 25 43 33 25 41 41 6d 65 0a 0a 20 20 20 20  -m%C3%AAme..    
294f0 5b 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78 7c 65  [nous|vous|eux|e
29500 6c 6c 65 73 5d 20 6d c3 aa 6d 65 73 0a 20 20 20  lles] m..mes.   
29510 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
29520 3e 20 5c 31 2d 6d c3 aa 6d 65 73 20 20 20 20 20  > \1-m..mes     
29530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
29550 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
29560 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
29570 20 20 20 6e e2 80 99 20 65 73 74 20 63 65 20 70     n... est ce p
29580 61 73 0a 20 20 20 20 6e e2 80 99 20 65 73 74 20  as.    n... est 
29590 63 65 2d 70 61 73 0a 20 20 20 20 6e e2 80 99 20  ce-pas.    n... 
295a0 65 73 74 2d 63 65 2d 70 61 73 0a 20 20 20 20 20  est-ce-pas.     
295b0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
295c0 6e e2 80 99 65 73 74 2d 63 65 20 70 61 73 20 20  n...est-ce pas  
295d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
295e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 55               # U
295f0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
29600 6e 2e 0a 0a 20 20 20 20 5b 6e 6f 72 64 7c 73 75  n...    [nord|su
29610 64 5d 20 6f 75 65 73 74 0a 20 20 20 20 20 20 20  d] ouest.       
29620 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
29630 2d 6f 75 65 73 74 20 20 20 20 20 20 20 20 20 20  -ouest          
29640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29650 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
29660 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
29670 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e  ..union...    [n
29680 6f 72 64 7c 73 75 64 5d 20 65 73 74 20 5b 3c 65  ord|sud] est [<e
29690 6e 64 3e 7c 2c 5d 0a 20 20 20 20 20 20 20 20 3c  nd>|,].        <
296a0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 65  <- /tu/ ->> \1-e
296b0 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  st              
296c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
296d0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
296e0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
296f0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6f 75 74 72  union...    outr
29700 65 20 6d 65 72 0a 20 20 20 20 20 20 20 20 3c 3c  e mer.        <<
29710 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6f 75 74 72 65  - /tu/ ->> outre
29720 2d 6d 65 72 20 20 20 20 20 20 20 20 20 20 20 20  -mer            
29730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29740 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
29750 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
29760 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6f 75 69 7c  nion...    [oui|
29770 6f 75 c3 af 5d 20 64 69 72 65 0a 20 20 20 20 20  ou..] dire.     
29780 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
29790 68 28 3c 31 2c 20 22 3a 47 22 29 20 2d 3e 3e 20  h(<1, ":G") ->> 
297a0 6f 75 c3 af 2d 64 69 72 65 20 20 20 20 20 20 20  ou..-dire       
297b0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
297c0 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
297d0 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2  ment un trait d.
297e0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 70 61  ..union...    pa
297f0 72 20 5b 64 65 73 73 6f 75 73 7c 64 65 73 73 75  r [dessous|dessu
29800 73 7c 64 65 76 61 6e 74 7c 64 65 6c c3 a0 7c 64  s|devant|del..|d
29810 65 72 72 69 c3 a8 72 65 7c 64 65 68 6f 72 73 7c  erri..re|dehors|
29820 64 65 64 61 6e 73 7c 64 65 76 65 72 73 5d 0a 20  dedans|devers]. 
29830 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
29840 2d 3e 3e 20 70 61 72 2d 5c 32 20 20 20 20 20 20  ->> par-\2      
29850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
29870 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
29880 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
29890 20 20 20 20 70 61 72 20 63 69 20 3f 2c c2 bf 20      par ci ?,.. 
298a0 70 61 72 20 6c c3 a0 0a 20 20 20 20 20 20 20 20  par l...        
298b0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 61 72  <<- /tu/ ->> par
298c0 2d 63 69 20 70 61 72 2d 6c c3 a0 7c 70 61 72 2d  -ci par-l..|par-
298d0 63 69 2c 20 70 61 72 2d 6c c3 a0 20 20 20 20 20  ci, par-l..     
298e0 20 20 20 20 20 20 20 20 20 20 23 20 54 72 61 69            # Trai
298f0 74 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e 20 6d  t(s) d...union m
29900 61 6e 71 75 61 6e 74 28 73 29 2e 0a 0a 20 20 20  anquant(s)...   
29910 20 5b 6c 65 7c 6c 65 73 7c 64 75 7c 64 65 73 7c   [le|les|du|des|
29920 75 6e 7c 63 65 7c 63 65 73 7c 6d 6f 6e 7c 74 6f  un|ce|ces|mon|to
29930 6e 7c 73 6f 6e 5d 20 5b 70 72 c3 aa 74 7c 70 72  n|son] [pr..t|pr
29940 c3 aa 74 73 5d 20 5b c3 a0 7c 61 5d 20 70 6f 72  ..ts] [..|a] por
29950 74 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ter.        <<- 
29960 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20 5c 32 2d c3  /tu/ -2:0>> \2-.
29970 a0 2d 70 6f 72 74 65 72 20 20 20 20 20 20 20 20  .-porter        
29980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29990 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
299a0 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   les traits d...
299b0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 70 69 65  union...    >pie
299c0 64 20 5b c3 a0 7c 61 5d 20 74 65 72 72 65 0a 20  d [..|a] terre. 
299d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
299e0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20  morph(<1, ":D") 
299f0 2d 3e 3e 20 5c 31 2d c3 a0 2d 74 65 72 72 65 20  ->> \1-..-terre 
29a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a10 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  # Il manque les 
29a20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
29a30 2e 0a 0a 20 20 20 20 5b 70 6c 61 74 65 7c 70 6c  ...    [plate|pl
29a40 61 74 65 73 5d 20 3e 66 6f 72 6d 65 0a 20 20 20  ates] >forme.   
29a50 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
29a60 3e 20 70 6c 61 74 65 2d 66 6f 72 6d 65 7c 70 6c  > plate-forme|pl
29a70 61 74 65 73 2d 66 6f 72 6d 65 73 7c 70 6c 61 74  ates-formes|plat
29a80 65 66 6f 72 6d 65 7c 70 6c 61 74 65 66 6f 72 6d  eforme|plateform
29a90 65 73 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61  es       # Il ma
29aa0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
29ab0 80 99 75 6e 69 6f 6e 2e 20 56 6f 75 73 20 70 6f  ..union. Vous po
29ac0 75 76 65 7a 20 61 75 73 73 69 20 73 6f 75 64 65  uvez aussi soude
29ad0 72 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e  r les deux mots.
29ae0 0a 0a 20 20 20 20 70 72 65 73 71 75 65 20 5b 3e  ..    presque [>
29af0 c3 ae 6c 65 7c 3e 69 6c 65 5d 0a 20 20 20 20 20  ..le|>ile].     
29b00 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
29b10 70 72 65 73 71 75 e2 80 99 5c 32 20 20 20 20 20  presqu...\2     
29b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29b30 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 55               # U
29b40 6e 65 20 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65  ne presqu.....le
29b50 2c 20 65 6e 20 75 6e 20 73 65 75 6c 20 6d 6f 74  , en un seul mot
29b60 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
29b70 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
29b80 2f 70 72 65 73 71 75 25 45 32 25 38 30 25 39 39  /presqu%E2%80%99
29b90 25 43 33 25 41 45 6c 65 0a 0a 20 20 20 20 71 75  %C3%AEle..    qu
29ba0 65 6c 71 75 65 73 20 5b 75 6e 7c 75 6e 73 7c 75  elques [un|uns|u
29bb0 6e 65 7c 75 6e 65 73 5d 0a 20 20 20 20 20 20 20  ne|unes].       
29bc0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 71 75   <<- /tu/ ->> qu
29bd0 65 6c 71 75 65 73 2d 5c 32 20 20 20 20 20 20 20  elques-\2       
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 23 20 49 6c 20 6d 61           # Il ma
29c00 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
29c10 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 70  ..union...    [p
29c20 6c 75 73 7c 6d 6f 69 6e 73 5d 20 5b 76 61 6c 75  lus|moins] [valu
29c30 65 7c 76 61 6c 75 65 73 5d 0a 20 20 20 20 20 20  e|values].      
29c40 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
29c50 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
29c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29c70 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
29c80 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
29c90 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a  ...union.|https:
29ca0 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
29cb0 6f 72 67 2f 77 69 6b 69 2f 70 6c 75 73 2d 76 61  org/wiki/plus-va
29cc0 6c 75 65 0a 0a 20 20 20 20 70 6c 75 20 5b 76 61  lue..    plu [va
29cd0 6c 75 7c 76 61 6c 75 73 7c 76 61 6c 75 65 7c 76  lu|valus|value|v
29ce0 61 6c 75 65 73 5d 0a 20 20 20 20 20 20 20 20 3c  alues].        <
29cf0 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31  <- /tu/ morph(<1
29d00 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 70 6c 75 73  , ":D") ->> plus
29d10 2d 76 61 6c 75 65 7c 70 6c 75 73 2d 76 61 6c 75  -value|plus-valu
29d20 65 73 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71  es     # Il manq
29d30 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
29d40 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66  union.|https://f
29d50 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
29d60 2f 77 69 6b 69 2f 70 6c 75 73 2d 76 61 6c 75 65  /wiki/plus-value
29d70 0a 0a 20 20 20 20 72 61 73 20 6c 65 20 62 6f 6c  ..    ras le bol
29d80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
29d90 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22  / morph(<1, ":D"
29da0 29 20 2d 3e 3e 20 72 61 73 2d 6c 65 2d 62 6f 6c  ) ->> ras-le-bol
29db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29dc0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 64 65 73   # Il manque des
29dd0 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
29de0 6e 2e 0a 0a 20 20 20 20 72 61 73 2d 6c 65 20 62  n...    ras-le b
29df0 6f 6c 0a 20 20 20 20 72 61 73 20 6c 65 2d 62 6f  ol.    ras le-bo
29e00 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  l.        <<- /t
29e10 75 2f 20 2d 3e 3e 20 72 61 73 2d 6c 65 2d 62 6f  u/ ->> ras-le-bo
29e20 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
29e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e40 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
29e50 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
29e60 2e 0a 0a 20 20 20 20 72 65 6e 64 65 7a 20 76 6f  ...    rendez vo
29e70 75 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  us.        <<- /
29e80 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  tu/ morph(<1, ":
29e90 5b 44 52 5d 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22  [DR]|<start>|>,"
29ea0 29 20 2d 3e 3e 20 72 65 6e 64 65 7a 2d 76 6f 75  ) ->> rendez-vou
29eb0 73 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75  s  # Il manque u
29ec0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
29ed0 6e 2e 0a 0a 20 20 20 20 72 65 7a 20 64 65 20 3e  n...    rez de >
29ee0 63 68 61 75 73 73 c3 a9 65 0a 20 20 20 20 20 20  chauss..e.      
29ef0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 72    <<- /tu/ ->> r
29f00 65 7a 2d 64 65 2d 63 68 61 75 73 73 c3 a9 65 20  ez-de-chauss..e 
29f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
29f30 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
29f40 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
29f50 73 63 69 65 6e 63 65 20 66 69 63 74 69 6f 6e 0a  science fiction.
29f60 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
29f70 20 2d 3e 3e 20 73 63 69 65 6e 63 65 2d 66 69 63   ->> science-fic
29f80 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20  tion            
29f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29fa0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
29fb0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
29fc0 0a 20 20 20 20 73 74 6f 63 6b 20 3e 6f 70 74 69  .    stock >opti
29fd0 6f 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  on.        <<- /
29fe0 74 75 2f 20 2d 3e 3e 20 20 5c 31 2d 5c 32 20 20  tu/ ->>  \1-\2  
29ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a010 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
2a020 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2a030 6e 2e 0a 0a 20 20 20 20 73 6f 69 20 64 69 73 61  n...    soi disa
2a040 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  nt.        <<- /
2a050 74 75 2f 20 6e 6f 74 20 28 20 6d 6f 72 70 68 28  tu/ not ( morph(
2a060 3c 31 2c 20 22 3a 52 22 29 20 61 6e 64 20 76 61  <1, ":R") and va
2a070 6c 75 65 28 3e 31 2c 20 22 7c 71 75 65 7c 71 75  lue(>1, "|que|qu
2a080 e2 80 99 7c 22 29 20 29 0a 20 20 20 20 20 20 20  ...|") ).       
2a090 20 2d 3e 3e 20 73 6f 69 2d 64 69 73 61 6e 74 20   ->> soi-disant 
2a0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 49 6c 20 6d 61           # Il ma
2a0d0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
2a0e0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f  ..union...    so
2a0f0 75 73 20 5b 6a 61 63 65 6e 74 7c 6a 61 63 65 6e  us [jacent|jacen
2a100 74 65 7c 6a 61 63 65 6e 74 73 7c 6a 61 63 65 6e  te|jacents|jacen
2a110 74 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  tes].        <<-
2a120 20 2f 74 75 2f 20 2d 3e 3e 20 73 6f 75 73 2d 5c   /tu/ ->> sous-\
2a130 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
2a140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a150 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2a160 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2a170 69 6f 6e 2e 0a 0a 20 20 20 20 64 75 20 73 75 72  ion...    du sur
2a180 20 3e 6d 65 73 75 72 65 0a 20 20 20 20 20 20 20   >mesure.       
2a190 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e   <<- /tu/ -2:0>>
2a1a0 20 73 75 72 2d 6d 65 73 75 72 65 73 20 20 20 20   sur-mesures    
2a1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a1c0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
2a1d0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
2a1e0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 75  ..union...    [u
2a1f0 6e 7c 6c 65 7c 63 65 7c 64 75 7c 6d 6f 6e 7c 74  n|le|ce|du|mon|t
2a200 6f 6e 7c 73 6f 6e 7c 6e 6f 74 72 65 7c 76 6f 74  on|son|notre|vot
2a210 72 65 7c 6c 65 75 72 5d 20 74 65 72 72 65 20 70  re|leur] terre p
2a220 6c 65 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  lein.        <<-
2a230 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28   /tu/ not value(
2a240 3e 31 2c 20 22 7c 64 65 7c 64 e2 80 99 7c 22 29  >1, "|de|d...|")
2a250 20 2d 32 3a 33 3e 3e 20 74 65 72 72 65 2d 70 6c   -2:3>> terre-pl
2a260 65 69 6e 20 20 20 20 23 20 49 6c 20 6d 61 6e 71  ein    # Il manq
2a270 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20  ue probablement 
2a280 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2a290 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  on.|https://fr.w
2a2a0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
2a2b0 6b 69 2f 74 65 72 72 65 2d 70 6c 65 69 6e 0a 0a  ki/terre-plein..
2a2c0 20 20 20 20 74 72 6f 6d 70 65 20 6c e2 80 99 20      trompe l... 
2a2d0 5b c5 93 69 6c 7c 6f 65 69 6c 5d 0a 20 20 20 20  [..il|oeil].    
2a2e0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
2a2f0 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e  ph(<1, ":D") ->>
2a300 20 74 72 6f 6d 70 65 2d 6c e2 80 99 c5 93 69 6c   trompe-l.....il
2a310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2a320 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
2a330 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2a340 20 20 20 20 5b 6c 65 7c 64 65 7c 63 65 7c 6c 65      [le|de|ce|le
2a350 73 7c 64 65 73 7c 63 65 73 7c 75 6e 7c 6d 6f 6e  s|des|ces|un|mon
2a360 7c 6c 65 75 72 7c 6c 65 75 72 73 7c 6e 6f 73 7c  |leur|leurs|nos|
2a370 76 6f 73 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c  vos|notre|votre|
2a380 71 75 65 6c 7c 71 75 65 6c 73 5d 20 5b 76 61 7c  quel|quels] [va|
2a390 76 61 73 5d 20 65 74 20 5b 76 69 65 6e 74 7c 76  vas] et [vient|v
2a3a0 69 65 6e 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  iens].        <<
2a3b0 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20 76 61  - /tu/ -2:0>> va
2a3c0 2d 65 74 2d 76 69 65 6e 74 20 20 20 20 20 20 20  -et-vient       
2a3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a3e0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2a3f0 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80  e les traits d..
2a400 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 76 69 63  .union...    vic
2a410 65 20 5b 3e 61 6d 69 72 61 6c 65 7c 3e 70 72 c3  e [>amirale|>pr.
2a420 a9 73 69 64 65 6e 74 65 7c 3e 72 6f 69 7c 3e 72  .sidente|>roi|>r
2a430 65 69 6e 65 7c 3e 63 68 61 6e 63 65 6c 69 c3 a8  eine|>chanceli..
2a440 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  re].        <<- 
2a450 2f 74 75 2f 20 2d 3e 3e 20 76 69 63 65 2d 5c 31  /tu/ ->> vice-\1
2a460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a480 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
2a490 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2a4a0 6f 6e 2e 0a 0a 20 20 20 20 76 69 73 20 5b c3 a0  on...    vis [..
2a4b0 7c 61 5d 20 76 69 73 0a 20 20 20 20 20 20 20 20  |a] vis.        
2a4c0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 76 69 73  <<- /tu/ ->> vis
2a4d0 2d c3 a0 2d 76 69 73 20 20 20 20 20 20 20 20 20  -..-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 23 20 49 6c 20 6d 61           # Il ma
2a500 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20  nque les traits 
2a510 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2a520 77 65 65 6b 20 5b 65 6e 64 7c 65 6e 64 73 5d 0a  week [end|ends].
2a530 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2a540 20 2d 3e 3e 20 77 65 65 6b 2d 5c 32 20 20 20 20   ->> week-\2    
2a550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a570 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
2a580 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
2a590 0a 54 45 53 54 3a 20 49 6c 73 20 66 6f 6e 74 20  .TEST: Ils font 
2a5a0 64 65 73 20 74 65 73 74 73 20 7b 7b c3 a0 20 74  des tests {{.. t
2a5b0 6f 75 74 20 76 61 7d 7d 0a 54 45 53 54 3a 20 6f  out va}}.TEST: o
2a5c0 6e 20 61 20 66 61 69 74 20 7b 7b c3 a0 20 6c 61  n a fait {{.. la
2a5d0 20 76 61 20 76 69 74 65 7d 7d e2 80 a6 0a 54 45   va vite}}....TE
2a5e0 53 54 3a 20 6d 61 72 72 65 20 64 65 20 66 61 69  ST: marre de fai
2a5f0 72 65 20 64 65 73 20 7b 7b 61 6c 6c 65 72 73 20  re des {{allers 
2a600 72 65 74 6f 75 72 73 7d 7d 0a 54 45 53 54 3a 20  retours}}.TEST: 
2a610 7b 7b 6c 65 7d 7d 20 7b 7b 62 6f 75 63 68 65 20  {{le}} {{bouche 
2a620 c3 a0 20 6f 72 65 69 6c 6c 65 7d 7d 0a 54 45 53  .. oreille}}.TES
2a630 54 3a 20 c3 a0 20 63 65 20 7b 7b 6d 6f 6d 65 6e  T: .. ce {{momen
2a640 74 20 6c c3 a0 7d 7d 20 20 20 20 20 20 20 20 20  t l..}}         
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 2d                 -
2a680 3e 3e 20 6d 6f 6d 65 6e 74 2d 6c c3 a0 0a 54 45  >> moment-l...TE
2a690 53 54 3a 20 75 6e 65 20 7b 7b 70 6c 75 73 20 76  ST: une {{plus v
2a6a0 61 6c 75 65 7d 7d 20 20 20 20 20 20 20 20 20 20  alue}}          
2a6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2a6e0 3e 20 70 6c 75 73 2d 76 61 6c 75 65 0a 54 45 53  > plus-value.TES
2a6f0 54 3a 20 49 6c 20 65 73 74 20 7b 7b 65 6e 2d 64  T: Il est {{en-d
2a700 65 73 73 6f 75 73 7d 7d 20 64 65 20 74 6f 75 74  essous}} de tout
2a710 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2a720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a730 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2a740 20 65 6e 20 64 65 73 73 6f 75 73 0a 54 45 53 54   en dessous.TEST
2a750 3a 20 49 6c 73 20 73 6f 6e 74 20 7b 7b 65 6e 2d  : Ils sont {{en-
2a760 64 65 c3 a7 c3 a0 7d 7d 20 64 65 20 74 6f 75 74  de....}} de tout
2a770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2a7a0 3e 20 65 6e 20 64 65 c3 a7 c3 a0 0a 54 45 53 54  > en de.....TEST
2a7b0 3a 20 7b 7b 4c c3 a0 20 62 61 73 7d 7d 2e 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 20 2d 3e 3e               ->>
2a800 20 4c c3 a0 2d 62 61 73 0a 54 45 53 54 3a 20 7b   L..-bas.TEST: {
2a810 7b 41 75 20 64 65 73 73 75 73 7d 7d 20 20 20 20  {Au dessus}}    
2a820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a850 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 75 2d           ->> Au-
2a860 64 65 73 73 75 73 0a 54 45 53 54 3a 20 7b 7b 63  dessus.TEST: {{c
2a870 69 20 64 65 73 73 75 73 7d 7d 20 20 20 20 20 20  i dessus}}      
2a880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a8b0 20 20 20 20 20 20 20 2d 3e 3e 20 63 69 2d 64 65         ->> ci-de
2a8c0 73 73 75 73 0a 54 45 53 54 3a 20 7b 7b 70 61 72  ssus.TEST: {{par
2a8d0 20 64 65 73 73 75 73 7d 7d 20 20 20 20 20 20 20   dessus}}       
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 20 20 20 20 20                  
2a900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a910 20 20 20 20 20 2d 3e 3e 20 70 61 72 2d 64 65 73       ->> par-des
2a920 73 75 73 0a 54 45 53 54 3a 20 7b 7b 61 75 20 64  sus.TEST: {{au d
2a930 65 6c c3 a0 7d 7d 20 20 20 20 20 20 20 20 20 20  el..}}          
2a940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a970 20 20 20 20 20 2d 3e 3e 20 61 75 2d 64 65 6c c3       ->> au-del.
2a980 a0 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64 65 76  ..TEST: {{ci dev
2a990 61 6e 74 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  ant}}.          
2a9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a9d0 20 20 2d 3e 3e 20 63 69 2d 64 65 76 61 6e 74 0a    ->> ci-devant.
2a9e0 54 45 53 54 3a 20 49 6c 20 66 61 69 73 61 69 74  TEST: Il faisait
2a9f0 20 66 72 6f 69 64 20 63 65 74 20 7b 7b 68 69 76   froid cet {{hiv
2aa00 65 72 20 6c 61 7d 7d 2e 20 20 20 20 20 20 20 20  er la}}.        
2aa10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa30 2d 3e 3e 20 68 69 76 65 72 2d 6c c3 a0 0a 54 45  ->> hiver-l...TE
2aa40 53 54 3a 20 7b 7b 43 65 75 78 20 6c 61 7d 7d 20  ST: {{Ceux la}} 
2aa50 76 6f 6e 74 20 c3 a0 20 6c 61 20 70 c3 aa 63 68  vont .. la p..ch
2aa60 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
2aa70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa90 2d 3e 3e 20 43 65 75 78 2d 6c c3 a0 0a 54 45 53  ->> Ceux-l...TES
2aaa0 54 3a 20 7b 7b 65 6e 20 63 6f 6e 74 72 65 20 62  T: {{en contre b
2aab0 61 73 7d 7d 0a 54 45 53 54 3a 20 6d 65 73 20 64  as}}.TEST: mes d
2aac0 65 75 78 20 7b 7b 67 72 61 6e 64 73 20 70 c3 a8  eux {{grands p..
2aad0 72 65 73 7d 7d 20 73 6f 6e 74 20 64 c3 a9 63 c3  res}} sont d..c.
2aae0 a9 64 c3 a9 73 0a 54 45 53 54 3a 20 65 6c 6c 65  .d..s.TEST: elle
2aaf0 73 20 76 6f 6e 74 20 76 69 65 6e 6e 65 6e 74 20  s vont viennent 
2ab00 7b 7b 64 65 20 63 69 2c 20 64 65 20 6c c3 a0 7d  {{de ci, de l..}
2ab10 7d 2e 0a 54 45 53 54 3a 20 6d 61 69 73 20 7b 7b  }..TEST: mais {{
2ab20 63 65 6c 6c 65 73 20 6c c3 a0 7d 7d 20 73 6f 6e  celles l..}} son
2ab30 74 20 64 69 66 66 c3 a9 72 65 6e 74 65 73 2e 0a  t diff..rentes..
2ab40 54 45 53 54 3a 20 73 65 75 6c 65 6d 65 6e 74 20  TEST: seulement 
2ab50 70 61 72 20 7b 7b 6f 75 c3 af 20 64 69 72 65 7d  par {{ou.. dire}
2ab60 7d 2e 0a 54 45 53 54 3a 20 6e 65 20 76 6f 69 73  }..TEST: ne vois
2ab70 2d 74 75 20 70 61 73 20 71 75 65 20 63 e2 80 99  -tu pas que c...
2ab80 65 73 74 20 75 6e 20 7b 7b 63 68 65 66 20 64 e2  est un {{chef d.
2ab90 80 99 c5 93 75 76 72 65 7d 7d c2 a0 3f 0a 54 45  ....uvre}}..?.TE
2aba0 53 54 3a 20 4d 69 65 75 78 20 71 75 e2 80 99 7b  ST: Mieux qu...{
2abb0 7b 61 76 61 6e 74 20 68 69 65 72 7d 7d 2e 0a 54  {avant hier}}..T
2abc0 45 53 54 3a 20 6e 6f 75 73 20 69 72 6f 6e 73 20  EST: nous irons 
2abd0 6c c3 a0 2d 62 61 73 20 7b 7b 61 70 72 c3 a8 73  l..-bas {{apr..s
2abe0 20 64 65 6d 61 69 6e 7d 7d 2e 0a 54 45 53 54 3a   demain}}..TEST:
2abf0 20 4c e2 80 99 7b 7b c3 a9 74 61 74 20 6d 61 6a   L...{{..tat maj
2ac00 6f 72 7d 7d 20 6e e2 80 99 61 20 70 61 73 20 65  or}} n...a pas e
2ac10 6e 63 6f 72 65 20 74 72 61 6e 63 68 c3 a9 20 6c  ncore tranch.. l
2ac20 61 20 71 75 65 73 74 69 6f 6e 2e 0a 54 45 53 54  a question..TEST
2ac30 3a 20 7b 7b 69 63 69 20 62 61 73 7d 7d 2c 20 6e  : {{ici bas}}, n
2ac40 e2 80 99 61 74 74 65 6e 64 73 20 72 69 65 6e 20  ...attends rien 
2ac50 64 65 20 62 6f 6e 2c 20 c3 a0 20 6d 6f 69 6e 73  de bon, .. moins
2ac60 20 71 75 65 e2 80 a6 0a 54 45 53 54 3a 20 75 6e   que....TEST: un
2ac70 20 62 65 6c 20 65 6e 66 6f 69 72 c3 a9 2c 20 7b   bel enfoir.., {
2ac80 7b 63 e2 80 99 65 73 74 20 c3 a0 20 64 69 72 65  {c...est .. dire
2ac90 7d 7d 20 75 6e 20 68 79 70 6f 63 72 69 74 65 0a  }} un hypocrite.
2aca0 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75 65 20 6c  TEST: {{jusque l
2acb0 c3 a0 7d 7d 2c 20 74 6f 75 74 20 76 61 20 62 69  ..}}, tout va bi
2acc0 65 6e 0a 54 45 53 54 3a 20 72 65 67 61 72 64 65  en.TEST: regarde
2acd0 20 6c e2 80 99 7b 7b 61 72 63 20 65 6e 20 63 69   l...{{arc en ci
2ace0 65 6c 7d 7d 0a 54 45 53 54 3a 20 69 6c 73 20 73  el}}.TEST: ils s
2acf0 6f 6e 74 20 61 6c 6c c3 a9 73 20 61 75 20 7b 7b  ont all..s au {{
2ad00 63 65 6e 74 72 65 20 76 69 6c 6c 65 7d 7d 2e 0a  centre ville}}..
2ad10 54 45 53 54 3a 20 49 6c 20 6e 65 20 63 6f 6e 6e  TEST: Il ne conn
2ad20 61 c3 ae 74 20 70 61 73 20 7b 7b 67 72 61 6e 64  a..t pas {{grand
2ad30 20 63 68 6f 73 65 7d 7d 20 c3 a0 20 74 6f 75 74   chose}} .. tout
2ad40 20 c3 a7 61 2e 0a 54 45 53 54 3a 20 7b 7b 65 6e   ..a..TEST: {{en
2ad50 20 63 6f 6e 74 72 65 20 70 6f 69 6e 74 7d 7d 2c   contre point}},
2ad60 0a 54 45 53 54 3a 20 7b 7b 51 75 65 6c 71 75 65  .TEST: {{Quelque
2ad70 73 20 75 6e 65 73 7d 7d 20 73 6f 6e 74 20 74 72  s unes}} sont tr
2ad80 c3 a8 73 20 68 61 62 69 6c 65 73 2e 0a 54 45 53  ..s habiles..TES
2ad90 54 3a 20 54 6f 75 74 20 63 65 20 71 75 65 20 6e  T: Tout ce que n
2ada0 6f 75 73 20 66 61 69 73 6f 6e 73 20 7b 7b 70 61  ous faisons {{pa
2adb0 72 20 63 69 2c 20 70 61 72 20 6c c3 a0 7d 7d 2e  r ci, par l..}}.
2adc0 0a 54 45 53 54 3a 20 69 6c 20 6c 6f 67 65 20 64  .TEST: il loge d
2add0 61 6e 73 20 75 6e 20 7b 7b 70 69 65 64 20 c3 a0  ans un {{pied ..
2ade0 20 74 65 72 72 65 7d 7d 20 6d 69 73 c3 a9 72 61   terre}} mis..ra
2adf0 62 6c 65 0a 54 45 53 54 3a 20 4c 61 20 70 61 70  ble.TEST: La pap
2ae00 65 73 73 65 20 64 75 20 7b 7b 70 72 c3 aa 74 20  esse du {{pr..t 
2ae10 c3 a0 20 70 6f 72 74 65 72 7d 7d 20 76 69 65 6e  .. porter}} vien
2ae20 64 72 61 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54  dra demain..TEST
2ae30 3a 20 73 75 72 20 63 65 74 74 65 20 7b 7b 70 6c  : sur cette {{pl
2ae40 61 74 65 20 66 6f 72 6d 65 7d 7d 2c 20 72 69 65  ate forme}}, rie
2ae50 6e 20 6e 65 20 66 6f 6e 63 74 69 6f 6e 6e 65 0a  n ne fonctionne.
2ae60 54 45 53 54 3a 20 55 6e 20 c3 a9 6e 6f 72 6d 65  TEST: Un ..norme
2ae70 20 7b 7b 70 6c 75 73 20 76 61 6c 75 65 7d 7d 2e   {{plus value}}.
2ae80 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 72 65 6e  .TEST: des {{ren
2ae90 64 65 7a 20 76 6f 75 73 7d 7d 20 20 20 20 20 20  dez vous}}      
2aea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aeb0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 72 65 6e           ->> ren
2aec0 64 65 7a 2d 76 6f 75 73 0a 54 45 53 54 3a 20 75  dez-vous.TEST: u
2aed0 6e 20 4d 61 72 73 20 70 61 72 20 7b 7b 72 65 6e  n Mars par {{ren
2aee0 64 65 7a 20 76 6f 75 73 7d 7d 0a 54 45 53 54 3a  dez vous}}.TEST:
2aef0 20 48 61 62 69 74 65 72 20 61 75 20 7b 7b 72 65   Habiter au {{re
2af00 7a 20 64 65 20 63 68 61 75 73 73 c3 a9 65 7d 7d  z de chauss..e}}
2af10 2c 20 71 75 65 6c 6c 65 20 68 6f 72 72 65 75 72  , quelle horreur
2af20 2e 0a 54 45 53 54 3a 20 7b 7b 41 70 70 6f 72 74  ..TEST: {{Apport
2af30 65 20 6d 6f 69 7d 7d 20 63 65 20 64 69 63 74 69  e moi}} ce dicti
2af40 6f 6e 6e 61 69 72 65 2e 20 20 20 20 20 20 20 20  onnaire.        
2af50 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 70            ->> Ap
2af60 70 6f 72 74 65 2d 6d 6f 69 0a 54 45 53 54 3a 20  porte-moi.TEST: 
2af70 43 e2 80 99 65 73 74 20 64 65 20 6c 61 20 7b 7b  C...est de la {{
2af80 73 63 69 65 6e 63 65 20 66 69 63 74 69 6f 6e 7d  science fiction}
2af90 7d 2e 0a 54 45 53 54 3a 20 54 6f 75 74 20 63 65  }..TEST: Tout ce
2afa0 20 7b 7b 73 6f 69 20 64 69 73 61 6e 74 7d 7d 20   {{soi disant}} 
2afb0 65 73 70 72 69 74 20 72 65 6c 69 67 69 65 75 78  esprit religieux
2afc0 0a 54 45 53 54 3a 20 7b 7b 73 6f 75 73 20 6a 61  .TEST: {{sous ja
2afd0 63 65 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20  cent}}          
2afe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aff0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 6f 75           ->> sou
2b000 73 2d 6a 61 63 65 6e 74 0a 54 45 53 54 3a 20 7b  s-jacent.TEST: {
2b010 7b 75 6e 7d 7d 20 7b 7b 74 72 6f 6d 70 65 20 6c  {un}} {{trompe l
2b020 e2 80 99 c5 93 69 6c 7d 7d 0a 54 45 53 54 3a 20  .....il}}.TEST: 
2b030 49 6c 20 61 20 c3 a9 74 c3 a9 20 6e 6f 6d 6d c3  Il a ..t.. nomm.
2b040 a9 20 7b 7b 76 69 63 65 20 70 72 c3 a9 73 69 64  . {{vice pr..sid
2b050 65 6e 74 7d 7d 0a 54 45 53 54 3a 20 51 75 65 20  ent}}.TEST: Que 
2b060 76 61 73 2d 74 75 20 66 61 69 72 65 20 7b 7b 76  vas-tu faire {{v
2b070 69 73 20 c3 a0 20 76 69 73 7d 7d 20 64 e2 80 99  is .. vis}} d...
2b080 65 75 78 20 20 20 20 20 20 20 20 20 20 20 20 20  eux             
2b090 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76 69 73 0a   ->> vis-..-vis.
2b0a0 54 45 53 54 3a 20 75 6e 20 73 75 70 65 72 20 7b  TEST: un super {
2b0b0 7b 77 65 65 6b 20 65 6e 64 7d 7d 20 20 20 20 20  {week end}}     
2b0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b0d0 20 20 20 20 20 20 20 20 2d 3e 3e 20 77 65 65 6b          ->> week
2b0e0 2d 65 6e 64 0a 54 45 53 54 3a 20 69 6c 73 20 73  -end.TEST: ils s
2b0f0 6f 6e 74 20 70 61 72 74 69 73 20 7b 7b 6f 75 74  ont partis {{out
2b100 72 65 20 6d 65 72 7d 7d 0a 54 45 53 54 3a 20 65  re mer}}.TEST: e
2b110 6c 6c 65 73 20 73 6f 6e 74 20 61 6c 6c c3 a9 65  lles sont all..e
2b120 73 20 61 75 20 7b 7b 73 75 64 20 6f 75 65 73 74  s au {{sud ouest
2b130 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6e 6f 72 64 20  }}.TEST: {{nord 
2b140 65 73 74 7d 7d 0a 54 45 53 54 3a 20 64 65 73 20  est}}.TEST: des 
2b150 7b 7b 73 74 6f 63 6b 20 6f 70 74 69 6f 6e 73 7d  {{stock options}
2b160 7d 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b c3 a0  }.TEST: l...{{..
2b170 20 70 72 6f 70 6f 73 7d 7d 20 6e e2 80 99 65 73   propos}} n...es
2b180 74 20 70 61 74 20 73 69 20 66 61 63 69 6c 65 20  t pat si facile 
2b190 c3 a0 20 61 63 71 75 c3 a9 72 69 72 2e 0a 54 45  .. acqu..rir..TE
2b1a0 53 54 3a 20 6c 65 73 20 7b 7b 62 65 61 75 78 20  ST: les {{beaux 
2b1b0 61 72 74 73 7d 7d 0a 54 45 53 54 3a 20 6a 65 20  arts}}.TEST: je 
2b1c0 64 c3 a9 74 65 73 74 65 20 6c 65 20 7b 7b 62 61  d..teste le {{ba
2b1d0 73 6b 65 74 20 62 61 6c 6c 7d 7d 0a 54 45 53 54  sket ball}}.TEST
2b1e0 3a 20 7b 7b 4c 75 69 20 6d c3 aa 6d 65 7d 7d 20  : {{Lui m..me}} 
2b1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b210 20 20 20 2d 3e 3e 20 4c 75 69 2d 6d c3 aa 6d 65     ->> Lui-m..me
2b220 0a 54 45 53 54 3a 20 7b 7b 65 75 78 20 6d c3 aa  .TEST: {{eux m..
2b230 6d 65 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  mes}}.          
2b240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b250 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 75 78 2d          ->> eux-
2b260 6d c3 aa 6d 65 73 0a 54 45 53 54 3a 20 75 6e 20  m..mes.TEST: un 
2b270 7b 7b 76 61 20 65 74 20 76 69 65 6e 74 7d 7d 20  {{va et vient}} 
2b280 69 6e 63 65 73 73 61 6e 74 20 6d 65 20 63 61 73  incessant me cas
2b290 73 65 20 6c 61 20 74 c3 aa 74 65 0a 54 45 53 54  se la t..te.TEST
2b2a0 3a 20 4c 65 20 7b 7b 6d 6f 74 6f 20 63 6c 75 62  : Le {{moto club
2b2b0 7d 7d 20 c3 a9 74 61 69 74 20 73 75 72 20 6c 65  }} ..tait sur le
2b2c0 20 70 6f 69 6e 74 20 64 65 20 66 61 69 72 65 20   point de faire 
2b2d0 66 61 69 6c 6c 69 74 65 2e 0a 54 45 53 54 3a 20  faillite..TEST: 
2b2e0 4a e2 80 99 61 69 20 62 65 61 75 63 6f 75 70 20  J...ai beaucoup 
2b2f0 64 65 20 7b 7b 64 c3 a9 6a c3 a0 20 76 75 7d 7d  de {{d..j.. vu}}
2b300 2e 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 66 61 63  ..TEST: Le {{fac
2b310 65 20 c3 a0 20 66 61 63 65 7d 7d 20 65 6e 74 72  e .. face}} entr
2b320 65 20 6c 65 73 20 66 6f 72 63 65 73 20 64 65 20  e les forces de 
2b330 6c e2 80 99 6f 72 64 72 65 20 65 74 20 6c 65 73  l...ordre et les
2b340 20 6d 61 6e 69 66 65 73 74 61 6e 74 73 20 73 65   manifestants se
2b350 20 70 6f 75 72 73 75 69 74 20 64 65 76 61 6e 74   poursuit devant
2b360 20 6c e2 80 99 68 c3 b4 74 65 6c 20 64 65 20 76   l...h..tel de v
2b370 69 6c 6c 65 20 c3 a0 20 42 6f 72 64 65 61 75 78  ille .. Bordeaux
2b380 20 64 65 70 75 69 73 20 65 6e 76 69 72 6f 6e 20   depuis environ 
2b390 31 68 33 30 2e 0a 54 45 53 54 3a 20 55 6e 20 61  1h30..TEST: Un a
2b3a0 75 74 72 65 20 63 68 61 6e 74 69 65 72 20 69 6d  utre chantier im
2b3b0 70 6f 72 74 61 6e 74 2c 20 63 65 6c 75 69 20 73  portant, celui s
2b3c0 69 20 73 65 6e 73 69 62 6c 65 20 64 65 20 6c 61  i sensible de la
2b3d0 20 70 72 c3 a9 73 65 72 76 61 74 69 6f 6e 20 64   pr..servation d
2b3e0 65 73 20 64 6f 6e 6e c3 a9 65 73 20 70 65 72 73  es donn..es pers
2b3f0 6f 6e 6e 65 6c 6c 65 73 20 64 65 73 20 c3 a9 6c  onnelles des ..l
2b400 c3 a8 76 65 73 0a 54 45 53 54 3a 20 49 6c 73 20  ..ves.TEST: Ils 
2b410 76 65 72 73 65 6e 74 20 64 61 6e 73 20 6c 65 75  versent dans leu
2b420 72 20 74 65 72 72 65 20 70 6c 65 69 6e 20 64 65  r terre plein de
2b430 20 70 6f 69 73 6f 6e 73 2e 0a 0a 0a 5f 5f 74 75   poisons....__tu
2b440 5f 76 61 5f 74 5f 65 6e 5f 5f 0a 20 20 20 20 76  _va_t_en__.    v
2b450 61 20 74 20 65 6e 0a 20 20 20 20 76 61 20 74 20  a t en.    va t 
2b460 65 6e 0a 20 20 20 20 76 61 20 74 2d 65 6e 0a 20  en.    va t-en. 
2b470 20 20 20 76 61 2d 74 20 65 6e 0a 20 20 20 20 76     va-t en.    v
2b480 61 2d 74 2d 65 6e 0a 20 20 20 20 76 61 74 2d 65  a-t-en.    vat-e
2b490 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  n.        <<- /t
2b4a0 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c  u/ not value(>1,
2b4b0 20 22 7c 67 75 65 72 72 65 7c 67 75 65 72 72 65   "|guerre|guerre
2b4c0 73 7c 22 29 20 2d 3e 3e 20 76 61 2d 74 e2 80 99  s|") ->> va-t...
2b4d0 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  en              
2b4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b4f0 20 20 20 20 20 20 20 20 23 20 55 6e 65 20 61 70          # Une ap
2b500 6f 73 74 72 6f 70 68 65 20 65 73 74 20 6e c3 a9  ostrophe est n..
2b510 63 65 73 73 61 69 72 65 20 28 73 e2 80 99 65 6e  cessaire (s...en
2b520 20 61 6c 6c 65 72 29 2e 0a 0a 20 20 20 20 76 61   aller)...    va
2b530 20 74 20 65 6e 20 3e 67 75 65 72 72 65 0a 20 20   t en >guerre.  
2b540 20 20 76 61 2d 74 e2 80 99 65 6e 20 3e 67 75 65    va-t...en >gue
2b550 72 72 65 0a 20 20 20 20 76 61 20 74 e2 80 99 65  rre.    va t...e
2b560 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61  n >guerre.    va
2b570 2d 74 20 65 6e 20 3e 67 75 65 72 72 65 0a 20 20  -t en >guerre.  
2b580 20 20 76 61 20 74 2d 65 6e 20 3e 67 75 65 72 72    va t-en >guerr
2b590 65 0a 20 20 20 20 76 61 74 e2 80 99 65 6e 20 3e  e.    vat...en >
2b5a0 67 75 65 72 72 65 0a 20 20 20 20 76 61 74 2d 65  guerre.    vat-e
2b5b0 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61  n >guerre.    va
2b5c0 2d 74 2d 65 6e 20 3e 67 75 65 72 72 65 0a 20 20  -t-en >guerre.  
2b5d0 20 20 76 61 2d 74 e2 80 99 65 6e 2d 67 75 65 72    va-t...en-guer
2b5e0 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
2b5f0 74 75 2f 20 2d 3e 3e 20 76 61 2d 74 2d 65 6e 2d  tu/ ->> va-t-en-
2b600 67 75 65 72 72 65 20 20 20 20 20 20 20 20 20 20  guerre          
2b610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b640 20 20 20 20 20 20 20 23 20 56 61 2d 74 2d 65 6e         # Va-t-en
2b650 2d 67 75 65 72 72 65 20 28 69 6e 76 61 72 69 61  -guerre (invaria
2b660 62 6c 65 29 20 3a 20 64 65 73 20 74 72 61 69 74  ble) : des trait
2b670 73 20 64 e2 80 99 75 6e 69 6f 6e 20 73 6f 6e 74  s d...union sont
2b680 20 6e c3 a9 63 65 73 73 61 69 72 65 73 2e 0a 0a   n..cessaires...
2b690 54 45 53 54 3a 20 7b 7b 56 61 2d 74 2d 65 6e 7d  TEST: {{Va-t-en}
2b6a0 7d 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 61 73  }, c...en est as
2b6b0 73 65 7a 2e 0a 54 45 53 54 3a 20 55 6e 20 7b 7b  sez..TEST: Un {{
2b6c0 76 61 2d 74 e2 80 99 65 6e 20 67 75 65 72 72 65  va-t...en guerre
2b6d0 7d 7d 2c 20 6f 6e 20 6e 65 20 70 65 75 74 20 70  }}, on ne peut p
2b6e0 61 73 20 6c 75 69 20 66 61 69 72 65 20 63 6f 6e  as lui faire con
2b6f0 66 69 61 6e 63 65 2e 0a 54 45 53 54 3a 20 4c 65  fiance..TEST: Le
2b700 73 20 7b 7b 76 61 2d 74 2d 65 6e 20 67 75 65 72  s {{va-t-en guer
2b710 72 65 7d 7d 20 73 6f 6e 74 20 64 65 20 73 6f 72  re}} sont de sor
2b720 74 69 65 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20  tie..TEST: Elle 
2b730 76 61 20 74 e2 80 99 65 6e 20 64 6f 6e 6e 65 72  va t...en donner
2b740 2c 20 64 65 73 20 64 65 76 6f 69 72 73 2e 0a 0a  , des devoirs...
2b750 0a 23 20 65 73 74 2d 63 65 20 e2 80 a6 20 3f 0a  .# est-ce ... ?.
2b760 5f 5f 74 75 5f 65 73 74 5f 63 65 5f 5f 0a 20 20  __tu_est_ce__.  
2b770 20 20 65 73 74 20 63 65 20 20 40 3a c2 ac 3a 4e    est ce  @:..:N
2b780 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 7c 3e 71 75  .*:[me]:[si]|>qu
2b790 69 2f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  i/.        <<- /
2b7a0 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  tu/ morph(<1, ":
2b7b0 43 73 7c 3c 73 74 61 72 74 3e 22 29 20 61 6e 64  Cs|<start>") and
2b7c0 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
2b7d0 20 31 2c 20 31 29 20 2d 31 3a 32 3e 3e 20 65 73   1, 1) -1:2>> es
2b7e0 74 2d 63 65 20 20 20 20 20 20 20 20 20 20 20 20  t-ce            
2b7f0 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20         # S...il 
2b800 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65  s...agit d...une
2b810 20 69 6e 74 65 72 72 6f 67 61 74 69 6f 6e 2c 20   interrogation, 
2b820 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  il manque un tra
2b830 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
2b840 45 53 54 3a 20 7b 7b 65 73 74 20 63 65 7d 7d 20  EST: {{est ce}} 
2b850 71 75 65 20 63 e2 80 99 65 73 74 20 67 72 61 76  que c...est grav
2b860 65 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20  e..?            
2b870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b890 20 20 2d 3e 3e 20 65 73 74 2d 63 65 0a 54 45 53    ->> est-ce.TES
2b8a0 54 3a 20 71 75 e2 80 99 7b 7b 65 73 74 20 63 65  T: qu...{{est ce
2b8b0 7d 7d 20 71 75 65 20 63 e2 80 99 65 73 74 c2 a0  }} que c...est..
2b8c0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ?               
2b8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b8f0 20 20 2d 3e 3e 20 65 73 74 2d 63 65 0a 54 45 53    ->> est-ce.TES
2b900 54 3a 20 65 6c 6c 65 73 20 72 65 76 69 65 6e 64  T: elles reviend
2b910 72 6f 6e 74 2c 20 7b 7b 6e e2 80 99 65 73 74 20  ront, {{n...est 
2b920 63 65 20 70 61 73 7d 7d c2 a0 3f 0a 54 45 53 54  ce pas}}..?.TEST
2b930 3a 20 6e 6f 75 73 20 65 6e 20 73 6f 6d 6d 65 73  : nous en sommes
2b940 20 c3 a0 20 6c e2 80 99 c3 a9 74 61 70 65 20 6f   .. l.....tape o
2b950 c3 b9 20 6e 6f 75 73 20 76 6f 75 6c 6f 6e 73 20  .. nous voulons 
2b960 64 c3 a9 66 69 6e 69 72 20 63 65 20 71 75 e2 80  d..finir ce qu..
2b970 99 65 73 74 20 63 65 20 70 72 6f 6a 65 74 0a 54  .est ce projet.T
2b980 45 53 54 3a 20 63 e2 80 99 65 73 74 20 63 65 20  EST: c...est ce 
2b990 71 75 65 20 6e 6f 75 73 20 70 65 6e 73 69 6f 6e  que nous pension
2b9a0 73 2e 0a 0a 0a 5f 5f 74 75 5f 6e 6f 6d 73 5f 70  s....__tu_noms_p
2b9b0 72 6f 70 72 65 73 5f 5f 0a 20 20 20 20 41 69 78  ropres__.    Aix
2b9c0 20 65 6e 20 50 72 6f 76 65 6e 63 65 0a 20 20 20   en Provence.   
2b9d0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
2b9e0 3e 20 41 69 78 2d 65 6e 2d 50 72 6f 76 65 6e 63  > Aix-en-Provenc
2b9f0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
2ba00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba30 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
2ba40 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2ba50 0a 0a 20 20 20 20 41 6e 6e 65 20 5b 43 61 74 68  ..    Anne [Cath
2ba60 65 72 69 6e 65 7c 43 68 61 72 6c 6f 74 74 65 7c  erine|Charlotte|
2ba70 43 68 72 69 73 74 69 6e 65 7c 43 6c 61 69 72 65  Christine|Claire
2ba80 7c 43 c3 a9 63 69 6c 65 7c 46 6c 6f 72 65 7c 47  |C..cile|Flore|G
2ba90 61 c3 ab 6c 6c 65 7c 47 61 65 6c 6c 65 7c 46 72  a..lle|Gaelle|Fr
2baa0 61 6e 63 65 7c 4c 61 75 72 65 7c 4c 69 6e 65 7c  ance|Laure|Line|
2bab0 4c 69 73 65 7c 4c 79 6e 65 7c 4c 79 73 65 7c 4d  Lise|Lyne|Lyse|M
2bac0 61 72 69 65 7c 53 6f 70 68 69 65 5d 0a 20 20 20  arie|Sophie].   
2bad0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
2bae0 3e 20 41 6e 6e 65 2d 5c 32 20 20 20 20 20 20 20  > Anne-\2       
2baf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb30 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
2bb40 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2bb50 0a 0a 20 20 20 20 42 6f 73 6e 69 65 20 48 65 72  ..    Bosnie Her
2bb60 7a c3 a9 67 6f 76 69 6e 65 0a 20 20 20 20 20 20  z..govine.      
2bb70 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 42    <<- /tu/ ->> B
2bb80 6f 73 6e 69 65 2d 48 65 72 7a c3 a9 67 6f 76 69  osnie-Herz..govi
2bb90 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ne              
2bba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2bbd0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
2bbe0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2bbf0 20 20 20 20 43 68 61 72 65 6e 74 65 20 4d 61 72      Charente Mar
2bc00 69 74 69 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c  itime.        <<
2bc10 2d 20 2f 74 75 2f 20 2d 3e 3e 20 43 68 61 72 65  - /tu/ ->> Chare
2bc20 6e 74 65 2d 4d 61 72 69 74 69 6d 65 20 20 20 20  nte-Maritime    
2bc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc60 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
2bc70 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
2bc80 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 43  ...union...    C
2bc90 6c 65 72 6d 6f 6e 74 20 5b 46 65 72 72 61 6e 74  lermont [Ferrant
2bca0 7c 46 65 72 72 61 6e 64 5d 0a 20 20 20 20 20 20  |Ferrand].      
2bcb0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 43    <<- /tu/ ->> C
2bcc0 6c 65 72 6d 6f 6e 74 2d 46 65 72 72 61 6e 64 20  lermont-Ferrand 
2bcd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bcf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2bd10 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
2bd20 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
2bd30 20 20 20 43 6f 6c 6f 6d 62 69 65 20 42 72 69 74     Colombie Brit
2bd40 61 6e 6e 69 71 75 65 0a 20 20 20 20 20 20 20 20  annique.        
2bd50 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 43 6f 6c  <<- /tu/ ->> Col
2bd60 6f 6d 62 69 65 2d 42 72 69 74 61 6e 6e 69 71 75  ombie-Britanniqu
2bd70 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
2bd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bda0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
2bdb0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
2bdc0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
2bdd0 20 c3 89 74 61 74 73 20 55 6e 69 73 0a 20 20 20   ..tats Unis.   
2bde0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
2bdf0 3e 20 c3 89 74 61 74 73 2d 55 6e 69 73 20 20 20  > ..tats-Unis   
2be00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2be10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2be20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2be30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2be40 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61    # S...il s...a
2be50 67 69 74 20 64 65 73 20 55 53 41 2c 20 69 6c 20  git des USA, il 
2be60 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
2be70 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2be80 46 72 61 6e 63 68 65 20 43 6f 6d 74 c3 a9 0a 20  Franche Comt... 
2be90 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2bea0 2d 3e 3e 20 46 72 61 6e 63 68 65 2d 43 6f 6d 74  ->> Franche-Comt
2beb0 c3 a9 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2bec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bef0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
2bf00 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2bf10 6f 6e 2e 0a 0a 20 20 20 20 47 72 61 6e 64 65 20  on...    Grande 
2bf20 42 72 65 74 61 67 6e 65 0a 20 20 20 20 20 20 20  Bretagne.       
2bf30 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 47 72   <<- /tu/ ->> Gr
2bf40 61 6e 64 65 2d 42 72 65 74 61 67 6e 65 20 20 20  ande-Bretagne   
2bf50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf80 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2bf90 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
2bfa0 74 20 64 e2 80 99 75 6e 69 6f 6e 20 28 73 e2 80  t d...union (s..
2bfb0 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20  .il s...agit de 
2bfc0 6c e2 80 99 c3 89 74 61 74 20 65 6e 67 6c 6f 62  l.....tat englob
2bfd0 61 6e 74 20 6c e2 80 99 41 6e 67 6c 65 74 65 72  ant l...Angleter
2bfe0 72 65 2c 20 6c e2 80 99 c3 89 63 6f 73 73 65 20  re, l.....cosse 
2bff0 65 74 20 6c 65 20 70 61 79 73 20 64 65 20 47 61  et le pays de Ga
2c000 6c 6c 65 73 29 2e 0a 0a 20 20 20 20 48 61 75 74  lles)...    Haut
2c010 65 20 5b 47 61 72 6f 6e 6e 65 7c 4c 6f 69 72 65  e [Garonne|Loire
2c020 7c 4d 61 72 6e 65 7c 4e 6f 72 6d 61 6e 64 69 65  |Marne|Normandie
2c030 7c 43 6f 72 73 65 7c 56 69 65 6e 6e 65 5d 0a 20  |Corse|Vienne]. 
2c040 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2c050 2d 3e 3e 20 48 61 75 74 65 2d 5c 31 20 20 20 20  ->> Haute-\1    
2c060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c0a0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
2c0b0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2c0c0 6e 2e 0a 0a 20 20 20 20 5b c3 8e 6c 65 7c 49 6c  n...    [..le|Il
2c0d0 65 5d 20 64 65 20 46 72 61 6e 63 65 0a 20 20 20  e] de France.   
2c0e0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
2c0f0 3e 20 c3 8e 6c 65 2d 64 65 2d 46 72 61 6e 63 65  > ..le-de-France
2c100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c140 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65    # Il manque le
2c150 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
2c160 6f 6e 2e 0a 0a 20 20 20 20 4a 65 61 6e 20 5b 41  on...    Jean [A
2c170 6c 61 69 6e 7c 41 6e 74 6f 69 6e 65 7c 41 6e 64  lain|Antoine|And
2c180 72 c3 a9 7c 42 61 70 74 69 73 74 65 7c 42 65 6e  r..|Baptiste|Ben
2c190 6f 69 74 7c 42 65 72 6e 61 72 64 7c 43 68 61 72  oit|Bernard|Char
2c1a0 6c 65 73 7c 43 68 72 69 73 74 6f 70 68 65 7c 43  les|Christophe|C
2c1b0 68 72 69 73 74 69 61 6e 7c 43 6c 61 75 64 65 7c  hristian|Claude|
2c1c0 44 61 6d 69 65 6e 7c 44 61 6e 69 65 6c 7c 44 61  Damien|Daniel|Da
2c1d0 76 69 64 7c 44 65 6e 69 73 7c 44 6f 6d 69 6e 69  vid|Denis|Domini
2c1e0 71 75 65 7c c3 89 64 6f 75 61 72 64 7c 45 64 6f  que|..douard|Edo
2c1f0 75 61 72 64 7c 45 6d 6d 61 6e 75 65 6c 7c c3 89  uard|Emmanuel|..
2c200 74 69 65 6e 6e 65 7c c3 89 72 69 63 7c 45 72 69  tienne|..ric|Eri
2c210 63 7c 45 75 64 65 73 7c 46 72 61 6e 63 69 73 7c  c|Eudes|Francis|
2c220 46 72 61 6e c3 a7 6f 69 73 7c 46 72 c3 a9 64 c3  Fran..ois|Fr..d.
2c230 a9 72 69 63 7c 47 61 62 72 69 65 6c 7c 47 65 6f  .ric|Gabriel|Geo
2c240 72 67 65 73 7c 47 75 69 6c 6c 61 75 6d 65 7c 48  rges|Guillaume|H
2c250 75 67 75 65 7c 4a 61 63 71 75 65 73 7c 4a 6f 73  ugue|Jacques|Jos
2c260 65 70 68 7c 4c 6f 75 69 73 7c 4c 61 75 72 65 6e  eph|Louis|Lauren
2c270 74 7c 4c 6f 75 70 7c 4c 75 63 7c 4d 61 6e 75 65  t|Loup|Luc|Manue
2c280 6c 7c 4d 61 72 63 7c 4d 61 72 63 65 6c 7c 4d 61  l|Marc|Marcel|Ma
2c290 72 69 65 7c 4d 61 74 68 69 65 75 7c 4d 61 75 72  rie|Mathieu|Maur
2c2a0 69 63 65 7c 4d 61 78 7c 4d 69 63 68 65 6c 7c 4e  ice|Max|Michel|N
2c2b0 6f c3 ab 6c 7c 50 61 74 72 69 63 65 7c 50 61 75  o..l|Patrice|Pau
2c2c0 6c 7c 50 68 69 6c 69 70 70 65 7c 50 69 65 72 72  l|Philippe|Pierr
2c2d0 65 7c 52 c3 a9 6d 69 7c 52 65 6e c3 a9 7c 52 61  e|R..mi|Ren..|Ra
2c2e0 79 6d 6f 6e 64 7c 52 6f 62 65 72 74 7c 56 69 6e  ymond|Robert|Vin
2c2f0 63 65 6e 74 7c 59 76 65 73 5d 0a 20 20 20 20 20  cent|Yves].     
2c300 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
2c310 4a 65 61 6e 2d 5c 32 20 20 20 20 20 20 20 20 20  Jean-\2         
2c320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2c360 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
2c370 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2c380 20 20 20 20 4a c3 a9 73 75 73 20 43 68 72 69 73      J..sus Chris
2c390 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  t.        <<- /t
2c3a0 75 2f 20 2d 3e 3e 20 4a c3 a9 73 75 73 2d 43 68  u/ ->> J..sus-Ch
2c3b0 72 69 73 74 20 20 20 20 20 20 20 20 20 20 20 20  rist            
2c3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c3f0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2c400 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
2c410 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 4d 61 69 73  union...    Mais
2c420 6f 6e 20 42 6c 61 6e 63 68 65 0a 20 20 20 20 20  on Blanche.     
2c430 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
2c440 4d 61 69 73 6f 6e 2d 42 6c 61 6e 63 68 65 20 20  Maison-Blanche  
2c450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2c490 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
2c4a0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2c4b0 20 20 20 20 4d 61 72 69 65 20 5b 41 67 6e c3 a8      Marie [Agn..
2c4c0 73 7c 41 6c 69 63 65 7c 41 6c 69 6e 65 7c 41 6d  s|Alice|Aline|Am
2c4d0 c3 a9 6c 69 65 7c 41 6e 64 72 c3 a9 65 7c 41 6e  ..lie|Andr..e|An
2c4e0 67 65 7c 41 6e 67 65 6c 6c 65 7c 41 6e 6e 65 7c  ge|Angelle|Anne|
2c4f0 41 6e 74 6f 69 6e 65 74 74 65 7c 41 6e 6e 69 63  Antoinette|Annic
2c500 6b 7c 41 73 74 72 69 64 7c 41 75 64 65 7c 42 c3  k|Astrid|Aude|B.
2c510 a9 61 74 72 69 63 65 7c 42 c3 a9 6e c3 a9 64 69  .atrice|B..n..di
2c520 63 74 65 7c 42 65 72 6e 61 64 65 74 74 65 7c 43  cte|Bernadette|C
2c530 61 6d 69 6c 6c 65 7c 43 61 72 6d 65 6e 7c 43 61  amille|Carmen|Ca
2c540 72 6f 6c 69 6e 65 7c 43 61 74 68 65 72 69 6e 65  roline|Catherine
2c550 7c 43 c3 a9 63 69 6c 65 7c 43 c3 a9 6c 69 6e 65  |C..cile|C..line
2c560 7c 43 68 61 6e 74 61 6c 7c 43 68 61 72 6c 6f 74  |Chantal|Charlot
2c570 74 65 7c 43 68 72 69 73 74 69 6e 65 7c 43 6c 61  te|Christine|Cla
2c580 69 72 65 7c 43 6c 61 75 64 65 7c 44 6f 6d 69 6e  ire|Claude|Domin
2c590 69 71 75 65 7c c3 89 64 69 74 68 7c 45 64 69 74  ique|..dith|Edit
2c5a0 68 7c c3 89 6c 69 73 61 62 65 74 68 7c c3 89 6c  h|..lisabeth|..l
2c5b0 69 73 65 7c c3 89 6d 69 6c 69 65 7c c3 89 6d 6d  ise|..milie|..mm
2c5c0 61 6e 75 65 6c 6c 65 7c 45 76 65 7c c3 88 76 65  anuelle|Eve|..ve
2c5d0 7c 46 72 61 6e 63 65 7c 46 72 61 6e c3 a7 6f 69  |France|Fran..oi
2c5e0 73 65 7c 47 61 62 72 69 65 6c 6c 65 7c 47 61 c3  se|Gabrielle|Ga.
2c5f0 ab 6c 6c 65 7c 47 65 6e 65 76 69 c3 a8 76 65 7c  .lle|Genevi..ve|
2c600 4a 65 61 6e 6e 65 7c 4a 6f c3 ab 6c 6c 65 7c 4a  Jeanne|Jo..lle|J
2c610 6f 73 c3 a9 7c 4a 6f 73 c3 a9 65 7c 4a 6f 73 c3  os..|Jos..e|Jos.
2c620 a8 70 68 65 7c 4a 75 6c 69 65 7c 48 c3 a9 6c c3  .phe|Julie|H..l.
2c630 a8 6e 65 7c 49 73 61 62 65 6c 6c 65 7c 4c 61 75  .ne|Isabelle|Lau
2c640 72 65 7c 4c 61 75 72 65 6e 63 65 7c 4c 69 6e 65  re|Laurence|Line
2c650 7c 4c 69 73 65 7c 4c 79 6e 65 7c 4c 79 73 65 7c  |Lise|Lyne|Lyse|
2c660 4c 6f 75 7c 4c 6f 75 69 73 65 7c 4c 75 63 65 7c  Lou|Louise|Luce|
2c670 4f 64 69 6c 65 7c 4d 61 64 65 6c 65 69 6e 65 7c  Odile|Madeleine|
2c680 4d 61 72 74 69 6e 65 7c 4e 6f c3 ab 6c 6c 65 7c  Martine|No..lle|
2c690 50 61 75 6c 65 7c 50 61 73 63 61 6c 65 7c 52 65  Paule|Pascale|Re
2c6a0 6e c3 a9 65 7c 52 6f 73 65 7c 53 6f 70 68 69 65  n..e|Rose|Sophie
2c6b0 7c 54 68 c3 a9 72 c3 a8 73 65 7c 56 c3 a9 72 6f  |Th..r..se|V..ro
2c6c0 6e 69 71 75 65 7c 59 76 6f 6e 6e 65 5d 0a 20 20  nique|Yvonne].  
2c6d0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2c6e0 3e 3e 20 4d 61 72 69 65 2d 5c 32 20 20 20 20 20  >> Marie-\2     
2c6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c730 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
2c740 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2c750 2e 0a 0a 20 20 20 20 4d 6f 79 65 6e 20 4f 72 69  ...    Moyen Ori
2c760 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ent.        <<- 
2c770 2f 74 75 2f 20 2d 3e 3e 20 4d 6f 79 65 6e 2d 4f  /tu/ ->> Moyen-O
2c780 72 69 65 6e 74 20 20 20 20 20 20 20 20 20 20 20  rient           
2c790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c7c0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
2c7d0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
2c7e0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 4e 6f 75  .union...    Nou
2c7f0 76 65 61 75 20 42 72 75 6e 73 77 69 63 6b 0a 20  veau Brunswick. 
2c800 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2c810 2d 3e 3e 20 4e 6f 75 76 65 61 75 2d 42 72 75 6e  ->> Nouveau-Brun
2c820 73 77 69 63 6b 20 20 20 20 20 20 20 20 20 20 20  swick           
2c830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c860 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
2c870 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2c880 6e 2e 0a 0a 20 20 20 20 4e 6f 75 76 65 6c 6c 65  n...    Nouvelle
2c890 20 5b 5a c3 a9 6c 61 6e 64 65 7c 43 61 6c c3 a9   [Z..lande|Cal..
2c8a0 64 6f 6e 69 65 7c 4f 72 6c c3 a9 61 6e 73 5d 0a  donie|Orl..ans].
2c8b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2c8c0 20 2d 3e 3e 20 4e 6f 75 76 65 6c 6c 65 2d 5c 31   ->> Nouvelle-\1
2c8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c910 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
2c920 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2c930 6f 6e 2e 0a 0a 20 20 20 20 50 61 73 20 64 65 20  on...    Pas de 
2c940 43 61 6c 61 69 73 0a 20 20 20 20 20 20 20 20 3c  Calais.        <
2c950 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 50 61 73 2d  <- /tu/ ->> Pas-
2c960 64 65 2d 43 61 6c 61 69 73 20 20 20 20 20 20 20  de-Calais       
2c970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c9a0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
2c9b0 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74  manque les trait
2c9c0 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
2c9d0 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20    [les|des|aux] 
2c9e0 50 61 79 73 20 42 61 73 0a 20 20 20 20 20 20 20  Pays Bas.       
2c9f0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 33 3e 3e   <<- /tu/ -2:3>>
2ca00 20 50 61 79 73 2d 42 61 73 20 20 20 20 20 20 20   Pays-Bas       
2ca10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca40 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2ca50 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
2ca60 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
2ca70 20 20 50 69 65 72 72 65 20 5b 41 64 72 69 65 6e    Pierre [Adrien
2ca80 7c 41 6c 61 69 6e 7c 41 6c 65 78 61 6e 64 72 65  |Alain|Alexandre
2ca90 7c 41 6e 64 72 c3 a9 7c 41 6e 74 6f 69 6e 65 7c  |Andr..|Antoine|
2caa0 c3 89 64 6f 75 61 72 64 7c 45 64 6f 75 61 72 64  ..douard|Edouard
2cab0 7c c3 89 6d 6d 61 6e 75 65 6c 7c 46 72 61 6e c3  |..mmanuel|Fran.
2cac0 a7 6f 69 73 7c 4a 65 61 6e 7c 48 65 6e 72 69 7c  .ois|Jean|Henri|
2cad0 4c 6f 75 69 73 7c 4c 75 63 7c 4d 61 72 69 65 7c  Louis|Luc|Marie|
2cae0 4e 69 63 6f 6c 61 73 7c 4f 6c 69 76 69 65 72 7c  Nicolas|Olivier|
2caf0 59 76 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  Yves].        <<
2cb00 2d 20 2f 74 75 2f 20 2d 3e 3e 20 50 69 65 72 72  - /tu/ ->> Pierr
2cb10 65 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  e-\2            
2cb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb50 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
2cb60 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
2cb70 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 52  ...union...    R
2cb80 68 c3 b4 6e 65 20 41 6c 70 65 73 0a 20 20 20 20  h..ne Alpes.    
2cb90 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
2cba0 20 52 68 c3 b4 6e 65 2d 41 6c 70 65 73 20 20 20   Rh..ne-Alpes   
2cbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cbf0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73   # Il manque les
2cc00 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
2cc10 6e 2e 0a 0a 20 20 20 20 52 6f 79 61 75 6d 65 20  n...    Royaume 
2cc20 55 6e 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  Uni.        <<- 
2cc30 2f 74 75 2f 20 2d 3e 3e 20 52 6f 79 61 75 6d 65  /tu/ ->> Royaume
2cc40 2d 55 6e 69 20 20 20 20 20 20 20 20 20 20 20 20  -Uni            
2cc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc80 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
2cc90 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
2cca0 99 75 6e 69 6f 6e 20 28 73 e2 80 99 69 6c 20 73  .union (s...il s
2ccb0 e2 80 99 61 67 69 74 20 64 65 20 6c e2 80 99 c3  ...agit de l....
2ccc0 89 74 61 74 20 65 6e 67 6c 6f 62 61 6e 74 20 6c  .tat englobant l
2ccd0 61 20 47 72 61 6e 64 65 2d 42 72 65 74 61 67 6e  a Grande-Bretagn
2cce0 65 20 65 74 20 6c e2 80 99 49 72 6c 61 6e 64 65  e et l...Irlande
2ccf0 20 64 75 20 4e 6f 72 64 29 2e 0a 0a 20 20 20 20   du Nord)...    
2cd00 53 61 c3 b4 6e 65 20 65 74 20 4c 6f 69 72 65 0a  Sa..ne et Loire.
2cd10 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2cd20 20 2d 3e 3e 20 53 61 c3 b4 6e 65 2d 65 74 2d 4c   ->> Sa..ne-et-L
2cd30 6f 69 72 65 20 20 20 20 20 20 20 20 20 20 20 20  oire            
2cd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cd70 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2cd80 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2cd90 69 6f 6e 2e 0a 0a 20 20 20 20 5b 53 61 69 6e 74  ion...    [Saint
2cda0 7c 53 61 69 6e 74 65 5d 20 7e 5e 5b 41 2d 5a c3  |Sainte] ~^[A-Z.
2cdb0 89 c3 88 c3 8e 5d 0a 20 20 20 20 20 20 20 20 3c  .....].        <
2cdc0 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75  <- /tu/ not valu
2cdd0 65 28 3c 31 2c 20 22 7c 3c 73 74 61 72 74 3e 7c  e(<1, "|<start>|
2cde0 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  ") and morph(\2,
2cdf0 20 22 3a 4d 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32   ":M") ->> \1-\2
2ce00 0a 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61  .        # Il ma
2ce10 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
2ce20 80 99 75 6e 69 6f 6e 20 73 e2 80 99 69 6c 20 73  ..union s...il s
2ce30 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20  ...agit d...une 
2ce40 c3 a9 67 6c 69 73 65 2c 20 64 e2 80 99 75 6e 65  ..glise, d...une
2ce50 20 63 69 74 c3 a9 2c 20 64 e2 80 99 75 6e 65 20   cit.., d...une 
2ce60 63 6f 6d 6d 75 6e 61 75 74 c3 a9 2c 20 64 e2 80  communaut.., d..
2ce70 99 75 6e 20 6c 69 65 75 e2 80 a6 20 53 e2 80 99  .un lieu... S...
2ce80 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
2ce90 75 6e 65 20 70 65 72 73 6f 6e 6e 65 2c 20 c3 a9  une personne, ..
2cea0 63 72 69 76 65 7a 20 e2 80 9c 73 61 69 6e 74 e2  crivez ...saint.
2ceb0 80 9d 20 6f 75 20 e2 80 9c 73 61 69 6e 74 65 e2  .. ou ...sainte.
2cec0 80 9d 20 73 61 6e 73 20 6d 61 6a 75 73 63 75 6c  .. sans majuscul
2ced0 65 2c 20 73 61 6e 73 20 74 72 61 69 74 20 64 e2  e, sans trait d.
2cee0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 53  ..union...    [S
2cef0 74 7c 53 74 65 5d 20 20 7e 5e 5b 41 2d 5a c3 89  t|Ste]  ~^[A-Z..
2cf00 c3 88 c3 8e 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ....].        <<
2cf10 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
2cf20 0a 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61  .        # Il ma
2cf30 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
2cf40 80 99 75 6e 69 6f 6e 20 73 e2 80 99 69 6c 20 73  ..union s...il s
2cf50 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20  ...agit d...une 
2cf60 c3 a9 67 6c 69 73 65 2c 20 64 e2 80 99 75 6e 65  ..glise, d...une
2cf70 20 63 69 74 c3 a9 2c 20 64 e2 80 99 75 6e 65 20   cit.., d...une 
2cf80 63 6f 6d 6d 75 6e 61 75 74 c3 a9 2c 20 64 e2 80  communaut.., d..
2cf90 99 75 6e 20 6c 69 65 75 e2 80 a6 20 53 e2 80 99  .un lieu... S...
2cfa0 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
2cfb0 75 6e 65 20 70 65 72 73 6f 6e 6e 65 2c 20 c3 a9  une personne, ..
2cfc0 63 72 69 76 65 7a 20 e2 80 9c 73 61 69 6e 74 e2  crivez ...saint.
2cfd0 80 9d 20 6f 75 20 e2 80 9c 73 61 69 6e 74 65 e2  .. ou ...sainte.
2cfe0 80 9d 20 73 61 6e 73 20 6d 61 6a 75 73 63 75 6c  .. sans majuscul
2cff0 65 2c 20 73 61 6e 73 20 74 72 61 69 74 20 64 e2  e, sans trait d.
2d000 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
2d010 4a e2 80 99 61 69 20 76 75 20 7b 7b 41 6e 6e 65  J...ai vu {{Anne
2d020 20 4d 61 72 69 65 7d 7d 2e 0a 54 45 53 54 3a 20   Marie}}..TEST: 
2d030 c3 89 6d 69 67 72 65 72 20 61 75 20 7b 7b 52 6f  ..migrer au {{Ro
2d040 79 61 75 6d 65 20 55 6e 69 7d 7d 0a 54 45 53 54  yaume Uni}}.TEST
2d050 3a 20 c3 89 74 75 64 69 65 72 20 65 6e 20 7b 7b  : ..tudier en {{
2d060 47 72 61 6e 64 65 20 42 72 65 74 61 67 6e 65 7d  Grande Bretagne}
2d070 7d 0a 54 45 53 54 3a 20 56 69 76 72 65 20 61 75  }.TEST: Vivre au
2d080 78 20 7b 7b 50 61 79 73 20 42 61 73 7d 7d 0a 54  x {{Pays Bas}}.T
2d090 45 53 54 3a 20 49 6c 20 70 61 73 73 65 20 70 61  EST: Il passe pa
2d0a0 72 20 7b 7b 41 69 78 20 65 6e 20 50 72 6f 76 65  r {{Aix en Prove
2d0b0 6e 63 65 7d 7d 0a 54 45 53 54 3a 20 51 75 69 20  nce}}.TEST: Qui 
2d0c0 73 65 20 73 6f 75 76 69 65 6e 74 20 64 65 20 6c  se souvient de l
2d0d0 61 20 7b 7b 42 6f 73 6e 69 65 20 48 65 72 7a c3  a {{Bosnie Herz.
2d0e0 a9 67 6f 76 69 6e 65 7d 7d c2 a0 3f 0a 54 45 53  .govine}}..?.TES
2d0f0 54 3a 20 65 6e 20 7b 7b 43 68 61 72 65 6e 74 65  T: en {{Charente
2d100 20 4d 61 72 69 74 69 6d 65 7d 7d 0a 54 45 53 54   Maritime}}.TEST
2d110 3a 20 c3 80 20 7b 7b 43 6c 65 72 6d 6f 6e 74 20  : .. {{Clermont 
2d120 46 65 72 72 61 6e 64 7d 7d 0a 54 45 53 54 3a 20  Ferrand}}.TEST: 
2d130 68 61 62 69 74 65 72 20 6c 61 20 7b 7b 43 6f 6c  habiter la {{Col
2d140 6f 6d 62 69 65 20 42 72 69 74 61 6e 6e 69 71 75  ombie Britanniqu
2d150 65 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 66 61 69  e}}.TEST: Il fai
2d160 74 20 73 6f 6e 20 73 74 61 67 65 20 c3 a9 74 75  t son stage ..tu
2d170 64 69 61 6e 74 20 61 75 78 20 7b 7b c3 89 74 61  diant aux {{..ta
2d180 74 73 20 55 6e 69 73 7d 7d 0a 54 45 53 54 3a 20  ts Unis}}.TEST: 
2d190 44 65 73 20 66 72 6f 6d 61 67 65 73 20 64 c3 a9  Des fromages d..
2d1a0 6c 69 63 69 65 75 78 20 64 65 20 7b 7b 46 72 61  licieux de {{Fra
2d1b0 6e 63 68 65 20 43 6f 6d 74 c3 a9 7d 7d 0a 54 45  nche Comt..}}.TE
2d1c0 53 54 3a 20 4c 61 20 7b 7b 48 61 75 74 65 20 47  ST: La {{Haute G
2d1d0 61 72 6f 6e 6e 65 7d 7d 0a 54 45 53 54 3a 20 4c  aronne}}.TEST: L
2d1e0 e2 80 99 7b 7b c3 8e 6c 65 20 64 65 20 46 72 61  ...{{..le de Fra
2d1f0 6e 63 65 7d 7d 20 65 73 74 20 73 75 72 70 65 75  nce}} est surpeu
2d200 70 6c c3 a9 65 2e 0a 54 45 53 54 3a 20 55 6e 20  pl..e..TEST: Un 
2d210 6e 6f 75 76 65 61 75 20 70 72 c3 a9 73 69 64 65  nouveau pr..side
2d220 6e 74 20 c3 a0 20 6c 61 20 7b 7b 4d 61 69 73 6f  nt .. la {{Maiso
2d230 6e 20 42 6c 61 6e 63 68 65 7d 7d 0a 54 45 53 54  n Blanche}}.TEST
2d240 3a 20 4c 61 20 67 75 65 72 72 65 20 61 75 20 7b  : La guerre au {
2d250 7b 4d 6f 79 65 6e 20 4f 72 69 65 6e 74 7d 7d 0a  {Moyen Orient}}.
2d260 54 45 53 54 3a 20 49 6c 20 6e 65 20 63 6f 6e 6e  TEST: Il ne conn
2d270 61 c3 ae 74 20 61 75 20 7b 7b 4e 6f 75 76 65 61  a..t au {{Nouvea
2d280 75 20 42 72 75 6e 73 77 69 63 6b 7d 7d 0a 54 45  u Brunswick}}.TE
2d290 53 54 3a 20 45 6c 6c 65 20 61 20 76 69 73 69 74  ST: Elle a visit
2d2a0 c3 a9 20 6c 61 20 7b 7b 4e 6f 75 76 65 6c 6c 65  .. la {{Nouvelle
2d2b0 20 4f 72 6c c3 a9 61 6e 73 7d 7d 0a 54 45 53 54   Orl..ans}}.TEST
2d2c0 3a 20 56 69 76 72 65 20 64 61 6e 73 20 6c 65 20  : Vivre dans le 
2d2d0 7b 7b 50 61 73 20 64 65 20 43 61 6c 61 69 73 7d  {{Pas de Calais}
2d2e0 7d 0a 54 45 53 54 3a 20 44 65 73 20 76 61 63 61  }.TEST: Des vaca
2d2f0 6e 63 65 73 20 65 6e 20 7b 7b 52 68 c3 b4 6e 65  nces en {{Rh..ne
2d300 20 41 6c 70 65 73 7d 7d 0a 54 45 53 54 3a 20 45   Alpes}}.TEST: E
2d310 6c 6c 65 20 64 c3 a9 6d c3 a9 6e 61 67 65 20 65  lle d..m..nage e
2d320 6e 20 7b 7b 53 61 c3 b4 6e 65 20 65 74 20 4c 6f  n {{Sa..ne et Lo
2d330 69 72 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 4a c3  ire}}.TEST: {{J.
2d340 a9 73 75 73 20 43 68 72 69 73 74 7d 7d 2c 20 64  .sus Christ}}, d
2d350 65 72 6e 69 65 72 20 68 c3 a9 72 6f 73 20 64 65  ernier h..ros de
2d360 20 6c e2 80 99 41 6e 74 69 71 75 69 74 c3 a9 0a   l...Antiquit...
2d370 54 45 53 54 3a 20 45 6c 6c 65 20 61 20 71 75 69  TEST: Elle a qui
2d380 74 74 c3 a9 20 7b 7b 4a 65 61 6e 20 50 61 75 6c  tt.. {{Jean Paul
2d390 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 4d 61 72 69  }}..TEST: {{Mari
2d3a0 65 20 48 c3 a9 6c c3 a8 6e 65 7d 7d 20 73 e2 80  e H..l..ne}} s..
2d3b0 99 65 73 74 20 70 65 72 64 75 65 20 64 61 6e 73  .est perdue dans
2d3c0 20 6c 65 20 64 c3 a9 64 61 6c 65 0a 54 45 53 54   le d..dale.TEST
2d3d0 3a 20 45 6c 6c 65 20 76 61 20 70 72 69 65 72 20  : Elle va prier 
2d3e0 c3 a0 20 7b 7b 53 74 65 20 43 61 74 68 65 72 69  .. {{Ste Catheri
2d3f0 6e 65 7d 7d 2e 0a 54 45 53 54 3a 20 4c 61 20 73  ne}}..TEST: La s
2d400 74 61 74 69 6f 6e 20 7b 7b 53 61 69 6e 74 20 47  tation {{Saint G
2d410 65 6f 72 67 65 73 7d 7d 0a 0a 0a 5f 5f 74 75 5f  eorges}}...__tu_
2d420 6e 6f 6d 62 72 65 73 5f 5f 0a 20 20 20 20 5b 64  nombres__.    [d
2d430 69 78 7c 74 72 65 6e 74 65 7c 71 75 61 72 61 6e  ix|trente|quaran
2d440 74 65 7c 63 69 6e 71 75 61 6e 74 65 7c 73 6f 69  te|cinquante|soi
2d450 78 61 6e 74 65 7c 73 65 70 74 61 6e 74 65 7c 6f  xante|septante|o
2d460 63 74 61 6e 74 65 7c 68 75 69 74 61 6e 74 65 7c  ctante|huitante|
2d470 6e 6f 6e 61 6e 74 65 5d 20 5b 64 65 75 78 7c 74  nonante] [deux|t
2d480 72 6f 69 73 7c 71 75 61 74 72 65 7c 63 69 6e 71  rois|quatre|cinq
2d490 7c 73 69 78 7c 73 65 70 74 7c 68 75 69 74 7c 6e  |six|sept|huit|n
2d4a0 65 75 66 5d 0a 20 20 20 20 5b 64 69 78 7c 74 72  euf].    [dix|tr
2d4b0 65 6e 74 65 7c 71 75 61 72 61 6e 74 65 7c 63 69  ente|quarante|ci
2d4c0 6e 71 75 61 6e 74 65 7c 73 6f 69 78 61 6e 74 65  nquante|soixante
2d4d0 7c 73 65 70 74 61 6e 74 65 7c 6f 63 74 61 6e 74  |septante|octant
2d4e0 65 7c 68 75 69 74 61 6e 74 65 7c 6e 6f 6e 61 6e  e|huitante|nonan
2d4f0 74 65 5d 20 5b 3e 64 65 75 78 69 c3 a8 6d 65 7c  te] [>deuxi..me|
2d500 3e 74 72 6f 69 73 69 c3 a8 6d 65 7c 3e 71 75 61  >troisi..me|>qua
2d510 74 72 69 c3 a8 6d 65 7c 3e 63 69 6e 71 75 69 c3  tri..me|>cinqui.
2d520 a8 6d 65 7c 3e 73 69 78 69 c3 a8 6d 65 7c 3e 73  .me|>sixi..me|>s
2d530 65 70 74 69 c3 a8 6d 65 7c 3e 68 75 69 74 69 c3  epti..me|>huiti.
2d540 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8 6d 65 5d 0a  .me|>neuvi..me].
2d550 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2d560 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
2d570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d5b0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
2d5c0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2d5d0 6f 6e 2e 0a 0a 20 20 20 20 5b 76 69 6e 67 74 7c  on...    [vingt|
2d5e0 76 69 6e 67 74 73 5d 20 5b 64 65 75 78 7c 74 72  vingts] [deux|tr
2d5f0 6f 69 73 7c 71 75 61 74 72 65 7c 63 69 6e 71 7c  ois|quatre|cinq|
2d600 73 69 78 7c 73 65 70 74 7c 68 75 69 74 7c 6e 65  six|sept|huit|ne
2d610 75 66 5d 0a 20 20 20 20 5b 76 69 6e 67 74 7c 76  uf].    [vingt|v
2d620 69 6e 67 74 73 5d 20 5b 3e 64 65 75 78 69 c3 a8  ingts] [>deuxi..
2d630 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8 6d 65 7c 3e  me|>troisi..me|>
2d640 71 75 61 74 72 69 c3 a8 6d 65 7c 3e 63 69 6e 71  quatri..me|>cinq
2d650 75 69 c3 a8 6d 65 7c 3e 73 69 78 69 c3 a8 6d 65  ui..me|>sixi..me
2d660 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e 68 75 69  |>septi..me|>hui
2d670 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8 6d  ti..me|>neuvi..m
2d680 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
2d690 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  tu/ not value(<1
2d6a0 2c 20 22 7c 71 75 61 74 72 65 7c 22 29 20 2d 3e  , "|quatre|") ->
2d6b0 3e 20 76 69 6e 67 74 2d 5c 32 20 20 20 20 20 20  > vingt-\2      
2d6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d6e0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2d6f0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
2d700 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f 69 78  union...    soix
2d710 61 6e 74 65 20 5b 64 6f 75 7a 65 7c 74 72 65 69  ante [douze|trei
2d720 7a 65 7c 71 75 61 74 6f 72 7a 65 7c 71 75 69 6e  ze|quatorze|quin
2d730 7a 65 7c 73 65 69 7a 65 7c 64 69 78 2d 73 65 70  ze|seize|dix-sep
2d740 74 7c 64 69 78 2d 68 75 69 74 7c 64 69 78 2d 6e  t|dix-huit|dix-n
2d750 65 75 66 5d 0a 20 20 20 20 73 6f 69 78 61 6e 74  euf].    soixant
2d760 65 20 5b 3e 64 6f 75 7a 69 c3 a8 6d 65 7c 3e 74  e [>douzi..me|>t
2d770 72 65 69 7a 69 c3 a8 6d 65 7c 3e 71 75 61 74 6f  reizi..me|>quato
2d780 72 7a 69 c3 a8 6d 65 7c 3e 71 75 69 6e 7a 69 c3  rzi..me|>quinzi.
2d790 a8 6d 65 7c 3e 73 65 69 7a 69 c3 a8 6d 65 7c 3e  .me|>seizi..me|>
2d7a0 64 69 78 2d 73 65 70 74 69 c3 a8 6d 65 7c 3e 64  dix-septi..me|>d
2d7b0 69 78 2d 68 75 69 74 69 c3 a8 6d 65 7c 3e 64 69  ix-huiti..me|>di
2d7c0 78 2d 6e 65 75 76 69 c3 a8 6d 65 5d 0a 20 20 20  x-neuvi..me].   
2d7d0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
2d7e0 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
2d7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d830 20 23 20 54 72 61 69 74 28 73 29 20 64 e2 80 99   # Trait(s) d...
2d840 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73  union manquant(s
2d850 29 2e 0a 0a 20 20 20 20 71 75 61 74 72 65 20 5b  )...    quatre [
2d860 76 69 6e 67 74 7c 76 69 6e 67 74 73 5d 0a 20 20  vingt|vingts].  
2d870 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
2d880 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 42  ot morph(>1, ":B
2d890 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  ") ->> \1-\2    
2d8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d8d0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
2d8e0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2d8f0 2e 0a 0a 20 20 20 20 71 75 61 74 72 65 20 5b 76  ...    quatre [v
2d900 69 6e 67 74 7c 76 69 6e 67 74 73 5d 20 5b 75 6e  ingt|vingts] [un
2d910 7c 75 6e 65 7c 64 65 75 78 7c 74 72 6f 69 73 7c  |une|deux|trois|
2d920 71 75 61 74 72 65 7c 63 69 6e 71 7c 73 69 78 7c  quatre|cinq|six|
2d930 73 65 70 74 7c 68 75 69 74 7c 6e 65 75 66 7c 64  sept|huit|neuf|d
2d940 69 78 7c 6f 6e 7a 65 7c 64 6f 75 7a 65 7c 74 72  ix|onze|douze|tr
2d950 65 69 7a 65 7c 71 75 61 74 6f 72 7a 65 7c 71 75  eize|quatorze|qu
2d960 69 6e 7a 65 7c 73 65 69 7a 65 7c 64 69 78 2d 73  inze|seize|dix-s
2d970 65 70 74 7c 64 69 78 2d 68 75 69 74 7c 64 69 78  ept|dix-huit|dix
2d980 2d 6e 65 75 66 5d 0a 20 20 20 20 71 75 61 74 72  -neuf].    quatr
2d990 65 20 5b 76 69 6e 67 74 7c 76 69 6e 67 74 73 5d  e [vingt|vingts]
2d9a0 20 5b 3e 75 6e 69 c3 a8 6d 65 7c 3e 64 65 75 78   [>uni..me|>deux
2d9b0 69 c3 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8 6d  i..me|>troisi..m
2d9c0 65 7c 3e 71 75 61 74 72 69 c3 a8 6d 65 7c 3e 63  e|>quatri..me|>c
2d9d0 69 6e 71 75 69 c3 a8 6d 65 7c 3e 73 69 78 69 c3  inqui..me|>sixi.
2d9e0 a8 6d 65 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e  .me|>septi..me|>
2d9f0 68 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69  huiti..me|>neuvi
2da00 c3 a8 6d 65 7c 3e 64 69 78 69 c3 a8 6d 65 7c 3e  ..me|>dixi..me|>
2da10 6f 6e 7a 69 c3 a8 6d 65 7c 3e 64 6f 75 7a 69 c3  onzi..me|>douzi.
2da20 a8 6d 65 7c 3e 74 72 65 69 7a 69 c3 a8 6d 65 7c  .me|>treizi..me|
2da30 3e 71 75 61 74 6f 72 7a 69 c3 a8 6d 65 7c 3e 71  >quatorzi..me|>q
2da40 75 69 6e 7a 69 c3 a8 6d 65 7c 3e 73 65 69 7a 69  uinzi..me|>seizi
2da50 c3 a8 6d 65 7c 3e 64 69 78 2d 73 65 70 74 69 c3  ..me|>dix-septi.
2da60 a8 6d 65 7c 3e 64 69 78 2d 68 75 69 74 69 c3 a8  .me|>dix-huiti..
2da70 6d 65 7c 3e 64 69 78 2d 6e 65 75 76 69 c3 a8 6d  me|>dix-neuvi..m
2da80 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
2da90 74 75 2f 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76  tu/ ->> quatre-v
2daa0 69 6e 67 74 2d 5c 33 20 20 20 20 20 20 20 20 20  ingt-\3         
2dab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dae0 20 20 20 20 20 20 20 23 20 54 72 61 69 74 28 73         # Trait(s
2daf0 29 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71  ) d...union manq
2db00 75 61 6e 74 28 73 29 2e 0a 0a 20 20 20 20 5b 71  uant(s)...    [q
2db10 75 61 74 72 65 2d 76 69 6e 67 74 7c 71 75 61 74  uatre-vingt|quat
2db20 72 65 2d 76 69 6e 67 74 73 5d 20 5b 75 6e 7c 75  re-vingts] [un|u
2db30 6e 65 7c 64 65 75 78 7c 74 72 6f 69 73 7c 71 75  ne|deux|trois|qu
2db40 61 74 72 65 7c 63 69 6e 71 7c 73 69 78 7c 73 65  atre|cinq|six|se
2db50 70 74 7c 68 75 69 74 7c 6e 65 75 66 7c 64 69 78  pt|huit|neuf|dix
2db60 7c 6f 6e 7a 65 7c 64 6f 75 7a 65 7c 74 72 65 69  |onze|douze|trei
2db70 7a 65 7c 71 75 61 74 6f 72 7a 65 7c 71 75 69 6e  ze|quatorze|quin
2db80 7a 65 7c 73 65 69 7a 65 7c 64 69 78 2d 73 65 70  ze|seize|dix-sep
2db90 74 7c 64 69 78 2d 68 75 69 74 7c 64 69 78 2d 6e  t|dix-huit|dix-n
2dba0 65 75 66 5d 0a 20 20 20 20 5b 71 75 61 74 72 65  euf].    [quatre
2dbb0 2d 76 69 6e 67 74 7c 71 75 61 74 72 65 2d 76 69  -vingt|quatre-vi
2dbc0 6e 67 74 73 5d 20 5b 3e 75 6e 69 c3 a8 6d 65 7c  ngts] [>uni..me|
2dbd0 3e 64 65 75 78 69 c3 a8 6d 65 7c 3e 74 72 6f 69  >deuxi..me|>troi
2dbe0 73 69 c3 a8 6d 65 7c 3e 71 75 61 74 72 69 c3 a8  si..me|>quatri..
2dbf0 6d 65 7c 3e 63 69 6e 71 75 69 c3 a8 6d 65 7c 3e  me|>cinqui..me|>
2dc00 73 69 78 69 c3 a8 6d 65 7c 3e 73 65 70 74 69 c3  sixi..me|>septi.
2dc10 a8 6d 65 7c 3e 68 75 69 74 69 c3 a8 6d 65 7c 3e  .me|>huiti..me|>
2dc20 6e 65 75 76 69 c3 a8 6d 65 7c 3e 64 69 78 69 c3  neuvi..me|>dixi.
2dc30 a8 6d 65 7c 3e 6f 6e 7a 69 c3 a8 6d 65 7c 3e 64  .me|>onzi..me|>d
2dc40 6f 75 7a 69 c3 a8 6d 65 7c 3e 74 72 65 69 7a 69  ouzi..me|>treizi
2dc50 c3 a8 6d 65 7c 3e 71 75 61 74 6f 72 7a 69 c3 a8  ..me|>quatorzi..
2dc60 6d 65 7c 3e 71 75 69 6e 7a 69 c3 a8 6d 65 7c 3e  me|>quinzi..me|>
2dc70 73 65 69 7a 69 c3 a8 6d 65 7c 3e 64 69 78 2d 73  seizi..me|>dix-s
2dc80 65 70 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d 68 75  epti..me|>dix-hu
2dc90 69 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d 6e 65 75  iti..me|>dix-neu
2dca0 76 69 c3 a8 6d 65 5d 0a 20 20 20 20 20 20 20 20  vi..me].        
2dcb0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 71 75 61  <<- /tu/ ->> qua
2dcc0 74 72 65 2d 76 69 6e 67 74 2d 5c 32 20 20 20 20  tre-vingt-\2    
2dcd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dcf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dd00 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54 72              # Tr
2dd10 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e  ait(s) d...union
2dd20 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a 0a 23   manquant(s)...#
2dd30 20 20 20 20 28 76 69 6e 67 74 7c 74 72 65 6e 74      (vingt|trent
2dd40 65 7c 71 75 61 72 61 6e 74 65 7c 63 69 6e 71 75  e|quarante|cinqu
2dd50 61 6e 74 65 7c 73 6f 69 78 61 6e 74 65 7c 73 65  ante|soixante|se
2dd60 70 74 61 6e 74 65 7c 6f 63 74 61 6e 74 65 7c 68  ptante|octante|h
2dd70 75 69 74 61 6e 74 65 7c 6e 6f 6e 61 6e 74 65 29  uitante|nonante)
2dd80 5b 2d 20 5d 28 75 6e 65 3f 7c 75 6e 69 c3 a8 6d  [- ](une?|uni..m
2dd90 65 73 3f 29 0a 23 20 20 20 2d 3e 3e 20 5c 31 20  es?).#   ->> \1 
2dda0 65 74 20 5c 32 7c 5c 31 2d 65 74 2d 5c 32 20 20  et \2|\1-et-\2  
2ddb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ddc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ddd0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
2dde0 c2 ab 20 65 74 20 c2 bb 2e 20 28 53 69 20 76 6f  .. et ... (Si vo
2ddf0 75 73 20 73 75 69 76 65 7a 20 6c 61 20 72 c3 a9  us suivez la r..
2de00 66 6f 72 6d 65 20 6f 72 74 68 6f 67 72 61 70 68  forme orthograph
2de10 69 71 75 65 2c 20 75 74 69 6c 69 73 65 7a 20 64  ique, utilisez d
2de20 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
2de30 69 6f 6e 2e 29 0a 0a 54 45 53 54 3a 20 49 6c 20  ion.)..TEST: Il 
2de40 65 6e 20 76 65 75 74 20 7b 7b 76 69 6e 67 74 73  en veut {{vingts
2de50 7d 7d c2 a0 21 20 20 20 20 20 20 20 20 20 20 20  }}..!           
2de60 20 20 20 20 20 20 2d 3e 3e 20 76 69 6e 67 74 0a        ->> vingt.
2de70 54 45 53 54 3a 20 59 20 61 2d 74 2d 69 6c 20 7b  TEST: Y a-t-il {
2de80 7b 71 75 61 72 61 6e 74 65 20 64 65 75 78 7d 7d  {quarante deux}}
2de90 20 70 61 67 65 73 c2 a0 3f 20 20 20 20 20 20 2d   pages..?      -
2dea0 3e 3e 20 71 75 61 72 61 6e 74 65 2d 64 65 75 78  >> quarante-deux
2deb0 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 76 65  .TEST: J...en ve
2dec0 75 78 20 7b 7b 71 75 61 74 72 65 2d 76 69 6e 67  ux {{quatre-ving
2ded0 74 7d 7d c2 a0 21 20 20 20 20 20 20 20 20 20 20  t}}..!          
2dee0 20 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e    ->> quatre-vin
2def0 67 74 73 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20 7b  gts.TEST: Non, {
2df00 7b 71 75 61 74 72 65 2d 76 69 6e 67 74 73 20 64  {quatre-vingts d
2df10 65 75 78 7d 7d c2 a0 21 20 20 20 20 20 20 20 20  eux}}..!        
2df20 20 20 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69     ->> quatre-vi
2df30 6e 67 74 2d 64 65 75 78 0a 54 45 53 54 3a 20 7b  ngt-deux.TEST: {
2df40 7b 51 75 61 74 72 65 20 76 69 6e 67 74 73 20 64  {Quatre vingts d
2df50 65 75 78 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  eux}}.          
2df60 20 20 20 20 20 20 20 2d 3e 3e 20 51 75 61 74 72         ->> Quatr
2df70 65 2d 76 69 6e 67 74 2d 64 65 75 78 0a 54 45 53  e-vingt-deux.TES
2df80 54 3a 20 63 65 6e 74 20 7b 7b 6d 6f 74 7d 7d 20  T: cent {{mot}} 
2df90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dfa0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d             ->> m
2dfb0 6f 74 73 0a 54 45 53 54 3a 20 63 69 6e 71 75 61  ots.TEST: cinqua
2dfc0 6e 74 65 20 7b 7b 6d 6f 74 7d 7d 20 20 20 20 20  nte {{mot}}     
2dfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dfe0 20 20 2d 3e 3e 20 6d 6f 74 73 0a 54 45 53 54 3a    ->> mots.TEST:
2dff0 20 6d 69 6c 6c 65 20 63 69 6e 71 75 61 6e 74 65   mille cinquante
2e000 20 7b 7b 6d 6f 74 7d 7d 20 20 20 20 20 20 20 20   {{mot}}        
2e010 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 74           ->> mot
2e020 73 0a 54 45 53 54 3a 20 64 65 75 78 20 7b 7b 63  s.TEST: deux {{c
2e030 65 6e 74 73 7d 7d 20 74 72 6f 69 73 20 6d 6f 74  ents}} trois mot
2e040 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
2e050 2d 3e 3e 20 63 65 6e 74 0a 54 45 53 54 3a 20 69  ->> cent.TEST: i
2e060 6c 20 79 20 61 20 7b 7b 63 65 6e 74 73 7d 7d 20  l y a {{cents}} 
2e070 6d 6f 74 73 20 20 20 20 20 20 20 20 20 20 20 20  mots            
2e080 20 20 20 20 20 20 20 2d 3e 3e 20 63 65 6e 74 0a         ->> cent.
2e090 54 45 53 54 3a 20 7b 7b 63 65 6e 74 73 7d 7d 20  TEST: {{cents}} 
2e0a0 6d 6f 74 73 20 20 20 20 20 20 20 20 20 20 20 20  mots            
2e0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2e0c0 3e 20 63 65 6e 74 0a 54 45 53 54 3a 20 69 6c 73  > cent.TEST: ils
2e0d0 20 6d 61 6e 67 65 6e 74 20 7b 7b 63 65 6e 74 73   mangent {{cents
2e0e0 7d 7d 20 74 c3 aa 74 65 73 20 20 20 20 20 20 20  }} t..tes       
2e0f0 20 20 20 20 20 20 2d 3e 3e 20 63 65 6e 74 0a 54        ->> cent.T
2e100 45 53 54 3a 20 64 65 75 78 20 7b 7b 74 c3 aa 74  EST: deux {{t..t
2e110 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
2e120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2e130 3e 20 74 c3 aa 74 65 73 0a 54 45 53 54 3a 20 7b  > t..tes.TEST: {
2e140 7b 73 6f 69 78 61 6e 74 65 20 71 75 61 74 6f 72  {soixante quator
2e150 7a 65 7d 7d 2c 20 63 e2 80 99 65 73 74 20 74 72  ze}}, c...est tr
2e160 6f 70 0a 54 45 53 54 3a 20 4d 61 69 73 20 7b 7b  op.TEST: Mais {{
2e170 76 69 6e 67 74 20 74 72 6f 69 73 7d 7d 2c 20 63  vingt trois}}, c
2e180 e2 80 99 65 73 74 20 61 73 73 65 7a 0a 54 45 53  ...est assez.TES
2e190 54 3a 20 4c 61 20 70 6f c3 af 65 73 69 73 2c 20  T: La po..esis, 
2e1a0 65 6e 20 67 72 65 63 2c 20 65 73 74 20 63 65 20  en grec, est ce 
2e1b0 71 75 69 20 70 65 72 6d 65 74 20 64 65 20 66 61  qui permet de fa
2e1c0 69 72 65 20 70 61 73 73 65 72 20 6e e2 80 99 69  ire passer n...i
2e1d0 6d 70 6f 72 74 65 20 71 75 6f 69 20 64 75 20 6e  mporte quoi du n
2e1e0 6f 6e 2d c3 aa 74 72 65 20 c3 a0 20 6c e2 80 99  on-..tre .. l...
2e1f0 c3 aa 74 72 65 0a 0a 0a 5f 5f 74 75 5f 70 61 73  ..tre...__tu_pas
2e200 5f 64 65 5f 74 72 61 69 74 5f 64 5f 75 6e 69 6f  _de_trait_d_unio
2e210 6e 5f 5f 0a 20 20 20 20 64 65 75 78 2d 74 69 65  n__.    deux-tie
2e220 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  rs.        <<- /
2e230 74 75 2f 20 2d 3e 3e 20 64 65 75 78 20 74 69 65  tu/ ->> deux tie
2e240 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  rs              
2e250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e270 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69     # Pas de trai
2e280 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
2e290 20 20 65 6e 2d 62 61 73 0a 20 20 20 20 65 6e 2d    en-bas.    en-
2e2a0 68 61 75 74 0a 20 20 20 20 65 6e 2d 64 65 68 6f  haut.    en-deho
2e2b0 72 73 0a 20 20 20 20 65 6e 2d 64 65 73 73 6f 75  rs.    en-dessou
2e2c0 73 0a 20 20 20 20 65 6e 2d 64 65 c3 a7 c3 a0 0a  s.    en-de.....
2e2d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2e2e0 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
2e2f0 28 22 2d 22 2c 20 22 20 22 29 20 20 20 20 20 20  ("-", " ")      
2e300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e320 23 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64  # Pas de trait d
2e330 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 70  ...union...    p
2e340 65 75 2d 61 2d 70 65 75 0a 20 20 20 20 70 65 75  eu-a-peu.    peu
2e350 2d c3 a0 2d 70 65 75 0a 20 20 20 20 70 65 75 78  -..-peu.    peux
2e360 2d c3 a0 2d 70 65 75 78 0a 20 20 20 20 70 65 75  -..-peux.    peu
2e370 74 2d c3 a0 2d 70 65 75 74 0a 20 20 20 20 70 65  t-..-peut.    pe
2e380 75 78 2d 61 2d 70 65 75 78 0a 20 20 20 20 70 65  ux-a-peux.    pe
2e390 75 74 2d 61 2d 70 65 75 74 0a 20 20 20 20 20 20  ut-a-peut.      
2e3a0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70    <<- /tu/ ->> p
2e3b0 65 75 20 c3 a0 20 70 65 75 20 20 20 20 20 20 20  eu .. peu       
2e3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e3e0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
2e3f0 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e   de trait d...un
2e400 69 6f 6e 2e 0a 0a 20 20 20 20 73 e2 80 99 20 69  ion...    s... i
2e410 6c 2d 6d 65 2d 70 6c 61 c3 ae 74 0a 20 20 20 20  l-me-pla..t.    
2e420 73 e2 80 99 20 69 6c 2d 74 65 2d 70 6c 61 c3 ae  s... il-te-pla..
2e430 74 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d 6e 6f  t.    s... il-no
2e440 75 73 2d 70 6c 61 c3 ae 74 0a 20 20 20 20 73 e2  us-pla..t.    s.
2e450 80 99 20 69 6c 2d 76 6f 75 73 2d 70 6c 61 c3 ae  .. il-vous-pla..
2e460 74 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d 6d 65  t.    s... il-me
2e470 2d 70 6c 61 69 74 0a 20 20 20 20 73 e2 80 99 20  -plait.    s... 
2e480 69 6c 2d 74 65 2d 70 6c 61 69 74 0a 20 20 20 20  il-te-plait.    
2e490 73 e2 80 99 20 69 6c 2d 6e 6f 75 73 2d 70 6c 61  s... il-nous-pla
2e4a0 69 74 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d 76  it.    s... il-v
2e4b0 6f 75 73 2d 70 6c 61 69 74 0a 20 20 20 20 20 20  ous-plait.      
2e4c0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3e 3e 20    <<- /tu/ -2>> 
2e4d0 3d 5c 32 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c  =\2.replace("-",
2e4e0 20 22 20 22 29 20 20 20 20 20 20 20 20 20 20 20   " ")           
2e4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e500 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
2e510 64 65 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  de traits d...un
2e520 69 6f 6e 2e 0a 0a 20 20 20 20 74 6f 75 74 2d c3  ion...    tout-.
2e530 a0 2d 66 61 69 74 0a 20 20 20 20 74 6f 75 74 2d  .-fait.    tout-
2e540 61 2d 66 61 69 74 0a 20 20 20 20 74 6f 75 73 2d  a-fait.    tous-
2e550 c3 a0 2d 66 61 69 74 0a 20 20 20 20 74 6f 75 73  ..-fait.    tous
2e560 2d 61 2d 66 61 69 74 0a 20 20 20 20 20 20 20 20  -a-fait.        
2e570 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 74 6f 75  <<- /tu/ ->> tou
2e580 74 20 c3 a0 20 66 61 69 74 20 20 20 20 20 20 20  t .. fait       
2e590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e5b0 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
2e5c0 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  e trait d...unio
2e5d0 6e 2e 0a 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73  n...    [les|des
2e5e0 5d 20 74 72 6f 69 73 2d 71 75 61 72 74 0a 20 20  ] trois-quart.  
2e5f0 20 20 5b 6c 65 73 7c 64 65 73 5d 20 74 72 6f 69    [les|des] troi
2e600 73 2d 71 75 61 72 74 73 0a 20 20 20 20 20 20 20  s-quarts.       
2e610 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f   <<- /tu/ not mo
2e620 72 70 68 28 3e 31 2c 20 22 7c 63 65 6e 74 72 65  rph(>1, "|centre
2e630 7c 61 69 6c 65 7c 22 29 20 61 6e 64 20 6e 6f 74  |aile|") and not
2e640 20 61 66 74 65 72 28 22 c3 a9 71 75 69 70 65 22   after("..quipe"
2e650 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20 74  ).        -2>> t
2e660 72 6f 69 73 20 71 75 61 72 74 73 20 20 20 20 20  rois quarts     
2e670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e6a0 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69 74    # Pas de trait
2e6b0 20 64 e2 80 99 75 6e 69 6f 6e 20 28 73 61 75 66   d...union (sauf
2e6c0 20 73 69 20 76 6f 75 73 20 70 61 72 6c 65 7a 20   si vous parlez 
2e6d0 64 e2 80 99 75 6e 20 76 c3 aa 74 65 6d 65 6e 74  d...un v..tement
2e6e0 20 6f 75 20 64 e2 80 99 75 6e 20 6a 6f 75 65 75   ou d...un joueu
2e6f0 72 20 64 65 20 72 75 67 62 79 29 2e 0a 0a 20 20  r de rugby)...  
2e700 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 74 72    [<start>|,] tr
2e710 6f 69 73 2d 71 75 61 72 74 73 20 5b 64 65 7c 64  ois-quarts [de|d
2e720 65 73 7c 64 75 5d 0a 20 20 20 20 20 20 20 20 3c  es|du].        <
2e730 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 61 66 74 65  <- /tu/ not afte
2e740 72 28 22 c3 a9 71 75 69 70 65 22 29 20 2d 32 3e  r("..quipe") -2>
2e750 3e 20 74 72 6f 69 73 20 71 75 61 72 74 73 20 20  > trois quarts  
2e760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e770 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65          # Pas de
2e780 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2e790 20 28 73 61 75 66 20 73 69 20 76 6f 75 73 20 70   (sauf si vous p
2e7a0 61 72 6c 65 7a 20 64 e2 80 99 75 6e 20 76 c3 aa  arlez d...un v..
2e7b0 74 65 6d 65 6e 74 20 6f 75 20 64 e2 80 99 75 6e  tement ou d...un
2e7c0 20 6a 6f 75 65 75 72 20 64 65 20 72 75 67 62 79   joueur de rugby
2e7d0 29 2e 0a 0a 20 20 20 20 70 61 72 63 65 2d 71 75  )...    parce-qu
2e7e0 65 0a 20 20 20 20 7e 5e 5b 70 50 5d 61 72 63 65  e.    ~^[pP]arce
2e7f0 2d 71 75 e2 80 99 0a 20 20 20 20 20 20 20 20 3c  -qu....        <
2e800 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 3d 5c 31 2e  <- /tu/ ->> =\1.
2e810 72 65 70 6c 61 63 65 28 22 2d 22 2c 20 22 20 22  replace("-", " "
2e820 29 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 20 20                  
2e840 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20         # Pas de 
2e850 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2e860 0a 0a 20 20 20 20 70 61 72 2d 6c c3 a0 0a 20 20  ..    par-l...  
2e870 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
2e880 6f 74 20 62 65 66 6f 72 65 28 22 5b 50 70 5d 61  ot before("[Pp]a
2e890 72 5b 20 2d 5d 63 69 20 3f 2c 3f 20 2a 24 22 29  r[ -]ci ?,? *$")
2e8a0 20 2d 3e 3e 20 70 61 72 20 6c c3 a0 20 20 20 20   ->> par l..    
2e8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e8e0 20 23 20 50 61 73 20 64 65 20 74 72 61 69 74 20   # Pas de trait 
2e8f0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2e900 7e 5c 77 2d 28 3f 3a c3 a7 5b 61 c3 a0 5d 7c 61  ~\w-(?:..[a..]|a
2e910 75 73 73 69 7c 64 6f 6e 63 29 24 0a 20 20 20 20  ussi|donc)$.    
2e920 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
2e930 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 2d 22   =\1.replace("-"
2e940 2c 20 22 20 22 29 20 20 20 20 20 20 20 20 20 20  , " ")          
2e950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e960 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
2e970 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75  s de trait d...u
2e980 6e 69 6f 6e 2e 0a 0a 20 20 20 20 64 e2 80 99 20  nion...    d... 
2e990 65 6e 74 72 65 2d 6e 6f 75 73 0a 20 20 20 20 64  entre-nous.    d
2e9a0 e2 80 99 20 65 6e 74 72 65 2d 76 6f 75 73 0a 20  ... entre-vous. 
2e9b0 20 20 20 64 e2 80 99 20 65 6e 74 72 65 2d 65 75     d... entre-eu
2e9c0 78 0a 20 20 20 20 64 e2 80 99 20 65 6e 74 72 65  x.    d... entre
2e9d0 2d 65 6c 6c 65 73 0a 20 20 20 20 20 20 20 20 3c  -elles.        <
2e9e0 3c 2d 20 2f 74 75 2f 20 2d 32 3e 3e 20 3d 5c 32  <- /tu/ -2>> =\2
2e9f0 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 20 22 20  .replace("-", " 
2ea00 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
2ea10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20         # Pas de 
2ea30 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2ea40 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61  ..TEST: J...en a
2ea50 69 20 64 c3 a9 6a c3 a0 20 66 61 69 74 20 6c 65  i d..j.. fait le
2ea60 73 20 7b 7b 64 65 75 78 2d 74 69 65 72 73 7d 7d  s {{deux-tiers}}
2ea70 2e 0a 54 45 53 54 3a 20 7b 7b 65 6e 2d 68 61 75  ..TEST: {{en-hau
2ea80 74 7d 7d 20 64 65 20 6c 61 20 6d 6f 6e 74 61 67  t}} de la montag
2ea90 6e 65 2e 0a 54 45 53 54 3a 20 4f 6e 20 76 61 20  ne..TEST: On va 
2eaa0 66 69 6e 69 72 20 70 61 72 20 73 e2 80 99 79 20  finir par s...y 
2eab0 66 61 69 72 65 2c 20 7b 7b 70 65 75 2d c3 a0 2d  faire, {{peu-..-
2eac0 70 65 75 7d 7d 2e 0a 54 45 53 54 3a 20 56 65 6e  peu}}..TEST: Ven
2ead0 65 7a 20 76 69 74 65 2c 20 73 e2 80 99 7b 7b 69  ez vite, s...{{i
2eae0 6c 2d 76 6f 75 73 2d 70 6c 61 69 74 7d 7d 2e 0a  l-vous-plait}}..
2eaf0 54 45 53 54 3a 20 45 6c 6c 65 73 20 73 6f 6e 74  TEST: Elles sont
2eb00 20 7b 7b 74 6f 75 74 2d c3 a0 2d 66 61 69 74 7d   {{tout-..-fait}
2eb10 7d 20 72 61 76 69 65 73 2e 0a 54 45 53 54 3a 20  } ravies..TEST: 
2eb20 7b 7b 54 72 6f 69 73 2d 71 75 61 72 74 73 7d 7d  {{Trois-quarts}}
2eb30 20 64 65 73 20 70 61 72 74 69 63 69 70 61 6e 74   des participant
2eb40 65 73 20 79 20 73 6f 6e 74 20 70 61 72 76 65 6e  es y sont parven
2eb50 75 65 73 2e 0a 54 45 53 54 3a 20 7b 7b 50 61 72  ues..TEST: {{Par
2eb60 63 65 2d 71 75 e2 80 99 69 6c 73 7d 7d 20 79 20  ce-qu...ils}} y 
2eb70 63 72 6f 69 65 6e 74 20 70 6c 75 73 20 71 75 65  croient plus que
2eb80 20 74 6f 75 74 2e 0a 54 45 53 54 3a 20 4f 75 69   tout..TEST: Oui
2eb90 2c 20 7b 7b c3 a7 61 2d 61 75 73 73 69 7d 7d 2e  , {{..a-aussi}}.
2eba0 0a 54 45 53 54 3a 20 50 65 75 20 64 e2 80 99 7b  .TEST: Peu d...{
2ebb0 7b 65 6e 74 72 65 2d 6e 6f 75 73 7d 7d 20 73 61  {entre-nous}} sa
2ebc0 76 65 6e 74 20 63 65 20 64 6f 6e 74 20 69 6c 20  vent ce dont il 
2ebd0 73 e2 80 99 61 67 69 74 2e 0a 0a 0a 5f 5f 74 75  s...agit....__tu
2ebe0 5f 79 5f 61 74 74 61 63 68 c3 a9 5f 5f 0a 20 20  _y_attach..__.  
2ebf0 20 20 7e 5e 5b 79 59 5d 5b e2 80 99 2d 5d 5c 77    ~^[yY][...-]\w
2ec00 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  +.        <<- /t
2ec10 75 2f 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56  u/ morph(\1, ":V
2ec20 30 22 2c 20 22 22 2c 20 32 29 20 2d 31 3e 3e 20  0", "", 2) -1>> 
2ec30 3d 22 79 20 22 20 2b 20 5c 31 5b 32 3a 5d 20 20  ="y " + \1[2:]  
2ec40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ec50 20 20 23 20 4e 69 20 61 70 6f 73 74 72 6f 70 68    # Ni apostroph
2ec60 65 20 6e 69 20 74 72 61 69 74 20 64 e2 80 99 75  e ni trait d...u
2ec70 6e 69 6f 6e 20 61 70 72 c3 a8 73 20 e2 80 9c 79  nion apr..s ...y
2ec80 e2 80 9d 2e 0a 0a 20 20 20 20 7e 5e 5b 79 59 5d  ......    ~^[yY]
2ec90 5b e2 80 99 2d 5d 5b 5c 77 2d 5d 2b 2d 28 3f 3a  [...-][\w-]+-(?:
2eca0 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6a 65 7c 74  ils?|elles?|je|t
2ecb0 75 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f 75 73 29 0a  u|on|nous|vous).
2ecc0 20 20 20 20 79 e2 80 99 65 6e 0a 20 20 20 20 79      y...en.    y
2ecd0 2d 65 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  -en.        <<- 
2ece0 2f 74 75 2f 20 2d 31 3e 3e 20 3d 22 79 20 22 20  /tu/ -1>> ="y " 
2ecf0 2b 20 5c 31 5b 32 3a 5d 20 20 20 20 20 20 20 20  + \1[2:]        
2ed00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed20 20 20 20 20 23 20 4e 69 20 61 70 6f 73 74 72 6f      # Ni apostro
2ed30 70 68 65 20 6e 69 20 74 72 61 69 74 20 64 e2 80  phe ni trait d..
2ed40 99 75 6e 69 6f 6e 20 61 70 72 c3 a8 73 20 e2 80  .union apr..s ..
2ed50 9c 79 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 7b 7b  .y......TEST: {{
2ed60 59 e2 80 99 61 7d 7d 20 74 72 6f 70 20 64 65 20  Y...a}} trop de 
2ed70 6d 61 6c 68 65 75 72 65 75 78 20 73 75 72 20 54  malheureux sur T
2ed80 65 72 72 65 2e 20 20 20 20 20 20 20 20 20 20 20  erre.           
2ed90 20 20 2d 3e 3e 20 22 59 20 61 22 0a 54 45 53 54    ->> "Y a".TEST
2eda0 3a 20 7b 7b 59 e2 80 99 65 6e 7d 7d 20 61 20 6d  : {{Y...en}} a m
2edb0 61 72 72 65 2c 20 64 65 20 63 65 73 20 63 6f 6e  arre, de ces con
2edc0 6e 65 72 69 65 73 2e 20 20 20 20 20 20 20 20 20  neries.         
2edd0 20 20 20 20 20 20 2d 3e 3e 20 22 59 20 65 6e 22        ->> "Y en"
2ede0 0a 54 45 53 54 3a 20 7b 7b 79 2d 61 2d 74 2d 69  .TEST: {{y-a-t-i
2edf0 6c 7d 7d 20 64 65 73 20 62 65 69 67 6e 65 74 73  l}} des beignets
2ee00 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
2ee10 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 79            ->> "y
2ee20 20 61 2d 74 2d 69 6c 22 0a 0a 0a 5f 5f 74 75 5f   a-t-il"...__tu_
2ee30 6c 6f 72 73 71 75 65 5f 5f 0a 20 20 20 20 6c 6f  lorsque__.    lo
2ee40 72 73 2d 71 75 65 0a 20 20 20 20 6c 6f 72 73 2d  rs-que.    lors-
2ee50 71 75 e2 80 99 0a 20 20 20 20 20 20 20 20 3c 3c  qu....        <<
2ee60 2d 20 2f 74 75 2f 20 2d 3e 3e 20 3d 5c 31 2e 72  - /tu/ ->> =\1.r
2ee70 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29  eplace(" ", "-")
2ee80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ee90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eea0 20 20 20 20 20 20 23 20 41 74 74 61 63 68 65 7a        # Attachez
2eeb0 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 7c   les deux mots.|
2eec0 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
2eed0 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c  onary.org/wiki/l
2eee0 6f 72 73 71 75 65 0a 0a 20 20 20 20 6c 6f 72 73  orsque..    lors
2eef0 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20   [que|qu...].   
2ef00 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
2ef10 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 c3  t value(<1, "|d.
2ef20 a8 73 7c 64 65 73 7c 22 29 20 2d 3e 3e 20 5c 31  .s|des|") ->> \1
2ef30 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
2ef40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2ef50 41 74 74 61 63 68 65 7a 20 6c 65 73 20 64 65 75  Attachez les deu
2ef60 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f 2f  x mots.|https://
2ef70 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
2ef80 67 2f 77 69 6b 69 2f 6c 6f 72 73 71 75 65 0a 0a  g/wiki/lorsque..
2ef90 54 45 53 54 3a 20 45 6c 6c 65 20 79 20 61 72 72  TEST: Elle y arr
2efa0 69 76 61 20 7b 7b 6c 6f 72 73 20 71 75 e2 80 99  iva {{lors qu...
2efb0 7d 7d 65 6c 6c 65 20 74 72 6f 75 76 61 20 6c e2  }}elle trouva l.
2efc0 80 99 61 73 74 75 63 65 20 70 65 72 6d 65 74 74  ..astuce permett
2efd0 61 6e 74 20 6c e2 80 99 6f 75 76 65 72 74 75 72  ant l...ouvertur
2efe0 65 20 64 65 20 6c 61 20 70 6f 72 74 65 2e 0a 54  e de la porte..T
2eff0 45 53 54 3a 20 44 c3 a8 73 20 6c 6f 72 73 20 71  EST: D..s lors q
2f000 75 e2 80 99 6f 6e 20 73 61 69 74 20 63 6f 6d 6d  u...on sait comm
2f010 65 6e 74 20 73 e2 80 99 79 20 70 72 65 6e 64 72  ent s...y prendr
2f020 65 2c 20 61 75 63 75 6e 65 20 72 61 69 73 6f 6e  e, aucune raison
2f030 20 64 65 20 66 61 69 6c 6c 69 72 2e 0a 0a 0a 0a   de faillir.....
2f040 21 21 21 21 20 56 69 72 67 75 6c 65 73 20 20 20  !!!! Virgules   
2f050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f0a0 20 20 21 21 0a 0a 5f 5f 76 69 72 67 5f 64 69 61    !!..__virg_dia
2f0b0 6c 6f 67 75 65 5f 61 70 72 c3 a8 73 5f 6e 6f 6d  logue_apr..s_nom
2f0c0 5f 70 72 6f 70 72 65 5f 5f 0a 20 20 20 20 5b 3c  _propre__.    [<
2f0d0 73 74 61 72 74 3e 7c 2c 5d 20 20 40 3a 4d c2 ac  start>|,]  @:M..
2f0e0 3a 47 20 20 5b 2f 2d 6a 65 7c 2f 2d 74 75 7c 2f  :G  [/-je|/-tu|/
2f0f0 2d 6f 6e 7c 2f 2d 6e 6f 75 73 7c 2f 2d 76 6f 75  -on|/-nous|/-vou
2f100 73 7c 2f 2d 69 6c 73 7c 2f 2d 65 6c 6c 65 73 7c  s|/-ils|/-elles|
2f110 2f 56 43 69 6d 70 5d 0a 20 20 20 20 20 20 20 20  /VCimp].        
2f120 3c 3c 2d 20 2f 76 69 72 67 2f 20 2d 32 3e 3e 20  <<- /virg/ -2>> 
2f130 5c 32 2c 20 20 20 20 20 20 20 20 20 20 20 20 20  \2,             
2f140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f170 20 20 20 20 20 20 20 20 20 20 20 20 23 20 44 69              # Di
2f180 61 6c 6f 67 75 65 20 3f 20 41 6a 6f 75 74 65 7a  alogue ? Ajoutez
2f190 20 75 6e 65 20 76 69 72 67 75 6c 65 20 70 6f 75   une virgule pou
2f1a0 72 20 6d 65 74 74 72 65 20 65 6e 20 69 6e 63 69  r mettre en inci
2f1b0 73 65 20 6c 61 20 70 65 72 73 6f 6e 6e 65 20 c3  se la personne .
2f1c0 a0 20 71 75 69 20 73 e2 80 99 61 64 72 65 73 73  . qui s...adress
2f1d0 65 20 6c 61 20 72 c3 a9 70 6c 69 71 75 65 2e 0a  e la r..plique..
2f1e0 0a 54 45 53 54 3a 20 7b 7b 4d 61 72 69 61 7d 7d  .TEST: {{Maria}}
2f1f0 20 64 6f 6e 6e 65 7a 2d 76 6f 75 73 20 64 75 20   donnez-vous du 
2f200 74 65 6d 70 73 c2 a0 3f 0a 54 45 53 54 3a 20 7b  temps..?.TEST: {
2f210 7b 4d 61 72 69 6f 6e 7d 7d 20 70 61 73 73 65 2d  {Marion}} passe-
2f220 6d 6f 69 20 6c 65 20 73 65 6c 2e 0a 54 45 53 54  moi le sel..TEST
2f230 3a 20 7b 7b 50 61 75 6c 7d 7d 20 70 72 65 6e 64  : {{Paul}} prend
2f240 73 2d 6c 75 69 20 6c 61 20 6d 61 69 6e 2e 0a 54  s-lui la main..T
2f250 45 53 54 3a 20 41 6c 65 78 61 6e 64 72 65 20 74  EST: Alexandre t
2f260 69 65 6e 74 2d 69 6c 20 73 65 73 20 67 c3 a9 6e  ient-il ses g..n
2f270 c3 a9 72 61 75 78 c2 a0 3f 0a 54 45 53 54 3a 20  ..raux..?.TEST: 
2f280 41 6c 65 78 61 6e 64 72 61 20 76 69 65 6e 74 2d  Alexandra vient-
2f290 65 6c 6c 65 c2 a0 3f 0a 0a 0a 5f 5f 76 69 72 67  elle..?...__virg
2f2a0 5f 64 69 61 6c 6f 67 75 65 5f 61 76 61 6e 74 5f  _dialogue_avant_
2f2b0 6e 6f 6d 5f 70 72 6f 70 72 65 5f 5f 0a 20 20 20  nom_propre__.   
2f2c0 20 2f 2d 6c 65 73 20 20 40 3a 4d 0a 20 20 20 20   /-les  @:M.    
2f2d0 20 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 6d      <<- /virg/ m
2f2e0 6f 72 70 68 28 5c 31 2c 20 22 3a 45 22 2c 20 22  orph(\1, ":E", "
2f2f0 22 2c 20 30 2c 20 2d 34 29 20 2d 31 3e 3e 20 5c  ", 0, -4) -1>> \
2f300 31 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1,              
2f310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f330 23 20 44 69 61 6c 6f 67 75 65 2e 20 41 6a 6f 75  # Dialogue. Ajou
2f340 74 65 7a 20 75 6e 65 20 76 69 72 67 75 6c 65 20  tez une virgule 
2f350 70 6f 75 72 20 6d 65 74 74 72 65 20 65 6e 20 69  pour mettre en i
2f360 6e 63 69 73 65 20 6c 61 20 70 65 72 73 6f 6e 6e  ncise la personn
2f370 65 20 c3 a0 20 71 75 69 20 73 e2 80 99 61 64 72  e .. qui s...adr
2f380 65 73 73 65 20 6c 61 20 72 c3 a9 70 6c 69 71 75  esse la r..pliqu
2f390 65 2e 0a 0a 20 20 20 20 5b 2f 2d 6c 65 7c 2f 2d  e...    [/-le|/-
2f3a0 6c 61 5d 20 20 40 3a 4d 0a 20 20 20 20 20 20 20  la]  @:M.       
2f3b0 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 6d 6f 72 70   <<- /virg/ morp
2f3c0 68 28 5c 31 2c 20 22 3a 45 22 2c 20 22 22 2c 20  h(\1, ":E", "", 
2f3d0 30 2c 20 2d 33 29 20 2d 31 3e 3e 20 5c 31 2c 20  0, -3) -1>> \1, 
2f3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f400 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 44               # D
2f410 69 61 6c 6f 67 75 65 2e 20 41 6a 6f 75 74 65 7a  ialogue. Ajoutez
2f420 20 75 6e 65 20 76 69 72 67 75 6c 65 20 70 6f 75   une virgule pou
2f430 72 20 6d 65 74 74 72 65 20 65 6e 20 69 6e 63 69  r mettre en inci
2f440 73 65 20 6c 61 20 70 65 72 73 6f 6e 6e 65 20 c3  se la personne .
2f450 a0 20 71 75 69 20 73 e2 80 99 61 64 72 65 73 73  . qui s...adress
2f460 65 20 6c 61 20 72 c3 a9 70 6c 69 71 75 65 2e 0a  e la r..plique..
2f470 0a 20 20 20 20 2f 2d 43 4f 44 2d 43 4f 49 20 20  .    /-COD-COI  
2f480 40 3a 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @:M.        <<- 
2f490 2f 76 69 72 67 2f 20 2d 31 3e 3e 20 5c 31 2c 20  /virg/ -1>> \1, 
2f4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4e0 20 20 20 20 20 20 20 20 23 20 44 69 61 6c 6f 67          # Dialog
2f4f0 75 65 2e 20 41 6a 6f 75 74 65 7a 20 75 6e 65 20  ue. Ajoutez une 
2f500 76 69 72 67 75 6c 65 20 70 6f 75 72 20 6d 65 74  virgule pour met
2f510 74 72 65 20 65 6e 20 69 6e 63 69 73 65 20 6c 61  tre en incise la
2f520 20 70 65 72 73 6f 6e 6e 65 20 c3 a0 20 71 75 69   personne .. qui
2f530 20 73 e2 80 99 61 64 72 65 73 73 65 20 6c 61 20   s...adresse la 
2f540 72 c3 a9 70 6c 69 71 75 65 2e 0a 0a 54 45 53 54  r..plique...TEST
2f550 3a 20 7b 7b 4f 75 62 6c 69 65 2d 6c 65 73 7d 7d  : {{Oublie-les}}
2f560 20 43 6c 61 72 61 2e 0a 54 45 53 54 3a 20 76 69   Clara..TEST: vi
2f570 65 6e 73 20 65 74 20 7b 7b 64 6f 6e 6e 65 2d 6c  ens et {{donne-l
2f580 65 7d 7d 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20  e}} Paul..TEST: 
2f590 7b 7b 64 6f 6e 6e 65 2d 6c 65 2d 6d 6f 69 7d 7d  {{donne-le-moi}}
2f5a0 20 43 61 6d 69 6c 6c 65 2e 0a 54 45 53 54 3a 20   Camille..TEST: 
2f5b0 64 6f 6e 6e 65 2d 6d 6f 69 20 41 6c 69 63 65 2e  donne-moi Alice.
2f5c0 0a 54 45 53 54 3a 20 54 61 70 65 2d 74 6f 69 20  .TEST: Tape-toi 
2f5d0 50 61 74 72 69 63 6b 2e 0a 0a 0a 5f 5f 76 69 72  Patrick....__vir
2f5e0 67 5f 61 70 72 c3 a8 73 5f 76 65 72 62 65 5f 43  g_apr..s_verbe_C
2f5f0 4f 44 5f 5f 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c  OD__.    [le|la|
2f600 6c e2 80 99 7c 6c 65 73 5d 20 20 40 3a 59 20 20  l...|les]  @:Y  
2f610 40 3a 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @:M.        <<- 
2f620 2f 76 69 72 67 2f 20 2d 32 3e 3e 20 5c 32 2c 20  /virg/ -2>> \2, 
2f630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f670 20 20 20 20 20 20 20 20 23 20 55 6e 65 20 76 69          # Une vi
2f680 72 67 75 6c 65 20 65 73 74 20 70 72 6f 62 61 62  rgule est probab
2f690 6c 65 6d 65 6e 74 20 73 6f 75 68 61 69 74 61 62  lement souhaitab
2f6a0 6c 65 2e 0a 0a 54 45 53 54 3a 20 54 75 20 76 61  le...TEST: Tu va
2f6b0 73 20 6c 65 73 20 7b 7b 64 6f 6e 6e 65 72 7d 7d  s les {{donner}}
2f6c0 20 52 61 63 68 65 6c 2e 0a 54 45 53 54 3a 20 49   Rachel..TEST: I
2f6d0 6c 20 76 61 20 6c 61 20 7b 7b 74 75 65 72 7d 7d  l va la {{tuer}}
2f6e0 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 43 65 70   Paul..TEST: Cep
2f6f0 65 6e 64 61 6e 74 20 6c 65 73 20 70 72 6f 6d 65  endant les prome
2f700 73 73 65 73 20 6e e2 80 99 65 6e 67 61 67 65 6e  sses n...engagen
2f710 74 20 71 75 65 20 63 65 75 78 20 71 75 69 20 6c  t que ceux qui l
2f720 65 73 20 63 72 6f 69 65 6e 74 2c 20 63 6f 6d 6d  es croient, comm
2f730 65 20 61 69 6d 61 69 74 20 c3 a0 20 6c 65 20 64  e aimait .. le d
2f740 69 72 65 20 4a 61 63 71 75 65 73 20 43 68 69 72  ire Jacques Chir
2f750 61 63 2e 0a 54 45 53 54 3a 20 43 65 70 65 6e 64  ac..TEST: Cepend
2f760 61 6e 74 20 6c 65 73 20 70 72 6f 6d 65 73 73 65  ant les promesse
2f770 73 20 6e e2 80 99 65 6e 67 61 67 65 6e 74 20 71  s n...engagent q
2f780 75 65 20 63 65 75 78 20 71 75 69 20 6c 65 73 20  ue ceux qui les 
2f790 63 72 6f 69 65 6e 74 2c 20 63 6f 6d 6d 65 20 73  croient, comme s
2f7a0 e2 80 99 c3 a9 76 65 72 74 75 61 69 74 20 c3 a0  .....vertuait ..
2f7b0 20 6c 65 20 64 69 72 65 20 4a 61 63 71 75 65 73   le dire Jacques
2f7c0 20 43 68 69 72 61 63 2e 0a 54 45 53 54 3a 20 41   Chirac..TEST: A
2f7d0 76 61 6e 63 65 7a 20 63 6f 6d 6d 65 20 73 61 69  vancez comme sai
2f7e0 74 20 6c 65 20 66 61 69 72 65 20 50 61 74 72 69  t le faire Patri
2f7f0 63 6b 2e 0a 0a 0a 0a 21 21 21 21 20 41 70 6f 73  ck.....!!!! Apos
2f800 74 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e 74 65  trophe manquante
2f810 20 28 32 29 20 20 20 20 20 20 20 20 20 20 20 20   (2)            
2f820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f850 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 74           !!..__t
2f860 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d  ypo_apostrophe_m
2f870 61 6e 71 75 61 6e 74 65 5f 61 75 64 61 63 65 5f  anquante_audace_
2f880 5f 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 5b  _.    <start>  [
2f890 4c 7c 44 7c 53 7c 4e 7c 43 7c 4a 7c 4d 7c 54 7c  L|D|S|N|C|J|M|T|
2f8a0 c3 87 5d 20 20 7e 5e 5b 61 65 c3 a9 69 6f 75 68  ..]  ~^[ae..iouh
2f8b0 41 45 c3 89 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3  AE..IOUHy.......
2f8c0 b4 c3 bb 59 c3 8e c3 88 c3 8a c3 94 c3 9b 5d 0a  ...Y..........].
2f8d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6d 61 70          <<- /map
2f8e0 6f 73 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28  os/ space_after(
2f8f0 5c 32 2c 20 31 2c 20 31 29 20 2d 32 3a 2e 33 3e  \2, 1, 1) -2:.3>
2f900 3e 20 3d 5c 32 2b 22 e2 80 99 22 20 20 20 20 20  > =\2+"..."     
2f910 20 20 20 20 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 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2f940 65 20 70 65 75 74 2d c3 aa 74 72 65 20 75 6e 65  e peut-..tre une
2f950 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 0a 54 45   apostrophe...TE
2f960 53 54 3a 20 5f 5f 6d 61 70 6f 73 5f 5f 20 7b 7b  ST: __mapos__ {{
2f970 4c 20 7d 7d 6f 70 69 6e 69 6f 6e 20 64 65 73 20  L }}opinion des 
2f980 67 65 6e 73 2c 20 65 6c 6c 65 20 73 e2 80 99 65  gens, elle s...e
2f990 6e 20 6d 6f 71 75 61 69 74 2e 0a 0a 0a 0a 21 21  n moquait.....!!
2f9a0 21 21 20 41 20 2f 20 c3 80 3a 20 61 63 63 65 6e  !! A / ..: accen
2f9b0 74 75 61 74 69 6f 6e 20 6c 61 20 70 72 c3 a9 70  tuation la pr..p
2f9c0 6f 73 69 74 69 6f 6e 20 65 6e 20 64 c3 a9 62 75  osition en d..bu
2f9d0 74 20 64 65 20 70 68 72 61 73 65 20 20 20 20 20  t de phrase     
2f9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa00 20 20 20 21 21 0a 0a 5f 5f 74 79 70 6f 5f c3 80     !!..__typo_..
2fa10 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73 65 5f 5f  _d..but_phrase__
2fa20 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 41 20 20  .    <start> A  
2fa30 40 3a 5b 47 4e 41 59 5d c2 ac 3a 28 3f 3a 51 7c  @:[GNAY]..:(?:Q|
2fa40 33 73 29 7c 3e 28 3f 3a 70 72 69 6f 72 69 7c 70  3s)|>(?:priori|p
2fa50 6f 73 74 5b 65 c3 a9 5d 72 69 6f 72 69 7c 63 6f  ost[e..]riori|co
2fa60 6e 74 72 61 72 69 6f 7c 63 61 70 65 6c 6c 61 7c  ntrario|capella|
2fa70 66 6f 72 74 69 6f 72 69 29 2f 0a 20 20 20 20 3c  fortiori)/.    <
2fa80 73 74 61 72 74 3e 20 41 20 62 69 65 6e 74 c3 b4  start> A bient..
2fa90 74 20 5b 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20  t [<end>|,].    
2faa0 3c 73 74 61 72 74 3e 20 41 20 5b 6c e2 80 99 7c  <start> A [l...|
2fab0 64 e2 80 99 7c 6e e2 80 99 7c 6d e2 80 99 7c 73  d...|n...|m...|s
2fac0 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ...].        <<-
2fad0 20 2f 74 79 70 6f 2f 20 2d 32 3e 3e 20 c3 80 20   /typo/ -2>> .. 
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 20 20 20 20 20 20 20 20                  
2fb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80 99            # S...
2fb30 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20 6c  il s...agit de l
2fb40 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2  a pr..position .
2fb50 ab 20 c3 a0 20 c2 bb 2c 20 69 6c 20 66 61 75 74  . .. .., il faut
2fb60 20 61 63 63 65 6e 74 75 65 72 20 6c 61 20 6d 61   accentuer la ma
2fb70 6a 75 73 63 75 6c 65 2e 0a 0a 20 20 20 20 3c 73  juscule...    <s
2fb80 74 61 72 74 3e 20 41 20 74 e2 80 99 20 2a 57 4f  tart> A t... *WO
2fb90 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  RD.        <<- /
2fba0 74 79 70 6f 2f 20 6e 6f 74 20 76 61 6c 75 65 28  typo/ not value(
2fbb0 5c 33 2c 20 22 7c 69 6c 7c 69 6c 73 7c 65 6c 6c  \3, "|il|ils|ell
2fbc0 65 7c 65 6c 6c 65 73 7c 6f 6e 7c 6f 6e 74 7c 22  e|elles|on|ont|"
2fbd0 29 20 2d 32 3e 3e 20 c3 80 20 20 20 20 20 20 20  ) -2>> ..       
2fbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fbf0 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c          # S...il
2fc00 20 73 e2 80 99 61 67 69 74 20 64 65 20 6c 61 20   s...agit de la 
2fc10 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20  pr..position .. 
2fc20 c3 a0 20 c2 bb 2c 20 69 6c 20 66 61 75 74 20 61  .. .., il faut a
2fc30 63 63 65 6e 74 75 65 72 20 6c 61 20 6d 61 6a 75  ccentuer la maju
2fc40 73 63 75 6c 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b  scule...TEST: {{
2fc50 41 7d 7d 20 76 61 69 6e 63 72 65 20 73 61 6e 73  A}} vaincre sans
2fc60 20 70 c3 a9 72 69 6c 2c 20 6f 6e 20 74 72 69 6f   p..ril, on trio
2fc70 6d 70 68 65 20 73 61 6e 73 20 67 6c 6f 69 72 65  mphe sans gloire
2fc80 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 7b 7b 41 7d  ..TEST: ....{{A}
2fc90 7d 20 70 61 72 74 69 72 20 64 65 20 6d 61 69 6e  } partir de main
2fca0 74 65 6e 61 6e 74 2c 20 63 65 20 6e 65 20 73 65  tenant, ce ne se
2fcb0 72 61 20 70 6c 75 73 20 63 6f 6d 6d 65 20 61 76  ra plus comme av
2fcc0 61 6e 74 2e 0a 54 45 53 54 3a 20 e2 80 94 c2 a0  ant..TEST: .....
2fcd0 7b 7b 41 7d 7d 20 6e e2 80 99 65 6e 20 70 6c 75  {{A}} n...en plu
2fce0 73 20 70 6f 75 76 6f 69 72 0a 54 45 53 54 3a 20  s pouvoir.TEST: 
2fcf0 e2 80 94 c2 a0 7b 7b 41 7d 7d 20 74 e2 80 99 65  .....{{A}} t...e
2fd00 6d 6d 65 6e 65 72 20 6c 6f 69 6e 20 64 65 20 74  mmener loin de t
2fd10 6f 75 74 20 63 65 63 69 2e 0a 54 45 53 54 3a 20  out ceci..TEST: 
2fd20 7b 7b 41 7d 7d 20 62 69 65 6e 74 c3 b4 74 2c 20  {{A}} bient..t, 
2fd30 6d 6f 6e 20 61 6d 69 2e 0a 54 45 53 54 3a 20 41  mon ami..TEST: A
2fd40 20 62 69 65 6e 74 c3 b4 74 20 66 69 6e 69 20 73   bient..t fini s
2fd50 6f 6e 20 64 65 76 6f 69 72 2e 0a 54 45 53 54 3a  on devoir..TEST:
2fd60 20 41 20 70 72 69 6f 72 69 2c 20 6e 75 6c 20 6e   A priori, nul n
2fd70 65 20 70 65 75 74 20 79 20 70 61 72 76 65 6e 69  e peut y parveni
2fd80 72 c2 a0 73 61 6e 73 20 75 6e 65 20 61 69 64 65  r..sans une aide
2fd90 20 65 78 74 c3 a9 72 69 65 75 72 65 2e 0a 54 45   ext..rieure..TE
2fda0 53 54 3a 20 41 20 64 65 76 69 65 6e 74 20 6e 6f  ST: A devient no
2fdb0 74 72 65 20 6d 65 69 6c 6c 65 75 72 65 20 63 68  tre meilleure ch
2fdc0 61 6e 63 65 20 64 e2 80 99 79 20 70 61 72 76 65  ance d...y parve
2fdd0 6e 69 72 2e 0a 0a 0a 0a 21 21 21 21 20 41 63 63  nir.....!!!! Acc
2fde0 65 6e 74 75 61 74 69 6f 6e 20 64 65 73 20 6d 61  entuation des ma
2fdf0 6a 75 73 63 75 6c 65 73 20 20 20 20 20 20 20 20  juscules        
2fe00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe30 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f            !!..__
2fe40 6d 61 6a 5f 61 63 63 65 6e 74 73 5f 5f 0a 20 20  maj_accents__.  
2fe50 20 20 5b 45 74 61 74 7c 45 74 61 74 73 7c 45 67    [Etat|Etats|Eg
2fe60 6c 69 73 65 7c 45 67 6c 69 73 65 73 7c 45 63 6f  lise|Eglises|Eco
2fe70 6c 65 7c 45 63 6f 6c 65 73 7c 45 63 6f 6e 6f 6d  le|Ecoles|Econom
2fe80 69 65 7c 45 71 75 69 70 65 7c 45 71 75 69 70 65  ie|Equipe|Equipe
2fe90 73 7c 45 6c 65 63 74 72 69 63 69 74 c3 a9 7c 45  s|Electricit..|E
2fea0 6c 65 63 74 72 69 71 75 65 7c 45 67 61 6c 69 74  lectrique|Egalit
2feb0 c3 a9 7c 45 6c 65 6d 65 6e 74 7c 45 6c 65 6d 65  ..|Element|Eleme
2fec0 6e 74 7c 45 74 c3 a9 7c 45 70 6f 75 78 7c 45 70  nt|Et..|Epoux|Ep
2fed0 6f 75 73 65 7c 45 70 6f 75 73 65 73 7c 45 74 68  ouse|Epouses|Eth
2fee0 69 6f 70 69 65 7c 45 72 79 74 68 72 c3 a9 65 7c  iopie|Erythr..e|
2fef0 45 67 79 70 74 65 7c 45 71 75 61 74 65 75 72 7c  Egypte|Equateur|
2ff00 45 6c 79 73 c3 a9 65 5d 0a 20 20 20 20 20 20 20  Elys..e].       
2ff10 20 3c 3c 2d 20 2f 6d 61 6a 2f 20 2d 3e 3e 20 3d   <<- /maj/ ->> =
2ff20 22 c3 89 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20  ".."+\1[1:]     
2ff30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2ff70 41 63 63 65 6e 74 75 65 7a 20 6c 65 73 20 6d 61  Accentuez les ma
2ff80 6a 75 73 63 75 6c 65 73 2e 0a 20 20 20 20 20 20  juscules..      
2ff90 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 22 c3 89 22 2b    <<- ~>> =".."+
2ffa0 5c 31 5b 31 3a 5d 0a 0a 54 45 53 54 3a 20 4c 65  \1[1:]..TEST: Le
2ffb0 20 62 75 64 67 65 74 20 64 65 20 6c e2 80 99 7b   budget de l...{
2ffc0 7b 45 74 61 74 7d 7d 2e 20 20 20 20 20 20 20 20  {Etat}}.        
2ffd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ffe0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 89            ->> ..
2fff0 74 61 74 0a 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21  tat.....!!.!!.!!
30000 21 21 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 73  !! Incoh..rences
30010 20 64 65 20 62 61 73 65 20 20 20 20 20 20 20 20   de base        
30020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30060 20 21 21 0a 21 21 0a 21 21 0a 0a 23 23 23 20 64   !!.!!.!!..### d
30070 6f 75 62 6c 65 20 6e c3 a9 67 61 74 69 6f 6e 0a  ouble n..gation.
30080 5f 5f 64 6f 75 62 6c 65 5f 6e c3 a9 67 61 74 69  __double_n..gati
30090 6f 6e 5f 5f 0a 20 20 20 20 70 61 73 20 5b 70 65  on__.    pas [pe
300a0 72 73 6f 6e 6e 65 7c 61 75 63 75 6e 7c 61 75 63  rsonne|aucun|auc
300b0 75 6e 65 7c 6a 61 6d 61 69 73 5d 0a 20 20 20 20  une|jamais].    
300c0 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e      <<- /conf/ n
300d0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
300e0 2e 2a 3a 5b 6d 65 5d 22 29 20 2d 3e 3e 20 5c 31  .*:[me]") ->> \1
300f0 7c 70 61 73 2c 20 5c 31 0a 20 20 20 20 20 20 20  |pas, \1.       
30100 20 23 20 44 6f 75 62 6c 65 20 6e c3 a9 67 61 74   # Double n..gat
30110 69 6f 6e 20 3a 20 6c 65 73 20 6d 6f 74 73 20 c2  ion : les mots .
30120 ab 20 70 61 73 20 5c 31 20 c2 bb 20 6e 65 20 64  . pas \1 .. ne d
30130 65 76 72 61 69 65 6e 74 20 70 61 73 20 73 65 20  evraient pas se 
30140 73 75 63 63 c3 a9 64 65 72 2e 20 53 69 20 63 65  succ..der. Si ce
30150 73 20 6d 6f 74 73 20 61 70 70 61 72 74 69 65 6e  s mots appartien
30160 6e 65 6e 74 20 c3 a0 20 64 65 73 20 70 72 6f 70  nent .. des prop
30170 6f 73 69 74 69 6f 6e 73 20 64 69 73 74 69 6e 63  ositions distinc
30180 74 65 73 2c 20 75 6e 65 20 76 69 72 67 75 6c 65  tes, une virgule
30190 20 65 73 74 20 70 65 75 74 2d c3 aa 74 72 65 20   est peut-..tre 
301a0 70 72 c3 a9 66 c3 a9 72 61 62 6c 65 2e 0a 0a 54  pr..f..rable...T
301b0 45 53 54 3a 20 43 65 20 71 75 65 20 74 75 20 6e  EST: Ce que tu n
301c0 65 20 66 61 69 73 20 7b 7b 70 61 73 20 6a 61 6d  e fais {{pas jam
301d0 61 69 73 7d 7d 2e 0a 0a 0a 23 23 23 20 69 6e 63  ais}}....### inc
301e0 6f 68 c3 a9 72 65 6e 63 65 73 20 67 6c 6f 62 61  oh..rences globa
301f0 6c 65 73 20 28 61 74 74 65 6e 74 69 6f 6e 20 c3  les (attention .
30200 a0 20 6c 61 20 63 61 73 73 65 20 64 75 20 32 65  . la casse du 2e
30210 20 6d 6f 74 2c 20 63 61 72 20 62 65 61 75 63 6f   mot, car beauco
30220 75 70 20 64 65 20 73 69 67 6c 65 73 20 70 65 75  up de sigles peu
30230 76 65 6e 74 20 74 72 6f 6d 70 65 72 29 0a 5f 5f  vent tromper).__
30240 69 6e 63 6f 68 c3 a9 72 65 6e 63 65 73 5f 67 6c  incoh..rences_gl
30250 6f 62 61 6c 65 73 5f 5f 0a 20 20 20 20 5b 63 65  obales__.    [ce
30260 7c 63 65 74 7c 63 65 74 74 65 7c 6d 61 7c 74 61  |cet|cette|ma|ta
30270 7c 73 61 7c 6d 6f 6e 5d 20 5b 63 65 73 7c 64 65  |sa|mon] [ces|de
30280 73 7c 6c 65 73 7c 6d 65 73 7c 73 65 73 7c 74 65  s|les|mes|ses|te
30290 73 7c 6e 6f 73 7c 76 6f 73 7c 63 65 7c 63 65 74  s|nos|vos|ce|cet
302a0 7c 63 65 74 74 65 7c 6d 61 7c 74 61 7c 73 61 7c  |cette|ma|ta|sa|
302b0 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 7c 69 6c 73  mon|je|tu|il|ils
302c0 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6e 6f 75 73  |elle|elles|nous
302d0 7c 76 6f 75 73 7c 6f 6e 5d 0a 20 20 20 20 20 20  |vous|on].      
302e0 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74    <<- /conf/ not
302f0 20 5c 31 2e 69 73 75 70 70 65 72 28 29 20 61 6e   \1.isupper() an
30300 64 20 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65 72  d not \2.isupper
30310 28 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20  ().        -2>> 
30320 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22  =suggSimil(\2, "
30330 3a 5b 4e 41 5d 2e 2a 3a 5b 73 69 5d 22 2c 20 54  :[NA].*:[si]", T
30340 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
30350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30370 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
30380 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73  rence : les mots
30390 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c   ...\1... et ...
303a0 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69 65  \2... ne devraie
303b0 6e 74 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9  nt pas se succ..
303c0 64 65 72 2e 0a 0a 20 20 20 20 5b 71 75 65 6c 7c  der...    [quel|
303d0 71 75 65 6c 6c 65 5d 20 5b 63 65 73 7c 64 65 73  quelle] [ces|des
303e0 7c 6c 65 73 7c 6d 65 73 7c 73 65 73 7c 74 65 73  |les|mes|ses|tes
303f0 7c 6e 6f 73 7c 76 6f 73 7c 63 65 7c 63 65 74 7c  |nos|vos|ce|cet|
30400 63 65 74 74 65 7c 6d 61 7c 74 61 7c 73 61 7c 6d  cette|ma|ta|sa|m
30410 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 7c 69 6c 73 7c  on|je|tu|il|ils|
30420 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6e 6f 75 73 7c  elle|elles|nous|
30430 76 6f 75 73 7c 6f 6e 5d 0a 20 20 20 20 20 20 20  vous|on].       
30440 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20   <<- /conf/ not 
30450 5c 31 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64  \1.isupper() and
30460 20 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65 72 28   not \2.isupper(
30470 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28  ) and not value(
30480 3c 31 2c 20 22 7c 74 65 6c 7c 74 65 6c 6c 65 7c  <1, "|tel|telle|
30490 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20  ").        -2>> 
304a0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22  =suggSimil(\2, "
304b0 3a 5b 4e 41 5d 2e 2a 3a 5b 73 69 5d 22 2c 20 54  :[NA].*:[si]", T
304c0 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
304d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304f0 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
30500 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73  rence : les mots
30510 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c   ...\1... et ...
30520 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69 65  \2... ne devraie
30530 6e 74 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9  nt pas se succ..
30540 64 65 72 2e 0a 0a 20 20 20 20 5b 63 65 73 7c 6c  der...    [ces|l
30550 65 73 7c 6d 65 73 7c 74 65 73 7c 63 65 73 7c 6e  es|mes|tes|ces|n
30560 6f 73 7c 76 6f 73 5d 20 5b 63 65 73 7c 64 65 73  os|vos] [ces|des
30570 7c 6c 65 73 7c 6d 65 73 7c 73 65 73 7c 74 65 73  |les|mes|ses|tes
30580 7c 6e 6f 73 7c 76 6f 73 7c 63 65 7c 63 65 74 7c  |nos|vos|ce|cet|
30590 63 65 74 74 65 7c 6d 61 7c 74 61 7c 73 61 7c 6d  cette|ma|ta|sa|m
305a0 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 7c 69 6c 73 7c  on|je|tu|il|ils|
305b0 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6e 6f 75 73 7c  elle|elles|nous|
305c0 76 6f 75 73 7c 6f 6e 5d 0a 20 20 20 20 20 20 20  vous|on].       
305d0 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20   <<- /conf/ not 
305e0 5c 31 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64  \1.isupper() and
305f0 20 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65 72 28   not \2.isupper(
30600 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20 3d  ).        -2>> =
30610 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a  suggSimil(\2, ":
30620 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 22 2c 20 54 72  [NA].*:[pi]", Tr
30630 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
30640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30660 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
30670 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20  ence : les mots 
30680 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c  ...\1... et ...\
30690 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69 65 6e  2... ne devraien
306a0 74 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64  t pas se succ..d
306b0 65 72 2e 0a 0a 20 20 20 20 5b 71 75 65 6c 73 7c  er...    [quels|
306c0 71 75 65 6c 6c 65 73 5d 20 5b 63 65 73 7c 64 65  quelles] [ces|de
306d0 73 7c 6c 65 73 7c 6d 65 73 7c 73 65 73 7c 74 65  s|les|mes|ses|te
306e0 73 7c 6e 6f 73 7c 76 6f 73 7c 63 65 7c 63 65 74  s|nos|vos|ce|cet
306f0 7c 63 65 74 74 65 7c 6d 61 7c 74 61 7c 73 61 7c  |cette|ma|ta|sa|
30700 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 7c 69 6c 73  mon|je|tu|il|ils
30710 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6e 6f 75 73  |elle|elles|nous
30720 7c 76 6f 75 73 7c 6f 6e 5d 0a 20 20 20 20 20 20  |vous|on].      
30730 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74    <<- /conf/ not
30740 20 5c 31 2e 69 73 75 70 70 65 72 28 29 20 61 6e   \1.isupper() an
30750 64 20 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65 72  d not \2.isupper
30760 28 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65  () and not value
30770 28 3c 31 2c 20 22 7c 74 65 6c 73 7c 74 65 6c 6c  (<1, "|tels|tell
30780 65 73 7c 22 29 0a 20 20 20 20 20 20 20 20 2d 32  es|").        -2
30790 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32  >> =suggSimil(\2
307a0 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 22  , ":[NA].*:[pi]"
307b0 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
307c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307e0 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
307f0 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d  h..rence : les m
30800 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20  ots ...\1... et 
30810 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72  ...\2... ne devr
30820 61 69 65 6e 74 20 70 61 73 20 73 65 20 73 75 63  aient pas se suc
30830 63 c3 a9 64 65 72 2e 0a 0a 20 20 20 20 64 65 73  c..der...    des
30840 20 5b 63 65 73 7c 64 65 73 7c 6c 65 73 7c 6d 65   [ces|des|les|me
30850 73 7c 73 65 73 7c 74 65 73 7c 6e 6f 73 7c 76 6f  s|ses|tes|nos|vo
30860 73 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 6d  s|ce|cet|cette|m
30870 61 7c 74 61 7c 73 61 7c 6d 6f 6e 7c 6a 65 7c 74  a|ta|sa|mon|je|t
30880 75 7c 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c  u|il|ils|elle|el
30890 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e  les|nous|vous|on
308a0 7c 63 65 75 78 7c 63 65 6c 6c 65 73 7c 63 65 6c  |ceux|celles|cel
308b0 75 69 7c 63 65 6c 6c 65 5d 0a 20 20 20 20 20 20  ui|celle].      
308c0 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74    <<- /conf/ not
308d0 20 5c 31 2e 69 73 75 70 70 65 72 28 29 20 61 6e   \1.isupper() an
308e0 64 20 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65 72  d not \2.isupper
308f0 28 29 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d  () -2>> =suggSim
30900 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a  il(\2, ":[NA].*:
30910 5b 70 69 5d 22 2c 20 54 72 75 65 29 20 20 23 20  [pi]", True)  # 
30920 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c  Incoh..rence : l
30930 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d  es mots ...\1...
30940 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20   et ...\2... ne 
30950 64 65 76 72 61 69 65 6e 74 20 70 61 73 20 73 65  devraient pas se
30960 20 73 75 63 63 c3 a9 64 65 72 2e 0a 20 20 20 20   succ..der..    
30970 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 5f      <<- /conf/ _
30980 5f 61 6c 73 6f 5f 5f 20 2d 31 3e 3e 20 64 65 20  _also__ -1>> de 
30990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309d0 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a  # Incoh..rence :
309e0 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2   les mots ...\1.
309f0 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e  .. et ...\2... n
30a00 65 20 64 65 76 72 61 69 65 6e 74 20 70 61 73 20  e devraient pas 
30a10 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a 0a 54  se succ..der...T
30a20 45 53 54 3a 20 7b 7b 43 65 73 7d 7d 20 7b 7b 63  EST: {{Ces}} {{c
30a30 65 74 74 65 7d 7d 20 63 61 6e 61 69 6c 6c 65 20  ette}} canaille 
30a40 71 75 69 20 6e 6f 75 73 20 61 20 64 6f 6e 6e c3  qui nous a donn.
30a50 a9 20 74 61 6e 74 20 64 65 20 66 69 6c 20 c3 a0  . tant de fil ..
30a60 20 72 65 74 6f 72 64 72 65 2e 0a 54 45 53 54 3a   retordre..TEST:
30a70 20 4d 6f 6e 20 7b 7b 69 6c 7d 7d 20 65 73 74 20   Mon {{il}} est 
30a80 75 6e 65 20 6d 65 72 76 65 69 6c 6c 65 2e 0a 54  une merveille..T
30a90 45 53 54 3a 20 6a 65 20 6e 65 20 73 61 69 73 20  EST: je ne sais 
30aa0 7b 7b 64 65 73 7d 7d 20 7b 7b 73 65 73 7d 7d 20  {{des}} {{ses}} 
30ab0 63 68 6f 73 65 73 2e 0a 0a 0a 5f 5f 66 75 73 69  choses....__fusi
30ac0 6f 6e 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 71 75 65  on_le_la_les_que
30ad0 6c 73 5f 5f 0a 20 20 20 20 6c 65 20 71 75 65 6c  ls__.    le quel
30ae0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
30af0 6e 66 2f 20 2d 3e 3e 20 6c 65 71 75 65 6c 20 20  nf/ ->> lequel  
30b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b40 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
30b50 6e 63 65 2e 20 53 6f 75 64 65 7a 20 6c 65 73 20  nce. Soudez les 
30b60 64 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73  deux mots.|https
30b70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
30b80 2e 6f 72 67 2f 77 69 6b 69 2f 6c 65 73 71 75 65  .org/wiki/lesque
30b90 6c 73 0a 0a 20 20 20 20 6c 65 20 71 75 65 6c 73  ls..    le quels
30ba0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
30bb0 6e 66 2f 20 2d 3e 3e 20 6c 65 71 75 65 6c 7c 6c  nf/ ->> lequel|l
30bc0 65 73 71 75 65 6c 73 20 20 20 20 20 20 20 20 20  esquels         
30bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c00 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
30c10 6e 63 65 2e 20 53 6f 75 64 65 7a 20 6c 65 73 20  nce. Soudez les 
30c20 64 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73  deux mots.|https
30c30 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
30c40 2e 6f 72 67 2f 77 69 6b 69 2f 6c 65 73 71 75 65  .org/wiki/lesque
30c50 6c 73 0a 0a 20 20 20 20 6c 65 20 71 75 65 6c 6c  ls..    le quell
30c60 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  e.        <<- /c
30c70 6f 6e 66 2f 20 2d 3e 3e 20 6c 65 71 75 65 6c 7c  onf/ ->> lequel|
30c80 6c 61 71 75 65 6c 6c 65 20 20 20 20 20 20 20 20  laquelle        
30c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30cc0 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
30cd0 65 6e 63 65 2e 20 53 6f 75 64 65 7a 20 6c 65 73  ence. Soudez les
30ce0 20 64 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70   deux mots.|http
30cf0 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
30d00 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 65 73 71 75  y.org/wiki/lesqu
30d10 65 6c 73 0a 0a 20 20 20 20 6c 65 20 71 75 65 6c  els..    le quel
30d20 6c 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  les.        <<- 
30d30 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 6c 65 71 75 65  /conf/ ->> leque
30d40 6c 7c 6c 61 71 75 65 6c 6c 65 7c 6c 65 73 71 75  l|laquelle|lesqu
30d50 65 6c 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  elles           
30d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d80 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
30d90 a9 72 65 6e 63 65 2e 20 53 6f 75 64 65 7a 20 6c  .rence. Soudez l
30da0 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 7c 68 74  es deux mots.|ht
30db0 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
30dc0 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 65 73  ary.org/wiki/les
30dd0 71 75 65 6c 73 0a 0a 20 20 20 20 6c 65 73 20 5b  quels..    les [
30de0 71 75 65 6c 7c 71 75 65 6c 73 5d 0a 20 20 20 20  quel|quels].    
30df0 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d      <<- /conf/ -
30e00 3e 3e 20 6c 65 73 71 75 65 6c 73 20 20 20 20 20  >> lesquels     
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 20                  
30e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e50 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20  # Incoh..rence. 
30e60 53 6f 75 64 65 7a 20 6c 65 73 20 64 65 75 78 20  Soudez les deux 
30e70 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  mots.|https://fr
30e80 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
30e90 77 69 6b 69 2f 6c 65 73 71 75 65 6c 73 0a 0a 20  wiki/lesquels.. 
30ea0 20 20 20 6c 65 73 20 5b 71 75 65 6c 6c 65 7c 71     les [quelle|q
30eb0 75 65 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20 20  uelles].        
30ec0 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 6c  <<- /conf/ ->> l
30ed0 65 73 71 75 65 6c 6c 65 73 20 20 20 20 20 20 20  esquelles       
30ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 49 6e              # In
30f20 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 53 6f 75 64  coh..rence. Soud
30f30 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73  ez les deux mots
30f40 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
30f50 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
30f60 2f 6c 65 73 71 75 65 6c 6c 65 73 0a 0a 20 20 20  /lesquelles..   
30f70 20 6c 61 20 5b 71 75 65 6c 6c 65 7c 71 75 65 6c   la [quelle|quel
30f80 6c 65 73 7c 71 75 65 6c 7c 71 75 65 6c 73 5d 0a  les|quel|quels].
30f90 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
30fa0 66 2f 20 2d 3e 3e 20 6c 61 71 75 65 6c 6c 65 7c  f/ ->> laquelle|
30fb0 6c c3 a0 20 5c 32 20 20 20 20 20 20 20 20 20 20  l.. \2          
30fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
31000 2e 20 53 6f 75 64 65 7a 20 6c 65 73 20 64 65 75  . Soudez les deu
31010 78 20 6d 6f 74 73 20 6f 75 20 c3 a9 63 72 69 76  x mots ou ..criv
31020 65 7a 20 e2 80 9c 6c c3 a0 e2 80 9d 20 73 69 20  ez ...l..... si 
31030 76 6f 75 73 20 76 6f 75 6c 65 7a 20 64 69 72 65  vous voulez dire
31040 20 e2 80 9c 69 63 69 e2 80 9d 2e 0a 0a 54 45 53   ...ici......TES
31050 54 3a 20 7b 7b 6c 65 73 20 71 75 65 6c 73 7d 7d  T: {{les quels}}
31060 20 73 6f 6e 74 20 70 61 72 74 69 73 0a 54 45 53   sont partis.TES
31070 54 3a 20 61 76 65 63 20 7b 7b 6c 65 73 20 71 75  T: avec {{les qu
31080 65 6c 6c 65 73 7d 7d 20 76 69 65 6e 6e 65 6e 74  elles}} viennent
31090 2d 65 6c 6c 65 73 0a 54 45 53 54 3a 20 7b 7b 6c  -elles.TEST: {{l
310a0 61 20 71 75 65 6c 6c 65 7d 7d 20 74 72 6f 75 76  a quelle}} trouv
310b0 65 72 6f 6e 2d 6e 6f 75 73 0a 54 45 53 54 3a 20  eron-nous.TEST: 
310c0 7b 7b 6c 61 20 71 75 65 6c 73 7d 7d 20 73 6f 6e  {{la quels}} son
310d0 74 20 76 6f 73 20 69 6e 74 65 6e 74 69 6f 6e 73  t vos intentions
310e0 0a 54 45 53 54 3a 20 65 74 20 7b 7b 6c 61 20 71  .TEST: et {{la q
310f0 75 65 6c 7d 7d 20 6f 72 64 69 6e 61 74 65 75 72  uel}} ordinateur
31100 20 66 6f 6e 63 74 69 6f 6e 6e 65 20 65 6e 63 6f   fonctionne enco
31110 72 65 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 6c 61  re..?.TEST: {{la
31120 20 71 75 65 6c 6c 65 73 7d 7d 20 73 6f 6e 74 20   quelles}} sont 
31130 6e 6f 73 20 6f 70 74 69 6f 6e 73 c2 a0 3f 0a 0a  nos options..?..
31140 0a 5f 5f 63 6f 6e 66 5f 64 65 5f 70 75 69 73 5f  .__conf_de_puis_
31150 5f 0a 20 20 20 20 64 65 20 70 75 69 73 0a 20 20  _.    de puis.  
31160 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
31170 20 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20 2d 3e   \2.islower() ->
31180 3e 20 64 65 70 75 69 73 20 20 20 20 20 20 20 20  > depuis        
31190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311c0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c    # Confusion. L
311d0 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2  a pr..position .
311e0 80 9c 64 65 70 75 69 73 e2 80 9d 20 73 e2 80 99  ..depuis... s...
311f0 c3 a9 63 72 69 74 20 65 6e 20 75 6e 20 73 65 75  ..crit en un seu
31200 6c 20 6d 6f 74 2e 7c 68 74 74 70 73 3a 2f 2f 66  l mot.|https://f
31210 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
31220 2f 77 69 6b 69 2f 64 65 70 75 69 73 0a 0a 54 45  /wiki/depuis..TE
31230 53 54 3a 20 45 6c 6c 65 73 20 73 6f 6e 74 20 70  ST: Elles sont p
31240 61 72 74 69 65 73 20 7b 7b 64 65 20 70 75 69 73  arties {{de puis
31250 7d 7d 20 61 75 20 6d 6f 69 6e 73 20 74 72 6f 69  }} au moins troi
31260 73 20 68 65 75 72 65 73 2e 0a 54 45 53 54 3a 20  s heures..TEST: 
31270 44 65 70 75 69 73 20 6c 65 20 74 65 6d 70 73 20  Depuis le temps 
31280 71 75 65 20 c3 a7 61 20 65 78 69 73 74 65 2c 20  que ..a existe, 
31290 74 75 20 64 65 76 72 61 69 73 20 c3 aa 74 72 65  tu devrais ..tre
312a0 20 61 75 20 63 6f 75 72 61 6e 74 2e 0a 0a 0a 5f   au courant...._
312b0 5f 69 6e 63 6f 68 c3 a9 72 65 6e 63 65 5f 61 75  _incoh..rence_au
312c0 5f 71 71 63 68 5f 5f 0a 20 20 20 20 61 75 20 20  _qqch__.    au  
312d0 5b 63 65 73 7c 64 65 73 7c 6c 65 73 7c 6d 65 73  [ces|des|les|mes
312e0 7c 73 65 73 7c 74 65 73 7c 6e 6f 73 7c 76 6f 73  |ses|tes|nos|vos
312f0 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 6d 61  |ce|cet|cette|ma
31300 7c 74 61 7c 73 61 7c 6d 6f 6e 7c 6a 65 7c 74 75  |ta|sa|mon|je|tu
31310 7c 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c  |il|ils|elle|ell
31320 65 73 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c  es|nous|vous|on|
31330 70 61 72 63 65 5d 0a 20 20 20 20 20 20 20 20 3c  parce].        <
31340 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 5c 31  <- /conf/ not \1
31350 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 6e  .isupper() and n
31360 6f 74 20 5c 32 2e 69 73 75 70 70 65 72 28 29 0a  ot \2.isupper().
31370 20 20 20 20 20 20 20 20 2d 32 3e 3e 20 3d 73 75          -2>> =su
31380 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e  ggSimil(\2, ":[N
31390 41 5d 2e 2a 3a 5b 73 69 5d 22 2c 20 54 72 75 65  A].*:[si]", True
313a0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
313b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
313c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
313d0 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
313e0 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80  ce : les mots ..
313f0 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2  .\1... et ...\2.
31400 80 9d 20 6e 65 20 64 65 76 72 61 69 65 6e 74 20  .. ne devraient 
31410 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64 65 72  pas se succ..der
31420 2e 0a 0a 20 20 20 20 61 75 78 20 5b 63 65 73 7c  ...    aux [ces|
31430 64 65 73 7c 6c 65 73 7c 6d 65 73 7c 73 65 73 7c  des|les|mes|ses|
31440 74 65 73 7c 6e 6f 73 7c 76 6f 73 7c 63 65 7c 63  tes|nos|vos|ce|c
31450 65 74 7c 63 65 74 74 65 7c 6d 61 7c 74 61 7c 73  et|cette|ma|ta|s
31460 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 7c 69  a|mon|je|tu|il|i
31470 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6e 6f  ls|elle|elles|no
31480 75 73 7c 76 6f 75 73 7c 6f 6e 7c 70 61 72 63 65  us|vous|on|parce
31490 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  ].        <<- /c
314a0 6f 6e 66 2f 20 6e 6f 74 20 5c 31 2e 69 73 75 70  onf/ not \1.isup
314b0 70 65 72 28 29 20 61 6e 64 20 6e 6f 74 20 5c 32  per() and not \2
314c0 2e 69 73 75 70 70 65 72 28 29 0a 20 20 20 20 20  .isupper().     
314d0 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d     -2>> =suggSim
314e0 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a  il(\2, ":[NA].*:
314f0 5b 70 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20  [pi]", True)    
31500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23                 #
31530 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20   Incoh..rence : 
31540 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80  les mots ...\1..
31550 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65  . et ...\2... ne
31560 20 64 65 76 72 61 69 65 6e 74 20 70 61 73 20 73   devraient pas s
31570 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a 0a 20 20  e succ..der...  
31580 20 20 5b 61 75 7c 61 75 78 5d 20 5b 71 75 65 6c    [au|aux] [quel
31590 7c 71 75 65 6c 73 7c 71 75 65 6c 6c 65 7c 71 75  |quels|quelle|qu
315a0 65 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20 20 3c  elles].        <
315b0 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 61 75  <- /conf/ ->> au
315c0 71 75 65 6c 7c 61 75 78 71 75 65 6c 73 7c 61 75  quel|auxquels|au
315d0 78 71 75 65 6c 6c 65 73 20 20 20 20 20 20 20 20  xquelles        
315e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
315f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31600 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
31610 6f 68 c3 a9 72 65 6e 63 65 2e 20 53 6f 75 64 65  oh..rence. Soude
31620 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e  z les deux mots.
31630 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
31640 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
31650 61 75 71 75 65 6c 0a 0a 20 20 20 20 5b 61 75 7c  auquel..    [au|
31660 61 75 78 5d 20 63 6f 6d 62 69 65 6e 20 20 40 3a  aux] combien  @:
31670 5b 41 59 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [AY].        <<-
31680 20 2f 63 6f 6e 66 2f 20 2d 31 3a 32 3e 3e 20 c3   /conf/ -1:2>> .
31690 b4 20 63 6f 6d 62 69 65 6e 20 20 20 20 20 20 20  . combien       
316a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
316b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
316c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
316d0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
316e0 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 7c  usion probable.|
316f0 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
31700 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25  onary.org/wiki/%
31710 43 33 25 42 34 5f 63 6f 6d 62 69 65 6e 0a 0a 54  C3%B4_combien..T
31720 45 53 54 3a 20 61 75 20 7b 7b 6e 6f 73 7d 7d 20  EST: au {{nos}} 
31730 65 6e 66 61 6e 74 73 2e 0a 54 45 53 54 3a 20 7b  enfants..TEST: {
31740 7b 41 75 20 71 75 65 6c 7d 7d 20 66 61 75 74 2d  {Au quel}} faut-
31750 69 6c 20 73 e2 80 99 61 64 72 65 73 73 65 72 e2  il s...adresser.
31760 80 af 3f 0a 54 45 53 54 3a 20 69 6c 73 20 6a 6f  ..?.TEST: ils jo
31770 75 65 6e 74 20 61 75 78 20 7b 7b 64 65 73 7d 7d  uent aux {{des}}
31780 2e 0a 54 45 53 54 3a 20 7b 7b 41 75 78 20 71 75  ..TEST: {{Aux qu
31790 65 6c 73 7d 7d 20 61 2d 74 2d 69 6c 20 61 64 72  els}} a-t-il adr
317a0 65 73 73 c3 a9 20 73 61 20 72 65 71 75 c3 aa 74  ess.. sa requ..t
317b0 65 2e e2 80 af 3f 0a 54 45 53 54 3a 20 44 65 73  e....?.TEST: Des
317c0 20 69 6e 64 69 76 69 64 75 73 20 7b 7b 61 75 78   individus {{aux
317d0 20 63 6f 6d 62 69 65 6e 7d 7d 20 73 65 6e 73 69   combien}} sensi
317e0 62 6c 65 73 20 61 75 78 20 75 73 61 67 65 73 2e  bles aux usages.
317f0 0a 54 45 53 54 3a 20 41 75 20 4d 45 53 2c 20 72  .TEST: Au MES, r
31800 69 65 6e 20 64 65 20 6e 6f 75 76 65 61 75 2e 0a  ien de nouveau..
31810 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 53 74  ...!!.!!.!!!! St
31820 79 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20  yle             
31830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20                  
31870 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
31880 0a 21 21 0a 0a 23 20 c3 a0 20 2f 20 65 6e 0a 5f  .!!..# .. / en._
31890 5f 62 73 5f 65 6e 5f c3 a0 5f 76 69 6c 6c 65 5f  _bs_en_.._ville_
318a0 5f 0a 20 20 20 20 65 6e 20 5b 41 67 65 6e 7c 41  _.    en [Agen|A
318b0 6d 69 65 6e 73 7c 41 6e 67 65 72 73 7c 41 6a 6a  miens|Angers|Ajj
318c0 61 63 69 6f 7c 41 72 6c 65 73 7c 41 76 69 67 6e  acio|Arles|Avign
318d0 6f 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  on].        <<- 
318e0 2f 62 73 2f 20 2d 31 3e 3e 20 c3 a0 20 20 20 20  /bs/ -1>> ..    
318f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31900 20 20 20 20 20 20 20 20 20 23 20 4f 6e 20 75 74           # On ut
31910 69 6c 69 73 65 20 6c 61 20 70 72 c3 a9 70 6f 73  ilise la pr..pos
31920 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 20 61  ition ........ a
31930 76 61 6e 74 20 6c 65 73 20 76 69 6c 6c 65 73 20  vant les villes 
31940 28 c3 a0 20 41 76 69 67 6e 6f 6e 2c 20 c3 a0 20  (.. Avignon, .. 
31950 41 72 6c 65 73 e2 80 a6 29 2c 20 6c 61 20 70 72  Arles...), la pr
31960 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c 65 6e  ..position ...en
31970 e2 80 9d 20 61 76 61 6e 74 20 6c 65 73 20 72 c3  ... avant les r.
31980 a9 67 69 6f 6e 73 20 28 65 6e 20 41 6d c3 a9 72  .gions (en Am..r
31990 69 71 75 65 2c 20 65 6e 20 41 66 72 69 71 75 65  ique, en Afrique
319a0 e2 80 a6 29 2e 0a 0a 54 45 53 54 3a 20 7b 7b 45  ...)...TEST: {{E
319b0 6e 7d 7d 20 41 76 69 67 6e 6f 6e 0a 54 45 53 54  n}} Avignon.TEST
319c0 3a 20 7b 7b 45 6e 7d 7d 20 41 67 65 6e 0a 0a 0a  : {{En}} Agen...
319d0 23 20 61 76 6f 69 72 20 c3 a9 74 c3 a9 0a 5f 5f  # avoir ..t...__
319e0 62 73 5f 61 76 6f 69 72 5f c3 a9 74 c3 a9 5f 63  bs_avoir_..t.._c
319f0 68 65 7a 5f 5f 0a 20 20 20 20 3e 61 76 6f 69 72  hez__.    >avoir
31a00 20 c3 a9 74 c3 a9 20 63 68 65 7a 0a 20 20 20 20   ..t.. chez.    
31a10 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 6e 6f 74      <<- /bs/ not
31a20 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80   value(<1, "|l..
31a30 99 7c 22 29 20 2d 3e 3e 20 5f 20 20 20 20 20 20  .|") ->> _      
31a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a70 20 20 23 20 54 6f 75 72 6e 75 72 65 20 66 61 6d    # Tournure fam
31a80 69 6c 69 c3 a8 72 65 2e 20 55 74 69 6c 69 73 65  ili..re. Utilise
31a90 7a 20 c2 ab 20 c3 aa 74 72 65 20 61 6c 6c c3 a9  z .. ..tre all..
31aa0 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99   .....TEST: J...
31ab0 7b 7b 61 69 20 c3 a9 74 c3 a9 20 63 68 65 7a 7d  {{ai ..t.. chez}
31ac0 7d 20 6c 65 20 63 6f 69 66 66 65 75 72 2e 0a 54  } le coiffeur..T
31ad0 45 53 54 3a 20 43 68 65 7a 20 6c 65 73 20 69 6e  EST: Chez les in
31ae0 74 65 6c 6c 65 63 74 75 65 6c 73 2c 20 6c 65 20  tellectuels, le 
31af0 6d 6f 74 20 75 74 6f 70 69 65 20 6e e2 80 99 61  mot utopie n...a
31b00 20 6a 61 6d 61 69 73 20 c3 a9 74 c3 a9 20 73 79   jamais ..t.. sy
31b10 6e 6f 6e 79 6d 65 20 64 65 20 66 6f 6c 69 65 2c  nonyme de folie,
31b20 20 6d 61 69 73 20 69 6c 20 6c e2 80 99 61 20 c3   mais il l...a .
31b30 a9 74 c3 a9 20 70 6f 75 72 20 6c e2 80 99 68 6f  .t.. pour l...ho
31b40 6d 6d 65 20 64 65 20 6c 61 20 72 75 65 2e 0a 54  mme de la rue..T
31b50 45 53 54 3a 20 53 61 6f 75 6c 2c 20 6a 65 20 6c  EST: Saoul, je l
31b60 e2 80 99 61 69 20 c3 a9 74 c3 a9 20 63 68 65 7a  ...ai ..t.. chez
31b70 20 6d 6f 6e 20 61 6d 69 2c 20 6d 61 69 73 20 61   mon ami, mais a
31b80 70 72 c3 a8 73 20 c3 a7 61 20 61 6c 6c 61 69 74  pr..s ..a allait
31b90 20 6d 69 65 75 78 2e 0a 0a 0a 23 20 61 62 79 6d   mieux....# abym
31ba0 65 20 2f 20 61 62 c3 ae 6d 65 0a 5f 5f 62 73 5f  e / ab..me.__bs_
31bb0 6d 65 74 74 72 65 5f 65 6e 5f 61 62 79 6d 65 5f  mettre_en_abyme_
31bc0 5f 0a 20 20 20 20 3e 6d 65 74 74 72 65 20 65 6e  _.    >mettre en
31bd0 20 5b 3e 61 62 c3 ae 6d 65 7c 3e 61 62 69 6d 65   [>ab..me|>abime
31be0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62  ].        <<- /b
31bf0 73 2f 20 2d 33 3e 3e 20 61 62 79 6d 65 0a 20 20  s/ -3>> abyme.  
31c00 20 20 20 20 20 20 23 20 43 6c 61 73 73 69 71 75        # Classiqu
31c10 65 6d 65 6e 74 2c 20 6f 6e 20 c3 a9 63 72 69 74  ement, on ..crit
31c20 20 70 6c 75 74 c3 b4 74 20 e2 80 9c 61 62 79 6d   plut..t ...abym
31c30 65 e2 80 9d 20 64 61 6e 73 20 63 65 74 74 65 20  e... dans cette 
31c40 65 78 70 72 65 73 73 69 6f 6e 2e 7c 68 74 74 70  expression.|http
31c50 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
31c60 79 2e 6f 72 67 2f 77 69 6b 69 2f 6d 69 73 65 5f  y.org/wiki/mise_
31c70 65 6e 5f 61 62 79 6d 65 0a 0a 54 45 53 54 3a 20  en_abyme..TEST: 
31c80 4c 61 20 6d 69 73 65 20 65 6e 20 7b 7b 61 62 c3  La mise en {{ab.
31c90 ae 6d 65 7d 7d 2e 0a 0a 0a 23 20 c3 a0 20 64 61  .me}}....# .. da
31ca0 74 65 20 2f 20 6a 75 73 71 75 e2 80 99 c3 a0 20  te / jusqu..... 
31cb0 64 61 74 65 0a 5f 5f 62 73 5f c3 a0 5f 64 61 74  date.__bs_.._dat
31cc0 65 5f 5f 0a 20 20 20 20 5b 3e c3 aa 74 72 65 7c  e__.    [>..tre|
31cd0 3e 6d 65 74 74 72 65 5d 20 5b 61 7c c3 a0 5d 20  >mettre] [a|..] 
31ce0 3e 64 61 74 65 0a 20 20 20 20 20 20 20 20 3c 3c  >date.        <<
31cf0 2d 20 2f 62 73 2f 20 2d 32 3a 33 3e 3e 20 c3 a0  - /bs/ -2:3>> ..
31d00 20 6a 6f 75 72 20 20 20 20 20 20 20 20 20 20 20   jour           
31d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d40 20 20 20 20 20 20 20 20 20 20 20 23 20 41 6e 67             # Ang
31d50 6c 69 63 69 73 6d 65 20 69 6e 63 6f 6d 70 72 69  licisme incompri
31d60 73 20 68 6f 72 73 20 64 75 20 51 75 c3 a9 62 65  s hors du Qu..be
31d70 63 2e 0a 0a 20 20 20 20 6a 75 73 71 75 e2 80 99  c...    jusqu...
31d80 20 5b c3 a0 7c 61 5d 20 3e 64 61 74 65 0a 20 20   [..|a] >date.  
31d90 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d        <<- /bs/ -
31da0 3e 3e 20 6a 75 73 71 75 e2 80 99 69 63 69 7c 6a  >> jusqu...ici|j
31db0 75 73 71 75 e2 80 99 c3 a0 20 6d 61 69 6e 74 65  usqu..... mainte
31dc0 6e 61 6e 74 7c 6a 75 73 71 75 e2 80 99 c3 a0 20  nant|jusqu..... 
31dd0 63 65 20 6a 6f 75 72 7c c3 a0 20 63 65 20 6a 6f  ce jour|.. ce jo
31de0 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ur              
31df0 20 20 20 20 20 20 20 20 20 20 20 23 20 41 6e 67             # Ang
31e00 6c 69 63 69 73 6d 65 20 69 6e 63 6f 6d 70 72 69  licisme incompri
31e10 73 20 68 6f 72 73 20 64 75 20 51 75 c3 a9 62 65  s hors du Qu..be
31e20 63 2e 0a 0a 54 45 53 54 3a 20 c3 aa 74 72 65 20  c...TEST: ..tre 
31e30 7b 7b c3 a0 20 64 61 74 65 7d 7d 0a 54 45 53 54  {{.. date}}.TEST
31e40 3a 20 6d 65 74 74 72 65 20 7b 7b 61 20 64 61 74  : mettre {{a dat
31e50 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71  e}}.TEST: {{jusq
31e60 75 e2 80 99 c3 a0 20 64 61 74 65 7d 7d 0a 0a 0a  u..... date}}...
31e70 23 20 64 65 20 73 6f 72 74 65 20 71 75 65 0a 5f  # de sorte que._
31e80 5f 62 73 5f 64 65 5f 73 6f 72 74 65 5f 71 75 65  _bs_de_sorte_que
31e90 5f 5f 0a 20 20 20 20 64 65 20 73 6f 72 74 65 20  __.    de sorte 
31ea0 c3 a0 20 63 65 20 5b 71 75 65 7c 71 75 e2 80 99  .. ce [que|qu...
31eb0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62  ].        <<- /b
31ec0 73 2f 20 2d 31 3a 34 3e 3e 20 64 65 20 73 6f 72  s/ -1:4>> de sor
31ed0 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  te              
31ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ef0 20 20 20 20 20 20 23 20 54 6f 75 72 6e 75 72 65        # Tournure
31f00 20 69 6d 70 72 6f 70 72 65 2e 20 4c 61 20 6c 6f   impropre. La lo
31f10 63 75 74 69 6f 6e 20 63 6f 6e 6a 6f 6e 63 74 69  cution conjoncti
31f20 76 65 20 61 70 70 72 6f 70 72 69 c3 a9 65 20 65  ve appropri..e e
31f30 73 74 20 e2 80 9c 64 65 20 73 6f 72 74 65 20 71  st ...de sorte q
31f40 75 65 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66  ue....|https://f
31f50 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
31f60 2f 77 69 6b 69 2f 64 65 5f 73 6f 72 74 65 5f 71  /wiki/de_sorte_q
31f70 75 65 0a 0a 54 45 53 54 3a 20 65 6c 6c 65 20 73  ue..TEST: elle s
31f80 e2 80 99 c3 a9 74 61 69 74 20 61 70 70 72 c3 aa  .....tait appr..
31f90 74 c3 a9 65 20 7b 7b 64 65 20 73 6f 72 74 65 20  t..e {{de sorte 
31fa0 c3 a0 20 63 65 7d 7d 20 71 75 e2 80 99 65 6c 6c  .. ce}} qu...ell
31fb0 65 20 66 c3 bb 74 20 72 65 6d 61 72 71 75 c3 a9  e f..t remarqu..
31fc0 65 2e 0a 54 45 53 54 3a 20 69 6c 20 c3 a9 74 61  e..TEST: il ..ta
31fd0 69 74 20 73 69 20 69 6d 62 75 20 64 65 20 6c 75  it si imbu de lu
31fe0 69 2d 6d c3 aa 6d 65 2c 20 7b 7b 64 65 20 73 6f  i-m..me, {{de so
31ff0 72 74 65 20 c3 a0 20 63 65 7d 7d 20 71 75 65 20  rte .. ce}} que 
32000 73 65 73 20 63 6f 6c 6c c3 a8 67 75 65 73 20 6c  ses coll..gues l
32010 65 20 6d c3 a9 70 72 69 73 61 69 65 6e 74 2e 0a  e m..prisaient..
32020 0a 0a 23 20 69 6e 63 65 73 73 61 6d 6d 65 6e 74  ..# incessamment
32030 20 73 6f 75 73 20 70 65 75 0a 5f 5f 62 73 5f 69   sous peu.__bs_i
32040 6e 63 65 73 73 61 6d 6d 65 6e 74 5f 73 6f 75 73  ncessamment_sous
32050 5f 70 65 75 5f 5f 0a 20 20 20 20 69 6e 63 65 73  _peu__.    inces
32060 73 61 6d 6d 65 6e 74 20 3e 73 6f 75 20 5b 70 65  samment >sou [pe
32070 75 7c 70 65 75 78 7c 70 65 75 74 5d 0a 20 20 20  u|peux|peut].   
32080 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 6e 6f       <<- /bs/ no
32090 74 20 5c 33 2e 65 6e 64 73 77 69 74 68 28 22 75  t \3.endswith("u
320a0 22 29 20 2d 33 3e 3e 20 70 65 75 20 20 20 20 20  ") -3>> peu     
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
320e0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74   # Confusion.|ht
320f0 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
32100 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 73 6f 75  ary.org/wiki/sou
32110 73 5f 70 65 75 0a 20 20 20 20 20 20 20 20 3c 3c  s_peu.        <<
32120 2d 20 2f 62 73 2f 20 6e 6f 74 20 5c 32 2e 65 6e  - /bs/ not \2.en
32130 64 73 77 69 74 68 28 22 73 22 29 20 2d 32 3e 3e  dswith("s") -2>>
32140 20 73 6f 75 73 20 20 20 20 20 20 20 20 20 20 20   sous           
32150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 43 6f 6e 66            # Conf
32180 75 73 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66  usion.|https://f
32190 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
321a0 2f 77 69 6b 69 2f 73 6f 75 73 5f 70 65 75 0a 20  /wiki/sous_peu. 
321b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20         <<- /bs/ 
321c0 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 73 6f 75  __else__ ->> sou
321d0 73 20 70 65 75 7c 62 69 65 6e 74 c3 b4 74 7c 64  s peu|bient..t|d
321e0 61 6e 73 20 70 65 75 20 64 65 20 74 65 6d 70 73  ans peu de temps
321f0 7c 64 e2 80 99 75 6e 20 6d 6f 6d 65 6e 74 20 c3  |d...un moment .
32200 a0 20 6c e2 80 99 61 75 74 72 65 20 20 20 20 20  . l...autre     
32210 20 20 20 20 20 20 20 20 20 23 20 45 78 70 72 65           # Expre
32220 73 73 69 6f 6e 20 69 6d 70 72 6f 70 72 65 2e 7c  ssion impropre.|
32230 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
32240 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 69  onary.org/wiki/i
32250 6e 63 65 73 73 61 6d 6d 65 6e 74 5f 73 6f 75 73  ncessamment_sous
32260 5f 70 65 75 0a 0a 54 45 53 54 3a 20 69 6c 73 20  _peu..TEST: ils 
32270 61 72 72 69 76 65 6e 74 20 7b 7b 69 6e 63 65 73  arrivent {{inces
32280 73 61 6d 6d 65 6e 74 20 73 6f 75 73 20 70 65 75  samment sous peu
32290 7d 7d 2e 0a 0a 0a 23 20 70 69 72 65 0a 5f 5f 62  }}....# pire.__b
322a0 73 5f 70 69 72 65 5f 5f 0a 20 20 20 20 5b 6d 6f  s_pire__.    [mo
322b0 69 6e 73 7c 61 75 73 73 69 7c 70 6c 75 73 5d 20  ins|aussi|plus] 
322c0 5b 3e 70 69 72 65 5d 0a 20 20 20 20 20 20 20 20  [>pire].        
322d0 3c 3c 2d 20 2f 62 73 2f 20 2d 32 3e 3e 20 6d 61  <<- /bs/ -2>> ma
322e0 75 76 61 69 73 7c 6d 61 75 76 61 69 73 65 7c 6d  uvais|mauvaise|m
322f0 61 75 76 61 69 73 65 73 20 20 20 20 20 20 20 20  auvaises        
32300 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54 6f              # To
32310 75 72 6e 75 72 65 20 65 72 72 6f 6e c3 a9 65 20  urnure erron..e 
32320 3a 20 e2 80 9c 5c 31 20 5c 32 e2 80 9d 2e 20 55  : ...\1 \2.... U
32330 74 69 6c 69 73 65 7a 20 e2 80 9c 6d 61 75 76 61  tilisez ...mauva
32340 69 73 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 77 77  is....|http://ww
32350 77 2e 61 63 61 64 65 6d 69 65 2d 66 72 61 6e 63  w.academie-franc
32360 61 69 73 65 2e 66 72 2f 70 6c 75 73 2d 70 69 72  aise.fr/plus-pir
32370 65 2d 6d 6f 69 6e 73 2d 70 69 72 65 0a 0a 20 20  e-moins-pire..  
32380 20 20 64 65 20 6d 61 6c 20 65 6e 20 3e 70 69 72    de mal en >pir
32390 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62  e.        <<- /b
323a0 73 2f 20 2d 3e 3e 20 64 65 20 6d 61 6c 20 65 6e  s/ ->> de mal en
323b0 20 70 69 73 20 20 20 20 20 20 20 20 20 20 20 20   pis            
323c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
323d0 20 20 20 20 20 20 23 20 54 6f 75 72 6e 75 72 65        # Tournure
323e0 20 65 72 72 6f 6e c3 a9 65 2e 20 c3 89 63 72 69   erron..e. ..cri
323f0 76 65 7a 20 e2 80 9c 64 65 20 6d 61 6c 20 65 6e  vez ...de mal en
32400 20 70 69 73 e2 80 9d 2e 0a 0a 20 20 20 20 61 75   pis......    au
32410 20 70 69 72 65 20 61 6c 6c 65 72 0a 20 20 20 20   pire aller.    
32420 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d 3e 3e      <<- /bs/ ->>
32430 20 61 75 20 70 69 73 20 61 6c 6c 65 72 20 20 20   au pis aller   
32440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32460 23 20 54 6f 75 72 6e 75 72 65 20 65 72 72 6f 6e  # Tournure erron
32470 c3 a9 65 2e 20 c3 89 63 72 69 76 65 7a 20 e2 80  ..e. ..crivez ..
32480 9c 61 75 20 70 69 73 20 61 6c 6c 65 72 e2 80 9d  .au pis aller...
32490 2e 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74  ...TEST: c...est
324a0 20 70 6c 75 73 20 7b 7b 70 69 72 65 7d 7d 20 71   plus {{pire}} q
324b0 75 65 20 74 6f 75 74 2e 0a 54 45 53 54 3a 20 69  ue tout..TEST: i
324c0 6c 20 65 73 74 20 6d 6f 69 6e 73 20 7b 7b 70 69  l est moins {{pi
324d0 72 65 7d 7d 20 71 75 65 20 6c e2 80 99 61 75 74  re}} que l...aut
324e0 72 65 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20  re..TEST: elles 
324f0 73 6f 6e 74 20 61 75 73 73 69 20 7b 7b 70 69 72  sont aussi {{pir
32500 65 73 7d 7d 20 71 75 65 20 6c 65 73 20 61 75 74  es}} que les aut
32510 72 65 73 2e 0a 54 45 53 54 3a 20 69 6c 73 20 76  res..TEST: ils v
32520 6f 6e 74 20 7b 7b 64 65 20 6d 61 6c 20 65 6e 20  ont {{de mal en 
32530 70 69 72 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 41  pire}}.TEST: {{A
32540 75 20 70 69 72 65 20 61 6c 6c 65 72 7d 7d 2c 20  u pire aller}}, 
32550 6f 6e 20 73 e2 80 99 65 6e 20 70 61 73 73 65 72  on s...en passer
32560 61 2e 0a 0a 0a 23 20 70 6f 75 72 20 6e 65 20 70  a....# pour ne p
32570 61 73 20 71 75 65 0a 5f 5f 62 73 5f 70 6f 75 72  as que.__bs_pour
32580 5f 6e 65 5f 70 61 73 5f 71 75 65 5f 5f 0a 20 20  _ne_pas_que__.  
32590 20 20 70 6f 75 72 20 6e 65 20 70 61 73 20 5b 71    pour ne pas [q
325a0 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20  ue|qu...].      
325b0 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d 3e 3e 20 5f    <<- /bs/ ->> _
325c0 0a 20 20 20 20 20 20 20 20 23 20 54 6f 75 72 6e  .        # Tourn
325d0 75 72 65 20 66 61 6d 69 6c 69 c3 a8 72 65 2e 20  ure famili..re. 
325e0 50 61 72 20 65 78 65 6d 70 6c 65 2c 20 c3 a9 63  Par exemple, ..c
325f0 72 69 76 65 7a 20 e2 80 9c 70 6f 75 72 20 71 75  rivez ...pour qu
32600 e2 80 99 69 6c 20 6e 65 20 76 69 65 6e 6e 65 20  ...il ne vienne 
32610 70 61 73 e2 80 9d 20 70 6c 75 74 c3 b4 74 20 71  pas... plut..t q
32620 75 65 20 e2 80 9c 70 6f 75 72 20 6e 65 20 70 61  ue ...pour ne pa
32630 73 20 71 75 e2 80 99 69 6c 20 76 69 65 6e 6e 65  s qu...il vienne
32640 2e e2 80 9d 7c 68 74 74 70 3a 2f 2f 77 77 77 2e  ....|http://www.
32650 61 63 61 64 65 6d 69 65 2d 66 72 61 6e 63 61 69  academie-francai
32660 73 65 2e 66 72 2f 70 6f 75 72 2d 70 61 73 2d 71  se.fr/pour-pas-q
32670 75 65 2d 61 75 2d 6c 69 65 75 2d 64 65 2d 70 6f  ue-au-lieu-de-po
32680 75 72 2d 71 75 65 2d 6e 65 2d 70 61 73 0a 0a 54  ur-que-ne-pas..T
32690 45 53 54 3a 20 4e 6f 75 73 20 79 20 73 6f 6d 6d  EST: Nous y somm
326a0 65 73 20 61 6c 6c c3 a9 73 20 7b 7b 70 6f 75 72  es all..s {{pour
326b0 20 6e 65 20 70 61 73 20 71 75 e2 80 99 7d 7d 65   ne pas qu...}}e
326c0 6c 6c 65 20 73 65 20 73 65 6e 74 65 20 73 65 75  lle se sente seu
326d0 6c 65 2e 0a 0a 0a 23 20 74 72 c3 a8 73 20 2f 20  le....# tr..s / 
326e0 74 72 6f 70 0a 5f 5f 62 73 5f 74 72 c3 a8 73 5f  trop.__bs_tr..s_
326f0 74 72 6f 70 5f 73 75 70 65 72 66 6c 75 5f 5f 0a  trop_superflu__.
32700 20 20 20 20 5b 74 72 c3 a8 73 7c 74 72 6f 70 5d      [tr..s|trop]
32710 20 5b 62 65 61 75 63 6f 75 70 7c 61 73 73 65 7a   [beaucoup|assez
32720 7c 6d 69 65 75 78 7c 70 69 72 65 7c 6d 65 69 6c  |mieux|pire|meil
32730 6c 65 75 72 7c 64 c3 a9 6c 69 63 69 65 75 78 7c  leur|d..licieux|
32740 70 6c 75 73 7c 6d 6f 69 6e 73 5d 0a 20 20 20 20  plus|moins].    
32750 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d 3e 3e      <<- /bs/ ->>
32760 20 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20   \2             
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
327b0 23 20 41 76 65 63 20 e2 80 9c 5c 32 e2 80 9d 2c  # Avec ...\2...,
327c0 20 e2 80 9c 5c 31 e2 80 9d 20 65 73 74 20 73 75   ...\1... est su
327d0 70 65 72 66 6c 75 2e 0a 0a 54 45 53 54 3a 20 4a  perflu...TEST: J
327e0 65 20 6c e2 80 99 61 69 6d 65 20 7b 7b 74 72 c3  e l...aime {{tr.
327f0 a8 73 20 62 65 61 75 63 6f 75 70 7d 7d 2e 0a 0a  .s beaucoup}}...
32800 0a 23 20 6e 6f 76 6c 61 6e 67 75 65 0a 5f 5f 62  .# novlangue.__b
32810 73 5f 76 69 64 c3 a9 6f 70 72 6f 74 65 63 74 69  s_vid..oprotecti
32820 6f 6e 5f 5f 0a 20 20 20 20 3e 76 69 64 c3 a9 6f  on__.    >vid..o
32830 70 72 6f 74 65 63 74 69 6f 6e 0a 20 20 20 20 3e  protection.    >
32840 76 69 64 c3 a9 6f 2d 70 72 6f 74 65 63 74 69 6f  vid..o-protectio
32850 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62  n.        <<- /b
32860 73 2f 20 2d 3e 3e 20 76 69 64 c3 a9 6f 73 75 72  s/ ->> vid..osur
32870 76 65 69 6c 6c 61 6e 63 65 7c 74 c3 a9 6c c3 a9  veillance|t..l..
32880 73 75 72 76 65 69 6c 6c 61 6e 63 65 7c 73 75 72  surveillance|sur
32890 76 65 69 6c 6c 61 6e 63 65 20 64 65 73 20 70 6f  veillance des po
328a0 70 75 6c 61 74 69 6f 6e 73 0a 20 20 20 20 20 20  pulations.      
328b0 20 20 23 20 4e 6f 76 6c 61 6e 67 75 65 2e 20 44    # Novlangue. D
328c0 6f 75 62 6c 65 20 70 65 6e 73 c3 a9 65 2e 20 55  ouble pens..e. U
328d0 74 69 6c 69 73 65 7a 20 75 6e 20 74 65 72 6d 65  tilisez un terme
328e0 20 70 6c 75 73 20 61 70 70 72 6f 70 72 69 c3 a9   plus appropri..
328f0 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
32900 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 44  pedia.org/wiki/D
32910 6f 75 62 6c 65 70 65 6e 73 25 43 33 25 41 39 65  oublepens%C3%A9e
32920 0a 0a 54 45 53 54 3a 20 6c 65 73 20 6d c3 a9 66  ..TEST: les m..f
32930 61 69 74 73 20 64 65 20 6c 61 20 7b 7b 76 69 64  aits de la {{vid
32940 c3 a9 6f 70 72 6f 74 65 63 74 69 6f 6e 7d 7d 0a  ..oprotection}}.
32950 0a 0a 23 5f 5f 5b 69 5d 2f 62 73 5f 5f 20 20 28  ..#__[i]/bs__  (
32960 74 6f 6d 62 5c 77 2b 29 20 64 61 6e 73 20 6c 65  tomb\w+) dans le
32970 73 20 70 6f 6d 6d 65 73 20 3c 3c 2d 20 2d 3e 3e  s pommes <<- ->>
32980 20 5c 31 20 64 61 6e 73 20 6c 65 73 20 70 c3 a2   \1 dans les p..
32990 6d 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  mes             
329a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
329b0 20 20 20 20 20 20 20 23 20 c2 ab 20 54 6f 6d 62         # .. Tomb
329c0 65 72 20 64 61 6e 73 20 6c 65 73 20 70 c3 a2 6d  er dans les p..m
329d0 65 73 20 c2 bb 20 65 73 74 20 6c e2 80 99 61 6e  es .. est l...an
329e0 63 69 65 6e 6e 65 20 74 6f 75 72 6e 75 72 65 2e  cienne tournure.
329f0 0a 0a 5f 5f 62 73 5f 6d 61 6c 67 72 c3 a9 5f 71  ..__bs_malgr.._q
32a00 75 65 5f 5f 0a 20 20 20 20 6d 61 6c 67 72 c3 a9  ue__.    malgr..
32a10 20 71 75 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d   que.        <<-
32a20 20 2f 62 73 2f 20 6e 6f 74 20 61 66 74 65 72 28   /bs/ not after(
32a30 22 20 65 6e 20 28 3f 3a 61 7c 61 69 65 7c 61 69  " en (?:a|aie|ai
32a40 65 73 7c 61 69 74 7c 65 75 74 7c 65 c3 bb 74 7c  es|ait|eut|e..t|
32a50 61 75 72 61 7c 61 75 72 61 69 74 7c 61 76 61 69  aura|aurait|avai
32a60 74 29 5c 5c 62 22 29 0a 20 20 20 20 20 20 20 20  t)\\b").        
32a70 2d 3e 3e 20 62 69 65 6e 20 71 75 65 7c 71 75 6f  ->> bien que|quo
32a80 69 71 75 65 20 20 20 20 20 20 20 20 20 20 20 20  ique            
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 20 20 20 20 20 20 20                  
32ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ac0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 e2 80              # ..
32ad0 9c 4d 61 6c 67 72 c3 a9 20 71 75 65 e2 80 9d 20  .Malgr.. que... 
32ae0 65 73 74 20 75 6e 65 20 74 6f 75 72 6e 75 72 65  est une tournure
32af0 20 70 6f 70 75 6c 61 69 72 65 2e 20 55 74 69 6c   populaire. Util
32b00 69 73 65 7a 20 e2 80 9c 62 69 65 6e 20 71 75 65  isez ...bien que
32b10 e2 80 9d 20 6f 75 20 e2 80 9c 71 75 6f 69 71 75  ... ou ...quoiqu
32b20 65 e2 80 9d 2e 0a 0a 20 20 20 20 6d 61 6c 67 72  e......    malgr
32b30 c3 a9 20 71 75 e2 80 99 0a 20 20 20 20 20 20 20  .. qu....       
32b40 20 3c 3c 2d 20 2f 62 73 2f 20 6e 6f 74 20 61 66   <<- /bs/ not af
32b50 74 65 72 28 22 20 65 6e 20 28 3f 3a 61 7c 61 69  ter(" en (?:a|ai
32b60 65 7c 61 69 65 73 7c 61 69 74 7c 65 75 74 7c 65  e|aies|ait|eut|e
32b70 c3 bb 74 7c 61 75 72 61 7c 61 75 72 61 69 74 7c  ..t|aura|aurait|
32b80 61 76 61 69 74 29 5c 5c 62 22 29 0a 20 20 20 20  avait)\\b").    
32b90 20 20 20 20 2d 3e 3e 20 62 69 65 6e 20 71 75 e2      ->> bien qu.
32ba0 80 99 7c 71 75 6f 69 71 75 e2 80 99 20 20 20 20  ..|quoiqu...    
32bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32bf0 20 20 20 20 23 20 e2 80 9c 4d 61 6c 67 72 c3 a9      # ...Malgr..
32c00 20 71 75 65 e2 80 9d 20 65 73 74 20 75 6e 65 20   que... est une 
32c10 74 6f 75 72 6e 75 72 65 20 70 6f 70 75 6c 61 69  tournure populai
32c20 72 65 2e 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c  re. Utilisez ...
32c30 62 69 65 6e 20 71 75 65 e2 80 9d 20 6f 75 20 e2  bien que... ou .
32c40 80 9c 71 75 6f 69 71 75 65 e2 80 9d 2e 0a 0a 54  ..quoique......T
32c50 45 53 54 3a 20 7b 7b 4d 61 6c 67 72 c3 a9 20 71  EST: {{Malgr.. q
32c60 75 65 7d 7d 20 6a 65 20 73 6f 69 73 20 66 6f 75  ue}} je sois fou
32c70 2e 0a 0a 0a 23 28 5b 6d 74 73 5d 65 7c 5b 6e 76  ....#([mts]e|[nv
32c80 5d 6f 75 73 29 20 28 72 61 70 70 65 6c 5c 77 2b  ]ous) (rappel\w+
32c90 29 20 28 64 65 29 20 3c 3c 2d 20 77 6f 72 64 28  ) (de) <<- word(
32ca0 31 29 20 21 3d 20 22 6e 65 22 20 61 6e 64 20 6e  1) != "ne" and n
32cb0 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 31 29  ot morph(word(1)
32cc0 2c 20 22 3a 56 22 29 0a 23 20 20 20 2d 33 3e 3e  , ":V").#   -3>>
32cd0 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
32ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d00 20 20 20 20 20 20 20 23 20 45 78 70 72 65 73 73         # Express
32d10 69 6f 6e 20 69 6d 70 72 6f 70 72 65 2e 20 c2 ab  ion impropre. ..
32d20 20 53 65 20 72 61 70 70 65 6c 65 72 20 71 75 65   Se rappeler que
32d30 6c 71 75 65 20 63 68 6f 73 65 20 c2 bb 20 6f 75  lque chose .. ou
32d40 20 c2 ab 20 53 65 20 73 6f 75 76 65 6e 69 72 20   .. Se souvenir 
32d50 64 65 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65  de quelque chose
32d60 20 c2 bb 2e 0a 23 53 65 20 72 61 70 70 65 6c 6c   ....#Se rappell
32d70 65 20 64 65 20 6c e2 80 99 61 6d 6f 75 72 0a 0a  e de l...amour..
32d80 23 65 6e 6a 6f 69 6e 64 72 65 20 c3 a0 20 71 71  #enjoindre .. qq
32d90 6e 20 64 65 20 66 61 69 72 65 20 71 71 63 68 0a  n de faire qqch.
32da0 0a 0a 5f 5f 63 6f 64 65 5f 6c 65 67 61 63 79 5f  ..__code_legacy_
32db0 5f 0a 20 20 20 20 6c 65 67 61 63 79 20 63 6f 64  _.    legacy cod
32dc0 65 0a 20 20 20 20 63 6f 64 65 20 6c 65 67 61 63  e.    code legac
32dd0 79 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  y.        <<- ->
32de0 3e 20 63 6f 64 65 20 68 c3 a9 72 69 74 c3 a9 7c  > code h..rit..|
32df0 63 6f 64 65 20 72 65 6c 69 71 75 61 74 20 20 20  code reliquat   
32e00 20 20 20 20 20 20 20 20 20 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 23 20 5c 31 20 5c 32 2e          # \1 \2.
32e40 20 41 6e 67 6c 69 63 69 73 6d 65 20 73 75 70 65   Anglicisme supe
32e50 72 66 6c 75 2e 0a 0a 54 45 53 54 3a 20 63 e2 80  rflu...TEST: c..
32e60 99 65 73 74 20 64 75 20 7b 7b 6c 65 67 61 63 79  .est du {{legacy
32e70 20 63 6f 64 65 7d 7d 2e 0a 54 45 53 54 3a 20 63   code}}..TEST: c
32e80 65 20 7b 7b 63 6f 64 65 20 6c 65 67 61 63 79 7d  e {{code legacy}
32e90 7d 20 65 73 74 20 75 6e 20 63 61 75 63 68 65 6d  } est un cauchem
32ea0 61 72 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  ar....!!.!!.!!!!
32eb0 20 50 6c c3 a9 6f 6e 61 73 6d 65 73 20 20 20 20   Pl..onasmes    
32ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
32f10 21 0a 21 21 0a 21 21 0a 0a 5f 5f 70 6c 65 6f 5f  !.!!.!!..__pleo_
32f20 70 6c c3 a9 6f 6e 61 73 6d 65 73 5f 64 69 76 65  pl..onasmes_dive
32f30 72 73 5f 5f 0a 20 20 20 20 3e 61 62 6f 6c 69 72  rs__.    >abolir
32f40 20 5b 61 62 73 6f 6c 75 6d 65 6e 74 7c 65 6e 74   [absolument|ent
32f50 69 c3 a8 72 65 6d 65 6e 74 7c 63 6f 6d 70 6c c3  i..rement|compl.
32f60 a9 74 65 6d 65 6e 74 7c 63 6f 6d 70 6c c3 a8 74  .tement|compl..t
32f70 65 6d 65 6e 74 7c 74 6f 74 61 6c 65 6d 65 6e 74  ement|totalement
32f80 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70  ].        <<- /p
32f90 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20  leo/ ->> \1     
32fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
32fe0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
32ff0 20 3e 61 63 63 75 6c 65 72 20 5b 61 75 7c 61 75   >acculer [au|au
33000 78 5d 20 3e 70 69 65 64 20 64 75 20 6d 75 72 0a  x] >pied du mur.
33010 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65          <<- /ple
33020 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  o/ ->> \1       
33030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33060 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
33070 c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e  ..onasme...    >
33080 61 63 68 65 76 65 72 20 5b 61 62 73 6f 6c 75 6d  achever [absolum
33090 65 6e 74 7c 65 6e 74 69 c3 a8 72 65 6d 65 6e 74  ent|enti..rement
330a0 7c 63 6f 6d 70 6c c3 a9 74 65 6d 65 6e 74 7c 63  |compl..tement|c
330b0 6f 6d 70 6c c3 a8 74 65 6d 65 6e 74 7c 74 6f 74  ompl..tement|tot
330c0 61 6c 65 6d 65 6e 74 5d 0a 20 20 20 20 20 20 20  alement].       
330d0 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20   <<- /pleo/ ->> 
330e0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
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 20 20 20 20 20 20                  
33120 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
33130 65 2e 0a 0a 20 20 20 20 61 63 74 75 65 6c 6c 65  e...    actuelle
33140 6d 65 6e 74 20 65 6e 20 63 6f 75 72 73 0a 20 20  ment en cours.  
33150 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f        <<- /pleo/
33160 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22   not value(>1, "
33170 7c 64 65 7c 64 e2 80 99 7c 22 29 20 2d 3e 3e 20  |de|d...|") ->> 
33180 65 6e 20 63 6f 75 72 73 20 20 20 20 20 20 20 20  en cours        
33190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
331a0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
331b0 c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 61  ..onasme...    a
331c0 63 74 75 65 6c 6c 65 6d 65 6e 74 20 65 6e 20 74  ctuellement en t
331d0 72 61 69 6e 20 5b 64 65 7c 64 e2 80 99 5d 0a 20  rain [de|d...]. 
331e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f         <<- /pleo
331f0 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20  / not value(>1, 
33200 22 7c 6e 75 69 74 7c 22 29 20 2d 31 3a 33 3e 3e  "|nuit|") -1:3>>
33210 20 65 6e 20 74 72 61 69 6e 20 20 20 20 20 20 20   en train       
33220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33230 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
33240 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 61  .onasme...    >a
33250 6a 6f 75 74 65 72 20 65 6e 20 70 6c 75 73 0a 20  jouter en plus. 
33260 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f         <<- /pleo
33270 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  / ->> \1        
33280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332b0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
332c0 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 61  .onasme...    >a
332d0 70 61 6e 61 67 65 20 3e 65 78 63 6c 75 73 69 76  panage >exclusiv
332e0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70  e.        <<- /p
332f0 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20  leo/ ->> \1     
33300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
33340 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
33350 20 5b 3e 61 70 70 6c 61 75 64 69 72 7c 3e 61 70   [>applaudir|>ap
33360 70 6c 61 75 64 69 73 73 65 6d 65 6e 74 5d 20 64  plaudissement] d
33370 65 73 20 64 65 75 78 20 6d 61 69 6e 73 0a 20 20  es deux mains.  
33380 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f        <<- /pleo/
33390 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
333a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
333b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
333c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
333d0 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
333e0 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 61 75 20  onasme...    au 
333f0 6a 6f 75 72 20 64 e2 80 99 20 61 75 6a 6f 75 72  jour d... aujour
33400 64 e2 80 99 68 75 69 0a 20 20 20 20 20 20 20 20  d...hui.        
33410 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 61  <<- /pleo/ ->> a
33420 75 6a 6f 75 72 64 e2 80 99 68 75 69 20 20 20 20  ujourd...hui    
33430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33460 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
33470 6d 65 2e 0a 0a 20 20 20 20 3e 61 76 61 6e 63 65  me...    >avance
33480 72 20 65 6e 20 61 76 61 6e 74 0a 20 20 20 20 20  r en avant.     
33490 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e     <<- /pleo/ ->
334a0 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
334b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
334c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
334d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
334e0 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
334f0 73 6d 65 2e 0a 0a 20 20 20 20 3e 61 76 c3 a9 72  sme...    >av..r
33500 65 72 20 3e 76 72 61 69 65 0a 20 20 20 20 20 20  er >vraie.      
33510 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 32 3e    <<- /pleo/ -2>
33520 3e 20 3d 5c 32 2e 72 65 70 6c 61 63 65 28 22 76  > =\2.replace("v
33530 72 61 69 22 2c 20 22 65 78 61 63 74 22 29 20 20  rai", "exact")  
33540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33560 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
33570 6d 65 2e 0a 0a 20 20 20 20 5b 61 76 c3 a9 72 c3  me...    [av..r.
33580 a9 7c 61 76 c3 a9 72 c3 a9 65 7c 61 76 c3 a9 72  .|av..r..e|av..r
33590 c3 a9 73 7c 61 76 c3 a9 72 c3 a9 65 73 5d 20 3e  ..s|av..r..es] >
335a0 76 72 61 69 65 0a 20 20 20 20 20 20 20 20 3c 3c  vraie.        <<
335b0 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20  - /pleo/ ->> \1 
335c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
335d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
335e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
335f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33600 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
33610 0a 20 20 20 20 61 76 65 6e 69 72 20 64 65 76 61  .    avenir deva
33620 6e 74 20 5b 6d 6f 69 7c 74 6f 69 7c 73 6f 69 7c  nt [moi|toi|soi|
33630 6c 75 69 7c 65 6c 6c 65 7c 6e 6f 75 73 7c 76 6f  lui|elle|nous|vo
33640 75 73 7c 65 75 78 7c 65 6c 6c 65 73 5d 0a 20 20  us|eux|elles].  
33650 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f        <<- /pleo/
33660 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 41 7c 3e   morph(<1, ":A|>
33670 75 6e 22 29 20 2d 3e 3e 20 61 76 65 6e 69 72 20  un") ->> avenir 
33680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
336a0 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
336b0 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 62 6f  onasme...    >bo
336c0 75 72 72 61 73 71 75 65 20 64 65 20 76 65 6e 74  urrasque de vent
336d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c  .        <<- /pl
336e0 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  eo/ ->> \1      
336f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33720 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
33730 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20  l..onasme...    
33740 63 61 72 20 65 6e 20 65 66 66 65 74 0a 20 20 20  car en effet.   
33750 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20       <<- /pleo/ 
33760 2d 3e 3e 20 63 61 72 7c 65 6e 20 65 66 66 65 74  ->> car|en effet
33770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
337a0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
337b0 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 63 69 72  nasme...    >cir
337c0 72 68 6f 73 65 20 64 75 20 66 6f 69 65 0a 20 20  rhose du foie.  
337d0 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f        <<- /pleo/
337e0 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
337f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33820 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
33830 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 63 6f  onasme...    >co
33840 6c 6c 61 62 6f 72 65 72 20 65 6e 73 65 6d 62 6c  llaborer ensembl
33850 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70  e.        <<- /p
33860 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20  leo/ ->> \1     
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 20 20 20 20 20 20 20                  
33890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
338a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
338b0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
338c0 20 63 6f 6d 6d 65 20 70 61 72 20 65 78 65 6d 70   comme par exemp
338d0 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  le.        <<- /
338e0 70 6c 65 6f 2f 20 2d 3e 3e 20 63 6f 6d 6d 65 7c  pleo/ ->> comme|
338f0 70 61 72 20 65 78 65 6d 70 6c 65 20 20 20 20 20  par exemple     
33900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
33930 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20   Pl..onasme...  
33940 20 20 3e 63 6f 6d 70 61 72 65 72 20 65 6e 74 72    >comparer entr
33950 65 20 5b 65 75 78 7c 65 6c 6c 65 73 5d 0a 20 20  e [eux|elles].  
33960 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f        <<- /pleo/
33970 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
33980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
339a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
339b0 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
339c0 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 63 6f  onasme...    >co
339d0 6e 74 72 61 69 6e 64 72 65 20 6d 61 6c 67 72 c3  ntraindre malgr.
339e0 a9 20 5b 6d 6f 69 7c 74 6f 69 7c 73 6f 69 7c 6c  . [moi|toi|soi|l
339f0 75 69 7c 65 6c 6c 65 7c 6e 6f 75 73 7c 76 6f 75  ui|elle|nous|vou
33a00 73 7c 65 75 78 7c 65 6c 6c 65 73 5d 0a 20 20 20  s|eux|elles].   
33a10 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20       <<- /pleo/ 
33a20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
33a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a60 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
33a70 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 64 65 73  nasme...    >des
33a80 63 65 6e 64 72 65 20 65 6e 20 62 61 73 0a 20 20  cendre en bas.  
33a90 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f        <<- /pleo/
33aa0 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22   not value(>1, "
33ab0 7c 64 65 7c 64 65 73 7c 64 75 7c 64 e2 80 99 7c  |de|des|du|d...|
33ac0 22 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  ") ->> \1       
33ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ae0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
33af0 c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e  ..onasme...    >
33b00 64 65 73 73 69 6e 65 72 20 75 6e 20 64 65 73 73  dessiner un dess
33b10 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  in.        <<- /
33b20 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20  pleo/ ->> \1    
33b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
33b70 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20   Pl..onasme...  
33b80 20 20 c3 a0 20 5b 70 61 72 74 69 72 7c 63 6f 6d    .. [partir|com
33b90 70 74 65 72 5d 20 64 65 20 64 6f 72 c3 a9 6e 61  pter] de dor..na
33ba0 76 61 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  vant.        <<-
33bb0 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 64 6f 72 c3   /pleo/ ->> dor.
33bc0 a9 6e 61 76 61 6e 74 7c c3 a0 20 70 61 72 74 69  .navant|.. parti
33bd0 72 20 64 65 20 6d 61 69 6e 74 65 6e 61 6e 74 20  r de maintenant 
33be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c00 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
33c10 0a 0a 20 20 20 20 64 6f 6e 63 20 70 61 72 20 63  ..    donc par c
33c20 6f 6e 73 c3 a9 71 75 65 6e 74 0a 20 20 20 20 20  ons..quent.     
33c30 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e     <<- /pleo/ ->
33c40 3e 20 64 6f 6e 63 7c 70 61 72 20 63 6f 6e 73 c3  > donc|par cons.
33c50 a9 71 75 65 6e 74 7c 63 e2 80 99 65 73 74 20 70  .quent|c...est p
33c60 6f 75 72 71 75 6f 69 20 20 20 20 20 20 20 20 20  ourquoi         
33c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c80 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
33c90 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 65 6e  onasme...    >en
33ca0 63 68 65 76 c3 aa 74 72 65 72 20 6c 65 73 20 75  chev..trer les u
33cb0 6e 73 20 64 61 6e 73 20 6c 65 73 20 61 75 74 72  ns dans les autr
33cc0 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
33cd0 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20  pleo/ ->> \1    
33ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
33d20 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20   Pl..onasme...  
33d30 20 20 3e 65 6e 74 72 61 69 64 65 72 20 6d 75 74    >entraider mut
33d40 75 65 6c 6c 65 6d 65 6e 74 0a 20 20 20 20 3e 65  uellement.    >e
33d50 6e 74 72 61 69 64 65 72 20 6c 65 73 20 75 6e 73  ntraider les uns
33d60 20 6c 65 73 20 61 75 74 72 65 73 0a 20 20 20 20   les autres.    
33d70 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 20      <<- /pleo/  
33d80 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
33d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33dc0 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
33dd0 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 65 6e 74 72  asme...    >entr
33de0 61 69 64 65 20 3e 6d 75 74 75 65 6c 6c 65 0a 20  aide >mutuelle. 
33df0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f         <<- /pleo
33e00 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  / ->> \1        
33e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e40 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
33e50 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 65  .onasme...    >e
33e60 72 72 65 75 72 20 3e 69 6e 76 6f 6c 6f 6e 74 61  rreur >involonta
33e70 69 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ire.        <<- 
33e80 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20  /pleo/ ->> \1   
33e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ed0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20  # Pl..onasme... 
33ee0 20 20 20 3e c3 a9 74 61 70 65 20 3e 69 6e 74 65     >..tape >inte
33ef0 72 6d c3 a9 64 69 61 69 72 65 0a 20 20 20 20 20  rm..diaire.     
33f00 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e     <<- /pleo/ ->
33f10 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
33f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f50 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
33f60 73 6d 65 2e 0a 0a 20 20 20 20 3e 68 61 73 61 72  sme...    >hasar
33f70 64 20 3e 69 6d 70 72 c3 a9 76 75 65 0a 20 20 20  d >impr..vue.   
33f80 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20       <<- /pleo/ 
33f90 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
33fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33fd0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
33fe0 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 68 c3 a9  nasme...    >h..
33ff0 6d 6f 72 72 61 67 69 65 20 64 65 20 73 61 6e 67  morragie de sang
34000 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c  .        <<- /pl
34010 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  eo/ ->> \1      
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 20 20 20 20 23 20 50               # P
34060 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20  l..onasme...    
34070 3e 6a 6f 69 6e 64 72 65 20 65 6e 73 65 6d 62 6c  >joindre ensembl
34080 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70  e.        <<- /p
34090 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 7c 6d 65 74 74  leo/ ->> \1|mett
340a0 72 65 20 65 6e 73 65 6d 62 6c 65 20 20 20 20 20  re ensemble     
340b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
340e0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
340f0 20 3e 6c 65 76 65 72 20 64 65 62 6f 75 74 0a 20   >lever debout. 
34100 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f         <<- /pleo
34110 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  / ->> \1        
34120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34150 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
34160 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 6d 61  .onasme...    ma
34170 69 73 20 5b 63 65 70 65 6e 64 61 6e 74 7c 70 6f  is [cependant|po
34180 75 72 74 61 6e 74 7c 74 6f 75 74 65 66 6f 69 73  urtant|toutefois
34190 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70  ].        <<- /p
341a0 6c 65 6f 2f 20 2d 3e 3e 20 6d 61 69 73 7c 63 65  leo/ ->> mais|ce
341b0 70 65 6e 64 61 6e 74 7c 70 6f 75 72 74 61 6e 74  pendant|pourtant
341c0 7c 74 6f 75 74 65 66 6f 69 73 20 20 20 20 20 20  |toutefois      
341d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
341e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
341f0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
34200 20 3e 6d 61 72 63 68 65 20 c3 a0 20 3e 70 69 65   >marche .. >pie
34210 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70  d.        <<- /p
34220 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20  leo/ ->> \1     
34230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
34270 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
34280 20 3e 6d c3 a9 61 6e 64 72 65 20 73 69 6e 75 65   >m..andre sinue
34290 75 78 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ux.        <<- /
342a0 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20  pleo/ ->> \1    
342b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
342f0 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20   Pl..onasme...  
34300 20 20 5b 3e 6d c3 a9 64 69 61 7c 6d 65 64 69 61    [>m..dia|media
34310 5d 20 64 e2 80 99 20 3e 69 6e 66 6f 72 6d 61 74  ] d... >informat
34320 69 6f 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ion.        <<- 
34330 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20  /pleo/ ->> \1   
34340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20  # Pl..onasme... 
34390 20 20 20 3e 6d 6f 6e 6f 70 6f 6c 65 20 3e 65 78     >monopole >ex
343a0 63 6c 75 73 69 76 65 0a 20 20 20 20 20 20 20 20  clusive.        
343b0 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c  <<- /pleo/ ->> \
343c0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
343d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34400 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
34410 2e 0a 0a 20 20 20 20 3e 6d 6f 6e 74 65 72 20 65  ...    >monter e
34420 6e 20 68 61 75 74 0a 20 20 20 20 20 20 20 20 3c  n haut.        <
34430 3c 2d 20 2f 70 6c 65 6f 2f 20 6e 6f 74 20 76 61  <- /pleo/ not va
34440 6c 75 65 28 3e 31 2c 20 22 7c 64 65 7c 64 65 73  lue(>1, "|de|des
34450 7c 64 75 7c 64 e2 80 99 7c 22 29 20 2d 3e 3e 20  |du|d...|") ->> 
34460 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
34470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34480 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
34490 65 2e 0a 0a 20 20 20 20 3e 6f 70 70 6f 72 74 75  e...    >opportu
344a0 6e 69 74 c3 a9 20 c3 a0 20 73 61 69 73 69 72 0a  nit.. .. saisir.
344b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65          <<- /ple
344c0 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  o/ ->> \1       
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 20 20 20 20 20 20 20 20 20                  
34500 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
34510 c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e  ..onasme...    >
34520 6f 72 61 67 65 20 3e c3 a9 6c 65 63 74 72 69 71  orage >..lectriq
34530 75 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ue.        <<- /
34540 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20  pleo/ ->> \1    
34550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23                 #
34590 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20   Pl..onasme...  
345a0 20 20 3e 70 61 69 72 65 20 64 65 20 3e 6a 75 6d    >paire de >jum
345b0 65 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  elle.        <<-
345c0 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 6a 75 6d 65   /pleo/ ->> jume
345d0 6c 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20  lles            
345e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34610 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
34620 20 20 20 20 3e 70 61 6e 61 63 c3 a9 65 20 3e 75      >panac..e >u
34630 6e 69 76 65 72 73 65 6c 6c 65 0a 20 20 20 20 20  niverselle.     
34640 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e     <<- /pleo/ ->
34650 3e 20 5c 31 7c 72 65 6d c3 a8 64 65 20 75 6e 69  > \1|rem..de uni
34660 76 65 72 73 65 6c 20 20 20 20 20 20 20 20 20 20  versel          
34670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34690 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
346a0 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 70 65 72 73  asme...    >pers
346b0 70 65 63 74 69 76 65 20 64 e2 80 99 20 61 76 65  pective d... ave
346c0 6e 69 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nir.        <<- 
346d0 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20  /pleo/ ->> \1   
346e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
346f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34720 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20  # Pl..onasme... 
34730 20 20 20 5b 70 72 65 6d 69 65 72 7c 70 72 65 6d     [premier|prem
34740 69 65 72 73 5d 20 3e 62 61 6c 62 75 74 69 65 6d  iers] >balbutiem
34750 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ent.        <<- 
34760 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 32 20 20 20  /pleo/ ->> \2   
34770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20  # Pl..onasme... 
347c0 20 20 20 5b 70 72 65 6d 69 c3 a8 72 65 7c 70 72     [premi..re|pr
347d0 65 6d 69 c3 a8 72 65 73 5d 20 3e 70 72 69 6f 72  emi..res] >prior
347e0 69 74 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d  it...        <<-
347f0 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 32 20 20   /pleo/ ->> \2  
34800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34840 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
34850 20 20 20 20 3e 70 72 6f 6a 65 74 20 3e 66 75 74      >projet >fut
34860 75 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ure.        <<- 
34870 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20  /pleo/ ->> \1   
34880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
348a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
348b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
348c0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20  # Pl..onasme... 
348d0 20 20 20 3e 66 75 74 75 72 65 20 3e 70 72 6f 6a     >future >proj
348e0 65 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  et.        <<- /
348f0 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 32 20 20 20 20  pleo/ ->> \2    
34900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
34940 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20   Pl..onasme...  
34950 20 20 3e 70 72 6f 74 6f 74 79 70 65 20 3e 65 78    >prototype >ex
34960 70 c3 a9 72 69 6d 65 6e 74 61 6c 65 0a 20 20 20  p..rimentale.   
34970 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20       <<- /pleo/ 
34980 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
34990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
349a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
349b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
349c0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
349d0 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 5b 3e 72 c3  nasme...    [>r.
349e0 a9 6e 6f 76 65 72 7c 3e 72 c3 a9 6e 6f 76 61 74  .nover|>r..novat
349f0 69 6f 6e 5d 20 c3 a0 20 6e 65 75 66 0a 20 20 20  ion] .. neuf.   
34a00 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20       <<- /pleo/ 
34a10 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
34a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a50 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
34a60 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 70 75 69 73  nasme...    puis
34a70 20 5b 61 70 72 c3 a8 73 7c 65 6e 73 75 69 74 65   [apr..s|ensuite
34a80 7c 61 6c 6f 72 73 5d 0a 20 20 20 20 20 20 20 20  |alors].        
34a90 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 70  <<- /pleo/ ->> p
34aa0 75 69 73 7c 61 70 72 c3 a8 73 7c 65 6e 73 75 69  uis|apr..s|ensui
34ab0 74 65 7c 61 6c 6f 72 73 20 20 20 20 20 20 20 20  te|alors        
34ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ae0 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
34af0 65 2e 0a 0a 20 20 20 20 3e 72 c3 a9 75 6e 69 72  e...    >r..unir
34b00 20 65 6e 73 65 6d 62 6c 65 0a 20 20 20 20 20 20   ensemble.      
34b10 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 20 2d 3e    <<- /pleo/  ->
34b20 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
34b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b60 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
34b70 6d 65 2e 0a 0a 20 20 20 20 5b 3e 72 65 63 75 6c  me...    [>recul
34b80 65 72 7c 3e 72 65 63 75 6c 5d 20 65 6e 20 61 72  er|>recul] en ar
34b90 72 69 c3 a8 72 65 0a 20 20 20 20 20 20 20 20 3c  ri..re.        <
34ba0 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31  <- /pleo/ ->> \1
34bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34bf0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
34c00 0a 0a 20 20 20 20 3e 72 69 73 71 75 65 20 3e 70  ..    >risque >p
34c10 6f 74 65 6e 74 69 65 6c 6c 65 0a 20 20 20 20 3e  otentielle.    >
34c20 72 69 73 71 75 65 20 64 65 20 3e 6d 65 6e 61 63  risque de >menac
34c30 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70  e.        <<- /p
34c40 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20  leo/ ->> \1     
34c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
34c90 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
34ca0 20 3e 73 65 63 6f 75 73 73 65 20 5b 3e 73 c3 a9   >secousse [>s..
34cb0 69 73 6d 69 71 75 65 7c 3e 73 69 73 6d 69 71 75  ismique|>sismiqu
34cc0 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
34cd0 70 6c 65 6f 2f 20 2d 3e 3e 20 73 65 63 6f 75 73  pleo/ ->> secous
34ce0 73 65 20 74 65 6c 6c 75 72 69 71 75 65 7c 73 65  se tellurique|se
34cf0 63 6f 75 73 73 65 73 20 74 65 6c 6c 75 72 69 71  cousses telluriq
34d00 75 65 73 7c 74 72 65 6d 62 6c 65 6d 65 6e 74 20  ues|tremblement 
34d10 64 65 20 74 65 72 72 65 20 20 20 20 20 20 20 23  de terre       #
34d20 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20   Pl..onasme...  
34d30 20 20 3e 73 6f 6c 69 64 61 69 72 65 20 6c 65 73    >solidaire les
34d40 20 75 6e 73 20 64 65 73 20 61 75 74 72 65 73 0a   uns des autres.
34d50 20 20 20 20 3e 73 6f 6c 69 64 61 69 72 65 20 6c      >solidaire l
34d60 65 73 20 75 6e 73 20 61 76 65 63 20 6c 65 73 20  es uns avec les 
34d70 61 75 74 72 65 73 0a 20 20 20 20 20 20 20 20 3c  autres.        <
34d80 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31  <- /pleo/ ->> \1
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 20 20 20 20 20 20                  
34dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34dd0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
34de0 0a 0a 20 20 20 20 3e 73 75 66 66 69 72 65 20 73  ..    >suffire s
34df0 69 6d 70 6c 65 6d 65 6e 74 0a 20 20 20 20 20 20  implement.      
34e00 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e    <<- /pleo/ ->>
34e10 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
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 20 20 20 20 20 20 20 20 20 20 20                  
34e50 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
34e60 6d 65 2e 0a 0a 20 20 20 20 3e 74 61 6c 6f 6e 6e  me...    >talonn
34e70 65 72 20 64 65 20 70 72 c3 a8 73 0a 20 20 20 20  er de pr..s.    
34e80 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d      <<- /pleo/ -
34e90 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
34ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ed0 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
34ee0 61 73 6d 65 2e 0a 0a 20 20 20 20 74 61 75 78 20  asme...    taux 
34ef0 64 e2 80 99 20 3e 61 6c 63 6f 6f 6c c3 a9 6d 69  d... >alcool..mi
34f00 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70  e.        <<- /p
34f10 6c 65 6f 2f 20 2d 3e 3e 20 74 61 75 78 20 64 e2  leo/ ->> taux d.
34f20 80 99 61 6c 63 6f 6f 6c 7c 61 6c 63 6f 6f 6c c3  ..alcool|alcool.
34f30 a9 6d 69 65 20 20 20 20 20 20 20 20 20 20 20 20  .mie            
34f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f60 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 20 4c   # Pl..onasme. L
34f70 e2 80 99 61 6c 63 6f 6f 6c c3 a9 6d 69 65 20 65  ...alcool..mie e
34f80 73 74 20 6c 65 20 74 61 75 78 20 64 e2 80 99 61  st le taux d...a
34f90 6c 63 6f 6f 6c 20 64 61 6e 73 20 6c 65 20 73 61  lcool dans le sa
34fa0 6e 67 2e 0a 0a 20 20 20 20 3e 74 75 6e 6e 65 6c  ng...    >tunnel
34fb0 20 3e 73 6f 75 74 65 72 72 61 69 6e 65 0a 20 20   >souterraine.  
34fc0 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f        <<- /pleo/
34fd0 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
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 20 20 20 20 20 20                  
35000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35010 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
35020 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 76 69 65  onasme...    vie
35030 69 6c 6c 65 73 20 68 61 72 64 65 73 0a 20 20 20  illes hardes.   
35040 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20       <<- /pleo/ 
35050 2d 3e 3e 20 68 61 72 64 65 73 20 20 20 20 20 20  ->> hardes      
35060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35090 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
350a0 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 5b 65 74 7c  nasme...    [et|
350b0 6f 75 5d 20 76 6f 69 72 65 0a 20 20 20 20 20 20  ou] voire.      
350c0 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e    <<- /pleo/ ->>
350d0 20 76 6f 69 72 65 7c 5c 31 20 76 6f 69 72 20 20   voire|\1 voir  
350e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
350f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35110 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
35120 6d 65 20 6f 75 20 63 6f 6e 66 75 73 69 6f 6e 2e  me ou confusion.
35130 0a 0a 20 20 20 20 76 6f 69 72 65 20 6d c3 aa 6d  ..    voire m..m
35140 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70  e.        <<- /p
35150 6c 65 6f 2f 20 2d 3e 3e 20 76 6f 69 72 65 7c 6d  leo/ ->> voire|m
35160 c3 aa 6d 65 20 20 20 20 20 20 20 20 20 20 20 20  ..me            
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 23                 #
351a0 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 7c 68 74 74   Pl..onasme.|htt
351b0 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
351c0 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f 69 72  ry.org/wiki/voir
351d0 65 5f 6d 25 43 33 25 41 41 6d 65 0a 0a 54 45 53  e_m%C3%AAme..TES
351e0 54 3a 20 69 6c 20 66 61 75 74 20 7b 7b 61 62 6f  T: il faut {{abo
351f0 6c 69 72 20 74 6f 74 61 6c 65 6d 65 6e 74 7d 7d  lir totalement}}
35200 20 63 65 73 20 70 72 61 74 69 71 75 65 73 20 20   ces pratiques  
35210 20 2d 3e 3e 20 61 62 6f 6c 69 72 0a 54 45 53 54   ->> abolir.TEST
35220 3a 20 69 6c 20 66 61 75 74 20 7b 7b 61 63 68 65  : il faut {{ache
35230 76 65 72 20 63 6f 6d 70 6c c3 a8 74 65 6d 65 6e  ver compl..temen
35240 74 7d 7d 20 63 65 20 70 72 6f 6a 65 74 20 20 20  t}} ce projet   
35250 20 2d 3e 3e 20 61 63 68 65 76 65 72 0a 54 45 53   ->> achever.TES
35260 54 3a 20 7b 7b 61 75 20 6a 6f 75 72 20 64 e2 80  T: {{au jour d..
35270 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 7d 7d  .aujourd...hui}}
35280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35290 20 20 20 20 20 2d 3e 3e 20 61 75 6a 6f 75 72 64       ->> aujourd
352a0 e2 80 99 68 75 69 0a 54 45 53 54 3a 20 7b 7b 61  ...hui.TEST: {{a
352b0 63 74 75 65 6c 6c 65 6d 65 6e 74 20 65 6e 20 63  ctuellement en c
352c0 6f 75 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ours}}          
352d0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65             ->> e
352e0 6e 20 63 6f 75 72 73 0a 54 45 53 54 3a 20 69 6c  n cours.TEST: il
352f0 73 20 73 6f 6e 74 20 7b 7b 61 63 74 75 65 6c 6c  s sont {{actuell
35300 65 6d 65 6e 74 20 65 6e 20 74 72 61 69 6e 7d 7d  ement en train}}
35310 20 64 65 20 6d 61 6e 67 65 72 20 20 2d 3e 3e 20   de manger  ->> 
35320 65 6e 20 74 72 61 69 6e 0a 54 45 53 54 3a 20 61  en train.TEST: a
35330 76 6f 69 72 20 75 6e 20 67 72 61 6e 64 20 7b 7b  voir un grand {{
35340 61 76 65 6e 69 72 20 64 65 76 61 6e 74 20 73 6f  avenir devant so
35350 69 7d 7d 20 20 20 20 20 20 20 20 20 20 2d 3e 3e  i}}          ->>
35360 20 61 76 65 6e 69 72 0a 54 45 53 54 3a 20 7b 7b   avenir.TEST: {{
35370 61 63 63 75 6c c3 a9 20 61 75 20 70 69 65 64 20  accul.. au pied 
35380 64 75 20 6d 75 72 7d 7d 20 20 20 20 20 20 20 20  du mur}}        
35390 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
353a0 20 61 63 63 75 6c c3 a9 0a 54 45 53 54 3a 20 7b   accul...TEST: {
353b0 7b 41 76 61 6e 63 65 72 20 65 6e 20 61 76 61 6e  {Avancer en avan
353c0 74 7d 7d 2c 20 70 61 73 20 6c 65 20 63 68 6f 69  t}}, pas le choi
353d0 78 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e  x            ->>
353e0 20 41 76 61 6e 63 65 72 0a 54 45 53 54 3a 20 7b   Avancer.TEST: {
353f0 7b 64 65 73 73 69 6e 65 72 20 75 6e 20 64 65 73  {dessiner un des
35400 73 69 6e 7d 7d 20 20 20 20 20 20 20 20 20 20 20  sin}}           
35410 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
35420 20 64 65 73 73 69 6e 65 72 0a 54 45 53 54 3a 20   dessiner.TEST: 
35430 7b 7b 6a 6f 69 6e 64 72 65 20 65 6e 73 65 6d 62  {{joindre ensemb
35440 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  le}}            
35450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
35460 3e 20 6a 6f 69 6e 64 72 65 7c 6d 65 74 74 72 65  > joindre|mettre
35470 20 65 6e 73 65 6d 62 6c 65 0a 54 45 53 54 3a 20   ensemble.TEST: 
35480 7b 7b 63 6f 6c 6c 61 62 6f 72 65 72 20 65 6e 73  {{collaborer ens
35490 65 6d 62 6c 65 7d 7d 20 20 20 20 20 20 20 20 20  emble}}         
354a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
354b0 3e 20 63 6f 6c 6c 61 62 6f 72 65 72 0a 54 45 53  > collaborer.TES
354c0 54 3a 20 7b 7b 63 6f 6d 70 61 72 65 72 20 65 6e  T: {{comparer en
354d0 74 72 65 20 65 75 78 7d 7d 20 20 20 20 20 20 20  tre eux}}       
354e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
354f0 20 2d 3e 3e 20 63 6f 6d 70 61 72 65 72 0a 54 45   ->> comparer.TE
35500 53 54 3a 20 7b 7b 6d 6f 6e 74 65 72 20 65 6e 20  ST: {{monter en 
35510 68 61 75 74 7d 7d 20 20 20 20 20 20 20 20 20 20  haut}}          
35520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35530 20 20 2d 3e 3e 20 6d 6f 6e 74 65 72 0a 54 45 53    ->> monter.TES
35540 54 3a 20 7b 7b 64 65 73 63 65 6e 64 72 65 20 65  T: {{descendre e
35550 6e 20 62 61 73 7d 7d 20 20 20 20 20 20 20 20 20  n bas}}         
35560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35570 20 2d 3e 3e 20 64 65 73 63 65 6e 64 72 65 0a 54   ->> descendre.T
35580 45 53 54 3a 20 7b 7b 65 6e 63 68 65 76 c3 aa 74  EST: {{enchev..t
35590 72 65 72 20 6c 65 73 20 75 6e 73 20 64 61 6e 73  rer les uns dans
355a0 20 6c 65 73 20 61 75 74 72 65 73 7d 7d 20 20 20   les autres}}   
355b0 20 20 20 20 2d 3e 3e 20 65 6e 63 68 65 76 c3 aa      ->> enchev..
355c0 74 72 65 72 0a 54 45 53 54 3a 20 72 69 65 6e 20  trer.TEST: rien 
355d0 6e 65 20 76 61 75 74 20 6c e2 80 99 7b 7b 65 6e  ne vaut l...{{en
355e0 74 72 61 69 64 65 20 6d 75 74 75 65 6c 6c 65 7d  traide mutuelle}
355f0 7d 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65  }          ->> e
35600 6e 74 72 61 69 64 65 0a 54 45 53 54 3a 20 73 e2  ntraide.TEST: s.
35610 80 99 7b 7b 65 6e 74 72 61 69 64 65 72 20 6d 75  ..{{entraider mu
35620 74 75 65 6c 6c 65 6d 65 6e 74 7d 7d 20 20 20 20  tuellement}}    
35630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
35640 3e 20 65 6e 74 72 61 69 64 65 72 0a 54 45 53 54  > entraider.TEST
35650 3a 20 73 e2 80 99 7b 7b 65 6e 74 72 61 69 64 65  : s...{{entraide
35660 6e 74 20 6c 65 73 20 75 6e 73 20 6c 65 73 20 61  nt les uns les a
35670 75 74 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20  utres}}         
35680 20 20 2d 3e 3e 20 65 6e 74 72 61 69 64 65 6e 74    ->> entraident
35690 0a 54 45 53 54 3a 20 7b 7b 63 6f 6d 6d 65 20 70  .TEST: {{comme p
356a0 61 72 20 65 78 65 6d 70 6c 65 7d 7d 20 20 20 20  ar exemple}}    
356b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
356c0 20 20 20 20 20 2d 3e 3e 20 63 6f 6d 6d 65 7c 70       ->> comme|p
356d0 61 72 20 65 78 65 6d 70 6c 65 0a 54 45 53 54 3a  ar exemple.TEST:
356e0 20 7b 7b 6d c3 a9 64 69 61 73 20 64 e2 80 99 69   {{m..dias d...i
356f0 6e 66 6f 72 6d 61 74 69 6f 6e 73 7d 7d 20 20 20  nformations}}   
35700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35710 20 20 2d 3e 3e 20 6d c3 a9 64 69 61 73 0a 54 45    ->> m..dias.TE
35720 53 54 3a 20 7b 7b 6c 65 76 65 72 20 64 65 62 6f  ST: {{lever debo
35730 75 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ut}}            
35740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35750 20 20 2d 3e 3e 20 6c 65 76 65 72 0a 54 45 53 54    ->> lever.TEST
35760 3a 20 7b 7b 63 69 72 72 68 6f 73 65 20 64 75 20  : {{cirrhose du 
35770 66 6f 69 65 7d 7d 20 20 20 20 20 20 20 20 20 20  foie}}          
35780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35790 2d 3e 3e 20 63 69 72 72 68 6f 73 65 0a 54 45 53  ->> cirrhose.TES
357a0 54 3a 20 73 e2 80 99 61 76 c3 a9 72 65 72 20 7b  T: s...av..rer {
357b0 7b 76 72 61 69 7d 7d 20 20 20 20 20 20 20 20 20  {vrai}}         
357c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357d0 20 20 20 20 2d 3e 3e 20 65 78 61 63 74 0a 54 45      ->> exact.TE
357e0 53 54 3a 20 7b 7b 61 76 c3 a9 72 c3 a9 65 73 20  ST: {{av..r..es 
357f0 76 72 61 69 65 73 7d 7d 20 20 20 20 20 20 20 20  vraies}}        
35800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35810 20 20 20 20 2d 3e 3e 20 61 76 c3 a9 72 c3 a9 65      ->> av..r..e
35820 73 7c 7c 7c 65 78 61 63 74 65 73 0a 54 45 53 54  s|||exactes.TEST
35830 3a 20 7b 7b 62 6f 75 72 72 61 73 71 75 65 73 20  : {{bourrasques 
35840 64 65 20 76 65 6e 74 7d 7d 20 20 20 20 20 20 20  de vent}}       
35850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35860 2d 3e 3e 20 62 6f 75 72 72 61 73 71 75 65 73 0a  ->> bourrasques.
35870 54 45 53 54 3a 20 7b 7b 63 6f 6e 74 72 61 69 6e  TEST: {{contrain
35880 74 20 6d 61 6c 67 72 c3 a9 20 6c 75 69 7d 7d 20  t malgr.. lui}} 
35890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
358a0 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 74 72 61 69       ->> contrai
358b0 6e 74 0a 54 45 53 54 3a 20 7b 7b 63 6f 6e 74 72  nt.TEST: {{contr
358c0 61 69 6e 64 72 65 20 6d 61 6c 67 72 c3 a9 20 65  aindre malgr.. e
358d0 75 78 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ux}}            
358e0 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 74          ->> cont
358f0 72 61 69 6e 64 72 65 0a 54 45 53 54 3a 20 7b 7b  raindre.TEST: {{
35900 61 70 70 6c 61 75 64 69 72 20 64 65 73 20 64 65  applaudir des de
35910 75 78 20 6d 61 69 6e 73 7d 7d 20 20 20 20 20 20  ux mains}}      
35920 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
35930 61 70 70 6c 61 75 64 69 72 0a 54 45 53 54 3a 20  applaudir.TEST: 
35940 43 61 72 20 7b 7b c3 a0 20 70 61 72 74 69 72 20  Car {{.. partir 
35950 64 65 20 64 6f 72 c3 a9 6e 61 76 61 6e 74 7d 7d  de dor..navant}}
35960 2c 20 63 65 20 73 65 72 61 e2 80 a6 20 20 20 20  , ce sera...    
35970 20 20 2d 3e 3e 20 64 6f 72 c3 a9 6e 61 76 61 6e    ->> dor..navan
35980 74 7c c3 a0 20 70 61 72 74 69 72 20 64 65 20 6d  t|.. partir de m
35990 61 69 6e 74 65 6e 61 6e 74 0a 54 45 53 54 3a 20  aintenant.TEST: 
359a0 7b 7b 65 72 72 65 75 72 73 20 69 6e 76 6f 6c 6f  {{erreurs involo
359b0 6e 74 61 69 72 65 73 7d 7d 20 20 20 20 20 20 20  ntaires}}       
359c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
359d0 3e 20 65 72 72 65 75 72 73 0a 54 45 53 54 3a 20  > erreurs.TEST: 
359e0 7b 7b 68 61 73 61 72 64 73 20 69 6d 70 72 c3 a9  {{hasards impr..
359f0 76 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  vus}}           
35a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
35a10 3e 3e 20 68 61 73 61 72 64 73 0a 54 45 53 54 3a  >> hasards.TEST:
35a20 20 7b 7b 6d c3 a9 61 6e 64 72 65 73 20 73 69 6e   {{m..andres sin
35a30 75 65 75 78 7d 7d 20 20 20 20 20 20 20 20 20 20  ueux}}          
35a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a50 2d 3e 3e 20 6d c3 a9 61 6e 64 72 65 73 0a 54 45  ->> m..andres.TE
35a60 53 54 3a 20 7b 7b 68 c3 a9 6d 6f 72 72 61 67 69  ST: {{h..morragi
35a70 65 73 20 64 65 20 73 61 6e 67 7d 7d 20 20 20 20  es de sang}}    
35a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a90 20 20 20 2d 3e 3e 20 68 c3 a9 6d 6f 72 72 61 67     ->> h..morrag
35aa0 69 65 73 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b  ies.TEST: des {{
35ab0 6f 72 61 67 65 73 20 c3 a9 6c 65 63 74 72 69 71  orages ..lectriq
35ac0 75 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ues}}           
35ad0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6f 72 61           ->> ora
35ae0 67 65 73 0a 54 45 53 54 3a 20 7b 7b 70 65 72 73  ges.TEST: {{pers
35af0 70 65 63 74 69 76 65 73 20 64 e2 80 99 61 76 65  pectives d...ave
35b00 6e 69 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20  nir}}           
35b10 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 65            ->> pe
35b20 72 73 70 65 63 74 69 76 65 73 0a 54 45 53 54 3a  rspectives.TEST:
35b30 20 7b 7b 6d 61 72 63 68 65 20 c3 a0 20 70 69 65   {{marche .. pie
35b40 64 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  d}}             
35b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b60 2d 3e 3e 20 6d 61 72 63 68 65 0a 54 45 53 54 3a  ->> marche.TEST:
35b70 20 7b 7b 70 61 69 72 65 73 20 64 65 20 6a 75 6d   {{paires de jum
35b80 65 6c 6c 65 73 7d 7d 20 20 20 20 20 20 20 20 20  elles}}         
35b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
35ba0 3e 3e 20 6a 75 6d 65 6c 6c 65 73 0a 54 45 53 54  >> jumelles.TEST
35bb0 3a 20 7b 7b 70 75 69 73 20 61 70 72 c3 a8 73 7d  : {{puis apr..s}
35bc0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
35bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35be0 20 2d 3e 3e 20 70 75 69 73 7c 61 70 72 c3 a8 73   ->> puis|apr..s
35bf0 7c 65 6e 73 75 69 74 65 7c 61 6c 6f 72 73 0a 54  |ensuite|alors.T
35c00 45 53 54 3a 20 7b 7b 6d 61 69 73 20 70 6f 75 72  EST: {{mais pour
35c10 74 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20  tant}}          
35c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c30 20 20 20 2d 3e 3e 20 6d 61 69 73 7c 63 65 70 65     ->> mais|cepe
35c40 6e 64 61 6e 74 7c 70 6f 75 72 74 61 6e 74 7c 74  ndant|pourtant|t
35c50 6f 75 74 65 66 6f 69 73 0a 54 45 53 54 3a 20 7b  outefois.TEST: {
35c60 7b 64 6f 6e 63 20 70 61 72 20 63 6f 6e 73 c3 a9  {donc par cons..
35c70 71 75 65 6e 74 7d 7d 20 20 20 20 20 20 20 20 20  quent}}         
35c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
35c90 3e 20 64 6f 6e 63 7c 70 61 72 20 63 6f 6e 73 c3  > donc|par cons.
35ca0 a9 71 75 65 6e 74 7c 63 e2 80 99 65 73 74 20 70  .quent|c...est p
35cb0 6f 75 72 71 75 6f 69 0a 54 45 53 54 3a 20 7b 7b  ourquoi.TEST: {{
35cc0 63 61 72 20 65 6e 20 65 66 66 65 74 7d 7d 20 20  car en effet}}  
35cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ce0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
35cf0 63 61 72 7c 65 6e 20 65 66 66 65 74 0a 54 45 53  car|en effet.TES
35d00 54 3a 20 7b 7b 6f 70 70 6f 72 74 75 6e 69 74 c3  T: {{opportunit.
35d10 a9 73 20 c3 a0 20 73 61 69 73 69 72 7d 7d 20 20  .s .. saisir}}  
35d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d30 20 20 20 2d 3e 3e 20 6f 70 70 6f 72 74 75 6e 69     ->> opportuni
35d40 74 c3 a9 73 0a 54 45 53 54 3a 20 7b 7b 61 70 61  t..s.TEST: {{apa
35d50 6e 61 67 65 73 20 65 78 63 6c 75 73 69 66 73 7d  nages exclusifs}
35d60 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
35d70 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 70 61           ->> apa
35d80 6e 61 67 65 73 0a 54 45 53 54 3a 20 7b 7b 6d 6f  nages.TEST: {{mo
35d90 6e 6f 70 6f 6c 65 20 65 78 63 6c 75 73 69 66 7d  nopole exclusif}
35da0 7d 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 2d 3e 3e 20 6d 6f            ->> mo
35dc0 6e 6f 70 6f 6c 65 0a 54 45 53 54 3a 20 7b 7b c3  nopole.TEST: {{.
35dd0 a9 74 61 70 65 73 20 69 6e 74 65 72 6d c3 a9 64  .tapes interm..d
35de0 69 61 69 72 65 73 7d 7d 20 20 20 20 20 20 20 20  iaires}}        
35df0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
35e00 20 c3 a9 74 61 70 65 73 0a 54 45 53 54 3a 20 7b   ..tapes.TEST: {
35e10 7b 61 6a 6f 75 74 65 72 20 65 6e 20 70 6c 75 73  {ajouter en plus
35e20 7d 7d 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 2d 3e 3e               ->>
35e40 20 61 6a 6f 75 74 65 72 0a 54 45 53 54 3a 20 6c   ajouter.TEST: l
35e50 61 20 7b 7b 70 61 6e 61 63 c3 a9 65 20 75 6e 69  a {{panac..e uni
35e60 76 65 72 73 65 6c 6c 65 7d 7d 20 20 20 20 20 20  verselle}}      
35e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
35e80 3e 20 70 61 6e 61 63 c3 a9 65 7c 72 65 6d c3 a8  > panac..e|rem..
35e90 64 65 20 75 6e 69 76 65 72 73 65 6c 0a 54 45 53  de universel.TES
35ea0 54 3a 20 63 65 20 73 6f 6e 74 20 6c 65 75 72 73  T: ce sont leurs
35eb0 20 7b 7b 70 72 65 6d 69 65 72 73 20 62 61 6c 62   {{premiers balb
35ec0 75 74 69 65 6d 65 6e 74 73 7d 7d 20 20 20 20 20  utiements}}     
35ed0 20 2d 3e 3e 20 62 61 6c 62 75 74 69 65 6d 65 6e   ->> balbutiemen
35ee0 74 73 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 70 72  ts.TEST: la {{pr
35ef0 65 6d 69 c3 a8 72 65 20 70 72 69 6f 72 69 74 c3  emi..re priorit.
35f00 a9 7d 7d 2c 20 63 e2 80 99 65 73 74 e2 80 a6 20  .}}, c...est... 
35f10 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
35f20 20 70 72 69 6f 72 69 74 c3 a9 0a 54 45 53 54 3a   priorit...TEST:
35f30 20 55 6e 20 7b 7b 66 75 74 75 72 20 70 72 6f 6a   Un {{futur proj
35f40 65 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  et}}            
35f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
35f60 3e 3e 20 70 72 6f 6a 65 74 0a 54 45 53 54 3a 20  >> projet.TEST: 
35f70 63 65 20 73 6f 6e 74 20 64 65 73 20 7b 7b 70 72  ce sont des {{pr
35f80 6f 6a 65 74 73 20 66 75 74 75 72 73 7d 7d 20 20  ojets futurs}}  
35f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
35fa0 3e 20 70 72 6f 6a 65 74 73 0a 54 45 53 54 3a 20  > projets.TEST: 
35fb0 7b 7b 70 72 6f 74 6f 74 79 70 65 73 20 65 78 70  {{prototypes exp
35fc0 c3 a9 72 69 6d 65 6e 74 61 75 78 7d 7d 20 20 20  ..rimentaux}}   
35fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
35fe0 3e 3e 20 70 72 6f 74 6f 74 79 70 65 73 0a 54 45  >> prototypes.TE
35ff0 53 54 3a 20 4e 6f 75 73 20 61 76 6f 6e 73 20 7b  ST: Nous avons {
36000 7b 72 c3 a9 6e 6f 76 c3 a9 20 c3 a0 20 6e 65 75  {r..nov.. .. neu
36010 66 7d 7d 20 6c e2 80 99 65 6e 73 65 6d 62 6c 65  f}} l...ensemble
36020 20 20 20 20 20 20 20 2d 3e 3e 20 72 c3 a9 6e 6f         ->> r..no
36030 76 c3 a9 0a 54 45 53 54 3a 20 4e 6f 75 73 20 76  v...TEST: Nous v
36040 6f 69 6c c3 a0 20 7b 7b 72 c3 a9 75 6e 69 73 20  oil.. {{r..unis 
36050 65 6e 73 65 6d 62 6c 65 7d 7d 20 20 20 20 20 20  ensemble}}      
36060 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 72 c3            ->> r.
36070 a9 75 6e 69 73 0a 54 45 53 54 3a 20 7b 7b 52 65  .unis.TEST: {{Re
36080 63 75 6c 65 20 65 6e 20 61 72 72 69 c3 a8 72 65  cule en arri..re
36090 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
360a0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 52             ->> R
360b0 65 63 75 6c 65 0a 54 45 53 54 3a 20 7b 7b 72 69  ecule.TEST: {{ri
360c0 73 71 75 65 73 20 64 65 20 6d 65 6e 61 63 65 73  sques de menaces
360d0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
360e0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 72 69            ->> ri
360f0 73 71 75 65 73 0a 54 45 53 54 3a 20 7b 7b 73 65  sques.TEST: {{se
36100 63 6f 75 73 73 65 73 20 73 69 73 6d 69 71 75 65  cousses sismique
36110 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
36120 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 65            ->> se
36130 63 6f 75 73 73 65 20 74 65 6c 6c 75 72 69 71 75  cousse telluriqu
36140 65 7c 73 65 63 6f 75 73 73 65 73 20 74 65 6c 6c  e|secousses tell
36150 75 72 69 71 75 65 73 7c 74 72 65 6d 62 6c 65 6d  uriques|tremblem
36160 65 6e 74 20 64 65 20 74 65 72 72 65 0a 54 45 53  ent de terre.TES
36170 54 3a 20 7b 7b 73 6f 6c 69 64 61 69 72 65 73 20  T: {{solidaires 
36180 6c 65 73 20 75 6e 73 20 64 65 73 20 61 75 74 72  les uns des autr
36190 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
361a0 20 2d 3e 3e 20 73 6f 6c 69 64 61 69 72 65 73 0a   ->> solidaires.
361b0 54 45 53 54 3a 20 49 6c 20 7b 7b 73 75 66 66 69  TEST: Il {{suffi
361c0 73 61 69 74 20 73 69 6d 70 6c 65 6d 65 6e 74 7d  sait simplement}
361d0 7d 20 64 e2 80 99 79 20 70 65 6e 73 65 72 2e 20  } d...y penser. 
361e0 20 20 20 20 20 20 2d 3e 3e 20 73 75 66 66 69 73        ->> suffis
361f0 61 69 74 0a 54 45 53 54 3a 20 49 6c 20 6c 61 20  ait.TEST: Il la 
36200 7b 7b 74 61 6c 6f 6e 6e 61 69 74 20 64 65 20 70  {{talonnait de p
36210 72 c3 a8 73 7d 7d 20 20 20 20 20 20 20 20 20 20  r..s}}          
36220 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74 61 6c           ->> tal
36230 6f 6e 6e 61 69 74 0a 54 45 53 54 3a 20 63 65 20  onnait.TEST: ce 
36240 7b 7b 74 61 75 78 20 64 e2 80 99 61 6c 63 6f 6f  {{taux d...alcoo
36250 6c c3 a9 6d 69 65 7d 7d 20 65 73 74 20 74 72 c3  l..mie}} est tr.
36260 a8 73 20 c3 a9 6c 65 76 c3 a9 20 20 20 20 20 20  .s ..lev..      
36270 20 2d 3e 3e 20 74 61 75 78 20 64 e2 80 99 61 6c   ->> taux d...al
36280 63 6f 6f 6c 7c 61 6c 63 6f 6f 6c c3 a9 6d 69 65  cool|alcool..mie
36290 0a 54 45 53 54 3a 20 7b 7b 74 75 6e 6e 65 6c 73  .TEST: {{tunnels
362a0 20 73 6f 75 74 65 72 72 61 69 6e 73 7d 7d 20 20   souterrains}}  
362b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362c0 20 20 20 20 20 2d 3e 3e 20 74 75 6e 6e 65 6c 73       ->> tunnels
362d0 0a 54 45 53 54 3a 20 7b 7b 76 69 65 69 6c 6c 65  .TEST: {{vieille
362e0 73 20 68 61 72 64 65 73 7d 7d 20 20 20 20 20 20  s hardes}}      
362f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36300 20 20 20 20 20 2d 3e 3e 20 68 61 72 64 65 73 0a       ->> hardes.
36310 54 45 53 54 3a 20 7b 7b 76 6f 69 72 65 20 6d c3  TEST: {{voire m.
36320 aa 6d 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  .me}}           
36330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36340 20 20 20 20 20 2d 3e 3e 20 76 6f 69 72 65 7c 6d       ->> voire|m
36350 c3 aa 6d 65 0a 0a 0a 23 20 64 e2 80 99 61 76 61  ..me...# d...ava
36360 6e 63 65 20 2f 20 c3 a0 20 6c e2 80 99 61 76 61  nce / .. l...ava
36370 6e 63 65 0a 5f 5f 70 6c 65 6f 5f 76 65 72 62 65  nce.__pleo_verbe
36380 5f c3 a0 5f 6c 5f 61 76 61 6e 63 65 5f 5f 0a 20  _.._l_avance__. 
36390 20 20 20 5b 3e 70 72 c3 a9 76 65 6e 69 72 7c 3e     [>pr..venir|>
363a0 70 72 c3 a9 76 6f 69 72 7c 3e 70 72 c3 a9 64 69  pr..voir|>pr..di
363b0 72 65 7c 3e 70 72 c3 a9 73 61 67 65 72 7c 3e 70  re|>pr..sager|>p
363c0 72 c3 a9 70 61 72 65 72 7c 3e 70 72 65 73 73 65  r..parer|>presse
363d0 6e 74 69 72 7c 3e 70 72 6f 6e 6f 73 74 69 71 75  ntir|>pronostiqu
363e0 65 72 7c 3e 61 76 65 72 74 69 72 7c 3e 64 65 76  er|>avertir|>dev
363f0 61 6e 63 65 72 7c 3e 64 65 76 69 6e 65 72 7c 3e  ancer|>deviner|>
36400 72 c3 a9 73 65 72 76 65 72 5d 20 c3 a0 20 6c e2  r..server] .. l.
36410 80 99 20 61 76 61 6e 63 65 0a 20 20 20 20 5b 3e  .. avance.    [>
36420 70 72 c3 a9 76 65 6e 69 72 7c 3e 70 72 c3 a9 76  pr..venir|>pr..v
36430 6f 69 72 7c 3e 70 72 c3 a9 64 69 72 65 7c 3e 70  oir|>pr..dire|>p
36440 72 c3 a9 73 61 67 65 72 7c 3e 70 72 c3 a9 70 61  r..sager|>pr..pa
36450 72 65 72 7c 3e 70 72 65 73 73 65 6e 74 69 72 7c  rer|>pressentir|
36460 3e 70 72 6f 6e 6f 73 74 69 71 75 65 72 7c 3e 61  >pronostiquer|>a
36470 76 65 72 74 69 72 7c 3e 64 65 76 61 6e 63 65 72  vertir|>devancer
36480 7c 3e 64 65 76 69 6e 65 72 7c 3e 72 c3 a9 73 65  |>deviner|>r..se
36490 72 76 65 72 5d 20 64 e2 80 99 20 61 76 61 6e 63  rver] d... avanc
364a0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70  e.        <<- /p
364b0 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20  leo/ ->> \1     
364c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36500 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
36510 6d 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 70 72 c3  me...TEST: {{pr.
36520 a9 64 69 72 65 20 c3 a0 20 6c e2 80 99 61 76 61  .dire .. l...ava
36530 6e 63 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  nce}}           
36540 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 72 c3           ->> pr.
36550 a9 64 69 72 65 0a 54 45 53 54 3a 20 7b 7b 70 72  .dire.TEST: {{pr
36560 6f 6e 6f 73 74 69 71 75 65 72 20 64 e2 80 99 61  onostiquer d...a
36570 76 61 6e 63 65 7d 7d 20 20 20 20 20 20 20 20 20  vance}}         
36580 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 72 6f 6e          ->> pron
36590 6f 73 74 69 71 75 65 72 0a 54 45 53 54 3a 20 7b  ostiquer.TEST: {
365a0 7b 72 c3 a9 73 65 72 76 65 72 20 64 e2 80 99 61  {r..server d...a
365b0 76 61 6e 63 65 7d 7d 20 20 20 20 20 20 20 20 20  vance}}         
365c0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
365d0 72 c3 a9 73 65 72 76 65 72 0a 0a 0a 23 20 70 6c  r..server...# pl
365e0 75 73 20 74 61 72 64 20 2f 20 c3 a0 20 75 6e 65  us tard / .. une
365f0 20 64 61 74 65 20 75 6c 74 c3 a9 72 69 65 75 72   date ult..rieur
36600 65 0a 5f 5f 70 6c 65 6f 5f 64 69 66 66 c3 a9 72  e.__pleo_diff..r
36610 65 72 5f 61 6a 6f 75 72 6e 65 72 5f 72 65 70 6f  er_ajourner_repo
36620 72 74 65 72 5f 5f 0a 20 20 20 20 5b 3e 61 6a 6f  rter__.    [>ajo
36630 75 72 6e 65 72 7c 3e 64 69 66 66 c3 a9 72 65 72  urner|>diff..rer
36640 7c 3e 72 65 70 6f 72 74 65 72 5d 20 c3 a0 20 70  |>reporter] .. p
36650 6c 75 73 20 74 61 72 64 0a 20 20 20 20 5b 3e 61  lus tard.    [>a
36660 6a 6f 75 72 6e 65 72 7c 3e 64 69 66 66 c3 a9 72  journer|>diff..r
36670 65 72 7c 3e 72 65 70 6f 72 74 65 72 5d 20 c3 a0  er|>reporter] ..
36680 20 64 61 74 65 20 75 6c 74 c3 a9 72 69 65 75 72   date ult..rieur
36690 65 0a 20 20 20 20 5b 3e 61 6a 6f 75 72 6e 65 72  e.    [>ajourner
366a0 7c 3e 64 69 66 66 c3 a9 72 65 72 7c 3e 72 65 70  |>diff..rer|>rep
366b0 6f 72 74 65 72 5d 20 c3 a0 20 75 6e 65 20 64 61  orter] .. une da
366c0 74 65 20 75 6c 74 c3 a9 72 69 65 75 72 65 0a 20  te ult..rieure. 
366d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f         <<- /pleo
366e0 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  / ->> \1        
366f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36730 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
36740 0a 0a 54 45 53 54 3a 20 7b 7b 41 6a 6f 75 72 6e  ..TEST: {{Ajourn
36750 65 72 20 c3 a0 20 75 6e 65 20 64 61 74 65 20 75  er .. une date u
36760 6c 74 c3 a9 72 69 65 75 72 65 7d 7d 20 20 20 20  lt..rieure}}    
36770 20 20 20 20 2d 3e 3e 20 41 6a 6f 75 72 6e 65 72      ->> Ajourner
36780 0a 54 45 53 54 3a 20 7b 7b 64 69 66 66 c3 a9 72  .TEST: {{diff..r
36790 65 72 20 c3 a0 20 75 6e 65 20 64 61 74 65 20 75  er .. une date u
367a0 6c 74 c3 a9 72 69 65 75 72 65 7d 7d 20 20 20 20  lt..rieure}}    
367b0 20 20 20 20 2d 3e 3e 20 64 69 66 66 c3 a9 72 65      ->> diff..re
367c0 72 0a 54 45 53 54 3a 20 7b 7b 72 65 70 6f 72 74  r.TEST: {{report
367d0 65 72 20 c3 a0 20 70 6c 75 73 20 74 61 72 64 7d  er .. plus tard}
367e0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
367f0 20 20 20 2d 3e 3e 20 72 65 70 6f 72 74 65 72 0a     ->> reporter.
36800 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 54  ....!!.!!.!!!! T
36810 6f 75 72 6e 75 72 65 73 20 64 65 20 6c 61 6e 67  ournures de lang
36820 61 67 65 20 20 20 20 20 20 20 20 20 20 20 20 20  age             
36830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36860 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
36870 21 0a 21 21 0a 0a 23 20 4d 6f 6e 2c 20 74 6f 6e  !.!!..# Mon, ton
36880 2c 20 73 6f 6e 20 3a 20 65 75 70 68 6f 6e 69 65  , son : euphonie
36890 0a 5f 5f 67 6e 5f 6d 6f 6e 5f 74 6f 6e 5f 73 6f  .__gn_mon_ton_so
368a0 6e 5f 65 75 70 68 6f 6e 69 65 5f 5f 0a 20 20 20  n_euphonie__.   
368b0 20 5b 6d 61 7c 74 61 7c 73 61 5d 20 20 40 3e 5b   [ma|ta|sa]  @>[
368c0 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4  a..e......i..o..
368d0 75 c3 bb 79 c5 93 c3 a6 5d 2e 2b 3a 5b 4e 41 51  u..y....].+:[NAQ
368e0 5d 2e 2a 3a 66 c2 ac 3a 5b 65 47 57 5d 0a 20 20  ].*:f..:[eGW].  
368f0 20 20 20 20 20 20 3c 3c 2d 20 2f 67 6e 2f 20 2d        <<- /gn/ -
36900 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  1>> =\1.replace(
36910 22 61 22 2c 20 22 6f 6e 22 29 20 20 20 20 20 20  "a", "on")      
36920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36930 20 20 20 20 20 20 20 20 20 20 23 20 4d c3 aa 6d            # M..m
36940 65 20 73 69 20 c2 ab 20 5c 32 20 c2 bb 20 65 73  e si .. \2 .. es
36950 74 20 66 c3 a9 6d 69 6e 69 6e 2c 20 6f 6e 20 75  t f..minin, on u
36960 74 69 6c 69 73 65 20 c2 ab 20 6d 6f 6e 2f 74 6f  tilise .. mon/to
36970 6e 2f 73 6f 6e 20 c2 bb 20 70 6f 75 72 20 66 61  n/son .. pour fa
36980 69 72 65 20 6c 61 20 6c 69 61 69 73 6f 6e 2e 7c  ire la liaison.|
36990 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
369a0 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70  dia.org/wiki/Eup
369b0 68 6f 6e 69 65 0a 0a 54 45 53 54 3a 20 7b 7b 74  honie..TEST: {{t
369c0 61 7d 7d 20 61 69 6d c3 a9 65 20 20 20 20 20 20  a}} aim..e      
369d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369f0 20 20 20 20 20 20 2d 3e 3e 20 74 6f 6e 0a 54 45        ->> ton.TE
36a00 53 54 3a 20 7b 7b 6d 61 7d 7d 20 6f 62 6c 69 67  ST: {{ma}} oblig
36a10 c3 a9 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ..e             
36a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a30 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
36a40 20 6d 6f 6e 0a 54 45 53 54 3a 20 43 65 20 63 6f   mon.TEST: Ce co
36a50 75 70 6c 65 20 76 61 20 64 6f 6e 6e 65 72 20 c3  uple va donner .
36a60 a0 20 6c 61 20 46 72 61 6e 63 65 20 73 61 20 74  . la France sa t
36a70 72 c3 a8 73 20 69 6d 70 6f 72 74 61 6e 74 65 20  r..s importante 
36a80 63 6f 6c 6c 65 63 74 69 6f 6e 20 71 75 69 20 72  collection qui r
36a90 65 6a 6f 69 6e 64 72 61 20 6c 65 20 6d 75 73 c3  ejoindra le mus.
36aa0 a9 65 20 64 e2 80 99 4f 72 73 61 79 0a 0a 0a 0a  .e d...Orsay....
36ab0 21 21 21 0a 21 21 21 0a 21 21 21 20 43 6f 6e 6a  !!!.!!!.!!! Conj
36ac0 75 67 61 69 73 6f 6e 20 20 20 20 20 20 20 20 20  ugaison         
36ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b10 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 21            !!.!!!
36b20 0a 21 21 21 0a 0a 23 23 20 31 73 67 0a 5f 5f 63  .!!!..## 1sg.__c
36b30 6f 6e 6a 5f 6a 65 5f 5f 0a 20 20 20 20 6a 65 20  onj_je__.    je 
36b40 20 40 3a 56 c2 ac 3a 28 3f 3a 31 73 7c 4f 76 29   @:V..:(?:1s|Ov)
36b50 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
36b60 6e 6a 2f 20 6e 6f 74 20 28 6d 6f 72 70 68 28 5c  nj/ not (morph(\
36b70 2d 31 2c 20 22 3a 5b 50 51 5d 22 29 20 61 6e 64  -1, ":[PQ]") and
36b80 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 56 30 2e   morph(<1, ":V0.
36b90 2a 3a 31 73 22 29 29 20 3e 3e 3e 0a 20 20 20 20  *:1s")) >>>.    
36ba0 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 5c      <<- /conj/ \
36bb0 2d 31 20 3d 3d 20 22 65 73 74 22 20 6f 72 20 5c  -1 == "est" or \
36bc0 2d 31 20 3d 3d 20 22 65 73 22 20 2d 32 3e 3e 20  -1 == "es" -2>> 
36bd0 61 69 7c 61 69 65 7c 73 75 69 73 20 20 20 20 20  ai|aie|suis     
36be0 23 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 20 65 72  # Conjugaison er
36bf0 72 6f 6e c3 a9 65 2e 20 43 6f 6e 66 75 73 69 6f  ron..e. Confusio
36c00 6e 20 70 72 6f 62 61 62 6c 65 20 65 6e 74 72 65  n probable entre
36c10 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 65 74 20   .....tre... et 
36c20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 20 41 63 63  ...avoir.... Acc
36c30 6f 72 64 20 61 76 65 63 20 e2 80 9c 5c 31 e2 80  ord avec ...\1..
36c40 9d 2e 20 4c 65 20 76 65 72 62 65 20 64 65 76 72  .. Le verbe devr
36c50 61 69 74 20 c3 aa 74 72 65 20 c3 a0 20 6c 61 20  ait ..tre .. la 
36c60 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  1..... personne 
36c70 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
36c80 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f        <<- /conj/
36c90 20 5f 5f 65 6c 73 65 5f 5f 20 2d 2d 31 3e 3e 20   __else__ --1>> 
36ca0 3d 73 75 67 67 56 65 72 62 28 5c 2d 31 2c 20 22  =suggVerb(\-1, "
36cb0 3a 31 73 22 29 20 20 20 20 20 20 20 20 20 20 20  :1s")           
36cc0 20 20 23 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 20    # Conjugaison 
36cd0 65 72 72 6f 6e c3 a9 65 2e 20 41 63 63 6f 72 64  erron..e. Accord
36ce0 20 61 76 65 63 20 e2 80 9c 5c 31 e2 80 9d 2e 20   avec ...\1.... 
36cf0 4c 65 20 76 65 72 62 65 20 64 65 76 72 61 69 74  Le verbe devrait
36d00 20 c3 aa 74 72 65 20 c3 a0 20 6c 61 20 31 ca b3   ..tre .. la 1..
36d10 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
36d20 73 69 6e 67 75 6c 69 65 72 2e 0a 0a 20 20 20 20  singulier...    
36d30 6a e2 80 99 20 20 20 20 20 20 20 3f 5b 65 6e 7c  j...       ?[en|
36d40 79 5d c2 bf 20 20 20 20 20 20 20 20 20 20 20 20  y]..            
36d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d80 20 40 3a 56 c2 ac 3a 28 3f 3a 31 73 7c 4f 76 29   @:V..:(?:1s|Ov)
36d90 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 5d 20 20  .    [je|j...]  
36da0 5b 6e 65 7c 6e e2 80 99 7c 6c 65 7c 6c 61 7c 6c  [ne|n...|le|la|l
36db0 e2 80 99 7c 6c 65 73 7c 6d 65 7c 6d e2 80 99 7c  ...|les|me|m...|
36dc0 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c  te|t...|se|s...|
36dd0 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65  nous|vous|lui|le
36de0 75 72 5d 20 20 20 20 20 20 20 20 20 20 20 20 40  ur]            @
36df0 3a 56 c2 ac 3a 28 3f 3a 31 73 7c 4f 76 29 0a 20  :V..:(?:1s|Ov). 
36e00 20 20 20 5b 6a 65 7c 6a e2 80 99 5d 20 20 5b 6e     [je|j...]  [n
36e10 65 7c 6e e2 80 99 5d 20 20 20 20 5b 6c 65 7c 6c  e|n...]    [le|l
36e20 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65  a|l...|les|en|me
36e30 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
36e40 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c  |s...|nous|vous|
36e50 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20 40 3a 56  lui|leur|y]  @:V
36e60 c2 ac 3a 28 3f 3a 31 73 7c 4f 76 29 0a 20 20 20  ..:(?:1s|Ov).   
36e70 20 5b 6a 65 7c 6a e2 80 99 5d 20 20 3f 5b 6e 65   [je|j...]  ?[ne
36e80 7c 6e e2 80 99 5d c2 bf 20 20 5b 6d 65 7c 6d e2  |n...]..  [me|m.
36e90 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2  ..|te|t...|se|s.
36ea0 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 5b  ..|nous|vous]  [
36eb0 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
36ec0 6e 7c 79 5d 20 20 20 20 20 20 20 20 40 3a 56 c2  n|y]        @:V.
36ed0 ac 3a 28 3f 3a 31 73 7c 4f 76 29 0a 20 20 20 20  .:(?:1s|Ov).    
36ee0 5b 6a 65 7c 6a e2 80 99 5d 20 20 3f 5b 6e 65 7c  [je|j...]  ?[ne|
36ef0 6e e2 80 99 5d c2 bf 20 20 5b 6c 65 7c 6c 61 7c  n...]..  [le|la|
36f00 6c e2 80 99 7c 6c 65 73 5d 20 20 20 20 20 20 20  l...|les]       
36f10 20 20 20 20 20 20 20 20 20 20 5b 6c 75 69 7c 6c            [lui|l
36f20 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20  eur|en|y]       
36f30 20 20 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a 31 73       @:V..:(?:1s
36f40 7c 4f 76 29 0a 20 20 20 20 5b 6a 65 7c 6a e2 80  |Ov).    [je|j..
36f50 99 5d 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf  .]  ?[ne|n...]..
36f60 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20    [lui|leur]    
36f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f80 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20   en             
36f90 20 20 20 20 20 20 20 20 20 20 20 20 40 3a 56 c2              @:V.
36fa0 ac 3a 28 3f 3a 31 73 7c 4f 76 29 0a 20 20 20 20  .:(?:1s|Ov).    
36fb0 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 5c      <<- /conj/ \
36fc0 2d 31 20 3d 3d 20 22 65 73 74 22 20 6f 72 20 5c  -1 == "est" or \
36fd0 2d 31 20 3d 3d 20 22 65 73 22 20 2d 2d 31 3e 3e  -1 == "es" --1>>
36fe0 20 61 69 7c 61 69 65 7c 73 75 69 73 20 20 20 20   ai|aie|suis    
36ff0 23 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 20 65 72  # Conjugaison er
37000 72 6f 6e c3 a9 65 2e 20 43 6f 6e 66 75 73 69 6f  ron..e. Confusio
37010 6e 20 70 72 6f 62 61 62 6c 65 20 65 6e 74 72 65  n probable entre
37020 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 65 74 20   .....tre... et 
37030 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 20 41 63 63  ...avoir.... Acc
37040 6f 72 64 20 61 76 65 63 20 e2 80 9c 5c 31 e2 80  ord avec ...\1..
37050 9d 2e 20 4c 65 20 76 65 72 62 65 20 64 65 76 72  .. Le verbe devr
37060 61 69 74 20 c3 aa 74 72 65 20 c3 a0 20 6c 61 20  ait ..tre .. la 
37070 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  1..... personne 
37080 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
37090 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f        <<- /conj/
370a0 20 5f 5f 65 6c 73 65 5f 5f 20 2d 2d 31 3e 3e 20   __else__ --1>> 
370b0 3d 73 75 67 67 56 65 72 62 28 5c 2d 31 2c 20 22  =suggVerb(\-1, "
370c0 3a 31 73 22 29 20 20 20 20 20 20 20 20 20 20 20  :1s")           
370d0 20 20 23 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 20    # Conjugaison 
370e0 65 72 72 6f 6e c3 a9 65 2e 20 41 63 63 6f 72 64  erron..e. Accord
370f0 20 61 76 65 63 20 e2 80 9c 5c 31 e2 80 9d 2e 20   avec ...\1.... 
37100 4c 65 20 76 65 72 62 65 20 64 65 76 72 61 69 74  Le verbe devrait
37110 20 c3 aa 74 72 65 20 c3 a0 20 6c 61 20 31 ca b3   ..tre .. la 1..
37120 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
37130 73 69 6e 67 75 6c 69 65 72 2e 0a 0a 54 45 53 54  singulier...TEST
37140 3a 20 6a 65 20 6c e2 80 99 7b 7b 65 73 74 7d 7d  : je l...{{est}}
37150 20 70 65 72 64 75 20 64 65 20 76 75 65 2e 20 20   perdu de vue.  
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 20 20 20 20 20 20 20 2d 3e                ->
37180 3e 20 61 69 7c 61 69 65 7c 73 75 69 73 0a 54 45  > ai|aie|suis.TE
37190 53 54 3a 20 6a 65 20 7b 7b 64 6f 6e 6e 65 72 61  ST: je {{donnera
371a0 69 74 7d 7d 20 74 6f 75 74 20 70 6f 75 72 20 79  it}} tout pour y
371b0 20 70 61 72 76 65 6e 69 72 2e 0a 54 45 53 54 3a   parvenir..TEST:
371c0 20 4a 65 20 6c 65 20 6c 75 69 20 7b 7b 70 72 65   Je le lui {{pre
371d0 6e 64 7d 7d 2e 0a 54 45 53 54 3a 20 4a 65 20 6c  nd}}..TEST: Je l
371e0 e2 80 99 7b 7b 61 70 70 72 65 6e 64 7d 7d 2e 0a  ...{{apprend}}..
371f0 54 45 53 54 3a 20 4a 65 20 6c 65 73 20 7b 7b 63  TEST: Je les {{c
37200 6f 6e 74 72 65 2d 61 74 74 61 71 75 65 73 7d 7d  ontre-attaques}}
37210 2e 0a 54 45 53 54 3a 20 4a 65 20 6d 61 75 64 69  ..TEST: Je maudi
37220 73 20 63 65 6c 75 69 20 64 e2 80 99 65 6e 74 72  s celui d...entr
37230 65 20 6e 6f 75 73 20 71 75 69 20 7b 7b 6d 65 6e  e nous qui {{men
37240 73 7d 7d 2e 0a 54 45 53 54 3a 20 4a e2 80 99 79  s}}..TEST: J...y
37250 20 7b 7b 76 69 65 6e 74 7d 7d 2e 0a 54 45 53 54   {{vient}}..TEST
37260 3a 20 4a e2 80 99 65 6e 20 7b 7b 72 65 76 69 65  : J...en {{revie
37270 6e 74 7d 7d 2e 0a 54 45 53 54 3a 20 6a 65 20 7b  nt}}..TEST: je {
37280 7b 64 6f 6e 6e 65 72 7d 7d 2e 0a 54 45 53 54 3a  {donner}}..TEST:
37290 20 4a 65 20 6e 65 20 6c 65 75 72 20 65 6e 20 7b   Je ne leur en {
372a0 7b 76 65 75 74 7d 7d 20 70 61 73 2e 0a 54 45 53  {veut}} pas..TES
372b0 54 3a 20 4a 65 20 6e 65 20 6c 65 20 6c 75 69 20  T: Je ne le lui 
372c0 7b 7b 61 63 68 c3 a8 74 65 72 61 69 74 7d 7d 20  {{ach..terait}} 
372d0 70 61 73 2e 0a 54 45 53 54 3a 20 4a 65 20 6e 65  pas..TEST: Je ne
372e0 20 6c e2 80 99 79 20 7b 7b 61 69 65 7d 7d 20 70   l...y {{aie}} p
372f0 61 73 20 76 75 2e 0a 54 45 53 54 3a 20 4a 65 20  as vu..TEST: Je 
37300 6e 65 20 74 e2 80 99 7b 7b 61 74 74 65 6e 64 7d  ne t...{{attend}
37310 7d 20 70 61 73 2e 0a 54 45 53 54 3a 20 4a e2 80  } pas..TEST: J..
37320 99 7b 7b 61 72 72 69 76 61 69 74 7d 7d 20 65 6e  .{{arrivait}} en
37330 20 72 65 74 61 72 64 2e 0a 54 45 53 54 3a 20 4a   retard..TEST: J
37340 e2 80 99 6d e2 80 99 6c 61 20 7b 7b 66 75 6d 65  ...m...la {{fume
37350 72 61 69 74 7d 7d 20 62 69 65 6e 2c 20 63 65 74  rait}} bien, cet
37360 74 65 20 63 6c 6f 70 65 2e 0a 54 45 53 54 3a 20  te clope..TEST: 
37370 4a e2 80 99 6c 65 75 72 20 65 6e 20 7b 7b 76 65  J...leur en {{ve
37380 75 74 7d 7d 20 70 61 73 2c 20 c3 a0 20 63 65 73  ut}} pas, .. ces
37390 20 63 72 c3 a9 74 69 6e 73 2e 0a 54 45 53 54 3a   cr..tins..TEST:
373a0 20 6a 65 20 74 e2 80 99 65 6e 20 7b 7b 70 61 72   je t...en {{par
373b0 6c c3 a9 7d 7d 0a 0a 0a 5f 5f 63 6f 6e 66 5f 6a  l..}}...__conf_j
373c0 65 5f 6e 6f 6e 5f 76 65 72 62 65 5f 5f 0a 20 20  e_non_verbe__.  
373d0 20 20 6a 65 20 20 40 3a c2 ac 3a 28 3f 3a 56 7c    je  @:..:(?:V|
373e0 4f 76 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  Ov).        <<- 
373f0 2f 63 6f 6e 66 2f 20 6e 6f 74 20 76 61 6c 75 65  /conf/ not value
37400 28 5c 32 2c 20 22 7c 73 6f 75 73 73 69 67 6e c3  (\2, "|soussign.
37410 a9 7c 73 6f 75 73 73 69 67 6e c3 a9 65 7c 22 29  .|soussign..e|")
37420 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   and not morph(<
37430 31 2c 20 22 3a 31 73 22 29 0a 20 20 20 20 20 20  1, ":1s").      
37440 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69    -2>> =suggSimi
37450 6c 28 5c 32 2c 20 22 3a 28 3f 3a 31 73 7c 4f 76  l(\2, ":(?:1s|Ov
37460 29 22 2c 20 46 61 6c 73 65 29 20 20 20 20 20 20  )", False)      
37470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
374a0 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65  Incoh..rence ave
374b0 63 20 e2 80 9c 6a 65 e2 80 9d 20 3a 20 e2 80 9c  c ...je... : ...
374c0 5c 32 e2 80 9d 20 64 65 76 72 61 69 74 20 c3 aa  \2... devrait ..
374d0 74 72 65 20 75 6e 20 76 65 72 62 65 2c 20 75 6e  tre un verbe, un
374e0 20 70 72 6f 6e 6f 6d 20 6f 62 6a 65 74 2c 20 75   pronom objet, u
374f0 6e 20 61 64 76 65 72 62 65 20 64 65 20 6e c3 a9  n adverbe de n..
37500 67 61 74 69 6f 6e 2c 20 65 74 63 2e 0a 0a 20 20  gation, etc...  
37510 20 20 6a e2 80 99 20 20 20 20 20 20 20 3f 5b 65    j...       ?[e
37520 6e 7c 79 5d c2 bf 20 20 20 20 20 20 20 20 20 20  n|y]..          
37530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37560 20 20 20 40 3a c2 ac 3a 28 3f 3a 56 7c 4f 76 29     @:..:(?:V|Ov)
37570 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 5d 20 20  .    [je|j...]  
37580 5b 6e 65 7c 6e e2 80 99 7c 6c 65 7c 6c 61 7c 6c  [ne|n...|le|la|l
37590 e2 80 99 7c 6c 65 73 7c 6d 65 7c 6d e2 80 99 7c  ...|les|me|m...|
375a0 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c  te|t...|se|s...|
375b0 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65  nous|vous|lui|le
375c0 75 72 5d 20 20 20 20 20 20 20 20 20 20 20 20 40  ur]            @
375d0 3a c2 ac 3a 28 3f 3a 56 7c 4f 76 29 0a 20 20 20  :..:(?:V|Ov).   
375e0 20 5b 6a 65 7c 6a e2 80 99 5d 20 20 5b 6e 65 7c   [je|j...]  [ne|
375f0 6e e2 80 99 5d 20 20 20 20 5b 6c 65 7c 6c 61 7c  n...]    [le|la|
37600 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65 7c 6d  l...|les|en|me|m
37610 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
37620 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75  ...|nous|vous|lu
37630 69 7c 6c 65 75 72 7c 79 5d 20 20 40 3a c2 ac 3a  i|leur|y]  @:..:
37640 28 3f 3a 56 7c 4f 76 29 0a 20 20 20 20 5b 6a 65  (?:V|Ov).    [je
37650 7c 6a e2 80 99 5d 20 20 3f 5b 6e 65 7c 6e e2 80  |j...]  ?[ne|n..
37660 99 5d c2 bf 20 20 5b 6d 65 7c 6d e2 80 99 7c 74  .]..  [me|m...|t
37670 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e  e|t...|se|s...|n
37680 6f 75 73 7c 76 6f 75 73 5d 20 20 5b 6c 65 7c 6c  ous|vous]  [le|l
37690 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d  a|l...|les|en|y]
376a0 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 56 0a 20          @:..:V. 
376b0 20 20 20 5b 6a 65 7c 6a e2 80 99 5d 20 20 3f 5b     [je|j...]  ?[
376c0 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6c 65 7c  ne|n...]..  [le|
376d0 6c 61 7c 6c e2 80 99 7c 6c 65 73