Grammalecte  Hex Artifact Content

Artifact 33b731e994f1ae781d749e5385b5a9b678bcb9f5795582f29de51d55b045cccb:


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 34 30 0a 43 4f 4c     30,100,40.COL
1690: 4f 52 2f 6f 72 61 6e 67 65 32 5f 76 69 66 3a 20  OR/orange2_vif: 
16a0: 20 35 30 2c 31 30 30 2c 34 30 0a 43 4f 4c 4f 52   50,100,40.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 34 30 0a 43 4f 4c 4f 52 2f  70,100,40.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 34 30 0a 43 4f 4c 4f 52 2f 76  0,100,40.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 76 69 66 3a 20 20 20 32 34 30 2c 31  upr_vif:   240,1
1740: 30 30 2c 36 30 0a 0a 4f 50 54 43 4f 4c 4f 52 54  00,60..OPTCOLORT
1750: 48 45 4d 45 3a 20 20 20 20 20 20 44 65 66 61 75  HEME:      Defau
1760: 6c 74 20 20 20 20 20 57 72 69 74 65 72 0a 4f 50  lt     Writer.OP
1770: 54 43 4f 4c 4f 52 2f 74 79 70 6f 3a 20 20 20 20  TCOLOR/typo:    
1780: 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72    orange      or
1790: 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  ange_vif.OPTCOLO
17a0: 52 2f 61 70 6f 73 3a 20 20 20 20 20 20 6f 72 61  R/apos:      ora
17b0: 6e 67 65 32 20 20 20 20 20 6f 72 61 6e 67 65 32  nge2     orange2
17c0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 65 65  _vif.OPTCOLOR/ee
17d0: 70 69 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 32  pi:      orange2
17e0: 20 20 20 20 20 6f 72 61 6e 67 65 32 5f 76 69 66       orange2_vif
17f0: 0a 4f 50 54 43 4f 4c 4f 52 2f 65 73 70 3a 20 20  .OPTCOLOR/esp:  
1800: 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20       orange     
1810: 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43   orange_vif.OPTC
1820: 4f 4c 4f 52 2f 74 61 62 3a 20 20 20 20 20 20 20  OLOR/tab:       
1830: 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e  orange      oran
1840: 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  ge_vif.OPTCOLOR/
1850: 6e 62 73 70 3a 20 20 20 20 20 20 6f 72 61 6e 67  nbsp:      orang
1860: 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69  e      orange_vi
1870: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 74 75 3a 20 20  f.OPTCOLOR/tu:  
1880: 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20        orange    
1890: 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54    orange_vif.OPT
18a0: 43 4f 4c 4f 52 2f 6d 61 6a 3a 20 20 20 20 20 20  COLOR/maj:      
18b0: 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61   orange      ora
18c0: 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  nge_vif.OPTCOLOR
18d0: 2f 6e 75 6d 3a 20 20 20 20 20 20 20 6f 72 61 6e  /num:       oran
18e0: 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76  ge      orange_v
18f0: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 76 69 72 67  if.OPTCOLOR/virg
1900: 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20  :      orange   
1910: 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50     orange_vif.OP
1920: 54 43 4f 4c 4f 52 2f 70 6f 6e 63 66 69 6e 3a 20  TCOLOR/poncfin: 
1930: 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72    orange      or
1940: 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  ange_vif.OPTCOLO
1950: 52 2f 75 6e 69 74 3a 20 20 20 20 20 20 6f 72 61  R/unit:      ora
1960: 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f  nge      orange_
1970: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 66 3a  vif.OPTCOLOR/nf:
1980: 20 20 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20          orange  
1990: 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f      orange_vif.O
19a0: 50 54 43 4f 4c 4f 52 2f 6c 69 67 61 3a 20 20 20  PTCOLOR/liga:   
19b0: 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f     orange      o
19c0: 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  range_vif.OPTCOL
19d0: 4f 52 2f 6d 61 70 6f 73 3a 20 20 20 20 20 6f 72  OR/mapos:     or
19e0: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
19f0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 63 68  _vif.OPTCOLOR/ch
1a00: 69 6d 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20  im:      orange 
1a10: 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a       orange_vif.
1a20: 4f 50 54 43 4f 4c 4f 52 2f 6f 63 72 3a 20 20 20  OPTCOLOR/ocr:   
1a30: 20 20 20 20 62 6c 65 75 70 72 20 20 20 20 20 20      bleupr      
1a40: 62 6c 65 75 70 72 5f 76 69 66 0a 4f 50 54 43 4f  bleupr_vif.OPTCO
1a50: 4c 4f 52 2f 63 6f 6e 66 3a 20 20 20 20 20 20 76  LOR/conf:      v
1a60: 69 6f 6c 65 74 20 20 20 20 20 20 76 69 6f 6c 65  iolet      viole
1a70: 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 73  t_vif.OPTCOLOR/s
1a80: 67 70 6c 3a 20 20 20 20 20 20 62 6c 65 75 20 20  gpl:      bleu  
1a90: 20 20 20 20 20 20 62 6c 65 75 5f 76 69 66 0a 4f        bleu_vif.O
1aa0: 50 54 43 4f 4c 4f 52 2f 67 6e 3a 20 20 20 20 20  PTCOLOR/gn:     
1ab0: 20 20 20 62 6c 65 75 20 20 20 20 20 20 20 20 62     bleu        b
1ac0: 6c 65 75 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  leu_vif.OPTCOLOR
1ad0: 2f 69 6e 66 69 3a 20 20 20 20 20 20 66 75 73 63  /infi:      fusc
1ae0: 68 69 61 20 20 20 20 20 76 65 72 74 5f 76 69 66  hia     vert_vif
1af0: 0a 4f 50 54 43 4f 4c 4f 52 2f 63 6f 6e 6a 3a 20  .OPTCOLOR/conj: 
1b00: 20 20 20 20 20 66 75 73 63 68 69 61 20 20 20 20       fuschia    
1b10: 20 76 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c   vert_vif.OPTCOL
1b20: 4f 52 2f 70 70 61 73 3a 20 20 20 20 20 20 66 75  OR/ppas:      fu
1b30: 73 63 68 69 61 20 20 20 20 20 76 65 72 74 5f 76  schia     vert_v
1b40: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 69 6d 70 3a  if.OPTCOLOR/imp:
1b50: 20 20 20 20 20 20 20 66 75 73 63 68 69 61 20 20         fuschia  
1b60: 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50 54 43     vert_vif.OPTC
1b70: 4f 4c 4f 52 2f 69 6e 74 65 3a 20 20 20 20 20 20  OLOR/inte:      
1b80: 66 75 73 63 68 69 61 20 20 20 20 20 76 65 72 74  fuschia     vert
1b90: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 76 6d  _vif.OPTCOLOR/vm
1ba0: 6f 64 65 3a 20 20 20 20 20 66 75 73 63 68 69 61  ode:     fuschia
1bb0: 20 20 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50       vert_vif.OP
1bc0: 54 43 4f 4c 4f 52 2f 62 73 3a 20 20 20 20 20 20  TCOLOR/bs:      
1bd0: 20 20 63 79 61 6e 20 20 20 20 20 20 20 20 63 79    cyan        cy
1be0: 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  an_vif.OPTCOLOR/
1bf0: 70 6c 65 6f 3a 20 20 20 20 20 20 63 79 61 6e 20  pleo:      cyan 
1c00: 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a         cyan_vif.
1c10: 4f 50 54 43 4f 4c 4f 52 2f 72 65 64 6f 6e 31 3a  OPTCOLOR/redon1:
1c20: 20 20 20 20 63 79 61 6e 20 20 20 20 20 20 20 20      cyan        
1c30: 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  cyan_vif.OPTCOLO
1c40: 52 2f 72 65 64 6f 6e 32 3a 20 20 20 20 63 79 61  R/redon2:    cya
1c50: 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69  n        cyan_vi
1c60: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 65 67 3a 20  f.OPTCOLOR/neg: 
1c70: 20 20 20 20 20 20 63 79 61 6e 20 20 20 20 20 20        cyan      
1c80: 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f    cyan_vif.OPTCO
1c90: 4c 4f 52 2f 64 61 74 65 3a 20 20 20 20 20 20 63  LOR/date:      c
1ca0: 79 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f  yan        cyan_
1cb0: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6d 63 3a  vif.OPTCOLOR/mc:
1cc0: 20 20 20 20 20 20 20 20 63 79 61 6e 20 20 20 20          cyan    
1cd0: 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 0a 23 20      cyan_vif..# 
1ce0: 54 65 78 74 65 20 70 6f 75 72 20 76 6f 69 72 20  Texte pour voir 
1cf0: 74 6f 75 74 65 73 20 6c 65 73 20 65 72 72 65 75  toutes les erreu
1d00: 72 73 2e 0a 23 20 4d 61 72 64 69 2c 20 32 36 20  rs..# Mardi, 26 
1d10: 6a 61 6e 76 69 65 72 20 32 30 31 39 2e 20 4c 6f  janvier 2019. Lo
1d20: 72 73 71 75 27 69 6c 20 61 72 72 69 76 61 73 2c  rsqu'il arrivas,
1d30: 20 65 74 20 69 6c 20 20 20 20 20 61 72 72 69 76   et il     arriv
1d40: 61 20 c3 a9 70 75 69 73 c3 a9 20 20 2c 20 6c 61  a ..puis..  , la
1d50: 20 6a 6f 75 72 6e c3 a9 65 73 20 c3 a9 74 61 69   journ..es ..tai
1d60: 74 20 74 65 72 6d 69 6e c3 a9 65 73 20 65 74 20  t termin..es et 
1d70: 65 74 20 69 6c 20 6e e2 80 99 79 20 61 76 61 69  et il n...y avai
1d80: 74 20 70 6c 75 73 20 72 69 65 6e 20 c3 a0 20 6d  t plus rien .. m
1d90: 61 6e 67 c3 a9 2c 20 68 6f 72 6d 69 20 64 65 73  ang.., hormi des
1da0: 20 62 61 69 67 6e 65 72 2e 0a 0a 0a 4f 50 54 44   baigner....OPTD
1db0: 45 46 41 55 4c 54 55 49 4c 41 4e 47 3a 20 66 72  EFAULTUILANG: fr
1dc0: 5f 46 52 0a 0a 23 20 4c 61 62 65 6c 73 0a 4f 50  _FR..# Labels.OP
1dd0: 54 4c 41 4e 47 2f 66 72 5f 46 52 3a 20 20 20 20  TLANG/fr_FR:    
1de0: 20 20 47 72 61 6d 6d 61 6c 65 63 74 65 20 28 46    Grammalecte (F
1df0: 72 61 6e c3 a7 61 69 73 29 0a 4f 50 54 4c 41 42  ran..ais).OPTLAB
1e00: 45 4c 2f 62 61 73 69 63 3a 20 20 20 20 20 54 79  EL/basic:     Ty
1e10: 70 6f 67 72 61 70 68 69 65 0a 4f 50 54 4c 41 42  pographie.OPTLAB
1e20: 45 4c 2f 74 79 70 6f 3a 20 20 20 20 20 20 53 69  EL/typo:      Si
1e30: 67 6e 65 73 20 74 79 70 6f 67 72 61 70 68 69 71  gnes typographiq
1e40: 75 65 73 0a 4f 50 54 4c 41 42 45 4c 2f 61 70 6f  ues.OPTLABEL/apo
1e50: 73 3a 20 20 20 20 20 20 41 70 6f 73 74 72 6f 70  s:      Apostrop
1e60: 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  he typographique
1e70: 7c 43 6f 72 72 65 63 74 69 6f 6e 20 64 65 73 20  |Correction des 
1e80: 61 70 6f 73 74 72 6f 70 68 65 73 20 64 72 6f 69  apostrophes droi
1e90: 74 65 73 2e 20 41 75 74 6f 6d 61 74 69 73 6d 65  tes. Automatisme
1ea0: 20 70 6f 73 73 69 62 6c 65 20 64 61 6e 73 20 6c   possible dans l
1eb0: 65 20 6d 65 6e 75 20 4f 75 74 69 6c 73 20 3e 20  e menu Outils > 
1ec0: 4f 70 74 69 6f 6e 73 20 64 e2 80 99 61 75 74 6f  Options d...auto
1ed0: 63 6f 72 72 65 63 74 69 6f 6e 20 3e 20 4f 70 74  correction > Opt
1ee0: 69 6f 6e 73 20 6c 69 6e 67 75 69 73 74 69 71 75  ions linguistiqu
1ef0: 65 73 20 3e 20 47 75 69 6c 6c 65 6d 65 74 73 20  es > Guillemets 
1f00: 73 69 6d 70 6c 65 73 20 3e 20 52 65 6d 70 6c 61  simples > Rempla
1f10: 63 65 72 20 28 c3 a0 20 63 6f 63 68 65 72 29 0a  cer (.. cocher).
1f20: 4f 50 54 4c 41 42 45 4c 2f 65 65 70 69 3a 20 20  OPTLABEL/eepi:  
1f30: 20 20 20 20 c3 89 63 72 69 74 75 72 65 20 c3 a9      ..criture ..
1f40: 70 69 63 c3 a8 6e 65 7c 4e 6f 72 6d 61 6c 69 73  pic..ne|Normalis
1f50: 61 74 69 6f 6e 20 64 65 20 6c e2 80 99 c3 a9 63  ation de l.....c
1f60: 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65  riture ..pic..ne
1f70: 20 61 76 65 63 20 70 6f 69 6e 74 73 20 6d c3 a9   avec points m..
1f80: 64 69 61 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  dians..OPTLABEL/
1f90: 65 73 70 3a 20 20 20 20 20 20 20 45 73 70 61 63  esp:       Espac
1fa0: 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  es surnum..raire
1fb0: 73 7c 53 69 67 6e 61 6c 65 20 6c 65 73 20 65 73  s|Signale les es
1fc0: 70 61 63 65 73 20 69 6e 75 74 69 6c 65 73 20 65  paces inutiles e
1fd0: 6e 74 72 65 20 6c 65 73 20 6d 6f 74 73 2c 20 65  ntre les mots, e
1fe0: 6e 20 64 c3 a9 62 75 74 20 65 74 20 65 6e 20 66  n d..but et en f
1ff0: 69 6e 20 64 65 20 6c 69 67 6e 65 2e 0a 4f 50 54  in de ligne..OPT
2000: 4c 41 42 45 4c 2f 74 61 62 3a 20 20 20 20 20 20  LABEL/tab:      
2010: 20 54 61 62 75 6c 61 74 69 6f 6e 73 20 73 75 72   Tabulations sur
2020: 6e 75 6d c3 a9 72 61 69 72 65 73 7c 53 69 67 6e  num..raires|Sign
2030: 61 6c 65 20 6c 65 73 20 74 61 62 75 6c 61 74 69  ale les tabulati
2040: 6f 6e 73 20 69 6e 75 74 69 6c 65 73 20 65 6e 20  ons inutiles en 
2050: 64 c3 a9 62 75 74 20 65 74 20 65 6e 20 66 69 6e  d..but et en fin
2060: 20 64 65 20 6c 69 67 6e 65 2e 0a 4f 50 54 4c 41   de ligne..OPTLA
2070: 42 45 4c 2f 6e 62 73 70 3a 20 20 20 20 20 20 45  BEL/nbsp:      E
2080: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
2090: 65 73 7c 56 c3 a9 72 69 66 69 65 20 6c 65 73 20  es|V..rifie les 
20a0: 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  espaces ins..cab
20b0: 6c 65 73 20 61 76 65 63 20 6c 65 73 20 70 6f 6e  les avec les pon
20c0: 63 74 75 61 74 69 6f 6e 73 20 c2 ab c2 a0 21 c2  ctuations ....!.
20d0: a0 3f c2 a0 3a c2 a0 3b c2 a0 c2 bb 20 28 c3 a0  .?..:..;.... (..
20e0: 20 64 c3 a9 73 61 63 74 69 76 65 72 20 73 69 20   d..sactiver si 
20f0: 76 6f 75 73 20 75 74 69 6c 69 73 65 7a 20 75 6e  vous utilisez un
2100: 65 20 70 6f 6c 69 63 65 20 47 72 61 70 68 69 74  e police Graphit
2110: 65 29 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61 6a 3a  e).OPTLABEL/maj:
2120: 20 20 20 20 20 20 20 4d 61 6a 75 73 63 75 6c 65         Majuscule
2130: 73 7c 56 c3 a9 72 69 66 69 65 20 6c e2 80 99 75  s|V..rifie l...u
2140: 74 69 6c 69 73 61 74 69 6f 6e 20 64 65 73 20 6d  tilisation des m
2150: 61 6a 75 73 63 75 6c 65 73 20 65 74 20 64 65 73  ajuscules et des
2160: 20 6d 69 6e 75 73 63 75 6c 65 73 20 28 70 61 72   minuscules (par
2170: 20 65 78 65 6d 70 6c 65 2c 20 c2 ab 20 6c 61 20   exemple, .. la 
2180: 72 61 69 73 6f 6e 20 64 e2 80 99 c3 89 74 61 74  raison d.....tat
2190: 20 c2 bb 2c 20 c2 ab 20 6c 65 73 20 45 75 72 6f   .., .. les Euro
21a0: 70 c3 a9 65 6e 73 20 c2 bb 29 2e 0a 4f 50 54 4c  p..ens ..)..OPTL
21b0: 41 42 45 4c 2f 76 69 72 67 3a 20 20 20 20 20 20  ABEL/virg:      
21c0: 56 69 72 67 75 6c 65 73 7c 56 69 72 67 75 6c 65  Virgules|Virgule
21d0: 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 61 76 61  s manquantes ava
21e0: 6e 74 20 e2 80 9c 6d 61 69 73 e2 80 9d 2c 20 e2  nt ...mais..., .
21f0: 80 9c 63 61 72 e2 80 9d 20 65 74 20 e2 80 9c 65  ..car... et ...e
2200: 74 63 2e e2 80 9d 2e 0a 4f 50 54 4c 41 42 45 4c  tc......OPTLABEL
2210: 2f 70 6f 6e 63 66 69 6e 3a 20 20 20 50 6f 6e 63  /poncfin:   Ponc
2220: 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 20 5b  tuation finale [
2230: 21 5d 7c 56 c3 a9 72 69 66 69 65 20 73 e2 80 99  !]|V..rifie s...
2240: 69 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 70 6f  il manque une po
2250: 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65  nctuation finale
2260: 20 61 75 20 70 61 72 61 67 72 61 70 68 65 20 28   au paragraphe (
2270: 73 65 75 6c 65 6d 65 6e 74 20 70 6f 75 72 20 6c  seulement pour l
2280: 65 73 20 70 61 72 61 67 72 61 70 68 65 73 20 63  es paragraphes c
2290: 6f 6e 73 74 69 74 75 c3 a9 73 20 64 65 20 70 6c  onstitu..s de pl
22a0: 75 73 69 65 75 72 73 20 70 68 72 61 73 65 73 29  usieurs phrases)
22b0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 75 3a 20 20  ..OPTLABEL/tu:  
22c0: 20 20 20 20 20 20 54 72 61 69 74 73 20 64 e2 80        Traits d..
22d0: 99 75 6e 69 6f 6e 7c 43 68 65 72 63 68 65 20 6c  .union|Cherche l
22e0: 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
22f0: 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 73 20 6f 75  ion manquants ou
2300: 20 69 6e 75 74 69 6c 65 73 2e 0a 4f 50 54 4c 41   inutiles..OPTLA
2310: 42 45 4c 2f 6e 75 6d 3a 20 20 20 20 20 20 20 4e  BEL/num:       N
2320: 6f 6d 62 72 65 73 7c 45 73 70 61 63 65 73 20 69  ombres|Espaces i
2330: 6e 73 c3 a9 63 61 62 6c 65 73 20 73 75 72 20 6c  ns..cables sur l
2340: 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65  es grands nombre
2350: 73 20 28 3e 20 31 30 20 30 30 30 29 2e 20 56 c3  s (> 10 000). V.
2360: a9 72 69 66 69 65 20 6c 61 20 70 72 c3 a9 73 65  .rifie la pr..se
2370: 6e 63 65 20 64 65 20 c2 ab 20 4f 20 c2 bb 20 61  nce de .. O .. a
2380: 75 20 6c 69 65 75 20 64 65 20 c2 ab 20 30 20 c2  u lieu de .. 0 .
2390: bb 2e 0a 4f 50 54 4c 41 42 45 4c 2f 75 6e 69 74  ...OPTLABEL/unit
23a0: 3a 20 20 20 20 20 20 45 73 70 61 63 65 73 20 69  :      Espaces i
23b0: 6e 73 c3 a9 63 61 62 6c 65 73 20 61 76 61 6e 74  ns..cables avant
23c0: 20 75 6e 69 74 c3 a9 73 20 64 65 20 6d 65 73 75   unit..s de mesu
23d0: 72 65 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66 3a 20  re.OPTLABEL/nf: 
23e0: 20 20 20 20 20 20 20 4e 6f 72 6d 65 73 20 66 72         Normes fr
23f0: 61 6e c3 a7 61 69 73 65 73 0a 4f 50 54 4c 41 42  an..aises.OPTLAB
2400: 45 4c 2f 6c 69 67 61 3a 20 20 20 20 20 20 53 69  EL/liga:      Si
2410: 67 6e 61 6c 65 72 20 6c 69 67 61 74 75 72 65 73  gnaler ligatures
2420: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 7c   typographiques|
2430: 4c 69 67 61 74 75 72 65 73 20 64 65 20 66 69 2c  Ligatures de fi,
2440: 20 66 6c 2c 20 66 66 2c 20 66 66 69 2c 20 66 66   fl, ff, ffi, ff
2450: 6c 2c 20 66 74 2c 20 73 74 2e 0a 4f 50 54 4c 41  l, ft, st..OPTLA
2460: 42 45 4c 2f 6d 61 70 6f 73 3a 20 20 20 20 20 41  BEL/mapos:     A
2470: 70 6f 73 74 72 6f 70 68 65 20 6d 61 6e 71 75 61  postrophe manqua
2480: 6e 74 65 20 61 70 72 c3 a8 73 20 6c 65 74 74 72  nte apr..s lettr
2490: 65 73 20 69 73 6f 6c c3 a9 65 73 20 5b 21 5d 7c  es isol..es [!]|
24a0: 41 70 6f 73 74 72 6f 70 68 65 20 6d 61 6e 71 75  Apostrophe manqu
24b0: 61 6e 74 65 20 61 70 72 c3 a8 73 20 6c 65 73 20  ante apr..s les 
24c0: 6c 65 74 74 72 65 73 20 6c 20 64 20 73 20 6e 20  lettres l d s n 
24d0: 63 20 6a 20 6d 20 74 20 c3 a7 2e 20 43 65 74 74  c j m t ... Cett
24e0: 65 20 6f 70 74 69 6f 6e 20 73 65 72 74 20 73 75  e option sert su
24f0: 72 74 6f 75 74 20 c3 a0 20 72 65 70 c3 a9 72 65  rtout .. rep..re
2500: 72 20 6c 65 73 20 64 c3 a9 66 61 75 74 73 20 64  r les d..fauts d
2510: 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
2520: 64 65 73 20 74 65 78 74 65 73 20 65 74 20 65 73  des textes et es
2530: 74 20 64 c3 a9 63 6f 6e 73 65 69 6c 6c c3 a9 65  t d..conseill..e
2540: 20 70 6f 75 72 20 6c 65 73 20 74 65 78 74 65 73   pour les textes
2550: 20 73 63 69 65 6e 74 69 66 69 71 75 65 73 2e 0a   scientifiques..
2560: 4f 50 54 4c 41 42 45 4c 2f 63 68 69 6d 3a 20 20  OPTLABEL/chim:  
2570: 20 20 20 20 43 68 69 6d 69 65 20 5b 21 5d 7c 54      Chimie [!]|T
2580: 79 70 6f 67 72 61 70 68 69 65 20 64 65 73 20 63  ypographie des c
2590: 6f 6d 70 6f 73 c3 a9 73 20 63 68 69 6d 69 71 75  ompos..s chimiqu
25a0: 65 73 20 28 48 e2 82 82 4f 2c 20 43 4f e2 82 82  es (H...O, CO...
25b0: 2c 20 65 74 63 2e 29 2e 0a 4f 50 54 4c 41 42 45  , etc.)..OPTLABE
25c0: 4c 2f 6f 63 72 3a 20 20 20 20 20 20 20 45 72 72  L/ocr:       Err
25d0: 65 75 72 73 20 64 65 20 6e 75 6d c3 a9 72 69 73  eurs de num..ris
25e0: 61 74 69 6f 6e 20 28 4f 43 52 29 20 5b 21 5d 7c  ation (OCR) [!]|
25f0: 45 72 72 65 75 72 73 20 64 65 20 72 65 63 6f 6e  Erreurs de recon
2600: 6e 61 69 73 73 61 6e 63 65 20 6f 70 74 69 71 75  naissance optiqu
2610: 65 20 64 65 73 20 63 61 72 61 63 74 c3 a8 72 65  e des caract..re
2620: 73 2e 20 42 65 61 75 63 6f 75 70 20 64 65 20 66  s. Beaucoup de f
2630: 61 75 78 20 70 6f 73 69 74 69 66 73 2e 0a 0a 4f  aux positifs...O
2640: 50 54 4c 41 42 45 4c 2f 67 72 61 6d 6d 3a 20 20  PTLABEL/gramm:  
2650: 20 20 20 4e 6f 6d 73 20 65 74 20 61 64 6a 65 63     Noms et adjec
2660: 74 69 66 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f  tifs.OPTLABEL/co
2670: 6e 66 3a 20 20 20 20 20 20 43 6f 6e 66 75 73 69  nf:      Confusi
2680: 6f 6e 73 20 65 74 20 66 61 75 78 2d 61 6d 69 73  ons et faux-amis
2690: 7c 43 68 65 72 63 68 65 20 64 65 73 20 65 72 72  |Cherche des err
26a0: 65 75 72 73 20 73 6f 75 76 65 6e 74 20 64 75 65  eurs souvent due
26b0: 73 20 c3 a0 20 6c e2 80 99 68 6f 6d 6f 6e 79 6d  s .. l...homonym
26c0: 69 65 20 28 70 61 72 20 65 78 65 6d 70 6c 65 2c  ie (par exemple,
26d0: 20 6c 65 73 20 63 6f 6e 66 75 73 69 6f 6e 73 20   les confusions 
26e0: 65 6e 74 72 65 20 c2 ab 20 66 61 c3 ae 74 65 20  entre .. fa..te 
26f0: c2 bb 20 65 74 20 c2 ab 20 66 61 69 74 65 20 c2  .. et .. faite .
2700: bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 73 67 70  .)..OPTLABEL/sgp
2710: 6c 3a 20 20 20 20 20 20 50 6c 75 72 69 65 6c 73  l:      Pluriels
2720: 20 28 6c 6f 63 75 74 69 6f 6e 73 29 7c 56 c3 a9   (locutions)|V..
2730: 72 69 66 69 65 20 6c e2 80 99 75 73 61 67 65 20  rifie l...usage 
2740: 64 75 20 70 6c 75 72 69 65 6c 20 6f 75 20 64 75  du pluriel ou du
2750: 20 73 69 6e 67 75 6c 69 65 72 20 64 61 6e 73 20   singulier dans 
2760: 63 65 72 74 61 69 6e 65 73 20 6c 6f 63 75 74 69  certaines locuti
2770: 6f 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 67 6e  ons..OPTLABEL/gn
2780: 3a 20 20 20 20 20 20 20 20 41 63 63 6f 72 64 73  :        Accords
2790: 20 28 67 65 6e 72 65 20 65 74 20 6e 6f 6d 62 72   (genre et nombr
27a0: 65 29 7c 41 63 63 6f 72 64 73 20 64 65 73 20 6e  e)|Accords des n
27b0: 6f 6d 73 20 65 74 20 64 65 73 20 61 64 6a 65 63  oms et des adjec
27c0: 74 69 66 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f  tifs...OPTLABEL/
27d0: 76 65 72 62 73 3a 20 20 20 20 20 56 65 72 62 65  verbs:     Verbe
27e0: 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e 6a 3a  s.OPTLABEL/conj:
27f0: 20 20 20 20 20 20 43 6f 6e 6a 75 67 61 69 73 6f        Conjugaiso
2800: 6e 73 7c 41 63 63 6f 72 64 20 64 65 73 20 76 65  ns|Accord des ve
2810: 72 62 65 73 20 61 76 65 63 20 6c 65 75 72 20 73  rbes avec leur s
2820: 75 6a 65 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69  ujet..OPTLABEL/i
2830: 6e 66 69 3a 20 20 20 20 20 20 49 6e 66 69 6e 69  nfi:      Infini
2840: 74 69 66 7c 43 6f 6e 66 75 73 69 6f 6e 20 65 6e  tif|Confusion en
2850: 74 72 65 20 6c e2 80 99 69 6e 66 69 6e 69 74 69  tre l...infiniti
2860: 66 20 65 74 20 64 e2 80 99 61 75 74 72 65 73 20  f et d...autres 
2870: 66 6f 72 6d 65 73 2e 0a 4f 50 54 4c 41 42 45 4c  formes..OPTLABEL
2880: 2f 69 6d 70 3a 20 20 20 20 20 20 20 49 6d 70 c3  /imp:       Imp.
2890: a9 72 61 74 69 66 7c 56 c3 a9 72 69 66 69 65 20  .ratif|V..rifie 
28a0: 6e 6f 74 61 6d 6d 65 6e 74 20 6c 61 20 64 65 75  notamment la deu
28b0: 78 69 c3 a8 6d 65 20 70 65 72 73 6f 6e 6e 65 20  xi..me personne 
28c0: 64 75 20 73 69 6e 67 75 6c 69 65 72 20 28 70 61  du singulier (pa
28d0: 72 20 65 78 65 6d 70 6c 65 2c 20 6c 65 73 20 65  r exemple, les e
28e0: 72 72 65 75 72 73 20 3a 20 c2 ab 20 76 61 73 20  rreurs : .. vas 
28f0: e2 80 a6 20 c2 bb 2c 20 c2 ab 20 70 72 65 6e 64  ... .., .. prend
2900: 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20 6d 61 6e 67   ... .., .. mang
2910: 65 73 20 e2 80 a6 20 c2 bb 29 2e 0a 4f 50 54 4c  es ... ..)..OPTL
2920: 41 42 45 4c 2f 69 6e 74 65 3a 20 20 20 20 20 20  ABEL/inte:      
2930: 49 6e 74 65 72 72 6f 67 61 74 69 66 7c 56 c3 a9  Interrogatif|V..
2940: 72 69 66 69 65 20 6c 65 73 20 66 6f 72 6d 65 73  rifie les formes
2950: 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 73 20   interrogatives 
2960: 65 74 20 73 75 67 67 c3 a8 72 65 20 64 65 20 6c  et sugg..re de l
2970: 69 65 72 20 6c 65 73 20 70 72 6f 6e 6f 6d 73 20  ier les pronoms 
2980: 70 65 72 73 6f 6e 6e 65 6c 73 20 61 76 65 63 20  personnels avec 
2990: 6c 65 73 20 76 65 72 62 65 73 2e 0a 4f 50 54 4c  les verbes..OPTL
29a0: 41 42 45 4c 2f 70 70 61 73 3a 20 20 20 20 20 20  ABEL/ppas:      
29b0: 50 61 72 74 69 63 69 70 65 73 20 70 61 73 73 c3  Participes pass.
29c0: a9 73 2c 20 61 64 6a 65 63 74 69 66 73 0a 4f 50  .s, adjectifs.OP
29d0: 54 4c 41 42 45 4c 2f 76 6d 6f 64 65 3a 20 20 20  TLABEL/vmode:   
29e0: 20 20 4d 6f 64 65 73 20 76 65 72 62 61 75 78 0a    Modes verbaux.
29f0: 0a 4f 50 54 4c 41 42 45 4c 2f 73 74 79 6c 65 3a  .OPTLABEL/style:
2a00: 20 20 20 20 20 53 74 79 6c 65 0a 4f 50 54 4c 41       Style.OPTLA
2a10: 42 45 4c 2f 62 73 3a 20 20 20 20 20 20 20 20 50  BEL/bs:        P
2a20: 6f 70 75 6c 61 69 72 65 7c 53 6f 75 6c 69 67 6e  opulaire|Soulign
2a30: 65 20 75 6e 20 6c 61 6e 67 61 67 65 20 63 6f 75  e un langage cou
2a40: 72 61 6e 74 20 63 6f 6e 73 69 64 c3 a9 72 c3 a9  rant consid..r..
2a50: 20 63 6f 6d 6d 65 20 65 72 72 6f 6e c3 a9 2c 20   comme erron.., 
2a60: 63 6f 6d 6d 65 20 c2 ab 20 6d 61 6c 67 72 c3 a9  comme .. malgr..
2a70: 20 71 75 65 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45   que ....OPTLABE
2a80: 4c 2f 70 6c 65 6f 3a 20 20 20 20 20 20 50 6c c3  L/pleo:      Pl.
2a90: a9 6f 6e 61 73 6d 65 73 7c 52 65 70 c3 a8 72 65  .onasmes|Rep..re
2aa0: 20 64 65 73 20 72 65 64 6f 6e 64 61 6e 63 65 73   des redondances
2ab0: 20 73 c3 a9 6d 61 6e 74 69 71 75 65 73 2c 20 63   s..mantiques, c
2ac0: 6f 6d 6d 65 20 c2 ab 20 61 75 20 6a 6f 75 72 20  omme .. au jour 
2ad0: 64 e2 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75  d...aujourd...hu
2ae0: 69 20 c2 bb 2c 20 c2 ab 20 6d 6f 6e 74 65 72 20  i .., .. monter 
2af0: 65 6e 20 68 61 75 74 20 c2 bb 2c 20 65 74 63 2e  en haut .., etc.
2b00: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 65 67 3a 20 20  .OPTLABEL/neg:  
2b10: 20 20 20 20 20 41 64 76 65 72 62 65 20 64 65 20       Adverbe de 
2b20: 6e c3 a9 67 61 74 69 6f 6e 20 5b 21 5d 7c 4e 65  n..gation [!]|Ne
2b30: 20 e2 80 a6 20 70 61 73 2c 20 6e 65 20 e2 80 a6   ... pas, ne ...
2b40: 20 6a 61 6d 61 69 73 2c 20 65 74 63 2e 0a 4f 50   jamais, etc..OP
2b50: 54 4c 41 42 45 4c 2f 72 65 64 6f 6e 31 3a 20 20  TLABEL/redon1:  
2b60: 20 20 52 c3 a9 70 c3 a9 74 69 74 69 6f 6e 73 20    R..p..titions 
2b70: 64 61 6e 73 20 6c 65 20 70 61 72 61 67 72 61 70  dans le paragrap
2b80: 68 65 20 5b 21 5d 7c 53 6f 6e 74 20 65 78 63 6c  he [!]|Sont excl
2b90: 75 73 20 6c 65 73 20 6d 6f 74 73 20 67 72 61 6d  us les mots gram
2ba0: 6d 61 74 69 63 61 75 78 2c 20 63 65 75 78 20 63  maticaux, ceux c
2bb0: 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75  ommen..ant par u
2bc0: 6e 65 20 6d 61 6a 75 73 63 75 6c 65 2c 20 61 69  ne majuscule, ai
2bd0: 6e 73 69 20 71 75 65 20 e2 80 9c c3 aa 74 72 65  nsi que .....tre
2be0: e2 80 9d 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2  ... et ...avoir.
2bf0: 80 9d 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64  ....OPTLABEL/red
2c00: 6f 6e 32 3a 20 20 20 20 52 c3 a9 70 c3 a9 74 69  on2:    R..p..ti
2c10: 74 69 6f 6e 73 20 64 61 6e 73 20 6c 61 20 70 68  tions dans la ph
2c20: 72 61 73 65 20 5b 21 5d 7c 53 6f 6e 74 20 65 78  rase [!]|Sont ex
2c30: 63 6c 75 73 20 6c 65 73 20 6d 6f 74 73 20 67 72  clus les mots gr
2c40: 61 6d 6d 61 74 69 63 61 75 78 2c 20 61 69 6e 73  ammaticaux, ains
2c50: 69 20 71 75 65 20 e2 80 9c c3 aa 74 72 65 e2 80  i que .....tre..
2c60: 9d 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2 80 9d  . et ...avoir...
2c70: 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63  ...OPTLABEL/misc
2c80: 3a 20 20 20 20 20 20 44 69 76 65 72 73 0a 4f 50  :      Divers.OP
2c90: 54 4c 41 42 45 4c 2f 6d 63 3a 20 20 20 20 20 20  TLABEL/mc:      
2ca0: 20 20 4d 6f 74 73 20 63 6f 6d 70 6f 73 c3 a9 73    Mots compos..s
2cb0: 20 5b 21 5d 7c 56 c3 a9 72 69 66 69 65 20 73 69   [!]|V..rifie si
2cc0: 20 6c 65 73 20 6d 6f 74 73 20 63 6f 6d 70 6f 73   les mots compos
2cd0: c3 a9 73 20 c3 a0 20 74 72 61 69 74 20 64 e2 80  ..s .. trait d..
2ce0: 99 75 6e 69 6f 6e 20 65 78 69 73 74 65 6e 74 20  .union existent 
2cf0: 64 61 6e 73 20 6c 65 20 64 69 63 74 69 6f 6e 6e  dans le dictionn
2d00: 61 69 72 65 20 28 68 6f 72 6d 69 73 20 63 65 75  aire (hormis ceu
2d10: 78 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61  x commen..ant pa
2d20: 72 20 65 78 2d 2c 20 6d 69 2d 2c 20 71 75 61 73  r ex-, mi-, quas
2d30: 69 2d 2c 20 73 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c  i-, semi-, non-,
2d40: 20 64 65 6d 69 2d 20 65 74 20 64 e2 80 99 61 75   demi- et d...au
2d50: 74 72 65 73 20 70 72 c3 a9 66 69 78 65 73 20 63  tres pr..fixes c
2d60: 6f 6d 6d 75 6e 73 29 2e 0a 4f 50 54 4c 41 42 45  ommuns)..OPTLABE
2d70: 4c 2f 64 61 74 65 3a 20 20 20 20 20 20 56 61 6c  L/date:      Val
2d80: 69 64 69 74 c3 a9 20 64 65 73 20 64 61 74 65 73  idit.. des dates
2d90: 0a 0a 4f 50 54 4c 41 42 45 4c 2f 64 65 62 75 67  ..OPTLABEL/debug
2da0: 3a 20 20 20 20 20 44 c3 a9 62 6f 67 61 67 65 0a  :     D..bogage.
2db0: 4f 50 54 4c 41 42 45 4c 2f 69 64 72 75 6c 65 3a  OPTLABEL/idrule:
2dc0: 20 20 20 20 49 64 65 6e 74 69 66 69 61 6e 74 20      Identifiant 
2dd0: 64 65 73 20 72 c3 a8 67 6c 65 73 20 64 65 20 63  des r..gles de c
2de0: 6f 6e 74 72 c3 b4 6c 65 20 5b 21 5d 7c 41 66 66  ontr..le [!]|Aff
2df0: 69 63 68 65 20 6c e2 80 99 69 64 65 6e 74 69 66  iche l...identif
2e00: 69 61 6e 74 20 64 65 20 6c 61 20 72 c3 a8 67 6c  iant de la r..gl
2e10: 65 20 64 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 64  e de contr..le d
2e20: 61 6e 73 20 6c 65 73 20 6d 65 73 73 61 67 65 73  ans les messages
2e30: 20 64 e2 80 99 65 72 72 65 75 72 2e 0a 0a 0a 4f   d...erreur....O
2e40: 50 54 4c 41 4e 47 2f 65 6e 5f 55 53 3a 20 20 20  PTLANG/en_US:   
2e50: 20 20 20 47 72 61 6d 6d 61 72 20 63 68 65 63 6b     Grammar check
2e60: 69 6e 67 20 28 46 72 65 6e 63 68 29 0a 4f 50 54  ing (French).OPT
2e70: 4c 41 42 45 4c 2f 62 61 73 69 63 3a 20 20 20 20  LABEL/basic:    
2e80: 20 54 79 70 6f 67 72 61 70 68 79 0a 4f 50 54 4c   Typography.OPTL
2e90: 41 42 45 4c 2f 74 79 70 6f 3a 20 20 20 20 20 20  ABEL/typo:      
2ea0: 54 79 70 6f 67 72 61 70 68 69 63 61 6c 20 67 6c  Typographical gl
2eb0: 79 70 68 73 0a 4f 50 54 4c 41 42 45 4c 2f 61 70  yphs.OPTLABEL/ap
2ec0: 6f 73 3a 20 20 20 20 20 20 54 79 70 6f 67 72 61  os:      Typogra
2ed0: 70 68 69 63 61 6c 20 61 70 6f 73 74 72 6f 70 68  phical apostroph
2ee0: 65 7c 44 65 74 65 63 74 73 20 74 79 70 65 77 72  e|Detects typewr
2ef0: 69 74 65 72 20 61 70 6f 73 74 72 6f 70 68 65 73  iter apostrophes
2f00: 2e 20 59 6f 75 20 6d 61 79 20 67 65 74 20 61 75  . You may get au
2f10: 74 6f 6d 61 74 69 63 61 6c 6c 79 20 74 79 70 6f  tomatically typo
2f20: 67 72 61 70 68 69 63 61 6c 20 61 70 6f 73 74 72  graphical apostr
2f30: 6f 70 68 65 73 20 69 6e 20 54 6f 6f 6c 73 20 3e  ophes in Tools >
2f40: 20 41 75 74 6f 63 6f 72 72 65 63 74 20 6f 70 74   Autocorrect opt
2f50: 69 6f 6e 73 20 3e 20 4c 6f 63 61 6c 69 7a 65 64  ions > Localized
2f60: 20 6f 70 74 69 6f 6e 73 20 3e 20 53 69 6e 67 6c   options > Singl
2f70: 65 20 71 75 6f 74 65 20 3e 20 52 65 70 6c 61 63  e quote > Replac
2f80: 65 20 28 63 68 65 63 6b 62 6f 78 29 2e 0a 4f 50  e (checkbox)..OP
2f90: 54 4c 41 42 45 4c 2f 65 65 70 69 3a 20 20 20 20  TLABEL/eepi:    
2fa0: 20 20 45 70 69 63 65 6e 65 20 77 72 69 74 69 6e    Epicene writin
2fb0: 67 7c 4e 6f 72 6d 61 6c 69 7a 61 74 69 6f 6e 20  g|Normalization 
2fc0: 6f 66 20 65 70 69 63 65 6e 65 20 77 72 69 74 69  of epicene writi
2fd0: 6e 67 20 28 75 73 61 67 65 20 6f 66 20 6d 69 64  ng (usage of mid
2fe0: 64 6c 65 20 64 6f 74 73 29 2e 0a 4f 50 54 4c 41  dle dots)..OPTLA
2ff0: 42 45 4c 2f 65 73 70 3a 20 20 20 20 20 20 20 55  BEL/esp:       U
3000: 73 65 6c 65 73 73 20 73 70 61 63 65 73 7c 43 68  seless spaces|Ch
3010: 65 63 6b 73 20 73 70 61 63 65 73 20 77 69 74 68  ecks spaces with
3020: 69 6e 20 77 6f 72 64 73 20 61 6e 64 20 61 74 20  in words and at 
3030: 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 61 6e  the beginning an
3040: 64 20 74 68 65 20 65 6e 64 20 6f 66 20 6c 69 6e  d the end of lin
3050: 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 61 62  es..OPTLABEL/tab
3060: 3a 20 20 20 20 20 20 20 55 73 65 6c 65 73 73 20  :       Useless 
3070: 74 61 62 75 6c 61 74 69 6f 6e 73 7c 43 68 65 63  tabulations|Chec
3080: 6b 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 61  ks tabulations a
3090: 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20  t the beginning 
30a0: 61 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 6c  and the end of l
30b0: 69 6e 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e  ines..OPTLABEL/n
30c0: 62 73 70 3a 20 20 20 20 20 20 4e 6f 6e 2d 62 72  bsp:      Non-br
30d0: 65 61 6b 61 62 6c 65 20 73 70 61 63 65 73 7c 43  eakable spaces|C
30e0: 68 65 63 6b 73 20 74 68 65 20 75 73 65 20 6f 66  hecks the use of
30f0: 20 6e 6f 6e 2d 62 72 65 61 6b 61 62 6c 65 20 73   non-breakable s
3100: 70 61 63 65 73 20 77 69 74 68 20 74 68 65 20 66  paces with the f
3110: 6f 6c 6c 6f 77 69 6e 67 20 70 75 6e 63 74 75 61  ollowing punctua
3120: 74 69 6f 6e 20 6d 61 72 6b 73 3a 20 c2 ab 20 21  tion marks: .. !
3130: 20 3f 20 3a 20 3b 20 c2 bb 20 28 64 65 61 63 74   ? : ; .. (deact
3140: 69 76 61 74 65 20 69 74 20 69 66 20 79 6f 75 20  ivate it if you 
3150: 75 73 65 20 61 20 47 72 61 70 68 69 74 65 20 66  use a Graphite f
3160: 6f 6e 74 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d  ont)..OPTLABEL/m
3170: 61 6a 3a 20 20 20 20 20 20 20 43 61 70 69 74 61  aj:       Capita
3180: 6c 73 7c 43 68 65 63 6b 73 20 74 68 65 20 75 73  ls|Checks the us
3190: 65 20 6f 66 20 75 70 70 65 72 63 61 73 65 20 61  e of uppercase a
31a0: 6e 64 20 6c 6f 77 65 72 63 61 73 65 20 6c 65 74  nd lowercase let
31b0: 74 65 72 73 20 28 69 2e 65 2e 20 c2 ab 20 6c 61  ters (i.e. .. la
31c0: 20 72 61 69 73 6f 6e 20 64 e2 80 99 c3 89 74 61   raison d.....ta
31d0: 74 20 c2 bb 2c 20 c2 ab 20 6c 65 73 20 45 75 72  t .., .. les Eur
31e0: 6f 70 c3 a9 65 6e 73 20 c2 bb 29 2e 0a 4f 50 54  op..ens ..)..OPT
31f0: 4c 41 42 45 4c 2f 76 69 72 67 3a 20 20 20 20 20  LABEL/virg:     
3200: 20 43 6f 6d 6d 61 73 7c 4d 69 73 73 69 6e 67 20   Commas|Missing 
3210: 63 6f 6d 6d 61 73 20 62 65 66 6f 72 65 20 e2 80  commas before ..
3220: 9c 6d 61 69 73 e2 80 9d 2c 20 e2 80 9c 63 61 72  .mais..., ...car
3230: e2 80 9d 20 61 6e 64 20 e2 80 9c 65 74 63 2e e2  ... and ...etc..
3240: 80 9d 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 6f 6e  ....OPTLABEL/pon
3250: 63 66 69 6e 3a 20 20 20 45 6e 64 69 6e 67 20 70  cfin:   Ending p
3260: 75 6e 63 74 75 61 74 69 6f 6e 20 5b 21 5d 7c 43  unctuation [!]|C
3270: 68 65 63 6b 73 20 69 66 20 61 6e 20 65 6e 64 69  hecks if an endi
3280: 6e 67 20 70 75 6e 63 74 75 61 74 69 6f 6e 20 69  ng punctuation i
3290: 73 20 6d 69 73 73 69 6e 67 20 6f 6e 20 70 61 72  s missing on par
32a0: 61 67 72 61 70 68 73 20 28 6f 6e 6c 79 20 66 6f  agraphs (only fo
32b0: 72 20 6d 75 6c 74 69 2d 73 65 6e 74 65 6e 63 65  r multi-sentence
32c0: 73 20 70 61 72 61 67 72 61 70 68 73 29 2e 0a 4f  s paragraphs)..O
32d0: 50 54 4c 41 42 45 4c 2f 74 75 3a 20 20 20 20 20  PTLABEL/tu:     
32e0: 20 20 20 48 79 70 68 65 6e 73 7c 43 68 65 63 6b     Hyphens|Check
32f0: 73 20 6d 69 73 73 69 6e 67 20 6f 72 20 75 73 65  s missing or use
3300: 6c 65 73 73 20 68 79 70 68 65 6e 73 2e 0a 4f 50  less hyphens..OP
3310: 54 4c 41 42 45 4c 2f 6e 75 6d 3a 20 20 20 20 20  TLABEL/num:     
3320: 20 20 4e 75 6d 62 65 72 73 7c 4c 61 72 67 65 20    Numbers|Large 
3330: 6e 75 6d 62 65 72 73 20 61 6e 64 20 c2 ab 20 4f  numbers and .. O
3340: 20 c2 bb 20 69 6e 73 74 65 61 64 20 6f 66 20 c2   .. instead of .
3350: ab 20 30 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c  . 0 ....OPTLABEL
3360: 2f 75 6e 69 74 3a 20 20 20 20 20 20 4e 6f 6e 2d  /unit:      Non-
3370: 62 72 65 61 6b 69 6e 67 20 73 70 61 63 65 73 20  breaking spaces 
3380: 62 65 66 6f 72 65 20 75 6e 69 74 73 20 6f 66 20  before units of 
3390: 6d 65 61 73 75 72 65 6d 65 6e 74 0a 4f 50 54 4c  measurement.OPTL
33a0: 41 42 45 4c 2f 6e 66 3a 20 20 20 20 20 20 20 20  ABEL/nf:        
33b0: 46 72 65 6e 63 68 20 73 74 61 6e 64 61 72 64 73  French standards
33c0: 0a 4f 50 54 4c 41 42 45 4c 2f 6c 69 67 61 3a 20  .OPTLABEL/liga: 
33d0: 20 20 20 20 20 52 65 70 6f 72 74 20 74 79 70 6f       Report typo
33e0: 67 72 61 70 68 69 63 61 6c 20 6c 69 67 61 74 75  graphical ligatu
33f0: 72 65 73 7c 4c 69 67 61 74 75 72 65 73 20 6f 66  res|Ligatures of
3400: 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66 66 69   fi, fl, ff, ffi
3410: 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74 2e 0a 4f  , ffl, ft, st..O
3420: 50 54 4c 41 42 45 4c 2f 6d 61 70 6f 73 3a 20 20  PTLABEL/mapos:  
3430: 20 20 20 4d 69 73 73 69 6e 67 20 61 70 6f 73 74     Missing apost
3440: 72 6f 70 68 65 73 20 61 66 74 65 72 20 73 69 6e  rophes after sin
3450: 67 6c 65 20 6c 65 74 74 65 72 73 20 5b 21 5d 7c  gle letters [!]|
3460: 4d 69 73 73 69 6e 67 20 61 70 6f 73 74 72 6f 70  Missing apostrop
3470: 68 65 73 20 61 66 74 65 72 20 6c 20 64 20 73 20  hes after l d s 
3480: 6e 20 63 20 6a 20 6d 20 74 20 c3 a7 2e 20 54 68  n c j m t ... Th
3490: 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 6d 6f 73  is option is mos
34a0: 74 6c 79 20 75 73 65 66 75 6c 20 74 6f 20 64 65  tly useful to de
34b0: 74 65 63 74 20 64 65 66 65 63 74 73 20 6f 66 20  tect defects of 
34c0: 64 69 67 69 74 69 7a 65 64 20 74 65 78 74 73 20  digitized texts 
34d0: 61 6e 64 20 69 73 20 6e 6f 74 20 72 65 63 6f 6d  and is not recom
34e0: 6d 65 6e 64 65 64 20 66 6f 72 20 73 63 69 65 6e  mended for scien
34f0: 74 69 66 69 63 20 74 65 78 74 73 2e 0a 4f 50 54  tific texts..OPT
3500: 4c 41 42 45 4c 2f 63 68 69 6d 3a 20 20 20 20 20  LABEL/chim:     
3510: 20 43 68 65 6d 69 73 74 72 79 20 5b 21 5d 7c 54   Chemistry [!]|T
3520: 79 70 6f 67 72 61 70 68 79 20 66 6f 72 20 6d 6f  ypography for mo
3530: 6c 65 63 75 6c 65 73 20 28 48 e2 82 82 4f 2c 20  lecules (H...O, 
3540: 43 4f e2 82 82 2c 20 65 74 63 2e 29 0a 4f 50 54  CO..., etc.).OPT
3550: 4c 41 42 45 4c 2f 6f 63 72 3a 20 20 20 20 20 20  LABEL/ocr:      
3560: 20 4f 43 52 20 65 72 72 6f 72 73 20 5b 21 5d 7c   OCR errors [!]|
3570: 57 61 72 6e 69 6e 67 3a 20 6d 61 6e 79 20 66 61  Warning: many fa
3580: 6c 73 65 20 70 6f 73 69 74 69 76 65 73 2e 0a 0a  lse positives...
3590: 4f 50 54 4c 41 42 45 4c 2f 67 72 61 6d 6d 3a 20  OPTLABEL/gramm: 
35a0: 20 20 20 20 4e 6f 75 6e 73 20 61 6e 64 20 41 64      Nouns and Ad
35b0: 6a 65 63 74 69 76 65 73 0a 4f 50 54 4c 41 42 45  jectives.OPTLABE
35c0: 4c 2f 63 6f 6e 66 3a 20 20 20 20 20 20 43 6f 6e  L/conf:      Con
35d0: 66 75 73 69 6f 6e 73 20 61 6e 64 20 66 61 6c 73  fusions and fals
35e0: 65 20 66 72 69 65 6e 64 73 7c 53 65 65 6b 73 20  e friends|Seeks 
35f0: 65 72 72 6f 72 73 20 6f 66 74 65 6e 20 64 75 65  errors often due
3600: 20 74 6f 20 68 6f 6d 6f 6e 79 6d 79 20 28 69 2e   to homonymy (i.
3610: 65 2e 20 63 6f 6e 66 75 73 69 6f 6e 73 20 62 65  e. confusions be
3620: 74 77 65 65 6e 20 c2 ab 20 66 61 c3 ae 74 65 20  tween .. fa..te 
3630: c2 bb 20 65 74 20 c2 ab 20 66 61 69 74 65 20 c2  .. et .. faite .
3640: bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 73 67 70  .)..OPTLABEL/sgp
3650: 6c 3a 20 20 20 20 20 20 50 6c 75 72 61 6c 20 28  l:      Plural (
3660: 6c 6f 63 75 74 69 6f 6e 73 29 7c 43 68 65 63 6b  locutions)|Check
3670: 73 20 74 68 65 20 75 73 65 20 6f 66 20 70 6c 75  s the use of plu
3680: 72 61 6c 20 61 6e 64 20 73 69 6e 67 75 6c 61 72  ral and singular
3690: 20 69 6e 20 6c 6f 63 75 74 69 6f 6e 73 2e 0a 4f   in locutions..O
36a0: 50 54 4c 41 42 45 4c 2f 67 6e 3a 20 20 20 20 20  PTLABEL/gn:     
36b0: 20 20 20 41 67 72 65 65 6d 65 6e 74 20 28 67 65     Agreement (ge
36c0: 6e 64 65 72 20 61 6e 64 20 6e 75 6d 62 65 72 29  nder and number)
36d0: 7c 41 67 72 65 65 6d 65 6e 74 20 62 65 74 77 65  |Agreement betwe
36e0: 65 6e 20 6e 6f 75 6e 73 20 61 6e 64 20 61 64 6a  en nouns and adj
36f0: 65 63 74 69 76 65 73 2e 0a 0a 4f 50 54 4c 41 42  ectives...OPTLAB
3700: 45 4c 2f 76 65 72 62 73 3a 20 20 20 20 20 56 65  EL/verbs:     Ve
3710: 72 62 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e  rbs.OPTLABEL/con
3720: 6a 3a 20 20 20 20 20 20 43 6f 6e 6a 75 67 61 74  j:      Conjugat
3730: 69 6f 6e 7c 41 67 72 65 65 6d 65 6e 74 20 62 65  ion|Agreement be
3740: 74 77 65 65 6e 20 76 65 72 62 73 20 61 6e 64 20  tween verbs and 
3750: 74 68 65 69 72 20 73 75 62 6a 65 63 74 2e 0a 4f  their subject..O
3760: 50 54 4c 41 42 45 4c 2f 69 6e 66 69 3a 20 20 20  PTLABEL/infi:   
3770: 20 20 20 49 6e 66 69 6e 69 74 69 76 65 7c 43 68     Infinitive|Ch
3780: 65 63 6b 73 20 63 6f 6e 66 75 73 69 6f 6e 73 20  ecks confusions 
3790: 62 65 74 77 65 65 6e 20 69 6e 66 69 6e 69 74 69  between infiniti
37a0: 76 65 20 66 6f 72 6d 73 20 61 6e 64 20 6f 74 68  ve forms and oth
37b0: 65 72 20 66 6f 72 6d 73 2e 0a 4f 50 54 4c 41 42  er forms..OPTLAB
37c0: 45 4c 2f 69 6d 70 3a 20 20 20 20 20 20 20 49 6d  EL/imp:       Im
37d0: 70 65 72 61 74 69 76 65 20 6d 6f 6f 64 7c 43 68  perative mood|Ch
37e0: 65 63 6b 73 20 70 61 72 74 69 63 75 6c 61 72 6c  ecks particularl
37f0: 79 20 76 65 72 62 73 20 61 74 20 73 65 63 6f 6e  y verbs at secon
3800: 64 20 70 65 72 73 6f 6e 20 73 69 6e 67 75 6c 61  d person singula
3810: 72 20 28 69 2e 65 2e 20 65 72 72 6f 72 73 20 73  r (i.e. errors s
3820: 75 63 68 20 61 73 3a 20 c2 ab 20 76 61 73 20 e2  uch as: .. vas .
3830: 80 a6 20 c2 bb 2c 20 c2 ab 20 70 72 65 6e 64 20  .. .., .. prend 
3840: e2 80 a6 20 c2 bb 2c 20 c2 ab 20 6d 61 6e 67 65  ... .., .. mange
3850: 73 20 e2 80 a6 20 c2 bb 29 2e 0a 4f 50 54 4c 41  s ... ..)..OPTLA
3860: 42 45 4c 2f 69 6e 74 65 3a 20 20 20 20 20 20 49  BEL/inte:      I
3870: 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6d 6f 6f  nterrogative moo
3880: 64 7c 43 68 65 63 6b 73 20 69 6e 74 65 72 72 6f  d|Checks interro
3890: 67 61 74 69 76 65 20 66 6f 72 6d 73 20 61 6e 64  gative forms and
38a0: 20 73 75 67 67 65 73 74 73 20 6c 69 6e 6b 69 6e   suggests linkin
38b0: 67 20 74 68 65 20 70 65 72 73 6f 6e 61 6c 20 70  g the personal p
38c0: 72 6f 6e 6f 75 6e 73 20 77 69 74 68 20 76 65 72  ronouns with ver
38d0: 62 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 70 61  bs..OPTLABEL/ppa
38e0: 73 3a 20 20 20 20 20 20 50 61 73 74 20 70 61 72  s:      Past par
38f0: 74 69 63 69 70 6c 65 73 2c 20 61 64 6a 65 63 74  ticiples, adject
3900: 69 76 65 73 7c 43 68 65 63 6b 73 20 73 75 62 6a  ives|Checks subj
3910: 65 63 74 20 61 67 72 65 65 6d 65 6e 74 20 77 69  ect agreement wi
3920: 74 68 20 70 61 73 74 20 70 61 72 74 69 63 69 70  th past particip
3930: 6c 65 73 20 61 6e 64 20 61 64 6a 65 63 74 69 76  les and adjectiv
3940: 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d 6f  es..OPTLABEL/vmo
3950: 64 65 3a 20 20 20 20 20 56 65 72 62 61 6c 20 6d  de:     Verbal m
3960: 6f 64 65 73 0a 0a 4f 50 54 4c 41 42 45 4c 2f 73  odes..OPTLABEL/s
3970: 74 79 6c 65 3a 20 20 20 20 20 53 74 79 6c 65 0a  tyle:     Style.
3980: 4f 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20 20 20  OPTLABEL/bs:    
3990: 20 20 20 20 50 6f 70 75 6c 61 72 20 73 74 79 6c      Popular styl
39a0: 65 7c 55 6e 64 65 72 6c 69 6e 65 73 20 6d 69 73  e|Underlines mis
39b0: 75 73 65 20 6f 66 20 6c 61 6e 67 75 61 67 65 20  use of language 
39c0: 74 68 6f 75 67 68 20 69 6e 66 6f 72 6d 61 6c 20  though informal 
39d0: 61 6e 64 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73 65  and commonly use
39e0: 64 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 6c 65 6f  d..OPTLABEL/pleo
39f0: 3a 20 20 20 20 20 20 50 6c 65 6f 6e 61 73 6d 73  :      Pleonasms
3a00: 7c 53 65 6d 61 6e 74 69 63 20 72 65 70 6c 69 63  |Semantic replic
3a10: 61 74 69 6f 6e 73 2c 20 6c 69 6b 65 20 c2 ab 20  ations, like .. 
3a20: 61 75 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f  au jour d...aujo
3a30: 75 72 64 e2 80 99 68 75 69 20 c2 bb 2c 20 c2 ab  urd...hui .., ..
3a40: 20 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75 74 20   monter en haut 
3a50: c2 bb 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45  .., etc..OPTLABE
3a60: 4c 2f 6e 65 67 3a 20 20 20 20 20 20 20 4e 65 67  L/neg:       Neg
3a70: 61 74 69 6f 6e 20 61 64 76 65 72 62 20 5b 21 5d  ation adverb [!]
3a80: 7c 4e 65 20 e2 80 a6 20 70 61 73 2c 20 6e 65 20  |Ne ... pas, ne 
3a90: e2 80 a6 20 6a 61 6d 61 69 73 2c 20 65 74 63 2e  ... jamais, etc.
3aa0: 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e 31  .OPTLABEL/redon1
3ab0: 3a 20 20 20 20 44 75 70 6c 69 63 61 74 65 73 20  :    Duplicates 
3ac0: 69 6e 20 70 61 72 61 67 72 61 70 68 20 5b 21 5d  in paragraph [!]
3ad0: 7c 41 72 65 20 65 78 63 6c 75 64 65 64 20 67 72  |Are excluded gr
3ae0: 61 6d 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c  ammatical words,
3af0: 20 77 6f 72 64 73 20 62 65 67 69 6e 6e 69 6e 67   words beginning
3b00: 20 62 79 20 61 20 63 61 70 69 74 61 6c 20 6c 65   by a capital le
3b10: 74 74 65 72 2c 20 61 6e 64 20 61 6c 73 6f 20 e2  tter, and also .
3b20: 80 9c c3 aa 74 72 65 e2 80 9d 20 61 6e 64 20 e2  ....tre... and .
3b30: 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c  ..avoir.....OPTL
3b40: 41 42 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20 20  ABEL/redon2:    
3b50: 44 75 70 6c 69 63 61 74 65 73 20 69 6e 20 73 65  Duplicates in se
3b60: 6e 74 65 6e 63 65 20 5b 21 5d 7c 41 72 65 20 65  ntence [!]|Are e
3b70: 78 63 6c 75 64 65 64 20 67 72 61 6d 6d 61 74 69  xcluded grammati
3b80: 63 61 6c 20 77 6f 72 64 73 2c 20 61 6e 64 20 61  cal words, and a
3b90: 6c 73 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20  lso .....tre... 
3ba0: 61 6e 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e  and ...avoir....
3bb0: 0a 0a 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63 3a  ..OPTLABEL/misc:
3bc0: 20 20 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65        Miscellane
3bd0: 6f 75 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a  ous.OPTLABEL/mc:
3be0: 20 20 20 20 20 20 20 20 43 6f 6d 70 6f 75 6e 64          Compound
3bf0: 20 77 6f 72 64 73 20 5b 21 5d 7c 43 68 65 63 6b   words [!]|Check
3c00: 20 69 66 20 77 6f 72 64 73 20 77 69 74 68 20 68   if words with h
3c10: 79 70 68 65 6e 20 65 78 69 73 74 20 69 6e 20 74  yphen exist in t
3c20: 68 65 20 64 69 63 74 69 6f 6e 61 72 79 20 28 65  he dictionary (e
3c30: 78 63 65 70 74 20 74 68 6f 73 65 20 62 65 67 69  xcept those begi
3c40: 6e 6e 69 6e 67 20 62 79 20 65 78 2d 2c 20 6d 69  nning by ex-, mi
3c50: 2d 2c 20 71 75 61 73 69 2d 2c 20 73 65 6d 69 2d  -, quasi-, semi-
3c60: 2c 20 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20 61 6e  , non-, demi- an
3c70: 64 20 6f 74 68 65 72 20 63 6f 6d 6d 6f 6e 20 70  d other common p
3c80: 72 65 66 69 78 65 73 29 2e 0a 4f 50 54 4c 41 42  refixes)..OPTLAB
3c90: 45 4c 2f 64 61 74 65 3a 20 20 20 20 20 20 44 61  EL/date:      Da
3ca0: 74 65 20 76 61 6c 69 64 69 74 79 2e 0a 0a 4f 50  te validity...OP
3cb0: 54 4c 41 42 45 4c 2f 64 65 62 75 67 3a 20 20 20  TLABEL/debug:   
3cc0: 20 20 44 65 62 75 67 0a 4f 50 54 4c 41 42 45 4c    Debug.OPTLABEL
3cd0: 2f 69 64 72 75 6c 65 3a 20 20 20 20 44 69 73 70  /idrule:    Disp
3ce0: 6c 61 79 20 63 6f 6e 74 72 6f 6c 20 72 75 6c 65  lay control rule
3cf0: 20 69 64 65 6e 74 69 66 69 65 72 20 5b 21 5d 7c   identifier [!]|
3d00: 44 69 73 70 6c 61 79 20 63 6f 6e 74 72 6f 6c 20  Display control 
3d10: 72 75 6c 65 20 69 64 65 6e 74 69 66 69 65 72 20  rule identifier 
3d20: 69 6e 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6d  in the context m
3d30: 65 6e 75 20 6d 65 73 73 61 67 65 2e 0a 0a 0a 0a  enu message.....
3d40: 21 21 0a 21 21 0a 21 21 20 44 c3 a9 66 69 6e 69  !!.!!.!! D..fini
3d50: 74 69 6f 6e 73 20 70 6f 75 72 20 6c 65 73 20 72  tions pour les r
3d60: 65 67 65 78 20 20 20 20 20 20 20 20 20 20 20 20  egex            
3d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3da0: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
3db0: 21 0a 0a 23 20 52 45 47 45 58 0a 44 45 46 3a 20  !..# REGEX.DEF: 
3dc0: 61 76 6f 69 72 20 20 20 20 20 20 20 20 20 20 5b  avoir          [
3dd0: 61 65 6f 5d 5c 77 2a 0a 44 45 46 3a 20 65 74 72  aeo]\w*.DEF: etr
3de0: 65 20 20 20 20 20 20 20 20 20 20 20 5b c3 aa 65  e           [..e
3df0: c3 a9 73 66 5d 5c 77 2b 0a 44 45 46 3a 20 61 76  ..sf]\w+.DEF: av
3e00: 6f 69 72 5f 65 74 72 65 20 20 20 20 20 5b 61 65  oir_etre     [ae
3e10: c3 aa c3 a9 73 66 6f 5d 5c 77 2a 0a 44 45 46 3a  ....sfo]\w*.DEF:
3e20: 20 61 6c 6c 65 72 20 20 20 20 20 20 20 20 20 20   aller          
3e30: 28 3f 3a 61 69 3f 6c 6c 7c 76 5b 61 6f 5d 7c 69  (?:ai?ll|v[ao]|i
3e40: 72 5b 61 69 6f 5d 29 5c 77 2a 0a 44 45 46 3a 20  r[aio])\w*.DEF: 
3e50: 70 70 61 73 20 20 20 20 20 20 20 20 20 20 20 5c  ppas           \
3e60: 77 5b 5c 77 2d 5d 2b 5b c3 a9 69 75 73 74 5d 65  w[\w-]+[..iust]e
3e70: 3f 73 3f 0a 44 45 46 3a 20 69 6e 66 69 20 20 20  ?s?.DEF: infi   
3e80: 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b          \w[\w-]+
3e90: 28 3f 3a 65 72 7c 69 72 7c 72 65 29 0a 44 45 46  (?:er|ir|re).DEF
3ea0: 3a 20 77 5f 31 20 20 20 20 20 20 20 20 20 20 20  : w_1           
3eb0: 20 5c 77 5b 5c 77 2d 5d 2a 0a 44 45 46 3a 20 77   \w[\w-]*.DEF: w
3ec0: 5f 32 20 20 20 20 20 20 20 20 20 20 20 20 5c 77  _2            \w
3ed0: 5b 5c 77 2d 5d 2b 0a 44 45 46 3a 20 77 5f 33 20  [\w-]+.DEF: w_3 
3ee0: 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77             \w[\w
3ef0: 2d 5d 2b 5c 77 0a 44 45 46 3a 20 77 5f 34 20 20  -]+\w.DEF: w_4  
3f00: 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d            \w[\w-
3f10: 5d 5b 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a 20 77  ][\w-]+\w.DEF: w
3f20: 31 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 77  1             \w
3f30: 2b 0a 44 45 46 3a 20 77 32 20 20 20 20 20 20 20  +.DEF: w2       
3f40: 20 20 20 20 20 20 5c 77 5c 77 2b 0a 44 45 46 3a        \w\w+.DEF:
3f50: 20 77 33 20 20 20 20 20 20 20 20 20 20 20 20 20   w3             
3f60: 5c 77 5c 77 5c 77 2b 0a 44 45 46 3a 20 77 34 20  \w\w\w+.DEF: w4 
3f70: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77              \w\w
3f80: 5c 77 5c 77 2b 0a 0a 23 20 47 52 41 50 48 0a 44  \w\w+..# GRAPH.D
3f90: 45 46 3a 20 6d 6f 69 73 20 20 20 20 20 20 20 20  EF: mois        
3fa0: 20 20 20 5b 3e 6a 61 6e 76 69 65 72 7c 3e 66 c3     [>janvier|>f.
3fb0: a9 76 72 69 65 72 7c 3e 6d 61 72 73 7c 3e 61 76  .vrier|>mars|>av
3fc0: 72 69 6c 7c 3e 6d 61 69 7c 3e 6a 75 69 6e 7c 3e  ril|>mai|>juin|>
3fd0: 6a 75 69 6c 6c 65 74 7c 3e 61 6f c3 bb 74 7c 3e  juillet|>ao..t|>
3fe0: 61 6f 75 74 7c 3e 73 65 70 74 65 6d 62 72 65 7c  aout|>septembre|
3ff0: 3e 6f 63 74 6f 62 72 65 7c 3e 6e 6f 76 65 6d 62  >octobre|>novemb
4000: 72 65 7c 3e 64 c3 a9 63 65 6d 62 72 65 7c 3e 76  re|>d..cembre|>v
4010: 65 6e 64 c3 a9 6d 69 61 69 72 65 7c 3e 62 72 75  end..miaire|>bru
4020: 6d 61 69 72 65 7c 3e 66 72 69 6d 61 69 72 65 7c  maire|>frimaire|
4030: 3e 6e 69 76 c3 b4 73 65 7c 3e 70 6c 75 76 69 c3  >niv..se|>pluvi.
4040: b4 73 65 7c 3e 76 65 6e 74 c3 b4 73 65 7c 3e 67  .se|>vent..se|>g
4050: 65 72 6d 69 6e 61 6c 7c 3e 66 6c 6f 72 c3 a9 61  erminal|>flor..a
4060: 6c 7c 3e 70 72 61 69 72 69 61 6c 7c 3e 6d 65 73  l|>prairial|>mes
4070: 73 69 64 6f 72 7c 3e 74 68 65 72 6d 69 64 6f 72  sidor|>thermidor
4080: 7c 3e 66 72 75 63 74 69 64 6f 72 5d 0a 44 45 46  |>fructidor].DEF
4090: 3a 20 6d 69 5f 6d 6f 69 73 20 20 20 20 20 20 20  : mi_mois       
40a0: 20 5b 3e 6d 69 2d 6a 61 6e 76 69 65 72 7c 3e 6d   [>mi-janvier|>m
40b0: 69 2d 66 c3 a9 76 72 69 65 72 7c 3e 6d 69 2d 6d  i-f..vrier|>mi-m
40c0: 61 72 73 7c 3e 6d 69 2d 61 76 72 69 6c 7c 3e 6d  ars|>mi-avril|>m
40d0: 69 2d 6d 61 69 7c 3e 6d 69 2d 6a 75 69 6e 7c 3e  i-mai|>mi-juin|>
40e0: 6d 69 2d 6a 75 69 6c 6c 65 74 7c 3e 6d 69 2d 61  mi-juillet|>mi-a
40f0: 6f c3 bb 74 7c 3e 6d 69 2d 61 6f 75 74 7c 3e 6d  o..t|>mi-aout|>m
4100: 69 2d 73 65 70 74 65 6d 62 72 65 7c 3e 6d 69 2d  i-septembre|>mi-
4110: 6f 63 74 6f 62 72 65 7c 3e 6d 69 2d 6e 6f 76 65  octobre|>mi-nove
4120: 6d 62 72 65 7c 3e 6d 69 2d 64 c3 a9 63 65 6d 62  mbre|>mi-d..cemb
4130: 72 65 7c 6d 69 2d 76 65 6e 64 c3 a9 6d 69 61 69  re|mi-vend..miai
4140: 72 65 7c 6d 69 2d 62 72 75 6d 61 69 72 65 7c 6d  re|mi-brumaire|m
4150: 69 2d 66 72 69 6d 61 69 72 65 7c 6d 69 2d 6e 69  i-frimaire|mi-ni
4160: 76 c3 b4 73 65 7c 6d 69 2d 70 6c 75 76 69 c3 b4  v..se|mi-pluvi..
4170: 73 65 7c 6d 69 2d 76 65 6e 74 c3 b4 73 65 7c 6d  se|mi-vent..se|m
4180: 69 2d 67 65 72 6d 69 6e 61 6c 7c 6d 69 2d 66 6c  i-germinal|mi-fl
4190: 6f 72 c3 a9 61 6c 7c 6d 69 2d 70 72 61 69 72 69  or..al|mi-prairi
41a0: 61 6c 7c 6d 69 2d 6d 65 73 73 69 64 6f 72 7c 6d  al|mi-messidor|m
41b0: 69 2d 74 68 65 72 6d 69 64 6f 72 7c 6d 69 2d 66  i-thermidor|mi-f
41c0: 72 75 63 74 69 64 6f 72 5d 0a 44 45 46 3a 20 70  ructidor].DEF: p
41d0: 72 6f 6e 6f 6d 5f 6f 62 6a 20 20 20 20 20 5b 6d  ronom_obj     [m
41e0: 6f 69 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65  oi|toi|soi|lui|e
41f0: 6c 6c 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 75  lle|nous|vous|eu
4200: 78 7c 65 6c 6c 65 73 7c 6d 6f 69 2d 6d c3 aa 6d  x|elles|moi-m..m
4210: 65 7c 74 6f 69 2d 6d c3 aa 6d 65 7c 73 6f 69 2d  e|toi-m..me|soi-
4220: 6d c3 aa 6d 65 7c 6c 75 69 2d 6d c3 aa 6d 65 7c  m..me|lui-m..me|
4230: 65 6c 6c 65 2d 6d c3 aa 6d 65 7c 6e 6f 75 73 2d  elle-m..me|nous-
4240: 6d c3 aa 6d 65 73 7c 76 6f 75 73 2d 6d c3 aa 6d  m..mes|vous-m..m
4250: 65 7c 76 6f 75 73 2d 6d c3 aa 6d 65 73 7c 65 75  e|vous-m..mes|eu
4260: 78 2d 6d c3 aa 6d 65 73 7c 65 6c 6c 65 73 2d 6d  x-m..mes|elles-m
4270: c3 aa 6d 65 73 5d 0a 0a 0a 21 21 0a 21 21 0a 21  ..mes]...!!.!!.!
4280: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
4290: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
42a0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
42b0: 21 0a 21 21 0a 21 21 20 50 41 53 53 45 20 30 3a  !.!!.!! PASSE 0:
42c0: 20 50 41 52 41 47 52 41 50 48 45 20 50 41 52 20   PARAGRAPHE PAR 
42d0: 50 41 52 41 47 52 41 50 48 45 20 20 20 20 20 20  PARAGRAPHE      
42e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
42f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4310: 20 20 20 20 20 20 20 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 0a 21 21  !.!!.!!.!!.!!.!!
4340: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4350: 21 21 0a 21 21 0a 0a 0a 0a 21 21 0a 21 21 0a 21  !!.!!....!!.!!.!
4360: 21 21 20 45 73 70 61 63 65 73 20 26 20 74 61 62  !! Espaces & tab
4370: 75 6c 61 74 69 6f 6e 73 20 20 20 20 20 20 20 20  ulations        
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 20 20 20                  
43a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
43b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
43c0: 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 45 73 70   !!.!!.!!..# Esp
43d0: 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69  aces surnum..rai
43e0: 72 65 73 0a 23 20 4e 6f 74 65 20 3a 20 6c 65 73  res.# Note : les
43f0: 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 6e 65 20   tabulations ne 
4400: 73 6f 6e 74 20 70 61 73 20 73 6f 75 6c 69 67 6e  sont pas soulign
4410: c3 a9 65 73 20 64 61 6e 73 20 4c 69 62 72 65 4f  ..es dans LibreO
4420: 66 66 69 63 65 2e 20 4d 61 69 73 20 6c e2 80 99  ffice. Mais l...
4430: 65 72 72 65 75 72 20 65 73 74 20 62 69 65 6e 20  erreur est bien 
4440: 70 72 c3 a9 73 65 6e 74 65 2e 0a 5f 5f 3c 73 3e  pr..sente..__<s>
4450: 2f 74 61 62 28 74 61 62 5f 64 c3 a9 62 75 74 5f  /tab(tab_d..but_
4460: 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 20  ligne)__        
4470: 20 20 20 5e 5b 20 c2 a0 e2 80 af 20 20 20 5d 2b     ^[ .....   ]+
4480: 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20   <<- ->> ""     
4490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
44a0: 45 73 70 61 63 65 28 73 29 20 65 6e 20 64 c3 a9  Espace(s) en d..
44b0: 62 75 74 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20  but de ligne .. 
44c0: 73 75 70 70 72 69 6d 65 72 20 3a 20 75 74 69 6c  supprimer : util
44d0: 69 73 65 7a 20 6c 65 73 20 72 65 74 72 61 69 74  isez les retrait
44e0: 73 20 64 65 20 70 61 72 61 67 72 61 70 68 65 2e  s de paragraphe.
44f0: 0a 5f 5f 3c 73 3e 2f 74 61 62 28 74 61 62 5f 66  .__<s>/tab(tab_f
4500: 69 6e 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20  in_ligne)__     
4510: 20 20 20 20 20 20 20 20 5b 20 c2 a0 e2 80 af 20          [ ..... 
4520: 20 20 20 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20 22     ]+$ <<- ->> "
4530: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4540: 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20 65     # Espace(s) e
4550: 6e 20 66 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3  n fin de ligne .
4560: a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45  . supprimer...TE
4570: 53 54 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20  ST: __tab__ {{  
4580: 20 20 7d 7d 45 73 70 61 63 65 73 20 73 75 72 6e    }}Espaces surn
4590: 75 6d c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20  um..raires.     
45a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
45b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
45c0: 3e 3e 20 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61  >> "".TEST: __ta
45d0: 62 5f 5f 20 7b 7b 20 20 20 20 20 20 20 20 7d 7d  b__ {{        }}
45e0: e2 80 94 c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0  .....Je suis l..
45f0: e2 80 a6 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f  ....TEST: __tab_
4600: 5f 20 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d  _ Espaces surnum
4610: c3 a9 72 61 69 72 65 73 2e 7b 7b 20 20 20 20 20  ..raires.{{     
4620: 20 20 20 20 20 20 20 20 20 7d 7d 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 46 69 6e 20 64 65  : __tab__ Fin de
4660: 20 6c 69 67 6e 65 7b 7b 20 20 20 20 7d 7d 0a 0a   ligne{{    }}..
4670: 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 64  .__<s>/esp(esp_d
4680: c3 a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20  ..but_ligne)__  
4690: 20 20 20 20 20 20 5e 5b 20 c2 a0 e2 80 af 5d 2b        ^[ .....]+
46a0: 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20   <<- ->> ""     
46b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46c0: 20 20 20 20 20 23 20 45 73 70 61 63 65 28 73 29       # Espace(s)
46d0: 20 65 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c 69   en d..but de li
46e0: 67 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72  gne .. supprimer
46f0: 20 3a 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20   : utilisez les 
4700: 72 65 74 72 61 69 74 73 20 64 65 20 70 61 72 61  retraits de para
4710: 67 72 61 70 68 65 20 28 6f 75 20 6c 65 73 20 74  graphe (ou les t
4720: 61 62 75 6c 61 74 69 6f 6e 73 20 c3 a0 20 6c 61  abulations .. la
4730: 20 72 69 67 75 65 75 72 29 2e 0a 5f 5f 3c 73 3e   rigueur)..__<s>
4740: 2f 65 73 70 28 65 73 70 5f 66 69 6e 5f 6c 69 67  /esp(esp_fin_lig
4750: 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5b  ne)__          [
4760: 20 c2 a0 e2 80 af 5d 2b 24 20 3c 3c 2d 20 2d 3e   .....]+$ <<- ->
4770: 3e 20 22 22 20 20 20 20 20 20 20 20 20 20 20 20  > ""            
4780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
47a0: 20 20 23 20 45 73 70 61 63 65 28 73 29 20 65 6e    # Espace(s) en
47b0: 20 66 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0   fin de ligne ..
47c0: 20 73 75 70 70 72 69 6d 65 72 2e 0a 5f 5f 3c 73   supprimer..__<s
47d0: 3e 2f 65 73 70 28 65 73 70 5f 6d 69 6c 69 65 75  >/esp(esp_milieu
47e0: 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20  _ligne)__       
47f0: 28 3f 3a 5c 62 7c 5b 2e 3f 21 2c 3a 3b 25 e2 80  (?:\b|[.?!,:;%..
4800: b0 e2 80 b1 cb 9a c2 bb e2 80 9d 5d 29 28 20 20  ...........])(  
4810: 2b 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20  +) @@$ <<- -1>> 
4820: 22 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  " "             
4830: 20 20 20 20 20 20 23 20 45 73 70 61 63 65 28 73        # Espace(s
4840: 29 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 28  ) surnum..raire(
4850: 73 29 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 2e  s) .. supprimer.
4860: 0a 0a 54 45 53 54 3a 20 7b 7b 20 20 20 20 20 20  ..TEST: {{      
4870: 20 20 20 7d 7d 45 6e 63 6f 72 65 20 64 65 73 20     }}Encore des 
4880: 65 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9  espaces surnum..
4890: 72 61 69 72 65 73 2e 20 20 20 20 20 20 20 20 20  raires.         
48a0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
48b0: 22 0a 54 45 53 54 3a 20 7b 7b 20 7d 7d e2 80 94  ".TEST: {{ }}...
48c0: c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80 a6  ..Je suis l.....
48d0: 0a 54 45 53 54 3a 20 45 73 70 61 63 65 73 20 73  .TEST: Espaces s
48e0: 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e 7b 7b  urnum..raires.{{
48f0: 20 20 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20           }}     
4900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4910: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22            ->> ""
4920: 0a 54 45 53 54 3a 20 46 69 6e 20 64 65 20 6c 69  .TEST: Fin de li
4930: 67 6e 65 7b 7b 20 7d 7d 0a 54 45 53 54 3a 20 45  gne{{ }}.TEST: E
4940: 73 70 61 63 65 73 7b 7b 20 20 20 20 20 20 20 20  spaces{{        
4950: 20 20 20 20 20 20 20 20 20 7d 7d 73 75 72 6e 75           }}surnu
4960: 6d c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20 20  m..raires.      
4970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4980: 20 20 2d 3e 3e 20 22 20 22 0a 0a 0a 23 20 45 73    ->> " "...# Es
4990: 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
49a0: 20 65 74 20 73 c3 a9 63 61 62 6c 65 2c 20 65 74   et s..cable, et
49b0: 20 74 61 62 75 6c 61 74 69 6f 6e 73 0a 5f 5f 3c   tabulations.__<
49c0: 73 3e 2f 65 73 70 28 65 73 70 5f 6d c3 a9 6c 61  s>/esp(esp_m..la
49d0: 6e 67 c3 a9 73 31 29 5f 5f 20 20 20 20 20 20 20  ng..s1)__       
49e0: 20 20 20 20 20 20 20 28 3f 3a 20 c2 a0 7c c2 a0         (?: ..|..
49f0: 20 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c c2 a0   ) <<- ->> " |..
4a00: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4a10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4a20: 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
4a30: 65 6e 63 65 20 3a 20 6c e2 80 99 65 73 70 61 63  ence : l...espac
4a40: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 20 c3 a0 20  e ins..cable .. 
4a50: 63 c3 b4 74 c3 a9 20 64 65 20 6c e2 80 99 65 73  c..t.. de l...es
4a60: 70 61 63 65 20 73 c3 a9 63 61 62 6c 65 20 6e e2  pace s..cable n.
4a70: 80 99 61 20 70 61 73 20 64 e2 80 99 65 66 66 65  ..a pas d...effe
4a80: 74 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70  t..__<s>/esp(esp
4a90: 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 32 29 5f 5f 20  _m..lang..s2)__ 
4aa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 3a               (?:
4ab0: 5c 75 30 30 30 39 5b 20 c2 a0 5d 7c 5b 20 c2 a0  \u0009[ ..]|[ ..
4ac0: 5d 5c 75 30 30 30 39 29 20 3c 3c 2d 20 2d 3e 3e  ]\u0009) <<- ->>
4ad0: 20 22 20 7c 20 20 20 22 20 20 20 20 20 20 20 20   " |   "        
4ae0: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
4af0: 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 65 73 70 61  oh..rence : espa
4b00: 63 65 20 65 74 20 74 61 62 75 6c 61 74 69 6f 6e  ce et tabulation
4b10: 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 73 70  ...TEST: J...esp
4b20: c3 a8 72 65 20 71 75 65 20 c3 a7 61 20 6e 65 20  ..re que ..a ne 
4b30: 76 61 20 70 61 73 20 64 75 72 65 72 20 74 72 6f  va pas durer tro
4b40: 70 20 6c 6f 6e 67 74 65 6d 70 73 20 61 76 65 63  p longtemps avec
4b50: 20 4d 72 7b 7b c2 a0 20 7d 7d 50 61 75 6c 2e 0a   Mr{{.. }}Paul..
4b60: 54 45 53 54 3a 20 4a e2 80 99 65 73 70 c3 a8 72  TEST: J...esp..r
4b70: 65 20 71 75 65 20 c3 a7 61 20 6e 65 7b 7b 20 09  e que ..a ne{{ .
4b80: 7d 7d 76 61 20 70 61 73 20 64 75 72 65 72 2e 20  }}va pas durer. 
4b90: 28 49 63 69 2c 20 65 73 70 61 63 65 20 73 75 69  (Ici, espace sui
4ba0: 76 69 20 64 e2 80 99 75 6e 65 20 74 61 62 75 6c  vi d...une tabul
4bb0: 61 74 69 6f 6e 29 0a 0a 0a 23 20 45 73 70 61 63  ation)...# Espac
4bc0: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 6d  es ins..cables m
4bd0: 75 6c 74 69 70 6c 65 73 0a 5f 5f 3c 73 3e 2f 65  ultiples.__<s>/e
4be0: 73 70 28 65 73 70 5f 69 6e 73 c3 a9 63 61 62 6c  sp(esp_ins..cabl
4bf0: 65 73 5f 6d 75 6c 74 69 70 6c 65 73 29 5f 5f 20  es_multiples)__ 
4c00: 20 20 22 5b c2 a0 e2 80 af 5d 5b c2 a0 e2 80 af    "[.....][.....
4c10: 5d 2b 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c e2  ]+" <<- ->> " |.
4c20: 80 af 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
4c30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4c40: 20 20 20 20 20 20 23 20 45 73 70 61 63 65 28 73        # Espace(s
4c50: 29 20 69 6e 73 c3 a9 63 61 62 6c 65 28 73 29 20  ) ins..cable(s) 
4c60: 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 28 73 29  surnum..raire(s)
4c70: 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a   .. supprimer...
4c80: 54 45 53 54 3a 20 c2 ab 7b 7b c2 a0 c2 a0 7d 7d  TEST: ..{{....}}
4c90: 4a 65 20 73 75 69 73 20 70 61 72 74 69 65 2e c2  Je suis partie..
4ca0: a0 c2 bb 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a 65  ....TEST: ....Je
4cb0: 20 73 75 69 73 20 70 61 72 74 69 65 2e 7b 7b e2   suis partie.{{.
4cc0: 80 af c2 a0 7d 7d c2 bb 0a 0a 0a 23 20 45 73 70  ....}}.....# Esp
4cd0: 61 63 65 20 61 76 61 6e 74 20 6f 75 20 61 70 72  ace avant ou apr
4ce0: c3 a8 73 20 74 69 72 65 74 0a 5f 5f 5b 69 5d 2f  ..s tiret.__[i]/
4cf0: 65 73 70 28 65 73 70 5f 61 76 61 6e 74 5f 61 70  esp(esp_avant_ap
4d00: 72 c3 a8 73 5f 74 69 72 65 74 29 5f 5f 0a 20 20  r..s_tiret)__.  
4d10: 20 20 28 7b 77 5f 31 7d 29 28 20 5b 2d e2 80 93    ({w_1})( [-...
4d20: e2 80 94 5d 7c 5b 2d e2 80 93 e2 80 94 5d 20 29  ...]|[-......] )
4d30: 28 7b 77 5f 31 7d 29 20 20 40 40 30 2c 2a 2a 2c  ({w_1})  @@0,**,
4d40: 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  $.        <<- no
4d50: 74 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 2d  t \1.endswith("-
4d60: 74 22 29 20 61 6e 64 20 5c 33 20 21 3d 20 22 74  t") and \3 != "t
4d70: 22 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c  " >>>.        <<
4d80: 2d 20 28 5c 33 20 3d 3d 20 22 6a 65 22 20 61 6e  - (\3 == "je" an
4d90: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 31 73  d morph(\1, ":1s
4da0: 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  ")).            
4db0: 6f 72 20 28 5c 33 20 3d 3d 20 22 74 75 22 20 61  or (\3 == "tu" a
4dc0: 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 32  nd morph(\1, ":2
4dd0: 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  s")).           
4de0: 20 6f 72 20 28 5c 33 20 3d 3d 20 22 69 6c 22 20   or (\3 == "il" 
4df0: 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
4e00: 33 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20  3s")).          
4e10: 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 65 6c 6c    or (\3 == "ell
4e20: 65 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  e" and morph(\1,
4e30: 20 22 3a 33 73 22 29 29 0a 20 20 20 20 20 20 20   ":3s")).       
4e40: 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22       or (\3 == "
4e50: 6f 6e 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  on" and morph(\1
4e60: 2c 20 22 3a 33 73 22 29 29 0a 20 20 20 20 20 20  , ":3s")).      
4e70: 20 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20        or (\3 == 
4e80: 22 6e 6f 75 73 22 20 61 6e 64 20 6d 6f 72 70 68  "nous" and morph
4e90: 28 5c 31 2c 20 22 3a 31 70 22 29 29 0a 20 20 20  (\1, ":1p")).   
4ea0: 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20           or (\3 
4eb0: 3d 3d 20 22 76 6f 75 73 22 20 61 6e 64 20 6d 6f  == "vous" and mo
4ec0: 72 70 68 28 5c 31 2c 20 22 3a 32 50 22 29 29 0a  rph(\1, ":2P")).
4ed0: 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 28              or (
4ee0: 5c 33 20 3d 3d 20 22 69 6c 73 22 20 61 6e 64 20  \3 == "ils" and 
4ef0: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33 70 22 29  morph(\1, ":3p")
4f00: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72  ).            or
4f10: 20 28 5c 33 20 3d 3d 20 22 65 6c 6c 65 73 22 20   (\3 == "elles" 
4f20: 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
4f30: 33 70 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e  3p")).        ->
4f40: 3e 20 5c 31 2d 5c 33 7c 5c 31 20 e2 80 93 20 5c  > \1-\3|\1 ... \
4f50: 33 7c 5c 31 20 e2 80 94 20 5c 33 20 20 20 20 20  3|\1 ... \3     
4f60: 20 20 20 20 20 20 23 20 45 73 70 61 63 65 20 73        # Espace s
4f70: 75 70 65 72 66 6c 75 20 73 e2 80 99 69 6c 20 73  uperflu s...il s
4f80: e2 80 99 61 67 69 74 20 62 69 65 6e 20 64 e2 80  ...agit bien d..
4f90: 99 75 6e 65 20 66 6f 72 6d 65 20 63 6f 6e 6a 75  .une forme conju
4fa0: 67 75 c3 a9 65 20 69 6e 74 65 72 72 6f 67 61 74  gu..e interrogat
4fb0: 69 76 65 20 28 73 69 6e 6f 6e 2c 20 69 6c 20 6d  ive (sinon, il m
4fc0: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20  anque un espace 
4fd0: c3 a0 20 63 c3 b4 74 c3 a9 20 64 75 20 74 69 72  .. c..t.. du tir
4fe0: 65 74 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  et)..        <<-
4ff0: 20 5f 5f 65 6c 73 65 5f 5f 20 2d 32 3e 3e 20 22   __else__ -2>> "
5000: 20 e2 80 93 20 7c 20 e2 80 94 20 22 20 20 20 20   ... | ... "    
5010: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
5020: 20 75 6e 20 65 73 70 61 63 65 20 c3 a0 20 63 c3   un espace .. c.
5030: b4 74 c3 a9 20 64 75 20 74 69 72 65 74 2e 0a 0a  .t.. du tiret...
5040: 54 45 53 54 3a 20 4c 65 20 7b 7b 66 61 75 74 20  TEST: Le {{faut 
5050: 2d 69 6c 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20  -il}}..?        
5060: 20 20 20 20 20 2d 3e 3e 20 66 61 75 74 2d 69 6c       ->> faut-il
5070: 7c 66 61 75 74 20 e2 80 93 20 69 6c 7c 66 61 75  |faut ... il|fau
5080: 74 20 e2 80 94 20 69 6c 0a 54 45 53 54 3a 20 71  t ... il.TEST: q
5090: 75 e2 80 99 79 20 7b 7b 70 75 69 73 20 2d 6a 65  u...y {{puis -je
50a0: 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  }}..?           
50b0: 2d 3e 3e 20 70 75 69 73 2d 6a 65 7c 70 75 69 73  ->> puis-je|puis
50c0: 20 e2 80 93 20 6a 65 7c 70 75 69 73 20 e2 80 94   ... je|puis ...
50d0: 20 6a 65 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 66   je.TEST: Le {{f
50e0: 61 75 74 20 2d 69 6c 7d 7d c2 a0 3f 20 20 20 20  aut -il}}..?    
50f0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 61 75           ->> fau
5100: 74 2d 69 6c 7c 66 61 75 74 20 e2 80 93 20 69 6c  t-il|faut ... il
5110: 7c 66 61 75 74 20 e2 80 94 20 69 6c 0a 54 45 53  |faut ... il.TES
5120: 54 3a 20 71 75 e2 80 99 79 20 7b 7b 70 75 69 73  T: qu...y {{puis
5130: 20 2d 6a 65 7d 7d c2 a0 3f 20 20 20 20 20 20 20   -je}}..?       
5140: 20 20 20 20 2d 3e 3e 20 70 75 69 73 2d 6a 65 7c      ->> puis-je|
5150: 70 75 69 73 20 e2 80 93 20 6a 65 7c 70 75 69 73  puis ... je|puis
5160: 20 e2 80 94 20 6a 65 0a 0a 0a 23 20 45 73 70 61   ... je...# Espa
5170: 63 65 73 20 65 74 20 63 72 6f 63 68 65 74 73 20  ces et crochets 
5180: 65 74 20 70 61 72 65 6e 74 68 c3 a8 73 65 73 0a  et parenth..ses.
5190: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
51a0: 65 73 70 61 63 65 5f 61 70 72 c3 a8 73 5f 73 69  espace_apr..s_si
51b0: 67 6e 65 5f 6f 75 76 72 61 6e 74 29 5f 5f 20 20  gne_ouvrant)__  
51c0: 20 20 22 28 5b 5c 5b 28 5d 29 20 22 20 20 40 40    "([\[(]) "  @@
51d0: 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20  0 <<- ->> \1    
51e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
51f0: 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65       # Pas d...e
5200: 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63 65 20  space apr..s ce 
5210: 73 69 67 6e 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  signe..__<s>/typ
5220: 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 61 76  o(typo_espace_av
5230: 61 6e 74 5f 73 69 67 6e 65 5f 66 65 72 6d 61 6e  ant_signe_ferman
5240: 74 29 5f 5f 20 20 20 20 22 20 28 5b 5c 5d 29 5d  t)__    " ([\])]
5250: 29 22 20 20 3c 6a 73 3e 20 28 5b 5c 5d 5c 29 5d  )"  <js> ([\]\)]
5260: 29 3c 2f 6a 73 3e 20 20 40 40 31 20 20 3c 3c 2d  )</js>  @@1  <<-
5270: 20 2d 3e 3e 20 5c 31 20 20 20 20 23 20 50 61 73   ->> \1    # Pas
5280: 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61 6e   d...espace avan
5290: 74 20 63 65 20 73 69 67 6e 65 2e 0a 0a 54 45 53  t ce signe...TES
52a0: 54 3a 20 63 e2 80 99 65 73 74 20 70 61 73 20 74  T: c...est pas t
52b0: 72 6f 70 20 74 c3 b4 74 20 7b 7b 28 20 7d 7d 6f  rop t..t {{( }}o
52c0: 6e 20 61 20 66 61 69 6c 6c 69 20 61 74 74 65 6e  n a failli atten
52d0: 64 72 65 29 2e 0a 54 45 53 54 3a 20 62 6c 61 62  dre)..TEST: blab
52e0: 6c 61 20 e2 80 a6 20 7b 7b 5b 20 7d 7d 63 72 6f  la ... {{[ }}cro
52f0: 63 68 65 74 73 5d 20 20 20 20 20 20 20 20 20 20  chets]          
5300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5320: 20 20 2d 3e 3e 20 5b 0a 54 45 53 54 3a 20 7b 7b    ->> [.TEST: {{
5330: 28 20 7d 7d 70 61 72 65 6e 74 68 c3 a8 73 65 73  ( }}parenth..ses
5340: 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
5350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5370: 20 20 20 2d 3e 3e 20 28 0a 54 45 53 54 3a 20 63     ->> (.TEST: c
5380: e2 80 99 65 73 74 20 28 65 6e 66 69 6e 7b 7b 20  ...est (enfin{{ 
5390: 29 7d 7d 20 70 61 72 74 69 2e 0a 54 45 53 54 3a  )}} parti..TEST:
53a0: 20 76 6f 69 63 69 20 64 65 73 20 28 70 61 72 65   voici des (pare
53b0: 6e 74 68 c3 a8 73 65 73 7b 7b 20 29 7d 7d 2c 20  nth..ses{{ )}}, 
53c0: 6e e2 80 99 65 73 74 2d 63 65 20 70 61 73 c2 a0  n...est-ce pas..
53d0: 3f 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 2d 3e 3e 20 29 0a 0a           ->> )..
53f0: 0a 23 20 50 61 72 65 6e 74 68 c3 a8 73 65 73 20  .# Parenth..ses 
5400: 63 6f 6c 6c c3 a9 65 73 0a 5f 5f 3c 73 3e 2f 74  coll..es.__<s>/t
5410: 79 70 6f 28 74 79 70 6f 5f 70 61 72 65 6e 74 68  ypo(typo_parenth
5420: c3 a8 73 65 5f 66 65 72 6d 61 6e 74 65 5f 63 6f  ..se_fermante_co
5430: 6c 6c c3 a9 65 29 5f 5f 0a 20 20 20 20 5b 29 5d  ll..e)__.    [)]
5440: 5c 62 28 3f 21 5b 73 c2 b9 c2 b2 c2 b3 e2 81 b4  \b(?![s.........
5450: e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 e2  ................
5460: 81 b0 5d 5c 62 29 20 3c 3c 2d 20 6e 6f 74 20 62  ..]\b) <<- not b
5470: 65 66 6f 72 65 28 22 5c 5c 28 5b 72 52 5d 65 24  efore("\\([rR]e$
5480: 22 29 20 2d 3e 3e 20 22 29 20 22 20 20 20 20 20  ") ->> ") "     
5490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
54a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
54b0: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
54c0: 61 63 65 20 61 70 72 c3 a8 73 20 6c 61 20 70 61  ace apr..s la pa
54d0: 72 65 6e 74 68 c3 a8 73 65 2e 0a 5f 5f 3c 73 3e  renth..se..__<s>
54e0: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 61 72 65 6e  /typo(typo_paren
54f0: 74 68 c3 a8 73 65 5f 6f 75 76 72 61 6e 74 65 5f  th..se_ouvrante_
5500: 63 6f 6c 6c c3 a9 65 29 5f 5f 0a 20 20 20 20 5c  coll..e)__.    \
5510: 62 5b 28 5d 28 3f 3d 5b 5e 29 5d 5b 5e 29 5d 5b  b[(](?=[^)][^)][
5520: 5e 29 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20 28  ^)]) <<- ->> " (
5530: 22 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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
5570: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
5580: 70 61 63 65 20 61 76 61 6e 74 20 6c 61 20 70 61  pace avant la pa
5590: 72 65 6e 74 68 c3 a8 73 65 2e 0a 0a 54 45 53 54  renth..se...TEST
55a0: 3a 20 43 e2 80 99 65 73 74 20 61 75 20 66 6f 6e  : C...est au fon
55b0: 64 20 64 75 20 63 6f 75 6c 6f 69 72 7b 7b 28 7d  d du couloir{{(}
55c0: 7d 63 65 6c 75 69 20 64 75 20 64 65 75 78 69 c3  }celui du deuxi.
55d0: a8 6d 65 20 c3 a9 74 61 67 65 7b 7b 29 7d 7d 71  .me ..tage{{)}}q
55e0: 75 e2 80 99 69 6c 20 73 65 20 74 72 6f 75 76 65  u...il se trouve
55f0: 2e 0a 54 45 53 54 3a 20 28 61 20 2b 20 62 29 c2  ..TEST: (a + b).
5600: b2 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20  ..TEST: il faut 
5610: 28 72 65 29 66 6f 72 6d 65 72 20 74 6f 75 74 20  (re)former tout 
5620: c3 a7 61 2e 0a 0a 0a 23 20 50 6f 69 6e 74 73 20  ..a....# Points 
5630: 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e  et espaces.__<s>
5640: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74  /typo(typo_point
5650: 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65 73 70 61  _entre_deux_espa
5660: 63 65 73 29 5f 5f 20 20 20 20 20 20 5b 20 c2 a0  ces)__      [ ..
5670: 5d 5b 2e 5d 28 3f 3d 5b 20 c2 a0 5d 29 20 20 3c  ][.](?=[ ..])  <
5680: 3c 2d 20 2d 3e 3e 20 2e 20 20 20 20 20 20 20 20  <- ->> .        
5690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
56a0: 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61 63   # Pas d...espac
56b0: 65 20 61 76 61 6e 74 20 75 6e 20 70 6f 69 6e 74  e avant un point
56c0: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
56d0: 6f 5f 70 6f 69 6e 74 5f 63 6f 6c 6c c3 a9 5f c3  o_point_coll.._.
56e0: a0 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f  ._mot_suivant)__
56f0: 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f 3d       [ ..][.](?=
5700: 5c 77 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2e 20  \w)  <<- ->> ". 
5710: 7c 2e 22 20 20 20 20 20 20 20 20 20 20 20 20 20  |."             
5720: 20 20 20 20 20 20 20 20 20 23 20 4c e2 80 99 65           # L...e
5730: 73 70 61 63 65 20 73 65 20 70 6c 61 63 65 20 61  space se place a
5740: 70 72 c3 a8 73 20 6c 65 20 70 6f 69 6e 74 2c 20  pr..s le point, 
5750: 65 74 20 6e 6f 6e 20 61 76 61 6e 74 20 28 6f 75  et non avant (ou
5760: 20 62 69 65 6e 20 73 65 72 74 20 64 65 20 6c 69   bien sert de li
5770: 61 6e 74 20 65 6e 74 72 65 20 64 65 75 78 20 6c  ant entre deux l
5780: 65 74 74 72 65 73 29 2e 0a 0a 54 45 53 54 3a 20  ettres)...TEST: 
5790: 49 6c 20 61 20 66 69 6e 69 7b 7b 20 2e 7d 7d 20  Il a fini{{ .}} 
57a0: 56 61 20 74 65 20 66 61 69 72 65 20 66 6f 75 74  Va te faire fout
57b0: 72 65 2c 20 63 6f 6e 6e 61 72 64 2e 0a 54 45 53  re, connard..TES
57c0: 54 3a 20 4d 65 72 64 65 7b 7b 20 2e 7d 7d c3 87  T: Merde{{ .}}..
57d0: 61 20 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20 63  a m...emmerde, c
57e0: 65 73 20 74 72 75 63 73 2e 0a 0a 0a 23 20 56 69  es trucs....# Vi
57f0: 72 67 75 6c 65 73 20 65 74 20 65 73 70 61 63 65  rgules et espace
5800: 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  s.__<s>/typo(typ
5810: 6f 5f 76 69 72 67 75 6c 65 5f 65 6e 74 72 65 5f  o_virgule_entre_
5820: 64 65 75 78 5f 65 73 70 61 63 65 73 29 5f 5f 20  deux_espaces)__ 
5830: 20 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5b 20 c2     "[ ..],(?=[ .
5840: a0 5d 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20 2c 20  .])"  <<- ->> , 
5850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5860: 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2          # Pas d.
5870: 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20 75  ..espace avant u
5880: 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 3c 73  ne virgule..__<s
5890: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72 67  >/typo(typo_virg
58a0: 75 6c 65 5f 63 6f 6c 6c c3 a9 65 5f c3 a0 5f 6d  ule_coll..e_.._m
58b0: 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f 20 20 22  ot_suivant)__  "
58c0: 5b 20 c2 a0 5d 2c 28 3f 3d 5c 77 29 22 20 20 3c  [ ..],(?=\w)"  <
58d0: 3c 2d 20 2d 3e 3e 20 22 2c 20 22 20 20 20 20 20  <- ->> ", "     
58e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58f0: 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70     # Pas d...esp
5900: 61 63 65 20 61 76 61 6e 74 20 75 6e 65 20 76 69  ace avant une vi
5910: 72 67 75 6c 65 2e 20 55 6e 20 65 73 70 61 63 65  rgule. Un espace
5920: 20 61 70 72 c3 a8 73 2e 0a 0a 54 45 53 54 3a 20   apr..s...TEST: 
5930: 4d 65 72 64 65 7b 7b 20 2c 7d 7d c3 a7 61 20 66  Merde{{ ,}}..a f
5940: 61 69 74 20 63 68 69 65 72 2e 0a 54 45 53 54 3a  ait chier..TEST:
5950: 20 45 68 20 6f 75 69 7b 7b 20 2c 7d 7d 20 63 e2   Eh oui{{ ,}} c.
5960: 80 99 65 73 74 20 65 6e 63 6f 72 65 20 6d 6f 69  ..est encore moi
5970: 2e 0a 0a 0a 23 20 47 75 69 6c 6c 65 6d 65 74 73  ....# Guillemets
5980: 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73   et espaces.__<s
5990: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  >/typo(typo_guil
59a0: 6c 65 6d 65 74 73 5f 66 65 72 6d 61 6e 74 73 5f  lemets_fermants_
59b0: 70 65 72 64 75 73 29 5f 5f 20 20 20 5b 20 c2 a0  perdus)__   [ ..
59c0: 5d e2 80 9d 5b 20 c2 a0 5d 20 20 3c 3c 2d 20 2d  ]...[ ..]  <<- -
59d0: 3e 3e 20 22 e2 80 9d 20 7c 20 e2 80 9c 22 20 20  >> "... | ..."  
59e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
59f0: 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2          # Pas d.
5a00: 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20 63  ..espace avant c
5a10: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75  es guillemets ou
5a20: 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  vrants..__<s>/ty
5a30: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
5a40: 74 73 5f 6f 75 76 72 61 6e 74 73 5f 70 65 72 64  ts_ouvrants_perd
5a50: 75 73 29 5f 5f 20 20 20 5b 20 c2 a0 5d e2 80 9c  us)__   [ ..]...
5a60: 5b 20 c2 a0 5d 20 20 3c 3c 2d 20 2d 3e 3e 20 22  [ ..]  <<- ->> "
5a70: 20 e2 80 9c 7c e2 80 9d 20 22 20 20 20 20 20 20   ...|... "      
5a80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5a90: 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73      # Pas d...es
5aa0: 70 61 63 65 20 61 70 72 c3 a8 73 20 63 65 73 20  pace apr..s ces 
5ab0: 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61  guillemets ouvra
5ac0: 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  nts..__<s>/typo(
5ad0: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
5ae0: 70 65 72 64 75 73 29 5f 5f 20 20 20 20 20 20 20  perdus)__       
5af0: 20 20 20 20 20 5b 20 c2 a0 e2 80 af 5d 28 3f 3a       [ .....](?:
5b00: 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98  "|['......]['...
5b10: e2 80 99 5d 29 5b 20 c2 a0 e2 80 af 5d 20 20 3c  ...])[ .....]  <
5b20: 3c 2d 20 2d 3e 3e 20 22 20 c2 ab c2 a0 7c c2 a0  <- ->> " ....|..
5b30: c2 bb 20 7c 20 e2 80 9c 7c e2 80 9d 20 22 20 23  .. | ...|... " #
5b40: 20 47 75 69 6c 6c 65 6d 65 74 73 20 69 73 6f 6c   Guillemets isol
5b50: c3 a9 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ..s..__<s>/typo(
5b60: 74 79 70 6f 5f 63 6f 6d 6d 65 6e 63 65 6d 65 6e  typo_commencemen
5b70: 74 5f 67 75 69 6c 6c 65 6d 65 74 73 29 5f 5f 20  t_guillemets)__ 
5b80: 20 20 20 20 20 5e 28 3f 3a 22 7c 5b 27 e2 80 98       ^(?:"|['...
5b90: e2 80 99 5d 5b 27 e2 80 98 e2 80 99 5d 29 5b 20  ...]['......])[ 
5ba0: c2 a0 e2 80 af 5d 20 20 3c 3c 2d 20 2d 3e 3e 20  .....]  <<- ->> 
5bb0: c2 ab c2 a0 7c e2 80 9c 20 20 20 20 20 20 20 20  ....|...        
5bc0: 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
5bd0: 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f  mets ouvrants.._
5be0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
5bf0: 75 69 6c 6c 65 6d 65 74 73 5f 66 69 6e 29 5f 5f  uillemets_fin)__
5c00: 20 20 20 20 20 20 20 28 5b 20 c2 a0 e2 80 af 5d         ([ .....]
5c10: 28 3f 3a 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27  (?:"|['......]['
5c20: e2 80 98 e2 80 99 5d 29 29 28 3f 3a 24 7c 5b 2e  ......]))(?:$|[.
5c30: 2c 3b 3f 21 5d 29 20 20 40 40 30 20 20 3c 3c 2d  ,;?!])  @@0  <<-
5c40: 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22   -1>> "....|..."
5c50: 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 66    # Guillemets f
5c60: 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20  ermants...TEST: 
5c70: 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80 99 65 6e  Bon sang, c...en
5c80: 20 65 73 74 20 74 72 6f 70 20 c3 a0 20 70 72 c3   est trop .. pr.
5c90: a9 73 65 6e 74 2e 20 56 6f 73 20 70 72 c3 a9 74  .sent. Vos pr..t
5ca0: 65 6e 64 75 65 73 20 e2 80 9c 65 78 63 75 73 65  endues ...excuse
5cb0: 73 7b 7b 20 e2 80 9d 20 7d 7d 6e 65 20 74 72 6f  s{{ ... }}ne tro
5cc0: 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e 65 c2 a0  mpent personne..
5cd0: 21 0a 54 45 53 54 3a 20 42 6f 6e 20 73 61 6e 67  !.TEST: Bon sang
5ce0: 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 74 72 6f  , c...en est tro
5cf0: 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74 2e 20 56  p .. pr..sent. V
5d00: 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65 73 7b 7b  os pr..tendues{{
5d10: 20 e2 80 9c 20 7d 7d 65 78 63 75 73 65 73 e2 80   ... }}excuses..
5d20: 9d 20 6e 65 20 74 72 6f 6d 70 65 6e 74 20 70 65  . ne trompent pe
5d30: 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a 20  rsonne..!.TEST: 
5d40: 45 6e 63 6f 72 65 20 64 65 73 20 67 75 69 6c 6c  Encore des guill
5d50: 65 6d 65 74 73 7b 7b 20 e2 80 98 e2 80 99 20 7d  emets{{ ...... }
5d60: 7d 64 6f 6e 74 20 6f 6e 20 6e 65 20 73 61 69 74  }dont on ne sait
5d70: 20 71 75 65 20 66 61 69 72 65 2e 0a 54 45 53 54   que faire..TEST
5d80: 3a 20 7b 7b 22 20 7d 7d c3 87 61 20 73 75 66 66  : {{" }}..a suff
5d90: 69 74 2e 7b 7b 20 22 7d 7d 0a 54 45 53 54 3a 20  it.{{ "}}.TEST: 
5da0: 7b 7b 22 20 7d 7d 4d 61 6e 67 65 7a 7b 7b 20 22  {{" }}Mangez{{ "
5db0: 7d 7d 2c 20 64 c3 a9 63 6c 61 72 61 2d 74 2d 65  }}, d..clara-t-e
5dc0: 6c 6c 65 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  lle....__<s>/typ
5dd0: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
5de0: 73 5f 66 65 72 6d 61 6e 74 73 5f 69 6e 76 65 72  s_fermants_inver
5df0: 73 65 73 29 5f 5f 20 20 5b 20 c2 a0 5d e2 80 9d  ses)__  [ ..]...
5e00: 28 3f 3d 5c 77 29 20 3c 3c 2d 20 2d 3e 3e 20 22  (?=\w) <<- ->> "
5e10: 20 e2 80 9c 22 20 20 20 20 20 20 20 20 20 20 20   ..."           
5e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e30: 23 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69  # Mettez des gui
5e40: 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73  llemets ouvrants
5e50: 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 66 65 72   plut..t que fer
5e60: 6d 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  mants..__<s>/typ
5e70: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
5e80: 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65 72  s_ouvrants_inver
5e90: 73 65 73 31 29 5f 5f 20 5c 77 28 5b c2 ab e2 80  ses1)__ \w([....
5ea0: 9c 5d 5b 20 c2 a0 5d 29 20 40 40 31 20 3c 3c 2d  .][ ..]) @@1 <<-
5eb0: 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22   -1>> "....|..."
5ec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ed0: 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20     # Mettez des 
5ee0: 67 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61  guillemets ferma
5ef0: 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80  nts plut..t qu..
5f00: 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e  .ouvrants..__<s>
5f10: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
5f20: 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69  emets_ouvrants_i
5f30: 6e 76 65 72 73 65 73 32 29 5f 5f 20 28 5b c2 ab  nverses2)__ ([..
5f40: e2 80 9c 5d 29 5b 20 c2 a0 5d 2a 24 20 40 40 30  ...])[ ..]*$ @@0
5f50: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c   <<- -1>> "....|
5f60: e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
5f70: 20 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20         # Mettez 
5f80: 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 66  des guillemets f
5f90: 65 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20  ermants plut..t 
5fa0: 71 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a 5f  qu...ouvrants.._
5fb0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
5fc0: 75 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e  uillemets_ouvran
5fd0: 74 73 5f 69 6e 76 65 72 73 65 73 33 29 5f 5f 20  ts_inverses3)__ 
5fe0: 5c 77 28 5b 20 c2 a0 5d 5b c2 ab e2 80 9c 5d 29  \w([ ..][.....])
5ff0: 5b 20 c2 a0 5d 2a 5b 21 3f 2c 3a 3b 2e e2 80 a6  [ ..]*[!?,:;....
6000: 5d 20 40 40 31 20 3c 3c 2d 20 2d 31 3e 3e 20 22  ] @@1 <<- -1>> "
6010: c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 23 20  ....|..."     # 
6020: 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c 6c  Mettez des guill
6030: 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20 70  emets fermants p
6040: 6c 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75 76 72  lut..t qu...ouvr
6050: 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 c2 ab c2  ants...TEST: ...
6060: a0 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65 7b  .Le grand homme{
6070: 7b c2 ab 7d 7d 0a 54 45 53 54 3a 20 c2 ab c2 a0  {..}}.TEST: ....
6080: 4c 61 20 67 72 61 6e 64 65 20 66 65 6d 6d 65 7b  La grande femme{
6090: 7b 20 c2 ab 7d 7d c2 a0 21 0a 54 45 53 54 3a 20  { ..}}..!.TEST: 
60a0: 45 75 78 20 65 74 20 6c 65 75 72 73 7b 7b 20 e2  Eux et leurs{{ .
60b0: 80 9d 7d 7d 61 6d 69 73 7b 7b e2 80 9d 7d 7d 20  ..}}amis{{...}} 
60c0: 73 6f 6e 74 20 66 69 6e 69 73 c2 a0 21 0a 54 45  sont finis..!.TE
60d0: 53 54 3a 20 56 6f 73 20 7b 7b e2 80 9c 7d 7d 61  ST: Vos {{...}}a
60e0: 6d 69 73 7b 7b e2 80 9c 20 7d 7d 65 74 20 76 6f  mis{{... }}et vo
60f0: 75 73 20 c3 aa 74 65 73 20 66 69 6e 69 73 c2 a0  us ..tes finis..
6100: 21 0a 0a 0a 0a 23 0a 23 0a 23 20 4e 4f 54 45 0a  !....#.#.# NOTE.
6110: 23 20 54 6f 75 74 20 63 6f 6e 74 72 c3 b4 6c 65  # Tout contr..le
6120: 20 64 65 73 20 65 73 70 61 63 65 73 20 64 6f 69   des espaces doi
6130: 74 20 73 65 20 66 61 69 72 65 20 61 76 61 6e 74  t se faire avant
6140: 20 63 65 20 70 6f 69 6e 74 2e 0a 23 20 c3 80 20   ce point..# .. 
6150: 70 61 72 74 69 72 20 64 e2 80 99 69 63 69 2c 20  partir d...ici, 
6160: 74 6f 75 74 65 20 72 c3 a8 67 6c 65 20 65 73 74  toute r..gle est
6170: 20 73 75 73 63 65 70 74 69 62 6c 65 20 64 65 20   susceptible de 
6180: 73 75 70 70 72 69 6d 65 72 20 64 65 73 20 63 61  supprimer des ca
6190: 72 61 63 74 c3 a8 72 65 73 20 65 74 20 6c 65 73  ract..res et les
61a0: 20 72 65 6d 70 6c 61 63 65 72 20 70 61 72 20 64   remplacer par d
61b0: 65 73 20 65 73 70 61 63 65 73 20 6f 75 20 64 65  es espaces ou de
61c0: 73 20 63 68 61 c3 ae 6e 65 73 20 64 65 20 6c 6f  s cha..nes de lo
61d0: 6e 67 75 65 75 72 20 c3 a9 67 61 6c 65 2e 0a 23  ngueur ..gale..#
61e0: 0a 23 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21  .#...!!!.!!!.!!!
61f0: 20 50 72 6f 63 65 73 73 65 75 72 3a 20 65 66 66   Processeur: eff
6200: 61 63 65 20 6c 65 73 20 70 6f 6e 63 74 75 61 74  ace les ponctuat
6210: 69 6f 6e 73 20 67 c3 aa 6e 61 6e 74 65 73 20 28  ions g..nantes (
6220: 55 52 4c 2c 20 73 69 67 6c 65 73 2c 20 61 62 72  URL, sigles, abr
6230: c3 a9 76 69 61 74 69 6f 6e 73 2c 20 49 50 2c 20  ..viations, IP, 
6240: 68 65 75 72 65 73 2c 20 65 74 63 2e 29 20 20 20  heures, etc.)   
6250: 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 23 20 65   !!.!!!.!!!..# e
6260: 2d 6d 61 69 6c 0a 5f 5f 3c 69 3e 28 70 5f 65 6d  -mail.__<i>(p_em
6270: 61 69 6c 29 5f 5f 0a 20 20 20 20 5c 77 5b 5c 77  ail)__.    \w[\w
6280: 2e 2d 5d 2a 40 5c 77 5b 5c 77 2e 2d 5d 2a 5c 77  .-]*@\w[\w.-]*\w
6290: 5b 2e 5d 5c 77 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e  [.]\w\w+ <<- ~>>
62a0: 20 5f 5f 4d 41 49 4c 5f 5f 0a 0a 23 20 55 52 4c   __MAIL__..# URL
62b0: 0a 5f 5f 3c 69 3e 28 70 5f 55 52 4c 29 5f 5f 0a  .__<i>(p_URL)__.
62c0: 20 20 20 20 28 3f 3a 68 74 7c 66 29 74 70 73 3f      (?:ht|f)tps?
62d0: 3a 2f 2f 5b 5c 77 2e 2f 3f 26 21 25 3d 2b 2a 22  ://[\w./?&!%=+*"
62e0: 27 40 24 23 2d 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20  '@$#-]+ <<- ~>> 
62f0: 5f 5f 55 52 4c 5f 5f 0a 5f 5f 3c 69 5d 28 70 5f  __URL__.__<i](p_
6300: 55 52 4c 32 29 5f 5f 0a 20 20 20 20 28 28 3f 3a  URL2)__.    ((?:
6310: 7b 77 5f 31 7d 5b 2e 5d 29 2a 29 28 7b 77 5f 32  {w_1}[.])*)({w_2
6320: 7d 29 28 5b 2e 5d 28 3f 3a 63 6f 6d 7c 6e 65 74  })([.](?:com|net
6330: 7c 6f 72 67 7c 69 6e 66 6f 7c 66 72 7c 63 61 7c  |org|info|fr|ca|
6340: 62 65 7c 63 68 7c 69 5b 6f 74 5d 7c 63 6f 5b 2e  be|ch|i[ot]|co[.
6350: 5d 75 6b 7c 74 6b 7c 65 73 7c 6a 70 7c 7a 68 7c  ]uk|tk|es|jp|zh|
6360: 72 75 7c 75 73 7c 6e 6c 7c 78 79 7a 29 29 20 40  ru|us|nl|xyz)) @
6370: 40 30 2c 2a 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20  @0,**,$.    <<- 
6380: 7e 31 3e 3e 20 2a 0a 20 20 20 20 3c 3c 2d 20 7e  ~1>> *.    <<- ~
6390: 32 3e 3e 20 3d 5c 32 2e 63 61 70 69 74 61 6c 69  2>> =\2.capitali
63a0: 7a 65 28 29 0a 20 20 20 20 3c 3c 2d 20 7e 33 3e  ze().    <<- ~3>
63b0: 3e 20 2a 0a 0a 23 20 4e 75 6d c3 a9 72 6f 20 64  > *..# Num..ro d
63c0: 65 20 63 68 61 70 69 74 72 65 0a 5f 5f 3c 69 3e  e chapitre.__<i>
63d0: 28 70 5f 63 68 61 70 69 74 72 65 29 5f 5f 0a 20  (p_chapitre)__. 
63e0: 20 20 20 5e 5c 64 2b 5b 2e 5d 5b 5c 64 2e 2d 5d     ^\d+[.][\d.-]
63f0: 2a 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 4e  * <<- ~>> *..# N
6400: 75 6d c3 a9 72 6f 20 73 75 69 76 69 20 64 65 20  um..ro suivi de 
6410: 70 6c 75 73 69 65 75 72 73 20 65 73 70 61 63 65  plusieurs espace
6420: 73 2c 20 63 6f 6e 73 69 64 c3 a9 72 c3 a9 20 63  s, consid..r.. c
6430: 6f 6d 6d 65 20 75 6e 65 20 6e 75 6d c3 a9 72 6f  omme une num..ro
6440: 74 61 74 69 6f 6e 20 64 65 20 63 68 61 70 69 74  tation de chapit
6450: 72 65 0a 5f 5f 3c 69 3e 28 70 5f 6e 75 6d 5f 63  re.__<i>(p_num_c
6460: 68 61 70 69 74 72 65 29 5f 5f 0a 20 20 20 20 5e  hapitre)__.    ^
6470: 5c 64 2b 28 3f 3a 20 20 2b 7c 5c 74 2b 29 20 3c  \d+(?:  +|\t+) <
6480: 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 62 69 62 6c  <- ~>> *..# bibl
6490: 69 6f 67 72 61 70 68 69 65 0a 5f 5f 5b 73 3e 28  iographie.__[s>(
64a0: 70 5f 63 68 61 70 5f 63 6f 6c 6c 5f 63 66 29 5f  p_chap_coll_cf)_
64b0: 5f 20 20 20 20 20 5b 63 43 5d 28 3f 3a 66 7c 68  _     [cC](?:f|h
64c0: 61 70 7c 6f 6c 6c 3f 29 28 5b 2e 5d 29 20 40 40  ap|oll?)([.]) @@
64d0: 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b  $ <<- ~1>> *.__[
64e0: 73 5d 28 70 5f 70 61 67 65 29 5f 5f 20 20 20 20  s](p_page)__    
64f0: 20 20 20 20 20 20 20 20 20 70 5b 2e 5d 20 3f 5c           p[.] ?\
6500: 64 2b 28 3f 3a 2d 5c 64 2b 7c 29 20 3c 3c 2d 20  d+(?:-\d+|) <<- 
6510: 7e 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70 61  ~>> *.__[s](p_pa
6520: 67 65 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ges)__          
6530: 20 20 70 70 5b 2e 5d 20 3f 5c 64 2b 2d 5c 64 2b    pp[.] ?\d+-\d+
6540: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d   <<- ~>> *.__[i]
6550: 28 70 5f 66 69 67 75 72 65 29 5f 5f 20 20 20 20  (p_figure)__    
6560: 20 20 20 20 20 20 20 66 69 67 75 72 65 20 28 5c         figure (\
6570: 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c 64 2b 7c 29 29  d+(?:[.:-]\d+|))
6580: 20 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a    @@0 <<- ~1>> *
6590: 0a 5f 5f 5b 69 5d 28 70 5f 61 72 74 69 63 6c 65  .__[i](p_article
65a0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 61 72 74  )__          art
65b0: 28 3f 3a 69 63 6c 65 7c 5b 2e 5d 29 20 28 31 28  (?:icle|[.]) (1(
65c0: 3f 3a 65 72 7c e1 b5 89 ca b3 29 7c 5c 64 2b 28  ?:er|.....)|\d+(
65d0: 3f 3a 5b 2e 3a 2d 5d 5c 77 2b 7c 29 29 20 40 40  ?:[.:-]\w+|)) @@
65e0: 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b  $ <<- ~1>> *.__[
65f0: 73 3e 28 70 5f 61 76 29 5f 5f 20 20 20 20 20 20  s>(p_av)__      
6600: 20 20 20 20 20 20 20 20 20 61 76 5b 2e 5d 20 3c           av[.] <
6610: 3c 2d 20 7e 3e 3e 20 61 76 0a 0a 23 20 76 65 72  <- ~>> av..# ver
6620: 73 75 73 0a 5f 5f 5b 73 3e 28 70 5f 76 73 29 5f  sus.__[s>(p_vs)_
6630: 5f 0a 20 20 20 20 76 73 5b 2e 5d 0a 20 20 20 20  _.    vs[.].    
6640: 3c 3c 2d 20 2d 3e 3e 20 22 76 73 20 22 20 20 20  <<- ->> "vs "   
6650: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
6660: 73 20 64 65 20 70 6f 69 6e 74 20 61 70 72 c3 a8  s de point apr..
6670: 73 20 63 65 74 74 65 20 61 62 72 c3 a9 76 69 61  s cette abr..via
6680: 74 69 6f 6e 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e  tion..    <<- ~>
6690: 3e 20 76 73 0a 0a 23 20 76 65 72 73 69 6f 6e 0a  > vs..# version.
66a0: 5f 5f 5b 69 5d 28 70 5f 76 65 72 73 69 6f 6e 5f  __[i](p_version_
66b0: 6e 75 6d c3 a9 72 6f 29 5f 5f 0a 20 20 20 20 76  num..ro)__.    v
66c0: 65 72 73 69 6f 6e 73 3f 20 28 5b 30 2d 39 5d 2b  ersions? ([0-9]+
66d0: 28 3f 3a 5b 2e 5d 5b 30 2d 39 5d 2b 5b 61 2d 7a  (?:[.][0-9]+[a-z
66e0: 5d 3f 29 2a 29 20 40 40 24 20 3c 3c 2d 20 7e 31  ]?)*) @@$ <<- ~1
66f0: 3e 3e 20 2a 0a 0a 23 20 73 69 67 6c 65 73 0a 5f  >> *..# sigles._
6700: 5f 3c 73 3e 28 70 5f 73 69 67 6c 65 31 29 5f 5f  _<s>(p_sigle1)__
6710: 0a 20 20 20 20 28 5b 41 2d 5a 5d 5b 2e 5d 5b 41  .    ([A-Z][.][A
6720: 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 41 2d 5a 5d 5b 2e  -Z][.](?:[A-Z][.
6730: 5d 29 2a 29 20 2b 5b 41 2d 5a c3 89 c3 80 c3 82  ])*) +[A-Z......
6740: c3 8a c3 8e c3 88 c3 94 5d 20 20 40 40 30 20 20  ........]  @@0  
6750: 3c 3c 2d 20 7e 31 3e 3e 20 3d 5c 31 2e 72 65 70  <<- ~1>> =\1.rep
6760: 6c 61 63 65 28 22 2e 22 2c 20 22 22 29 2b 22 2e  lace(".", "")+".
6770: 22 0a 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 32  ".__[s>(p_sigle2
6780: 29 5f 5f 0a 20 20 20 20 5b 61 2d 7a 41 2d 5a 5d  )__.    [a-zA-Z]
6790: 5b 2e 5d 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 28 3f  [.][a-zA-Z][.](?
67a0: 3a 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 29 2a 0a 20  :[a-zA-Z][.])*. 
67b0: 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65     <<- not re.se
67c0: 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 69 5c  arch("(?i)^(?:i\
67d0: 5c 2e 65 5c 5c 2e 7c 73 5c 5c 2e 5b 74 76 5d 5c  \.e\\.|s\\.[tv]\
67e0: 5c 2e 70 5c 5c 2e 7c 65 5c 5c 2e 67 5c 5c 2e 7c  \.p\\.|e\\.g\\.|
67f0: 61 5c 5c 2e 6b 5c 5c 2e 61 5c 5c 2e 7c 63 5c 5c  a\\.k\\.a\\.|c\\
6800: 2e 71 5c 5c 2e 66 5c 5c 2e 64 5c 5c 2e 7c 62 5c  .q\\.f\\.d\\.|b\
6810: 5c 2e 61 5c 5c 2e 7c 6e 5c 5c 2e 62 5c 5c 2e 29  \.a\\.|n\\.b\\.)
6820: 24 22 2c 20 5c 30 29 20 3e 3e 3e 0a 20 20 20 20  $", \0) >>>.    
6830: 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28 29  <<- \0.__len__()
6840: 20 3d 3d 20 34 20 2d 3e 3e 20 3d 5c 30 2e 72 65   == 4 ->> =\0.re
6850: 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29 2e 75  place(".", "").u
6860: 70 70 65 72 28 29 20 2b 20 22 7c 22 20 2b 20 5c  pper() + "|" + \
6870: 30 5b 30 3a 32 5d 20 2b 20 22 e2 80 af 22 20 2b  0[0:2] + "..." +
6880: 20 5c 30 5b 32 3a 34 5d 0a 20 20 20 20 23 20 53   \0[2:4].    # S
6890: 69 67 6c 65 2e 20 49 6c 20 65 73 74 20 72 65 63  igle. Il est rec
68a0: 6f 6d 6d 61 6e 64 c3 a9 20 64 e2 80 99 c3 b4 74  ommand.. d.....t
68b0: 65 72 20 6c 65 73 20 70 6f 69 6e 74 73 20 70 6f  er les points po
68c0: 75 72 20 6c 65 73 20 73 69 67 6c 65 73 2e 20 28  ur les sigles. (
68d0: 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
68e0: 64 e2 80 99 75 6e 20 70 72 c3 a9 6e 6f 6d 20 65  d...un pr..nom e
68f0: 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2c 20 6d 65  t d...un nom, me
6900: 74 74 65 7a 20 75 6e 20 65 73 70 61 63 65 2e 29  ttez un espace.)
6910: 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69  |https://fr.wiki
6920: 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 53  pedia.org/wiki/S
6930: 69 67 6c 65 23 54 79 70 6f 67 72 61 70 68 69 65  igle#Typographie
6940: 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
6950: 5f 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  _ ->> =\0.replac
6960: 65 28 22 2e 22 2c 20 22 22 29 2e 75 70 70 65 72  e(".", "").upper
6970: 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ()              
6980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
69a0: 20 20 20 20 20 23 20 53 69 67 6c 65 2e 20 49 6c       # Sigle. Il
69b0: 20 65 73 74 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9   est recommand..
69c0: 20 64 e2 80 99 c3 b4 74 65 72 20 6c 65 73 20 70   d.....ter les p
69d0: 6f 69 6e 74 73 20 70 6f 75 72 20 6c 65 73 20 73  oints pour les s
69e0: 69 67 6c 65 73 2e 7c 68 74 74 70 73 3a 2f 2f 66  igles.|https://f
69f0: 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
6a00: 77 69 6b 69 2f 53 69 67 6c 65 23 54 79 70 6f 67  wiki/Sigle#Typog
6a10: 72 61 70 68 69 65 0a 20 20 20 20 3c 3c 2d 20 5c  raphie.    <<- \
6a20: 30 20 21 3d 20 22 62 2e 61 2e 22 20 7e 3e 3e 20  0 != "b.a." ~>> 
6a30: 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c  =\0.replace(".",
6a40: 20 22 5f 22 29 0a 5f 5f 5b 73 3e 28 70 5f 73 69   "_").__[s>(p_si
6a50: 67 6c 65 33 29 5f 5f 0a 20 20 20 20 4a 5b 2e 5d  gle3)__.    J[.]
6a60: 2d 5b 41 2d 5a 5d 5b 2e 5d 20 3c 3c 2d 20 7e 3e  -[A-Z][.] <<- ~>
6a70: 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e  > =\0.replace(".
6a80: 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
6a90: 2d 22 2c 22 22 29 0a 0a 23 20 4d 72 20 65 74 20  -","")..# Mr et 
6aa0: 4d 4d 0a 5f 5f 5b 73 3e 28 70 5f 4d 5f 70 6f 69  MM.__[s>(p_M_poi
6ab0: 6e 74 29 5f 5f 0a 20 20 20 20 28 4d 5b 2e 5d 29  nt)__.    (M[.])
6ac0: 20 28 3f 3a 5b 41 2d 5a c3 89 c3 88 c3 8e 5d 5c   (?:[A-Z......]\
6ad0: 77 2a 7c 6c 5b 65 27 e2 80 99 5d 29 20 20 40 40  w*|l[e'...])  @@
6ae0: 30 20 3c 3c 2d 20 7e 31 3e 3e 20 4d 72 0a 5f 5f  0 <<- ~1>> Mr.__
6af0: 5b 73 3e 28 70 5f 4d 4d 5f 70 6f 69 6e 74 29 5f  [s>(p_MM_point)_
6b00: 5f 0a 20 20 20 20 4d 4d 5b 2e 5d 20 3c 3c 2d 20  _.    MM[.] <<- 
6b10: 7e 3e 3e 20 22 4d 4d 20 22 0a 5f 5f 5b 73 3e 28  ~>> "MM ".__[s>(
6b20: 70 5f 4d 72 5f 4d 67 72 5f 4d 6d 65 5f 70 6f 69  p_Mr_Mgr_Mme_poi
6b30: 6e 74 29 5f 5f 0a 20 20 20 20 4d 28 3f 3a 72 7c  nt)__.    M(?:r|
6b40: 67 72 7c 6d 65 29 20 5b 41 2d 5a c3 89 5d 28 5b  gr|me) [A-Z..]([
6b50: 2e 5d 29 28 3f 3d 5c 57 2b 5b 61 2d 7a c3 a9 c3  .])(?=\W+[a-z...
6b60: a8 c3 aa c3 a2 c3 ae c3 af c3 bb 5d 29 20 40 40  ...........]) @@
6b70: 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20  $ <<- ~1>> *..# 
6b80: 50 61 74 72 6f 6e 79 6d 65 20 72 c3 a9 64 75 69  Patronyme r..dui
6b90: 74 20 c3 a0 20 75 6e 65 20 73 65 75 6c 65 20 6c  t .. une seule l
6ba0: 65 74 74 72 65 0a 5f 5f 5b 73 5d 28 70 5f 70 72  ettre.__[s](p_pr
6bb0: c3 a9 6e 6f 6d 5f 6c 65 74 74 72 65 5f 70 6f 69  ..nom_lettre_poi
6bc0: 6e 74 5f 70 61 74 72 6f 6e 79 6d 65 29 5f 5f 0a  nt_patronyme)__.
6bd0: 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3      ([A-Z.......
6be0: 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41  .][\w-]+)[ ..][A
6bf0: 2d 5a c3 89 c3 88 c3 82 5d 28 5b 2e 5d 29 5b 20  -Z......]([.])[ 
6c00: c2 a0 5d 28 5b 41 2d 5a c3 89 c3 88 c3 82 5d 5b  ..]([A-Z......][
6c10: 5c 77 2d 5d 2b 29 20 40 40 30 2c 2a 2c 24 0a 20  \w-]+) @@0,*,$. 
6c20: 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
6c30: 20 22 3a 4d 5b 31 32 5d 22 29 20 61 6e 64 20 28   ":M[12]") and (
6c40: 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 28 3f 3a 4d  morph(\3, ":(?:M
6c50: 5b 31 32 5d 7c 56 29 22 29 20 6f 72 20 6e 6f 74  [12]|V)") or not
6c60: 20 73 70 65 6c 6c 28 5c 33 29 29 20 7e 32 3e 3e   spell(\3)) ~2>>
6c70: 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 70 72 c3 a9 6e   *.__[s>(p_pr..n
6c80: 6f 6d 5f 6c 65 74 74 72 65 5f 70 6f 69 6e 74 29  om_lettre_point)
6c90: 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88  __.    ([A-Z....
6ca0: c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0  ....][\w-]+)[ ..
6cb0: 5d 5b 41 2d 5a c3 89 c3 88 c3 82 5d 28 5b 2e 5d  ][A-Z......]([.]
6cc0: 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20  ) @@0,$.    <<- 
6cd0: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b 31 32  morph(\1, ":M[12
6ce0: 5d 22 29 20 61 6e 64 20 61 66 74 65 72 28 22 5e  ]") and after("^
6cf0: 5c 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae  \\W+[a-z........
6d00: c3 af c3 a2 5d 22 29 20 7e 32 3e 3e 20 5f 0a 0a  ....]") ~2>> _..
6d10: 23 20 50 61 74 72 6f 6e 79 6d 65 73 20 63 6f 6d  # Patronymes com
6d20: 70 6f 73 c3 a9 73 20 61 76 65 63 20 4c 65 2f 4c  pos..s avec Le/L
6d30: 61 2f 4c 65 73 0a 5f 5f 5b 73 5d 28 70 5f 70 61  a/Les.__[s](p_pa
6d40: 74 72 6f 6e 79 6d 65 5f 63 6f 6d 70 6f 73 c3 a9  tronyme_compos..
6d50: 5f 61 76 65 63 5f 6c 65 5f 6c 61 5f 6c 65 73 29  _avec_le_la_les)
6d60: 5f 5f 0a 20 20 20 20 5b 41 2d 5a c3 89 c3 88 c3  __.    [A-Z.....
6d70: 82 c3 8e 5d 5b 5c 77 2d 5d 2b 5b 2d e2 80 93 e2  ...][\w-]+[-....
6d80: 80 94 5d 4c 28 3f 3a 65 73 3f 7c 61 29 20 5b 41  ..]L(?:es?|a) [A
6d90: 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d  -Z........][\w-]
6da0: 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65  + <<- ~>> =\0.re
6db0: 70 6c 61 63 65 28 22 20 22 2c 20 22 5f 22 29 0a  place(" ", "_").
6dc0: 0a 23 20 49 50 0a 5f 5f 5b 73 5d 28 70 5f 61 64  .# IP.__[s](p_ad
6dd0: 72 65 73 73 65 5f 49 50 29 5f 5f 0a 20 20 20 20  resse_IP)__.    
6de0: 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64  \d+[.:]\d+[.:]\d
6df0: 2b 5b 2e 3a 5d 5c 64 2b 20 20 3c 3c 2d 20 7e 3e  +[.:]\d+  <<- ~>
6e00: 3e 20 2a 0a 0a 23 20 41 72 62 6f 72 65 73 63 65  > *..# Arboresce
6e10: 6e 63 65 0a 5f 5f 5b 73 3e 28 70 5f 61 72 62 6f  nce.__[s>(p_arbo
6e20: 72 65 73 63 65 6e 63 65 5f 4c 69 6e 75 78 5f 4d  rescence_Linux_M
6e30: 61 63 29 5f 5f 0a 20 20 20 20 2f 28 3f 3a 62 69  ac)__.    /(?:bi
6e40: 6e 7c 62 6f 6f 74 7c 64 65 76 7c 65 74 63 7c 68  n|boot|dev|etc|h
6e50: 6f 6d 65 7c 6c 69 62 7c 6d 6e 74 7c 6f 70 74 7c  ome|lib|mnt|opt|
6e60: 72 6f 6f 74 7c 73 62 69 6e 7c 74 6d 70 7c 75 73  root|sbin|tmp|us
6e70: 72 7c 76 61 72 7c 42 75 72 65 61 75 7c 44 6f 63  r|var|Bureau|Doc
6e80: 75 6d 65 6e 74 73 7c 49 6d 61 67 65 73 7c 4d 75  uments|Images|Mu
6e90: 73 69 71 75 65 7c 50 75 62 6c 69 63 7c 54 c3 a9  sique|Public|T..
6ea0: 6c c3 a9 63 68 61 72 67 65 6d 65 6e 74 73 7c 56  l..chargements|V
6eb0: 69 64 c3 a9 6f 73 29 28 3f 3a 2f 5b 5c 77 2e 28  id..os)(?:/[\w.(
6ec0: 29 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a  )]+)*  <<- ~>> *
6ed0: 0a 0a 5f 5f 5b 69 3e 28 70 5f 61 72 62 6f 72 65  ..__[i>(p_arbore
6ee0: 73 63 65 6e 63 65 5f 57 69 6e 64 6f 77 73 29 5f  scence_Windows)_
6ef0: 5f 0a 20 20 20 20 5b 61 2d 7a 5d 3a 5c 5c 28 3f  _.    [a-z]:\\(?
6f00: 3a 50 72 6f 67 72 61 6d 20 46 69 6c 65 73 28 3f  :Program Files(?
6f10: 3a 20 5b 28 5d 78 38 36 5b 29 5d 7c 29 7c 5b 5c  : [(]x86[)]|)|[\
6f20: 77 2e 28 29 5d 2b 29 28 3f 3a 5c 5c 5b 5c 77 2e  w.()]+)(?:\\[\w.
6f30: 28 29 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20  ()]+)*  <<- ~>> 
6f40: 2a 0a 0a 23 20 6d c3 a8 74 72 65 73 20 28 6d 29  *..# m..tres (m)
6f50: 0a 5f 5f 5b 73 3e 28 70 5f 63 68 69 66 66 72 65  .__[s>(p_chiffre
6f60: 73 5f 6d 29 5f 5f 0a 20 20 20 20 22 5c 64 2b 20  s_m)__.    "\d+ 
6f70: 28 6d 29 20 22 20 20 40 40 77 20 3c 3c 2d 20 7e  (m) "  @@w <<- ~
6f80: 31 3e 3e 20 5f 0a 0a 23 20 68 65 75 72 65 73 0a  1>> _..# heures.
6f90: 5f 5f 5b 73 5d 28 70 5f 68 65 75 72 65 73 29 5f  __[s](p_heures)_
6fa0: 5f 0a 20 20 20 20 28 3f 3a 64 65 7c c3 a0 7c 6a  _.    (?:de|..|j
6fb0: 75 73 71 75 e2 80 99 c3 a0 29 20 5b 30 31 32 5d  usqu.....) [012]
6fc0: 3f 5c 64 5b 68 3a 5d 5c 64 5c 64 28 3f 3a 5b 6d  ?\d[h:]\d\d(?:[m
6fd0: 3a 5d 5c 64 5c 64 73 3f 7c 29 20 3c 3c 2d 20 7e  :]\d\ds?|) <<- ~
6fe0: 3e 3e 20 2a 0a 0a 23 20 63 72 6f 63 68 65 74 73  >> *..# crochets
6ff0: 0a 5f 5f 5b 73 5d 28 70 5f 70 6f 69 6e 74 73 5f  .__[s](p_points_
7000: 73 75 73 70 65 6e 73 69 6f 6e 5f 65 6e 74 72 65  suspension_entre
7010: 5f 63 72 6f 63 68 65 74 73 29 5f 5f 0a 20 20 20  _crochets)__.   
7020: 20 5c 5b e2 80 a6 5c 5d 20 3c 3c 2d 20 7e 3e 3e   \[...\] <<- ~>>
7030: 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 6d 6f 74 5f 65   *.__[s](p_mot_e
7040: 6e 74 72 65 5f 63 72 6f 63 68 65 74 73 29 5f 5f  ntre_crochets)__
7050: 0a 20 20 20 20 5c 5b 28 7b 77 5f 31 7d 29 5c 5d  .    \[({w_1})\]
7060: 20 40 40 31 0a 20 20 20 20 3c 3c 2d 20 5c 31 2e   @@1.    <<- \1.
7070: 69 73 64 69 67 69 74 28 29 20 7e 3e 3e 20 2a 0a  isdigit() ~>> *.
7080: 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
7090: 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22   and morph(\1, "
70a0: 3a 47 22 29 20 7e 3e 3e 20 3d 22 20 22 20 2b 20  :G") ~>> =" " + 
70b0: 5c 31 20 2b 20 22 20 22 0a 20 20 20 20 3c 3c 2d  \1 + " ".    <<-
70c0: 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 31   __else__ and \1
70d0: 2e 69 73 61 6c 70 68 61 28 29 20 7e 3e 3e 20 22  .isalpha() ~>> "
70e0: 20 5f 22 0a 0a 23 20 70 61 72 65 6e 74 68 c3 a8   _"..# parenth..
70f0: 73 65 73 0a 5f 5f 5b 73 5d 28 70 6f 69 6e 74 73  ses.__[s](points
7100: 5f 73 75 73 70 65 6e 73 69 6f 6e 5f 65 6e 74 72  _suspension_entr
7110: 65 5f 70 61 72 65 6e 74 68 c3 a8 73 65 73 29 5f  e_parenth..ses)_
7120: 5f 0a 20 20 20 20 5c 28 e2 80 a6 5c 29 0a 20 20  _.    \(...\).  
7130: 20 20 3c 3c 2d 20 2d 3e 3e 20 5b e2 80 a6 5d 20    <<- ->> [...] 
7140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7150: 23 20 50 6f 75 72 20 69 6e 64 69 71 75 65 72 20  # Pour indiquer 
7160: 75 6e 65 20 74 72 6f 6e 63 61 74 75 72 65 20 64  une troncature d
7170: 65 20 74 65 78 74 65 2c 20 6f 6e 20 75 74 69 6c  e texte, on util
7180: 69 73 65 20 75 73 75 65 6c 6c 65 6d 65 6e 74 20  ise usuellement 
7190: 64 65 73 20 63 72 6f 63 68 65 74 73 2e 0a 20 20  des crochets..  
71a0: 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69    <<- ~>> *.__<i
71b0: 3e 28 70 5f 70 72 c3 a9 66 69 78 65 73 5f 65 6e  >(p_pr..fixes_en
71c0: 74 72 65 5f 70 61 72 65 6e 74 68 c3 a8 73 65 73  tre_parenth..ses
71d0: 29 5f 5f 0a 20 20 20 20 22 20 28 5c 28 72 5b 65  )__.    " (\(r[e
71e0: c3 a9 5d 5c 29 29 5c 77 2b 22 20 20 40 40 31 0a  ..]\))\w+"  @@1.
71f0: 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e          <<- ~1>>
7200: 20 2a 0a 0a 54 45 53 54 3a 20 70 61 72 20 7b 7b   *..TEST: par {{
7210: 4f 2e 52 2e 7d 7d 20 20 20 20 20 20 20 20 20 20  O.R.}}          
7220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7240: 2d 3e 3e 20 4f 52 7c 4f 2e e2 80 af 52 2e 0a 54  ->> OR|O....R..T
7250: 45 53 54 3a 20 6c e2 80 99 7b 7b 41 2e 4e 2e 50  EST: l...{{A.N.P
7260: 2e 45 2e 7d 7d 20 6e e2 80 99 65 78 69 73 74 65  .E.}} n...existe
7270: 20 70 6c 75 73 0a 54 45 53 54 3a 20 63 65 20 63   plus.TEST: ce c
7280: 68 69 65 6e 20 5b e2 80 a6 5d 20 6e 65 20 7b 7b  hien [...] ne {{
7290: 73 65 6d 62 6c 65 7a 7d 7d 20 70 61 73 20 65 6e  semblez}} pas en
72a0: 20 66 6f 72 6d 65 2e 0a 54 45 53 54 3a 20 63 65   forme..TEST: ce
72b0: 20 63 68 61 74 20 7b 7b 28 e2 80 a6 29 7d 7d 20   chat {{(...)}} 
72c0: 6e 65 20 7b 7b 72 65 73 73 65 6d 62 6c 65 7a 7d  ne {{ressemblez}
72d0: 7d 20 70 61 73 20 61 75 78 20 61 75 74 72 65 73  } pas aux autres
72e0: 2e 0a 54 45 53 54 3a 20 6c 65 73 20 74 65 73 74  ..TEST: les test
72f0: 73 20 64 65 20 6c 61 20 76 65 72 73 69 6f 6e 20  s de la version 
7300: 33 2e 31 37 2e 38 20 7b 7b 63 6f 6d 6d 65 6e 63  3.17.8 {{commenc
7310: 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54  e}} demain..TEST
7320: 3a 20 63 65 20 6e 6f 75 76 65 61 75 20 6d 6f 74  : ce nouveau mot
7330: 65 75 72 20 64 65 20 72 65 63 68 65 72 63 68 65  eur de recherche
7340: 20 28 68 74 74 70 3a 2f 2f 77 77 77 2e 63 68 65   (http://www.che
7350: 72 63 68 65 2d 6d 6f 69 2d c3 a7 61 2e 66 72 2f  rche-moi-..a.fr/
7360: 68 6f 6d 65 2e 70 68 70 26 6c 61 6e 67 3d 66 72  home.php&lang=fr
7370: 29 20 66 6f 6e 63 74 69 6f 6e 6e 65 20 70 61 73  ) fonctionne pas
7380: 20 6d 61 6c 2e 0a 54 45 53 54 3a 20 6c e2 80 99   mal..TEST: l...
7390: 41 2e 4d 2e 20 54 75 72 69 6e 67 20 41 77 61 72  A.M. Turing Awar
73a0: 64 20 32 30 31 35 0a 54 45 53 54 3a 20 52 65 74  d 2015.TEST: Ret
73b0: 72 6f 75 76 65 7a 2d 6e 6f 75 73 20 73 75 72 20  rouvez-nous sur 
73c0: 6c 65 20 4d 6f 6e 64 65 2e 66 72 0a 54 45 53 54  le Monde.fr.TEST
73d0: 3a 20 41 72 74 68 75 72 20 44 2e 20 76 69 65 6e  : Arthur D. vien
73e0: 74 20 63 68 65 7a 20 6e 6f 75 73 2e 0a 54 45 53  t chez nous..TES
73f0: 54 3a 20 41 72 74 68 75 72 20 44 2e 2c 20 64 65  T: Arthur D., de
7400: 20 74 6f 75 74 65 20 66 61 c3 a7 6f 6e 2c 20 76   toute fa..on, v
7410: 69 65 6e 74 20 63 68 65 7a 20 6e 6f 75 73 2e 0a  ient chez nous..
7420: 54 45 53 54 3a 20 4e 2e 42 2e c2 a0 3a 20 63 65  TEST: N.B...: ce
7430: 63 69 20 65 73 74 20 65 6e 20 72 c3 a9 61 6c 69  ci est en r..ali
7440: 74 c3 a9 20 73 75 70 65 72 66 6c 75 2e 0a 54 45  t.. superflu..TE
7450: 53 54 3a 20 41 72 74 68 75 72 20 44 2e 20 c2 ab  ST: Arthur D. ..
7460: c2 a0 76 69 65 6e 64 72 61 c2 a0 c2 bb 2e 0a 54  ..viendra......T
7470: 45 53 54 3a 20 c3 87 61 20 61 72 72 69 76 65 72  EST: ..a arriver
7480: 61 20 c3 a0 20 31 32 3a 33 30 0a 54 45 53 54 3a  a .. 12:30.TEST:
7490: 20 50 72 c3 aa 74 20 c3 a0 20 30 33 3a 30 33 3a   Pr..t .. 03:03:
74a0: 31 32 2e 0a 54 45 53 54 3a 20 4c 65 73 20 63 6f  12..TEST: Les co
74b0: 6e 73 65 69 6c 6c 65 72 73 20 64 65 20 47 65 6f  nseillers de Geo
74c0: 72 67 65 20 57 2e 20 42 75 73 68 20 64 6f 6d 69  rge W. Bush domi
74d0: 6e 65 6e 74 20 74 6f 75 6a 6f 75 72 73 20 6c e2  nent toujours l.
74e0: 80 99 65 73 74 61 62 6c 69 73 68 6d 65 6e 74 20  ..establishment 
74f0: 72 c3 a9 70 75 62 6c 69 63 61 69 6e 2e 0a 54 45  r..publicain..TE
7500: 53 54 3a 20 49 50 c2 a0 3a 20 31 39 32 2e 31 36  ST: IP..: 192.16
7510: 38 2e 30 2e 39 39 0a 54 45 53 54 3a 20 53 69 20  8.0.99.TEST: Si 
7520: 6c e2 80 99 6f 6e 20 70 65 75 74 20 63 6f 6d 70  l...on peut comp
7530: 72 65 6e 64 72 65 20 71 75 65 20 4d 6d 65 20 53  rendre que Mme S
7540: 2e 20 61 69 74 20 76 6f 75 6c 75 20 c3 aa 74 72  . ait voulu ..tr
7550: 65 20 70 72 69 73 65 20 61 75 20 73 c3 a9 72 69  e prise au s..ri
7560: 65 75 78 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  eux.TEST: C...es
7570: 74 20 6c 65 20 62 2e 61 2e 2d 62 61 20 64 75 20  t le b.a.-ba du 
7580: 6d c3 a9 74 69 65 72 2e 0a 54 45 53 54 3a 20 71  m..tier..TEST: q
7590: 75 69 20 61 20 c3 a9 74 c3 a9 20 6c 65 20 70 6c  ui a ..t.. le pl
75a0: 75 73 20 68 6f 6e 6e c3 aa 74 65 20 5b 52 69 72  us honn..te [Rir
75b0: 65 73 5d 0a 54 45 53 54 3a 20 4d 61 72 69 6f 6e  es].TEST: Marion
75c0: 20 4d 61 72 c3 a9 63 68 61 6c 2d 4c 65 20 50 65   Mar..chal-Le Pe
75d0: 6e 2e 20 41 66 69 6e 20 71 75 65 20 4d 61 72 c3  n. Afin que Mar.
75e0: a9 63 68 61 6c 20 6e 65 20 73 6f 69 74 20 70 61  .chal ne soit pa
75f0: 73 20 61 6e 61 6c 79 73 c3 a9 20 63 6f 6d 6d 65  s analys.. comme
7600: 20 75 6e 20 69 6d 70 c3 a9 72 61 74 69 66 2c 20   un imp..ratif, 
7610: e2 80 9c 4c 65 20 50 65 6e e2 80 9d 20 64 65 76  ...Le Pen... dev
7620: 69 65 6e 74 20 e2 80 9c 4c 65 5f 50 65 6e e2 80  ient ...Le_Pen..
7630: 9d 2e 0a 54 45 53 54 3a 20 43 61 72 20 5b 6a 65  ...TEST: Car [je
7640: 5d 20 64 65 76 69 65 6e 64 72 61 69 20 70 6c 75  ] deviendrai plu
7650: 73 20 69 6e 73 61 69 73 69 73 73 61 62 6c 65 20  s insaisissable 
7660: 71 75 65 20 6a 61 6d 61 69 73 2e 0a 54 45 53 54  que jamais..TEST
7670: 3a 20 43 e2 80 99 65 73 74 20 64 61 6e 73 20 6c  : C...est dans l
7680: 65 20 64 6f 73 73 69 65 72 20 44 3a 5c 44 61 74  e dossier D:\Dat
7690: 61 0a 54 45 53 54 3a 20 44 6f 73 73 69 65 72 20  a.TEST: Dossier 
76a0: 43 3a 5c 50 72 6f 67 72 61 6d 20 46 69 6c 65 73  C:\Program Files
76b0: 20 28 78 38 36 29 5c 4c 69 62 72 65 4f 66 66 69   (x86)\LibreOffi
76c0: 63 65 0a 54 45 53 54 3a 20 5b 31 5d 20 44 6f 73  ce.TEST: [1] Dos
76d0: 73 69 65 72 20 c3 a0 20 72 65 76 6f 69 72 2e 0a  sier .. revoir..
76e0: 54 45 53 54 3a 20 6a 75 73 71 75 e2 80 99 c3 a0  TEST: jusqu.....
76f0: 20 31 32 68 34 37 0a 54 45 53 54 3a 20 41 6c 6c   12h47.TEST: All
7700: 6f 6e 73 20 28 72 65 29 76 6f 69 72 20 63 65 20  ons (re)voir ce 
7710: 66 69 6c 6d 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a  film....!!!.!!!.
7720: 21 21 21 20 50 72 6f 63 65 73 73 65 75 72 3a 20  !!! Processeur: 
7730: 62 61 6c 69 73 65 73 20 48 54 4d 4c 20 65 74 20  balises HTML et 
7740: 4c 61 54 65 58 20 20 20 20 20 20 20 20 20 20 20  LaTeX           
7750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7780: 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 23 20    !!.!!!.!!!..# 
7790: 48 54 4d 4c 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28  HTML.__<i>/html(
77a0: 70 5f 68 74 6d 6c 5f 62 61 6c 69 73 65 5f 6f 75  p_html_balise_ou
77b0: 76 72 61 6e 74 65 29 5f 5f 20 20 20 20 3c 5c 77  vrante)__    <\w
77c0: 2b 2e 2a 3f 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  +.*?> <<- ~>> *.
77d0: 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d  __<i>/html(p_htm
77e0: 6c 5f 62 61 6c 69 73 65 5f 66 65 72 6d 61 6e 74  l_balise_fermant
77f0: 65 29 5f 5f 20 20 20 20 3c 2f 5c 77 2b 20 2a 3e  e)__    </\w+ *>
7800: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e   <<- ~>> *.__<i>
7810: 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 61 6d 70  /html(p_html_amp
7820: 5f 78 78 78 29 5f 5f 20 20 20 20 20 20 20 20 20  _xxx)__         
7830: 20 20 20 26 61 6d 70 3b 5b 61 2d 7a 41 2d 5a 5d     &amp;[a-zA-Z]
7840: 2b 3b 20 3c 3c 2d 20 7e 3e 3e 20 5f 0a 5f 5f 3c  +; <<- ~>> _.__<
7850: 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6c  i>/html(p_html_l
7860: 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  t)__            
7870: 20 20 20 20 20 26 6c 74 3b 20 3c 3c 2d 20 7e 3e       &lt; <<- ~>
7880: 3e 20 22 20 20 20 3c 22 0a 5f 5f 3c 69 3e 2f 68  > "   <".__<i>/h
7890: 74 6d 6c 28 70 5f 68 74 6d 6c 5f 67 74 29 5f 5f  tml(p_html_gt)__
78a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
78b0: 20 26 67 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 3e 0a   &gt; <<- ~>> >.
78c0: 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d  __<i>/html(p_htm
78d0: 6c 5f 61 6d 70 29 5f 5f 20 20 20 20 20 20 20 20  l_amp)__        
78e0: 20 20 20 20 20 20 20 20 26 61 6d 70 3b 20 3c 3c          &amp; <<
78f0: 2d 20 7e 3e 3e 20 26 0a 5f 5f 3c 69 3e 2f 68 74  - ~>> &.__<i>/ht
7900: 6d 6c 28 70 5f 68 74 6d 6c 5f 6e 62 73 70 29 5f  ml(p_html_nbsp)_
7910: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
7920: 26 6e 62 73 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 40  &nbsp; <<- ~>> @
7930: 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74  .__<i>/html(p_ht
7940: 6d 6c 5f 6e 62 73 70 32 29 5f 5f 20 20 20 20 20  ml_nbsp2)__     
7950: 20 20 20 20 20 20 20 20 20 26 23 28 3f 3a 31 36           &#(?:16
7960: 30 7c 38 32 33 39 29 3b 20 3c 3c 2d 20 7e 3e 3e  0|8239); <<- ~>>
7970: 20 40 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f   @.__<i>/html(p_
7980: 68 74 6d 6c 5f 70 73 65 75 64 6f 5f 62 61 6c 69  html_pseudo_bali
7990: 73 65 29 5f 5f 20 20 20 20 20 20 5c 5b 2f 3f 5c  se)__      \[/?\
79a0: 77 2b 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  w+\] <<- ~>> *..
79b0: 0a 23 20 4c 41 54 45 58 0a 5f 5f 3c 69 5d 2f 6c  .# LATEX.__<i]/l
79c0: 61 74 65 78 28 70 5f 6c 61 74 65 78 31 29 5f 5f  atex(p_latex1)__
79d0: 20 20 20 20 20 5c 5c 5b 61 2d 7a 5d 2b 20 3c 3c       \\[a-z]+ <<
79e0: 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6c 61  - ~>> *.__<i>/la
79f0: 74 65 78 28 70 5f 6c 61 74 65 78 32 29 5f 5f 20  tex(p_latex2)__ 
7a00: 20 20 20 20 5c 5c 5b 2c 3b 2f 5c 5c 5d 20 3c 3c      \\[,;/\\] <<
7a10: 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6c 61  - ~>> *.__<s>/la
7a20: 74 65 78 28 70 5f 6c 61 74 65 78 33 29 5f 5f 20  tex(p_latex3)__ 
7a30: 20 20 20 20 5c 7b 28 3f 3a 61 62 73 74 72 61 63      \{(?:abstrac
7a40: 74 7c 61 6c 69 67 6e 7c 63 61 73 65 73 7c 63 65  t|align|cases|ce
7a50: 6e 74 65 72 7c 64 65 73 63 72 69 70 74 69 6f 6e  nter|description
7a60: 7c 65 6e 75 6d 65 72 61 74 65 7c 65 71 75 61 74  |enumerate|equat
7a70: 69 6f 6e 7c 66 69 67 75 72 65 7c 66 6c 75 73 68  ion|figure|flush
7a80: 28 3f 3a 6c 65 66 74 7c 72 69 67 68 74 29 7c 67  (?:left|right)|g
7a90: 61 74 68 65 72 7c 6d 69 6e 69 70 61 67 65 7c 6d  ather|minipage|m
7aa0: 75 6c 74 6c 69 6e 65 7c 71 75 6f 74 28 3f 3a 61  ultline|quot(?:a
7ab0: 74 69 6f 6e 7c 65 29 7c 53 61 76 65 56 65 72 62  tion|e)|SaveVerb
7ac0: 61 74 69 6d 7c 74 61 62 6c 65 7c 74 61 62 75 6c  atim|table|tabul
7ad0: 61 72 7c 74 68 65 62 69 62 6c 69 6f 67 72 61 70  ar|thebibliograp
7ae0: 68 79 7c 5b 76 56 5d 65 72 62 61 74 69 6d 7c 76  hy|[vV]erbatim|v
7af0: 65 72 73 65 7c 77 72 61 70 66 69 67 75 72 65 29  erse|wrapfigure)
7b00: 5c 7d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 54  \} <<- ~>> *...T
7b10: 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20 64  EST: __html__  d
7b20: 65 73 20 3c 62 3e 7b 7b 68 6f 6d 6d 65 7d 7d 3c  es <b>{{homme}}<
7b30: 2f 62 3e 0a 54 45 53 54 3a 20 5f 5f 68 74 6d 6c  /b>.TEST: __html
7b40: 5f 5f 20 20 64 65 73 20 5b 62 5d 7b 7b 66 65 6d  __  des [b]{{fem
7b50: 6d 65 7d 7d 5b 2f 62 5d 0a 54 45 53 54 3a 20 5f  me}}[/b].TEST: _
7b60: 5f 68 74 6d 6c 5f 5f 20 20 69 6c 20 65 73 74 20  _html__  il est 
7b70: 76 65 6e 75 26 6e 62 73 70 3b 3a 20 63 e2 80 99  venu&nbsp;: c...
7b80: c3 a9 74 61 69 74 20 62 69 65 6e e2 80 a6 0a 0a  ..tait bien.....
7b90: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 c3 89 63  ..!!.!!.!!!! ..c
7ba0: 72 69 74 75 72 65 73 20 c3 a9 70 69 63 c3 a8 6e  ritures ..pic..n
7bb0: 65 73 20 64 79 73 74 79 70 6f 67 72 61 70 68 69  es dystypographi
7bc0: 71 75 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ques            
7bd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7bf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
7c00: 21 21 0a 21 21 0a 0a 23 20 28 61 74 74 65 6e 74  !!.!!..# (attent
7c10: 69 6f 6e 20 61 75 78 20 6d 6f 64 69 66 73 3a 20  ion aux modifs: 
7c20: 62 72 61 69 6e 66 75 63 6b 20 64 e2 80 99 69 6e  brainfuck d...in
7c30: 74 65 6e 73 69 74 c3 a9 20 6e 6f 6e 20 6e c3 a9  tensit.. non n..
7c40: 67 6c 69 67 65 61 62 6c 65 29 0a 23 20 4c 61 20  gligeable).# La 
7c50: 64 c3 a9 73 61 6d 62 69 67 75 c3 af 73 61 74 69  d..sambigu..sati
7c60: 6f 6e 20 65 73 74 20 66 61 69 74 65 20 6c 6f 72  on est faite lor
7c70: 73 20 64 65 20 6c 61 20 64 65 75 78 69 c3 a8 6d  s de la deuxi..m
7c80: 65 20 70 61 73 73 65 0a 0a 5f 5f 5b 69 5d 28 65  e passe..__[i](e
7c90: 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9  epi_..criture_..
7ca0: 70 69 63 c3 a8 6e 65 5f 74 6f 75 73 5f 74 6f 75  pic..ne_tous_tou
7cb0: 74 65 73 29 5f 5f 0a 20 20 20 20 74 6f 75 73 3f  tes)__.    tous?
7cc0: 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.(/............
7cd0: 80 94 2d 5d 74 65 5b 2e 29 2f c2 b7 e2 80 a2 e2  ..-]te[.)/......
7ce0: 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 0a 20 20 20  ........-]?s.   
7cf0: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70   <<- option("eep
7d00: 69 22 29 20 2d 3e 3e 20 74 6f 75 73 20 65 74 20  i") ->> tous et 
7d10: 74 6f 75 74 65 73 7c 74 6f 75 74 65 73 20 65 74  toutes|toutes et
7d20: 20 74 6f 75 73 20 20 20 20 20 20 20 20 20 20 20   tous           
7d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d50: 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70   # ..criture ..p
7d60: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
7d70: 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f  aphique et impro
7d80: 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c  non..able..    <
7d90: 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a  <- ~>> =normaliz
7da0: 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e  eInclusiveWritin
7db0: 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 74  g(\0)..TEST: {{t
7dc0: 6f 75 2e 74 65 73 7d 7d 20 73 6f 6e 74 20 6c c3  ou.tes}} sont l.
7dd0: a0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
7de0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7e00: 2d 3e 3e 20 74 6f 75 73 20 65 74 20 74 6f 75 74  ->> tous et tout
7e10: 65 73 7c 74 6f 75 74 65 73 20 65 74 20 74 6f 75  es|toutes et tou
7e20: 73 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3  s...__[i](eepi_.
7e30: a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8  .criture_..pic..
7e40: 6e 65 5f 63 65 75 78 5f 63 65 6c 6c 65 73 29 5f  ne_ceux_celles)_
7e50: 5f 0a 20 20 20 20 63 5b 2e 2f c2 b7 e2 80 a2 e2  _.    c[./......
7e60: 8b 85 e2 80 93 e2 80 94 2d 5d 3f 65 75 78 3f 5b  ........-]?eux?[
7e70: 2e 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94  ./..............
7e80: 2d 5d 65 6c 6c 65 73 0a 20 20 20 20 3c 3c 2d 20  -]elles.    <<- 
7e90: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d  option("eepi") -
7ea0: 3e 3e 20 63 65 75 78 20 65 74 20 63 65 6c 6c 65  >> ceux et celle
7eb0: 73 7c 63 65 6c 6c 65 73 20 65 74 20 63 65 75 78  s|celles et ceux
7ec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 c3 89              # ..
7ef0: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
7f00: 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71  e dystypographiq
7f10: 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7  ue et impronon..
7f20: 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e  able..    <<- ~>
7f30: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
7f40: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
7f50: 0a 0a 54 45 53 54 3a 20 61 76 65 63 20 7b 7b 63  ..TEST: avec {{c
7f60: 65 75 78 2e 65 6c 6c 65 73 7d 7d 20 71 75 69 20  eux.elles}} qui 
7f70: 76 69 65 6e 64 72 6f 6e 74 20 20 20 20 20 20 20  viendront       
7f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f90: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 65            ->> ce
7fa0: 75 78 20 65 74 20 63 65 6c 6c 65 73 7c 63 65 6c  ux et celles|cel
7fb0: 6c 65 73 20 65 74 20 63 65 75 78 0a 0a 0a 5f 5f  les et ceux...__
7fc0: 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75  [u](eepi_..critu
7fd0: 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75  re_..pic..ne_plu
7fe0: 72 69 65 6c 5f 65 75 72 5f 64 69 76 65 72 73 29  riel_eur_divers)
7ff0: 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 65 75  __.    ({w_2})eu
8000: 72 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2  rs?[.(/.........
8010: 80 93 e2 80 94 2d 5d 5b 74 64 70 5d 3f 28 72 69  .....-][tdp]?(ri
8020: 63 65 7c 65 75 73 65 7c 73 65 7c 5b 6f 65 5d 72  ce|euse|se|[oe]r
8030: 65 73 73 65 29 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b  esse)[.)/.......
8040: 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30  .......-]?s  @@0
8050: 2c 2a 2a 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  ,**.    <<- opti
8060: 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20 5c  on("eepi") and \
8070: 32 20 21 3d 20 22 73 65 22 20 2d 3e 3e 20 5c 31  2 != "se" ->> \1
8080: 65 75 72 73 20 65 74 20 5c 31 5c 32 73 7c 5c 31  eurs et \1\2s|\1
8090: 5c 32 73 20 65 74 20 5c 31 65 75 72 73 20 20 20  \2s et \1eurs   
80a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
80b0: 20 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74          # ..crit
80c0: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
80d0: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65  stypographique e
80e0: 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  t impronon..able
80f0: 2e 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e  ..    <<- option
8100: 28 22 65 65 70 69 22 29 20 61 6e 64 20 5c 32 20  ("eepi") and \2 
8110: 3d 3d 20 22 73 65 22 20 2d 3e 3e 20 5c 31 65 75  == "se" ->> \1eu
8120: 72 73 20 65 74 20 5c 31 65 75 73 65 73 7c 5c 31  rs et \1euses|\1
8130: 65 75 73 65 73 20 65 74 20 5c 31 65 75 72 73 20  euses et \1eurs 
8140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8150: 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75 72        # ..critur
8160: 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74  e ..pic..ne dyst
8170: 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20  ypographique et 
8180: 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a  impronon..able..
8190: 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72      <<- ~>> =nor
81a0: 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57  malizeInclusiveW
81b0: 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54  riting(\0)..TEST
81c0: 3a 20 74 72 61 76 61 69 6c 6c 6f 6e 73 20 61 76  : travaillons av
81d0: 65 63 20 6c 65 73 20 7b 7b 69 6e 73 74 69 74 75  ec les {{institu
81e0: 74 65 75 72 2e 74 72 69 63 65 2e 73 7d 7d 20 20  teur.trice.s}}  
81f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8200: 20 20 20 20 20 20 20 20 2d 3e 3e 20 69 6e 73 74          ->> inst
8210: 69 74 75 74 65 75 72 73 20 65 74 20 69 6e 73 74  ituteurs et inst
8220: 69 74 75 74 72 69 63 65 73 7c 69 6e 73 74 69 74  itutrices|instit
8230: 75 74 72 69 63 65 73 20 65 74 20 69 6e 73 74 69  utrices et insti
8240: 74 75 74 65 75 72 73 0a 54 45 53 54 3a 20 4c 61  tuteurs.TEST: La
8250: 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9 20 64 65 73   communaut.. des
8260: 20 7b 7b 64 c3 a9 76 65 6c 6f 70 70 65 75 72 c2   {{d..veloppeur.
8270: b7 73 65 c2 b7 73 7d 7d 20 6f 70 65 6e 20 73 6f  .se..s}} open so
8280: 75 72 63 65 20 20 20 20 20 20 20 20 20 20 20 20  urce            
8290: 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 c3 a9 76          ->> d..v
82a0: 65 6c 6f 70 70 65 75 72 73 20 65 74 20 64 c3 a9  eloppeurs et d..
82b0: 76 65 6c 6f 70 70 65 75 73 65 73 7c 64 c3 a9 76  veloppeuses|d..v
82c0: 65 6c 6f 70 70 65 75 73 65 73 20 65 74 20 64 c3  eloppeuses et d.
82d0: a9 76 65 6c 6f 70 70 65 75 72 73 0a 0a 0a 5f 5f  .veloppeurs...__
82e0: 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75  [u](eepi_..critu
82f0: 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75  re_..pic..ne_plu
8300: 72 69 65 6c 5f 65 75 78 5f 65 75 73 65 73 29 5f  riel_eux_euses)_
8310: 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 65 75 78  _.    ({w_2})eux
8320: 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.(/............
8330: 80 94 2d 5d 28 3f 3a 5b 74 64 73 69 5d 3f 65 75  ..-](?:[tdsi]?eu
8340: 73 65 7c 73 65 29 5b 2e 29 2f c2 b7 e2 80 a2 e2  se|se)[.)/......
8350: 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40  ........-]?s  @@
8360: 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e  0.    <<- option
8370: 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 5c 31 65  ("eepi") ->> \1e
8380: 75 78 20 65 74 20 5c 31 65 75 73 65 73 7c 5c 31  ux et \1euses|\1
8390: 65 75 73 65 73 20 65 74 20 5c 31 65 75 78 20 20  euses et \1eux  
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 20 20 20 20 20 20 20 20 20                  
83c0: 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75 72        # ..critur
83d0: 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74  e ..pic..ne dyst
83e0: 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20  ypographique et 
83f0: 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a  impronon..able..
8400: 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72      <<- ~>> =nor
8410: 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57  malizeInclusiveW
8420: 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54  riting(\0)..TEST
8430: 3a 20 7b 7b 6e 6f 6d 62 72 65 75 78 c2 b7 73 65  : {{nombreux..se
8440: 73 7d 7d 20 73 6f 6e 74 20 6c 65 73 20 70 72 6f  s}} sont les pro
8450: 66 73 20 71 75 69 20 73 e2 80 99 69 6e 64 69 67  fs qui s...indig
8460: 6e 65 6e 74 20 64 65 20 63 65 74 74 65 20 73 69  nent de cette si
8470: 74 75 61 74 69 6f 6e 2e 20 20 20 2d 3e 3e 20 6e  tuation.   ->> n
8480: 6f 6d 62 72 65 75 78 20 65 74 20 6e 6f 6d 62 72  ombreux et nombr
8490: 65 75 73 65 73 7c 6e 6f 6d 62 72 65 75 73 65 73  euses|nombreuses
84a0: 20 65 74 20 6e 6f 6d 62 72 65 75 78 0a 0a 0a 5f   et nombreux..._
84b0: 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72 69 74  _[u](eepi_..crit
84c0: 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c  ure_..pic..ne_pl
84d0: 75 72 69 65 6c 5f 61 75 78 5f 61 6c 65 73 29 5f  uriel_aux_ales)_
84e0: 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 61 75 78  _.    ({w_2})aux
84f0: 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.(/............
8500: 80 94 2d 5d 5b 74 6e 6d 63 70 62 64 5d 3f 61 6c  ..-][tnmcpbd]?al
8510: 65 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93  e[.)/...........
8520: e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20  ...-]?s  @@0.   
8530: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70   <<- option("eep
8540: 69 22 29 20 2d 3e 3e 20 5c 31 61 75 78 20 65 74  i") ->> \1aux et
8550: 20 5c 31 61 6c 65 73 7c 5c 31 61 6c 65 73 20 65   \1ales|\1ales e
8560: 74 20 5c 31 61 75 78 7c 5c 31 61 6c c2 b7 65 c2  t \1aux|\1al..e.
8570: b7 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .s              
8580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8590: 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3     # ..criture .
85a0: a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f  .pic..ne dystypo
85b0: 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70  graphique et imp
85c0: 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20 50 6f 75  ronon..able. Pou
85d0: 72 20 63 65 20 63 61 73 2c 20 69 6c 20 70 65 75  r ce cas, il peu
85e0: 74 20 c3 aa 74 72 65 20 69 6e 74 c3 a9 72 65 73  t ..tre int..res
85f0: 73 61 6e 74 20 64 65 20 66 61 69 72 65 20 63 6f  sant de faire co
8600: 6d 6d 65 20 73 69 20 6c 65 20 70 6c 75 72 69 65  mme si le plurie
8610: 6c 20 6d 61 73 63 75 6c 69 6e 20 c3 a9 74 61 69  l masculin ..tai
8620: 74 20 72 c3 a9 67 75 6c 69 65 72 2c 20 63 65 20  t r..gulier, ce 
8630: 71 75 69 20 72 65 6e 64 20 6c e2 80 99 65 6e 73  qui rend l...ens
8640: 65 6d 62 6c 65 20 70 72 6f 6e 6f 6e c3 a7 61 62  emble pronon..ab
8650: 6c 65 e2 80 a6 0a 20 20 20 20 3c 3c 2d 20 7e 3e  le....    <<- ~>
8660: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
8670: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
8680: 0a 0a 54 45 53 54 3a 20 7b 7b 6c 6f 63 61 75 78  ..TEST: {{locaux
8690: c2 b7 61 6c 65 73 7d 7d 20 20 20 20 20 20 20 20  ..ales}}        
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 20 20 20 20 20 20 2d 3e 3e 20 6c             ->> l
86d0: 6f 63 61 75 78 20 65 74 20 6c 6f 63 61 6c 65 73  ocaux et locales
86e0: 7c 6c 6f 63 61 6c 65 73 20 65 74 20 6c 6f 63 61  |locales et loca
86f0: 75 78 7c 6c 6f 63 61 6c c2 b7 65 c2 b7 73 0a 0a  ux|local..e..s..
8700: 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72  .__[u](eepi_..cr
8710: 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f  iture_..pic..ne_
8720: 70 6c 75 72 69 65 6c 5f 65 72 5f c3 a8 72 65 29  pluriel_er_..re)
8730: 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 65 72  __.    ({w_2})er
8740: 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80  s?[.(/..........
8750: 93 e2 80 94 2d 5d 69 3f c3 a8 3f 72 65 5b 2e 29  ....-]i?..?re[.)
8760: 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d  /..............-
8770: 5d 3f 73 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  ]?s  @@0.    <<-
8780: 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20   option("eepi") 
8790: 2d 3e 3e 20 5c 31 65 72 73 20 65 74 20 5c 31 c3  ->> \1ers et \1.
87a0: a8 72 65 73 7c 5c 31 c3 a8 72 65 73 20 65 74 20  .res|\1..res et 
87b0: 5c 31 65 72 73 20 20 20 20 20 20 20 20 20 20 20  \1ers           
87c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
87d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
87e0: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
87f0: c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70  ..ne dystypograp
8800: 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f  hique et improno
8810: 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d  n..able..    <<-
8820: 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49   ~>> =normalizeI
8830: 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28  nclusiveWriting(
8840: 5c 30 29 0a 0a 54 45 53 54 3a 20 6c 65 73 20 7b  \0)..TEST: les {
8850: 7b 63 6f 6e 73 65 69 6c 6c 65 72 2e 69 c3 a8 72  {conseiller.i..r
8860: 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  e.s}}           
8870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
8890: 3e 20 63 6f 6e 73 65 69 6c 6c 65 72 73 20 65 74  > conseillers et
88a0: 20 63 6f 6e 73 65 69 6c 6c c3 a8 72 65 73 7c 63   conseill..res|c
88b0: 6f 6e 73 65 69 6c 6c c3 a8 72 65 73 20 65 74 20  onseill..res et 
88c0: 63 6f 6e 73 65 69 6c 6c 65 72 73 0a 0a 0a 5f 5f  conseillers...__
88d0: 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75  [u](eepi_..critu
88e0: 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75  re_..pic..ne_plu
88f0: 72 69 65 6c 5f 69 66 5f 69 76 65 29 5f 5f 0a 20  riel_if_ive)__. 
8900: 20 20 20 28 7b 77 5f 32 7d 29 69 66 73 3f 5b 2e     ({w_2})ifs?[.
8910: 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94  (/..............
8920: 2d 5d 5b 73 74 64 5d 3f 69 3f 76 65 5b 2e 29 2f  -][std]?i?ve[.)/
8930: c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d  ..............-]
8940: 3f 73 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  ?s  @@0.    <<- 
8950: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d  option("eepi") -
8960: 3e 3e 20 5c 31 69 66 73 20 65 74 20 5c 31 69 76  >> \1ifs et \1iv
8970: 65 73 7c 5c 31 69 76 65 73 20 65 74 20 5c 31 69  es|\1ives et \1i
8980: 66 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  fs              
8990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89a0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3 89              # ..
89b0: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
89c0: 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71  e dystypographiq
89d0: 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7  ue et impronon..
89e0: 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e  able..    <<- ~>
89f0: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
8a00: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
8a10: 0a 0a 54 45 53 54 3a 20 7b 7b 69 6e 63 6c 75 73  ..TEST: {{inclus
8a20: 69 66 2e 69 76 65 2e 73 7d 7d 20 20 20 20 20 20  if.ive.s}}      
8a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a50: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 69 6e            ->> in
8a60: 63 6c 75 73 69 66 73 20 65 74 20 69 6e 63 6c 75  clusifs et inclu
8a70: 73 69 76 65 73 7c 69 6e 63 6c 75 73 69 76 65 73  sives|inclusives
8a80: 20 65 74 20 69 6e 63 6c 75 73 69 66 73 0a 54 45   et inclusifs.TE
8a90: 53 54 3a 20 7b 7b 6f 66 66 65 6e 73 69 66 2e 76  ST: {{offensif.v
8aa0: 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  e.s}}           
8ab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ad0: 20 20 20 20 20 20 2d 3e 3e 20 6f 66 66 65 6e 73        ->> offens
8ae0: 69 66 73 20 65 74 20 6f 66 66 65 6e 73 69 76 65  ifs et offensive
8af0: 73 7c 6f 66 66 65 6e 73 69 76 65 73 20 65 74 20  s|offensives et 
8b00: 6f 66 66 65 6e 73 69 66 73 0a 0a 0a 5f 5f 5b 75  offensifs...__[u
8b10: 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65  ](eepi_..criture
8b20: 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69  _..pic..ne_pluri
8b30: 65 6c 5f 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  el_e)__.    ({w_
8b40: 31 7d 5b c3 a9 75 69 74 73 72 6e 6c 64 66 5d 29  1}[..uitsrnldf])
8b50: 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b  [-..............
8b60: 85 28 2f 5d 28 5b 6e 74 6c 66 5d 3f 65 29 5b 2d  .(/]([ntlf]?e)[-
8b70: c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 29  ...............)
8b80: 2f 5d 3f 73 20 20 40 40 30 2c 2a 2a 0a 20 20 20  /]?s  @@0,**.   
8b90: 20 3c 3c 2d 20 6e 6f 74 20 28 5c 30 2e 65 6e 64   <<- not (\0.end
8ba0: 73 77 69 74 68 28 22 2e 4c 65 73 22 29 20 6f 72  swith(".Les") or
8bb0: 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2e 54   \0.endswith(".T
8bc0: 65 73 22 29 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c  es")) >>>.    <<
8bd0: 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65  - ~>> =normalize
8be0: 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67  InclusiveWriting
8bf0: 28 5c 30 29 0a 20 20 20 20 3c 3c 2d 20 6f 70 74  (\0).    <<- opt
8c00: 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20  ion("eepi") and 
8c10: 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  not \0.endswith(
8c20: 22 6c 65 73 22 29 20 3e 3e 3e 0a 20 20 20 20 3c  "les") >>>.    <
8c30: 3c 2d 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22  <- \1.endswith("
8c40: 73 22 29 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65  s") and not \0.e
8c50: 6e 64 73 77 69 74 68 28 22 c2 b7 65 c2 b7 73 22  ndswith("..e..s"
8c60: 29 0a 20 20 20 20 2d 3e 3e 20 5c 31 20 65 74 20  ).    ->> \1 et 
8c70: 5c 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c  \1\2s|\1\2s et \
8c80: 31 7c 5c 31 c2 b7 5c 32 c2 b7 73 20 20 20 20 20  1|\1..\2..s     
8c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 c3 89 63 72 69 74          # ..crit
8cd0: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
8ce0: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 20  stypographique. 
8cf0: 50 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69  Pr..f..rez ..cri
8d00: 72 65 20 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 20  re lisiblement. 
8d10: 53 69 6e 6f 6e 2c 20 75 74 69 6c 69 73 65 7a 20  Sinon, utilisez 
8d20: 6c 65 73 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69  les points m..di
8d30: 61 6e 73 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65  ans..    <<- __e
8d40: 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 5c 30  lse__ and not \0
8d50: 2e 65 6e 64 73 77 69 74 68 28 22 65 c2 b7 73 22  .endswith("e..s"
8d60: 29 0a 20 20 20 20 2d 3e 3e 20 5c 31 73 20 65 74  ).    ->> \1s et
8d70: 20 5c 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20   \1\2s|\1\2s et 
8d80: 5c 31 73 7c 5c 31 c2 b7 5c 32 c2 b7 73 20 20 20  \1s|\1..\2..s   
8d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8dc0: 20 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74          # ..crit
8dd0: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
8de0: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 20  stypographique. 
8df0: 50 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69  Pr..f..rez ..cri
8e00: 72 65 20 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 20  re lisiblement. 
8e10: 53 69 6e 6f 6e 2c 20 75 74 69 6c 69 73 65 7a 20  Sinon, utilisez 
8e20: 6c 65 73 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69  les points m..di
8e30: 61 6e 73 2e 0a 0a 54 45 53 54 3a 20 6e 6f 75 73  ans...TEST: nous
8e40: 20 73 6f 6d 6d 65 73 20 7b 7b 64 c3 a9 63 6f 6e   sommes {{d..con
8e50: 73 69 64 c3 a9 72 c3 a9 2d 65 2d 73 7d 7d 2e 0a  sid..r..-e-s}}..
8e60: 54 45 53 54 3a 20 73 65 72 6f 6e 73 2d 6e 6f 75  TEST: serons-nou
8e70: 73 20 74 6f 75 6a 6f 75 72 73 20 7b 7b 70 65 72  s toujours {{per
8e80: 64 75 2e 65 2e 73 7d 7d 2e 0a 54 45 53 54 3a 20  du.e.s}}..TEST: 
8e90: 6c 65 73 20 69 6c 6c 75 73 74 72 65 73 20 7b 7b  les illustres {{
8ea0: 69 6e 63 6f 6e 6e 75 28 65 29 73 7d 7d 2e 0a 54  inconnu(e)s}}..T
8eb0: 45 53 54 3a 20 6c 61 20 73 69 74 75 61 74 69 6f  EST: la situatio
8ec0: 6e 20 64 65 73 20 7b 7b 73 61 6c 61 72 69 c3 a9  n des {{salari..
8ed0: 2f 65 2f 73 7d 7d 2e 0a 54 45 53 54 3a 20 64 65  /e/s}}..TEST: de
8ee0: 73 20 7b 7b 49 72 61 6e 69 65 6e 2d 6e 65 2d 73  s {{Iranien-ne-s
8ef0: 7d 7d 20 73 6f 6e 74 20 76 65 6e 75 65 73 20 20  }} sont venues  
8f00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f20: 2d 3e 3e 20 49 72 61 6e 69 65 6e 73 20 65 74 20  ->> Iraniens et 
8f30: 49 72 61 6e 69 65 6e 6e 65 73 7c 49 72 61 6e 69  Iraniennes|Irani
8f40: 65 6e 6e 65 73 20 65 74 20 49 72 61 6e 69 65 6e  ennes et Iranien
8f50: 73 7c 49 72 61 6e 69 65 6e c2 b7 6e 65 c2 b7 73  s|Iranien..ne..s
8f60: 0a 54 45 53 54 3a 20 72 65 6e 64 65 7a 2d 76 6f  .TEST: rendez-vo
8f70: 75 73 20 61 76 65 63 20 64 65 73 20 7b 7b c3 a9  us avec des {{..
8f80: 63 72 69 76 61 69 6e 28 65 29 73 7d 7d 20 20 20  crivain(e)s}}   
8f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8fa0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a9            ->> ..
8fb0: 63 72 69 76 61 69 6e 73 20 65 74 20 c3 a9 63 72  crivains et ..cr
8fc0: 69 76 61 69 6e 65 73 7c c3 a9 63 72 69 76 61 69  ivaines|..crivai
8fd0: 6e 65 73 20 65 74 20 c3 a9 63 72 69 76 61 69 6e  nes et ..crivain
8fe0: 73 7c c3 a9 63 72 69 76 61 69 6e c2 b7 65 c2 b7  s|..crivain..e..
8ff0: 73 0a 54 45 53 54 3a 20 41 76 65 63 20 6c 65 73  s.TEST: Avec les
9000: 20 7b 7b 42 65 72 6c 69 6e 6f 69 73 2e 65 2e 73   {{Berlinois.e.s
9010: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
9020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9030: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 42 65            ->> Be
9040: 72 6c 69 6e 6f 69 73 20 65 74 20 42 65 72 6c 69  rlinois et Berli
9050: 6e 6f 69 73 65 73 7c 42 65 72 6c 69 6e 6f 69 73  noises|Berlinois
9060: 65 73 20 65 74 20 42 65 72 6c 69 6e 6f 69 73 7c  es et Berlinois|
9070: 42 65 72 6c 69 6e 6f 69 73 c2 b7 65 c2 b7 73 0a  Berlinois..e..s.
9080: 54 45 53 54 3a 20 6c 61 20 67 72 61 70 68 69 65  TEST: la graphie
9090: 20 e2 80 9c 7b 7b 6d 69 6c 69 74 61 6e 74 28 65   ...{{militant(e
90a0: 29 73 7d 7d e2 80 9d 2e 0a 54 45 53 54 3a 20 63  )s}}.....TEST: c
90b0: 65 73 20 6d 69 6c 69 74 61 6e 74 c2 b7 65 c2 b7  es militant..e..
90c0: 73 20 7b 7b 61 63 68 61 72 6e c3 a9 7d 7d 2e 0a  s {{acharn..}}..
90d0: 54 45 53 54 3a 20 63 68 65 7a 20 6c 65 73 20 7b  TEST: chez les {
90e0: 7b 69 6d 6d 6f 72 74 65 6c 2e 6c 65 2e 73 7d 7d  {immortel.le.s}}
90f0: 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9  ...__[i](eepi_..
9100: 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
9110: 65 5f 73 69 6e 67 75 6c 69 65 72 29 5f 5f 0a 20  e_singulier)__. 
9120: 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73     ({w_1}[..uits
9130: 72 6e 6c 64 66 5d 29 28 3f 3a 5b 2d c2 b7 e2 80  rnldf])(?:[-....
9140: 93 e2 80 94 2e e2 80 a2 e2 8b 85 2f 5d 65 7c 5b  .........../]e|[
9150: 28 5d 65 5b 29 5d 29 20 20 40 40 30 0a 20 20 20  (]e[)])  @@0.   
9160: 20 3c 3c 2d 20 6e 6f 74 20 28 5c 30 2e 65 6e 64   <<- not (\0.end
9170: 73 77 69 74 68 28 22 2e 4c 65 22 29 20 6f 72 20  swith(".Le") or 
9180: 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2e 4e 65  \0.endswith(".Ne
9190: 22 29 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74  ") or \0.endswit
91a0: 68 28 22 2e 44 65 22 29 29 20 3e 3e 3e 0a 20 20  h(".De")) >>>.  
91b0: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65    <<- option("ee
91c0: 70 69 22 29 20 61 6e 64 20 28 5c 31 20 3d 3d 20  pi") and (\1 == 
91d0: 22 75 6e 22 20 6f 72 20 5c 31 20 3d 3d 20 22 55  "un" or \1 == "U
91e0: 6e 22 29 20 2d 3e 3e 20 75 6e 20 6f 75 20 75 6e  n") ->> un ou un
91f0: 65 7c 75 6e 65 20 6f 75 20 75 6e 20 20 20 20 20  e|une ou un     
9200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9210: 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9    # ..criture ..
9220: 70 69 63 c3 a8 6e 65 20 69 6d 70 72 6f 6e 6f 6e  pic..ne impronon
9230: c3 a7 61 62 6c 65 2e 20 50 72 c3 a9 66 c3 a9 72  ..able. Pr..f..r
9240: 65 7a 20 c3 a9 63 72 69 72 65 20 6c 69 73 69 62  ez ..crire lisib
9250: 6c 65 6d 65 6e 74 2e 0a 20 20 20 20 3c 3c 2d 20  lement..    <<- 
9260: 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6f 70 74  __else__ and opt
9270: 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20  ion("eepi") and 
9280: 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  not \0.endswith(
9290: 22 c2 b7 65 22 29 20 2d 3e 3e 20 5c 31 c2 b7 65  "..e") ->> \1..e
92a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
92c0: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
92d0: a8 6e 65 2e 20 55 74 69 6c 69 73 65 7a 20 75 6e  .ne. Utilisez un
92e0: 20 70 6f 69 6e 74 20 6d c3 a9 64 69 61 6e 2e 0a   point m..dian..
92f0: 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 2d 65      <<- ~>> \1-e
9300: 0a 0a 54 45 53 54 3a 20 6a 65 20 73 75 69 73 20  ..TEST: je suis 
9310: 7b 7b 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9  {{d..consid..r..
9320: 2e 65 7d 7d 20 70 61 72 20 6d 61 20 68 69 c3 a9  .e}} par ma hi..
9330: 72 61 72 63 68 69 65 2e 0a 54 45 53 54 3a 20 69  rarchie..TEST: i
9340: 6c 20 66 61 75 74 20 65 6e 20 70 61 72 6c 65 72  l faut en parler
9350: 20 c3 a0 20 6c e2 80 99 7b 7b 61 75 74 65 75 72   .. l...{{auteur
9360: 28 65 29 7d 7d 20 65 74 20 c3 a0 20 73 6f 6e 20  (e)}} et .. son 
9370: 61 67 65 6e 74 2e 0a 0a 0a 0a 21 21 0a 21 21 0a  agent.....!!.!!.
9380: 21 21 21 21 20 4d 61 6a 75 73 63 75 6c 65 73 20  !!!! Majuscules 
9390: 6d 61 6e 71 75 61 6e 74 65 73 20 20 20 20 20 20  manquantes      
93a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93e0: 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 4d 61    !!.!!.!!..# Ma
93f0: 6a 75 73 63 75 6c 65 73 20 61 70 72 c3 a8 73 20  juscules apr..s 
9400: 75 6e 20 70 6f 69 6e 74 0a 5f 5f 5b 73 5d 2f 6d  un point.__[s]/m
9410: 61 6a 28 6d 61 6a 75 73 63 75 6c 65 5f 61 70 72  aj(majuscule_apr
9420: c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20  ..s_point)__.   
9430: 20 28 7b 77 5f 32 7d 29 5b 2e 5d 20 28 5b 61 2d   ({w_2})[.] ([a-
9440: 7a c3 a9 c3 a0 c3 a8 c3 ae c3 a7 c3 b4 5d 5c 77  z............]\w
9450: 2a 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  *)  @@0,$.    <<
9460: 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  - not re.search(
9470: 22 28 3f 69 29 5e 28 3f 3a 65 74 63 7c 5b 41 2d  "(?i)^(?:etc|[A-
9480: 5a 5d 7c 63 68 61 70 7c 63 66 7c 66 69 67 7c 68  Z]|chap|cf|fig|h
9490: 61 62 7c 6c 69 74 74 7c 63 69 72 63 7c 63 6f 6c  ab|litt|circ|col
94a0: 6c 7c 72 5b 65 c3 a9 5d 66 7c c3 a9 74 79 6d 7c  l|r[e..]f|..tym|
94b0: 73 75 70 70 6c 7c 62 69 62 6c 7c 62 69 62 6c 69  suppl|bibl|bibli
94c0: 6f 67 72 7c 63 69 74 7c 6f 70 7c 76 6f 6c 7c 64  ogr|cit|op|vol|d
94d0: c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76  ..c|nov|oct|janv
94e0: 7c 6a 75 69 6c 7c 61 76 72 7c 73 65 70 74 29 24  |juil|avr|sept)$
94f0: 22 2c 20 5c 31 29 0a 20 20 20 20 20 20 20 20 61  ", \1).        a
9500: 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22  nd morph(\1, ":"
9510: 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  ) and morph(\2, 
9520: 22 3a 22 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 5c  ":").    -2>> =\
9530: 32 2e 63 61 70 69 74 61 6c 69 7a 65 28 29 20 20  2.capitalize()  
9540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9580: 20 20 20 20 20 20 20 20 20 23 20 41 70 72 c3 a8           # Apr..
9590: 73 20 75 6e 20 70 6f 69 6e 74 2c 20 75 6e 65 20  s un point, une 
95a0: 6d 61 6a 75 73 63 75 6c 65 20 65 73 74 20 67 c3  majuscule est g.
95b0: a9 6e c3 a9 72 61 6c 65 6d 65 6e 74 20 72 65 71  .n..ralement req
95c0: 75 69 73 65 2e 0a 0a 54 45 53 54 3a 20 4a 65 20  uise...TEST: Je 
95d0: 73 75 69 73 20 6c c3 a0 2e 20 7b 7b 76 69 65 6e  suis l... {{vien
95e0: 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20  s}}.            
95f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9610: 20 20 2d 3e 3e 20 56 69 65 6e 73 0a 54 45 53 54    ->> Viens.TEST
9620: 3a 20 49 6c 73 20 73 6f 6e 74 20 64 65 76 65 6e  : Ils sont deven
9630: 75 73 20 69 64 69 6f 74 73 2e 20 7b 7b 63 7d 7d  us idiots. {{c}}
9640: e2 80 99 65 73 74 20 70 65 69 6e 65 20 70 65 72  ...est peine per
9650: 64 75 65 2e 0a 0a 5f 5f 5b 73 5d 2f 6d 61 6a 28  due...__[s]/maj(
9660: 6d 61 6a 75 73 63 75 6c 65 5f 65 6e 5f 64 c3 a9  majuscule_en_d..
9670: 62 75 74 5f 70 68 72 61 73 65 29 5f 5f 0a 20 20  but_phrase)__.  
9680: 20 20 5e 20 2a 28 5b 61 2d 7a c3 a9 c3 a8 c3 a2    ^ *([a-z......
9690: c3 a0 c3 b4 5d 5b 5c 77 2d 5d 2b 29 20 20 40 40  ....][\w-]+)  @@
96a0: 24 0a 20 20 20 20 3c 3c 2d 20 61 66 74 65 72 28  $.    <<- after(
96b0: 22 5c 5c 77 5c 5c 77 5b 2e 5d 20 2b 5c 5c 77 2b  "\\w\\w[.] +\\w+
96c0: 22 29 20 2d 31 3e 3e 20 3d 5c 31 2e 63 61 70 69  ") -1>> =\1.capi
96d0: 74 61 6c 69 7a 65 28 29 20 20 20 20 20 20 20 20  talize()        
96e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
96f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9700: 20 20 20 20 20 20 23 20 4d 61 6a 75 73 63 75 6c        # Majuscul
9710: 65 20 65 6e 20 64 c3 a9 62 75 74 20 64 65 20 70  e en d..but de p
9720: 68 72 61 73 65 2c 20 73 61 75 66 20 c3 a9 76 65  hrase, sauf ..ve
9730: 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 6c 6f 72 73  ntuellement lors
9740: 20 64 e2 80 99 75 6e 65 20 c3 a9 6e 75 6d c3 a9   d...une ..num..
9750: 72 61 74 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b  ration...TEST: {
9760: 7b 6a 65 7d 7d 20 73 75 69 73 20 64 69 73 70 6f  {je}} suis dispo
9770: 6e 69 62 6c 65 20 71 75 61 6e 64 20 74 75 20 76  nible quand tu v
9780: 65 75 78 2e 20 4d 61 69 73 20 70 61 73 20 61 75  eux. Mais pas au
9790: 6a 6f 75 72 64 e2 80 99 68 75 69 2e 0a 0a 0a 21  jourd...hui....!
97a0: 21 0a 21 21 0a 21 21 21 21 20 50 6f 6e 63 74 75  !.!!.!!!! Ponctu
97b0: 61 74 69 6f 6e 20 64 65 20 66 69 6e 20 64 65 20  ation de fin de 
97c0: 70 61 72 61 67 72 61 70 68 65 20 20 20 20 20 20  paragraphe      
97d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
97e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
97f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9800: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
9810: 0a 5f 5f 5b 69 3e 2f 70 6f 6e 63 66 69 6e 28 70  .__[i>/poncfin(p
9820: 6f 6e 63 66 69 6e 5f 72 c3 a8 67 6c 65 31 29 5f  oncfin_r..gle1)_
9830: 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29 20 2a 24  _.    ({w_1}) *$
9840: 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 62 65    @@0.    <<- be
9850: 66 6f 72 65 28 22 5c 5c 77 2b 28 3f 3a 5c 5c 2e  fore("\\w+(?:\\.
9860: 7c 5b 20 e2 80 af c2 a0 5d 5b 21 3f 5d 29 20 2b  |[ .....][!?]) +
9870: 28 3f 3a 5b 41 2d 5a c3 89 c3 88 c3 8e 5d 5c 5c  (?:[A-Z......]\\
9880: 77 2b 7c 5b c3 80 c3 94 5d 29 22 29 20 2d 31 3e  w+|[....])") -1>
9890: 3e 20 5c 31 2e 7c 5c 31 c2 a0 21 7c 5c 31 c2 a0  > \1.|\1..!|\1..
98a0: 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ?               
98b0: 20 20 20 20 23 20 49 6c 20 73 65 6d 62 6c 65 20      # Il semble 
98c0: 6d 61 6e 71 75 65 72 20 75 6e 65 20 70 6f 6e 63  manquer une ponc
98d0: 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 20 28  tuation finale (
98e0: 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  s...il s...agit 
98f0: 64 e2 80 99 75 6e 20 74 69 74 72 65 2c 20 6c 65  d...un titre, le
9900: 20 70 6f 69 6e 74 20 66 69 6e 61 6c 20 6e e2 80   point final n..
9910: 99 65 73 74 20 70 61 73 20 72 65 71 75 69 73 29  .est pas requis)
9920: 2e 0a 0a 54 45 53 54 3a 20 5f 5f 70 6f 6e 63 66  ...TEST: __poncf
9930: 69 6e 5f 5f 20 56 72 61 69 6d 65 6e 74 2e 20 51  in__ Vraiment. Q
9940: 75 65 6c 20 7b 7b 65 6e 6e 75 69 7d 7d 0a 54 45  uel {{ennui}}.TE
9950: 53 54 3a 20 49 6e 74 65 72 6e 65 74 c2 a0 3a 20  ST: Internet..: 
9960: 6c 65 20 6e 6f 75 76 65 6c 20 65 6c 64 6f 72 61  le nouvel eldora
9970: 64 6f 0a 54 45 53 54 3a 20 4f 4d 43 2d 46 4d 49  do.TEST: OMC-FMI
9980: c2 a0 3a 20 4c 65 73 20 6e 6f 75 76 65 61 75 78  ..: Les nouveaux
9990: 20 6d 61 c3 ae 74 72 65 73 20 64 75 20 6d 6f 6e   ma..tres du mon
99a0: 64 65 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  de...!!.!!.!!!! 
99b0: 56 69 72 67 75 6c 65 73 20 20 20 20 20 20 20 20  Virgules        
99c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
99d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
99e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
99f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a00: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
9a10: 21 21 0a 21 21 0a 0a 23 20 76 69 72 67 75 6c 65  !!.!!..# virgule
9a20: 73 20 6d 61 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b  s manquantes.__[
9a30: 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f  i>/virg(virgule_
9a40: 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f  manquante_avant_
9a50: 65 74 63 29 5f 5f 20 20 20 7b 77 5f 31 7d 28 20  etc)__   {w_1}( 
9a60: 65 74 63 5b 2e 5d 29 20 20 40 40 24 20 3c 3c 2d  etc[.])  @@$ <<-
9a70: 20 2d 31 3e 3e 20 2c 20 65 74 63 2e 20 20 20 20   -1>> , etc.    
9a80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a90: 20 23 20 41 76 61 6e 74 20 c2 ab 20 65 74 63 2e   # Avant .. etc.
9aa0: 20 c2 bb 2c 20 69 6c 20 66 61 75 74 20 6d 65 74   .., il faut met
9ab0: 74 72 65 20 75 6e 65 20 76 69 72 67 75 6c 65 2e  tre une virgule.
9ac0: 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72 67  .__[i>/virg(virg
9ad0: 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76  ule_manquante_av
9ae0: 61 6e 74 5f 63 61 72 29 5f 5f 0a 20 20 20 20 28  ant_car)__.    (
9af0: 7b 77 5f 31 7d 29 28 20 63 61 72 29 28 3f 3d 20  {w_1})( car)(?= 
9b00: 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 6c  (?:j[e...]|tu|il
9b10: 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 6c 6c  s?|nous|vous|ell
9b20: 65 73 3f 7c 6f 6e 7c 6c 65 73 3f 7c 6c 5b 61 e2  es?|on|les?|l[a.
9b30: 80 99 5d 7c 63 65 73 3f 7c 64 65 73 3f 7c 63 65  ..]|ces?|des?|ce
9b40: 74 74 65 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e 7c 61  tte|[mts](?:on|a
9b50: 7c 65 73 29 29 5c 62 29 20 20 40 40 30 2c 24 0a  |es))\b)  @@0,$.
9b60: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
9b70: 68 28 5c 31 2c 20 22 3a 5b 44 52 5d 22 29 20 2d  h(\1, ":[DR]") -
9b80: 32 3e 3e 20 2c 20 63 61 72 0a 20 20 20 20 23 20  2>> , car.    # 
9b90: 53 69 20 c2 ab 20 63 61 72 20 c2 bb 20 65 73 74  Si .. car .. est
9ba0: 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20   la conjonction 
9bb0: 64 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c  de coordination,
9bc0: 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74   une virgule est
9bd0: 20 70 65 75 74 2d c3 aa 74 72 65 20 73 6f 75 68   peut-..tre souh
9be0: 61 69 74 61 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f  aitable.|http://
9bf0: 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
9c00: 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
9c10: 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34 37 0a  bdl.asp?id=3447.
9c20: 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72 67 75  __[i>/virg(virgu
9c30: 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61  le_manquante_ava
9c40: 6e 74 5f 6d 61 69 73 29 5f 5f 0a 20 20 20 20 28  nt_mais)__.    (
9c50: 7b 77 5f 31 7d 29 28 20 6d 61 69 73 29 28 3f 3d  {w_1})( mais)(?=
9c60: 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69   (?:j[e...]|tu|i
9c70: 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 6c  ls?|nous|vous|el
9c80: 6c 65 73 3f 7c 6f 6e 29 5c 62 29 20 20 40 40 30  les?|on)\b)  @@0
9c90: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d  ,$.    <<- not m
9ca0: 6f 72 70 68 28 5c 31 2c 20 22 3e 28 3f 3a 5b 6d  orph(\1, ">(?:[m
9cb0: 74 73 63 6c 5d 65 73 7c 5b 6e 76 5d 6f 73 7c 71  tscl]es|[nv]os|q
9cc0: 75 65 6c 73 29 2f 22 29 20 2d 32 3e 3e 20 2c 20  uels)/") -2>> , 
9cd0: 6d 61 69 73 0a 20 20 20 20 23 20 53 69 20 c2 ab  mais.    # Si ..
9ce0: 20 6d 61 69 73 20 c2 bb 20 65 73 74 20 6c 61 20   mais .. est la 
9cf0: 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63  conjonction de c
9d00: 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65  oordination, une
9d10: 20 76 69 72 67 75 6c 65 20 65 73 74 20 73 6f 75   virgule est sou
9d20: 68 61 69 74 61 62 6c 65 20 73 69 20 65 6c 6c 65  haitable si elle
9d30: 20 69 6e 74 72 6f 64 75 69 74 20 75 6e 65 20 6e   introduit une n
9d40: 6f 75 76 65 6c 6c 65 20 70 72 6f 70 6f 73 69 74  ouvelle proposit
9d50: 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ion.|http://bdl.
9d60: 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
9d70: 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
9d80: 61 73 70 3f 69 64 3d 33 34 34 35 0a 5f 5f 5b 69  asp?id=3445.__[i
9d90: 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 6d  >/virg(virgule_m
9da0: 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f 64  anquante_avant_d
9db0: 6f 6e 63 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31  onc)__.    ({w_1
9dc0: 7d 29 28 20 64 6f 6e 63 29 28 3f 3d 20 28 3f 3a  })( donc)(?= (?:
9dd0: 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 6c 73 3f 7c  j[e...]|tu|ils?|
9de0: 65 6c 6c 65 73 3f 7c 6f 6e 29 5c 62 29 20 20 40  elles?|on)\b)  @
9df0: 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @0,$.    <<- not
9e00: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 56 47   morph(\1, ":[VG
9e10: 5d 22 29 20 2d 32 3e 3e 20 2c 20 64 6f 6e 63 0a  ]") -2>> , donc.
9e20: 20 20 20 20 23 20 53 69 20 c2 ab 20 64 6f 6e 63      # Si .. donc
9e30: 20 c2 bb 20 65 73 74 20 6c 61 20 63 6f 6e 6a 6f   .. est la conjo
9e40: 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64 69  nction de coordi
9e50: 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76 69 72 67  nation, une virg
9e60: 75 6c 65 20 65 73 74 20 73 6f 75 68 61 69 74 61  ule est souhaita
9e70: 62 6c 65 20 73 69 20 65 6c 6c 65 20 69 6e 74 72  ble si elle intr
9e80: 6f 64 75 69 74 20 75 6e 65 20 6e 6f 75 76 65 6c  oduit une nouvel
9e90: 6c 65 20 70 72 6f 70 6f 73 69 74 69 6f 6e 2e 7c  le proposition.|
9ea0: 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
9eb0: 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
9ec0: 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
9ed0: 64 3d 33 34 34 38 0a 0a 54 45 53 54 3a 20 55 6e  d=3448..TEST: Un
9ee0: 20 63 68 69 65 6e 2c 20 75 6e 20 63 68 61 74 7b   chien, un chat{
9ef0: 7b 20 65 74 63 2e 7d 7d 20 20 20 20 20 20 20 20  { etc.}}        
9f00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f20: 20 20 20 20 2d 3e 3e 20 2c 20 65 74 63 2e 0a 54      ->> , etc..T
9f30: 45 53 54 3a 20 4a 65 20 73 75 69 73 20 66 61 74  EST: Je suis fat
9f40: 69 67 75 c3 a9 7b 7b 20 63 61 72 7d 7d 20 69 6c  igu..{{ car}} il
9f50: 73 20 6f 6e 74 20 6a 6f 75 c3 a9 20 74 6f 75 74  s ont jou.. tout
9f60: 65 20 6c 61 20 6e 75 69 74 2e 20 20 20 20 20 20  e la nuit.      
9f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
9f80: 20 2c 20 63 61 72 0a 54 45 53 54 3a 20 4a 65 20   , car.TEST: Je 
9f90: 73 75 69 73 20 66 61 74 69 67 75 c3 a9 7b 7b 20  suis fatigu..{{ 
9fa0: 6d 61 69 73 7d 7d 20 69 6c 20 61 20 6a 6f 75 c3  mais}} il a jou.
9fb0: a9 20 74 6f 75 74 65 20 6c 61 20 6e 75 69 74 2e  . toute la nuit.
9fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9fd0: 20 20 20 20 20 2d 3e 3e 20 2c 20 6d 61 69 73 0a       ->> , mais.
9fe0: 54 45 53 54 3a 20 69 6c 20 6c e2 80 99 61 20 76  TEST: il l...a v
9ff0: 75 20 64 65 20 73 65 73 20 70 72 6f 70 72 65 73  u de ses propres
a000: 20 79 65 75 78 7b 7b 20 64 6f 6e 63 7d 7d 20 69   yeux{{ donc}} i
a010: 6c 20 66 61 75 74 20 79 20 63 72 6f 69 72 65 2e  l faut y croire.
a020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
a030: 3e 20 2c 20 64 6f 6e 63 0a 54 45 53 54 3a 20 69  > , donc.TEST: i
a040: 6c 20 73 e2 80 99 65 73 74 20 64 6f 6e 63 20 74  l s...est donc t
a050: 75 0a 54 45 53 54 3a 20 43 68 61 63 75 6e 20 70  u.TEST: Chacun p
a060: 65 75 74 20 6c e2 80 99 65 6e 74 65 6e 64 72 65  eut l...entendre
a070: 20 64 e2 80 99 75 6e 65 20 6d 61 6e 69 c3 a8 72   d...une mani..r
a080: 65 20 64 69 66 66 c3 a9 72 65 6e 74 65 20 65 74  e diff..rente et
a090: 20 64 6f 6e 63 20 6f 6e 20 73 65 20 64 65 6d 61   donc on se dema
a0a0: 6e 64 65 20 62 69 65 6e 20 63 65 20 71 75 69 20  nde bien ce qui 
a0b0: 65 73 74 20 6d 65 73 75 72 c3 a9 20 64 61 6e 73  est mesur.. dans
a0c0: 20 6c 65 73 20 72 c3 a9 70 6f 6e 73 65 73 2e 0a   les r..ponses..
a0d0: 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72  ..__<s>/virg(vir
a0e0: 67 75 6c 65 5f 70 6f 69 6e 74 5f 66 69 6e 5f 64  gule_point_fin_d
a0f0: 69 61 6c 6f 67 75 65 29 5f 5f 0a 20 20 20 20 28  ialogue)__.    (
a100: 5b 2e 5d c2 a0 c2 bb 20 29 5b 61 2d 7a c3 a9 c3  [.].... )[a-z...
a110: a0 5d 20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e  .]  @@0 <<- -1>>
a120: 20 22 c2 a0 c2 bb 2c 20 7c c2 a0 c2 bb 20 22 20   "...., |.... " 
a130: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4f 75              # Ou
a140: 20 69 6c 20 66 61 75 74 20 75 6e 65 20 76 69 72   il faut une vir
a150: 67 75 6c 65 20 28 65 78 65 6d 70 6c 65 20 3a 20  gule (exemple : 
a160: c2 ab 20 4a 65 20 76 69 65 6e 73 20 c2 bb 2c 20  .. Je viens .., 
a170: 64 69 74 2d 69 6c 29 2e 20 4f 75 20 6c 65 20 70  dit-il). Ou le p
a180: 6f 69 6e 74 20 65 73 74 20 73 75 70 65 72 66 6c  oint est superfl
a190: 75 2e 20 4f 75 20 69 6c 20 66 61 75 74 20 75 6e  u. Ou il faut un
a1a0: 65 20 6d 61 6a 75 73 63 75 6c 65 20 73 75 72 20  e majuscule sur 
a1b0: 6c 65 20 6d 6f 74 20 73 75 69 76 61 6e 74 2e 0a  le mot suivant..
a1c0: 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72 67 75  __<s>/virg(virgu
a1d0: 6c 65 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65 29  le_fin_dialogue)
a1e0: 5f 5f 0a 20 20 20 20 28 2c c2 a0 c2 bb 2c 3f 20  __.    (,....,? 
a1f0: 29 5b 61 2d 7a c3 a9 c3 a0 5d 20 20 40 40 30 20  )[a-z....]  @@0 
a200: 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 2c 20  <<- -1>> "...., 
a210: 7c c2 a0 c2 bb 20 22 20 20 20 20 20 20 20 20 20  |.... "         
a220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a240: 20 20 20 23 20 56 69 72 67 75 6c 65 20 6d 61 6c     # Virgule mal
a250: 20 70 6c 61 63 c3 a9 65 20 6f 75 20 73 75 70 65   plac..e ou supe
a260: 72 66 6c 75 65 2e 0a 0a 54 45 53 54 3a 20 c2 ab  rflue...TEST: ..
a270: c2 a0 c3 87 61 20 73 75 66 66 69 74 7b 7b 2e c2  ....a suffit{{..
a280: a0 c2 bb 20 7d 7d 64 69 74 2d 65 6c 6c 65 2e 0a  ... }}dit-elle..
a290: 54 45 53 54 3a 20 c2 ab c2 a0 4a e2 80 99 65 6e  TEST: ....J...en
a2a0: 20 61 69 20 70 6c 75 73 20 71 75 e2 80 99 61 73   ai plus qu...as
a2b0: 73 65 7a 7b 7b 2c c2 a0 c2 bb 20 7d 7d 64 69 73  sez{{,.... }}dis
a2c0: 2d 6a 65 2e 0a 54 45 53 54 3a 20 7b 7b 4a 75 6c  -je..TEST: {{Jul
a2d0: 69 65 6e 7d 7d 20 64 6f 6e 6e 65 2d 6d 6f 69 20  ien}} donne-moi 
a2e0: 6c 65 20 73 65 6c 2e 0a 54 45 53 54 3a 20 64 c3  le sel..TEST: d.
a2f0: a8 73 20 73 6f 6e 20 70 72 65 6d 69 65 72 20 72  .s son premier r
a300: 65 6e 64 65 7a 2d 76 6f 75 73 20 61 75 20 63 65  endez-vous au ce
a310: 6e 74 72 65 0a 54 45 53 54 3a 20 44 65 70 75 69  ntre.TEST: Depui
a320: 73 20 63 6f 6d 62 69 65 6e 20 64 65 20 74 65 6d  s combien de tem
a330: 70 73 20 66 75 6d 65 7a 2d 76 6f 75 73 c2 a0 3f  ps fumez-vous..?
a340: 0a 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69  ...__<s>/virg(vi
a350: 72 67 5f 76 69 72 67 75 6c 65 5f 61 76 61 6e 74  rg_virgule_avant
a360: 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69  _points_suspensi
a370: 6f 6e 29 5f 5f 0a 20 20 20 20 2c 20 2a e2 80 a6  on)__.    , *...
a380: 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 20 20 20 20   <<- ->> ...    
a390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a3c0: 20 20 20 20 20 20 23 20 54 79 70 6f 67 72 61 70        # Typograp
a3d0: 68 69 65 20 3a 20 70 61 73 20 64 65 20 76 69 72  hie : pas de vir
a3e0: 67 75 6c 65 20 61 76 61 6e 74 20 6c 65 73 20 70  gule avant les p
a3f0: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
a400: 69 6f 6e 2e 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67  ion...__<s>/virg
a410: 28 76 69 72 67 5f 76 69 72 67 75 6c 65 5f 61 70  (virg_virgule_ap
a420: 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20  r..s_point)__.  
a430: 20 20 28 7b 77 31 7d 29 28 5b 2e 5d 2c 29 20 20    ({w1})([.],)  
a440: 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
a450: 74 20 72 65 2e 73 65 61 72 63 68 28 22 5e 28 3f  t re.search("^(?
a460: 3a 65 74 63 7c 5b 41 2d 5a 5d 7c 66 69 67 7c 68  :etc|[A-Z]|fig|h
a470: 61 62 7c 6c 69 74 74 7c 63 69 72 63 7c 63 6f 6c  ab|litt|circ|col
a480: 6c 7c 72 65 66 7c c3 a9 74 79 6d 7c 73 75 70 70  l|ref|..tym|supp
a490: 6c 7c 62 69 62 6c 7c 62 69 62 6c 69 6f 67 72 7c  l|bibl|bibliogr|
a4a0: 63 69 74 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76  cit|vol|d..c|nov
a4b0: 7c 6f 63 74 7c 6a 61 6e 76 7c 6a 75 69 6c 7c 61  |oct|janv|juil|a
a4c0: 76 72 7c 73 65 70 74 7c 70 70 3f 29 24 22 2c 20  vr|sept|pp?)$", 
a4d0: 5c 31 29 0a 20 20 20 20 2d 32 3e 3e 20 2c 7c 2e  \1).    -2>> ,|.
a4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a520: 23 20 50 61 73 20 64 65 20 76 69 72 67 75 6c 65  # Pas de virgule
a530: 20 61 70 72 c3 a8 73 20 75 6e 20 70 6f 69 6e 74   apr..s un point
a540: 20 28 73 61 75 66 20 c3 a9 76 65 6e 74 75 65 6c   (sauf ..ventuel
a550: 6c 65 6d 65 6e 74 20 61 70 72 c3 a8 73 20 75 6e  lement apr..s un
a560: 65 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e 29 2e  e abr..viation).
a570: 0a 0a 54 45 53 54 3a 20 63 65 63 69 2c 20 63 65  ..TEST: ceci, ce
a580: 6c 61 7b 7b 2c 20 e2 80 a6 7d 7d 20 20 20 20 20  la{{, ...}}     
a590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
a5c0: 3e 20 e2 80 a6 0a 54 45 53 54 3a 20 4c 65 73 20  > ....TEST: Les 
a5d0: 63 68 69 65 6e 73 2c 20 6c 65 73 20 63 68 61 74  chiens, les chat
a5e0: 73 7b 7b 2e 2c 7d 7d 20 6c 65 73 20 70 6f 75 6c  s{{.,}} les poul
a5f0: 65 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  es.             
a600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a610: 2d 3e 3e 20 2c 7c 2e 0a 0a 0a 23 20 46 69 6e 20  ->> ,|....# Fin 
a620: 64 65 20 70 61 72 61 67 72 61 70 68 65 0a 23 5f  de paragraphe.#_
a630: 5f 3c 69 3e 2f 74 79 70 6f 5f 5f 20 20 28 7b 77  _<i>/typo__  ({w
a640: 5f 32 7d 29 20 2a 24 20 20 20 40 40 30 0a 23 20  _2}) *$   @@0.# 
a650: 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22 5b     <<- before("[
a660: 61 2d 7a c3 a9 c3 a0 c3 b9 c3 a8 c3 aa 5d 5b 2e  a-z..........][.
a670: 5d 20 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66  ] ") and not bef
a680: 6f 72 65 28 22 5e 28 3f 3a 5c 5c 64 7c 5c 77 5b  ore("^(?:\\d|\w[
a690: 2e 5d 29 22 29 0a 23 20 20 20 20 2d 31 3e 3e 20  .])").#    -1>> 
a6a0: 5c 31 2e 7c 5c 31 e2 80 a6 7c 5c 31 c2 a0 21 7c  \1.|\1...|\1..!|
a6b0: 5c 31 c2 a0 3f 7c 5c 31 c2 a0 3a 7c 5c 31 c2 a0  \1..?|\1..:|\1..
a6c0: 3b 7c 5c 31 2c 20 20 20 20 20 20 20 20 20 20 20  ;|\1,           
a6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a6f0: 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
a700: 75 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20  une ponctuation 
a710: 66 69 6e 61 6c 65 2e 0a 0a 0a 21 21 0a 21 21 0a  finale....!!.!!.
a720: 21 21 21 21 20 45 73 70 61 63 65 73 20 6d 61 6e  !!!! Espaces man
a730: 71 75 61 6e 74 73 20 20 20 20 20 20 20 20 20 20  quants          
a740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a780: 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73    !!.!!.!!..__<s
a790: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61  >/typo(typo_espa
a7a0: 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3  ce_manquant_apr.
a7b0: a8 73 31 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d  .s1)__.    ({w1}
a7c0: 29 5b 2c 3a 5d 28 7b 77 5f 31 7d 29 20 20 40 40  )[,:]({w_1})  @@
a7d0: 30 2c 24 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e  0,$  <<- not \1.
a7e0: 69 73 64 69 67 69 74 28 29 20 2d 32 3e 3e 20 22  isdigit() -2>> "
a7f0: 20 5c 32 22 20 20 20 20 20 20 20 20 20 20 20 20   \2"            
a800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a810: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
a820: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
a830: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
a840: 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e  o_espace_manquan
a850: 74 5f 61 70 72 c3 a8 73 32 29 5f 5f 0a 20 20 20  t_apr..s2)__.   
a860: 20 5b 3f 21 3b 25 e2 80 b0 e2 80 b1 cb 9a c2 bb   [?!;%..........
a870: 7d 5d 28 7b 77 5f 31 7d 29 20 20 40 40 24 20 20  }]({w_1})  @@$  
a880: 3c 3c 2d 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20  <<- -1>> " \1"  
a890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a8a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a8c0: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
a8d0: 20 75 6e 20 65 73 70 61 63 65 2e 0a 5f 5f 3c 73   un espace..__<s
a8e0: 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61  ]/typo(typo_espa
a8f0: 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3  ce_manquant_apr.
a900: a8 73 33 29 5f 5f 0a 20 20 20 20 7b 77 5f 31 7d  .s3)__.    {w_1}
a910: 5b 2e 5d 28 7b 77 5f 31 7d 29 20 20 40 40 24 0a  [.]({w_1})  @@$.
a920: 20 20 20 20 3c 3c 2d 20 28 5c 31 2e 5f 5f 6c 65      <<- (\1.__le
a930: 6e 5f 5f 28 29 20 3e 20 31 20 61 6e 64 20 6e 6f  n__() > 1 and no
a940: 74 20 5c 31 5b 30 3a 31 5d 2e 69 73 64 69 67 69  t \1[0:1].isdigi
a950: 74 28 29 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31  t() and spell(\1
a960: 29 29 20 6f 72 20 61 66 74 65 72 28 22 5e e2 80  )) or after("^..
a970: 99 22 29 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20  .") -1>> " \1"  
a980: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
a990: 65 20 75 6e 20 65 73 70 61 63 65 2e 0a 0a 54 45  e un espace...TE
a9a0: 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 6d 61  ST: J...en ai ma
a9b0: 72 72 65 2c 7b 7b c3 a7 61 7d 7d 20 73 75 66 66  rre,{{..a}} suff
a9c0: 69 74 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 65  it..TEST: elle e
a9d0: 73 74 20 64 c3 a9 6c 69 72 61 6e 74 65 2e 7b 7b  st d..lirante.{{
a9e0: 44 65 76 69 6e 65 7d 7d 20 63 65 20 71 75 e2 80  Devine}} ce qu..
a9f0: 99 65 6c 6c 65 20 61 20 64 69 74 2e 0a 54 45 53  .elle a dit..TES
aa00: 54 3a 20 56 6f 69 6c c3 a0 2c 7b 7b 69 6c 7d 7d  T: Voil..,{{il}}
aa10: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
aa20: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
aa30: 20 20 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 2d 3e 3e 20 22 20            ->> " 
aa50: 69 6c 22 0a 54 45 53 54 3a 20 44 65 72 6e 69 65  il".TEST: Dernie
aa60: 72 20 65 73 73 61 69 2e 7b 7b 56 6f 69 6c c3 a0  r essai.{{Voil..
aa70: 7d 7d 2c 20 63 e2 80 99 65 73 74 20 c3 a7 61 2e  }}, c...est ..a.
aa80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aaa0: 20 20 20 20 2d 3e 3e 20 22 20 56 6f 69 6c c3 a0      ->> " Voil..
aab0: 22 0a 54 45 53 54 3a 20 6d 75 6e 69 20 64 65 20  ".TEST: muni de 
aac0: 6c 75 6e 65 74 74 65 73 20 70 72 6f 74 65 63 74  lunettes protect
aad0: 72 69 63 65 73 20 65 74 2e 7b 7b 64 7d 7d e2 80  rices et.{{d}}..
aae0: 99 75 6e 20 63 61 73 71 75 65 2e 0a 54 45 53 54  .un casque..TEST
aaf0: 3a 20 65 73 70 61 63 65 3a 7b 7b 6d 61 6e 71 75  : espace:{{manqu
ab00: 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ant}}           
ab10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab30: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 6d 61          ->> " ma
ab40: 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 65 73  nquant".TEST: es
ab50: 70 61 63 65 7b 7b 3b 7d 7d 7b 7b 6d 61 6e 71 75  pace{{;}}{{manqu
ab60: 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61  ant}}.TEST: espa
ab70: 63 65 c2 a0 3b 7b 7b 6d 61 6e 71 75 61 6e 74 7d  ce..;{{manquant}
ab80: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
ab90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
abb0: 20 20 20 2d 3e 3e 20 22 20 6d 61 6e 71 75 61 6e     ->> " manquan
abc0: 74 22 0a 54 45 53 54 3a 20 65 73 70 61 63 65 7b  t".TEST: espace{
abd0: 7b 3f 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d  {?}}{{manquant}}
abe0: 0a 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b 21  .TEST: espace{{!
abf0: 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54  }}{{manquant}}.T
ac00: 45 53 54 3a 20 65 73 70 61 63 65 2e 7b 7b 4d 61  EST: espace.{{Ma
ac10: 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20 20 20 20  nquant}}        
ac20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac40: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
ac50: 20 4d 61 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a   Manquant".TEST:
ac60: 20 43 e2 80 99 65 73 74 20 62 69 65 6e 2e 7b 7b   C...est bien.{{
ac70: 4c 65 73 7d 7d 20 69 6e 76 69 74 c3 a9 73 20 73  Les}} invit..s s
ac80: 65 72 6f 6e 74 20 63 6f 6e 74 65 6e 74 73 2e 20  eront contents. 
ac90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aca0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20            ->> " 
acb0: 4c 65 73 22 0a 54 45 53 54 3a 20 71 75 69 20 6f  Les".TEST: qui o
acc0: 6e 74 20 72 65 66 75 73 c3 a9 2e 7b 7b 64 65 7d  nt refus...{{de}
acd0: 7d 20 73 65 20 73 61 75 76 65 72 20 20 20 20 20  } se sauver     
ace0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
acf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad00: 20 20 2d 3e 3e 20 22 20 64 65 22 0a 54 45 53 54    ->> " de".TEST
ad10: 3a 20 59 20 70 61 72 76 65 6e 69 72 20 71 75 6f  : Y parvenir quo
ad20: 69 20 71 75 e2 80 99 69 6c 20 65 6e 20 73 6f 69  i qu...il en soi
ad30: 74 2e 7b 7b 4c 65 7d 7d 20 73 6f 72 74 20 65 6e  t.{{Le}} sort en
ad40: 20 65 73 74 20 6a 65 74 c3 a9 2e 20 20 20 20 20   est jet...     
ad50: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
ad60: 20 4c 65 22 0a 54 45 53 54 3a 20 70 69 63 2e 74   Le".TEST: pic.t
ad70: 77 69 74 74 65 72 2e 63 6f 6d 2f 50 49 43 4e 41  witter.com/PICNA
ad80: 4d 45 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  ME...!!.!!.!!!! 
ad90: 50 6f 69 6e 74 73 20 20 20 20 20 20 20 20 20 20  Points          
ada0: 20 20 20 20 20 20 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 20 20 20 20 20 20 20                  
ade0: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
adf0: 21 21 0a 21 21 0a 0a 23 20 50 6f 69 6e 74 73 20  !!.!!..# Points 
ae00: 73 75 70 65 72 66 6c 75 73 0a 5f 5f 5b 69 3e 2f  superflus.__[i>/
ae10: 74 79 70 6f 28 74 79 70 6f 5f 65 74 5f 63 65 74  typo(typo_et_cet
ae20: 65 72 61 29 5f 5f 20 20 20 20 20 20 20 20 20 20  era)__          
ae30: 20 20 20 65 74 63 28 3f 3a 5b 2e 5d 7b 33 2c 35     etc(?:[.]{3,5
ae40: 7d 7c e2 80 a6 29 20 3c 3c 2d 20 2d 3e 3e 20 65  }|...) <<- ->> e
ae50: 74 63 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  tc.             
ae60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae70: 23 20 55 6e 20 73 65 75 6c 20 70 6f 69 6e 74 20  # Un seul point 
ae80: 61 70 72 c3 a8 73 20 c2 ab 20 65 74 63 2e 20 c2  apr..s .. etc. .
ae90: bb 0a 0a 54 45 53 54 3a 20 7b 7b 65 74 63 e2 80  ...TEST: {{etc..
aea0: a6 7d 7d 0a 54 45 53 54 3a 20 7b 7b 65 74 63 2e  .}}.TEST: {{etc.
aeb0: 2e 2e 7d 7d 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79 70  ..}}...__[s>/typ
aec0: 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 61 70 72  o(typo_point_apr
aed0: c3 a8 73 5f 74 69 74 72 65 29 5f 5f 20 20 20 20  ..s_titre)__    
aee0: 20 28 4d 28 3f 3a 6d 65 7c 67 72 7c 6c 6c 65 29   (M(?:me|gr|lle)
aef0: 73 3f 5b 2e 5d 29 20 5b 41 2d 5a c3 89 c3 88 5d  s?[.]) [A-Z....]
af00: 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20    @@0  <<- -1>> 
af10: 3d 5c 31 5b 30 3a 2d 31 5d 20 20 20 20 20 20 20  =\1[0:-1]       
af20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
af30: 50 61 73 20 64 65 20 70 6f 69 6e 74 20 61 70 72  Pas de point apr
af40: c3 a8 73 20 63 65 74 74 65 20 61 62 72 c3 a9 76  ..s cette abr..v
af50: 69 61 74 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a  iation...TEST: J
af60: 65 20 63 72 6f 69 73 20 71 75 65 20 7b 7b 4d 6c  e crois que {{Ml
af70: 6c 65 2e 7d 7d 20 45 76 61 20 65 73 74 20 70 61  le.}} Eva est pa
af80: 72 74 69 65 2e 0a 54 45 53 54 3a 20 4a e2 80 99  rtie..TEST: J...
af90: 61 69 20 70 65 6e 73 c3 a9 20 c3 a0 20 7b 7b 4d  ai pens.. .. {{M
afa0: 6d 65 2e 7d 7d 20 42 6f 76 61 72 79 20 74 6f 75  me.}} Bovary tou
afb0: 74 65 20 6c 61 20 6a 6f 75 72 6e c3 a9 65 2e 0a  te la journ..e..
afc0: 0a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70  ..__[s>/typo(typ
afd0: 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f 6e  o_point_apr..s_n
afe0: 75 6d c3 a9 72 6f 29 5f 5f 0a 20 20 20 20 28 5b  um..ro)__.    ([
aff0: 6e 4e 5d 6f 73 3f 5b 2e 5d 29 5b 20 c2 a0 5d 5c  nN]os?[.])[ ..]\
b000: 64 2b 20 20 40 40 30 0a 20 20 20 20 20 20 20 20  d+  @@0.        
b010: 3c 3c 2d 20 5c 31 5b 31 3a 33 5d 20 3d 3d 20 22  <<- \1[1:3] == "
b020: 6f 73 22 20 2d 31 3e 3e 20 6e e1 b5 92 cb a2 20  os" -1>> n..... 
b030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
b070: 20 50 61 73 20 64 65 20 70 6f 69 6e 74 20 64 61   Pas de point da
b080: 6e 73 20 6c e2 80 99 61 62 72 c3 a9 76 69 61 74  ns l...abr..viat
b090: 69 6f 6e 20 64 65 20 6e 75 6d c3 a9 72 6f 2e 0a  ion de num..ro..
b0a0: 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c          <<- __el
b0b0: 73 65 5f 5f 20 2d 31 3e 3e 20 6e e1 b5 92 20 20  se__ -1>> n...  
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: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b100: 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20 70        # Pas de p
b110: 6f 69 6e 74 20 64 61 6e 73 20 6c e2 80 99 61 62  oint dans l...ab
b120: 72 c3 a9 76 69 61 74 69 6f 6e 20 64 65 20 6e 75  r..viation de nu
b130: 6d c3 a9 72 6f 2e 0a 0a 54 45 53 54 3a 20 43 e2  m..ro...TEST: C.
b140: 80 99 65 73 74 20 73 69 74 75 c3 a9 20 61 75 20  ..est situ.. au 
b150: 7b 7b 6e 6f 2e 7d 7d 20 31 32 2e 0a 0a 0a 23 20  {{no.}} 12....# 
b160: 50 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e  Points de suspen
b170: 73 69 6f 6e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  sion.__<s>/typo(
b180: 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70  typo_points_susp
b190: 65 6e 73 69 6f 6e 31 29 5f 5f 20 20 20 20 28 3f  ension1)__    (?
b1a0: 3c 21 5b 2e 5d 29 5b 2e 5d 7b 33 2c 35 7d 28 3f  <![.])[.]{3,5}(?
b1b0: 21 5b 2e 5d 29 20 3c 3c 2d 20 6e 6f 74 20 62 65  ![.]) <<- not be
b1c0: 66 6f 72 65 28 22 28 3f 69 29 65 74 63 24 22 29  fore("(?i)etc$")
b1d0: 20 2d 3e 3e 20 e2 80 a6 20 20 20 23 20 54 79 70   ->> ...   # Typ
b1e0: 6f 67 72 61 70 68 69 65 20 3a 20 70 6f 69 6e 74  ographie : point
b1f0: 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 2e  s de suspension.
b200: 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 63 61 72   Utilisez le car
b210: 61 63 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e  act..re d..di...
b220: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
b230: 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69  _points_suspensi
b240: 6f 6e 32 29 5f 5f 20 20 20 20 5b 2e 5d 7b 36 2c  on2)__    [.]{6,
b250: 7d 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65  } <<- ->> =\0.re
b260: 70 6c 61 63 65 28 22 2e 2e 2e 22 2c 20 22 e2 80  place("...", "..
b270: a6 22 29 2e 72 73 74 72 69 70 28 22 2e 22 29 20  .").rstrip(".") 
b280: 20 20 20 20 20 20 20 23 20 54 79 70 6f 67 72 61         # Typogra
b290: 70 68 69 65 20 3a 20 73 75 63 63 65 73 73 69 6f  phie : successio
b2a0: 6e 20 64 65 20 70 6f 69 6e 74 73 2e 20 55 74 69  n de points. Uti
b2b0: 6c 69 73 65 7a 20 6c 65 20 63 61 72 61 63 74 c3  lisez le caract.
b2c0: a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f 3c  .re d..di....__<
b2d0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69  s>/typo(typo_poi
b2e0: 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 33 29  nts_suspension3)
b2f0: 5f 5f 20 20 20 20 28 3f 3c 21 5b 2e e2 80 a6 5d  __    (?<![....]
b300: 29 5b 2e 5d 5b 2e 5d 28 3f 21 5b 2e 5d 29 20 3c  )[.][.](?![.]) <
b310: 3c 2d 20 2d 3e 3e 20 e2 80 a6 7c 2e 20 20 20 20  <- ->> ...|.    
b320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b330: 20 20 20 20 20 23 20 54 79 70 6f 67 72 61 70 68       # Typograph
b340: 69 65 20 3a 20 75 6e 20 6f 75 20 74 72 6f 69 73  ie : un ou trois
b350: 20 70 6f 69 6e 74 73 20 3f 0a 5f 5f 3c 73 3e 2f   points ?.__<s>/
b360: 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73  typo(typo_points
b370: 5f 73 75 70 65 72 66 6c 75 73 29 5f 5f 20 20 20  _superflus)__   
b380: 20 20 20 e2 80 a6 5b 2e 5d 5b 2e 5d 3f 28 3f 21     ...[.][.]?(?!
b390: 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6  [.]) <<- ->> ...
b3a0: 20 20 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 23 20 50 6f 69 6e 74 28 73 29 20 73 75 70    # Point(s) sup
b3d0: 65 72 66 6c 75 28 73 29 2e 0a 0a 54 45 53 54 3a  erflu(s)...TEST:
b3e0: 20 33 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73   3 points de sus
b3f0: 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 7d 7d 0a 54  pension{{...}}.T
b400: 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20 64 65  EST: 5 points de
b410: 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e   suspension{{...
b420: 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e  .}}.TEST: 5 poin
b430: 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
b440: 7b 7b 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20  {{.....}}.TEST: 
b450: 34 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70  4 points de susp
b460: 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 7d 7d 0a 54  ension{{....}}.T
b470: 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20 64 65  EST: 5 points de
b480: 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6   suspension{{...
b490: 2e 2e 7d 7d 0a 54 45 53 54 3a 20 44 6f 75 62 6c  ..}}.TEST: Doubl
b4a0: 65 20 70 6f 69 6e 74 7b 7b 2e 2e 7d 7d 0a 54 45  e point{{..}}.TE
b4b0: 53 54 3a 20 4c 69 67 6e 65 20 64 65 20 70 6f 69  ST: Ligne de poi
b4c0: 6e 74 73 e2 80 a6 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e  nts...{{........
b4d0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
b4e0: 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c 69 67 6e  ...}}.TEST: Lign
b4f0: 65 20 64 65 20 70 6f 69 6e 74 73 7b 7b 2e 2e 2e  e de points{{...
b500: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
b510: 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a  ........}}.TEST:
b520: 20 41 75 6a 6f 75 72 64 e2 80 99 68 75 69 2c 20   Aujourd...hui, 
b530: 4d 2e 20 43 61 6d 75 73 20 76 61 20 6e 6f 75 73  M. Camus va nous
b540: 20 6c 69 72 65 20 73 6f 6e 20 74 65 78 74 65 2e   lire son texte.
b550: 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 54  ....!!.!!.!!!! T
b560: 69 72 65 74 73 20 20 20 20 20 20 20 20 20 20 20  irets           
b570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b5b0: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
b5c0: 21 0a 21 21 0a 0a 23 20 54 69 72 65 74 73 2c 20  !.!!..# Tirets, 
b5d0: c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 65  ..num..rations e
b5e0: 74 20 64 69 61 6c 6f 67 75 65 73 0a 5f 5f 3c 73  t dialogues.__<s
b5f0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69 72 65  >/typo(typo_tire
b600: 74 5f 64 c3 a9 62 75 74 5f 6c 69 67 6e 65 29 5f  t_d..but_ligne)_
b610: 5f 20 20 20 20 5e 5b 2d 5f 5d 5b 20 c2 a0 5d 20  _    ^[-_][ ..] 
b620: 3c 3c 2d 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2  <<- ->> ".....|.
b630: 80 93 c2 a0 22 20 20 20 20 20 20 20 20 20 20 20  ...."           
b640: 23 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3  # Dialogues et .
b650: a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20  .num..rations : 
b660: 75 6e 20 74 69 72 65 74 20 63 61 64 72 61 74 69  un tiret cadrati
b670: 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74  n ou demi-cadrat
b680: 69 6e 2c 20 73 75 69 76 69 20 64 e2 80 99 75 6e  in, suivi d...un
b690: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
b6a0: 6c 65 2c 20 65 73 74 20 72 65 71 75 69 73 2e 0a  le, est requis..
b6b0: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
b6c0: 74 69 72 65 74 5f 64 61 6e 73 5f 64 69 61 6c 6f  tiret_dans_dialo
b6d0: 67 75 65 29 5f 5f 20 20 5e 20 2a c2 ab 5b 20 c2  gue)__  ^ *..[ .
b6e0: a0 5d 28 2d 5b 20 c2 a0 5d 29 20 40 40 24 20 3c  .](-[ ..]) @@$ <
b6f0: 3c 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2  <- -1>> ".....|.
b700: 80 93 c2 a0 22 0a 20 20 20 20 23 20 44 69 61 6c  ....".    # Dial
b710: 6f 67 75 65 73 20 3a 20 75 6e 20 74 69 72 65 74  ogues : un tiret
b720: 20 63 61 64 72 61 74 69 6e 20 6f 75 20 64 65 6d   cadratin ou dem
b730: 69 2d 63 61 64 72 61 74 69 6e 2c 20 73 75 69 76  i-cadratin, suiv
b740: 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20  i d...un espace 
b750: 69 6e 73 c3 a9 63 61 62 6c 65 2c 20 65 73 74 20  ins..cable, est 
b760: 72 65 71 75 69 73 2e 20 28 41 74 74 65 6e 74 69  requis. (Attenti
b770: 6f 6e 20 3a 20 c3 a0 20 6d 6f 69 6e 73 20 71 75  on : .. moins qu
b780: e2 80 99 69 6c 20 73 e2 80 99 61 67 69 73 73 65  ...il s...agisse
b790: 20 64 e2 80 99 75 6e 20 64 69 61 6c 6f 67 75 65   d...un dialogue
b7a0: 20 69 6e 63 6c 75 73 20 64 61 6e 73 20 75 6e 20   inclus dans un 
b7b0: 61 75 74 72 65 20 64 69 61 6c 6f 67 75 65 2c 20  autre dialogue, 
b7c0: 63 65 74 74 65 20 6d 61 6e 69 c3 a8 72 65 20 64  cette mani..re d
b7d0: e2 80 99 c3 a9 63 72 69 72 65 20 65 73 74 20 65  .....crire est e
b7e0: 72 72 6f 6e c3 a9 65 2e 29 0a 5f 5f 3c 73 3e 2f  rron..e.).__<s>/
b7f0: 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73  nbsp(nbsp_apr..s
b800: 5f 74 69 72 65 74 31 29 5f 5f 20 20 20 20 20 20  _tiret1)__      
b810: 20 20 20 20 5e 28 5b e2 80 94 e2 80 93 5d 29 20      ^([......]) 
b820: 2b 20 20 40 40 30 20 20 3c 3c 2d 20 2d 3e 3e 20  +  @@0  <<- ->> 
b830: 22 5c 31 c2 a0 22 20 20 20 20 20 20 23 20 44 69  "\1.."      # Di
b840: 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d  alogues et ..num
b850: c3 a9 72 61 74 69 6f 6e 73 20 3a 20 63 65 20 74  ..rations : ce t
b860: 69 72 65 74 20 64 6f 69 74 20 c3 aa 74 72 65 20  iret doit ..tre 
b870: 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70  suivi d...un esp
b880: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a  ace ins..cable..
b890: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
b8a0: 61 70 72 c3 a8 73 5f 74 69 72 65 74 32 29 5f 5f  apr..s_tiret2)__
b8b0: 20 20 5e 28 5b e2 80 94 e2 80 93 2d 5d 29 5b 5c    ^([......-])[\
b8c0: 77 c2 ab e2 80 9c e2 80 98 5d 20 20 40 40 30 20  w........]  @@0 
b8d0: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0   <<- -1>> ".....
b8e0: 7c e2 80 93 c2 a0 22 20 20 20 20 20 23 20 44 69  |....."     # Di
b8f0: 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d  alogues et ..num
b900: c3 a9 72 61 74 69 6f 6e 73 20 3a 20 69 6c 20 66  ..rations : il f
b910: 61 75 74 20 74 69 72 65 74 20 63 61 64 72 61 74  aut tiret cadrat
b920: 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64 72 61  in ou demi-cadra
b930: 74 69 6e 20 73 75 69 76 69 20 64 e2 80 99 75 6e  tin suivi d...un
b940: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
b950: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  le..__<s>/typo(t
b960: 79 70 6f 5f 74 69 72 65 74 5f 69 6e 63 69 73 65  ypo_tiret_incise
b970: 29 5f 5f 20 20 20 20 20 20 20 20 20 22 20 2d 20  )__         " - 
b980: 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 93 20  " <<- ->> " ... 
b990: 7c 20 e2 80 94 20 22 20 20 20 20 20 20 20 20 20  | ... "         
b9a0: 20 20 20 20 23 20 54 69 72 65 74 20 64 e2 80 99      # Tiret d...
b9b0: 69 6e 63 69 73 65 20 3a 20 75 6e 20 74 69 72 65  incise : un tire
b9c0: 74 20 63 61 64 72 61 74 69 6e 20 6f 75 20 64 65  t cadratin ou de
b9d0: 6d 69 2d 63 61 64 72 61 74 69 6e 20 65 73 74 20  mi-cadratin est 
b9e0: 72 65 71 75 69 73 2e 0a 0a 54 45 53 54 3a 20 7b  requis...TEST: {
b9f0: 7b 2d 20 7d 7d 43 65 20 74 69 72 65 74 20 6e e2  {- }}Ce tiret n.
ba00: 80 99 65 73 74 20 63 6f 72 72 65 63 74 20 6e 75  ..est correct nu
ba10: 6c 6c 65 20 70 61 72 74 2e 20 20 20 20 20 20 20  lle part.       
ba20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba30: 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2         ->> "....
ba40: a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b  .|.....".TEST: {
ba50: 7b e2 80 93 20 7d 7d 49 6c 20 6d 61 6e 71 75 65  {... }}Il manque
ba60: 20 74 6f 75 6a 6f 75 72 73 20 75 6e 20 65 73 70   toujours un esp
ba70: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 c2 a0  ace ins..cable..
ba80: 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  !               
ba90: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80           ->> "..
baa0: 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80 94  ...".TEST: {{...
bab0: 20 7d 7d 49 64 65 6d c2 a0 21 20 65 74 63 2e 20   }}Idem..! etc. 
bac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
baf0: 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 22 0a      ->> ".....".
bb00: 54 45 53 54 3a 20 7b 7b 5f 20 7d 7d 43 e2 80 99  TEST: {{_ }}C...
bb10: 65 73 74 20 6c 6f 6e 67 c2 a0 21 20 20 20 20 20  est long..!     
bb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
bb50: 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22  >> ".....|....."
bb60: 0a 54 45 53 54 3a 20 7b 7b e2 80 94 7d 7d 56 69  .TEST: {{...}}Vi
bb70: 65 6e 73 20 6c c3 a0 2e 20 20 20 20 20 20 20 20  ens l...        
bb80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bbb0: 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0  ->> ".....|.....
bbc0: 22 0a 54 45 53 54 3a 20 43 65 74 74 65 20 70 68  ".TEST: Cette ph
bbd0: 72 61 73 65 20 63 6f 6e 74 69 65 6e 74 7b 7b 20  rase contient{{ 
bbe0: 2d 20 7d 7d 63 e2 80 99 65 73 74 20 63 65 72 74  - }}c...est cert
bbf0: 61 69 6e 20 e2 80 93 20 64 65 73 20 74 69 72 65  ain ... des tire
bc00: 74 73 20 64 e2 80 99 69 6e 63 69 73 65 2e 20 20  ts d...incise.  
bc10: 20 20 20 20 2d 3e 3e 20 22 20 e2 80 93 20 7c 20      ->> " ... | 
bc20: e2 80 94 20 22 0a 54 45 53 54 3a 20 c2 ab c2 a0  ... ".TEST: ....
bc30: 7b 7b 2d 20 7d 7d 56 69 65 6e 73 c2 a0 21 20 4f  {{- }}Viens..! O
bc40: 6e 20 76 61 20 65 6e 20 66 69 6e 69 72 20 61 76  n va en finir av
bc50: 65 63 20 63 65 74 74 65 20 61 66 66 61 69 72 65  ec cette affaire
bc60: 2c 20 73 61 6c 65 20 66 69 6c 73 20 64 65 20 70  , sale fils de p
bc70: 75 74 65 2e 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c  ute. ->> ".....|
bc80: e2 80 93 c2 a0 22 0a 0a 0a 21 21 0a 21 21 0a 21  ....."...!!.!!.!
bc90: 21 21 21 20 50 6f 6e 63 74 75 61 74 69 6f 6e 73  !!! Ponctuations
bca0: 20 72 65 64 6f 6e 64 61 6e 74 65 73 20 20 20 20   redondantes    
bcb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bcc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bcd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bcf0: 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 76 69 72   !!.!!.!!..# vir
bd00: 67 75 6c 65 73 20 65 74 20 70 6f 69 6e 74 73 0a  gules et points.
bd10: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
bd20: 76 69 72 67 75 6c 65 73 5f 70 6f 69 6e 74 73 29  virgules_points)
bd30: 5f 5f 0a 20 20 20 20 2c 5b 2e 2c 5d 7b 32 2c 7d  __.    ,[.,]{2,}
bd40: 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  .    <<- ->> =\0
bd50: 2e 72 65 70 6c 61 63 65 28 22 2c 22 2c 20 22 2e  .replace(",", ".
bd60: 22 29 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22  ").replace("..."
bd70: 2c 20 22 e2 80 a6 22 29 20 20 20 20 20 20 20 20  , "...")        
bd80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bda0: 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
bdb0: 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
bdc0: c2 a0 3f 20 56 69 72 67 75 6c 65 73 20 61 75 20  ..? Virgules au 
bdd0: 6c 69 65 75 20 64 65 20 70 6f 69 6e 74 73 c2 a0  lieu de points..
bde0: 3f 0a 0a 54 45 53 54 3a 20 41 68 c2 a0 21 7b 7b  ?..TEST: Ah..!{{
bdf0: 2c 2e 2c 7d 7d 20 65 74 20 65 6e 20 71 75 6f 69  ,.,}} et en quoi
be00: 20 63 6f 6e 73 69 73 74 61 69 74 20 6c 65 20 66   consistait le f
be10: 65 73 74 69 6e c2 a0 3f 0a 0a 0a 5f 5f 3c 73 3e  estin..?...__<s>
be20: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74  /typo(typo_ponct
be30: 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65  uation_superflue
be40: 31 29 5f 5f 20 20 20 20 2c 20 3f 28 5b 2e 2c 3b  1)__    , ?([.,;
be50: 3a 21 3f 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 3e  :!?]) @@$ <<- ->
be60: 3e 20 3d 22 2c 7c 22 20 2b 20 5c 31 20 20 20 20  > =",|" + \1    
be70: 20 20 20 23 20 55 6e 65 20 64 65 20 63 65 73 20     # Une de ces 
be80: 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65 73 74  ponctuations est
be90: 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73   superflue..__<s
bea0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63  >/typo(typo_ponc
beb0: 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75  tuation_superflu
bec0: 65 32 29 5f 5f 20 20 20 20 3b 20 3f 28 5b 2e 2c  e2)__    ; ?([.,
bed0: 3b 3a e2 80 a6 21 3f 5d 29 20 40 40 24 20 3c 3c  ;:...!?]) @@$ <<
bee0: 2d 20 2d 3e 3e 20 3d 22 3b 7c 22 20 2b 20 5c 31  - ->> =";|" + \1
bef0: 20 20 20 20 20 20 23 20 55 6e 65 20 64 65 20 63        # Une de c
bf00: 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20  es ponctuations 
bf10: 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f  est superflue.._
bf20: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
bf30: 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72  onctuation_super
bf40: 66 6c 75 65 33 29 5f 5f 20 20 20 20 3a 5b 2e 2c  flue3)__    :[.,
bf50: 3b 3a e2 80 a6 21 3f 5d 20 3c 3c 2d 20 2d 3e 3e  ;:...!?] <<- ->>
bf60: 20 3d 22 3a 7c 22 20 2b 20 5c 30 5b 31 5d 20 20   =":|" + \0[1]  
bf70: 20 20 20 20 20 20 20 20 20 23 20 55 6e 65 20 64           # Une d
bf80: 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f  e ces ponctuatio
bf90: 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c 75 65  ns est superflue
bfa0: 2e 0a 0a 54 45 53 54 3a 20 4d 6f 75 61 69 73 7b  ...TEST: Mouais{
bfb0: 7b 2c 20 3b 7d 7d 0a 54 45 53 54 3a 20 56 72 61  {, ;}}.TEST: Vra
bfc0: 69 6d 65 6e 74 2c 20 62 6f 66 c2 a0 7b 7b 3b 3b  iment, bof..{{;;
bfd0: 7d 7d 20 6f 6e 20 6e 65 20 73 61 69 74 20 67 75  }} on ne sait gu
bfe0: c3 a8 72 65 20 71 75 e2 80 99 65 6e 20 70 65 6e  ..re qu...en pen
bff0: 73 65 72 2e 0a 54 45 53 54 3a 20 52 61 69 73 6f  ser..TEST: Raiso
c000: 6e 73 c2 a0 7b 7b 3a 2e 7d 7d 20 74 72 6f 70 2c  ns..{{:.}} trop,
c010: 20 63 e2 80 99 65 73 74 20 74 72 6f 70 2e 0a 0a   c...est trop...
c020: 0a 23 5f 5f 3c 73 5d 2f 74 79 70 6f 5f 5f 20 20  .#__<s]/typo__  
c030: c2 b0 43 20 3c 3c 2d 20 2d 3e 3e 20 e2 84 83 20  ..C <<- ->> ... 
c040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c070: 20 20 20 20 20 23 20 54 79 70 6f 67 72 61 70 68       # Typograph
c080: 69 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 20  ie. Utilisez le 
c090: 73 69 67 6e 65 20 64 65 73 20 64 65 67 72 c3 a9  signe des degr..
c0a0: 73 20 61 70 70 72 6f 70 72 69 c3 a9 2e 0a 0a 0a  s appropri......
c0b0: 23 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63  # Espaces ins..c
c0c0: 61 62 6c 65 73 0a 5f 5f 3c 73 3e 2f 6e 62 73 70  ables.__<s>/nbsp
c0d0: 28 6e 62 73 70 5f 61 6a 6f 75 74 5f 61 76 61 6e  (nbsp_ajout_avan
c0e0: 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61  t_double_ponctua
c0f0: 74 69 6f 6e 29 5f 5f 20 20 20 5c 62 5b 3f 21 3b  tion)__   \b[?!;
c100: 5d 20 20 3c 3c 2d 20 73 43 6f 75 6e 74 72 79 20  ]  <<- sCountry 
c110: 21 3d 20 22 43 41 22 20 2d 3e 3e 20 3d 22 c2 a0  != "CA" ->> ="..
c120: 22 2b 5c 30 20 20 20 20 20 20 20 20 20 20 20 20  "+\0            
c130: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
c140: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
c150: 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  ble..__<s>/nbsp(
c160: 6e 62 73 70 5f 61 76 61 6e 74 5f 64 6f 75 62 6c  nbsp_avant_doubl
c170: 65 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f  e_ponctuation)__
c180: 20 20 20 20 20 20 20 20 20 22 20 28 5b 3f 21 3b           " ([?!;
c190: 5d 29 22 20 20 40 40 31 20 3c 3c 2d 20 2d 3e 3e  ])"  @@1 <<- ->>
c1a0: 20 22 c2 a0 5c 31 22 20 20 20 20 20 20 20 20 20   "..\1"         
c1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1c0: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
c1d0: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
c1e0: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  le..__<s>/nbsp(n
c1f0: 62 73 70 5f 61 76 61 6e 74 5f 64 65 75 78 5f 70  bsp_avant_deux_p
c200: 6f 69 6e 74 73 29 5f 5f 20 20 20 20 20 20 20 20  oints)__        
c210: 20 20 20 20 20 20 20 20 28 3f 3a 20 7c 5c 62 29          (?: |\b)
c220: 3a 28 3f 3d 20 7c 24 29 20 20 3c 3c 2d 20 2d 3e  :(?= |$)  <<- ->
c230: 3e 20 22 c2 a0 3a 22 20 20 20 20 20 20 20 20 20  > "..:"         
c240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c250: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
c260: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
c270: 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  e..__<s>/nbsp(nb
c280: 73 70 5f 61 70 72 c3 a8 73 5f 63 68 65 76 72 6f  sp_apr..s_chevro
c290: 6e 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 20 20  ns_ouvrants)__  
c2a0: 20 20 20 20 20 20 20 20 c2 ab 28 3f 3a 20 7c 5c          ..(?: |\
c2b0: 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 ab c2  b)  <<- ->> "...
c2c0: a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
c2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c2e0: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
c2f0: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
c300: 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  ble..__<s>/nbsp(
c310: 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 63 68 65 76  nbsp_apr..s_chev
c320: 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f  rons_fermants)__
c330: 20 20 20 20 20 20 5e c2 bb 28 3f 3a 20 7c 5c 62        ^..(?: |\b
c340: 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 bb c2 a0  )  <<- ->> "....
c350: 7c c2 ab c2 a0 22 20 20 20 20 20 23 20 49 6c 20  |...."     # Il 
c360: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
c370: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 4c 65 20   ins..cable. Le 
c380: 73 65 6e 73 20 64 65 20 63 65 20 67 75 69 6c 6c  sens de ce guill
c390: 65 6d 65 74 20 6e e2 80 99 65 73 74 20 6a 75 73  emet n...est jus
c3a0: 74 69 66 69 c3 a9 20 71 75 65 20 73 69 20 63 65  tifi.. que si ce
c3b0: 20 70 61 72 61 67 72 61 70 68 65 20 63 6f 6e 74   paragraphe cont
c3c0: 69 6e 75 65 20 6c 65 20 64 69 73 63 6f 75 72 73  inue le discours
c3d0: 20 64 75 20 70 61 72 61 67 72 61 70 68 65 20 70   du paragraphe p
c3e0: 72 c3 a9 63 c3 a9 64 65 6e 74 2e 0a 5f 5f 3c 73  r..c..dent..__<s
c3f0: 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e  >/nbsp(nbsp_avan
c400: 74 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61  t_chevrons_ferma
c410: 6e 74 73 31 29 5f 5f 20 20 20 20 20 20 20 20 20  nts1)__         
c420: 28 3f 3a 20 7c 5c 62 29 c2 bb 20 20 3c 3c 2d 20  (?: |\b)..  <<- 
c430: 2d 3e 3e 20 22 c2 a0 c2 bb 22 20 20 20 20 20 20  ->> "...."      
c440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c450: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
c460: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
c470: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c   ins..cable..__<
c480: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61  s>/nbsp(nbsp_ava
c490: 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d  nt_chevrons_ferm
c4a0: 61 6e 74 73 32 29 5f 5f 20 20 20 20 20 20 20 20  ants2)__        
c4b0: 20 28 5b 5d 2e 21 3f 29 5d 29 c2 bb 20 20 3c 6a   ([].!?)])..  <j
c4c0: 73 3e 28 5b 5c 5d 2e 21 3f 5c 29 5d 29 c2 bb 3c  s>([\].!?\)])..<
c4d0: 2f 6a 73 3e 20 20 40 40 30 20 3c 3c 2d 20 2d 3e  /js>  @@0 <<- ->
c4e0: 3e 20 22 5c 31 c2 a0 c2 bb 22 20 20 20 23 20 49  > "\1...."   # I
c4f0: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
c500: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f  ce ins..cable.._
c510: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
c520: 70 72 c3 a8 73 5f 64 6f 75 62 6c 65 5f 70 6f 6e  pr..s_double_pon
c530: 63 74 75 61 74 69 6f 6e 29 5f 5f 20 20 20 20 20  ctuation)__     
c540: 20 20 20 20 28 5b 3a 3b 21 3f 5d 29 c2 a0 28 3f      ([:;!?])..(?
c550: 3d 5c 77 29 20 20 40 40 30 20 3c 3c 2d 20 2d 3e  =\w)  @@0 <<- ->
c560: 3e 20 22 5c 31 20 22 20 20 20 20 20 20 20 20 20  > "\1 "         
c570: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
c580: 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 69 6e  as d...espace in
c590: 73 c3 a9 63 61 62 6c 65 20 61 70 72 c3 a8 73 20  s..cable apr..s 
c5a0: 6c 65 20 73 69 67 6e 65 20 e2 80 9c 5c 31 e2 80  le signe ...\1..
c5b0: 9d 2e 0a 0a 54 45 53 54 3a 20 7b 7b c2 ab 7d 7d  ....TEST: {{..}}
c5c0: 49 6c 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65  Il manque deux e
c5d0: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
c5e0: 65 73 2e c2 a0 c2 bb 20 20 20 20 20 20 20 20 20  es.....         
c5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c600: 20 20 20 20 2d 3e 3e 20 22 c2 ab c2 a0 22 0a 54      ->> "....".T
c610: 45 53 54 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71  EST: ....Il manq
c620: 75 65 20 64 65 75 78 20 65 73 70 61 63 65 73 20  ue deux espaces 
c630: 69 6e 73 c3 a9 63 61 62 6c 65 73 7b 7b 2e c2 bb  ins..cables{{...
c640: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
c650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
c660: 3e 3e 20 22 2e c2 a0 c2 bb 22 0a 54 45 53 54 3a  >> ".....".TEST:
c670: 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64   ....Il manque d
c680: 65 75 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3  eux espaces ins.
c690: a9 63 61 62 6c 65 73 7b 7b 20 c2 bb 7d 7d 20 20  .cables{{ ..}}  
c6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c6b0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
c6c0: c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 45 74 20 65  ....".TEST: Et e
c6d0: 6e 63 6f 72 65 7b 7b 21 7d 7d 3f 20 20 20 20 20  ncore{{!}}?     
c6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c710: 20 20 2d 3e 3e 20 22 c2 a0 21 22 0a 54 45 53 54    ->> "..!".TEST
c720: 3a 20 51 75 6f 69 7b 7b 3f 7d 7d 20 20 20 20 20  : Quoi{{?}}     
c730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c760: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3f          ->> "..?
c770: 22 0a 54 45 53 54 3a 20 56 6f 69 63 69 7b 7b 3a  ".TEST: Voici{{:
c780: 7d 7d 20 6c 65 73 20 64 65 75 78 20 70 6f 69 6e  }} les deux poin
c790: 74 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ts.             
c7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
c7c0: 3e 20 22 c2 a0 3a 22 0a 54 45 53 54 3a 20 56 6f  > "..:".TEST: Vo
c7d0: 79 65 6c 6c 65 73 3a 7b 7b 61 7d 7d 2e 20 20 20  yelles:{{a}}.   
c7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c810: 20 20 20 20 2d 3e 3e 20 22 20 61 22 0a 54 45 53      ->> " a".TES
c820: 54 3a 20 53 75 63 63 65 73 73 69 6f 6e c2 a0 3a  T: Succession..:
c830: 20 61 7b 7b 3b 7d 7d 20 62 2e 20 20 20 20 20 20   a{{;}} b.      
c840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c860: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2            ->> ".
c870: a0 3b 22 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  .;".TEST: C...es
c880: 74 20 61 73 73 65 7a c2 a0 7b 7b 3a c2 a0 7d 7d  t assez..{{:..}}
c890: 70 61 72 6c 65 7a c2 a0 21 20 20 20 20 20 20 20  parlez..!       
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 20 20 20 20 20                  
c8c0: 20 20 20 20 20 2d 3e 3e 20 22 3a 20 22 0a 54 45       ->> ": ".TE
c8d0: 53 54 3a 20 7b 7b c2 bb 20 7d 7d 43 e2 80 99 65  ST: {{.. }}C...e
c8e0: 73 74 20 63 65 20 71 75 e2 80 99 6f 6e 20 63 72  st ce qu...on cr
c8f0: 6f 69 74 20 73 61 76 6f 69 72 2e 20 20 20 20 20  oit savoir.     
c900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
c920: 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22 0a 0a  >> "....|...."..
c930: 0a 21 21 0a 21 21 0a 21 21 21 21 20 53 69 67 6e  .!!.!!.!!!! Sign
c940: 65 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  es typographique
c950: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
c960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c990: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
c9a0: 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  !..__<s>/typo(ty
c9b0: 70 6f 5f 73 69 67 6e 65 5f 6d 75 6c 74 69 70 6c  po_signe_multipl
c9c0: 69 63 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 28  ication)__.    (
c9d0: 5c 64 2b 29 20 3f 5b 78 2a 5d 20 3f 28 5c 64 2b  \d+) ?[x*] ?(\d+
c9e0: 29 20 20 40 40 30 2c 24 20 3c 3c 2d 20 6e 6f 74  )  @@0,$ <<- not
c9f0: 20 5c 30 2e 73 74 61 72 74 73 77 69 74 68 28 22   \0.startswith("
ca00: 30 78 22 29 20 2d 3e 3e 20 5c 31 c2 a0 c3 97 c2  0x") ->> \1.....
ca10: a0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  .\2             
ca20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca30: 20 20 23 20 53 69 67 6e 65 20 64 65 20 6d 75 6c    # Signe de mul
ca40: 74 69 70 6c 69 63 61 74 69 6f 6e 20 74 79 70 6f  tiplication typo
ca50: 67 72 61 70 68 69 71 75 65 2e 0a 0a 54 45 53 54  graphique...TEST
ca60: 3a 20 7b 7b 38 30 30 20 78 20 36 30 30 7d 7d 20  : {{800 x 600}} 
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 20 20 20 20 20 20                  
ca90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
caa0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2          ->> 800.
cab0: a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20 7b  .....600.TEST: {
cac0: 7b 38 30 30 2a 36 30 30 7d 7d 20 20 20 20 20 20  {800*600}}      
cad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
caf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb00: 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97       ->> 800....
cb10: c2 a0 36 30 30 0a 54 45 53 54 3a 20 7b 7b 38 30  ..600.TEST: {{80
cb20: 30 20 2a 20 36 30 30 7d 7d 20 20 20 20 20 20 20  0 * 600}}       
cb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb60: 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36    ->> 800......6
cb70: 30 30 0a 54 45 53 54 3a 20 6e 6f 6d 62 72 65 20  00.TEST: nombre 
cb80: 61 75 20 66 6f 72 6d 61 74 20 68 65 78 61 64 c3  au format hexad.
cb90: a9 63 69 6d 61 6c c2 a0 3a 20 30 78 34 34 30 37  .cimal..: 0x4407
cba0: 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  ...__<s>/typo(ty
cbb0: 70 6f 5f 69 6e 66 c3 a9 72 69 65 75 72 5f 6f 75  po_inf..rieur_ou
cbc0: 5f c3 a9 67 61 6c 29 5f 5f 20 20 20 20 20 20 20  _..gal)__       
cbd0: 20 20 20 20 20 20 20 20 20 5b 5c 77 20 c2 a0 5d           [\w ..]
cbe0: 28 3c 3d 29 5b 5c 77 20 c2 a0 5d 20 20 40 40 2a  (<=)[\w ..]  @@*
cbf0: 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 89 a4 7c e2 a9   <<- -1>> ...|..
cc00: bd 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23  .              #
cc10: 20 53 69 67 6e 65 20 e2 80 9c 69 6e 66 c3 a9 72   Signe ...inf..r
cc20: 69 65 75 72 20 6f 75 20 c3 a9 67 61 6c e2 80 9d  ieur ou ..gal...
cc30: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
cc40: 6f 5f 73 75 70 c3 a9 72 69 65 75 72 5f 6f 75 5f  o_sup..rieur_ou_
cc50: c3 a9 67 61 6c 29 5f 5f 20 20 20 20 20 20 20 20  ..gal)__        
cc60: 20 20 20 20 20 20 20 20 5b 5c 77 20 c2 a0 5d 28          [\w ..](
cc70: 3e 3d 29 5b 5c 77 20 c2 a0 5d 20 20 40 40 2a 20  >=)[\w ..]  @@* 
cc80: 3c 3c 2d 20 2d 31 3e 3e 20 e2 89 a5 7c e2 a9 be  <<- -1>> ...|...
cc90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
cca0: 53 69 67 6e 65 20 e2 80 9c 73 75 70 c3 a9 72 69  Signe ...sup..ri
ccb0: 65 75 72 20 6f 75 20 c3 a9 67 61 6c e2 80 9d 2e  eur ou ..gal....
ccc0: 0a 0a 54 45 53 54 3a 20 33 7b 7b 3e 3d 7d 7d 32  ..TEST: 3{{>=}}2
ccd0: 0a 54 45 53 54 3a 20 65 73 74 2d 63 65 20 71 75  .TEST: est-ce qu
cce0: 65 20 61 20 7b 7b 3c 3d 7d 7d 20 63 0a 0a 0a 23  e a {{<=}} c...#
ccf0: 20 6c 69 67 61 74 75 72 65 73 20 74 79 70 6f 67   ligatures typog
cd00: 72 61 70 68 69 71 75 65 73 20 3a 20 66 69 2c 20  raphiques : fi, 
cd10: 66 6c 2c 20 66 66 2c 20 66 66 69 2c 20 66 66 6c  fl, ff, ffi, ffl
cd20: 2c 20 66 74 2c 20 73 74 0a 5f 5f 3c 73 3e 2f 6c  , ft, st.__<s>/l
cd30: 69 67 61 28 6c 69 67 61 74 75 72 65 73 5f 74 79  iga(ligatures_ty
cd40: 70 6f 67 72 61 70 68 69 71 75 65 73 29 5f 5f 20  pographiques)__ 
cd50: 20 20 20 20 20 20 20 20 20 20 20 20 20 5b ef ac               [..
cd60: 81 ef ac 82 ef ac 80 ef ac 83 ef ac 84 ef ac 85  ................
cd70: ef ac 86 5d 20 3c 3c 2d 20 2d 3e 3e 20 3d 75 6e  ...] <<- ->> =un
cd80: 64 6f 4c 69 67 61 74 75 72 65 28 5c 30 29 20 20  doLigature(\0)  
cd90: 20 20 20 20 20 20 20 20 20 20 20 23 20 53 75 70             # Sup
cda0: 70 72 65 73 73 69 6f 6e 20 64 65 20 6c 61 20 6c  pression de la l
cdb0: 69 67 61 74 75 72 65 20 74 79 70 6f 67 72 61 70  igature typograp
cdc0: 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f  hique...TEST: __
cdd0: 6c 69 67 61 5f 5f 20 75 6e 20 7b 7b ef ac 82 7d  liga__ un {{...}
cde0: 7d 6f 74 74 65 6d 65 6e 74 20 20 20 20 20 20 20  }ottement       
cdf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce10: 20 20 20 20 2d 3e 3e 20 66 6c 0a 54 45 53 54 3a      ->> fl.TEST:
ce20: 20 5f 5f 6c 69 67 61 5f 5f 20 75 6e 65 20 62 65   __liga__ une be
ce30: 6c 6c 65 20 7b 7b ef ac 81 7d 7d 67 75 72 65 20  lle {{...}}gure 
ce40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce60: 20 20 20 20 20 20 20 2d 3e 3e 20 66 69 0a 0a 0a         ->> fi...
ce70: 21 21 0a 21 21 0a 21 21 21 21 20 41 70 6f 73 74  !!.!!.!!!! Apost
ce80: 72 6f 70 68 65 73 20 20 20 20 20 20 20 20 20 20  rophes          
ce90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ceb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ced0: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
cee0: 0a 23 23 20 41 70 6f 73 74 72 6f 70 68 65 20 74  .## Apostrophe t
cef0: 79 70 6f 67 72 61 70 68 69 71 75 65 0a 5f 5f 5b  ypographique.__[
cf00: 69 3e 2f 61 70 6f 73 28 61 70 6f 73 74 72 6f 70  i>/apos(apostrop
cf10: 68 65 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65  he_typographique
cf20: 29 21 38 5f 5f 0a 20 20 20 20 28 5b 6c 64 73 6e  )!8__.    ([ldsn
cf30: 63 6a 6d c3 a7 5d 7c 6a 75 73 71 75 7c 6c 6f 72  cjm..]|jusqu|lor
cf40: 73 71 75 7c 61 75 6a 6f 75 72 64 7c 70 72 65 73  squ|aujourd|pres
cf50: 71 75 7c 71 75 65 6c 71 75 7c 70 75 69 73 71 75  qu|quelqu|puisqu
cf60: 7c 71 75 7c 70 72 75 64 7c 65 6e 74 72 29 5b 27  |qu|prud|entr)['
cf70: c2 b4 e2 80 98 e2 80 b2 60 ca bc 5d 28 3f 3d 5b  ........`..](?=[
cf80: 5c 77 22 c2 ab 5d 29 20 40 40 30 20 3c 3c 2d 20  \w"..]) @@0 <<- 
cf90: 2d 3e 3e 20 5c 31 e2 80 99 20 20 20 20 23 20 41  ->> \1...    # A
cfa0: 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72  postrophe typogr
cfb0: 61 70 68 69 71 75 65 2e 0a 5f 5f 5b 69 3e 2f 61  aphique..__[i>/a
cfc0: 70 6f 73 28 61 70 6f 73 74 72 6f 70 68 65 5f 74  pos(apostrophe_t
cfd0: 79 70 6f 67 72 61 70 68 69 71 75 65 5f 61 70 72  ypographique_apr
cfe0: c3 a8 73 5f 74 29 21 38 5f 5f 0a 20 20 20 20 74  ..s_t)!8__.    t
cff0: 5b 27 c2 b4 e2 80 98 e2 80 b2 60 ca bc 5d 28 3f  ['........`..](?
d000: 21 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29  !ils?|elles?|on)
d010: 28 3f 3d 5b 5c 77 22 c2 ab 5d 29 20 3c 3c 2d 20  (?=[\w"..]) <<- 
d020: 2d 3e 3e 20 74 e2 80 99 20 20 20 20 20 20 20 20  ->> t...        
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 20 20 20 20 20 20 20 20 20 20                  
d060: 20 23 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79   # Apostrophe ty
d070: 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a 54 45  pographique...TE
d080: 53 54 3a 20 7b 7b 43 27 7d 7d 65 73 74 20 6c e2  ST: {{C'}}est l.
d090: 80 99 61 70 6f 73 74 72 6f 70 68 65 20 74 79 70  ..apostrophe typ
d0a0: 6f 67 72 61 70 68 69 71 75 65 20 71 75 69 20 6d  ographique qui m
d0b0: 61 6e 71 75 65 2e 20 20 20 20 20 20 20 20 20 20  anque.          
d0c0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 e2            ->> C.
d0d0: 80 99 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  ...TEST: C...est
d0e0: 20 7b 7b 6c 27 7d 7d 61 70 6f 73 74 72 6f 70 68   {{l'}}apostroph
d0f0: 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 20  e typographique 
d100: 71 75 69 20 6d 61 6e 71 75 65 2e 20 20 20 20 20  qui manque.     
d110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
d120: 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b  >> l....TEST: {{
d130: 41 75 6a 6f 75 72 64 27 7d 7d 68 75 69 2c 20 6a  Aujourd'}}hui, j
d140: 65 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9 0a  e suis fatigu...
d150: 54 45 53 54 3a 20 4a 65 20 70 65 6e 73 65 20 7b  TEST: Je pense {
d160: 7b 71 75 60 7d 7d 65 6c 6c 65 20 73 65 20 74 72  {qu`}}elle se tr
d170: 6f 6d 70 65 0a 54 45 53 54 3a 20 51 75 65 20 7b  ompe.TEST: Que {
d180: 7b 74 27 7d 7d 61 72 72 69 76 65 2d 74 2d 69 6c  {t'}}arrive-t-il
d190: c2 a0 3f 0a 0a 0a 5f 5f 5b 69 3e 2f 74 79 70 6f  ..?...__[i>/typo
d1a0: 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65  (typo_apostrophe
d1b0: 5f 69 6e 63 6f 72 72 65 63 74 65 29 21 38 5f 5f  _incorrecte)!8__
d1c0: 0a 20 20 20 20 28 28 5b 6c 64 73 6e 63 6a 6d 74  .    (([ldsncjmt
d1d0: c3 a7 5d 7c 6c 6f 72 73 71 75 7c 70 75 69 73 71  ..]|lorsqu|puisq
d1e0: 75 7c 70 72 65 73 71 75 7c 71 75 6f 69 71 75 7c  u|presqu|quoiqu|
d1f0: 71 75 65 6c 71 75 7c 6a 75 73 71 75 7c 71 75 7c  quelqu|jusqu|qu|
d200: 61 75 6a 6f 75 72 64 7c 65 6e 74 72 29 28 3f 3a  aujourd|entr)(?:
d210: 5b e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 ca bc  [...'........`..
d220: 5d 5b e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 ca  ][...'........`.
d230: bc 20 5d 7c e2 80 9d 7c e2 80 9c 7c 22 7c 20 5b  . ]|...|...|"| [
d240: e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 ca bc 5d  ...'........`..]
d250: 20 3f 29 29 5b 61 65 c3 a9 69 6f 75 68 c5 93 c3   ?))[ae..iouh...
d260: a6 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 20 20 40  .y..........]  @
d270: 40 30 2c 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @0,0.    <<- not
d280: 20 28 5c 32 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3d   (\2.__len__() =
d290: 3d 20 31 20 20 61 6e 64 20 20 5c 31 2e 65 6e 64  = 1  and  \1.end
d2a0: 73 77 69 74 68 28 22 e2 80 b2 20 22 29 29 20 2d  swith("... ")) -
d2b0: 31 3e 3e 20 5c 32 e2 80 99 20 20 20 20 20 20 20  1>> \2...       
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 23 20 41               # A
d2e0: 70 6f 73 74 72 6f 70 68 65 20 69 6e 63 6f 72 72  postrophe incorr
d2f0: 65 63 74 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43  ecte...TEST: {{C
d300: e2 80 99 20 7d 7d 65 73 74 20 72 61 67 65 61 6e  ... }}est ragean
d310: 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t.              
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 2d 3e 3e 20 43 e2 80 99 0a 54 45 53 54     ->> C....TEST
d350: 3a 20 7b 7b 4c 6f 72 73 71 75 e2 80 99 20 7d 7d  : {{Lorsqu... }}
d360: 69 6c 20 76 69 65 6e 74 2c 20 6f 6e 20 73 e2 80  il vient, on s..
d370: 99 65 6e 6e 75 69 65 2e 0a 54 45 53 54 3a 20 7b  .ennuie..TEST: {
d380: 7b 6c e2 80 99 27 7d 7d c3 a9 6c 65 63 74 72 69  {l...'}}..lectri
d390: 63 69 65 6e 20 65 73 74 20 70 61 72 74 69 0a 54  cien est parti.T
d3a0: 45 53 54 3a 20 4a 65 20 70 65 6e 73 65 20 7b 7b  EST: Je pense {{
d3b0: 71 75 20 60 20 7d 7d 65 6c 6c 65 20 6e 65 20 76  qu ` }}elle ne v
d3c0: 69 65 6e 64 72 61 20 70 61 73 2e 0a 0a 0a 23 23  iendra pas....##
d3d0: 20 41 70 6f 73 74 72 6f 70 68 65 73 20 6d 61 6e   Apostrophes man
d3e0: 71 75 61 6e 74 65 73 0a 5f 5f 5b 69 3e 2f 74 79  quantes.__[i>/ty
d3f0: 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70  po(typo_apostrop
d400: 68 65 5f 6d 61 6e 71 75 61 6e 74 65 29 21 38 5f  he_manquante)!8_
d410: 5f 0a 20 20 20 20 22 28 6c 6f 72 73 71 75 7c 70  _.    "(lorsqu|p
d420: 75 69 73 71 75 7c 70 72 65 73 71 75 7c 71 75 6f  uisqu|presqu|quo
d430: 69 71 75 7c 6a 75 73 71 75 7c 71 75 7c 61 75 6a  iqu|jusqu|qu|auj
d440: 6f 75 72 64 7c 65 6e 74 72 29 20 22 20 20 40 40  ourd|entr) "  @@
d450: 30 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  0.    <<- ->> \1
d460: e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
d470: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
d480: 6d 61 6e 71 75 65 20 76 72 61 69 73 65 6d 62 6c  manque vraisembl
d490: 61 62 6c 65 6d 65 6e 74 20 75 6e 65 20 61 70 6f  ablement une apo
d4a0: 73 74 72 6f 70 68 65 2e 0a 20 20 20 20 3c 3c 2d  strophe..    <<-
d4b0: 20 7e 3e 3e 20 5c 31 e2 80 99 0a 23 20 53 6f 6c   ~>> \1....# Sol
d4c0: 75 74 69 6f 6e 20 70 72 75 64 65 6e 74 65 20 3a  ution prudente :
d4d0: 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[i>/typo(typo
d4e0: 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71  _apostrophe_manq
d4f0: 75 61 6e 74 65 5f 70 72 75 64 65 6e 63 65 31 29  uante_prudence1)
d500: 21 38 5f 5f 0a 20 20 20 20 6e 65 20 28 5b 6d 74  !8__.    ne ([mt
d510: 73 6c 5d 20 29 28 5b 61 65 c3 a9 69 6f 75 68 79  sl] )([ae..iouhy
d520: c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d  ..........][\w-]
d530: 2a 29 20 20 40 40 33 2c 24 20 20 3c 3c 2d 20 2d  *)  @@3,$  <<- -
d540: 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80  1>> =\1[:-1]+"..
d550: 99 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
d560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d570: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 65   # Il manque une
d580: 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 5f 5f 5b   apostrophe..__[
d590: 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f  i>/typo(typo_apo
d5a0: 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74  strophe_manquant
d5b0: 65 5f 70 72 75 64 65 6e 63 65 32 29 21 38 5f 5f  e_prudence2)!8__
d5c0: 0a 20 20 20 20 28 3f 3a 6a 65 7c 74 75 7c 69 6c  .    (?:je|tu|il
d5d0: 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c  s?|nous|vous|on|
d5e0: c3 a7 61 7c 65 6c 6c 65 73 3f 29 20 28 5b 6e 6d  ..a|elles?) ([nm
d5f0: 74 73 6c 5d 20 29 28 5b 61 65 c3 a9 69 6f 75 68  tsl] )([ae..iouh
d600: 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d  y..........][\w-
d610: 5d 2a 29 20 20 40 40 2a 2c 24 0a 20 20 20 20 3c  ]*)  @@*,$.    <
d620: 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6d  <- not option("m
d630: 61 70 6f 73 22 29 20 61 6e 64 20 6d 6f 72 70 68  apos") and morph
d640: 28 5c 32 2c 20 22 3a 56 22 29 20 2d 31 3e 3e 20  (\2, ":V") -1>> 
d650: 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20  =\1[:-1]+"..."  
d660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d680: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f   # Il manque pro
d690: 62 61 62 6c 65 6d 65 6e 74 20 75 6e 65 20 61 70  bablement une ap
d6a0: 6f 73 74 72 6f 70 68 65 2e 0a 23 20 53 6f 6c 75  ostrophe..# Solu
d6b0: 74 69 6f 6e 20 61 75 64 61 63 69 65 75 73 65 20  tion audacieuse 
d6c0: 3a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70  :.__[s>/typo(typ
d6d0: 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e  o_apostrophe_man
d6e0: 71 75 61 6e 74 65 5f 61 75 64 61 63 65 31 29 21  quante_audace1)!
d6f0: 38 5f 5f 0a 20 20 20 20 28 5b 6c 64 73 6e 63 6a  8__.    ([ldsncj
d700: 6d 74 c3 a7 5d 20 29 5b 61 65 c3 a9 69 6f 75 68  mt..] )[ae..iouh
d710: 41 45 c3 89 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3  AE..IOUHy.......
d720: b4 c3 bb 59 c3 8e c3 88 c3 8a c3 94 c3 9b 5d 20  ...Y..........] 
d730: 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74   @@0.    <<- opt
d740: 69 6f 6e 28 22 6d 61 70 6f 73 22 29 20 61 6e 64  ion("mapos") and
d750: 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 28 3f 69   not before("(?i
d760: 29 28 3f 3a 6c 65 74 74 72 65 7c 63 61 72 61 63  )(?:lettre|carac
d770: 74 c3 a8 72 65 7c 67 6c 79 70 68 65 7c 64 69 6d  t..re|glyphe|dim
d780: 65 6e 73 69 6f 6e 7c 76 61 72 69 61 62 6c 65 7c  ension|variable|
d790: 66 6f 6e 63 74 69 6f 6e 7c 70 6f 69 6e 74 29 20  fonction|point) 
d7a0: 2a 24 22 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 5c  *$").    -1>> =\
d7b0: 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20  1[:-1]+"..."    
d7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d800: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
d810: 6d 61 6e 71 75 65 20 70 65 75 74 2d c3 aa 74 72  manque peut-..tr
d820: 65 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65  e une apostrophe
d830: 2e 0a 23 20 4e 6f 74 65 20 3a 20 70 6f 75 72 20  ..# Note : pour 
d840: 6c 65 73 20 6d 61 6a 75 73 63 75 6c 65 73 2c 20  les majuscules, 
d850: 6c 61 20 72 c3 a8 67 6c 65 20 73 65 20 73 69 74  la r..gle se sit
d860: 75 65 20 6c 6f 72 73 20 64 65 20 6c 61 20 70 61  ue lors de la pa
d870: 73 73 65 20 73 75 69 76 61 6e 74 65 2e 0a 0a 54  sse suivante...T
d880: 45 53 54 3a 20 5f 5f 6d 61 70 6f 73 5f 5f 20 7b  EST: __mapos__ {
d890: 7b 6e 20 7d 7d 61 72 72 69 76 65 20 70 61 73 20  {n }}arrive pas 
d8a0: c3 a0 20 73 61 20 63 68 65 76 69 6c 6c 65 0a 54  .. sa cheville.T
d8b0: 45 53 54 3a 20 6c 65 20 63 6f 75 70 20 7b 7b 71  EST: le coup {{q
d8c0: 75 20 7d 7d 61 76 61 69 74 20 64 6f 6e 6e c3 a9  u }}avait donn..
d8d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d900: 2d 3e 3e 20 71 75 e2 80 99 0a 54 45 53 54 3a 20  ->> qu....TEST: 
d910: 70 65 6e 64 61 6e 74 20 7b 7b 71 75 20 7d 7d 69  pendant {{qu }}i
d920: 6c 20 61 76 61 6e c3 a7 61 69 74 20 64 e2 80 99  l avan..ait d...
d930: 75 6e 20 70 61 73 20 69 6e 64 6f 6c 65 6e 74 20  un pas indolent 
d940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d950: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
d960: 20 71 75 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 6a   qu....TEST: {{j
d970: 75 73 71 75 20 7d 7d c3 a0 20 70 6c 75 73 20 73  usqu }}.. plus s
d980: 6f 69 66 20 20 20 20 20 20 20 20 20 20 20 20 20  oif             
d990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9b0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a 75 73 71          ->> jusq
d9c0: 75 e2 80 99 0a 54 45 53 54 3a 20 69 6c 20 6e 65  u....TEST: il ne
d9d0: 20 7b 7b 6d 20 7d 7d 61 76 61 69 74 20 6a 61 6d   {{m }}avait jam
d9e0: 61 69 73 20 66 61 69 74 20 64 c3 a9 66 61 75 74  ais fait d..faut
d9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da10: 20 20 20 20 20 20 2d 3e 3e 20 6d e2 80 99 0a 54        ->> m....T
da20: 45 53 54 3a 20 49 6c 20 7b 7b 73 20 7d 7d c3 a9  EST: Il {{s }}..
da30: 74 61 69 74 20 64 69 74 20 71 75 e2 80 99 69 6c  tait dit qu...il
da40: 20 6e 65 20 6c 65 20 66 65 72 61 69 74 20 70 61   ne le ferait pa
da50: 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s.              
da60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da70: 20 20 2d 3e 3e 20 73 e2 80 99 0a 54 45 53 54 3a    ->> s....TEST:
da80: 20 4a 65 20 7b 7b 6d 20 7d 7d c3 a9 74 61 69 73   Je {{m }}..tais
da90: 20 69 6d 61 67 69 6e c3 a9 20 71 75 65 20 6a 65   imagin.. que je
daa0: 20 70 6f 75 72 72 61 69 73 20 70 61 73 20 72 65   pourrais pas re
dab0: 74 72 6f 75 76 65 72 20 63 65 74 20 6f 62 6a 65  trouver cet obje
dac0: 74 2e 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e  t.           ->>
dad0: 20 6d e2 80 99 0a 54 45 53 54 3a 20 4a 65 20 7b   m....TEST: Je {
dae0: 7b 6e 20 7d 7d 61 69 20 70 61 73 20 72 65 74 72  {n }}ai pas retr
daf0: 6f 75 76 c3 a9 20 6c e2 80 99 61 6d 62 69 61 6e  ouv.. l...ambian
db00: 63 65 20 64 65 20 6d 65 73 20 61 6e 6e c3 a9 65  ce de mes ann..e
db10: 73 20 64 65 20 6c 79 63 c3 a9 65 2e 20 20 20 20  s de lyc..e.    
db20: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6e             ->> n
db30: e2 80 99 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  ......!!.!!.!!!!
db40: 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f   Guillemets typo
db50: 67 72 61 70 68 69 71 75 65 73 20 20 20 20 20 20  graphiques      
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 20 20 20 20 20 20 20 20 20 20 20                  
db90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
dba0: 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79  .!!.!!..__<s>/ty
dbb0: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
dbc0: 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65  ts_typographique
dbd0: 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e  s_doubles_ouvran
dbe0: 74 73 29 5f 5f 0a 20 20 20 20 22 28 3f 3d 5c 77  ts)__.    "(?=\w
dbf0: 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65  ).    <<- not be
dc00: 66 6f 72 65 28 22 5b 61 2d 7a 41 2d 5a c3 a9 c3  fore("[a-zA-Z...
dc10: af c3 ae c3 b9 c3 a0 c3 a2 c3 a4 c3 b4 c3 b6 5d  ...............]
dc20: 24 22 29 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c  $") ->> ....|...
dc30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc60: 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20     # Guillemets 
dc70: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 6f  typographiques o
dc80: 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74  uvrants..__<s>/t
dc90: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
dca0: 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75  ets_typographiqu
dcb0: 65 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61  es_doubles_ferma
dcc0: 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f  nts)__.    [\w.?
dcd0: 21 e2 80 a6 2c 5d 28 22 29 28 3f 21 5c 77 29 20  !...,](")(?!\w) 
dce0: 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@*.    <<- -1>
dcf0: 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20  > "....|..."    
dd00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd40: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47               # G
dd50: 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72  uillemets typogr
dd60: 61 70 68 69 71 75 65 73 20 66 65 72 6d 61 6e 74  aphiques fermant
dd70: 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 22 7d 7d 4c  s...TEST: {{"}}L
dd80: 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65 2e e2 80  e grand homme...
dd90: 9d 20 20 20 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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ddc0: 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 0a 54    ->> ....|....T
ddd0: 45 53 54 3a 20 e2 80 9c 4c 65 20 67 72 61 6e 64  EST: ...Le grand
dde0: 20 68 6f 6d 6d 65 2e 7b 7b 22 7d 7d 20 20 20 20   homme.{{"}}    
ddf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de10: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
de20: 20 22 c2 a0 c2 bb 7c e2 80 9d 22 0a 0a 0a 5f 5f   "....|..."...__
de30: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
de40: 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61  illemets_typogra
de50: 70 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f  phiques_simples_
de60: 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73  doubles_ouvrants
de70: 29 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2  )__.    (?:^|[ .
de80: 80 93 e2 80 94 2d 5d 29 28 27 27 29 28 3f 3d 5c  .....-])('')(?=\
de90: 77 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20  w)  @@*.    <<- 
dea0: 2d 31 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 20 20 20  -1>> ....|...   
deb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ded0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
def0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df00: 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70  # Guillemets typ
df10: 6f 67 72 61 70 68 69 71 75 65 73 20 6f 75 76 72  ographiques ouvr
df20: 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ants..__<s>/typo
df30: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
df40: 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f  _typographiques_
df50: 73 69 6d 70 6c 65 73 5f 64 6f 75 62 6c 65 73 5f  simples_doubles_
df60: 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20  fermants)__.    
df70: 5b 5c 77 2e 3f 21 e2 80 a6 2c 5d 28 27 27 29 28  [\w.?!...,]('')(
df80: 3f 21 5b 5c 77 27 e2 80 99 5d 29 20 20 40 40 2a  ?![\w'...])  @@*
df90: 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2  .    <<- -1>> ".
dfa0: a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20  ...|..."        
dfb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dfc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dfd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dfe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dff0: 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
e000: 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69  emets typographi
e010: 71 75 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a  ques fermants...
e020: 54 45 53 54 3a 20 7b 7b 27 27 7d 7d c3 87 61 7b  TEST: {{''}}..a{
e030: 7b e2 80 9d 7d 7d 20 72 65 63 6f 6d 6d 65 6e 63  {...}} recommenc
e040: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
e050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e070: 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c     ->> ....|...|
e080: 7c 7c 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 27 27  ||.TEST: Le {{''
e090: 7d 7d 67 72 61 6e 64 7b 7b e2 80 9d 7d 7d 20 68  }}grand{{...}} h
e0a0: 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20  omme.           
e0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e0d0: 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80       ->> ....|..
e0e0: 9c 7c 7c 7c 0a 54 45 53 54 3a 20 4c 65 20 7b 7b  .|||.TEST: Le {{
e0f0: e2 80 9c 7d 7d 67 72 61 6e 64 7b 7b 27 27 7d 7d  ...}}grand{{''}}
e100: 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20 20   homme.         
e110: 20 20 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 2d 3e 3e 20 22 c2 a0 c2 bb         ->> "....
e140: 7c e2 80 9d 7c 7c 7c 22 0a 0a 0a 5f 5f 3c 73 3e  |...|||"...__<s>
e150: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
e160: 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69  emets_typographi
e170: 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 6f 75 76  ques_simples_ouv
e180: 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 3f 3a  rants)__.    (?:
e190: 5e 7c 5b 20 e2 80 93 e2 80 94 2d 5d 29 28 5b 27  ^|[ ......-])(['
e1a0: e2 80 99 5d 29 28 3f 3d 5c 77 29 20 20 40 40 2a  ...])(?=\w)  @@*
e1b0: 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80  .    <<- -1>> ..
e1c0: 9c 7c e2 80 98 7c e2 80 b9 20 20 20 20 20 20 20  .|...|...       
e1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e210: 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69             # Gui
e220: 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70  llemets typograp
e230: 68 69 71 75 65 73 20 6f 75 76 72 61 6e 74 73 2e  hiques ouvrants.
e240: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
e250: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f  _guillemets_typo
e260: 67 72 61 70 68 69 71 75 65 73 5f 73 69 6d 70 6c  graphiques_simpl
e270: 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20  es_fermants)__. 
e280: 20 20 20 5b 5c 77 2e 3f 21 2c 5d 28 27 29 28 3f     [\w.?!,](')(?
e290: 21 5b 5c 77 27 5d 29 20 20 40 40 2a 0a 20 20 20  ![\w'])  @@*.   
e2a0: 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 9d 7c e2 80   <<- -1>> ...|..
e2b0: 99 7c e2 80 ba 20 20 20 20 20 20 20 20 20 20 20  .|...           
e2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e300: 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
e310: 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  ets typographiqu
e320: 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45  es fermants...TE
e330: 53 54 3a 20 7b 7b 27 7d 7d c3 87 61 e2 80 99 20  ST: {{'}}..a... 
e340: 72 65 63 6f 6d 6d 65 6e 63 65 2e 20 20 20 20 20  recommence.     
e350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e370: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
e380: 20 e2 80 9c 7c e2 80 98 7c e2 80 b9 0a 54 45 53   ...|...|....TES
e390: 54 3a 20 4c 65 20 7b 7b 27 7d 7d 67 72 61 6e 64  T: Le {{'}}grand
e3a0: e2 80 99 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20  ... homme.      
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 2d 3e 3e 20 e2             ->> .
e3e0: 80 9c 7c e2 80 98 7c e2 80 b9 0a 54 45 53 54 3a  ..|...|....TEST:
e3f0: 20 4c 65 20 e2 80 98 67 72 61 6e 64 7b 7b 27 7d   Le ...grand{{'}
e400: 7d 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20  } homme.        
e410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e430: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9d           ->> ...
e440: 7c e2 80 99 7c e2 80 ba 0a 54 45 53 54 3a 20 64  |...|....TEST: d
e450: 61 6e 73 20 6c 65 73 20 7b 7b e2 80 99 7d 7d 62  ans les {{...}}b
e460: 65 61 75 78 20 71 75 61 72 74 69 65 72 73 7b 7b  eaux quartiers{{
e470: e2 80 99 7d 7d 0a 54 45 53 54 3a 20 4a e2 80 99  ...}}.TEST: J...
e480: 65 6e 20 61 69 20 27 27 27 6d 61 72 72 65 27 27  en ai '''marre''
e490: 27 20 28 73 79 6e 74 61 78 65 20 77 69 6b 69 29  ' (syntaxe wiki)
e4a0: 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 44  ....!!.!!.!!!! D
e4b0: 69 76 65 72 73 20 20 20 20 20 20 20 20 20 20 20  ivers           
e4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e500: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
e510: 21 0a 21 21 0a 0a 23 23 20 4e 46 20 28 6d 65 6d  !.!!..## NF (mem
e520: 6f 3a 20 64 6f 6e e2 80 99 74 20 75 73 65 20 66  o: don...t use f
e530: 6c 61 67 20 69 29 0a 5f 5f 5b 73 5d 2f 6e 66 28  lag i).__[s]/nf(
e540: 6e 66 5f 6e 6f 72 6d 65 5f 66 72 61 6e c3 a7 61  nf_norme_fran..a
e550: 69 73 65 29 5f 5f 0a 20 20 20 20 5b 6e 4e 5d 5b  ise)__.    [nN][
e560: 66 46 5d 5b 20 c2 a0 2d 5d 3f 28 3f 3a 63 7c 43  fF][ ..-]?(?:c|C
e570: 7c 65 7c 45 7c 70 7c 50 7c 71 7c 51 7c 73 7c 53  |e|E|p|P|q|Q|s|S
e580: 7c 78 7c 58 7c 7a 7c 5a 7c 5b 65 45 5d 5b 6e 4e  |x|X|z|Z|[eE][nN
e590: 5d 28 3f 3a 5b 20 c2 a0 2d 5d 5b 69 49 5d 5b 73  ](?:[ ..-][iI][s
e5a0: 53 5d 5b 6f 4f 5d 7c 29 29 5b 20 c2 a0 2d 5d 3f  S][oO]|))[ ..-]?
e5b0: 5b 30 2d 39 5d 2b 28 3f 3a 5b 2f 20 e2 80 91 2d  [0-9]+(?:[/ ...-
e5c0: 5d 5b 30 2d 39 5d 2b 7c 29 0a 20 20 20 20 3c 3c  ][0-9]+|).    <<
e5d0: 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  - not re.search(
e5e0: 22 5e 4e 46 c2 a0 28 3f 3a 43 7c 45 7c 50 7c 51  "^NF..(?:C|E|P|Q
e5f0: 7c 53 7c 58 7c 5a 7c 45 4e 28 3f 3a c2 a0 49 53  |S|X|Z|EN(?:..IS
e600: 4f 7c 29 29 c2 a0 5b 30 2d 39 5d 2b 28 3f 3a e2  O|))..[0-9]+(?:.
e610: 80 91 5b 30 2d 39 5d 2b 7c 29 22 2c 20 5c 30 29  ..[0-9]+|)", \0)
e620: 0a 20 20 20 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74  .    ->> =format
e630: 4e 46 28 5c 30 29 20 20 20 20 20 20 20 20 20 20  NF(\0)          
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 23 20 4e               # N
e660: 6f 72 6d 65 20 66 72 61 6e c3 a7 61 69 73 65 2e  orme fran..aise.
e670: 20 55 74 69 6c 69 73 65 7a 20 6c 65 73 20 65 73   Utilisez les es
e680: 70 61 63 65 73 20 65 74 20 74 69 72 65 74 73 20  paces et tirets 
e690: 69 6e 73 c3 a9 63 61 62 6c 65 73 2e 7c 68 74 74  ins..cables.|htt
e6a0: 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
e6b0: 2e 6f 72 67 2f 77 69 6b 69 2f 4c 69 73 74 65 5f  .org/wiki/Liste_
e6c0: 64 65 5f 6e 6f 72 6d 65 73 5f 4e 46 0a 0a 54 45  de_normes_NF..TE
e6d0: 53 54 3a 20 5f 5f 6e 66 5f 5f 20 4e 6f 72 6d 65  ST: __nf__ Norme
e6e0: 20 66 72 61 6e c3 a7 61 69 73 65 c2 a0 3a 20 7b   fran..aise..: {
e6f0: 7b 4e 66 2d 45 4e 20 49 53 4f 20 33 38 39 32 2d  {Nf-EN ISO 3892-
e700: 32 33 7d 7d 0a 0a 0a 23 23 20 43 68 69 6d 69 65  23}}...## Chimie
e710: 0a 5f 5f 5b 73 5d 2f 63 68 69 6d 28 63 68 69 6d  .__[s]/chim(chim
e720: 5f 6d 6f 6c c3 a9 63 75 6c 65 73 29 5f 5f 0a 20  _mol..cules)__. 
e730: 20 20 20 28 3f 3a 43 61 28 3f 3a 43 4f 33 7c 53     (?:Ca(?:CO3|S
e740: 4f 34 29 7c 43 4f 32 7c 28 3f 3a 48 32 7c 4e 61  O4)|CO2|(?:H2|Na
e750: 32 29 28 3f 3a 43 4f 33 7c 4f 7c 53 4f 34 29 7c  2)(?:CO3|O|SO4)|
e760: 5b 48 4e 4f 5d 32 7c 48 4e 4f 33 7c 46 65 32 4f  [HNO]2|HNO3|Fe2O
e770: 33 7c 4b 4d 6e 4f 34 7c 4e 4f 32 7c 53 69 4f 32  3|KMnO4|NO2|SiO2
e780: 7c 53 4f 5b 32 33 5d 29 0a 20 20 20 20 3c 3c 2d  |SO[23]).    <<-
e790: 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
e7a0: 28 22 32 22 2c 20 22 e2 82 82 22 29 2e 72 65 70  ("2", "...").rep
e7b0: 6c 61 63 65 28 22 33 22 2c 20 22 e2 82 83 22 29  lace("3", "...")
e7c0: 2e 72 65 70 6c 61 63 65 28 22 34 22 2c 20 22 e2  .replace("4", ".
e7d0: 82 84 22 29 20 20 20 20 20 20 20 20 20 20 20 20  ..")            
e7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7f0: 20 20 20 23 20 54 79 70 6f 67 72 61 70 68 69 65     # Typographie
e800: 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 63   des compos..s c
e810: 68 69 6d 69 71 75 65 73 2e 20 5b 21 5d 0a 0a 54  himiques. [!]..T
e820: 45 53 54 3a 20 5f 5f 63 68 69 6d 5f 5f 20 6c 65  EST: __chim__ le
e830: 73 20 6d 6f 6c c3 a9 63 75 6c 65 73 20 7b 7b 43  s mol..cules {{C
e840: 61 43 4f 33 7d 7d 20 65 74 20 7b 7b 48 32 4f 7d  aCO3}} et {{H2O}
e850: 7d e2 80 a6 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  }......!!.!!.!!!
e860: 21 20 43 6f 68 c3 a9 72 65 6e 63 65 20 64 65 73  ! Coh..rence des
e870: 20 67 75 69 6c 6c 65 6d 65 74 73 20 20 20 20 20   guillemets     
e880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8c0: 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f  !!.!!.!!..__<s>/
e8d0: 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72  typo(typo_coh..r
e8e0: 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  ence_guillemets_
e8f0: 63 68 65 76 72 6f 6e 73 5f 6f 75 76 72 61 6e 74  chevrons_ouvrant
e900: 73 29 5f 5f 0a 20 20 20 20 28 c2 ab 29 5b 5e c2  s)__.    (..)[^.
e910: bb e2 80 9c 5d 2b 3f 28 e2 80 9d 29 20 20 40 40  ....]+?(...)  @@
e920: 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  0,$.    <<- not 
e930: 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d  before("\\w$") -
e940: 31 3e 3e 20 e2 80 9c 20 20 20 20 20 20 20 20 20  1>> ...         
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 20 20 20 20 20 20 20                  
e980: 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c            # Guil
e990: 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69  lemet ouvrant di
e9a0: 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c  ff..rent du guil
e9b0: 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 e2  lemet fermant (.
e9c0: 80 9d 29 2e 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  ..)..    <<- not
e9d0: 20 61 66 74 65 72 28 22 5e 5c 5c 77 22 29 20 2d   after("^\\w") -
e9e0: 32 3e 3e 20 22 c2 a0 c2 bb 22 20 20 20 20 20 20  2>> "...."      
e9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea00: 20 20 20 20 20 20 20 20 20 20 20 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 23 20 47 75 69             # Gui
ea30: 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 64  llemet fermant d
ea40: 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69  iff..rent du gui
ea50: 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 28  llemet ouvrant (
ea60: c2 ab 29 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ..)..__<s>/typo(
ea70: 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f  typo_coh..rence_
ea80: 67 75 69 6c 6c 65 6d 65 74 73 5f 63 68 65 76 72  guillemets_chevr
ea90: 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a  ons_fermants)__.
eaa0: 20 20 20 20 28 e2 80 9c 29 5b 5e e2 80 9d c2 ab      (...)[^.....
eab0: 5d 2b 3f 28 c2 bb 29 20 20 40 40 30 2c 24 0a 20  ]+?(..)  @@0,$. 
eac0: 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72     <<- not befor
ead0: 65 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 22  e("\\w$") -1>> "
eae0: c2 ab c2 a0 22 20 20 20 20 20 20 20 20 20 20 20  ...."           
eaf0: 20 20 20 20 20 20 20 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 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
eb30: 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72   ouvrant diff..r
eb40: 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74  ent du guillemet
eb50: 20 66 65 72 6d 61 6e 74 20 28 c2 bb 29 2e 0a 20   fermant (..).. 
eb60: 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72     <<- not after
eb70: 28 22 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20 e2 80  ("^\\w") -2>> ..
eb80: 9d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
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 20                  
ebc0: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
ebd0: 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72   fermant diff..r
ebe0: 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74  ent du guillemet
ebf0: 20 6f 75 76 72 61 6e 74 20 28 e2 80 9c 29 2e 0a   ouvrant (...)..
ec00: 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 7b  .TEST: C...est {
ec10: 7b c2 ab 7d 7d 73 74 75 70 69 64 65 7b 7b e2 80  {..}}stupide{{..
ec20: 9d 7d 7d 2e 0a 54 45 53 54 3a 20 51 75 65 6c 20  .}}..TEST: Quel 
ec30: 7b 7b e2 80 9c 7d 7d 65 6d 6d 65 72 64 65 75 72  {{...}}emmerdeur
ec40: 7b 7b c2 bb 7d 7d 2c 20 63 65 20 67 61 72 73 2d  {{..}}, ce gars-
ec50: 6c c3 a0 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  l......__<s>/typ
ec60: 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63  o(typo_coh..renc
ec70: 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75  e_guillemets_dou
ec80: 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f  bles_ouvrants)__
ec90: 0a 20 20 20 20 28 e2 80 9c 29 5b 5e e2 80 9d e2  .    (...)[^....
eca0: 80 99 e2 80 9c c2 ab 5d 2b 3f 28 e2 80 99 29 28  .......]+?(...)(
ecb0: 3f 21 5c 77 29 20 20 40 40 30 2c 24 0a 20 20 20  ?!\w)  @@0,$.   
ecc0: 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
ecd0: 22 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 22 e2 80  "\\w$") -1>> "..
ece0: 98 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
ecf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed00: 20 20 20 20 20 20 20 20 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 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f     # Guillemet o
ed30: 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e  uvrant diff..ren
ed40: 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66  t du guillemet f
ed50: 65 72 6d 61 6e 74 20 28 e2 80 99 29 2e 0a 20 20  ermant (...)..  
ed60: 20 20 3c 3c 2d 20 2d 32 3e 3e 20 e2 80 9d 20 20    <<- -2>> ...  
ed70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edc0: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20      # Guillemet 
edd0: 66 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65  fermant diff..re
ede0: 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20  nt du guillemet 
edf0: 6f 75 76 72 61 6e 74 20 28 e2 80 9c 29 2e 0a 5f  ouvrant (...).._
ee00: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63  _<s>/typo(typo_c
ee10: 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65  oh..rence_guille
ee20: 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72  mets_doubles_fer
ee30: 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 e2 80  mants)__.    (..
ee40: 98 29 5b 5e e2 80 99 e2 80 9c c2 ab 5d 2b 3f 28  .)[^........]+?(
ee50: e2 80 9d 29 20 20 40 40 30 2c 24 0a 20 20 20 20  ...)  @@0,$.    
ee60: 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  <<- not before("
ee70: 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 22 e2 80 9c  \\w$") -1>> "...
ee80: 22 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 20                  
eea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eeb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eec0: 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75    # Guillemet ou
eed0: 76 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74  vrant diff..rent
eee0: 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65   du guillemet fe
eef0: 72 6d 61 6e 74 20 28 e2 80 9d 29 2e 0a 20 20 20  rmant (...)..   
ef00: 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 22   <<- not after("
ef10: 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20 e2 80 99 20  ^\\w") -2>> ... 
ef20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef60: 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 66     # Guillemet f
ef70: 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e  ermant diff..ren
ef80: 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f  t du guillemet o
ef90: 75 76 72 61 6e 74 20 28 e2 80 98 29 2e 0a 0a 54  uvrant (...)...T
efa0: 45 53 54 3a 20 54 75 20 73 61 69 73 2c 20 7b 7b  EST: Tu sais, {{
efb0: e2 80 98 7d 7d 74 6f 6e 20 61 6d 69 7b 7b e2 80  ...}}ton ami{{..
efc0: 9d 7d 7d 20 65 73 74 20 76 65 6e 75 2e 0a 54 45  .}} est venu..TE
efd0: 53 54 3a 20 4f 75 69 2c 20 6a 65 20 76 6f 69 73  ST: Oui, je vois
efe0: 2c 20 6d 61 69 73 20 63 e2 80 99 65 73 74 20 71  , mais c...est q
eff0: 75 61 6e 64 20 6d c3 aa 6d 65 20 75 6e 20 7b 7b  uand m..me un {{
f000: e2 80 9c 7d 7d 73 61 6c 6f 70 61 72 64 7b 7b e2  ...}}salopard{{.
f010: 80 99 7d 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 79  ..}}....__[i]/ty
f020: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
f030: 74 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61  ts_doubles_ouvra
f040: 6e 74 73 5f 6e 6f 6e 5f 66 65 72 6d c3 a9 73 29  nts_non_ferm..s)
f050: 5f 5f 0a 20 20 20 20 28 e2 80 9c 29 5c 77 5b 5e  __.    (...)\w[^
f060: e2 80 9d 22 c2 bb 5d 2b 24 20 20 40 40 30 0a 20  ..."..]+$  @@0. 
f070: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5f 20 20 20     <<- -1>> _   
f080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0d0: 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20     # Guillemets 
f0e0: 66 65 72 6d 61 6e 74 73 20 69 6e 74 72 6f 75 76  fermants introuv
f0f0: 61 62 6c 65 73 20 64 61 6e 73 20 6c 61 20 73 75  ables dans la su
f100: 69 74 65 20 64 75 20 70 61 72 61 67 72 61 70 68  ite du paragraph
f110: 65 2e 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79  e..__[i]/typo(ty
f120: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f  po_guillemets_do
f130: 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73 5f 6e  ubles_fermants_n
f140: 6f 6e 5f 6f 75 76 65 72 74 73 29 5f 5f 0a 20 20  on_ouverts)__.  
f150: 20 20 5e 5b 5e e2 80 9c e2 80 9e c2 ab 22 5d 2b    ^[^........"]+
f160: 5c 77 28 e2 80 9d 29 20 20 40 40 24 0a 20 20 20  \w(...)  @@$.   
f170: 20 3c 3c 2d 20 2d 31 3e 3e 20 5f 20 20 20 20 20   <<- -1>> _     
f180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1d0: 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 6f 75   # Guillemets ou
f1e0: 76 72 61 6e 74 73 20 69 6e 74 72 6f 75 76 61 62  vrants introuvab
f1f0: 6c 65 73 20 64 61 6e 73 20 63 65 20 70 61 72 61  les dans ce para
f200: 67 72 61 70 68 65 2e 0a 0a 54 45 53 54 3a 20 43  graphe...TEST: C
f210: e2 80 99 c3 a9 74 61 69 74 20 6d 6f 6e 20 61 66  .....tait mon af
f220: 66 61 69 72 65 7b 7b e2 80 9d 7d 7d 2e 0a 54 45  faire{{...}}..TE
f230: 53 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b e2 80  ST: C...est {{..
f240: 9c 7d 7d 63 6f 6d 70 6c 69 71 75 c3 a9 2e 0a 0a  .}}compliqu.....
f250: 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f  .__[i]/typo(typo
f260: 5f 67 75 69 6c 6c 65 6d 65 74 5f 73 69 6d 70 6c  _guillemet_simpl
f270: 65 5f 6f 75 76 72 61 6e 74 5f 6e 6f 6e 5f 66 65  e_ouvrant_non_fe
f280: 72 6d c3 a9 29 5f 5f 0a 20 20 20 20 28 e2 80 98  rm..)__.    (...
f290: 29 5c 77 5c 77 5b 5e e2 80 99 27 5d 2b 24 20 20  )\w\w[^...']+$  
f2a0: 40 40 30 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f  @@0.    <<- befo
f2b0: 72 65 28 22 20 24 22 29 20 6f 72 20 69 73 53 74  re(" $") or isSt
f2c0: 61 72 74 28 29 20 2d 31 3e 3e 20 5f 20 20 20 20  art() -1>> _    
f2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f300: 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
f310: 6d 65 74 20 66 65 72 6d 61 6e 74 20 69 6e 74 72  met fermant intr
f320: 6f 75 76 61 62 6c 65 20 64 61 6e 73 20 6c 61 20  ouvable dans la 
f330: 73 75 69 74 65 20 64 75 20 70 61 72 61 67 72 61  suite du paragra
f340: 70 68 65 2e 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28  phe..__[i]/typo(
f350: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 5f 73  typo_guillemet_s
f360: 69 6d 70 6c 65 5f 66 65 72 6d 61 6e 74 5f 6e 6f  imple_fermant_no
f370: 6e 5f 6f 75 76 65 72 74 29 5f 5f 0a 20 20 20 20  n_ouvert)__.    
f380: 5e 5b 5e e2 80 98 27 5d 2b 5c 77 5c 77 28 e2 80  ^[^...']+\w\w(..
f390: 99 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  .)  @@$.    <<- 
f3a0: 61 66 74 65 72 28 22 5e 20 22 29 20 6f 72 20 69  after("^ ") or i
f3b0: 73 45 6e 64 28 29 20 2d 31 3e 3e 20 5f 20 20 20  sEnd() -1>> _   
f3c0: 20 20 20 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 23 20 47 75              # Gu
f400: 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20  illemet ouvrant 
f410: 69 6e 74 72 6f 75 76 61 62 6c 65 20 64 61 6e 73  introuvable dans
f420: 20 63 65 20 70 61 72 61 67 72 61 70 68 65 2e 0a   ce paragraphe..
f430: 0a 54 45 53 54 3a 20 63 65 20 7b 7b e2 80 98 7d  .TEST: ce {{...}
f440: 7d 74 65 73 74 20 6e 65 20 66 69 6e 69 72 61 20  }test ne finira 
f450: 6a 61 6d 61 69 73 2e 0a 54 45 53 54 3a 20 63 65  jamais..TEST: ce
f460: 73 20 61 63 74 69 6f 6e 73 20 6e 65 20 72 65 70  s actions ne rep
f470: 72 c3 a9 73 65 6e 74 65 6e 74 20 72 69 65 6e 7b  r..sentent rien{
f480: 7b e2 80 99 7d 7d 20 70 6f 75 72 20 6d 6f 69 2e  {...}} pour moi.
f490: 0a 0a 54 45 53 54 3a 20 c2 ab e2 80 af 4a 65 20  ..TEST: .....Je 
f4a0: 73 75 69 73 20 6c c3 a0 2e 0a 54 45 53 54 3a 20  suis l....TEST: 
f4b0: e2 80 94 e2 80 af 4f 75 69 2c 20 6e 6f 75 73 20  ......Oui, nous 
f4c0: 74 e2 80 99 61 76 6f 6e 73 20 76 75 20 61 72 72  t...avons vu arr
f4d0: 69 76 65 72 2e e2 80 af c2 bb 0a 54 45 53 54 3a  iver.......TEST:
f4e0: 20 c2 ab c2 a0 4a e2 80 99 65 6e 20 73 75 69 73   ....J...en suis
f4f0: 20 e2 80 9c 6d 61 6c 61 64 65 e2 80 9d 2e c2 a0   ...malade......
f500: c2 bb 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  .....!!.!!.!!!! 
f510: 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  Espaces ins..cab
f520: 6c 65 73 20 61 76 61 6e 74 20 75 6e 69 74 c3 a9  les avant unit..
f530: 73 20 64 65 20 6d 65 73 75 72 65 20 20 20 20 20  s de mesure     
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 20 20 20 20 20 20 20 20 20 20 21                 !
f570: 21 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 73 5d 2f 75  !.!!.!!..__[s]/u
f580: 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76  nit(unit_nbsp_av
f590: 61 6e 74 5f 75 6e 69 74 c3 a9 73 31 29 5f 5f 0a  ant_unit..s1)__.
f5a0: 20 20 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b      ((\d+(?:,\d+
f5b0: 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  [...............
f5c0: e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b  ............]?|[
f5d0: e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2  ................
f5e0: 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 7c 29 29 20  ...........]|)) 
f5f0: 3f 29 28 3f 3a 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f  ?)(?:[kcm..n]?(?
f600: 3a 5b 73 6c 67 4a 4b e2 84 a6 5d 7c 6d 5b c2 b2  :[slgJK...]|m[..
f610: c2 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c 64 42 29 7c  ..]?|Wh?|Hz|dB)|
f620: 5b 25 e2 80 b0 e2 82 ac 24 c2 a3 c2 a5 c3 85 e2  [%......$.......
f630: 84 93 68 6a 5d 7c 6d 69 6e 7c c2 b0 43 7c e2 84  ..hj]|min|..C|..
f640: 83 29 28 3f 21 5b e2 80 99 27 5d 29 20 20 40 40  .)(?![...'])  @@
f650: 30 2c 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  0,0.    <<- -1>>
f660: 20 22 5c 32 c2 a0 22 0a 20 20 20 20 23 20 41 76   "\2..".    # Av
f670: 65 63 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65  ec une unit.. de
f680: 20 6d 65 73 75 72 65 2c 20 6d 65 74 74 65 7a 20   mesure, mettez 
f690: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
f6a0: 61 62 6c 65 2e 0a 5f 5f 5b 73 5d 2f 75 6e 69 74  able..__[s]/unit
f6b0: 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74  (unit_nbsp_avant
f6c0: 5f 75 6e 69 74 c3 a9 73 32 29 5f 5f 0a 20 20 20  _unit..s2)__.   
f6d0: 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81   ((\d+(?:,\d+[..
f6e0: b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  ................
f6f0: e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0  .........]?|[...
f700: c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
f710: 81 b7 e2 81 b8 e2 81 b9 5d 29 29 20 3f 29 28 5b  ........])) ?)([
f720: 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a  a-zA-Z..][a-zA-Z
f730: 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2  0-9.............
f740: c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81  ................
f750: b8 e2 81 b9 2f c2 b7 5d 2a 29 20 20 40 40 30 2c  ..../..]*)  @@0,
f760: 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
f770: 68 28 5c 33 2c 20 22 3b 53 22 2c 20 22 3a 5b 56  h(\3, ";S", ":[V
f780: 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74 28  CR]") or mbUnit(
f790: 5c 33 29 20 6f 72 20 6e 6f 74 20 73 70 65 6c 6c  \3) or not spell
f7a0: 28 5c 33 29 0a 20 20 20 20 2d 31 3e 3e 20 22 5c  (\3).    -1>> "\
f7b0: 32 c2 a0 22 0a 20 20 20 20 23 20 53 69 20 e2 80  2..".    # Si ..
f7c0: 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65 20 75  .\3... est une u
f7d0: 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c  nit.. de mesure,
f7e0: 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   il manque un es
f7f0: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
f800: 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65   Si le nombre se
f810: 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d 6f 74   rapporte au mot
f820: 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99 65 73   suivant, c...es
f830: 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c 65 2e  t aussi valable.
f840: 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74  .__[s]/unit(unit
f850: 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74  _nbsp_avant_unit
f860: c3 a9 73 33 29 5f 5f 0a 20 20 20 20 28 28 5c 64  ..s3)__.    ((\d
f870: 2b 29 20 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b  +) )([a-zA-Z..][
f880: 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2  a-zA-Z0-9.......
f890: 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81  ................
f8a0: b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29  ........../..]*)
f8b0: 28 3f 21 5b e2 80 99 27 5d 29 20 20 40 40 30 2c  (?![...'])  @@0,
f8c0: 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 28 5c 32 2e  0,$.    <<- (\2.
f8d0: 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 34 20 61 6e  __len__() > 4 an
f8e0: 64 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 33 29 29  d not spell(\3))
f8f0: 20 6f 72 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3b   or morph(\3, ";
f900: 53 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72  S", ":[VCR]") or
f910: 20 6d 62 55 6e 69 74 28 5c 33 29 0a 20 20 20 20   mbUnit(\3).    
f920: 2d 31 3e 3e 20 22 5c 32 c2 a0 22 0a 20 20 20 20  -1>> "\2..".    
f930: 23 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73  # Si ...\3... es
f940: 74 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20  t une unit.. de 
f950: 6d 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75  mesure, il manqu
f960: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
f970: a9 63 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f  .cable. Si le no
f980: 6d 62 72 65 20 73 65 20 72 61 70 70 6f 72 74 65  mbre se rapporte
f990: 20 61 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c   au mot suivant,
f9a0: 20 63 e2 80 99 65 73 74 20 61 75 73 73 69 20 76   c...est aussi v
f9b0: 61 6c 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 c3  alable...TEST: .
f9c0: 87 61 20 61 20 64 75 72 c3 a9 20 7b 7b 33 7d 7d  .a a dur.. {{3}}
f9d0: c2 b5 73 0a 54 45 53 54 3a 20 c3 87 61 20 61 20  ..s.TEST: ..a a 
f9e0: 64 75 72 c3 a9 20 7b 7b 33 2c 35 20 7d 7d c2 b5  dur.. {{3,5 }}..
f9f0: 73 0a 54 45 53 54 3a 20 69 6c 20 79 20 65 6e 20  s.TEST: il y en 
fa00: 61 20 7b 7b 33 20 7d 7d 6d c2 b2 0a 54 45 53 54  a {{3 }}m...TEST
fa10: 3a 20 69 6c 20 61 20 66 61 69 74 20 7b 7b 31 30  : il a fait {{10
fa20: 7d 7d 25 0a 54 45 53 54 3a 20 c3 87 61 20 63 6f  }}%.TEST: ..a co
fa30: c3 bb 74 65 20 7b 7b 31 33 2c 34 7d 7d c2 a5 2e  ..te {{13,4}}...
fa40: 0a 54 45 53 54 3a 20 69 6c 20 6d 65 73 75 72 65  .TEST: il mesure
fa50: 20 7b 7b 33 30 2c 33 20 7d 7d 63 6d 0a 54 45 53   {{30,3 }}cm.TES
fa60: 54 3a 20 69 6c 20 65 73 74 20 6d 6f 6e 74 c3 a9  T: il est mont..
fa70: 20 c3 a0 20 7b 7b 31 38 20 7d 7d 25 0a 54 45 53   .. {{18 }}%.TES
fa80: 54 3a 20 75 6e 65 20 74 65 6d 70 c3 a9 72 61 74  T: une temp..rat
fa90: 75 72 65 20 64 65 20 7b 7b 32 32 2c 34 20 7d 7d  ure de {{22,4 }}
faa0: c2 b0 43 0a 54 45 53 54 3a 20 69 6c 20 65 6e 20  ..C.TEST: il en 
fab0: 76 65 75 74 20 7b 7b 31 38 7d 7d 6b 67 0a 54 45  veut {{18}}kg.TE
fac0: 53 54 3a 20 69 6c 20 6d 65 20 6c 65 20 70 72 6f  ST: il me le pro
fad0: 70 6f 73 65 20 70 6f 75 72 20 7b 7b 32 34 33 20  pose pour {{243 
fae0: 7d 7d 67 43 4f 32 2f 6b 57 68 0a 54 45 53 54 3a  }}gCO2/kWh.TEST:
faf0: 20 69 6c 20 6d 65 20 6c 65 20 70 72 6f 70 6f 73   il me le propos
fb00: 65 20 70 6f 75 72 20 7b 7b 32 34 33 2c 34 20 7d  e pour {{243,4 }
fb10: 7d 67 43 4f 32 2f 6b 57 68 0a 54 45 53 54 3a 20  }gCO2/kWh.TEST: 
fb20: 65 6e 20 6c e2 80 99 61 6e 20 32 30 30 30 20 55  en l...an 2000 U
fb30: 72 67 6f 6e 64 6f 72 6c 65 74 72 6f 6c 6c 20 65  rgondorletroll e
fb40: 75 74 20 75 6e 65 20 69 64 c3 a9 65 0a 54 45 53  ut une id..e.TES
fb50: 54 3a 20 31 39 39 38 20 73 e2 80 99 61 6e 6e 6f  T: 1998 s...anno
fb60: 6e 63 65 20 67 72 61 6e 64 69 6f 73 65 2e 0a 54  nce grandiose..T
fb70: 45 53 54 3a 20 69 6c 20 79 20 65 6e 20 61 20 33  EST: il y en a 3
fb80: 2c 34 33 20 6d 69 6c 6c 69 61 72 64 73 2e 0a 54  ,43 milliards..T
fb90: 45 53 54 3a 20 6a 65 20 76 65 75 78 20 32 30 30  EST: je veux 200
fba0: 20 65 75 72 6f 73 2e 0a 0a 0a 21 21 0a 21 21 0a   euros....!!.!!.
fbb0: 21 21 21 21 20 47 72 61 6e 64 73 20 6e 6f 6d 62  !!!! Grands nomb
fbc0: 72 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  res             
fbd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc10: 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 73    !!.!!.!!..__[s
fc20: 5d 2f 6e 75 6d 28 6e 75 6d 5f 67 72 61 6e 64 5f  ]/num(num_grand_
fc30: 6e 6f 6d 62 72 65 5f 73 6f 75 64 c3 a9 29 5f 5f  nombre_soud..)__
fc40: 0a 20 20 20 20 5c 64 5c 64 5c 64 5c 64 2b 0a 20  .    \d\d\d\d+. 
fc50: 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72     <<- not befor
fc60: 65 28 22 4e 46 5b 20 c2 a0 2d 5d 3f 28 43 7c 45  e("NF[ ..-]?(C|E
fc70: 7c 50 7c 51 7c 58 7c 5a 7c 45 4e 28 3f 3a 5b 20  |P|Q|X|Z|EN(?:[ 
fc80: c2 a0 2d 5d 49 53 4f 7c 29 29 20 2a 24 22 29 20  ..-]ISO|)) *$") 
fc90: 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 5f  >>>.    <<- \0._
fca0: 5f 6c 65 6e 5f 5f 28 29 20 3e 20 34 20 2d 3e 3e  _len__() > 4 ->>
fcb0: 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c   =formatNumber(\
fcc0: 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  0)              
fcd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fcf0: 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 61 74          # Format
fd00: 61 67 65 20 64 65 73 20 67 72 61 6e 64 73 20 6e  age des grands n
fd10: 6f 6d 62 72 65 73 2e 0a 20 20 20 20 3c 3c 2d 20  ombres..    <<- 
fd20: 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20 20 20  __else__.       
fd30: 20 61 6e 64 20 61 66 74 65 72 28 22 5e 28 3f 3a   and after("^(?:
fd40: 2c 5b 30 2d 39 5d 2b 5b e2 81 b0 c2 b9 c2 b2 c2  ,[0-9]+[........
fd50: b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8  ................
fd60: e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3  ...]?|[.........
fd70: e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2  ................
fd80: 81 b9 5d 29 22 29 0a 20 20 20 20 20 20 20 20 6f  ..])").        o
fd90: 72 20 61 66 74 65 72 28 22 5e 5b 20 c2 a0 e2 80  r after("^[ ....
fda0: af 5d 2a 28 3f 3a 5b 6b 63 6d c2 b5 6e 5d 3f 28  .]*(?:[kcm..n]?(
fdb0: 3f 3a 5b 73 6c 67 4a 4b e2 84 a6 5d 7c 6d 5b c2  ?:[slgJK...]|m[.
fdc0: b2 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c 64 42 29  ...]?|Wh?|Hz|dB)
fdd0: 7c 5b 25 e2 80 b0 e2 82 ac 24 c2 a3 c2 a5 c3 85  |[%......$......
fde0: e2 84 93 68 6a 5d 7c 6d 69 6e 7c c2 b0 43 7c e2  ...hj]|min|..C|.
fdf0: 84 83 29 28 3f 21 5b 5c 5c 77 e2 80 99 27 5d 29  ..)(?![\\w...'])
fe00: 22 29 0a 20 20 20 20 2d 3e 3e 20 3d 66 6f 72 6d  ").    ->> =form
fe10: 61 74 4e 75 6d 62 65 72 28 5c 30 29 20 20 20 20  atNumber(\0)    
fe20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe60: 20 20 20 20 20 20 20 23 20 46 6f 72 6d 61 74 61         # Formata
fe70: 67 65 20 64 65 73 20 67 72 61 6e 64 73 20 6e 6f  ge des grands no
fe80: 6d 62 72 65 73 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75  mbres...__[s]/nu
fe90: 6d 28 6e 75 6d 5f 6e 6f 6d 62 72 65 5f 71 75 61  m(num_nombre_qua
fea0: 74 72 65 5f 63 68 69 66 66 72 65 73 29 5f 5f 0a  tre_chiffres)__.
feb0: 20 20 20 20 28 3f 3c 21 2c 29 28 5c 64 5c 64 5c      (?<!,)(\d\d\
fec0: 64 5c 64 29 5b c2 a0 e2 80 af 5d 28 5b 61 2d 7a  d\d)[.....]([a-z
fed0: 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39  A-Z..][a-zA-Z0-9
fee0: e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2  ................
fef0: 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81  ................
ff00: b9 2f c2 b7 5d 2a 29 20 40 40 30 2c 24 0a 20 20  ./..]*) @@0,$.  
ff10: 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20    <<- morph(\2, 
ff20: 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20  ";S", ":[VCR]") 
ff30: 6f 72 20 6d 62 55 6e 69 74 28 5c 32 29 20 2d 31  or mbUnit(\2) -1
ff40: 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72  >> =formatNumber
ff50: 28 5c 31 29 20 20 20 20 20 20 20 20 20 20 20 20  (\1)            
ff60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff70: 20 20 23 20 46 6f 72 6d 61 74 61 67 65 20 64 65    # Formatage de
ff80: 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73  s grands nombres
ff90: 0a 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 7d  ..TEST: {{12345}
ffa0: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
ffb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ffc0: 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 0a 54 45    ->> 12..345.TE
ffd0: 53 54 3a 20 7b 7b 31 32 33 34 35 36 7d 7d 20 20  ST: {{123456}}  
ffe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
10000 3e 20 31 32 33 c2 a0 34 35 36 0a 54 45 53 54 3a  > 123..456.TEST:
10010 20 7b 7b 31 32 33 34 35 36 37 7d 7d 20 20 20 20   {{1234567}}    
10020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10030 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
10040 c2 a0 32 33 34 c2 a0 35 36 37 0a 54 45 53 54 3a  ..234..567.TEST:
10050 20 7b 7b 31 32 33 34 35 36 37 38 7d 7d 20 20 20   {{12345678}}   
10060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10070 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
10080 32 c2 a0 33 34 35 c2 a0 36 37 38 0a 54 45 53 54  2..345..678.TEST
10090 3a 20 7b 7b 30 32 33 34 35 36 37 38 39 7d 7d 20  : {{023456789}} 
100a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
100b0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
100c0 30 32 33 c2 a0 34 35 36 c2 a0 37 38 39 7c 30 32  023..456..789|02
100d0 33 c2 a0 34 35 c2 a0 36 37 c2 a0 38 39 7c 30 32  3..45..67..89|02
100e0 c2 a0 33 34 35 c2 a0 36 37 c2 a0 38 39 0a 54 45  ..345..67..89.TE
100f0 53 54 3a 20 7b 7b 30 32 33 34 35 36 37 38 39 30  ST: {{0234567890
10100 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
10110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
10120 3e 20 30 c2 a0 32 33 34 c2 a0 35 36 37 c2 a0 38  > 0..234..567..8
10130 39 30 7c 30 32 c2 a0 33 34 c2 a0 35 36 c2 a0 37  90|02..34..56..7
10140 38 c2 a0 39 30 7c 30 32 33 c2 a0 34 35 36 c2 a0  8..90|023..456..
10150 37 38 c2 a0 39 30 7c 30 32 33 34 c2 a0 35 36 37  78..90|0234..567
10160 2d 38 39 30 0a 54 45 53 54 3a 20 7b 7b 31 32 33  -890.TEST: {{123
10170 34 35 36 37 38 39 30 31 7d 7d 20 20 20 20 20 20  45678901}}      
10180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10190 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35       ->> 12..345
101a0 c2 a0 36 37 38 c2 a0 39 30 31 0a 54 45 53 54 3a  ..678..901.TEST:
101b0 20 7b 7b 31 31 32 37 39 38 39 33 31 38 33 30 39   {{1127989318309
101c0 31 32 38 33 39 7d 7d 20 20 20 20 20 20 20 20 20  12839}}         
101d0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
101e0 31 32 c2 a0 37 39 38 c2 a0 39 33 31 c2 a0 38 33  12..798..931..83
101f0 30 c2 a0 39 31 32 c2 a0 38 33 39 0a 54 45 53 54  0..912..839.TEST
10200 3a 20 7b 7b 32 33 30 38 33 39 33 39 30 39 7d 7d  : {{2308393909}}
10210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10220 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
10230 32 c2 a0 33 30 38 c2 a0 33 39 33 c2 a0 39 30 39  2..308..393..909
10240 7c 32 33 30 38 c2 a0 33 39 33 2d 39 30 39 0a 54  |2308..393-909.T
10250 45 53 54 3a 20 7b 7b 32 30 32 34 7d 7d 2c 39 20  EST: {{2024}},9 
10260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
10280 3e 3e 20 32 c2 a0 30 32 34 0a 54 45 53 54 3a 20  >> 2..024.TEST: 
10290 7b 7b 34 30 30 30 7d 7d c2 a0 c3 85 20 20 20 20  {{4000}}....    
102a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102b0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
102c0 34 c2 a0 30 30 30 0a 54 45 53 54 3a 20 7b 7b 33  4..000.TEST: {{3
102d0 32 34 30 7d 7d e2 80 af c2 b5 41 20 20 20 20 20  240}}.....A     
102e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102f0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 c2            ->> 3.
10300 a0 32 34 30 0a 0a 0a 5f 5f 5b 73 3e 28 6e 75 6d  .240...__[s>(num
10310 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 61 76  _grand_nombre_av
10320 65 63 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20 20 20  ec_points)__.   
10330 20 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 5b 2e 5d 5c   \d\d?\d?(?:[.]\
10340 64 5c 64 5c 64 29 2b 28 3f 21 5b 30 2d 39 5d 29  d\d\d)+(?![0-9])
10350 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
10360 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72  "num") ->> =\0.r
10370 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 c2 a0 22  eplace(".", ".."
10380 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
10390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103b0 20 20 20 20 20 20 23 20 47 72 61 6e 64 73 20 6e        # Grands n
103c0 6f 6d 62 72 65 73 20 3a 20 75 74 69 6c 69 73 65  ombres : utilise
103d0 7a 20 64 65 73 20 65 73 70 61 63 65 73 20 69 6e  z des espaces in
103e0 73 c3 a9 63 61 62 6c 65 73 20 70 6c 75 74 c3 b4  s..cables plut..
103f0 74 20 71 75 65 20 64 65 73 20 70 6f 69 6e 74 73  t que des points
10400 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c  ..    <<- ~>> =\
10410 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22  0.replace(".", "
10420 5f 22 29 0a 0a 54 45 53 54 3a 20 69 6c 20 63 75  _")..TEST: il cu
10430 6d 75 6c 65 20 7b 7b 32 30 30 2e 30 30 30 2e 30  mule {{200.000.0
10440 30 30 7d 7d 20 64 65 20 70 65 72 74 65 73 20 73  00}} de pertes s
10450 c3 a8 63 68 65 73 0a 0a 0a 5f 5f 5b 73 5d 28 6e  ..ches...__[s](n
10460 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f  um_grand_nombre_
10470 61 76 65 63 5f 65 73 70 61 63 65 73 29 5f 5f 0a  avec_espaces)__.
10480 20 20 20 20 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 20      \d\d?\d?(?: 
10490 5c 64 5c 64 5c 64 29 2b 0a 20 20 20 20 3c 3c 2d  \d\d\d)+.    <<-
104a0 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d   option("num") -
104b0 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
104c0 20 22 2c 20 22 c2 a0 22 29 20 20 20 20 20 20 20   ", "..")       
104d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
104e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
104f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
10500 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20 3a  Grands nombres :
10510 20 75 74 69 6c 69 73 65 7a 20 64 65 73 20 65 73   utilisez des es
10520 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
10530 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d  s..    <<- ~>> =
10540 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20  \0.replace(" ", 
10550 22 5f 22 29 0a 0a 54 45 53 54 3a 20 49 6c 20 61  "_")..TEST: Il a
10560 20 70 65 72 64 75 20 7b 7b 32 30 20 30 30 30 7d   perdu {{20 000}
10570 7d 20 65 75 72 6f 73 20 c3 a0 20 6c 61 20 42 6f  } euros .. la Bo
10580 75 72 73 65 20 65 6e 20 75 6e 20 73 65 75 6c 20  urse en un seul 
10590 6d 6f 69 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21  mois....!!.!!.!!
105a0 21 21 20 44 61 74 65 73 20 20 20 20 20 20 20 20  !! Dates        
105b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
105c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
105d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
105e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
105f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10600 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b 69 5d 2f 64  !!.!!.!!.__[i]/d
10610 61 74 65 28 64 61 74 65 5f 6e 6f 6d 62 72 65 73  ate(date_nombres
10620 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 5c 64 5b 20  )__.    (?<!\d[ 
10630 2f 2e 2d 5d 29 28 5c 64 5c 64 3f 29 28 5b 20 2f  /.-])(\d\d?)([ /
10640 2e 2d 5d 29 28 5c 64 5c 64 3f 29 28 5b 20 2f 2e  .-])(\d\d?)([ /.
10650 2d 5d 29 28 5c 64 5c 64 5c 64 2b 29 28 3f 21 5b  -])(\d\d\d+)(?![
10660 20 2f 2e 2d 5d 5c 64 29 20 20 40 40 30 2c 2a 2c   /.-]\d)  @@0,*,
10670 77 2c 2a 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 5c  w,**,$.    <<- \
10680 32 20 3d 3d 20 5c 34 20 61 6e 64 20 6e 6f 74 20  2 == \4 and not 
10690 63 68 65 63 6b 44 61 74 65 28 5c 31 2c 20 5c 33  checkDate(\1, \3
106a0 2c 20 5c 35 29 20 61 6e 64 20 6e 6f 74 20 62 65  , \5) and not be
106b0 66 6f 72 65 28 22 28 3f 69 29 5c 5c 62 28 3f 3a  fore("(?i)\\b(?:
106c0 76 65 72 73 69 6f 6e 7c 61 72 74 69 63 6c 65 29  version|article)
106d0 73 3f 20 2b 24 22 29 20 2d 3e 3e 20 5f 20 20 20  s? +$") ->> _   
106e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106f0 20 20 20 20 23 20 43 65 74 74 65 20 64 61 74 65      # Cette date
10700 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 0a 20   est invalide.. 
10710 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72     <<- ~>> =\0.r
10720 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 2d 22 29  eplace(".", "-")
10730 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d  .replace(" ", "-
10740 22 29 2e 72 65 70 6c 61 63 65 28 72 22 5c 2f 22  ").replace(r"\/"
10750 2c 20 22 2d 22 29 0a 0a 54 45 53 54 3a 20 6c 65  , "-")..TEST: le
10760 20 7b 7b 32 39 20 30 32 20 32 30 31 31 7d 7d 0a   {{29 02 2011}}.
10770 54 45 53 54 3a 20 6c 65 20 7b 7b 34 30 2d 30 32  TEST: le {{40-02
10780 2d 32 30 31 31 7d 7d 0a 54 45 53 54 3a 20 6c 65  -2011}}.TEST: le
10790 20 7b 7b 33 32 2e 30 33 2e 32 30 31 38 7d 7d 0a   {{32.03.2018}}.
107a0 54 45 53 54 3a 20 6c 65 20 7b 7b 38 31 2f 30 31  TEST: le {{81/01
107b0 2f 32 30 31 32 7d 7d 0a 54 45 53 54 3a 20 31 32  /2012}}.TEST: 12
107c0 2d 31 32 2d 32 30 31 32 0a 54 45 53 54 3a 20 41  -12-2012.TEST: A
107d0 72 74 69 63 6c 65 73 20 33 32 2e 31 37 2d 39 31  rticles 32.17-91
107e0 38 20 65 74 20 39 38 2e 31 37 2d 37 36 31 0a 0a  8 et 98.17-761..
107f0 0a 21 21 0a 21 21 0a 21 21 21 21 20 52 65 64 6f  .!!.!!.!!!! Redo
10800 6e 64 61 6e 63 65 73 20 20 20 20 20 20 20 20 20  ndances         
10810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10850 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
10860 21 0a 5f 5f 5b 69 5d 2f 72 65 64 6f 6e 31 28 72  !.__[i]/redon1(r
10870 65 64 6f 6e 64 61 6e 63 65 73 5f 70 61 72 61 67  edondances_parag
10880 72 61 70 68 65 29 5f 5f 0a 20 20 20 20 28 7b 77  raphe)__.    ({w
10890 5f 34 7d 29 5b 20 c2 a0 2c 2e 3b 21 3f 3a 5d 2e  _4})[ ..,.;!?:].
108a0 2a 5b 20 c2 a0 5d 28 5c 31 29 20 20 40 40 30 2c  *[ ..](\1)  @@0,
108b0 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  $.    <<- not mo
108c0 72 70 68 28 5c 31 2c 20 22 3a 28 3f 3a 47 7c 56  rph(\1, ":(?:G|V
108d0 30 29 7c 3e 28 3f 3a 74 28 3f 3a 61 6e 74 c3 b4  0)|>(?:t(?:ant..
108e0 74 7c 65 6d 70 73 7c 72 c3 a8 73 29 7c 6c 6f 69  t|emps|r..s)|loi
108f0 6e 7c 73 6f 75 76 65 6e 74 7c 70 61 72 66 6f 69  n|souvent|parfoi
10900 73 7c 71 75 65 6c 71 75 65 66 6f 69 73 7c 63 c3  s|quelquefois|c.
10910 b4 74 65 7c 70 65 74 69 74 7c 6d c3 aa 6d 65 29  .te|petit|m..me)
10920 2f 22 29 20 61 6e 64 20 6e 6f 74 20 5c 31 5b 30  /") and not \1[0
10930 5d 2e 69 73 75 70 70 65 72 28 29 0a 20 20 20 20  ].isupper().    
10940 2d 32 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20  -2>> _          
10950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10970 20 20 20 20 20 20 20 20 20 20 20 20 23 20 44 61              # Da
10980 6e 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65  ns ce paragraphe
10990 2c 20 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e 20 64  , r..p..tition d
109a0 65 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0 20 67  e .. \1 .. (.. g
109b0 61 75 63 68 65 29 2e 0a 20 20 20 20 3c 3c 2d 20  auche)..    <<- 
109c0 5f 5f 61 6c 73 6f 5f 5f 20 2d 31 3e 3e 20 5f 20  __also__ -1>> _ 
109d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
109e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
109f0 20 20 20 20 20 20 20 20 23 20 44 61 6e 73 20 63          # Dans c
10a00 65 20 70 61 72 61 67 72 61 70 68 65 2c 20 72 c3  e paragraphe, r.
10a10 a9 70 c3 a9 74 69 74 69 6f 6e 20 64 65 20 c2 ab  .p..tition de ..
10a20 20 5c 31 20 c2 bb 20 28 c3 a0 20 64 72 6f 69 74   \1 .. (.. droit
10a30 65 29 2e 0a 0a 54 45 53 54 3a 20 5f 5f 72 65 64  e)...TEST: __red
10a40 6f 6e 31 5f 5f 20 54 75 20 65 73 20 73 6f 6e 20  on1__ Tu es son 
10a50 7b 7b 61 76 65 6e 69 72 7d 7d 2e 20 45 74 20 6c  {{avenir}}. Et l
10a60 75 69 20 61 75 73 73 69 20 65 73 74 20 74 6f 6e  ui aussi est ton
10a70 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e 0a 54 45 53   {{avenir}}..TES
10a80 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f 5f 20 43 61  T: __redon1__ Ca
10a90 72 20 70 61 72 66 6f 69 73 20 69 6c 20 79 20 65  r parfois il y e
10aa0 6e 20 61 2e 20 4d 61 69 73 20 70 61 72 66 6f 69  n a. Mais parfoi
10ab0 73 20 69 6c 20 6e e2 80 99 79 20 65 6e 20 61 20  s il n...y en a 
10ac0 70 61 73 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21  pas.....!!.!!.!!
10ad0 21 21 20 4f 43 52 20 20 20 20 20 20 20 20 20 20  !! OCR          
10ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b30 21 21 0a 21 21 0a 21 21 0a 0a 23 20 3f 0a 5f 5f  !!.!!.!!..# ?.__
10b40 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f 70 6f 69 6e  <s]/ocr(ocr_poin
10b50 74 5f 69 6e 74 65 72 72 6f 67 61 74 69 6f 6e 29  t_interrogation)
10b60 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 37 0a 20 20  __.    [ ..]7.  
10b70 20 20 3c 3c 2d 20 61 66 74 65 72 30 28 22 5e 28    <<- after0("^(
10b80 3f 3a 20 2b 5b 41 2d 5a c3 89 c3 88 c3 82 28 5d  ?: +[A-Z......(]
10b90 7c e2 80 a6 7c 5b 2e 5d 5b 2e 5d 2b 7c 20 2a 24  |...|[.][.]+| *$
10ba0 29 22 29 20 2d 3e 3e 20 22 c2 a0 3f 22 20 20 20  )") ->> "..?"   
10bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10bd0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
10be0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
10bf0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
10c00 5f 5f 20 64 65 73 20 63 68 69 66 66 72 65 6d 65  __ des chiffreme
10c10 6e 74 73 7b 7b 20 37 7d 7d 20 50 61 75 6c 20 6e  nts{{ 7}} Paul n
10c20 e2 80 99 65 6e 20 73 61 69 74 20 72 69 65 6e 2e  ...en sait rien.
10c30 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76  .TEST: __ocr__ v
10c40 65 75 78 2d 74 75 20 65 6e 20 70 61 72 6c 65 72  eux-tu en parler
10c50 7b 7b 20 37 7d 7d 0a 0a 0a 23 20 21 0a 5f 5f 3c  {{ 7}}...# !.__<
10c60 73 5d 2f 6f 63 72 28 6f 63 72 5f 65 78 63 6c 61  s]/ocr(ocr_excla
10c70 6d 61 74 69 6f 6e 31 29 5f 5f 0a 20 20 20 20 5b  mation1)__.    [
10c80 20 c2 a0 5d 49 28 3f 21 5b 20 e2 80 99 27 5d 5b   ..]I(?![ ...'][
10c90 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3  a..e........i...
10ca0 af 6f c3 b4 75 79 5d 29 0a 20 20 20 20 3c 3c 2d  .o..uy]).    <<-
10cb0 20 2d 3e 3e 20 22 c2 a0 21 22 20 20 20 20 20 20   ->> "..!"      
10cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 23 20                # 
10d10 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
10d20 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 3c 73 5d 2f  isation ?.__<s]/
10d30 6f 63 72 28 6f 63 72 5f 65 78 63 6c 61 6d 61 74  ocr(ocr_exclamat
10d40 69 6f 6e 32 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0  ion2)__.    [ ..
10d50 5d 31 28 3f 3d 20 5b 41 2d 5a c3 89 c3 88 c3 82  ]1(?= [A-Z......
10d60 c3 8e 5d 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  ..]).    <<- not
10d70 20 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20   morph(word(1), 
10d80 22 3b 53 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f  ";S") and not mo
10d90 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
10da0 52 22 29 20 2d 3e 3e 20 22 c2 a0 21 22 20 20 20  R") ->> "..!"   
10db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10dc0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
10dd0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
10de0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
10df0 63 72 5f 5f 20 4f 68 7b 7b 20 49 7d 7d 20 63 e2  cr__ Oh{{ I}} c.
10e00 80 99 65 73 74 20 70 61 73 20 66 6f 72 6d 69 64  ..est pas formid
10e10 61 62 6c 65 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f  able..?.TEST: __
10e20 6f 63 72 5f 5f 20 56 72 61 69 6d 65 6e 74 7b 7b  ocr__ Vraiment{{
10e30 20 31 7d 7d 20 50 61 75 6c 20 6e e2 80 99 65 6e   1}} Paul n...en
10e40 20 73 61 76 61 69 74 20 72 69 65 6e 2e 0a 54 45   savait rien..TE
10e50 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 87 61 20  ST: __ocr__ ..a 
10e60 70 72 65 6e 64 72 61 20 31 c2 a0 68 2e 0a 54 45  prendra 1..h..TE
10e70 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 61 6c 65  ST: __ocr__ Vale
10e80 75 72 c2 a0 3a 20 31 c2 a0 4b 48 7a 2e 0a 0a 0a  ur..: 1..KHz....
10e90 23 20 4e 6f 6d 62 72 65 73 0a 5f 5f 5b 69 5d 2f  # Nombres.__[i]/
10ea0 6f 63 72 28 6f 63 72 5f 6e 6f 6d 62 72 65 73 29  ocr(ocr_nombres)
10eb0 5f 5f 0a 20 20 20 20 5b 5c 64 4f 49 5d 5b 5c 64  __.    [\dOI][\d
10ec0 4f 49 5d 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d  OI]+.        <<-
10ed0 20 5c 30 20 3d 3d 20 22 49 49 22 20 2d 3e 3e 20   \0 == "II" ->> 
10ee0 31 31 7c 49 6c 20 20 20 20 20 20 20 20 20 20 20  11|Il           
10ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
10f30 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
10f40 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  on ?.        <<-
10f50 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f   __else__ and no
10f60 74 20 5c 30 2e 69 73 64 69 67 69 74 28 29 20 2d  t \0.isdigit() -
10f70 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
10f80 4f 22 2c 20 22 30 22 29 2e 72 65 70 6c 61 63 65  O", "0").replace
10f90 28 22 49 22 2c 20 22 31 22 29 20 20 20 20 20 20  ("I", "1")      
10fa0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
10fb0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
10fc0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
10fd0 72 5f 5f 20 7b 7b 49 49 7d 7d 20 70 6c 65 75 74  r__ {{II}} pleut
10fe0 20 74 6f 75 74 20 6c 65 20 74 65 6d 70 73 2e 0a   tout le temps..
10ff0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6e  TEST: __ocr__ En
11000 20 6c e2 80 99 61 6e 20 7b 7b 32 4f 4f 31 7d 7d   l...an {{2OO1}}
11010 2c 20 74 6f 75 74 20 63 6f 6d 6d 65 6e c3 a7 61  , tout commen..a
11020 2e 0a 0a 0a 23 23 20 43 61 73 73 65 0a 5f 5f 5b  ....## Casse.__[
11030 73 5d 2f 6f 63 72 28 6f 63 72 5f 63 61 73 73 65  s]/ocr(ocr_casse
11040 5f 70 72 6f 6e 6f 6d 5f 76 63 6f 6e 6a 29 5f 5f  _pronom_vconj)__
11050 0a 20 20 20 20 7b 77 32 7d 2d 28 4f 6e 7c 49 6c  .    {w2}-(On|Il
11060 73 3f 7c 45 6c 6c 65 73 3f 7c 54 75 7c 4a 65 7c  s?|Elles?|Tu|Je|
11070 4e 6f 75 73 7c 56 6f 75 73 7c 4d c3 aa 6d 65 73  Nous|Vous|M..mes
11080 3f 7c 43 69 7c 4c c3 a0 7c 55 6e 65 3f 73 29 20  ?|Ci|L..|Une?s) 
11090 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@$.    <<- -1>>
110a0 20 3d 5c 31 2e 6c 6f 77 65 72 28 29 20 20 20 20   =\1.lower()    
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 20 20 20                  
110e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110f0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
11100 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
11110 6e 20 3f 20 43 61 73 73 65 20 64 6f 75 74 65 75  n ? Casse douteu
11120 73 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  se...TEST: __ocr
11130 5f 5f 20 50 61 72 74 2d 7b 7b 4f 6e 7d 7d 20 64  __ Part-{{On}} d
11140 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 5f  emain..?.TEST: _
11150 5f 6f 63 72 5f 5f 20 c3 80 20 63 65 20 63 6f 6d  _ocr__ .. ce com
11160 70 74 65 2d 7b 7b 43 69 7d 7d 2c 20 6f 6e 20 6e  pte-{{Ci}}, on n
11170 e2 80 99 65 6e 20 76 69 65 6e 64 72 61 20 6a 61  ...en viendra ja
11180 6d 61 69 73 20 c3 a0 20 62 6f 75 74 2e 0a 54 45  mais .. bout..TE
11190 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 65 6c  ST: __ocr__ Quel
111a0 71 75 65 73 2d 7b 7b 55 6e 73 7d 7d 20 73 6f 6e  ques-{{Uns}} son
111b0 74 20 69 6e 63 61 70 61 62 6c 65 73 20 64 e2 80  t incapables d..
111c0 99 79 20 70 61 72 76 65 6e 69 72 2e 0a 0a 0a 23  .y parvenir....#
111d0 23 20 4c 65 74 74 72 65 73 20 69 73 6f 6c c3 a9  # Lettres isol..
111e0 65 73 0a 23 20 4e 6f 74 65 3a 20 6c e2 80 99 6f  es.# Note: l...o
111f0 70 74 69 6f 6e 20 e2 80 9c 6d 61 70 6f 73 e2 80  ption ...mapos..
11200 9d 20 63 68 65 72 63 68 65 20 6c 65 73 20 61 70  . cherche les ap
11210 6f 73 74 72 6f 70 68 65 73 20 6d 61 6e 71 75 61  ostrophes manqua
11220 6e 74 65 73 20 61 70 72 c3 a8 73 20 6c 65 73 20  ntes apr..s les 
11230 6c 65 74 74 72 65 73 20 6c 2c 20 64 2c 20 6e 2c  lettres l, d, n,
11240 20 6d 2c 20 74 2c 20 73 2c 20 6a 2c 20 63 2c 20   m, t, s, j, c, 
11250 c3 a7 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72  ...__[s]/ocr(ocr
11260 5f 6c 65 74 74 72 65 73 5f 69 73 6f 6c c3 a9 65  _lettres_isol..e
11270 73 29 21 32 5f 5f 0a 20 20 20 20 5c 77 28 3f 21  s)!2__.    \w(?!
11280 e2 80 99 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  ...).    <<- not
11290 20 72 65 2e 73 65 61 72 63 68 28 22 5b 30 2d 39   re.search("[0-9
112a0 61 c3 a0 41 c3 80 79 59 64 6c 6e 6d 74 73 6a 63  a..A..yYdlnmtsjc
112b0 c3 a7 44 4c 4e 4d 54 53 4a 43 c3 87 5f 5d 22 2c  ..DLNMTSJC.._]",
112c0 20 5c 30 29 20 61 6e 64 20 6e 6f 74 20 62 65 66   \0) and not bef
112d0 6f 72 65 28 22 5c 5c 64 5b 20 e2 80 af c2 a0 5d  ore("\\d[ .....]
112e0 2b 24 22 29 20 61 6e 64 20 6e 6f 74 20 28 5c 30  +$") and not (\0
112f0 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 61  .isupper() and a
11300 66 74 65 72 30 28 72 22 5e 5c 2e 22 29 29 0a 20  fter0(r"^\.")). 
11310 20 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20     ->> _        
11320 20 20 20 23 20 4c 65 74 74 72 65 20 69 73 6f 6c     # Lettre isol
11330 c3 a9 65 20 3a 20 65 72 72 65 75 72 20 64 65 20  ..e : erreur de 
11340 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
11350 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64  .TEST: __ocr__ d
11360 65 73 20 76 65 72 72 65 73 20 6c 75 69 73 65 6e  es verres luisen
11370 74 20 73 75 72 20 7b 7b 69 7d 7d 20 6c 65 20 62  t sur {{i}} le b
11380 75 72 65 61 75 20 62 6c 61 6e 63 2e 0a 54 45 53  ureau blanc..TES
11390 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20 76 6f  T: __ocr__ la vo
113a0 69 78 2c 20 7b 7b 65 7d 7d 20 65 73 74 20 63 65  ix, {{e}} est ce
113b0 6c 6c 65 20 64 65 e2 80 a6 0a 54 45 53 54 3a 20  lle de....TEST: 
113c0 5f 5f 6f 63 72 5f 5f 20 72 65 73 73 65 6d 62 6c  __ocr__ ressembl
113d0 65 20 7b 7b 68 7d 7d 20 75 6e 65 20 66 65 6e c3  e {{h}} une fen.
113e0 aa 74 72 65 20 64 65 20 73 65 72 72 65 2e 0a 54  .tre de serre..T
113f0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 87 61  EST: __ocr__ ..a
11400 20 61 20 64 75 72 c3 a9 20 33 c2 a0 68 2e 0a 54   a dur.. 3..h..T
11410 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80  EST: __ocr__ c..
11420 99 65 73 74 20 61 6c 6f 72 73 20 71 75 65 20 6a  .est alors que j
11430 65 20 73 75 69 73 20 66 6f 72 74 2e 0a 0a 0a 23  e suis fort....#
11440 23 20 43 61 72 61 63 74 c3 a8 72 65 73 20 72 61  # Caract..res ra
11450 72 65 73 0a 5f 5f 3c 73 3e 2f 6f 63 72 28 6f 63  res.__<s>/ocr(oc
11460 72 5f 63 61 72 61 63 74 c3 a8 72 65 73 5f 72 61  r_caract..res_ra
11470 72 65 73 29 5f 5f 0a 20 20 20 20 5c 77 2a 5b 7b  res)__.    \w*[{
11480 7d 3c 3e 26 2a 23 c2 a3 5d 2b 5c 77 2a 0a 20 20  }<>&*#..]+\w*.  
11490 20 20 3c 3c 2d 20 5c 30 20 21 3d 20 22 3c 22 20    <<- \0 != "<" 
114a0 61 6e 64 20 5c 30 20 21 3d 20 22 3e 22 20 2d 3e  and \0 != ">" ->
114b0 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  > _             
114c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114f0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
11500 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 65  m..risation ? Ce
11510 74 74 65 20 63 68 61 c3 ae 6e 65 20 63 6f 6e 74  tte cha..ne cont
11520 69 65 6e 74 20 75 6e 20 63 61 72 61 63 74 c3 a8  ient un caract..
11530 72 65 20 64 65 20 66 72 c3 a9 71 75 65 6e 63 65  re de fr..quence
11540 20 72 61 72 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f   rare...TEST: __
11550 6f 63 72 5f 5f 20 74 72 6f 75 76 65 20 7b 7b 6c  ocr__ trouve {{l
11560 c2 a3 7d 7d 20 74 65 6d 70 73 0a 54 45 53 54 3a  ..}} temps.TEST:
11570 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 73 e2   __ocr__ elle s.
11580 80 99 7b 7b 61 76 61 6e 63 65 2a 7d 7d 20 73 75  ..{{avance*}} su
11590 72 20 6c 65 20 73 65 75 69 6c 0a 54 45 53 54 3a  r le seuil.TEST:
115a0 20 5f 5f 6f 63 72 5f 5f 20 70 61 72 20 62 65 61   __ocr__ par bea
115b0 75 63 6f 75 70 20 64 e2 80 99 61 72 67 65 6e 74  ucoup d...argent
115c0 c2 a0 3f 20 7b 7b 7b 49 6c 7d 7d 20 64 c3 a9 62  ..? {{{Il}} d..b
115d0 6f 75 63 68 65 20 6c 65 20 4a 61 63 6b 20 44 61  ouche le Jack Da
115e0 6e 69 65 6c 73 0a 0a 0a 23 23 20 4d c3 a9 6c 61  niels...## M..la
115f0 6e 67 65 20 63 68 69 66 66 72 65 73 2f 6c 65 74  nge chiffres/let
11600 74 72 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  tres.__[i]/ocr(o
11610 63 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 72 65 67  cr_le_la_les_reg
11620 65 78 29 5f 5f 0a 20 20 20 20 31 5b 65 61 73 72  ex)__.    1[easr
11630 6e 78 69 6f 63 75 77 c3 a0 c3 a9 c3 a8 5d 0a 20  nxiocuw......]. 
11640 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e         <<- \0.en
11650 64 73 77 69 74 68 28 22 65 22 29 20 2d 3e 3e 20  dswith("e") ->> 
11660 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
11670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116a0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
116b0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20  um..risation ?. 
116c0 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
116d0 65 5f 5f 20 61 6e 64 20 5c 30 2e 65 6e 64 73 77  e__ and \0.endsw
116e0 69 74 68 28 22 61 22 29 20 2d 3e 3e 20 6c 61 20  ith("a") ->> la 
116f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11720 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
11730 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20  um..risation ?. 
11740 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
11750 65 5f 5f 20 61 6e 64 20 5c 30 2e 65 6e 64 73 77  e__ and \0.endsw
11760 69 74 68 28 22 c3 a0 22 29 20 2d 3e 3e 20 6c 61  ith("..") ->> la
11770 7c 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20  |l..            
11780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117a0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
117b0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
117c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
117d0 6c 73 65 5f 5f 20 2d 3e 3e 20 6c 65 7c 6c 61 20  lse__ ->> le|la 
117e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11820 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
11830 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
11840 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
11850 61 76 65 63 20 7b 7b 31 65 7d 7d 20 63 68 69 65  avec {{1e}} chie
11860 6e 20 64 75 20 70 6f 6c 69 63 69 65 72 0a 54 45  n du policier.TE
11870 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6c  ST: __ocr__ il l
11880 65 20 6a 75 72 61 20 73 75 72 20 7b 7b 31 61 7d  e jura sur {{1a}
11890 7d 20 74 c3 aa 74 65 20 64 65 20 73 61 20 6d c3  } t..te de sa m.
118a0 a8 72 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .re.TEST: __ocr_
118b0 5f 20 7b 7b 31 63 7d 7d 20 63 68 61 74 20 64 75  _ {{1c}} chat du
118c0 20 76 6f 69 6e 73 69 6e 20 65 73 74 20 69 64 69   voinsin est idi
118d0 6f 74 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  ot...__[i]/ocr(o
118e0 63 72 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 31 5b  cr_les)__.    1[
118f0 65 61 5d 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ea]s.        <<-
11900 20 2d 3e 3e 20 6c 65 73 20 20 20 20 20 20 20 20   ->> les        
11910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11950 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
11960 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
11970 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
11980 72 5f 5f 20 7b 7b 31 65 73 7d 7d 20 6a 6f 75 72  r__ {{1es}} jour
11990 73 20 63 6c 61 69 72 73 0a 0a 0a 5f 5f 5b 69 5d  s clairs...__[i]
119a0 2f 6f 63 72 28 6f 63 72 5f 6c 5f 72 65 67 65 78  /ocr(ocr_l_regex
119b0 29 5f 5f 0a 20 20 20 20 28 31 e2 80 99 29 5b 61  )__.    (1...)[a
119c0 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af  ..e........i....
119d0 6f c3 b4 75 79 68 5d 5b 5c 77 2d 5d 2a 20 20 40  o..uyh][\w-]*  @
119e0 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  @0.        <<- -
119f0 31 3e 3e 20 6c e2 80 99 7c 4c e2 80 99 7c 6a e2  1>> l...|L...|j.
11a00 80 99 7c 4a e2 80 99 20 20 20 20 20 20 20 20 20  ..|J...         
11a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
11a50 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
11a60 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
11a70 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 e2 80 99  : __ocr__ {{1...
11a80 7d 7d 61 6e 6e c3 a9 65 20 73 e2 80 99 61 6e 6e  }}ann..e s...ann
11a90 6f 6e 63 65 20 61 67 69 74 c3 a9 65 2e 0a 0a 0a  once agit..e....
11aa0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 69 6c  __[i]/ocr(ocr_il
11ab0 5f 72 65 67 65 78 29 5f 5f 0a 20 20 20 20 31 66  _regex)__.    1f
11ac0 73 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c  s?.        <<- \
11ad0 30 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20  0.endswith("s") 
11ae0 2d 3e 3e 20 49 6c 73 7c 69 6c 73 7c 69 66 73 20  ->> Ils|ils|ifs 
11af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
11b30 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
11b40 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f   ?.        <<- _
11b50 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 49 6c 7c 69  _else__ ->> Il|i
11b60 6c 7c 69 66 20 20 20 20 20 20 20 20 20 20 20 20  l|if            
11b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ba0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
11bb0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
11bc0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
11bd0 5f 20 7b 7b 31 66 73 7d 7d 20 73 e2 80 99 65 6e  _ {{1fs}} s...en
11be0 20 73 6f 72 74 65 6e 74 20 63 6f 6d 6d 65 20 69   sortent comme i
11bf0 6c 73 20 70 65 75 76 65 6e 74 2e 0a 0a 0a 0a 21  ls peuvent.....!
11c00 21 21 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65  !!.!!!.!!! Proce
11c10 73 73 65 75 72 3a 20 44 65 72 6e 69 65 72 20 6e  sseur: Dernier n
11c20 65 74 74 6f 79 61 67 65 20 61 76 61 6e 74 20 63  ettoyage avant c
11c30 6f 75 70 75 72 65 20 64 75 20 70 61 72 61 67 72  oupure du paragr
11c40 61 70 68 65 20 65 6e 20 70 68 72 61 73 65 73 20  aphe en phrases 
11c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c60 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a           !!.!!!.
11c70 21 21 21 0a 0a 23 20 54 72 61 69 74 20 64 e2 80  !!!..# Trait d..
11c80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e  .union condition
11c90 6e 65 6c 20 28 75 30 30 41 44 29 0a 5f 5f 5b 69  nel (u00AD).__[i
11ca0 5d 28 70 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f  ](p_trait_union_
11cb0 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 31 29 5f 5f  conditionnel1)__
11cc0 20 20 20 20 5c 77 2b e2 80 91 5c 77 2b e2 80 91      \w+...\w+...
11cd0 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e  \w+ <<- ~>> =\0.
11ce0 72 65 70 6c 61 63 65 28 22 e2 80 91 22 2c 20 22  replace("...", "
11cf0 22 29 0a 5f 5f 5b 69 5d 28 70 5f 74 72 61 69 74  ").__[i](p_trait
11d00 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e  _union_condition
11d10 6e 65 6c 32 29 5f 5f 20 20 20 20 5c 77 2b e2 80  nel2)__    \w+..
11d20 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30  .\w+ <<- ~>> =\0
11d30 2e 72 65 70 6c 61 63 65 28 22 e2 80 91 22 2c 20  .replace("...", 
11d40 22 22 29 0a 0a 23 20 65 6d 70 c3 aa 63 68 65 72  "")..# emp..cher
11d50 20 6c 61 20 73 63 69 73 73 69 6f 6e 20 65 6e 20   la scission en 
11d60 66 69 6e 20 64 65 20 64 69 61 6c 6f 67 75 65 0a  fin de dialogue.
11d70 5f 5f 3c 73 3e 28 70 5f 66 69 6e 5f 64 69 61 6c  __<s>(p_fin_dial
11d80 6f 67 75 65 29 5f 5f 20 20 20 20 28 5b 3f 21 e2  ogue)__    ([?!.
11d90 80 a6 5d 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a 29 5b  ..][?!... ..]*)[
11da0 20 22 27 e2 80 9d c2 bb c2 a0 5d 2a 2c 20 20 40   "'.......]*,  @
11db0 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 54  @0 <<- ~1>> *..T
11dc0 45 53 54 3a 20 c2 ab c2 a0 4a 65 20 73 75 69 73  EST: ....Je suis
11dd0 20 64 6f 6e 63 20 70 65 72 64 75 c2 a0 3f c2 a0   donc perdu..?..
11de0 c2 bb 2c 20 64 69 74 20 50 61 75 6c 2e 0a 54 45  .., dit Paul..TE
11df0 53 54 3a 20 e2 80 9c 43 e2 80 99 65 73 74 20 62  ST: ...C...est b
11e00 6f 6e c2 a0 21 e2 80 9d 2c 20 63 72 6f 69 74 20  on..!..., croit 
11e10 73 61 76 6f 69 72 20 4d 61 72 69 65 2e 0a 54 45  savoir Marie..TE
11e20 53 54 3a 20 e2 80 9c 50 61 72 63 65 20 71 75 65  ST: ...Parce que
11e30 e2 80 a6 c2 a0 3f e2 80 9d 20 66 69 6e 69 74 20  .....?... finit 
11e40 70 61 72 20 64 65 6d 61 6e 64 65 72 20 50 61 75  par demander Pau
11e50 6c 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 44 61 6e  l..TEST: ....Dan
11e60 73 20 71 75 65 6c 20 70 61 79 73 20 73 6f 6d 6d  s quel pays somm
11e70 65 73 2d 6e 6f 75 73 c2 a0 3f c2 a0 c2 bb 20 64  es-nous..?.... d
11e80 65 6d 61 6e 64 61 20 75 6e 20 6d 61 6e 69 66 65  emanda un manife
11e90 73 74 61 6e 74 2e 0a 0a 0a 0a 0a 21 21 0a 21 21  stant......!!.!!
11ea0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
11eb0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
11ec0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
11ed0 0a 21 21 0a 21 21 0a 21 21 20 50 41 53 53 45 20  .!!.!!.!! PASSE 
11ee0 31 3a 20 50 48 52 41 53 45 20 50 41 52 20 50 48  1: PHRASE PAR PH
11ef0 52 41 53 45 20 20 20 20 20 20 20 20 20 20 20 20  RASE            
11f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f30 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
11f40 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
11f50 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
11f60 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
11f70 21 0a 21 21 0a 21 21 0a 0a 5b 2b 2b 5d 0a 0a 23  !.!!.!!..[++]..#
11f80 46 41 53 54 45 52 e2 80 af 54 48 41 4e 20 54 4f  FASTER...THAN TO
11f90 4b 45 4e 20 52 55 4c 45 0a 5f 5f 5b 73 5d 28 64  KEN RULE.__[s](d
11fa0 6f 75 62 6c 6f 6e 29 5f 5f 0a 20 20 20 20 28 7b  oublon)__.    ({
11fb0 77 31 7d 29 20 7b 31 2c 33 7d 5c 31 20 20 40 40  w1}) {1,3}\1  @@
11fc0 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65  0.    <<- not re
11fd0 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 5b  .search("(?i)^([
11fe0 6e 76 5d 6f 75 73 7c 66 61 69 72 65 7c 65 6e 7c  nv]ous|faire|en|
11ff0 6c 61 7c 6c 75 69 7c 64 6f 6e 6e 61 6e 74 7c c5  la|lui|donnant|.
12000 93 75 76 72 65 7c 68 5b c3 a9 6f 61 5d 7c 68 6f  .uvre|h[..oa]|ho
12010 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f 72 61  u|ol..|joli|Bora
12020 7c 63 6f 75 76 65 6e 74 7c 64 c3 a9 6d 65 6e 74  |couvent|d..ment
12030 7c 73 61 70 69 65 6e 73 7c 74 72 c3 a8 73 7c 76  |sapiens|tr..s|v
12040 72 6f 75 6d 7c 5b 30 2d 39 5d 2b 29 24 22 2c 20  roum|[0-9]+)$", 
12050 5c 31 29 0a 20 20 20 20 20 20 20 20 61 6e 64 20  \1).        and 
12060 6e 6f 74 20 28 72 65 2e 73 65 61 72 63 68 28 22  not (re.search("
12070 5e 28 3f 3a 65 73 74 7c 75 6e 65 3f 29 24 22 2c  ^(?:est|une?)$",
12080 20 5c 31 29 20 61 6e 64 20 62 65 66 6f 72 65 28   \1) and before(
12090 22 5b e2 80 99 27 5d 24 22 29 29 0a 20 20 20 20  "[...']$")).    
120a0 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 5c 31 20      and not (\1 
120b0 3d 3d 20 22 6d 69 65 75 78 22 20 61 6e 64 20 62  == "mieux" and b
120c0 65 66 6f 72 65 28 22 28 3f 69 29 71 75 69 20 2b  efore("(?i)qui +
120d0 24 22 29 29 0a 20 20 20 20 2d 3e 3e 20 5c 31 20  $")).    ->> \1 
120e0 20 20 23 20 44 6f 75 62 6c 6f 6e 2e 0a 0a 54 45    # Doublon...TE
120f0 53 54 3a 20 49 6c 20 79 20 61 20 75 6e 20 7b 7b  ST: Il y a un {{
12100 64 6f 75 62 6c 6f 6e 20 64 6f 75 62 6c 6f 6e 7d  doublon doublon}
12110 7d 2e 0a 0a 0a 23 23 23 20 54 72 61 69 74 73 20  }....### Traits 
12120 64 e2 80 99 75 6e 69 6f 6e 20 64 6f 75 74 65 75  d...union douteu
12130 78 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 74 72  x.__[i]/tu(tu_tr
12140 61 69 74 5f 75 6e 69 6f 6e 5f 64 6f 75 74 65 75  ait_union_douteu
12150 78 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 28  x)__.    ({w1})(
12160 3f 3a 2d 2d 7c e2 80 94 7c e2 80 93 29 28 7b 77  ?:--|...|...)({w
12170 31 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  1})  @@0,$.    <
12180 3c 2d 20 73 70 65 6c 6c 28 5c 31 2b 22 2d 22 2b  <- spell(\1+"-"+
12190 5c 32 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 28  \2) and analyse(
121a0 5c 31 2b 22 2d 22 2b 5c 32 2c 20 22 3a 22 29 20  \1+"-"+\2, ":") 
121b0 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
121c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
121d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
121e0 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   Trait d...union
121f0 20 3a 20 75 6e 20 74 69 72 65 74 20 73 69 6d 70   : un tiret simp
12200 6c 65 20 73 75 66 66 69 74 2e 0a 0a 54 45 53 54  le suffit...TEST
12210 3a 20 4e 6f 75 73 20 70 72 c3 a9 70 61 72 6f 6e  : Nous pr..paron
12220 73 20 75 6e 65 20 7b 7b 63 6f 6e 74 72 65 e2 80  s une {{contre..
12230 93 61 74 74 61 71 75 65 7d 7d 2e 0a 0a 0a 21 21  .attaque}}....!!
12240 21 21 20 4e 6f 6d 62 72 65 73 3a 20 74 79 70 6f  !! Nombres: typo
12250 67 72 61 70 68 69 65 20 20 20 20 20 20 20 20 20  graphie         
12260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122a0 21 21 0a 0a 23 28 5c 64 5c 64 5c 64 5c 64 29 2d  !!..#(\d\d\d\d)-
122b0 28 5c 64 5c 64 5c 64 5c 64 29 20 20 20 3c 3c 2d  (\d\d\d\d)   <<-
122c0 20 2d 3e 3e 20 5c 31 e2 80 93 5c 32 20 20 20 20   ->> \1...\2    
122d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122e0 20 20 20 20 20 20 20 20 20 20 23 20 4e 65 20 70            # Ne p
122f0 61 73 20 73 c3 a9 70 61 72 65 72 20 64 65 75 78  as s..parer deux
12300 20 64 61 74 65 73 20 70 61 72 20 75 6e 20 74 72   dates par un tr
12310 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2c 20 6d  ait d...union, m
12320 61 69 73 20 70 61 72 20 75 6e 20 74 69 72 65 74  ais par un tiret
12330 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 2e 0a   demi-cadratin..
12340 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c  .__[s]/num(num_l
12350 65 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 31 29 5f  ettre_O_z..ro1)_
12360 5f 20 20 5b 5c 64 4f 5d 2b 5b 4f 5d 5b 5c 64 4f  _  [\dO]+[O][\dO
12370 5d 2b 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f  ]+ <<- not optio
12380 6e 28 22 6f 63 72 22 29 20 2d 3e 3e 20 3d 5c 30  n("ocr") ->> =\0
12390 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 30  .replace("O", "0
123a0 22 29 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73  ")    # S...il s
123b0 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e  ...agit d...un n
123c0 6f 6d 62 72 65 2c 20 75 74 69 6c 69 73 65 7a 20  ombre, utilisez 
123d0 6c 65 20 63 68 69 66 66 72 65 20 c2 ab 20 30 20  le chiffre .. 0 
123e0 c2 bb 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c  .. plut..t que l
123f0 61 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2 bb  a lettre .. O ..
12400 2e 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f  ..__[s]/num(num_
12410 6c 65 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 32 29  lettre_O_z..ro2)
12420 5f 5f 20 20 5b 31 2d 39 5d 4f 20 3c 3c 2d 20 6e  __  [1-9]O <<- n
12430 6f 74 20 6f 70 74 69 6f 6e 28 22 6f 63 72 22 29  ot option("ocr")
12440 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
12450 28 22 4f 22 2c 20 22 30 22 29 20 20 20 20 20 20  ("O", "0")      
12460 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20         # S...il 
12470 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
12480 6e 6f 6d 62 72 65 2c 20 75 74 69 6c 69 73 65 7a  nombre, utilisez
12490 20 6c 65 20 63 68 69 66 66 72 65 20 c2 ab 20 30   le chiffre .. 0
124a0 20 c2 bb 20 70 6c 75 74 c3 b4 74 20 71 75 65 20   .. plut..t que 
124b0 6c 61 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2  la lettre .. O .
124c0 bb 2e 0a 0a 54 45 53 54 3a 20 61 6e 6e c3 a9 65  ....TEST: ann..e
124d0 20 7b 7b 32 4f 31 31 7d 7d 20 20 20 20 20 20 20   {{2O11}}       
124e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
12510 3e 3e 20 32 30 31 31 0a 54 45 53 54 3a 20 7b 7b  >> 2011.TEST: {{
12520 33 4f 7d 7d 20 28 63 68 69 66 66 72 65 20 61 76  3O}} (chiffre av
12530 65 63 20 75 6e 20 4f 29 2e 20 20 20 20 20 20 20  ec un O).       
12540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12560 20 20 2d 3e 3e 20 33 30 0a 0a 0a 21 21 21 21 20    ->> 30...!!!! 
12570 c3 89 63 72 69 74 75 72 65 73 20 c3 a9 70 69 63  ..critures ..pic
12580 c3 a8 6e 65 73 20 69 6e 76 61 72 69 61 62 6c 65  ..nes invariable
12590 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
125a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125d0 21 21 0a 0a 5f 5f 5b 69 5d 28 64 5f 65 65 70 69  !!..__[i](d_eepi
125e0 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63  _..criture_..pic
125f0 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 29 5f 5f 0a  ..ne_pluriel)__.
12600 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74      ({w_1}[..uit
12610 73 72 6e 5d 29 5f 28 3f 3a 5b 6e 74 5d 7c 29 65  srn])_(?:[nt]|)e
12620 5f 73 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  _s  @@0.    <<- 
12630 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51  morph(\1, ":[NAQ
12640 5d 22 2c 20 22 3a 47 22 29 20 3d 3e 3e 20 64 65  ]", ":G") =>> de
12650 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 41 3a  fine(\1, [":N:A:
12660 51 3a 65 3a 70 22 5d 29 0a 0a 5f 5f 5b 69 5d 28  Q:e:p"])..__[i](
12670 64 5f 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65  d_eepi_..criture
12680 5f c3 a9 70 69 63 c3 a8 6e 65 5f 73 69 6e 67 75  _..pic..ne_singu
12690 6c 69 65 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  lier)__.    ({w_
126a0 32 7d 5b c3 a9 75 69 74 73 72 6e 5d 29 5f 65 20  2}[..uitsrn])_e 
126b0 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72   @@0.    <<- mor
126c0 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 29  ph(\1, ":[NAQ]")
126d0 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
126e0 5b 22 3a 4e 3a 41 3a 51 3a 65 3a 73 22 5d 29 0a  [":N:A:Q:e:s"]).
126f0 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50 72  ..!!!.!!!.!!! Pr
12700 6f 63 65 73 73 65 75 72 3a 20 c3 a9 70 75 72 61  ocesseur: ..pura
12710 74 69 6f 6e 20 64 65 73 20 73 69 67 6e 65 73 20  tion des signes 
12720 69 6e 75 74 69 6c 65 73 20 65 74 20 71 75 65 6c  inutiles et quel
12730 71 75 65 73 20 73 69 6d 70 6c 69 66 69 63 61 74  ques simplificat
12740 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20 20  ions            
12750 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
12760 21 21 21 0a 21 21 21 0a 0a 23 20 66 69 6e 20 64  !!!.!!!..# fin d
12770 65 20 70 68 72 61 73 65 0a 5f 5f 3c 73 3e 28 70  e phrase.__<s>(p
12780 5f 66 69 6e 5f 64 65 5f 70 68 72 61 73 65 29 5f  _fin_de_phrase)_
12790 5f 20 20 20 20 20 20 20 20 5b 2e 3f 21 3a 3b e2  _        [.?!:;.
127a0 80 a6 5d 5b 20 2e 3f 21 e2 80 a6 20 c2 bb e2 80  ..][ .?!... ....
127b0 9d 22 29 5d 2a 24 20 20 3c 3c 2d 20 7e 3e 3e 20  .")]*$  <<- ~>> 
127c0 2a 0a 0a 23 20 47 75 69 6c 6c 65 6d 65 74 73 20  *..# Guillemets 
127d0 65 74 20 65 78 70 6f 73 61 6e 74 73 0a 5f 5f 3c  et exposants.__<
127e0 73 3e 28 70 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  s>(p_guillemets_
127f0 65 78 70 6f 73 61 6e 74 73 29 5f 5f 20 5b c2 ab  exposants)__ [..
12800 c2 bb e2 80 9c e2 80 9d 22 e2 80 9e 60 c2 b9 c2  ........"...`...
12810 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
12820 81 b8 e2 81 b9 e2 81 b0 5d 2b 20 3c 3c 2d 20 7e  ........]+ <<- ~
12830 3e 3e 20 2a 0a 0a 23 20 43 68 61 70 69 74 72 65  >> *..# Chapitre
12840 73 20 65 74 20 72 c3 a9 66 c3 a9 72 65 6e 63 65  s et r..f..rence
12850 73 0a 5f 5f 3c 73 3e 28 70 5f 63 68 61 70 69 74  s.__<s>(p_chapit
12860 72 65 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65 29 5f  re_r..f..rence)_
12870 5f 20 20 20 5b 5c 5b 28 7b 5d 5b 5c 64 49 56 58  _   [\[({][\dIVX
12880 4c 43 44 4d 5d 2b 2c 20 5c 64 2b 5b 5c 5d 29 7d  LCDM]+, \d+[\])}
12890 5d 20 20 20 3c 6a 73 3e 5b 5c 5b 5c 28 5c 7b 5d  ]   <js>[\[\(\{]
128a0 5b 5c 64 49 56 58 4c 43 44 4d 5d 2b 2c 20 5c 64  [\dIVXLCDM]+, \d
128b0 2b 5b 5c 5d 5c 29 5c 7d 5d 3c 2f 6a 73 3e 20 20  +[\]\)\}]</js>  
128c0 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 6c 65   <<- ~>> *..# le
128d0 2c 20 6c 61 20 6f 75 20 6c 65 73 20 63 68 6f 73  , la ou les chos
128e0 65 28 73 29 0a 5f 5f 5b 69 3e 28 70 5f 6c 65 5f  e(s).__[i>(p_le_
128f0 6f 75 5f 6c 65 73 29 5f 5f 20 20 20 20 20 20 20  ou_les)__       
12900 20 20 20 20 20 6c 5b 65 61 5d 20 6f 75 20 6c 65       l[ea] ou le
12910 73 20 7b 77 5f 32 7d 28 5b 28 5d 73 5b 29 5d 29  s {w_2}([(]s[)])
12920 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 73 0a   @@$ <<- ~1>> s.
12930 5f 5f 5b 69 5d 28 70 5f 6c 65 5f 6f 75 5f 6c 61  __[i](p_le_ou_la
12940 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
12950 6c 28 65 20 6f 75 20 6c 61 7c 61 20 6f 75 20 6c  l(e ou la|a ou l
12960 65 29 20 7b 77 5f 32 7d 20 40 40 31 20 3c 3c 2d  e) {w_2} @@1 <<-
12970 20 7e 31 3e 3e 20 e2 80 99 0a 0a 23 20 6c 65 73   ~1>> .....# les
12980 20 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 20 61 75   r..f..rences au
12990 78 20 6e 6f 74 65 73 0a 5f 5f 5b 69 5d 28 70 5f  x notes.__[i](p_
129a0 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 5f 61 75 78  r..f..rences_aux
129b0 5f 6e 6f 74 65 73 29 5f 5f 20 5b 61 2d 7a c3 a9  _notes)__ [a-z..
129c0 c3 a8 c3 a2 c3 a0 c3 b4 c3 ae c3 b9 5d 5b 61 2d  ............][a-
129d0 7a c3 a9 c3 a8 c3 a2 c3 a0 c3 b4 c3 ae c3 b9 2d  z..............-
129e0 5d 2b 28 5c 64 2b 29 20 40 40 24 20 3c 3c 2d 20  ]+(\d+) @@$ <<- 
129f0 6e 6f 74 20 6d 6f 72 70 68 28 5c 30 2c 20 22 3a  not morph(\0, ":
12a00 22 29 20 7e 31 3e 3e 20 2a 0a 0a 23 20 66 61 75  ") ~1>> *..# fau
12a10 78 20 70 6f 73 69 74 69 66 73 20 61 76 65 63 20  x positifs avec 
12a20 61 64 76 65 72 62 65 73 20 64 65 20 6e c3 a9 67  adverbes de n..g
12a30 61 74 69 6f 6e 0a 5f 5f 5b 69 5d 28 70 5f 70 61  ation.__[i](p_pa
12a40 73 5f 6d 61 6c 29 5f 5f 20 20 20 20 20 20 20 20  s_mal)__        
12a50 20 20 20 20 20 20 70 61 73 20 6d 61 6c 20 3c 3c        pas mal <<
12a60 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  - not morph(word
12a70 28 2d 31 29 2c 20 22 3a 44 22 29 20 7e 3e 3e 20  (-1), ":D") ~>> 
12a80 2a 0a 5f 5f 5b 69 5d 28 70 5f 70 61 73 5f 61 73  *.__[i](p_pas_as
12a90 73 65 7a 29 5f 5f 20 20 20 20 20 20 20 20 20 20  sez)__          
12aa0 20 20 70 61 73 20 61 73 73 65 7a 20 28 7b 77 5f    pas assez ({w_
12ab0 32 7d 29 20 40 40 24 20 3c 3c 2d 20 6d 6f 72 70  2}) @@$ <<- morp
12ac0 68 28 5c 31 2c 20 22 3a 41 22 29 20 61 6e 64 20  h(\1, ":A") and 
12ad0 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
12ae0 31 29 2c 20 22 3a 44 22 29 20 7e 3e 3e 20 2a 0a  1), ":D") ~>> *.
12af0 0a 23 20 66 61 75 78 20 70 6f 73 69 74 69 66 73  .# faux positifs
12b00 20 61 76 65 63 20 c2 ab c3 a0 20 63 68 65 7a c2   avec .... chez.
12b10 bb 0a 5f 5f 5b 69 5d 28 70 5f 64 65 5f 63 68 65  ..__[i](p_de_che
12b20 7a 5f c3 a0 5f 63 68 65 7a 5f 70 72 6f 6e 6f 6d  z_.._chez_pronom
12b30 29 5f 5f 20 20 20 20 64 65 20 63 68 65 7a 20 5c  )__    de chez \
12b40 77 2b 20 28 3f 3a c3 a0 7c 6a 75 73 71 75 20 c3  w+ (?:..|jusqu .
12b50 a0 29 20 63 68 65 7a 20 28 3f 3a 6d 6f 69 7c 74  .) chez (?:moi|t
12b60 6f 69 7c 6c 75 69 7c 65 6c 6c 65 73 3f 7c 65 75  oi|lui|elles?|eu
12b70 78 7c 6e 6f 75 73 7c 76 6f 75 73 29 20 3c 3c 2d  x|nous|vous) <<-
12b80 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 64   ~>> *.__[i](p_d
12b90 65 5f 63 68 65 7a 29 5f 5f 20 20 20 20 20 20 20  e_chez)__       
12ba0 20 20 20 20 20 20 20 20 20 20 20 28 6a 75 73 71             (jusq
12bb0 75 20 c3 a0 7c 64 65 29 20 63 68 65 7a 20 40 40  u ..|de) chez @@
12bc0 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20  0 <<- ~1>> *..# 
12bd0 73 69 6e 67 6c 65 74 6f 6e 73 20 65 6e 74 72 65  singletons entre
12be0 20 70 61 72 65 6e 74 68 c3 a8 73 65 73 20 2f 20   parenth..ses / 
12bf0 63 72 6f 63 68 65 74 73 20 2f 20 61 63 63 6f 6c  crochets / accol
12c00 61 64 65 73 0a 5f 5f 3c 73 3e 28 70 5f 73 69 6e  ades.__<s>(p_sin
12c10 67 6c 65 74 6f 6e 5f 70 61 72 65 6e 74 68 c3 a8  gleton_parenth..
12c20 73 65 73 29 5f 5f 20 20 20 20 5b 28 5d 5c 77 2b  ses)__    [(]\w+
12c30 5b 29 5d 20 3c 6a 73 3e 5c 28 5b 61 2d 7a 41 2d  [)] <js>\([a-zA-
12c40 5a 5d 2b 5c 29 3c 2f 6a 73 3e 20 3c 3c 2d 20 7e  Z]+\)</js> <<- ~
12c50 3e 3e 20 2a 0a 5f 5f 3c 73 3e 28 70 5f 73 69 6e  >> *.__<s>(p_sin
12c60 67 6c 65 74 6f 6e 5f 61 63 63 6f 6c 61 64 65 73  gleton_accolades
12c70 29 5f 5f 20 20 20 20 20 20 5b 7b 5d 5c 77 2b 5b  )__      [{]\w+[
12c80 7d 5d 20 3c 6a 73 3e 5c 7b 5b 61 2d 7a 41 2d 5a  }] <js>\{[a-zA-Z
12c90 5d 2b 5c 7d 3c 2f 6a 73 3e 20 3c 3c 2d 20 7e 3e  ]+\}</js> <<- ~>
12ca0 3e 20 2a 0a 5f 5f 3c 73 3e 28 70 5f 73 69 6e 67  > *.__<s>(p_sing
12cb0 6c 65 74 6f 6e 5f 63 72 6f 63 68 65 74 73 29 5f  leton_crochets)_
12cc0 5f 20 20 20 20 20 20 20 5b 5c 5b 5d 5c 77 2b 5b  _       [\[]\w+[
12cd0 5c 5d 5d 20 3c 6a 73 3e 5c 5b 5b 61 2d 7a 41 2d  \]] <js>\[[a-zA-
12ce0 5a 5d 2b 5c 5d 3c 2f 6a 73 3e 20 3c 3c 2d 20 7e  Z]+\]</js> <<- ~
12cf0 3e 3e 20 2a 0a 0a 23 20 41 76 6f 63 61 74 73 0a  >> *..# Avocats.
12d00 5f 5f 5b 73 5d 28 70 5f 4d 65 5f 6e 6f 6d 5f 70  __[s](p_Me_nom_p
12d10 72 6f 70 72 65 29 5f 5f 20 20 20 20 20 20 20 20  ropre)__        
12d20 28 4d 65 29 20 5b 41 2d 5a c3 89 c3 82 c3 94 c3  (Me) [A-Z.......
12d30 88 5d 5b 5c 77 2d 5d 2b 20 40 40 30 20 3c 3c 2d  .][\w-]+ @@0 <<-
12d40 20 7e 31 3e 3e 20 2a 0a 0a 23 20 61 6c 6f 72 73   ~1>> *..# alors
12d50 20 71 75 65 20 2f 20 64 c3 a8 73 20 6c 6f 72 73   que / d..s lors
12d60 20 71 75 65 20 28 c3 a9 76 69 74 65 72 20 64 e2   que (..viter d.
12d70 80 99 61 63 63 6f 72 64 65 72 20 75 6e 20 70 61  ..accorder un pa
12d80 72 74 69 63 69 70 65 20 70 61 73 73 c3 a9 20 61  rticipe pass.. a
12d90 76 65 63 20 75 6e 20 70 73 65 75 64 6f 2d 43 4f  vec un pseudo-CO
12da0 44 20 61 6e 74 c3 a9 72 69 65 75 72 29 0a 5f 5f  D ant..rieur).__
12db0 5b 69 5d 28 70 5f 61 6c 6f 72 73 5f 64 c3 a8 73  [i](p_alors_d..s
12dc0 5f 6c 6f 72 73 5f 71 75 65 29 5f 5f 20 20 20 28  _lors_que)__   (
12dd0 61 6c 6f 72 73 7c 64 c3 a8 73 20 6c 6f 72 73 29  alors|d..s lors)
12de0 20 71 75 65 20 20 40 40 30 20 3c 3c 2d 20 7e 31   que  @@0 <<- ~1
12df0 3e 3e 20 5f 0a 5f 5f 5b 69 5d 28 70 5f 61 6c 6f  >> _.__[i](p_alo
12e00 72 73 5f 64 c3 a8 73 5f 6c 6f 72 73 5f 71 75 65  rs_d..s_lors_que
12e10 32 29 5f 5f 20 20 28 61 6c 6f 72 73 7c 64 c3 a8  2)__  (alors|d..
12e20 73 20 6c 6f 72 73 29 20 71 75 e2 80 99 20 20 40  s lors) qu...  @
12e30 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 5f 0a 0a 23  @0 <<- ~1>> _..#
12e40 20 46 75 73 69 6f 6e 20 64 65 73 20 6d 6f 74 73   Fusion des mots
12e50 20 e2 80 9c 6d 75 6c 74 69 70 6c 65 73 e2 80 9d   ...multiples...
12e60 20 28 65 78 70 c3 a9 72 69 6d 65 6e 74 61 6c 29   (exp..rimental)
12e70 0a 5f 5f 5b 73 5d 28 70 5f 66 75 73 69 6f 6e 5f  .__[s](p_fusion_
12e80 6d 6f 74 73 5f 6d 75 6c 74 69 70 6c 65 73 29 5f  mots_multiples)_
12e90 5f 0a 20 20 20 20 5b 41 2d 5a 5d 5b 61 2d 7a 5d  _.    [A-Z][a-z]
12ea0 2b 20 5b 41 2d 5a 5d 5b 61 2d 7a 5d 2b 0a 20 20  + [A-Z][a-z]+.  
12eb0 20 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c 30 2e 72    <<- spell(\0.r
12ec0 65 70 6c 61 63 65 28 22 20 22 2c 20 22 5f 22 29  eplace(" ", "_")
12ed0 29 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  ) ~>> =\0.replac
12ee0 65 28 22 20 22 2c 20 22 5f 22 29 0a 0a 0a 54 45  e(" ", "_")...TE
12ef0 53 54 3a 20 4e 65 77 20 59 6f 72 6b 20 7b 7b c3  ST: New York {{.
12f00 a9 74 61 69 65 6e 74 7d 7d 20 7b 7b 64 65 76 65  .taient}} {{deve
12f10 6e 75 65 7d 7d 20 6c 61 20 70 6c 61 71 75 65 20  nue}} la plaque 
12f20 74 6f 75 72 6e 61 6e 74 65 20 64 65 20 74 6f 75  tournante de tou
12f30 73 20 6c 65 73 20 74 72 61 66 69 63 73 2e 0a 0a  s les trafics...
12f40 0a 21 21 0a 21 21 0a 21 21 21 21 20 54 72 61 69  .!!.!!.!!!! Trai
12f50 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 20 20 20  ts d...union    
12f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fa0 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
12fb0 0a 21 21 0a 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75  .!!..__<i]/tu(tu
12fc0 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 5f 69 6e  _t_euphonique_in
12fd0 63 6f 72 72 65 63 74 29 5f 5f 0a 20 20 20 20 28  correct)__.    (
12fe0 5b 2d e2 80 93 e2 80 94 e2 88 92 20 5d 74 28 3f  [-......... ]t(?
12ff0 3a 5b e2 80 99 27 20 5d 5b 2d e2 80 93 e2 80 94  :[...' ][-......
13000 e2 88 92 5d 3f 7c 5b 2d e2 80 93 e2 80 94 e2 88  ...]?|[-........
13010 92 5d 5b e2 80 99 27 20 5d 3f 29 29 28 69 6c 73  .][...' ]?))(ils
13020 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c 74 75 29 20  ?|elles?|on|tu) 
13030 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 72   @@0,$.    <<- r
13040 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28  e.search("(?i)^(
13050 3f 3a 69 6c 73 7c 65 6c 6c 65 73 7c 74 75 29 24  ?:ils|elles|tu)$
13060 22 2c 20 5c 32 29 20 2d 31 3e 3e 20 2d 20 20 20  ", \2) -1>> -   
13070 20 20 20 23 20 4c 65 20 e2 80 9c 74 e2 80 9d 20     # Le ...t... 
13080 65 75 70 68 6f 6e 69 71 75 65 20 6e e2 80 99 65  euphonique n...e
13090 73 74 20 70 61 73 20 6e c3 a9 63 65 73 73 61 69  st pas n..cessai
130a0 72 65 20 61 76 65 63 20 e2 80 9c 5c 32 e2 80 9d  re avec ...\2...
130b0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
130c0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
130d0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
130e0 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65  ?T1=t+euphonique
130f0 26 69 64 3d 32 35 31 33 0a 20 20 20 20 3c 3c 2d  &id=2513.    <<-
13100 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 31   __else__ and \1
13110 20 21 3d 20 22 2d 74 2d 22 20 61 6e 64 20 5c 31   != "-t-" and \1
13120 20 21 3d 20 22 2d 54 2d 22 20 2d 31 3e 3e 20 2d   != "-T-" -1>> -
13130 74 2d 20 20 20 23 20 50 6f 75 72 20 6c 65 20 e2  t-   # Pour le .
13140 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75  ..t... euphoniqu
13150 65 2c 20 69 6c 20 66 61 75 74 20 64 65 75 78 20  e, il faut deux 
13160 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
13170 2e 20 50 61 73 20 64 e2 80 99 61 70 6f 73 74 72  . Pas d...apostr
13180 6f 70 68 65 2e 20 50 61 73 20 64 e2 80 99 65 73  ophe. Pas d...es
13190 70 61 63 65 2e 0a 20 20 20 20 3c 3c 2d 20 5c 31  pace..    <<- \1
131a0 20 21 3d 20 22 2d 74 2d 22 20 7e 31 3e 3e 20 2d   != "-t-" ~1>> -
131b0 74 2d 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74  t-.__<i]/tu(tu_t
131c0 5f 65 75 70 68 6f 6e 69 71 75 65 5f 73 75 70 65  _euphonique_supe
131d0 72 66 6c 75 29 5f 5f 0a 20 20 20 20 5b 74 64 5d  rflu)__.    [td]
131e0 28 5b 2d 20 5d 74 5b 2d e2 80 99 27 20 5d 29 28  ([- ]t[-...' ])(
131f0 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 20 40  ?:il|elle|on)  @
13200 40 31 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @1.    <<- -1>> 
13210 2d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  -               
13220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
13240 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68   Le ...t... euph
13250 6f 6e 69 71 75 65 20 65 73 74 20 73 75 70 65 72  onique est super
13260 66 6c 75 20 71 75 61 6e 64 20 6c 65 20 76 65 72  flu quand le ver
13270 62 65 20 73 65 20 74 65 72 6d 69 6e 65 20 70 61  be se termine pa
13280 72 20 e2 80 9c 74 e2 80 9d 20 6f 75 20 e2 80 9c  r ...t... ou ...
13290 64 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  d....|http://bdl
132a0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
132b0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
132c0 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e  .asp?T1=t+euphon
132d0 69 71 75 65 26 69 64 3d 32 35 31 33 0a 20 20 20  ique&id=2513.   
132e0 20 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d 74 2d 22   <<- \1 != "-t-"
132f0 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f   ~1>> -t-.__<i]/
13300 74 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71  tu(tu_t_euphoniq
13310 75 65 5f 6d 61 6e 71 75 61 6e 74 29 5f 5f 0a 20  ue_manquant)__. 
13320 20 20 20 5b 61 65 63 5d 28 2d 28 69 6c 7c 65 6c     [aec](-(il|el
13330 6c 65 7c 6f 6e 29 29 20 20 40 40 31 2c 32 20 20  le|on))  @@1,2  
13340 3c 3c 2d 20 2d 31 3e 3e 20 2d 74 2d 5c 32 20 20  <<- -1>> -t-\2  
13350 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
13360 66 61 75 74 20 75 6e 20 e2 80 9c 74 e2 80 9d 20  faut un ...t... 
13370 65 75 70 68 6f 6e 69 71 75 65 2e 7c 68 74 74 70  euphonique.|http
13380 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
13390 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
133a0 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b  it_bdl.asp?T1=t+
133b0 65 75 70 68 6f 6e 69 71 75 65 26 69 64 3d 32 35  euphonique&id=25
133c0 31 33 0a 0a 54 45 53 54 3a 20 76 61 7b 7b 20 74  13..TEST: va{{ t
133d0 e2 80 99 7d 7d 69 6c 20 79 20 70 61 72 76 65 6e  ...}}il y parven
133e0 69 72 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  ir..?           
133f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
13400 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 41 7b 7b  >> -t-.TEST: A{{
13410 20 74 e2 80 99 7d 7d 65 6c 6c 65 20 73 6f 69 66   t...}}elle soif
13420 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
13430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13440 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
13450 41 7b 7b 20 74 2d 7d 7d 65 6c 6c 65 20 66 61 69  A{{ t-}}elle fai
13460 6d c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20  m..?            
13470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13480 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a     ->> -t-.TEST:
13490 20 61 7b 7b 20 74 27 7d 7d 65 6c 6c 65 20 20 20   a{{ t'}}elle   
134a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134c0 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a     ->> -t-.TEST:
134d0 20 61 7b 7b 2d 74 27 7d 7d 69 6c 20 20 20 20 20   a{{-t'}}il     
134e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13500 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a     ->> -t-.TEST:
13510 20 61 7b 7b 2d 74 20 7d 7d 69 6c 2e 20 20 20 20   a{{-t }}il.    
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 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a     ->> -t-.TEST:
13550 20 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c 2e 20 20   a{{ t...}}il.  
13560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13580 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
13590 54 3a 20 61 7b 7b 20 74 2d 7d 7d 6f 6e 2e 20 20  T: a{{ t-}}on.  
135a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135c0 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
135d0 54 3a 20 64 6f 6e 6e 65 7b 7b 20 74 2d 7d 7d 69  T: donne{{ t-}}i
135e0 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
135f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13600 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
13610 54 3a 20 64 6f 6e 6e 65 7b 7b 2d 74 20 7d 7d 69  T: donne{{-t }}i
13620 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
13630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13640 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
13650 54 3a 20 76 69 65 6e 74 7b 7b 2d 74 2d 7d 7d 69  T: vient{{-t-}}i
13660 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
13670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13680 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a       ->> -.TEST:
13690 20 76 69 65 6e 64 72 61 73 7b 7b 2d 74 2d 7d 7d   viendras{{-t-}}
136a0 74 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20  tu              
136b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136c0 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 56     ->> -.TEST: V
136d0 69 65 6e 64 72 6f 6e 74 7b 7b 20 74 2d 7d 7d 69  iendront{{ t-}}i
136e0 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ls              
136f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13700 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 76 69 65   ->> -.TEST: vie
13710 6e 6e 65 6e 74 7b 7b 20 74 2d 7d 7d 69 6c 73 20  nnent{{ t-}}ils 
13720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
13740 3e 3e 20 2d 0a 54 45 53 54 3a 20 6d 61 6e 67 65  >> -.TEST: mange
13750 6e 74 7b 7b 2d 74 2d 7d 7d 65 6c 6c 65 73 20 20  nt{{-t-}}elles  
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 2d 3e 3e               ->>
13780 20 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b 20 74   -.TEST: Ont{{ t
13790 e2 80 99 7d 7d 69 6c 73 20 20 20 20 20 20 20 20  ...}}ils        
137a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137b0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
137c0 20 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b 2d 74   -.TEST: Ont{{-t
137d0 e2 80 99 7d 7d 69 6c 73 20 20 20 20 20 20 20 20  ...}}ils        
137e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137f0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
13800 20 2d 0a 54 45 53 54 3a 20 6c e2 80 99 6f 6e 74   -.TEST: l...ont
13810 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73 20 76 75 c2  {{ t...}}ils vu.
13820 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .?              
13830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13840 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 65 78 70 6c  ->> -.TEST: expl
13850 6f 69 74 65 7b 7b e2 88 92 74 e2 88 92 7d 7d 69  oite{{...t...}}i
13860 6c 20 6c 65 73 20 72 65 73 73 6f 75 72 63 65 73  l les ressources
13870 20 6e 75 6d c3 a9 72 69 71 75 65 73 20 20 20 20   num..riques    
13880 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a     ->> -t-.TEST:
13890 20 76 61 69 6e 63 7b 7b 2d 69 6c 7d 7d 20 73 65   vainc{{-il}} se
138a0 73 20 65 6e 6e 65 6d 69 73 20 61 69 73 c3 a9 6d  s ennemis ais..m
138b0 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ent             
138c0 20 20 20 20 2d 3e 3e 20 2d 74 2d 69 6c 0a 54 45      ->> -t-il.TE
138d0 53 54 3a 20 41 73 73 69 73 2c 20 67 72 6f 6e 64  ST: Assis, grond
138e0 65 7b 7b 2d 74 20 2d 7d 7d 65 6c 6c 65 20 20 20  e{{-t -}}elle   
138f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13900 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
13910 53 54 3a 20 76 69 65 6e 74 2d 69 6c 20 64 65 6d  ST: vient-il dem
13920 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 70 72 65  ain..?.TEST: pre
13930 6e 64 2d 65 6c 6c 65 20 6c e2 80 99 61 76 61 6e  nd-elle l...avan
13940 74 61 67 65 c2 a0 3f 0a 54 45 53 54 3a 20 73 61  tage..?.TEST: sa
13950 75 72 61 2d 74 2d 6f 6e 20 6a 61 6d 61 69 73 20  ura-t-on jamais 
13960 6c 61 20 76 c3 a9 72 69 74 c3 a9 c2 a0 3f 0a 54  la v..rit....?.T
13970 45 53 54 3a 20 61 72 72 69 76 65 2d 74 2d 65 6c  EST: arrive-t-el
13980 6c 65 20 63 65 20 6d 61 74 69 6e c2 a0 3f 0a 54  le ce matin..?.T
13990 45 53 54 3a 20 79 20 61 75 72 61 2d 74 2d 69 6c  EST: y aura-t-il
139a0 20 64 75 20 70 6f 75 6c 65 74 20 61 75 20 64 c3   du poulet au d.
139b0 ae 6e 65 72 c2 a0 3f 0a 0a 0a 21 21 0a 21 21 0a  .ner..?...!!.!!.
139c0 21 21 21 21 20 c3 89 6c 69 73 69 6f 6e 73 20 20  !!!! ..lisions  
139d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 70     !!.!!.!!..# p
13a30 72 65 73 71 75 65 20 3a 20 c3 a9 6c 69 73 69 6f  resque : ..lisio
13a40 6e 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70  n.__[i>/typo(typ
13a50 6f 5f 70 72 65 73 71 75 65 29 5f 5f 0a 20 20 20  o_presque)__.   
13a60 20 28 70 72 65 73 71 75 5b e2 80 99 27 5d 29 28   (presqu[...'])(
13a70 3f 21 5b c3 ae 69 5d 6c 65 29 20 20 40 40 30 0a  ?![..i]le)  @@0.
13a80 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e          <<- -1>>
13a90 20 22 70 72 65 73 71 75 65 20 22 20 20 20 20 20   "presque "     
13aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ac0 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2          # Pas d.
13ad0 80 99 c3 a9 6c 69 73 69 6f 6e 20 61 75 74 6f 72  ....lision autor
13ae0 69 73 c3 a9 65 20 73 75 72 20 e2 80 9c 70 72 65  is..e sur ...pre
13af0 73 71 75 65 e2 80 9d 2c 20 73 61 75 66 20 61 76  sque..., sauf av
13b00 65 63 20 e2 80 9c 70 72 65 73 71 75 e2 80 99 c3  ec ...presqu....
13b10 ae 6c 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62  .le....|http://b
13b20 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
13b30 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
13b40 64 6c 2e 61 73 70 3f 69 64 3d 31 37 34 35 0a 0a  dl.asp?id=1745..
13b50 54 45 53 54 3a 20 7b 7b 50 72 65 73 71 75 e2 80  TEST: {{Presqu..
13b60 99 7d 7d 65 78 63 6c 75 73 69 76 65 6d 65 6e 74  .}}exclusivement
13b70 20 62 c3 a2 74 69 65 20 65 6e 20 70 69 65 72 72   b..tie en pierr
13b80 65 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  e..TEST: C...est
13b90 20 75 6e 65 20 70 72 65 73 71 75 e2 80 99 c3 ae   une presqu.....
13ba0 6c 65 2e 0a 54 45 53 54 3a 20 43 65 74 74 65 20  le..TEST: Cette 
13bb0 70 72 65 73 71 75 e2 80 99 69 6c 65 20 65 73 74  presqu...ile est
13bc0 20 70 61 72 74 69 63 75 6c 69 c3 a8 72 65 6d 65   particuli..reme
13bd0 6e 74 20 76 65 6e 74 65 75 73 65 2e 0a 0a 0a 23  nt venteuse....#
13be0 20 71 75 65 6c 71 75 65 20 3a 20 c3 a9 6c 69 73   quelque : ..lis
13bf0 69 6f 6e 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74  ion.__[i>/typo(t
13c00 79 70 6f 5f 71 75 65 6c 71 75 65 29 5f 5f 0a 20  ypo_quelque)__. 
13c10 20 20 20 28 71 75 65 6c 71 75 5b e2 80 99 27 5d     (quelqu[...']
13c20 29 28 3f 21 75 6e 65 3f 29 20 20 40 40 30 0a 20  )(?!une?)  @@0. 
13c30 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20         <<- -1>> 
13c40 22 71 75 65 6c 71 75 65 20 22 20 20 20 20 20 20  "quelque "      
13c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c70 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80         # Pas d..
13c80 99 c3 a9 6c 69 73 69 6f 6e 20 61 75 74 6f 72 69  ...lision autori
13c90 73 c3 a9 65 20 73 75 72 20 e2 80 9c 71 75 65 6c  s..e sur ...quel
13ca0 71 75 65 e2 80 9d 2c 20 73 61 75 66 20 61 76 65  que..., sauf ave
13cb0 63 20 e2 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e  c ...quelqu...un
13cc0 e2 80 9d 20 6f 75 20 e2 80 9c 71 75 65 6c 71 75  ... ou ...quelqu
13cd0 e2 80 99 75 6e 65 e2 80 9d 2e 7c 68 74 74 70 3a  ...une....|http:
13ce0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
13cf0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
13d00 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 31 37 34  t_bdl.asp?id=174
13d10 35 0a 0a 54 45 53 54 3a 20 7b 7b 51 75 65 6c 71  5..TEST: {{Quelq
13d20 75 e2 80 99 7d 7d 61 62 73 75 72 64 65 20 71 75  u...}}absurde qu
13d30 65 20 63 65 20 73 6f 69 74 2c 20 69 6c 20 66 61  e ce soit, il fa
13d40 75 74 20 79 20 63 c3 a9 64 65 72 2e 0a 54 45 53  ut y c..der..TES
13d50 54 3a 20 71 75 65 6c 71 75 e2 80 99 75 6e 20 76  T: quelqu...un v
13d60 69 65 6e 74 2e 0a 54 45 53 54 3a 20 65 6c 6c 65  ient..TEST: elle
13d70 20 73 e2 80 99 65 6e 20 65 73 74 20 61 6c 6c c3   s...en est all.
13d80 a9 65 20 61 76 65 63 20 71 75 65 6c 71 75 e2 80  .e avec quelqu..
13d90 99 75 6e 65 e2 80 a6 0a 0a 0a 0a 0a 0a 40 40 40  .une.........@@@
13da0 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  @.@@@@.@@@@.@@@@
13db0 0a 40 40 40 40 47 52 41 50 48 3a 20 74 61 67 5f  .@@@@GRAPH: tag_
13dc0 61 6e 64 5f 64 69 73 61 6d 62 69 67 75 61 74 65  and_disambiguate
13dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e10 20 20 20 20 5f 0a 40 40 40 40 0a 40 40 40 40 0a      _.@@@@.@@@@.
13e20 40 40 40 40 0a 40 40 40 40 0a 0a 21 21 21 0a 21  @@@@.@@@@..!!!.!
13e30 21 21 0a 21 21 21 20 44 c3 a9 73 61 6d 62 69 67  !!.!!! D..sambig
13e40 75 c3 af 73 61 74 69 6f 6e 20 20 20 20 20 20 20  u..sation       
13e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e90 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21         !!.!!!.!!
13ea0 21 0a 0a 5f 5f 64 61 5f 6c 65 5f 6c 61 5f 6c 65  !..__da_le_la_le
13eb0 73 5f 6c 65 75 72 5f 5f 0a 20 20 20 20 6a 65 20  s_leur__.    je 
13ec0 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d  [le|la|les|leur]
13ed0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
13ee0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 31 73 22   morph(<1, ":1s"
13ef0 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  ) =>> select(\2,
13f00 20 22 3a 4f 6f 22 29 0a 0a 20 20 20 20 74 75 20   ":Oo")..    tu 
13f10 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d  [le|la|les|leur]
13f20 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
13f30 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a   morph(<1, ":(?:
13f40 32 73 7c 56 30 29 22 29 20 3d 3e 3e 20 73 65 6c  2s|V0)") =>> sel
13f50 65 63 74 28 5c 32 2c 20 22 3a 4f 6f 22 29 0a 0a  ect(\2, ":Oo")..
13f60 20 20 20 20 5b 69 6c 7c 6f 6e 5d 20 5b 6c 65 7c      [il|on] [le|
13f70 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20  la|les|leur].   
13f80 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
13f90 70 68 28 3c 31 2c 20 22 3a 33 73 22 29 20 3d 3e  ph(<1, ":3s") =>
13fa0 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f  > select(\2, ":O
13fb0 6f 22 29 0a 0a 20 20 20 20 65 6c 6c 65 20 5b 6c  o")..    elle [l
13fc0 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20  e|la|les|leur]. 
13fd0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
13fe0 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 33 73  orph(<1, ":(?:3s
13ff0 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  |R)") =>> select
14000 28 5c 32 2c 20 22 3a 4f 6f 22 29 0a 0a 20 20 20  (\2, ":Oo")..   
14010 20 6e 6f 75 73 20 5b 6c 65 7c 6c 61 7c 6c 65 73   nous [le|la|les
14020 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c  |leur].        <
14030 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
14040 20 22 3a 28 3f 3a 31 70 7c 52 29 22 29 20 3d 3e   ":(?:1p|R)") =>
14050 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f  > select(\2, ":O
14060 6f 22 29 0a 0a 20 20 20 20 76 6f 75 73 20 5b 6c  o")..    vous [l
14070 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20  e|la|les|leur]. 
14080 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
14090 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 32 70  orph(<1, ":(?:2p
140a0 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  |R)") =>> select
140b0 28 5c 32 2c 20 22 3a 4f 6f 22 29 0a 0a 20 20 20  (\2, ":Oo")..   
140c0 20 69 6c 73 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c   ils [le|la|les|
140d0 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c  leur].        <<
140e0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
140f0 22 3a 33 70 22 29 20 3d 3e 3e 20 73 65 6c 65 63  ":3p") =>> selec
14100 74 28 5c 32 2c 20 22 3a 4f 6f 22 29 0a 0a 20 20  t(\2, ":Oo")..  
14110 20 20 65 6c 6c 65 73 20 5b 6c 65 7c 6c 61 7c 6c    elles [le|la|l
14120 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20  es|leur].       
14130 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
14140 31 2c 20 22 3a 28 3f 3a 33 70 7c 52 29 22 29 20  1, ":(?:3p|R)") 
14150 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
14160 3a 4f 6f 22 29 0a 0a 20 20 20 20 5b 6e 65 7c 6e  :Oo")..    [ne|n
14170 e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74  ...|me|m...|te|t
14180 e2 80 99 7c 73 65 7c 73 e2 80 99 5d 20 5b 6c 65  ...|se|s...] [le
14190 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20  |la|les|leur].  
141a0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
141b0 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 6f 22 29 0a  lect(\2, ":Oo").
141c0 0a 20 20 20 20 6c 65 20 20 20 40 3a 4e c2 ac 2a  .    le   @:N..*
141d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
141e0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c   value(<1, "|ne|
141f0 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c  n...|me|m...|te|
14200 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20  t...|se|s...|") 
14210 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22  =>> select(\1, "
14220 3a 44 22 29 0a 0a 20 20 20 20 6c 61 20 20 20 40  :D")..    la   @
14230 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c  :N..*.        <<
14240 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  - not value(<1, 
14250 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80  "|ne|n...|me|m..
14260 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80  .|te|t...|se|s..
14270 99 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  .|") =>> select(
14280 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 6c  \1, ":D")..    l
14290 65 73 20 20 40 3a 4e c2 ac 2a 0a 20 20 20 20 20  es  @:N..*.     
142a0 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
142b0 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d  (<1, "|ne|n...|m
142c0 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73  e|m...|te|t...|s
142d0 65 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65  e|s...|") =>> se
142e0 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a  lect(\1, ":D")..
142f0 20 20 20 20 6c e2 80 99 20 20 20 40 3a 4e c2 ac      l...   @:N..
14300 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  *.        <<- no
14310 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65  t value(<1, "|ne
14320 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65  |n...|me|m...|te
14330 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29  |t...|se|s...|")
14340 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
14350 5b 22 3a 44 3a 65 3a 73 22 5d 29 0a 0a 0a 5f 5f  [":D:e:s"])...__
14360 64 61 5f 6e 6f 75 73 5f 76 6f 75 73 5f 5f 0a 20  da_nous_vous__. 
14370 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 5b 6e 6f     [ne|n...] [no
14380 75 73 7c 76 6f 75 73 5d 0a 20 20 20 20 20 20 20  us|vous].       
14390 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
143a0 28 5c 32 2c 20 22 3a 4f 73 22 29 0a 0a 20 20 20  (\2, ":Os")..   
143b0 20 6e 6f 75 73 20 5b 3e 61 76 6f 69 72 7c 3e c3   nous [>avoir|>.
143c0 aa 74 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  .tre].        <<
143d0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20  - not morph(\2, 
143e0 22 3a 31 70 22 29 20 3d 3e 3e 20 65 78 63 6c 75  ":1p") =>> exclu
143f0 64 65 28 5c 31 2c 20 22 3a 4f 73 22 29 0a 0a 20  de(\1, ":Os").. 
14400 20 20 20 76 6f 75 73 20 5b 3e 61 76 6f 69 72 7c     vous [>avoir|
14410 3e c3 aa 74 72 65 5d 0a 20 20 20 20 20 20 20 20  >..tre].        
14420 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32  <<- not morph(\2
14430 2c 20 22 3a 32 70 22 29 20 3d 3e 3e 20 65 78 63  , ":2p") =>> exc
14440 6c 75 64 65 28 5c 31 2c 20 22 3a 4f 73 22 29 0a  lude(\1, ":Os").
14450 0a 0a 5f 5f 64 61 5f 70 72 c3 a9 76 65 72 62 65  ..__da_pr..verbe
14460 73 5f 76 65 72 62 65 73 5f 5f 0a 20 20 20 20 6e  s_verbes__.    n
14470 65 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  e  ?[le|la|l...|
14480 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75  les|nous|vous|lu
14490 69 7c 6c 65 75 72 5d c2 bf 20 20 40 3a c2 ac 3a  i|leur]..  @:..:
144a0 5b 4f 58 5d 0a 20 20 20 20 6e 65 20 20 5b 6e 6f  [OX].    ne  [no
144b0 75 73 7c 76 6f 75 73 5d 20 20 20 20 20 5b 6c 65  us|vous]     [le
144c0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 5d  |la|l...|les|en]
144d0 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20      @:..:[OX].  
144e0 20 20 6e 65 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80    ne  [le|la|l..
144f0 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75  .|les]  [lui|leu
14500 72 7c 65 6e 5d 20 20 20 20 20 20 20 20 40 3a c2  r|en]        @:.
14510 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65 20 20 5b  .:[OX].    ne  [
14520 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 65  lui|leur]      e
14530 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
14540 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20      @:..:[OX].  
14550 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
14560 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56 22 29 0a  lect(\-1, ":V").
14570 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 2d 31 3e          <<- /-1>
14580 3e 20 6e 65 67 0a 0a 20 20 20 20 5b 6d 65 7c 6d  > neg..    [me|m
14590 e2 80 99 7c 74 65 7c 73 65 7c 73 e2 80 99 5d 20  ...|te|se|s...] 
145a0 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65   ?[le|la|l...|le
145b0 73 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a  s]..  @:..:[OX].
145c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
145d0 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56 22  select(\-1, ":V"
145e0 29 0a 0a 20 20 20 20 6e e2 80 99 20 20 3f 5b 65  )..    n...  ?[e
145f0 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58  n|y]..  @:..:[OX
14600 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
14610 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a  > select(\-1, ":
14620 56 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  V").        <<- 
14630 2f 2d 31 3e 3e 20 6e 65 67 0a 0a 20 20 20 20 5b  /-1>> neg..    [
14640 6d e2 80 99 7c 73 e2 80 99 5d 20 20 3f 5b 65 6e  m...|s...]  ?[en
14650 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d  |y]..  @:..:[OX]
14660 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
14670 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56   select(\-1, ":V
14680 22 29 0a 0a 20 20 20 20 74 e2 80 99 20 20 5b 6c  ")..    t...  [l
14690 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e  e|la|l...|les|en
146a0 7c 79 5d 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 5b  |y]  @:(?:[123][
146b0 73 70 5d 7c 50 7c 59 29 c2 ac 3a 58 7c 3e 72 69  sp]|P|Y)..:X|>ri
146c0 65 6e 2f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  en/.        <<- 
146d0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20 22  =>> select(\3, "
146e0 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c  :(?:[123][sp]|P|
146f0 59 29 22 29 0a 0a 20 20 20 20 74 e2 80 99 20 20  Y)")..    t...  
14700 40 3a c2 ac 3a 58 7c 3e 28 3f 3a 72 69 65 6e 7c  @:..:X|>(?:rien|
14710 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 2f  ils?|elles?|on)/
14720 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
14730 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 28 3f   select(\2, ":(?
14740 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22  :[123][sp]|P|Y)"
14750 29 0a 0a 20 20 20 20 79 20 20 40 3a c2 ac 3a 5b  )..    y  @:..:[
14760 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  OX].        <<- 
14770 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
14780 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c  :(?:[123][sp]|P|
14790 59 29 22 29 0a 0a 20 20 20 20 5b 6a 65 7c 6a e2  Y)")..    [je|j.
147a0 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 3f  ..|il|ils|on]  ?
147b0 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
147c0 65 6e 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69  en|nous|vous|lui
147d0 7c 6c 65 75 72 7c 79 5d c2 bf 20 20 40 3a c2 ac  |leur|y]..  @:..
147e0 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a e2  :[OX].    [je|j.
147f0 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 5b  ..|il|ils|on]  [
14800 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20 20 5b  nous|vous]     [
14810 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
14820 6e 7c 79 5d 20 20 20 20 20 20 20 40 3a c2 ac 3a  n|y]       @:..:
14830 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a e2 80  [OX].    [je|j..
14840 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 5b 6c  .|il|ils|on]  [l
14850 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20  e|la|l...|les]  
14860 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20  [lui|leur|en|y] 
14870 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b            @:..:[
14880 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99  OX].    [je|j...
14890 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 5b 6c 75  |il|ils|on]  [lu
148a0 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 65 6e 20  i|leur]      en 
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 40 3a c2 ac 3a 5b 4f 58 5d         @:..:[OX]
148d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
148e0 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 5b   select(\-1, ":[
148f0 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20  123][sp]")..    
14900 74 75 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99  tu  ?[le|la|l...
14910 7c 6c 65 73 7c 65 6e 7c 6e 6f 75 73 7c 76 6f 75  |les|en|nous|vou
14920 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf 20  s|lui|leur|y].. 
14930 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 74   @:..:[OX].    t
14940 75 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20  u  [nous|vous]  
14950 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
14960 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 40  |en|y]         @
14970 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 74 75 20  :..:[OX].    tu 
14980 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
14990 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c  ]  [lui|leur|en|
149a0 79 5d 20 20 20 20 20 20 20 20 20 20 20 40 3a c2  y]           @:.
149b0 ac 3a 5b 4f 58 5d 0a 20 20 20 20 74 75 20 20 5b  .:[OX].    tu  [
149c0 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 65  lui|leur]      e
149d0 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
149e0 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f           @:..:[O
149f0 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  X].        <<- n
14a00 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 56  ot morph(<1, ":V
14a10 30 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  0") =>> select(\
14a20 2d 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  -1, ":[123][sp]"
14a30 29 0a 0a 20 20 20 20 6c 75 69 20 20 5b 6c 61 7c  )..    lui  [la|
14a40 6c 65 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 40 3a  le|l...|les]  @:
14a50 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59  (?:[123][sp]|P|Y
14a60 29 c2 ac 3a 57 0a 20 20 20 20 20 20 20 20 3c 3c  )..:W.        <<
14a70 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
14a80 22 3a 52 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  ":R") =>> select
14a90 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  (\3, ":(?:[123][
14aa0 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20  sp]|P|Y)")..    
14ab0 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20 20  [nous|vous]     
14ac0 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
14ad0 65 6e 5d 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a  en]  @:..:[OXW].
14ae0 20 20 20 20 6c 75 69 20 20 20 20 20 20 20 20 20      lui         
14af0 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20      en          
14b00 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 57         @:..:[OXW
14b10 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
14b20 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22  t morph(<1, ":R"
14b30 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c  ) =>> select(\3,
14b40 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   ":(?:[123][sp]|
14b50 50 7c 59 29 22 29 0a 0a 20 20 20 20 5b 6c 65 7c  P|Y)")..    [le|
14b60 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c  la|l...|les]  [l
14b70 75 69 7c 6c 65 75 72 7c 65 6e 5d 20 20 20 20 20  ui|leur|en]     
14b80 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20   @:..:[OXW].    
14b90 6c 65 75 72 20 20 20 20 20 20 20 20 20 20 20 20  leur            
14ba0 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  en              
14bb0 20 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20     @:..:[OXW].  
14bc0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
14bd0 6c 65 63 74 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31  lect(\2, ":(?:[1
14be0 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a  23][sp]|P|Y)")..
14bf0 20 20 20 20 40 3a 4d 20 20 40 3a 5b 31 32 33 5d      @:M  @:[123]
14c00 73 c2 ac 3a 5b 51 57 5d 0a 20 20 20 20 20 20 20  s..:[QW].       
14c10 20 3c 3c 2d 20 5c 32 2e 69 73 6c 6f 77 65 72 28   <<- \2.islower(
14c20 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c 20  ) and morph(<1, 
14c30 22 3a 43 73 7c 3c 73 74 61 72 74 3e 22 29 20 3d  ":Cs|<start>") =
14c40 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
14c50 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20  [123][sp]")..   
14c60 20 3c 73 74 61 72 74 3e 20 40 3a 4d 20 20 40 3a   <start> @:M  @:
14c70 28 3f 3a 5b 31 32 33 5d 73 7c 4f 6f 29 7c 3e 6e  (?:[123]s|Oo)|>n
14c80 65 2f c2 ac 3a 41 0a 20 20 20 20 20 20 20 20 3c  e/..:A.        <
14c90 3c 2d 20 3d 3e 3e 20 3d 73 65 6c 65 63 74 28 5c  <- =>> =select(\
14ca0 32 2c 20 22 3a 4d 22 29 0a 0a 20 20 20 20 5b 71  2, ":M")..    [q
14cb0 75 65 7c 71 75 e2 80 99 7c 63 6f 6d 62 69 65 6e  ue|qu...|combien
14cc0 7c 70 6f 75 72 71 75 6f 69 5d 20 20 3f 5b 65 6e  |pourquoi]  ?[en
14cd0 7c 79 5d c2 bf 20 20 2a 57 4f 52 44 0a 20 20 20  |y]..  *WORD.   
14ce0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
14cf0 6c 75 64 65 28 5c 2d 31 2c 20 22 3a 45 22 29 0a  lude(\-1, ":E").
14d00 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d  .    [<start>|,]
14d10 20 20 71 75 65 6c 71 75 e2 80 99 75 6e 20 20 2a    quelqu...un  *
14d20 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
14d30 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 33 2c   =>> exclude(\3,
14d40 20 22 3a 4e 22 29 0a 0a 0a 5f 5f 64 61 5f c3 a9   ":N")...__da_..
14d50 74 c3 a9 5f 5f 0a 20 20 20 20 3e 61 76 6f 69 72  t..__.    >avoir
14d60 20 c3 a9 74 c3 a9 0a 20 20 20 20 20 20 20 20 3c   ..t...        <
14d70 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  <- =>> select(\2
14d80 2c 20 22 3a 51 22 29 0a 0a 0a 5f 5f 64 61 5f 70  , ":Q")...__da_p
14d90 72 c3 a9 70 6f 73 69 74 69 6f 6e 73 5f 5f 0a 20  r..positions__. 
14da0 20 20 20 64 61 6e 73 0a 20 20 20 20 20 20 20 20     dans.        
14db0 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
14dc0 2c 20 22 3a 44 2e 2a 3a 70 7c 3e 5b 61 2d 7a 5d  , ":D.*:p|>[a-z]
14dd0 2b 69 c3 a8 6d 65 2f 22 29 20 3d 3e 3e 20 73 65  +i..me/") =>> se
14de0 6c 65 63 74 28 5c 31 2c 20 22 3a 52 22 29 0a 0a  lect(\1, ":R")..
14df0 20 20 20 20 70 61 73 73 c3 a9 20 20 5b 3c 65 6e      pass..  [<en
14e00 64 3e 7c 2c 7c 40 3a 52 5d 0a 20 20 20 20 20 20  d>|,|@:R].      
14e10 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
14e20 65 28 5c 31 2c 20 22 3a 47 22 29 0a 0a 20 20 20  e(\1, ":G")..   
14e30 20 79 20 63 6f 6d 70 72 69 73 0a 20 20 20 20 20   y compris.     
14e40 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
14e50 28 3c 31 2c 20 22 7c 6e e2 80 99 7c 6a e2 80 99  (<1, "|n...|j...
14e60 7c 74 75 7c 74 e2 80 99 7c 6d e2 80 99 7c 73 e2  |tu|t...|m...|s.
14e70 80 99 7c 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20  ..|") ~>> ....  
14e80 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f        <<- __also
14e90 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  __ =>> define(\1
14ea0 2c 20 5b 22 3a 47 3a 52 22 5d 29 0a 0a 5f 5f 64  , [":G:R"])..__d
14eb0 61 5f 70 75 69 73 5f 5f 0a 20 20 20 20 70 75 69  a_puis__.    pui
14ec0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  s.        <<- no
14ed0 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65  t value(<1, "|je
14ee0 7c 6e 65 7c 6e e2 80 99 7c 6c 65 7c 6c 61 7c 6c  |ne|n...|le|la|l
14ef0 e2 80 99 7c 6c 65 73 7c 6c 75 69 7c 6e 6f 75 73  ...|les|lui|nous
14f00 7c 76 6f 75 73 7c 6c 65 75 72 7c 22 29 20 3d 3e  |vous|leur|") =>
14f10 3e 20 3d 65 78 63 6c 75 64 65 28 5c 31 2c 20 22  > =exclude(\1, "
14f20 3a 56 22 29 0a 0a 0a 5f 5f 64 61 5f 73 6f 6e 5f  :V")...__da_son_
14f30 74 6f 6e 5f 5f 0a 20 20 20 20 5b 6c 65 7c 63 65  ton__.    [le|ce
14f40 7c 63 65 74 7c 63 65 73 7c 6d 6f 6e 7c 74 6f 6e  |cet|ces|mon|ton
14f50 7c 73 6f 6e 7c 71 75 65 6c 7c 71 75 65 6c 71 75  |son|quel|quelqu
14f60 65 7c 71 75 65 6c 71 75 65 73 7c 6e 6f 74 72 65  e|quelques|notre
14f70 7c 76 6f 74 72 65 7c 75 6e 7c 6c 65 75 72 7c 6c  |votre|un|leur|l
14f80 65 64 69 74 7c 64 75 64 69 74 5d 20 20 5b 73 6f  edit|dudit]  [so
14f90 6e 7c 74 6f 6e 5d 0a 20 20 20 20 20 20 20 20 3c  n|ton].        <
14fa0 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
14fb0 32 2c 20 22 3a 44 22 29 0a 0a 0a 5f 5f 64 61 5f  2, ":D")...__da_
14fc0 71 75 65 6c 71 75 65 5f 63 68 6f 73 65 5f 5f 0a  quelque_chose__.
14fd0 20 20 20 20 71 75 65 6c 71 75 65 20 63 68 6f 73      quelque chos
14fe0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  e.        <<- =>
14ff0 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20 5b 22 3a  > define(\2, [":
15000 4e 3a 6d 3a 73 22 5d 29 0a 0a 0a 5f 5f 64 61 5f  N:m:s"])...__da_
15010 67 72 6f 75 70 65 5f 6e 6f 6d 69 6e 61 6c 5f 5f  groupe_nominal__
15020 0a 20 20 20 20 61 75 63 75 6e 20 20 40 3a 5b 4e  .    aucun  @:[N
15030 41 5d 2e 2a 3a 5b 6d 65 5d 0a 20 20 20 20 20 20  A].*:[me].      
15040 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
15050 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20  e(\2, ":V")..   
15060 20 62 61 63 20 2b 20 7e 5e 5c 64 5c 64 3f 24 0a   bac + ~^\d\d?$.
15070 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
15080 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
15090 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b  =>> define(\1, [
150a0 22 3a 4e 3a 65 3a 69 22 5d 29 0a 0a 20 20 20 20  ":N:e:i"])..    
150b0 5b 64 65 7c 64 e2 80 99 5d 20 20 40 3a c2 ac 3a  [de|d...]  @:..:
150c0 5b 59 44 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [YD].        <<-
150d0 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c   =>> exclude(\2,
150e0 20 22 3a 56 22 29 0a 0a 20 20 20 20 64 e2 80 99   ":V")..    d...
150f0 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52 44   [un|une]  *WORD
15100 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
15110 20 65 78 63 6c 75 64 65 28 5c 33 2c 20 22 3a 56   exclude(\3, ":V
15120 22 29 0a 0a 20 20 20 20 6c e2 80 99 20 5b 75 6e  ")..    l... [un
15130 7c 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20  |une]  *WORD.   
15140 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
15150 75 65 28 5c 33 2c 20 22 7c 70 6c 75 73 7c 22 29  ue(\3, "|plus|")
15160 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20   =>> select(\3, 
15170 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20  ":[123][sp]").. 
15180 20 20 20 5b 64 65 73 7c 63 68 61 71 75 65 7c 71     [des|chaque|q
15190 75 65 6c 71 75 65 7c 71 75 65 6c 71 75 65 73 7c  uelque|quelques|
151a0 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d 6f  cet|cette|ces|mo
151b0 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74  n|ma|ta|sa|mes|t
151c0 65 73 7c 73 65 73 7c 61 75 7c 61 75 78 7c 6e 6f  es|ses|au|aux|no
151d0 74 72 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c 76 6f  tre|votre|nos|vo
151e0 73 7c 6c 65 75 72 73 7c 61 75 63 75 6e 7c 61 75  s|leurs|aucun|au
151f0 63 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20  cune]  *WORD.   
15200 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
15210 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a  lude(\2, ":V")..
15220 20 20 20 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57      [un|une]  *W
15230 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
15240 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
15250 6c e2 80 99 7c 22 29 20 61 6e 64 20 6e 6f 74 20  l...|") and not 
15260 76 61 6c 75 65 28 5c 32 2c 20 22 7c 61 7c 66 75  value(\2, "|a|fu
15270 74 7c 66 c3 bb 74 7c 65 73 74 7c 22 29 20 61 6e  t|f..t|est|") an
15280 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20  d not morph(\2, 
15290 22 3a 50 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64  ":P") =>> exclud
152a0 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20  e(\2, ":V")..   
152b0 20 5b 75 6e 65 7c 6c 65 7c 6c 61 7c 6c 65 73 7c   [une|le|la|les|
152c0 64 65 73 7c 63 68 61 71 75 65 7c 71 75 65 6c 71  des|chaque|quelq
152d0 75 65 7c 71 75 65 6c 71 75 65 73 7c 63 65 74 7c  ue|quelques|cet|
152e0 63 65 74 74 65 7c 63 65 73 7c 6d 61 7c 74 61 7c  cette|ces|ma|ta|
152f0 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 61  sa|mes|tes|ses|a
15300 75 7c 61 75 78 7c 6e 6f 74 72 65 7c 76 6f 74 72  u|aux|notre|votr
15310 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 5d  e|nos|vos|leurs]
15320 20 70 65 72 73 6f 6e 6e 65 0a 20 20 20 20 20 20   personne.      
15330 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
15340 28 5c 2d 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20  (\-1, ":N")..   
15350 20 64 65 20 20 5b 6c 61 7c 6c e2 80 99 5d 20 20   de  [la|l...]  
15360 40 3a c2 ac 3a 59 0a 20 20 20 20 20 20 20 20 3c  @:..:Y.        <
15370 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  <- not value(<1,
15380 20 22 7c 73 65 6d 62 6c 61 6e 74 7c 22 29 20 3d   "|semblant|") =
15390 3e 3e 20 65 78 63 6c 75 64 65 28 5c 33 2c 20 22  >> exclude(\3, "
153a0 3a 56 22 29 0a 0a 20 20 20 20 5b 2f 56 43 69 6e  :V")..    [/VCin
153b0 74 7c 2f 56 43 69 6d 70 5d 20 5b 6c 65 7c 6c 61  t|/VCimp] [le|la
153c0 7c 6c e2 80 99 7c 6c 65 75 72 7c 6c 65 73 5d 0a  |l...|leur|les].
153d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
153e0 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 44 22 29  select(\2, ":D")
153f0 0a 0a 20 20 20 20 64 65 20 5b 3e 74 65 6c 6c 65  ..    de [>telle
15400 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65  |ce|cet|cette|ce
15410 73 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d  s|mon|ma|ta|sa|m
15420 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 74 72 65  es|tes|ses|notre
15430 7c 76 6f 74 72 65 7c 70 6c 65 69 6e 7c 70 6c 65  |votre|plein|ple
15440 69 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20  ine]  *WORD.    
15450 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
15460 75 64 65 28 5c 33 2c 20 22 3a 56 22 29 0a 0a 20  ude(\3, ":V").. 
15470 20 20 20 65 6e 20 74 61 6e 74 20 71 75 65 20 20     en tant que  
15480 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
15490 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 34  - =>> exclude(\4
154a0 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a  , ":[123][sp]").
154b0 0a 20 20 20 20 65 6e 20 70 65 69 6e 65 0a 20 20  .    en peine.  
154c0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
154d0 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a  clude(\2, ":V").
154e0 0a 20 20 20 20 70 61 72 20 20 2a 57 4f 52 44 0a  .    par  *WORD.
154f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
15500 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 5b 31  exclude(\2, ":[1
15510 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20 70  23][sp]")..    p
15520 6c 65 69 6e 20 20 5b 64 65 7c 64 e2 80 99 5d 20  lein  [de|d...] 
15530 20 40 3a 5b 41 4e 5d 0a 20 20 20 20 20 20 20 20   @:[AN].        
15540 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
15550 2c 20 22 3a 56 30 65 22 29 20 3d 3e 3e 20 3d 64  , ":V0e") =>> =d
15560 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 47 22 5d  efine(\1, [":G"]
15570 29 0a 0a 20 20 20 20 74 6f 75 74 20 66 65 75 20  )..    tout feu 
15580 3f 2c c2 bf 20 74 6f 75 74 20 3e 66 6c 61 6d 6d  ?,.. tout >flamm
15590 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  e.        <<- ~>
155a0 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
155b0 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
155c0 20 5b 22 3a 41 3a 65 3a 69 22 5d 29 0a 0a 20 20   [":A:e:i"])..  
155d0 20 20 74 72 c3 a8 73 20 20 2a 57 4f 52 44 0a 20    tr..s  *WORD. 
155e0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65         <<- =>> e
155f0 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 5b 31 32  xclude(\2, ":[12
15600 33 5d 5b 73 70 5d 22 29 0a 0a 54 45 53 54 3a 20  3][sp]")..TEST: 
15610 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
15620 7b 7b 75 6e 7d 7d 20 7b 7b 61 6e 61 67 72 61 6d  {{un}} {{anagram
15630 6d 65 7d 7d 0a 54 45 53 54 3a 20 6e 75 6c 20 6e  me}}.TEST: nul n
15640 65 20 73 61 69 74 20 71 75 69 20 61 72 72 69 76  e sait qui arriv
15650 61 20 c3 a0 20 63 65 20 70 61 75 76 72 65 20 50  a .. ce pauvre P
15660 61 75 6c 20 73 75 72 70 72 69 73 20 70 61 72 20  aul surpris par 
15670 6c 61 20 70 6c 75 69 65 2e 0a 54 45 53 54 3a 20  la pluie..TEST: 
15680 65 6c 6c 65 20 66 69 6e 69 74 20 70 61 72 20 c3  elle finit par .
15690 aa 74 72 65 20 74 72 c3 a8 73 20 66 69 c3 a8 72  .tre tr..s fi..r
156a0 65 20 64 65 20 73 6f 6e 20 66 69 6c 73 2e 0a 54  e de son fils..T
156b0 45 53 54 3a 20 65 6e 20 74 61 6e 74 20 71 75 65  EST: en tant que
156c0 20 70 72 c3 a9 73 69 64 65 6e 74 20 64 75 20 63   pr..sident du c
156d0 6f 6e 73 65 69 6c 0a 54 45 53 54 3a 20 6c 65 73  onseil.TEST: les
156e0 20 62 61 63 20 2b 32 20 73 6f 6e 74 20 74 72 6f   bac +2 sont tro
156f0 70 20 6e 6f 6d 62 72 65 75 78 2e 0a 54 45 53 54  p nombreux..TEST
15700 3a 20 63 e2 80 99 65 73 74 20 c3 a0 20 6e e2 80  : c...est .. n..
15710 99 79 20 70 6c 75 73 20 72 69 65 6e 20 63 6f 6d  .y plus rien com
15720 70 72 65 6e 64 72 65 2e 0a 54 45 53 54 3a 20 45  prendre..TEST: E
15730 6c 6c 65 20 c3 a9 74 61 69 74 20 74 6f 75 74 20  lle ..tait tout 
15740 66 65 75 2c 20 74 6f 75 74 20 66 6c 61 6d 6d 65  feu, tout flamme
15750 2e 0a 54 45 53 54 3a 20 53 65 73 20 72 65 6e 63  ..TEST: Ses renc
15760 61 72 64 73 20 66 69 6e 69 73 73 65 6e 74 20 70  ards finissent p
15770 61 72 20 64 65 76 65 6e 69 72 20 6c 61 73 73 61  ar devenir lassa
15780 6e 74 73 0a 54 45 53 54 3a 20 74 72 6f 69 73 20  nts.TEST: trois 
15790 65 73 70 c3 a8 63 65 73 20 64 65 20 63 68 61 75  esp..ces de chau
157a0 76 65 2d 73 6f 75 72 69 73 20 64 6f 6e 74 20 75  ve-souris dont u
157b0 6e 65 20 65 73 74 20 c3 a9 74 65 69 6e 74 65 0a  ne est ..teinte.
157c0 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 c3  ...!!!.!!!.!!! .
157d0 89 74 69 71 75 65 74 74 65 73 20 20 20 20 20 20  .tiquettes      
157e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
157f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
15830 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f 74 61 67 5f  .!!!.!!!..__tag_
15840 73 75 6a 65 74 73 5f 5f 0a 20 20 20 20 5b 6a 65  sujets__.    [je
15850 7c 6a e2 80 99 5d 0a 20 20 20 20 5b 6d 6f 69 7c  |j...].    [moi|
15860 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 3f 5b 73 65 75  moi-m..me] ?[seu
15870 6c 7c 73 65 75 6c 65 5d c2 bf 20 3f 2c c2 bf 20  l|seule].. ?,.. 
15880 71 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  qui.        <<- 
15890 2f 3e 3e 20 31 73 0a 0a 20 20 20 20 5b 6d 6f 69  />> 1s..    [moi
158a0 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 5b 73 65 75  |moi-m..me] [seu
158b0 6c 7c 73 65 75 6c 65 5d 0a 20 20 20 20 20 20 20  l|seule].       
158c0 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
158d0 31 2c 20 22 7c 64 65 7c 64 e2 80 99 7c 22 29 20  1, "|de|d...|") 
158e0 2f 3e 3e 20 31 73 0a 0a 20 20 20 20 74 75 0a 20  />> 1s..    tu. 
158f0 20 20 20 74 e2 80 99 20 20 40 3a 32 73 0a 20 20     t...  @:2s.  
15900 20 20 74 e2 80 99 20 20 5b 65 6e 7c 79 5d 20 20    t...  [en|y]  
15910 40 3a 32 73 0a 20 20 20 20 5b 74 6f 69 7c 74 6f  @:2s.    [toi|to
15920 69 2d 6d c3 aa 6d 65 5d 20 3f 5b 73 65 75 6c 7c  i-m..me] ?[seul|
15930 73 65 75 6c 65 5d c2 bf 20 3f 2c c2 bf 20 71 75  seule].. ?,.. qu
15940 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  i.        <<- />
15950 3e 20 32 73 0a 0a 20 20 20 20 5b 74 6f 69 7c 74  > 2s..    [toi|t
15960 6f 69 2d 6d c3 aa 6d 65 5d 20 5b 73 65 75 6c 7c  oi-m..me] [seul|
15970 73 65 75 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c  seule].        <
15980 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  <- not value(<1,
15990 20 22 7c 64 65 7c 64 e2 80 99 7c 22 29 20 2f 3e   "|de|d...|") />
159a0 3e 20 32 73 0a 0a 20 20 20 20 6e 6f 75 73 20 3f  > 2s..    nous ?
159b0 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65 75 6c  [seul|seuls|seul
159c0 65 73 5d c2 bf 20 3f 2c c2 bf 20 71 75 69 0a 20  es].. ?,.. qui. 
159d0 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65 20 71 75     nous-m..me qu
159e0 69 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65  i.    nous-m..me
159f0 73 20 71 75 69 0a 20 20 20 20 5b 65 74 7c 6f 75  s qui.    [et|ou
15a00 5d 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65  ] [moi|moi-m..me
15a10 5d 0a 20 20 20 20 6e 69 20 5b 6d 6f 69 7c 6d 6f  ].    ni [moi|mo
15a20 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 5b 6d 6f  i-m..me].    [mo
15a30 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 65 74 0a  i|moi-m..me] et.
15a40 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
15a50 31 70 0a 0a 20 20 20 20 6e 6f 75 73 0a 20 20 20  1p..    nous.   
15a60 20 6e 6f 75 73 2d 6d c3 aa 6d 65 0a 20 20 20 20   nous-m..me.    
15a70 6e 6f 75 73 2d 6d c3 aa 6d 65 73 0a 20 20 20 20  nous-m..mes.    
15a80 6e 6f 75 73 20 5b 73 65 75 6c 7c 73 65 75 6c 73  nous [seul|seuls
15a90 7c 73 65 75 6c 65 73 5d 0a 20 20 20 20 20 20 20  |seules].       
15aa0 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
15ab0 31 2c 20 22 7c 64 65 7c 64 e2 80 99 7c 22 29 20  1, "|de|d...|") 
15ac0 2f 3e 3e 20 31 70 0a 0a 20 20 20 20 76 6f 75 73  />> 1p..    vous
15ad0 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65   ?[seul|seuls|se
15ae0 75 6c 65 73 5d c2 bf 20 3f 2c c2 bf 20 71 75 69  ules].. ?,.. qui
15af0 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 20  .    vous-m..me 
15b00 71 75 69 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa  qui.    vous-m..
15b10 6d 65 73 20 71 75 69 0a 20 20 20 20 5b 65 74 7c  mes qui.    [et|
15b20 6f 75 5d 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa  ou] [toi|toi-m..
15b30 6d 65 5d 0a 20 20 20 20 6e 69 20 5b 74 6f 69 7c  me].    ni [toi|
15b40 74 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 5b  toi-m..me].    [
15b50 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 65  toi|toi-m..me] e
15b60 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  t.        <<- />
15b70 3e 20 32 70 0a 0a 20 20 20 20 76 6f 75 73 0a 20  > 2p..    vous. 
15b80 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 0a 20 20     vous-m..me.  
15b90 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 73 0a 20 20    vous-m..mes.  
15ba0 20 20 76 6f 75 73 20 5b 73 65 75 6c 7c 73 65 75    vous [seul|seu
15bb0 6c 65 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d  le|seuls|seules]
15bc0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
15bd0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 65 7c   value(<1, "|de|
15be0 64 e2 80 99 7c 22 29 20 2f 3e 3e 20 32 70 0a 0a  d...|") />> 2p..
15bf0 0a 5f 5f 74 61 67 5f 70 72 6f 70 5f 73 75 62 5f  .__tag_prop_sub_
15c00 5f 0a 20 20 20 20 64 6f 6e 74 0a 20 20 20 20 20  _.    dont.     
15c10 20 20 20 3c 3c 2d 20 2f 3e 3e 20 64 6f 6e 74 0a     <<- />> dont.
15c20 0a 20 20 20 20 63 65 20 5b 71 75 65 7c 71 75 e2  .    ce [que|qu.
15c30 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
15c40 2f 3e 3e 20 63 65 5f 71 75 65 0a 0a 20 20 20 20  />> ce_que..    
15c50 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20  [que|qu...].    
15c60 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 71 75 65 0a      <<- />> que.
15c70 0a 20 20 20 20 71 75 69 0a 20 20 20 20 20 20 20  .    qui.       
15c80 20 3c 3c 2d 20 2f 3e 3e 20 71 75 69 0a 0a 0a 5f   <<- />> qui..._
15c90 5f 74 61 67 5f 6e 69 5f 5f 0a 20 20 20 20 6e 69  _tag_ni__.    ni
15ca0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
15cb0 20 6e 69 0a 0a 0a 5f 5f 74 61 67 5f 74 69 72 65   ni...__tag_tire
15cc0 74 31 5f 5f 0a 20 20 20 20 3c 73 74 61 72 74 3e  t1__.    <start>
15cd0 20 20 5b 2d 7c e2 80 93 7c e2 80 94 5d 0a 20 20    [-|...|...].  
15ce0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 74 69        <<- />> ti
15cf0 72 65 74 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ret1.        <<-
15d00 20 7e 3e 3e 20 2a 0a 0a 0a 21 21 0a 21 21 0a 21   ~>> *...!!.!!.!
15d10 21 21 21 20 56 65 72 62 65 73 20 63 6f 6d 70 6f  !!! Verbes compo
15d20 73 c3 a9 73 20 20 20 20 20 20 20 20 20 20 20 20  s..s            
15d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d70 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 69 6e    !!.!!.!!..__in
15d80 74 65 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73  te_verbes_compos
15d90 c3 a9 73 5f 69 6e 74 65 72 72 6f 67 61 74 69 66  ..s_interrogatif
15da0 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 5b 6a 4a 5d  s__.    ~\w-[jJ]
15db0 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e$.        <<- /
15dc0 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31  inte/ morphVC(\1
15dd0 2c 20 22 3a 56 22 2c 20 22 3a 31 5b 73 c5 9b c5  , ":V", ":1[s...
15de0 9d 5d 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  .]") ->> =suggVe
15df0 72 62 28 5c 31 2c 20 22 3a 31 c5 9b 22 2c 20 4e  rb(\1, ":1..", N
15e00 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
15e10 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d            # Form
15e20 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
15e30 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
15e40 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20 76 65   ...je.... Le ve
15e50 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
15e60 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72  .. la 1..... per
15e70 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
15e80 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
15e90 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
15ea0 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 56 43 28  and not morphVC(
15eb0 5c 31 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73  \1, ":V") ->> =s
15ec0 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 31  uggSimil(\1, ":1
15ed0 5b 73 c5 9b c5 9d 5d 22 2c 20 46 61 6c 73 65 2c  [s....]", False,
15ee0 20 54 72 75 65 29 20 20 20 20 23 20 46 6f 72 6d   True)    # Form
15ef0 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
15f00 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
15f10 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20 76 65   ...je.... Le ve
15f20 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
15f30 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72  .. la 1..... per
15f40 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
15f50 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
15f60 2f 3e 3e 20 2d 6a 65 7c 56 43 69 6e 74 0a 0a 20  />> -je|VCint.. 
15f70 20 20 20 7e 5c 77 2d 5b 74 54 5d 75 24 0a 20 20     ~\w-[tT]u$.  
15f80 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
15f90 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
15fa0 22 2c 20 22 3a 5b 49 53 4b 5d 2e 2a 3a 32 73 22  ", ":[ISK].*:2s"
15fb0 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
15fc0 5c 31 2c 20 22 3a 32 73 22 2c 20 4e 6f 6e 65 2c  \1, ":2s", None,
15fd0 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
15fe0 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72    # Forme interr
15ff0 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
16000 6f 72 64 20 61 76 65 63 20 e2 80 9c 74 75 e2 80  ord avec ...tu..
16010 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
16020 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1  est pas .. la 2.
16030 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
16040 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
16050 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
16060 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f  lse__ and not mo
16070 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 29 20  rphVC(\1, ":V") 
16080 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
16090 31 2c 20 22 3a 32 73 22 2c 20 46 61 6c 73 65 2c  1, ":2s", False,
160a0 20 54 72 75 65 29 20 20 20 20 20 20 20 20 23 20   True)        # 
160b0 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
160c0 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
160d0 61 76 65 63 20 e2 80 9c 74 75 e2 80 9d 2e 20 4c  avec ...tu.... L
160e0 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
160f0 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70  pas .. la 2... p
16100 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
16110 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
16120 2d 20 2f 3e 3e 20 2d 74 75 7c 56 43 69 6e 74 0a  - />> -tu|VCint.
16130 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d 6c 24 0a  .    ~\w-[iI]l$.
16140 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
16150 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  e/ morphVC(\1, "
16160 3a 33 70 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e  :3p", ":3s") ->>
16170 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
16180 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65  :3s", None, True
16190 29 20 2b 20 22 7c 22 20 2b 20 5c 31 2b 22 73 22  ) + "|" + \1+"s"
161a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
161b0 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
161c0 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
161d0 61 76 65 63 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c  avec ...il.... L
161e0 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
161f0 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
16200 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
16210 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
16220 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
16230 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
16240 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d  , ":V", ":3s") -
16250 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c  >> =suggVerb(\1,
16260 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72   ":3s", None, Tr
16270 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
16280 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65      # Forme inte
16290 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
162a0 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c  ccord avec ...il
162b0 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
162c0 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
162d0 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
162e0 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20   singulier..    
162f0 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f      <<- /inte/ _
16300 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
16310 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
16320 7c 3e 28 3f 3a 74 7c 76 6f 69 6c c3 a0 29 2f 22  |>(?:t|voil..)/"
16330 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
16340 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73  (\1, ":3s", Fals
16350 65 2c 20 54 72 75 65 29 20 20 20 23 20 46 6f 72  e, True)   # For
16360 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
16370 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
16380 63 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76  c ...il.... Le v
16390 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
163a0 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
163b0 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
163c0 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r..        <<- /
163d0 3e 3e 20 2d 69 6c 7c 56 43 69 6e 74 0a 0a 20 20  >> -il|VCint..  
163e0 20 20 7e 5c 77 2d 5b 65 45 5d 6c 6c 65 24 0a 20    ~\w-[eE]lle$. 
163f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
16400 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
16410 33 70 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20  3p", ":3s") ->> 
16420 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
16430 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  3s", None, True)
16440 20 2b 20 22 7c 22 20 2b 20 5c 31 2b 22 73 22 20   + "|" + \1+"s" 
16450 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72     # Forme inter
16460 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
16470 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c  cord avec ...ell
16480 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  e.... Le verbe n
16490 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
164a0 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
164b0 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
164c0 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
164d0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
164e0 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
164f0 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :3s") ->> =suggV
16500 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e  erb(\1, ":3s", N
16510 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
16520 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f   # Forme interro
16530 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
16540 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2  rd avec ...elle.
16550 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
16560 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
16570 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
16580 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
16590 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
165a0 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
165b0 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c  VC(\1, ":", ":V|
165c0 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  >t/") ->> =suggS
165d0 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20  imil(\1, ":3s", 
165e0 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 23  False, True)   #
165f0 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
16600 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
16610 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d   avec ...elle...
16620 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
16630 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
16640 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
16650 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
16660 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 7c 56   <<- />> -elle|V
16670 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 6f  Cint..    ~\w-[o
16680 4f 5d 6e 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  O]n$.        <<-
16690 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28   /inte/ morphVC(
166a0 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22 29  \1, ":V", ":3s")
166b0 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
166c0 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20  1, ":3s", None, 
166d0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
166e0 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65           # Forme
166f0 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
16700 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
16710 e2 80 9c 6f 6e e2 80 9d 2e 20 4c 65 20 76 65 72  ...on.... Le ver
16720 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
16730 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
16740 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
16750 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
16760 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  te/ __else__ and
16770 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
16780 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20  , ":V|>t/") ->> 
16790 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
167a0 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  :3s", False, Tru
167b0 65 29 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74  e)   # Forme int
167c0 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
167d0 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 6f  accord avec ...o
167e0 6e e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  n.... Le verbe n
167f0 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
16800 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
16810 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
16820 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6f 6e       <<- />> -on
16830 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d  |VCint..    ~\w-
16840 5b 63 43 73 5d 65 24 0a 20 20 20 20 20 20 20 20  [cCs]e$.        
16850 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68  <<- /inte/ morph
16860 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 28  VC(\1, ":V", ":(
16870 3f 3a 33 73 7c 56 30 65 2e 2a 3a 33 70 29 22 29  ?:3s|V0e.*:3p)")
16880 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 73 75  .        ->> =su
16890 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22  ggVerb(\1, ":3s"
168a0 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20  , None, True)   
168b0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46               # F
168c0 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
168d0 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
168e0 76 65 63 20 e2 80 9c 63 65 e2 80 9d 2e 20 4c 65  vec ...ce.... Le
168f0 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
16900 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
16910 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
16920 69 65 72 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ier.|http://bdl.
16930 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
16940 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
16950 61 73 70 3f 69 64 3d 34 31 33 32 0a 20 20 20 20  asp?id=4132.    
16960 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f      <<- /inte/ _
16970 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
16980 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
16990 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d  ").        ->> =
169a0 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
169b0 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  3s", False, True
169c0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23  )              #
169d0 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
169e0 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
169f0 20 61 76 65 63 20 e2 80 9c 63 65 e2 80 9d 2e 20   avec ...ce.... 
16a00 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
16a10 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
16a20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
16a30 75 6c 69 65 72 2e 7c 68 74 74 70 3a 2f 2f 62 64  ulier.|http://bd
16a40 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
16a50 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
16a60 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32 0a 20 20  l.asp?id=4132.  
16a70 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
16a80 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73 65   \1.endswith("se
16a90 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b  ") ->> =\1[:-2]+
16aa0 22 63 65 22 20 20 20 20 20 20 23 20 46 6f 72 6d  "ce"      # Form
16ab0 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
16ac0 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70   Confusion.|http
16ad0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
16ae0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
16af0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 31  it_bdl.asp?id=41
16b00 33 32 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  32.        <<- /
16b10 3e 3e 20 2d 63 65 7c 56 43 69 6e 74 0a 0a 20 20  >> -ce|VCint..  
16b20 20 20 7e 5c 77 2d 5b 69 49 5d 6c 73 24 0a 20 20    ~\w-[iI]ls$.  
16b30 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
16b40 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
16b50 22 2c 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d 73  ", ":3p") ->> =s
16b60 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 70  uggVerb(\1, ":3p
16b70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20  ", None, True)  
16b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16b90 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72    # Forme interr
16ba0 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
16bb0 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c 73 e2  ord avec ...ils.
16bc0 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
16bd0 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
16be0 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
16bf0 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20  pluriel..       
16c00 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
16c10 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
16c20 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74  (\1, ":", ":V|>t
16c30 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  /") ->> =suggSim
16c40 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c 20 46 61  il(\1, ":3p", Fa
16c50 6c 73 65 2c 20 54 72 75 65 29 20 20 20 23 20 46  lse, True)   # F
16c60 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
16c70 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
16c80 76 65 63 20 e2 80 9c 69 6c 73 e2 80 9d 2e 20 4c  vec ...ils.... L
16c90 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
16ca0 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
16cb0 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69  ersonne du pluri
16cc0 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  el..        <<- 
16cd0 2f 3e 3e 20 2d 69 6c 73 7c 56 43 69 6e 74 0a 0a  />> -ils|VCint..
16ce0 20 20 20 20 7e 5c 77 2d 5b 65 45 5d 6c 6c 65 73      ~\w-[eE]lles
16cf0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
16d00 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  nte/ morphVC(\1,
16d10 20 22 3a 56 22 2c 20 22 3a 33 70 22 29 20 2d 3e   ":V", ":3p") ->
16d20 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
16d30 22 3a 33 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75  ":3p", None, Tru
16d40 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
16d50 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e        # Forme in
16d60 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
16d70 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
16d80 65 6c 6c 65 73 e2 80 9d 2e 20 4c 65 20 76 65 72  elles.... Le ver
16d90 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
16da0 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
16db0 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20  ne du pluriel.. 
16dc0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
16dd0 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
16de0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
16df0 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73  ":V|>t/") ->> =s
16e00 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33  uggSimil(\1, ":3
16e10 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  p", False, True)
16e20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72     # Forme inter
16e30 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
16e40 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c  cord avec ...ell
16e50 65 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  es.... Le verbe 
16e60 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
16e70 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
16e80 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20  du pluriel..    
16e90 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c      <<- />> -ell
16ea0 65 73 7c 56 43 69 6e 74 0a 0a 54 45 53 54 3a 20  es|VCint..TEST: 
16eb0 7b 7b 56 61 73 2d 6a 65 7d 7d 20 20 20 20 20 20  {{Vas-je}}      
16ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ee0 20 20 20 20 20 20 2d 3e 3e 20 56 61 69 73 2d 6a        ->> Vais-j
16ef0 65 0a 54 45 53 54 3a 20 7b 7b 50 72 69 74 2d 6a  e.TEST: {{Prit-j
16f00 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
16f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
16f30 3e 20 50 72 69 73 2d 6a 65 0a 54 45 53 54 3a 20  > Pris-je.TEST: 
16f40 7b 7b 70 72 69 78 2d 6a 65 7d 7d 20 6c 65 20 74  {{prix-je}} le t
16f50 65 6d 70 73 20 64 e2 80 99 79 20 70 61 72 76 65  emps d...y parve
16f60 6e 69 72 c2 a0 3f 20 4f 75 69 2e 0a 54 45 53 54  nir..? Oui..TEST
16f70 3a 20 7b 7b 50 65 75 74 2d 74 75 7d 7d 20 20 20  : {{Peut-tu}}   
16f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16fa0 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 65 75 78          ->> Peux
16fb0 2d 74 75 0a 54 45 53 54 3a 20 7b 7b 70 65 75 2d  -tu.TEST: {{peu-
16fc0 74 75 7d 7d 20 72 65 76 65 6e 69 72 20 63 68 65  tu}} revenir che
16fd0 7a 20 6d 6f 69 c2 a0 3f 0a 54 45 53 54 3a 20 7b  z moi..?.TEST: {
16fe0 7b 50 65 75 78 2d 69 6c 7d 7d 20 20 20 20 20 20  {Peux-il}}      
16ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17010 20 20 20 20 20 2d 3e 3e 20 50 65 75 74 2d 69 6c       ->> Peut-il
17020 0a 54 45 53 54 3a 20 7b 7b 41 74 74 61 71 75 65  .TEST: {{Attaque
17030 73 2d 74 2d 6f 6e 7d 7d 20 20 20 20 20 20 20 20  s-t-on}}        
17040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17050 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
17060 20 41 74 74 61 71 75 65 2d 74 2d 6f 6e 0a 54 45   Attaque-t-on.TE
17070 53 54 3a 20 7b 7b 50 72 65 6e 64 73 2d 65 6c 6c  ST: {{Prends-ell
17080 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
17090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
170a0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 72            ->> Pr
170b0 65 6e 64 2d 65 6c 6c 65 0a 54 45 53 54 3a 20 7b  end-elle.TEST: {
170c0 7b 4d 65 6e 74 68 65 2d 74 2d 65 6c 6c 65 7d 7d  {Menthe-t-elle}}
170d0 20 73 6f 75 76 65 6e 74 c2 a0 3f 0a 54 45 53 54   souvent..?.TEST
170e0 3a 20 7b 7b 76 69 65 6e 6e 65 6e 74 2d 69 6c 7d  : {{viennent-il}
170f0 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54  } demain..?.TEST
17100 3a 20 4c 65 20 6d 6f 74 65 75 72 20 63 68 6f 69  : Le moteur choi
17110 73 69 20 63 6f 6e 76 69 65 6e 74 2d 69 6c c2 a0  si convient-il..
17120 3f 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69 74  ?.TEST: {{..tait
17130 2d 73 65 7d 7d 20 63 65 6c 61 2c 20 6c 61 20 76  -se}} cela, la v
17140 c3 a9 72 69 74 c3 a9 20 69 6e 65 66 66 61 62 6c  ..rit.. ineffabl
17150 65 e2 80 af 3f 0a 54 45 53 54 3a 20 7b 7b c3 a9  e...?.TEST: {{..
17160 74 61 69 2d 63 65 7d 7d 20 6e 6f 74 72 65 20 64  tai-ce}} notre d
17170 65 73 74 69 6e c3 a9 65 20 64 65 20 73 6f 75 66  estin..e de souf
17180 66 72 69 72 e2 80 af 3f 0a 54 45 53 54 3a 20 7b  frir...?.TEST: {
17190 7b c3 a9 74 61 69 65 6e 74 2d 73 65 7d 7d 20 63  {..taient-se}} c
171a0 65 73 20 68 6f 6d 6d 65 73 2d 6c c3 a0 20 71 75  es hommes-l.. qu
171b0 69 20 61 6c 6c 61 69 65 6e 74 20 6e 6f 75 73 20  i allaient nous 
171c0 67 75 69 64 65 72 20 64 61 6e 73 20 6c 65 73 20  guider dans les 
171d0 6d 6f 6e 74 61 67 6e 65 73 e2 80 af 3f 0a 54 45  montagnes...?.TE
171e0 53 54 3a 20 c3 89 74 61 69 74 2d 63 65 20 64 65  ST: ..tait-ce de
171f0 73 20 66 65 6d 6d 65 73 20 64 65 20 63 65 20 70  s femmes de ce p
17200 61 79 73 e2 80 af 3f 0a 54 45 53 54 3a 20 45 68  ays...?.TEST: Eh
17210 e2 80 af 21 20 64 69 74 20 41 74 68 6f 73 2c 20  ...! dit Athos, 
17220 6e 65 20 73 6f 6e 74 2d 63 65 20 70 61 73 20 64  ne sont-ce pas d
17230 65 73 20 62 72 61 63 6f 6e 6e 69 65 72 73 20 71  es braconniers q
17240 75 e2 80 99 6f 6e 20 61 72 72 c3 aa 74 65 20 6c  u...on arr..te l
17250 c3 a0 2d 62 61 73 e2 80 af 3f 0a 54 45 53 54 3a  ..-bas...?.TEST:
17260 20 7b 7b 61 74 74 61 71 75 61 6e 74 2d 69 6c 73   {{attaquant-ils
17270 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
17280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17290 20 20 20 20 20 20 20 2d 3e 3e 20 61 74 74 61 71         ->> attaq
172a0 75 65 6e 74 2d 69 6c 73 0a 54 45 53 54 3a 20 7b  uent-ils.TEST: {
172b0 7b 70 72 65 6e 64 72 6f 6e 73 2d 65 6c 6c 65 73  {prendrons-elles
172c0 7d 7d 20 75 6e 20 76 65 72 72 65 20 61 76 65 63  }} un verre avec
172d0 20 6d 6f 69 c2 a0 3f 0a 0a 0a 5f 5f 69 6e 74 65   moi..?...__inte
172e0 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9  _verbes_compos..
172f0 73 5f 69 6e 74 65 72 72 6f 67 61 74 69 66 73 5f  s_interrogatifs_
17300 69 6d 70 c3 a9 72 61 74 69 66 73 5f 5f 0a 20 20  imp..ratifs__.  
17310 20 20 7e 5c 77 2d 5b 6e 4e 5d 6f 75 73 24 0a 20    ~\w-[nN]ous$. 
17320 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
17330 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
17340 56 22 2c 20 22 3a 28 3f 3a 31 70 7c 45 3a 32 5b  V", ":(?:1p|E:2[
17350 73 70 5d 29 22 29 20 2d 3e 3e 20 3d 73 75 67 67  sp])") ->> =sugg
17360 56 65 72 62 28 5c 31 2c 20 22 3a 31 70 22 2c 20  Verb(\1, ":1p", 
17370 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20  None, True)     
17380 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74       # Forme int
17390 65 72 72 6f 67 61 74 69 76 65 20 6f 75 20 69 6d  errogative ou im
173a0 70 c3 a9 72 61 74 69 76 65 20 69 6e 63 6f 72 72  p..rative incorr
173b0 65 63 74 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c  ecte..        <<
173c0 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
173d0 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
173e0 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 28 3f 3a 63  , ":", ":V|>(?:c
173f0 68 65 7a 7c 6d 61 6c 67 72 c3 a9 29 2f 22 29 20  hez|malgr..)/") 
17400 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
17410 31 2c 20 22 3a 31 70 22 2c 20 46 61 6c 73 65 2c  1, ":1p", False,
17420 20 54 72 75 65 29 20 20 23 20 46 6f 72 6d 65 20   True)  # Forme 
17430 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6f 75  interrogative ou
17440 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 69 6e 63   imp..rative inc
17450 6f 72 72 65 63 74 65 2e 0a 20 20 20 20 20 20 20  orrecte..       
17460 20 3c 3c 2d 20 2f 3e 3e 20 2d 6e 6f 75 73 7c 56   <<- />> -nous|V
17470 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 76  Cint..    ~\w-[v
17480 56 5d 6f 75 73 24 0a 20 20 20 20 20 20 20 20 3c  V]ous$.        <
17490 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56  <- /inte/ morphV
174a0 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 32 70  C(\1, ":V", ":2p
174b0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
174c0 28 5c 31 2c 20 22 3a 32 70 22 2c 20 4e 6f 6e 65  (\1, ":2p", None
174d0 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
174e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46               # F
174f0 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
17500 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76  ve ou imp..rativ
17510 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
17520 65 63 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c  ec ...vous.... L
17530 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
17540 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70  pas .. la 2... p
17550 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69  ersonne du pluri
17560 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  el..        <<- 
17570 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
17580 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
17590 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22  ":", ":V|>chez/"
175a0 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
175b0 28 5c 31 2c 20 22 3a 32 70 22 2c 20 46 61 6c 73  (\1, ":2p", Fals
175c0 65 2c 20 54 72 75 65 29 20 20 23 20 46 6f 72 6d  e, True)  # Form
175d0 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20  e interrogative 
175e0 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 20  ou imp..rative. 
175f0 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
17600 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c 65 20 76  ...vous.... Le v
17610 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
17620 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73   .. la 2... pers
17630 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e  onne du pluriel.
17640 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
17650 20 2d 76 6f 75 73 7c 56 43 69 6e 74 0a 0a 54 45   -vous|VCint..TE
17660 53 54 3a 20 7b 7b 50 72 65 6e 64 72 6f 6e 74 2d  ST: {{Prendront-
17670 6e 6f 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20  nous}}          
17680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17690 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 72            ->> Pr
176a0 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73 0a 54 45 53  endrons-nous.TES
176b0 54 3a 20 7b 7b 41 74 74 65 6e 64 72 6f 6e 74 2d  T: {{Attendront-
176c0 6e 6f 75 73 7d 7d 20 6c 65 20 74 72 61 69 6e 20  nous}} le train 
176d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
176e0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 74 74           ->> Att
176f0 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73 0a 54 45 53  endrons-nous.TES
17700 54 3a 20 7b 7b 41 74 74 61 71 75 61 69 74 2d 76  T: {{Attaquait-v
17710 6f 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ous}}           
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 2d 3e 3e 20 41 74 74           ->> Att
17740 61 71 75 69 65 7a 2d 76 6f 75 73 0a 54 45 53 54  aquiez-vous.TEST
17750 3a 20 45 6c 6c 65 20 61 20 64 65 20 6e 6f 6d 62  : Elle a de nomb
17760 72 65 75 78 20 72 65 6e 64 65 7a 2d 76 6f 75 73  reux rendez-vous
17770 20 63 65 20 6d 61 74 69 6e 2e 0a 54 45 53 54 3a   ce matin..TEST:
17780 20 c3 aa 74 65 73 2d 76 6f 75 73 20 6c c3 a0 c2   ..tes-vous l...
17790 a0 3f 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  .?.TEST: C...est
177a0 20 6e 6f 74 72 65 20 63 68 65 7a 2d 6e 6f 75 73   notre chez-nous
177b0 2e 0a 54 45 53 54 3a 20 44 61 6e 73 20 76 6f 74  ..TEST: Dans vot
177c0 72 65 20 63 68 65 7a 2d 76 6f 75 73 2c 20 66 61  re chez-vous, fa
177d0 69 74 65 73 20 63 6f 6d 6d 65 20 62 6f 6e 20 76  ites comme bon v
177e0 6f 75 73 20 73 65 6d 62 6c 65 2e 0a 54 45 53 54  ous semble..TEST
177f0 3a 20 4c 69 62 c3 a9 72 c3 a9 65 20 65 6e 20 67  : Lib..r..e en g
17800 72 61 6e 64 65 20 6d 61 6a 6f 72 69 74 c3 a9 20  rande majorit.. 
17810 64 75 72 61 6e 74 20 6c e2 80 99 61 75 74 6f 6d  durant l...autom
17820 6e 65 20 31 39 34 35 2c 20 75 6e 65 20 70 61 72  ne 1945, une par
17830 74 69 65 20 64 65 73 20 c2 ab c2 a0 4d 61 6c 67  tie des ....Malg
17840 72 c3 a9 2d 6e 6f 75 73 c2 a0 c2 bb 20 70 61 73  r..-nous.... pas
17850 73 65 20 70 6f 75 72 74 61 6e 74 20 70 6c 75 73  se pourtant plus
17860 69 65 75 72 73 20 61 6e 6e c3 a9 65 73 20 73 75  ieurs ann..es su
17870 70 70 6c c3 a9 6d 65 6e 74 61 69 72 65 73 20 65  ppl..mentaires e
17880 6e 20 63 61 70 74 69 76 69 74 c3 a9 2e 0a 0a 0a  n captivit......
17890 5f 5f 69 6e 74 65 5f 72 65 6e 64 65 7a 5f 76 6f  __inte_rendez_vo
178a0 75 73 5f 5f 0a 20 20 20 20 6e 65 20 5b 6c 65 7c  us__.    ne [le|
178b0 6c 61 7c 6c 65 73 5d 20 5b 6c 75 69 7c 6c 65 75  la|les] [lui|leu
178c0 72 5d 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73  r]   rendez-vous
178d0 0a 20 20 20 20 6e 65 20 6d 65 20 5b 6c 65 7c 6c  .    ne me [le|l
178e0 61 7c 6c 65 73 5d 20 20 20 20 20 20 20 20 20 20  a|les]          
178f0 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20   rendez-vous.   
17900 20 6e 65 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 65   ne [lui|leur] e
17910 6e 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6e  n            ren
17920 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 6e 65 20  dez-vous.    ne 
17930 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 75 69 7c 6c  [le|la|les|lui|l
17940 65 75 72 5d 20 20 20 20 20 72 65 6e 64 65 7a 2d  eur]     rendez-
17950 76 6f 75 73 0a 20 20 20 20 5b 6d 65 7c 6e 65 7c  vous.    [me|ne|
17960 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 5d 20 20  nous|vous|lui]  
17970 20 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73       rendez-vous
17980 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
17990 20 64 65 66 69 6e 65 28 5c 2d 31 2c 20 5b 22 3a   define(\-1, [":
179a0 56 43 69 31 3a 32 70 22 5d 29 0a 20 20 20 20 20  VCi1:2p"]).     
179b0 20 20 20 3c 3c 2d 20 25 2d 31 3e 3e 0a 0a 0a 5f     <<- %-1>>..._
179c0 5f 69 6e 74 65 5f 76 65 72 62 65 73 5f 63 6f 6d  _inte_verbes_com
179d0 70 6f 73 c3 a9 73 5f 69 6d 70 c3 a9 72 61 74 69  pos..s_imp..rati
179e0 66 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 6c 28 3f  fs__.    ~\w-l(?
179f0 3a 65 73 3f 7c 61 29 2d 28 3f 3a 5b 6d 74 5d 6f  :es?|a)-(?:[mt]o
17a00 69 7c 6e 6f 75 73 7c 6c 65 75 72 29 24 0a 20 20  i|nous|leur)$.  
17a10 20 20 7e 5c 77 2d 28 3f 3a 5b 6e 76 5d 6f 75 73    ~\w-(?:[nv]ous
17a20 7c 6c 75 69 7c 6c 65 75 72 29 2d 65 6e 24 0a 20  |lui|leur)-en$. 
17a30 20 20 20 7e 5c 77 2d 5b 6d 74 5d e2 80 99 65 6e     ~\w-[mt]...en
17a40 24 0a 20 20 20 20 7e 5c 77 2d 5b 6d 74 5d e2 80  $.    ~\w-[mt]..
17a50 99 79 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .y$.        <<- 
17a60 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31  /imp/ morphVC(\1
17a70 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e  , ":V", ":E") ->
17a80 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28  > =suggVerbImpe(
17a90 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  \1, True)       
17aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17ab0 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20 6e          # Ceci n
17ac0 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
17ad0 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  orme imp..rative
17ae0 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a   correcte.|http:
17af0 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
17b00 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41  rg/wiki/Imp%C3%A
17b10 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61  9ratif_%28gramma
17b20 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c  ire%29.        <
17b30 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f  <- /imp/ __else_
17b40 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
17b50 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e  , ":", ":V") ->>
17b60 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
17b70 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  ":E", False, Tru
17b80 65 29 20 20 20 20 20 20 20 20 20 23 20 43 65 63  e)         # Cec
17b90 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
17ba0 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20  e forme verbale 
17bb0 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20  imp..rative..   
17bc0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 43 4f       <<- />> -CO
17bd0 44 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a 20 20 20  D-COI|VCimp..   
17be0 20 7e 5c 77 2d 6c 65 24 0a 20 20 20 20 20 20 20   ~\w-le$.       
17bf0 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68   <<- /imp/ morph
17c00 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45  VC(\1, ":V", ":E
17c10 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
17c20 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20  Impe(\1, True)  
17c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17c40 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
17c50 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
17c60 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72  une forme imp..r
17c70 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c  ative correcte.|
17c80 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
17c90 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70  dia.org/wiki/Imp
17ca0 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67  %C3%A9ratif_%28g
17cb0 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20  rammaire%29.    
17cc0 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f      <<- /imp/ __
17cd0 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
17ce0 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22  VC(\1, ":", ":V"
17cf0 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
17d00 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65  (\1, ":E", False
17d10 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
17d20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  # Ceci n...est p
17d30 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  as une forme ver
17d40 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  bale imp..rative
17d50 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
17d60 3e 20 2d 6c 65 7c 2d 43 4f 44 7c 56 43 69 6d 70  > -le|-COD|VCimp
17d70 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 73 24 0a 20  ..    ~\w-les$. 
17d80 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
17d90 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
17da0 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75  ", ":E") ->> =su
17db0 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54  ggVerbImpe(\1, T
17dc0 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
17dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17de0 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73     # Ceci n...es
17df0 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
17e00 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72  imp..rative corr
17e10 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  ecte.|http://fr.
17e20 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
17e30 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69  ki/Imp%C3%A9rati
17e40 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32  f_%28grammaire%2
17e50 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  9.        <<- /i
17e60 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  mp/ __else__ and
17e70 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
17e80 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":V") ->> =sug
17e90 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c  gSimil(\1, ":E",
17ea0 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
17eb0 20 20 20 20 20 20 23 20 43 65 63 69 20 6e e2 80        # Ceci n..
17ec0 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
17ed0 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9  me verbale imp..
17ee0 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20  rative..        
17ef0 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 73 7c 2d 43 4f  <<- />> -les|-CO
17f00 44 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77  D|VCimp..    ~\w
17f10 2d 6c 61 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  -la$.        <<-
17f20 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c   /imp/ morphVC(\
17f30 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d  1, ":V", ":E") -
17f40 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65  >> =suggVerbImpe
17f50 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20  (\1, True)      
17f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17f70 20 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20           # Ceci 
17f80 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
17f90 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76  forme imp..rativ
17fa0 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70  e correcte.|http
17fb0 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
17fc0 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25  org/wiki/Imp%C3%
17fd0 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d  A9ratif_%28gramm
17fe0 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20  aire%29.        
17ff0 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65  <<- /imp/ __else
18000 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
18010 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e  1, ":", ":V") ->
18020 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
18030 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72   ":E", False, Tr
18040 75 65 29 20 20 20 20 20 20 20 20 20 23 20 43 65  ue)         # Ce
18050 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
18060 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
18070 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20   imp..rative..  
18080 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c        <<- />> -l
18090 61 7c 2d 43 4f 44 7c 56 43 69 6d 70 0a 0a 20 20  a|-COD|VCimp..  
180a0 20 20 7e 5c 77 2d 6d 6f 69 24 0a 20 20 20 20 20    ~\w-moi$.     
180b0 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72     <<- /imp/ mor
180c0 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
180d0 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  :E") ->> =suggVe
180e0 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29  rbImpe(\1, True)
180f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
18110 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
18120 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3  s une forme imp.
18130 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65  .rative correcte
18140 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
18150 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49  pedia.org/wiki/I
18160 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32  mp%C3%A9ratif_%2
18170 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20  8grammaire%29.  
18180 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
18190 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
181a0 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
181b0 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d  V|>chez/") ->> =
181c0 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
181d0 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  E", False, True)
181e0 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74    # Ceci n...est
181f0 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76   pas une forme v
18200 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69  erbale imp..rati
18210 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ve..        <<- 
18220 2f 3e 3e 20 2d 6d 6f 69 7c 2d 43 4f 49 7c 56 43  />> -moi|-COI|VC
18230 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 74 6f 69  imp..    ~\w-toi
18240 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
18250 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  mp/ morphVC(\1, 
18260 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20  ":V", ":E") ->> 
18270 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31  =suggVerbImpe(\1
18280 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
18290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
182a0 20 20 20 20 20 20 23 20 43 65 63 69 20 6e e2 80        # Ceci n..
182b0 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
182c0 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63  me imp..rative c
182d0 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f  orrecte.|http://
182e0 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
182f0 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72  /wiki/Imp%C3%A9r
18300 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72  atif_%28grammair
18310 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d  e%29.        <<-
18320 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20   /imp/ __else__ 
18330 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
18340 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22  ":", ":V|>chez/"
18350 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
18360 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65  (\1, ":E", False
18370 2c 20 54 72 75 65 29 20 20 23 20 43 65 63 69 20  , True)  # Ceci 
18380 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
18390 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d  forme verbale im
183a0 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20  p..rative..     
183b0 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 74 6f 69 7c     <<- />> -toi|
183c0 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a 20 20 20 20  -COI|VCimp..    
183d0 7e 5c 77 2d 6c 75 69 24 0a 20 20 20 20 20 20 20  ~\w-lui$.       
183e0 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68   <<- /imp/ morph
183f0 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45  VC(\1, ":V", ":E
18400 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
18410 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20  Impe(\1, True)  
18420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18430 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
18440 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
18450 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72  une forme imp..r
18460 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c  ative correcte.|
18470 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
18480 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70  dia.org/wiki/Imp
18490 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67  %C3%A9ratif_%28g
184a0 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20  rammaire%29.    
184b0 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f      <<- /imp/ __
184c0 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
184d0 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c  VC(\1, ":", ":V|
184e0 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75  >chez/") ->> =su
184f0 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22  ggSimil(\1, ":E"
18500 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
18510 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  # Ceci n...est p
18520 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  as une forme ver
18530 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  bale imp..rative
18540 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
18550 3e 20 2d 6c 75 69 7c 2d 43 4f 49 7c 56 43 69 6d  > -lui|-COI|VCim
18560 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 75 72 24  p..    ~\w-leur$
18570 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
18580 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  p/ morphVC(\1, "
18590 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d  :V", ":E") ->> =
185a0 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c  suggVerbImpe(\1,
185b0 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
185c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
185d0 20 20 20 20 20 23 20 43 65 63 69 20 6e e2 80 99       # Ceci n...
185e0 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
185f0 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f  e imp..rative co
18600 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66  rrecte.|http://f
18610 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
18620 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61  wiki/Imp%C3%A9ra
18630 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65  tif_%28grammaire
18640 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  %29.        <<- 
18650 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  /imp/ __else__ a
18660 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
18670 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73  :", ":V") ->> =s
18680 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45  uggSimil(\1, ":E
18690 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
186a0 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20 6e          # Ceci n
186b0 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
186c0 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70  orme verbale imp
186d0 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20  ..rative..      
186e0 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 75 72 7c    <<- />> -leur|
186f0 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a 20 20 20 20  -COI|VCimp..    
18700 7e 5c 77 2d 6c 65 75 72 73 24 0a 20 20 20 20 20  ~\w-leurs$.     
18710 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 2d 3e 3e     <<- /imp/ ->>
18720 20 3d 5c 31 5b 3a 2d 31 5d 20 20 20 20 20 20 20   =\1[:-1]       
18730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18740 20 20 20 20 20 20 20 23 20 4c 65 20 70 72 6f 6e         # Le pron
18750 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a  om personnel obj
18760 65 74 20 6e 65 20 70 72 65 6e 64 20 70 61 73 20  et ne prend pas 
18770 64 65 20 e2 80 9c 73 e2 80 9d c2 a0 3b 20 e2 80  de ...s.....; ..
18780 9c 6c 65 75 72 73 e2 80 9d 20 65 73 74 20 75 6e  .leurs... est un
18790 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 28 65   d..terminant (e
187a0 78 65 6d 70 6c 65 e2 80 af 3a 20 6c 65 75 72 73  xemple...: leurs
187b0 20 61 66 66 61 69 72 65 73 29 2e 0a 20 20 20 20   affaires)..    
187c0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 75      <<- />> -leu
187d0 72 7c 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a 54 45  r|-COI|VCimp..TE
187e0 53 54 3a 20 7b 7b 70 72 65 6e 64 2d 6d e2 80 99  ST: {{prend-m...
187f0 65 6e 7d 7d 20 74 72 6f 69 73 2c 20 73 e2 80 99  en}} trois, s...
18800 69 6c 20 74 65 20 70 6c 61 c3 ae 74 2e 0a 54 45  il te pla..t..TE
18810 53 54 3a 20 7b 7b 53 65 72 74 2d 74 6f 69 7d 7d  ST: {{Sert-toi}}
18820 20 64 e2 80 99 65 75 78 20 61 75 74 61 6e 74 20   d...eux autant 
18830 71 75 65 20 74 75 20 6c 65 20 70 65 75 78 2c 20  que tu le peux, 
18840 70 75 69 73 20 63 61 73 73 65 2d 74 6f 69 2e 0a  puis casse-toi..
18850 54 45 53 54 3a 20 7b 7b 65 78 70 6c 69 71 75 65  TEST: {{explique
18860 2d 6c 65 75 72 73 7d 7d 20 64 65 20 71 75 6f 69  -leurs}} de quoi
18870 20 69 6c 20 65 73 74 20 71 75 65 73 74 69 6f 6e   il est question
18880 2e 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20  ..TEST: c...est 
18890 6d 6f 6e 20 63 68 65 7a 2d 6d 6f 69 0a 54 45 53  mon chez-moi.TES
188a0 54 3a 20 63 e2 80 99 65 73 74 20 74 6f 6e 20 63  T: c...est ton c
188b0 68 65 7a 2d 74 6f 69 0a 0a 0a 21 21 21 21 20 4e  hez-toi...!!!! N
188c0 6f 6d 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 20 20  oms compos..s   
188d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
188e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
188f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18910 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
18920 0a 5f 5f 74 61 67 5f 6e 6f 6d 73 5f 5f 0a 20 20  .__tag_noms__.  
18930 20 20 7e 5c 77 2d 6c c3 a0 24 0a 20 20 20 20 20    ~\w-l..$.     
18940 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c c3 a0 0a     <<- />> -l...
18950 0a 23 20 20 20 5b 75 6e 7c 6d 6f 6e 7c 74 6f 6e  .#   [un|mon|ton
18960 7c 73 6f 6e 7c 63 65 7c 6d 65 73 7c 74 65 73 7c  |son|ce|mes|tes|
18970 73 65 73 7c 6c 65 75 72 73 5d 20 72 65 6e 64 65  ses|leurs] rende
18980 7a 2d 76 6f 75 73 0a 23 20 20 20 72 65 6e 64 65  z-vous.#   rende
18990 7a 2d 76 6f 75 73 20 73 65 75 6c 65 6d 65 6e 74  z-vous seulement
189a0 20 64 c3 a9 66 69 6e 69 20 63 6f 6d 6d 65 20 3a   d..fini comme :
189b0 4e 3a 6d 3a 69 20 20 64 61 6e 73 20 6c 65 20 64  N:m:i  dans le d
189c0 69 63 74 69 6f 6e 6e 61 69 72 65 0a 0a 0a 21 21  ictionnaire...!!
189d0 21 21 20 46 75 73 69 6f 6e 73 20 65 74 20 69 6d  !! Fusions et im
189e0 6d 75 6e 69 74 c3 a9 73 20 20 20 20 20 20 20 20  munit..s        
189f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18a30 20 21 21 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6e   !!..__fusions_n
18a40 6f 6d 73 5f 63 6f 6d 6d 75 6e 73 5f 5f 0a 20 20  oms_communs__.  
18a50 20 20 61 75 20 72 65 76 6f 69 72 0a 20 20 20 20    au revoir.    
18a60 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
18a70 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
18a80 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a  define(\1, [":N:
18a90 6d 3a 69 22 5d 29 0a 0a 20 20 20 20 6e e2 80 99  m:i"])..    n...
18aa0 20 69 6d 70 6f 72 74 65 20 5b 71 75 69 7c 71 75   importe [qui|qu
18ab0 6f 69 7c 71 75 65 6c 7c 71 75 65 6c 6c 65 7c 71  oi|quel|quelle|q
18ac0 75 65 6c 73 7c 71 75 65 6c 6c 65 73 5d 0a 20 20  uels|quelles].  
18ad0 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3a 32 3e 3e        <<- ~1:2>>
18ae0 20 e2 90 a3 0a 0a 20 20 20 20 5b 63 75 6c 74 75   .....    [cultu
18af0 72 61 6c 7c 67 65 6e 64 65 72 5d 20 73 74 75 64  ral|gender] stud
18b00 69 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ies.        <<- 
18b10 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
18b20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
18b30 31 2c 20 5b 22 3a 4e 3a 66 3a 70 22 5d 29 0a 0a  1, [":N:f:p"])..
18b40 20 20 20 20 6d 61 63 68 69 6e 65 20 5b 6c 65 61      machine [lea
18b50 72 6e 69 6e 67 7c 6c 65 61 72 6e 69 6e 67 73 5d  rning|learnings]
18b60 0a 20 20 20 20 73 74 61 6e 64 69 6e 67 20 3e 6f  .    standing >o
18b70 76 61 74 69 6f 6e 0a 20 20 20 20 73 74 61 72 20  vation.    star 
18b80 5b 73 79 73 74 65 6d 7c 73 79 73 74 65 6d 73 5d  [system|systems]
18b90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
18ba0 20 e2 90 a3 0a 0a 0a 5f 5f 66 75 73 69 6f 6e 73   ......__fusions
18bb0 5f 6e 6f 6d 73 5f 70 72 6f 70 72 65 73 5f 5f 0a  _noms_propres__.
18bc0 20 20 20 20 63 61 63 20 20 34 30 0a 20 20 20 20      cac  40.    
18bd0 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
18be0 0a 20 20 20 20 46 72 61 6e 63 65 20 5b 32 7c 33  .    France [2|3
18bf0 7c 34 7c 35 7c 30 7c 4f 5d 0a 20 20 20 20 20 20  |4|5|0|O].      
18c00 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20    <<- ~>> ..... 
18c10 20 20 20 50 65 75 67 65 6f 74 20 20 7e 5e 5c 64     Peugeot  ~^\d
18c20 30 5c 64 5c 64 3f 24 0a 20 20 20 20 20 20 20 20  0\d\d?$.        
18c30 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  <<- ~>> ....    
18c40 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
18c50 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 65 3a 69 22  ne(\1, [":N:e:i"
18c60 5d 29 0a 0a 20 20 20 20 4d 61 69 20 36 38 0a 20  ])..    Mai 68. 
18c70 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
18c80 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
18c90 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22  >> define(\1, ["
18ca0 3a 4e 3a 6d 3a 69 22 5d 29 0a 0a 20 20 20 20 7e  :N:m:i"])..    ~
18cb0 5e 5b 41 2d 5a c3 82 c3 89 c3 88 c3 8e 5d 2e 20  ^[A-Z........]. 
18cc0 20 7e 5e 5b 41 2d 5a c3 82 c3 89 c3 88 c3 8e 5d   ~^[A-Z........]
18cd0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 61 6e 61  .        <<- ana
18ce0 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c  lyse_with_next(\
18cf0 31 2c 20 22 20 22 2c 20 22 3a 22 29 20 7e 3e 3e  1, " ", ":") ~>>
18d00 20 e2 90 a3 0a 0a 20 20 20 20 6e 6f 74 72 65 20   .....    notre 
18d10 70 c3 a8 72 65 0a 20 20 20 20 20 20 20 20 3c 3c  p..re.        <<
18d20 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  - morph(<1, ":D.
18d30 2a 3a 5b 6d 70 5d 22 29 20 7e 3e 3e 20 e2 90 a3  *:[mp]") ~>> ...
18d40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 61  .        <<- __a
18d50 6c 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e 65  lso__ =>> define
18d60 28 5c 31 2c 20 5b 22 3a 4e 3a 6d 3a 69 22 5d 29  (\1, [":N:m:i"])
18d70 0a 0a 0a 5f 5f 69 6d 6d 75 6e 69 74 c3 a9 73 5f  ...__immunit..s_
18d80 5f 0a 20 20 20 20 69 6c 20 79 20 61 0a 20 20 20  _.    il y a.   
18d90 20 69 6c 20 6e e2 80 99 20 79 20 61 0a 20 20 20   il n... y a.   
18da0 20 20 20 20 20 3c 3c 2d 20 25 2d 31 3e 3e 0a 0a       <<- %-1>>..
18db0 20 20 20 20 c3 a0 20 6c e2 80 99 20 61 72 72 61      .. l... arra
18dc0 63 68 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  che.        <<- 
18dd0 25 33 3e 3e 0a 0a 20 20 20 20 c3 a0 20 63 65 20  %3>>..    .. ce 
18de0 70 6f 69 6e 74 0a 20 20 20 20 65 6e 20 74 6f 75  point.    en tou
18df0 74 20 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20  t point.        
18e00 3c 3c 2d 20 25 33 3e 3e 0a 0a 20 20 20 20 61 75  <<- %3>>..    au
18e10 20 20 5b 62 61 73 7c 62 72 61 73 7c 63 c3 b4 74    [bas|bras|c..t
18e20 c3 a9 7c 6d 69 6c 69 65 75 7c 73 65 69 6e 7c 73  ..|milieu|sein|s
18e30 6f 6d 6d 65 74 7c 66 61 c3 ae 74 65 5d 20 5b 64  ommet|fa..te] [d
18e40 75 71 75 65 6c 7c 64 65 73 71 75 65 6c 73 7c 64  uquel|desquels|d
18e50 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20 61  esquelles].    a
18e60 75 20 20 5b 62 61 73 7c 62 72 61 73 7c 63 c3 b4  u  [bas|bras|c..
18e70 74 c3 a9 7c 6d 69 6c 69 65 75 7c 73 65 69 6e 7c  t..|milieu|sein|
18e80 73 6f 6d 6d 65 74 7c 66 61 c3 ae 74 65 5d 20 64  sommet|fa..te] d
18e90 65 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20 61  e laquelle.    a
18ea0 75 78 20 5b 63 c3 b4 74 c3 a9 73 5d 20 5b 64 75  ux [c..t..s] [du
18eb0 71 75 65 6c 7c 64 65 73 71 75 65 6c 73 7c 64 65  quel|desquels|de
18ec0 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20 61 75  squelles].    au
18ed0 78 20 5b 63 c3 b4 74 c3 a9 73 5d 20 64 65 20 6c  x [c..t..s] de l
18ee0 61 71 75 65 6c 6c 65 0a 20 20 20 20 20 20 20 20  aquelle.        
18ef0 3c 3c 2d 20 25 33 3e 3e 0a 0a 20 20 20 20 61 75  <<- %3>>..    au
18f00 20 6c 69 65 75 20 64 65 73 0a 20 20 20 20 20 20   lieu des.      
18f10 20 20 3c 3c 2d 20 25 33 3e 3e 0a 0a 20 20 20 20    <<- %3>>..    
18f20 61 75 20 73 6f 72 74 69 72 20 5b 64 65 7c 64 65  au sortir [de|de
18f30 73 7c 64 75 7c 64 e2 80 99 5d 0a 20 20 20 20 20  s|du|d...].     
18f40 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 5f 0a 0a 20     <<- ~2>> _.. 
18f50 20 20 20 65 6e 20 74 6f 75 74 20 65 74 20 70 6f     en tout et po
18f60 75 72 20 74 6f 75 74 0a 20 20 20 20 20 20 20 20  ur tout.        
18f70 3c 3c 2d 20 25 2d 31 3e 3e 0a 0a 20 20 20 20 6a  <<- %-1>>..    j
18f80 75 73 71 75 e2 80 99 20 c3 a0 0a 20 20 20 20 20  usqu... ...     
18f90 20 20 20 3c 3c 2d 20 25 32 3e 3e 0a 0a 20 20 20     <<- %2>>..   
18fa0 20 5b 63 6f 6d 6d 65 7c 71 75 65 7c 71 75 e2 80   [comme|que|qu..
18fb0 99 7c 6c 6f 72 73 71 75 65 7c 6c 6f 72 73 71 75  .|lorsque|lorsqu
18fc0 e2 80 99 7c 70 75 69 73 71 75 65 7c 70 75 69 73  ...|puisque|puis
18fd0 71 75 e2 80 99 7c 71 75 61 6e 64 7c 70 6f 75 72  qu...|quand|pour
18fe0 71 75 6f 69 7c 71 75 69 7c 71 75 6f 69 5d 20 20  quoi|qui|quoi]  
18ff0 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 3f 5b  ?[ne|n...]..  ?[
19000 73 65 7c 73 e2 80 99 5d c2 bf 20 20 28 2a 57 4f  se|s...]..  (*WO
19010 52 44 29 20 20 3f c3 a0 c2 bf 20 20 5b 6c 65 7c  RD)  ?....  [le|
19020 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 40 3a  la|l...|les]  @:
19030 59 20 20 40 3a 4d 0a 20 20 20 20 20 20 20 20 3c  Y  @:M.        <
19040 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56  <- morph(\1, ":V
19050 22 29 20 25 2d 32 3e 3e 0a 0a 20 20 20 20 73 6f  ") %-2>>..    so
19060 69 74 20 70 6f 75 72 20 73 6f 69 74 20 63 6f 6e  it pour soit con
19070 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  tre.        <<- 
19080 25 33 3e 3e 0a 0a 0a 40 40 40 40 0a 40 40 40 40  %3>>...@@@@.@@@@
19090 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 47  .@@@@.@@@@.@@@@G
190a0 52 41 50 48 3a 20 6f 63 72 20 20 20 20 20 20 20  RAPH: ocr       
190b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
190c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
190d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
190e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
190f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 0a                _.
19100 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40  @@@@.@@@@.@@@@.@
19110 40 40 40 0a 0a 23 20 54 68 69 73 20 67 72 61 70  @@@..# This grap
19120 68 20 69 73 20 70 61 72 73 65 64 20 6f 6e 6c 79  h is parsed only
19130 20 69 66 20 6f 70 74 69 6f 6e 20 3c 6f 63 72 3e   if option <ocr>
19140 20 69 73 20 61 63 74 69 76 61 74 65 64 2e 0a 0a   is activated...
19150 23 23 20 43 61 73 73 65 0a 5f 5f 6f 63 72 5f 63  ## Casse.__ocr_c
19160 61 73 73 65 5f 5f 0a 20 20 20 20 7e 5e 5b 41 2d  asse__.    ~^[A-
19170 5a c3 89 c3 88 c3 82 c3 8a c3 8e c3 94 5d 5c 77  Z............]\w
19180 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31 2e  .        <<- \1.
19190 69 73 74 69 74 6c 65 28 29 20 61 6e 64 20 62 65  istitle() and be
191a0 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20  fore("\\w") and 
191b0 28 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22 2c  (morph(\1, ":G",
191c0 20 22 3a 4d 22 29 20 6f 72 20 6d 6f 72 70 68 28   ":M") or morph(
191d0 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  \1, ":[123][sp]"
191e0 2c 20 22 3a 5b 4d 4e 41 5d 7c 3e 45 73 74 2f 22  , ":[MNA]|>Est/"
191f0 29 29 0a 20 20 20 20 20 20 20 20 2d 3a 3e 3e 20  )).        -:>> 
19200 3d 5c 31 2e 6c 6f 77 65 72 28 29 20 20 20 20 20  =\1.lower()     
19210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19250 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
19260 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
19270 20 3f 20 43 61 73 73 65 20 69 6d 70 72 6f 62 61   ? Casse improba
19280 62 6c 65 2e 0a 0a 20 20 20 20 5b 4c e2 80 99 7c  ble...    [L...|
19290 44 e2 80 99 7c 4e e2 80 99 7c 4d e2 80 99 7c 54  D...|N...|M...|T
192a0 e2 80 99 7c 53 e2 80 99 7c 43 e2 80 99 7c c3 87  ...|S...|C...|..
192b0 e2 80 99 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20  ...]  *WORD.    
192c0 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22      <<- before("
192d0 5c 5c 77 22 29 20 61 6e 64 20 6e 6f 74 20 5c 32  \\w") and not \2
192e0 2e 69 73 75 70 70 65 72 28 29 20 2d 31 3a 3e 3e  .isupper() -1:>>
192f0 20 3d 5c 31 2e 6c 6f 77 65 72 28 29 20 20 20 20   =\1.lower()    
19300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19320 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
19330 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73 73  .risation ? Cass
19340 65 20 64 6f 75 74 65 75 73 65 2e 0a 0a 54 45 53  e douteuse...TES
19350 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 67 61 72  T: __ocr__ regar
19360 64 65 20 64 61 6e 73 20 6c e2 80 99 6f 62 73 63  de dans l...obsc
19370 75 72 69 74 c3 a9 20 64 65 20 7b 7b 4c e2 80 99  urit.. de {{L...
19380 7d 7d 65 6e 74 72 65 70 c3 b4 74 20 20 20 20 20  }}entrep..t     
19390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
193a0 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54     ->> l....TEST
193b0 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f 74 72 65 20  : __ocr__ votre 
193c0 61 6d 69 20 6c 61 20 72 65 67 61 72 64 65 2c 20  ami la regarde, 
193d0 7b 7b 56 6f 75 73 7d 7d 20 6e 65 20 6c e2 80 99  {{Vous}} ne l...
193e0 61 76 65 7a 20 70 61 73 20 61 63 68 65 74 c3 a9  avez pas achet..
193f0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d  e              -
19400 3e 3e 20 76 6f 75 73 0a 54 45 53 54 3a 20 5f 5f  >> vous.TEST: __
19410 6f 63 72 5f 5f 20 70 6f 75 72 20 61 63 63 6f 6d  ocr__ pour accom
19420 6d 6f 64 65 72 20 73 6f 6e 20 72 65 67 61 72 64  moder son regard
19430 2c 20 7b 7b 4c 61 7d 7d 20 6c 6f 75 72 64 65 20  , {{La}} lourde 
19440 66 6f 72 6d 65 20 64 65 6d 65 75 72 65 20 20 20  forme demeure   
19450 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 61 0a 54          ->> la.T
19460 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61 72  EST: __ocr__ par
19470 6c 65 72 20 64 65 20 4e 69 63 6f 6c 65 2c 20 7b  ler de Nicole, {
19480 7b 4c 65 7d 7d 20 73 6f 6d 6d 65 69 6c 20 6e 65  {Le}} sommeil ne
19490 20 76 69 65 6e 74 20 70 61 73 2e 20 20 20 20 20   vient pas.     
194a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
194b0 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  >> le.TEST: __oc
194c0 72 5f 5f 20 61 20 66 61 69 74 20 64 65 20 74 6f  r__ a fait de to
194d0 69 2c 20 43 68 61 72 6c 65 73 2c 20 7b 7b 54 75  i, Charles, {{Tu
194e0 7d 7d 20 c3 a9 74 61 69 73 20 62 65 61 75 20 71  }} ..tais beau q
194f0 75 61 6e 64 20 20 20 20 20 20 20 20 20 20 20 20  uand            
19500 20 20 20 20 20 20 20 2d 3e 3e 20 74 75 0a 54 45         ->> tu.TE
19510 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 e2 80 99  ST: __ocr__ s...
19520 68 61 62 69 74 75 65 72 20 c3 a0 20 73 65 20 66  habituer .. se f
19530 61 69 72 65 20 73 65 72 76 69 72 2c 20 7b 7b 41  aire servir, {{A
19540 75 7d 7d 20 64 c3 a9 62 75 74 20 c3 a7 61 20 20  u}} d..but ..a  
19550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19560 20 20 20 2d 3e 3e 20 61 75 0a 54 45 53 54 3a 20     ->> au.TEST: 
19570 5f 5f 6f 63 72 5f 5f 20 54 75 20 61 73 20 74 75  __ocr__ Tu as tu
19580 c3 a9 20 63 65 20 70 65 74 69 74 20 67 61 72 c3  .. ce petit gar.
19590 a7 6f 6e 2c 20 48 65 6e 72 69 2c 20 7b 7b 45 74  .on, Henri, {{Et
195a0 7d 7d 20 74 75 20 6c 65 20 73 61 69 73 2e 20 20  }} tu le sais.  
195b0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
195c0 65 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  et.TEST: __ocr__
195d0 20 64 e2 80 99 75 6e 20 66 69 6c 20 64 65 20 70   d...un fil de p
195e0 6c 61 73 74 69 71 75 65 20 74 72 61 6e 73 70 61  lastique transpa
195f0 72 65 6e 74 2c 20 7b 7b 49 6c 7d 7d 20 6c e2 80  rent, {{Il}} l..
19600 99 61 67 69 74 65 20 20 20 20 20 20 20 20 20 20  .agite          
19610 20 20 20 20 20 20 20 2d 3e 3e 20 69 6c 0a 54 45         ->> il.TE
19620 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 75 72 20  ST: __ocr__ sur 
19630 75 6e 65 20 67 6c 61 63 65 20 6e 6f 69 72 65 20  une glace noire 
19640 7b 7b 4c 65 73 7d 7d 20 6c 75 6d 69 c3 a8 72 65  {{Les}} lumi..re
19650 73 20 64 75 20 70 6f 72 74 20 20 20 20 20 20 20  s du port       
19660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
19670 3e 3e 20 6c 65 73 0a 54 45 53 54 3a 20 5f 5f 6f  >> les.TEST: __o
19680 63 72 5f 5f 20 6c 65 20 72 6f 75 6c 69 73 20 64  cr__ le roulis d
19690 75 20 62 61 74 65 61 75 20 7b 7b 4c 65 7d 7d 20  u bateau {{Le}} 
196a0 66 61 69 73 61 6e 74 20 68 65 75 72 74 65 72 20  faisant heurter 
196b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
196c0 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 0a 54 45         ->> le.TE
196d0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 69 20 76  ST: __ocr__ si v
196e0 6f 75 73 20 7b 7b 4c 61 7d 7d 20 64 c3 a9 73 69  ous {{La}} d..si
196f0 72 65 7a 20 20 20 20 20 20 20 20 20 20 20 20 20  rez             
19700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
19720 3e 3e 20 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f 63  >> la.TEST: __oc
19730 72 5f 5f 20 73 61 20 6d 61 69 6e 20 73 65 20 72  r__ sa main se r
19740 65 66 65 72 6d 65 20 73 75 72 20 7b 7b 4a 65 7d  eferme sur {{Je}
19750 7d 20 6c 69 76 72 65 20 20 20 20 20 20 20 20 20  } livre         
19760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19770 20 20 20 20 20 20 2d 3e 3e 20 6a 65 0a 54 45 53        ->> je.TES
19780 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20 c3  T: __ocr__ Ils .
19790 a9 74 61 69 65 6e 74 20 70 6f 72 74 c3 a9 73 20  .taient port..s 
197a0 c3 a0 20 63 72 6f 69 72 65 20 71 75 65 20 44 61  .. croire que Da
197b0 6e 74 6f 6e 20 65 74 20 52 6f 62 65 73 70 69 65  nton et Robespie
197c0 72 72 65 20 6e 65 20 6d 65 74 74 72 61 69 65 6e  rre ne mettraien
197d0 74 20 61 75 63 75 6e 20 6f 62 73 74 61 63 6c 65  t aucun obstacle
197e0 2e 20 4c 65 20 38 20 61 75 20 73 6f 69 72 2c 20  . Le 8 au soir, 
197f0 52 6f 62 65 73 70 69 65 72 72 65 20 c3 a9 74 61  Robespierre ..ta
19800 69 74 20 61 6c 6c c3 a9 20 c3 a0 20 6c 61 20 73  it all.. .. la s
19810 65 63 74 69 6f 6e 20 42 6f 6e 6e 65 2d 4e 6f 75  ection Bonne-Nou
19820 76 65 6c 6c 65 2c 20 61 76 61 69 74 20 69 6e 76  velle, avait inv
19830 65 63 74 69 76 c3 a9 20 76 69 6f 6c 65 6d 6d 65  ectiv.. violemme
19840 6e 74 20 63 6f 6e 74 72 65 20 6c 61 20 47 69 72  nt contre la Gir
19850 6f 6e 64 65 2e 20 50 65 6e 64 61 6e 74 20 73 6f  onde. Pendant so
19860 6e 20 64 69 73 63 6f 75 72 73 2c 20 75 6e 20 64  n discours, un d
19870 65 73 20 73 69 65 6e 73 2c 20 71 75 69 20 6c e2  es siens, qui l.
19880 80 99 61 74 74 65 6e 64 61 69 74 20 c3 a0 20 6c  ..attendait .. l
19890 61 20 70 6f 72 74 65 2c 20 64 69 73 61 69 74 20  a porte, disait 
198a0 71 75 e2 80 99 6f 6e 20 64 65 76 72 61 69 74 20  qu...on devrait 
198b0 6d 61 73 73 61 63 72 65 72 20 6e 6f 6e 20 6c 65  massacrer non le
198c0 73 20 47 69 72 6f 6e 64 69 6e 73 20 73 65 75 6c  s Girondins seul
198d0 65 6d 65 6e 74 2c 20 6d 61 69 73 20 74 6f 75 73  ement, mais tous
198e0 20 6c 65 73 20 73 69 67 6e 61 74 61 69 72 65 73   les signataires
198f0 20 64 65 73 20 66 61 6d 65 75 73 65 73 20 70 c3   des fameuses p.
19900 a9 74 69 74 69 6f 6e 73 2e 0a 54 45 53 54 3a 20  .titions..TEST: 
19910 5f 5f 6f 63 72 5f 5f 20 50 72 65 6e 64 73 20 63  __ocr__ Prends c
19920 65 74 74 65 20 70 65 6c 6c 65 20 65 74 20 63 72  ette pelle et cr
19930 65 75 73 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  euse..TEST: __oc
19940 72 5f 5f 20 52 6f 6c 61 6e 64 2c 20 38 37 20 61  r__ Roland, 87 a
19950 6e 73 2c 20 61 6d 6f 75 72 65 75 78 20 64 65 70  ns, amoureux dep
19960 75 69 73 20 63 69 6e 71 20 61 6e 73 c2 a0 3a 20  uis cinq ans..: 
19970 c2 ab c2 a0 4a e2 80 99 61 69 20 6c e2 80 99 69  ....J...ai l...i
19980 6d 70 72 65 73 73 69 6f 6e 20 71 75 65 20 6a 65  mpression que je
19990 20 76 61 69 73 20 76 69 76 72 65 20 65 6e 63 6f   vais vivre enco
199a0 72 65 20 6c 6f 6e 67 74 65 6d 70 73 c2 a0 c2 bb  re longtemps....
199b0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51  .TEST: __ocr__ Q
199c0 55 45 20 46 41 49 52 45 20 44 e2 80 99 41 50 52  UE FAIRE D...APR
199d0 c3 88 53 20 45 55 58 c2 a0 3f 0a 0a 0a 23 20 76  ..S EUX..?...# v
199e0 69 72 67 75 6c 65 73 0a 5f 5f 6f 63 72 5f 76 69  irgules.__ocr_vi
199f0 72 67 75 6c 65 73 5f 5f 0a 20 20 20 20 5b 69 6c  rgules__.    [il
19a00 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  |le|la|l...|les|
19a10 64 65 7c 64 e2 80 99 7c 6e 65 7c 6e e2 80 99 7c  de|d...|ne|n...|
19a20 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c  me|m...|te|t...|
19a30 73 65 7c 73 e2 80 99 7c c3 a0 7c 63 65 7c 63 65  se|s...|..|ce|ce
19a40 74 7c 63 65 74 74 65 7c 6d 6f 6e 7c 6d 61 7c 74  t|cette|mon|ma|t
19a50 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73  a|sa|mes|tes|ses
19a60 7c 6e 6f 73 7c 76 6f 73 7c 71 75 65 6c 71 75 65  |nos|vos|quelque
19a70 7c 71 75 65 6c 71 75 65 73 7c 61 75 7c 61 75 78  |quelques|au|aux
19a80 5d 20 2c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ] ,.        <<- 
19a90 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20  space_after(\1, 
19aa0 30 2c 20 30 29 20 61 6e 64 20 6e 6f 74 20 5c 31  0, 0) and not \1
19ab0 2e 69 73 75 70 70 65 72 28 29 20 6f 72 20 76 61  .isupper() or va
19ac0 6c 75 65 28 5c 31 2c 20 22 7c c3 a0 7c 22 29 20  lue(\1, "|..|") 
19ad0 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
19ae0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
19af0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
19b00 6f 6e 20 3f 20 56 69 72 67 75 6c 65 20 73 75 70  on ? Virgule sup
19b10 65 72 66 6c 75 65 c2 a0 3f 0a 0a 54 45 53 54 3a  erflue..?..TEST:
19b20 20 5f 5f 6f 63 72 5f 5f 20 50 69 65 72 72 65 20   __ocr__ Pierre 
19b30 65 6e 74 72 65 20 70 6f 75 72 20 7b 7b 73 65 2c  entre pour {{se,
19b40 7d 7d 20 72 61 70 70 72 6f 63 68 65 72 20 64 65  }} rapprocher de
19b50 20 4c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f   L.TEST: __ocr__
19b60 20 6a 65 20 76 6f 75 64 72 61 69 73 20 66 61 69   je voudrais fai
19b70 72 65 20 75 6e 65 20 71 75 65 73 74 69 6f 6e 20  re une question 
19b80 6f 75 20 64 65 75 78 20 73 75 72 20 75 6e 65 20  ou deux sur une 
19b90 6d 61 69 73 6f 6e 20 64 65 20 63 65 20 76 69 6c  maison de ce vil
19ba0 6c 61 67 65 2c 20 6c 61 e2 80 a6 20 63 6f 6d 6d  lage, la... comm
19bb0 65 6e 74 20 6c e2 80 99 61 70 70 65 6c 6c 65 2d  ent l...appelle-
19bc0 74 2d 6f 6e c2 a0 3f 0a 0a 0a 23 20 c3 a2 67 65  t-on..?...# ..ge
19bd0 20 2f 20 61 67 65 0a 5f 5f 6f 63 72 5f 61 67 65   / age.__ocr_age
19be0 5f 5f 0a 20 20 20 20 3e 61 67 65 0a 20 20 20 20  __.    >age.    
19bf0 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 31 2e      <<- ->> =\1.
19c00 72 65 70 6c 61 63 65 28 22 61 22 2c 20 22 c3 a2  replace("a", "..
19c10 22 29 2e 72 65 70 6c 61 63 65 28 22 41 22 2c 20  ").replace("A", 
19c20 22 c3 82 22 29 20 20 20 20 20 20 20 20 20 20 20  "..")           
19c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c50 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
19c60 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
19c70 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20  EST: __ocr__ .. 
19c80 73 6f 6e 20 7b 7b 61 67 65 7d 7d 2c 20 6f 6e 20  son {{age}}, on 
19c90 6e 65 20 73 61 69 74 20 70 6c 75 73 20 63 65 20  ne sait plus ce 
19ca0 71 75 e2 80 99 6f 6e 20 66 61 69 74 2e 0a 0a 0a  qu...on fait....
19cb0 23 20 61 75 74 72 65 20 2f 20 61 6e 74 72 65 0a  # autre / antre.
19cc0 5f 5f 6f 63 72 5f 61 75 74 72 65 5f 5f 0a 20 20  __ocr_autre__.  
19cd0 20 20 3e 61 6e 74 72 65 0a 20 20 20 20 20 20 20    >antre.       
19ce0 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70   <<- ->> =\1.rep
19cf0 6c 61 63 65 28 22 6e 22 2c 20 22 75 22 29 20 20  lace("n", "u")  
19d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19d30 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
19d40 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
19d50 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
19d60 5f 5f 6f 63 72 5f 5f 20 63 65 74 20 7b 7b 61 6e  __ocr__ cet {{an
19d70 74 72 65 7d 7d 20 67 61 72 73 20 6c 75 69 20 73  tre}} gars lui s
19d80 65 6d 62 6c 61 69 74 20 62 69 65 6e 20 6c 6f 75  emblait bien lou
19d90 63 68 65 2e 0a 0a 0a 23 20 61 76 65 63 20 2f 20  che....# avec / 
19da0 61 76 65 6e 20 2f 20 61 72 65 63 0a 5f 5f 6f 63  aven / arec.__oc
19db0 72 5f 61 76 65 63 5f 5f 0a 20 20 20 20 5b 61 72  r_avec__.    [ar
19dc0 65 63 7c 61 76 65 6e 5d 0a 20 20 20 20 20 20 20  ec|aven].       
19dd0 20 3c 3c 2d 20 2d 3e 3e 20 61 76 65 63 20 20 20   <<- ->> avec   
19de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
19e30 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
19e40 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
19e50 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20 73 e2 80  __ocr__ Elle s..
19e60 99 65 6e 20 61 6c 6c 61 20 7b 7b 61 72 65 63 7d  .en alla {{arec}
19e70 7d 20 65 75 78 20 73 61 6e 73 20 75 6e 20 72 65  } eux sans un re
19e80 67 61 72 64 20 65 6e 20 61 72 72 69 c3 a8 72 65  gard en arri..re
19e90 2e 0a 0a 23 20 61 76 61 69 65 6e 74 20 2f 20 61  ...# avaient / a
19ea0 76 61 6c 65 6e 74 0a 5f 5f 6f 63 72 5f 61 76 61  valent.__ocr_ava
19eb0 69 65 6e 74 5f 5f 0a 20 20 20 20 61 76 61 6c 65  ient__.    avale
19ec0 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  nt.        <<- -
19ed0 3e 3e 20 61 76 61 69 65 6e 74 20 20 20 20 20 20  >> avaient      
19ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
19f30 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
19f40 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
19f50 5f 20 49 6c 73 20 7b 7b 61 76 61 6c 65 6e 74 7d  _ Ils {{avalent}
19f60 7d 20 74 72 c3 a8 73 20 66 61 69 6d 2e 0a 0a 0a  } tr..s faim....
19f70 23 20 61 76 61 69 73 20 2f 20 61 76 61 6c 73 20  # avais / avals 
19f80 2f 20 61 78 61 69 73 0a 5f 5f 6f 63 72 5f 61 76  / axais.__ocr_av
19f90 69 73 5f 5f 0a 20 20 20 20 5b 61 76 61 6c 73 7c  is__.    [avals|
19fa0 61 78 61 69 73 5d 0a 20 20 20 20 20 20 20 20 3c  axais].        <
19fb0 3c 2d 20 2d 3e 3e 20 61 76 61 69 73 20 20 20 20  <- ->> avais    
19fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a000 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1a010 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1a020 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1a030 6f 63 72 5f 5f 20 6a e2 80 99 7b 7b 61 78 61 69  ocr__ j...{{axai
1a040 73 7d 7d 20 73 6f 75 76 65 6e 74 20 70 65 72 64  s}} souvent perd
1a050 75 20 6c 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 64  u le contr..le d
1a060 65 20 6d 6f 69 2d 6d c3 aa 6d 65 2c 20 6d 61 69  e moi-m..me, mai
1a070 73 20 6a 61 6d 61 69 73 20 c3 a0 20 63 65 20 70  s jamais .. ce p
1a080 6f 69 6e 74 0a 0a 0a 23 20 63 61 72 20 64 61 6e  oint...# car dan
1a090 73 20 2f 20 63 61 72 64 61 6e 73 0a 5f 5f 6f 63  s / cardans.__oc
1a0a0 72 5f 63 61 72 5f 64 61 6e 73 5f 5f 0a 20 20 20  r_car_dans__.   
1a0b0 20 63 61 72 64 61 6e 73 0a 20 20 20 20 20 20 20   cardans.       
1a0c0 20 3c 3c 2d 20 2d 3e 3e 20 63 61 72 20 64 61 6e   <<- ->> car dan
1a0d0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1a0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a110 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1a120 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1a130 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1a140 5f 5f 6f 63 72 5f 5f 20 4f 6e 20 73 65 20 74 75  __ocr__ On se tu
1a150 74 20 74 6f 75 73 2c 20 7b 7b 63 61 72 64 61 6e  t tous, {{cardan
1a160 73 7d 7d 20 6c e2 80 99 61 72 6d c3 a9 65 20 6f  s}} l...arm..e o
1a170 6e 20 61 70 70 72 65 6e 64 20 c3 a0 20 6c 61 20  n apprend .. la 
1a180 62 6f 75 63 6c 65 72 2e 0a 0a 0a 23 20 63 68 c3  boucler....# ch.
1a190 a8 72 65 20 2f 20 6f 62 c3 a8 72 65 0a 5f 5f 6f  .re / ob..re.__o
1a1a0 63 72 5f 63 68 c3 a8 72 65 5f 5f 0a 20 20 20 20  cr_ch..re__.    
1a1b0 6f 62 c3 a8 72 65 0a 20 20 20 20 20 20 20 20 3c  ob..re.        <
1a1c0 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  <- not value(<1,
1a1d0 20 22 7c 6a e2 80 99 7c 6e e2 80 99 7c 6c e2 80   "|j...|n...|l..
1a1e0 99 7c 6d e2 80 99 7c 74 e2 80 99 7c 73 e2 80 99  .|m...|t...|s...
1a1f0 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c c3 a7 61 7c  |il|on|elle|..a|
1a200 63 65 6c 61 7c 63 65 63 69 7c 22 29 20 2d 3e 3e  cela|ceci|") ->>
1a210 20 63 68 c3 a8 72 65 20 20 20 20 20 20 20 20 20   ch..re         
1a220 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1a230 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1a240 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1a250 72 5f 5f 20 63 65 74 74 65 20 66 65 6d 6d 65 20  r__ cette femme 
1a260 7b 7b 6f 62 c3 a8 72 65 7d 7d 20 c3 a0 20 6e 6f  {{ob..re}} .. no
1a270 74 72 65 20 63 c5 93 75 72 2e 0a 0a 0a 23 20 63  tre c..ur....# c
1a280 65 6c 75 69 20 2f 20 63 65 6c 61 69 0a 5f 5f 6f  elui / celai.__o
1a290 63 72 5f 63 65 6c 75 69 5f 5f 0a 20 20 20 20 63  cr_celui__.    c
1a2a0 65 6c 61 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d  elai.        <<-
1a2b0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
1a2c0 7c 6a 65 7c 6e 65 7c 6c 65 7c 6c 61 7c 6c 65 73  |je|ne|le|la|les
1a2d0 7c 22 29 20 2d 3e 3e 20 63 65 6c 75 69 20 20 20  |") ->> celui   
1a2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a300 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1a310 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1a320 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1a330 72 5f 5f 20 6a 65 20 73 75 69 73 20 64 c3 a9 6a  r__ je suis d..j
1a340 c3 a0 20 76 65 6e 75 20 65 74 20 7b 7b 63 65 6c  .. venu et {{cel
1a350 61 69 7d 7d 20 71 75 69 20 76 69 65 6e 64 72 61  ai}} qui viendra
1a360 20 65 6e 63 6f 72 65 2e 0a 0a 0a 23 20 63 65 73   encore....# ces
1a370 20 2f 20 63 6f 73 0a 5f 5f 6f 63 72 5f 63 65 73   / cos.__ocr_ces
1a380 5f 5f 0a 20 20 20 20 63 6f 73 0a 20 20 20 20 20  __.    cos.     
1a390 20 20 20 3c 3c 2d 20 2d 3e 3e 20 63 65 73 20 20     <<- ->> ces  
1a3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1a3f0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1a400 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1a410 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 6f 73 7d  : __ocr__ {{cos}
1a420 7d 20 70 72 6f 62 6c c3 a8 6d 65 73 20 73 6f 6e  } probl..mes son
1a430 74 20 69 6e 73 6f 6c 75 62 6c 65 73 2e 0a 0a 0a  t insolubles....
1a440 23 20 43 e2 80 99 c3 a9 74 61 69 74 20 2f 20 43  # C.....tait / C
1a450 65 6c 61 69 74 0a 5f 5f 6f 63 72 5f 63 5f c3 a9  elait.__ocr_c_..
1a460 74 61 69 74 5f 5f 0a 20 20 20 20 63 65 6c 61 69  tait__.    celai
1a470 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  t.        <<- ->
1a480 3e 20 63 e2 80 99 c3 a9 74 61 69 74 20 20 20 20  > c.....tait    
1a490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a4d0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1a4e0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1a4f0 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
1a500 63 72 5f 5f 20 7b 7b 63 65 6c 61 69 74 7d 7d 20  cr__ {{celait}} 
1a510 70 65 72 64 75 20 64 e2 80 99 61 76 61 6e 63 65  perdu d...avance
1a520 2e 0a 0a 0a 23 20 63 65 74 74 65 20 2f 20 63 65  ....# cette / ce
1a530 6c 74 65 20 2f 20 63 6f 74 74 65 0a 5f 5f 6f 63  lte / cotte.__oc
1a540 72 5f 63 65 74 74 65 5f 5f 0a 20 20 20 20 5b 63  r_cette__.    [c
1a550 65 6c 74 65 7c 63 65 6c 6c 65 5d 20 20 40 3a 4e  elte|celle]  @:N
1a560 2e 2a 3a 66 3a 73 0a 20 20 20 20 20 20 20 20 3c  .*:f:s.        <
1a570 3c 2d 20 2d 31 3e 3e 20 63 65 74 74 65 20 20 20  <- -1>> cette   
1a580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a5c0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1a5d0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1a5e0 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 63 6f 74 74  tion ?..    cott
1a5f0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  e.        <<- no
1a600 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  t morph(<1, ":D.
1a610 2a 3a 66 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 63  *:f:[si]") ->> c
1a620 65 74 74 65 20 20 20 20 20 20 20 20 20 20 20 20  ette            
1a630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a650 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1a660 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1a670 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1a680 20 6d 61 69 73 20 7b 7b 63 65 6c 74 65 7d 7d 20   mais {{celte}} 
1a690 66 65 6d 6d 65 20 73 65 6d 62 6c 61 69 74 20 73  femme semblait s
1a6a0 61 76 6f 69 72 20 63 65 20 71 75 e2 80 99 65 6c  avoir ce qu...el
1a6b0 6c 65 20 66 61 69 73 61 69 74 2e 0a 54 45 53 54  le faisait..TEST
1a6c0 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b  : __ocr__ avec {
1a6d0 7b 63 65 6c 6c 65 7d 7d 20 74 65 6e 74 61 74 69  {celle}} tentati
1a6e0 76 65 20 64 e2 80 99 68 75 6d 6f 75 72 2c 20 69  ve d...humour, i
1a6f0 6c 20 70 65 6e 73 61 69 74 20 6e 6f 75 73 20 66  l pensait nous f
1a700 61 69 72 65 20 72 69 72 65 2e 0a 54 45 53 54 3a  aire rire..TEST:
1a710 20 5f 5f 6f 63 72 5f 5f 20 6f 6e 20 70 6f 69 72   __ocr__ on poir
1a720 61 75 74 61 69 74 2c 20 7b 7b 63 6f 74 74 65 7d  autait, {{cotte}
1a730 7d 20 6d 61 72 69 c3 a9 65 20 6e e2 80 99 61 72  } mari..e n...ar
1a740 72 69 76 61 69 74 20 70 61 73 20 c3 a0 20 73 65  rivait pas .. se
1a750 20 64 c3 a9 63 69 64 65 72 2e 0a 0a 0a 23 20 43   d..cider....# C
1a760 6f 6d 6d 65 20 2f 20 47 6f 6d 6d 65 0a 5f 5f 6f  omme / Gomme.__o
1a770 63 72 5f 63 6f 6d 6d 65 5f 5f 0a 20 20 20 20 47  cr_comme__.    G
1a780 6f 6d 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  omme.        <<-
1a790 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
1a7a0 7c 65 74 7c 6f 75 7c 6f c3 b9 7c 22 29 20 2d 3e  |et|ou|o..|") ->
1a7b0 3e 20 43 6f 6d 6d 65 20 20 20 20 20 20 20 20 20  > Comme         
1a7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a7e0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1a7f0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1a800 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1a810 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 7d 7d 20 69  cr__ {{Gomme}} i
1a820 6c 20 c3 a9 74 61 69 74 20 73 61 67 65 20 c3 a0  l ..tait sage ..
1a830 20 63 65 74 74 65 20 c3 a9 70 6f 71 75 65 2d 6c   cette ..poque-l
1a840 c3 a0 c2 a0 21 0a 0a 0a 23 20 43 6f 6d 6d 65 6e  ....!...# Commen
1a850 74 20 2f 20 47 6f 6d 6d 65 6e 74 0a 5f 5f 6f 63  t / Gomment.__oc
1a860 72 5f 63 6f 6d 6d 65 6e 74 5f 5f 0a 20 20 20 20  r_comment__.    
1a870 47 6f 6d 6d 65 6e 74 0a 20 20 20 20 20 20 20 20  Gomment.        
1a880 3c 3c 2d 20 2d 3e 3e 20 43 6f 6d 6d 65 6e 74 20  <<- ->> Comment 
1a890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a8d0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1a8e0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1a8f0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1a900 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 6e 74  _ocr__ {{Gomment
1a910 7d 7d 20 73 e2 80 99 65 6e 20 73 6f 72 74 69 72  }} s...en sortir
1a920 20 61 76 65 63 20 74 6f 75 73 20 63 65 73 20 72   avec tous ces r
1a930 65 74 61 72 64 73 20 71 75 69 20 73 e2 80 99 61  etards qui s...a
1a940 63 63 75 6d 75 6c 65 6e 74 c2 a0 3f 0a 0a 0a 23  ccumulent..?...#
1a950 20 63 6f 6e 74 72 65 20 2f 20 63 6f 75 74 72 65   contre / coutre
1a960 20 2f 20 63 6f 6e 74 72 61 0a 5f 5f 6f 63 72 5f   / contra.__ocr_
1a970 63 6f 6e 74 72 65 5f 5f 0a 20 20 20 20 5b 63 6f  contre__.    [co
1a980 6e 74 72 61 7c 63 6f 75 74 72 65 7c 63 6f 75 74  ntra|coutre|cout
1a990 72 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ra].        <<- 
1a9a0 2d 3e 3e 20 63 6f 6e 74 72 65 20 20 20 20 20 20  ->> contre      
1a9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a9f0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1aa00 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1aa10 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1aa20 5f 5f 20 65 6c 6c 65 20 c3 a9 74 61 69 74 20 7b  __ elle ..tait {
1aa30 7b 63 6f 75 74 72 65 7d 7d 20 63 65 74 74 65 20  {coutre}} cette 
1aa40 69 64 c3 a9 65 20 65 74 20 6c 65 20 73 65 72 61  id..e et le sera
1aa50 69 74 20 74 6f 75 6a 6f 75 72 73 2e 0a 0a 0a 23  it toujours....#
1aa60 20 64 65 20 2f 20 64 61 0a 5f 5f 6f 63 72 5f 64   de / da.__ocr_d
1aa70 65 5f 5f 0a 20 20 20 20 64 61 0a 20 20 20 20 20  e__.    da.     
1aa80 20 20 20 3c 3c 2d 20 2d 3e 3e 20 64 65 20 20 20     <<- ->> de   
1aa90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20                  
1aac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1aae0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1aaf0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1ab00 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20 6e 6f 6d  : __ocr__ Le nom
1ab10 62 72 65 20 7b 7b 64 61 7d 7d 20 70 65 72 73 6f  bre {{da}} perso
1ab20 6e 6e 65 73 20 65 6e 64 65 74 74 c3 a9 65 73 20  nnes endett..es 
1ab30 61 75 67 6d 65 6e 74 65 20 73 61 6e 73 20 63 65  augmente sans ce
1ab40 73 73 65 2e 0a 0a 0a 23 20 64 61 6e 73 20 2f 20  sse....# dans / 
1ab50 62 61 6e 73 20 2f 20 63 6c 61 6e 73 0a 5f 5f 6f  bans / clans.__o
1ab60 63 72 5f 64 61 6e 73 5f 5f 0a 20 20 20 20 62 61  cr_dans__.    ba
1ab70 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  ns.        <<- n
1ab80 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
1ab90 2e 2a 3a 70 22 29 20 2d 3e 3e 20 64 61 6e 73 20  .*:p") ->> dans 
1aba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1abb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1abc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1abd0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1abe0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1abf0 20 3f 0a 0a 20 20 20 20 63 6c 61 6e 73 20 20 5b   ?..    clans  [
1ac00 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 75  le|la|l...|les|u
1ac10 6e 7c 75 6e 65 7c 63 65 7c 63 65 74 7c 63 65 74  n|une|ce|cet|cet
1ac20 74 65 7c 63 65 73 7c 6d 6f 6e 7c 74 6f 6e 7c 73  te|ces|mon|ton|s
1ac30 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c  on|ma|ta|sa|mes|
1ac40 74 65 73 7c 73 65 73 7c 6e 6f 74 72 65 7c 76 6f  tes|ses|notre|vo
1ac50 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72  tre|nos|vos|leur
1ac60 7c 6c 65 75 72 73 7c 63 68 61 71 75 65 7c 63 68  |leurs|chaque|ch
1ac70 61 63 75 6e 7c 70 6c 75 73 69 65 75 72 73 7c 71  acun|plusieurs|q
1ac80 75 65 6c 71 75 65 73 7c 6d 61 69 6e 74 73 7c 6d  uelques|maints|m
1ac90 61 69 6e 74 65 73 7c 74 6f 75 74 7c 74 6f 75 73  aintes|tout|tous
1aca0 7c 74 6f 75 74 65 7c 74 6f 75 74 65 73 7c 63 65  |toute|toutes|ce
1acb0 72 74 61 69 6e 73 7c 63 65 72 74 61 69 6e 65 73  rtains|certaines
1acc0 7c 6e 6f 6d 62 72 65 5d 0a 20 20 20 20 20 20 20  |nombre].       
1acd0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
1ace0 31 2c 20 22 3a 44 2e 2a 3a 70 22 29 20 2d 31 3e  1, ":D.*:p") -1>
1acf0 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20  > dans          
1ad00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ad10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ad20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1ad30 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1ad40 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1ad50 5f 5f 6f 63 72 5f 5f 20 4d 61 69 73 20 7b 7b 62  __ocr__ Mais {{b
1ad60 61 6e 73 7d 7d 20 63 65 74 74 65 20 66 65 72 6d  ans}} cette ferm
1ad70 65 2c 20 74 6f 75 74 20 c3 a9 74 61 69 74 20 62  e, tout ..tait b
1ad80 69 65 6e 20 6f 72 67 61 6e 69 73 c3 a9 2e 0a 54  ien organis....T
1ad90 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 61 63  EST: __ocr__ sac
1ada0 68 65 20 71 75 65 2c 20 7b 7b 63 6c 61 6e 73 7d  he que, {{clans}
1adb0 7d 20 63 65 74 74 65 20 66 65 72 6d 65 2c 20 6f  } cette ferme, o
1adc0 6e 20 6e 65 20 66 61 69 74 20 71 75 65 20 64 75  n ne fait que du
1add0 20 62 69 6f 2e 0a 0a 0a 23 20 64 61 6d 65 20 2f   bio....# dame /
1ade0 20 64 61 72 6e 65 0a 5f 5f 6f 63 72 5f 64 61 6d   darne.__ocr_dam
1adf0 65 5f 5f 0a 20 20 20 20 3e 64 61 72 6e 65 0a 20  e__.    >darne. 
1ae00 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d         <<- ->> =
1ae10 5c 31 2e 72 65 70 6c 61 63 65 28 22 72 6e 22 2c  \1.replace("rn",
1ae20 20 22 6d 22 29 20 20 20 20 20 20 20 20 20 20 20   "m")           
1ae30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae60 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1ae70 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1ae80 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65  TEST: __ocr__ ce
1ae90 73 20 7b 7b 64 61 72 6e 65 73 7d 7d 20 61 72 72  s {{darnes}} arr
1aea0 69 76 c3 a8 72 65 6e 74 20 61 76 65 63 20 64 69  iv..rent avec di
1aeb0 78 20 6d 69 6e 75 74 65 73 20 64 e2 80 99 61 76  x minutes d...av
1aec0 61 6e 63 65 2e 0a 0a 0a 23 20 64 c3 a9 20 2f 20  ance....# d.. / 
1aed0 64 65 20 2f 20 64 c3 a9 73 20 2f 20 64 65 73 20  de / d..s / des 
1aee0 2f 20 64 c3 a8 73 20 2f 20 64 6f 73 0a 5f 5f 6f  / d..s / dos.__o
1aef0 63 72 5f 64 65 5f 64 65 73 5f 5f 0a 20 20 20 20  cr_de_des__.    
1af00 64 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  d...        <<- 
1af10 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
1af20 44 2e 2a 3a 6d 3a 5b 73 69 5d 22 29 20 2d 3e 3e  D.*:m:[si]") ->>
1af30 20 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20   de             
1af40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af60 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1af70 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1af80 6e 20 3f 0a 0a 20 20 20 20 64 c3 a9 73 0a 20 20  n ?..    d..s.  
1af90 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
1afa0 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a  rph(<1, ":D.*:m:
1afb0 70 22 29 20 2d 3e 3e 20 64 65 73 7c 64 c3 a8 73  p") ->> des|d..s
1afc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1afd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1afe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aff0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1b000 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1b010 20 20 20 20 64 6f 0a 20 20 20 20 20 20 20 20 3c      do.        <
1b020 3c 2d 20 2d 3e 3e 20 64 65 20 20 20 20 20 20 20  <- ->> de       
1b030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b070 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1b080 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1b090 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 6f 73 0a  tion ?..    dos.
1b0a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
1b0b0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
1b0c0 5b 6d 65 5d 22 29 20 2d 3e 3e 20 64 65 73 7c 64  [me]") ->> des|d
1b0d0 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
1b0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b100 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1b110 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1b120 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1b130 7b 7b 64 c3 a9 73 7d 7d 20 66 6f 69 73 2c 20 c3  {{d..s}} fois, .
1b140 a7 61 20 6e 65 20 70 61 73 73 65 20 70 61 73 0a  .a ne passe pas.
1b150 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1b160 64 c3 a9 7d 7d 20 67 72 6f 73 20 63 61 6d 69 6f  d..}} gros camio
1b170 6e 73 20 63 69 72 63 75 6c 61 69 65 6e 74 20 74  ns circulaient t
1b180 6f 75 74 65 20 6c 61 20 6a 6f 75 72 6e c3 a9 65  oute la journ..e
1b190 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1b1a0 7b 64 6f 7d 7d 20 62 6f 6e 20 6d 61 74 69 6e 2e  {do}} bon matin.
1b1b0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1b1c0 7b 64 6f 73 7d 7d 20 63 61 6d 69 6f 6e 73 20 63  {dos}} camions c
1b1d0 61 62 6f 73 73 c3 a9 73 20 c3 a0 20 6e e2 80 99  aboss..s .. n...
1b1e0 65 6e 20 70 6c 75 73 20 66 69 6e 69 72 0a 0a 0a  en plus finir...
1b1f0 23 20 64 65 20 6c 61 20 2f 20 64 65 6c c3 a0 0a  # de la / del...
1b200 5f 5f 6f 63 72 5f 64 65 5f 6c 61 5f 5f 0a 20 20  __ocr_de_la__.  
1b210 20 20 64 65 6c c3 a0 0a 20 20 20 20 20 20 20 20    del...        
1b220 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
1b230 2c 20 22 7c 61 75 7c 22 29 20 2d 3e 3e 20 64 65  , "|au|") ->> de
1b240 20 6c 61 7c 64 65 20 6c c3 a0 20 20 20 20 20 20   la|de l..      
1b250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b270 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1b280 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1b290 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1b2a0 5f 5f 6f 63 72 5f 5f 20 6c 61 20 70 65 69 6e 74  __ocr__ la peint
1b2b0 75 72 65 20 7b 7b 64 65 6c c3 a0 7d 7d 20 6d 61  ure {{del..}} ma
1b2c0 69 73 6f 6e 20 73 e2 80 99 c3 a9 63 61 69 6c 6c  ison s.....caill
1b2d0 61 69 74 0a 0a 0a 23 20 64 6f 75 74 65 20 2f 20  ait...# doute / 
1b2e0 63 6c 6f 75 74 65 0a 5f 5f 6f 63 72 5f 64 6f 75  cloute.__ocr_dou
1b2f0 74 65 5f 5f 0a 20 20 20 20 63 6c 6f 75 74 65 0a  te__.    cloute.
1b300 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
1b310 64 6f 75 74 65 20 20 20 20 20 20 20 20 20 20 20  doute           
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 20 20 20 20 20 20 20 20 20                  
1b350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b360 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1b370 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1b380 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 53  .TEST: __ocr__ S
1b390 61 6e 73 20 61 75 63 75 6e 20 7b 7b 63 6c 6f 75  ans aucun {{clou
1b3a0 74 65 7d 7d 2e 0a 0a 0a 23 20 64 75 20 2f 20 64  te}}....# du / d
1b3b0 c3 bb 0a 5f 5f 6f 63 72 5f 64 75 5f 5f 0a 20 20  ...__ocr_du__.  
1b3c0 20 20 64 c3 bb 20 20 40 3a 5b 4e 41 5d 3a 5b 6d    d..  @:[NA]:[m
1b3d0 65 5d 3a 5b 73 69 5d c2 ac 3a 59 0a 20 20 20 20  e]:[si]..:Y.    
1b3e0 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 64 75 20      <<- -1>> du 
1b3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b410 20 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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1b450 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1b460 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 72 65 6e 64  T: __ocr__ prend
1b470 72 65 20 7b 7b 64 c3 bb 7d 7d 20 62 6f 6e 20 74  re {{d..}} bon t
1b480 65 6d 70 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  emps.TEST: __ocr
1b490 5f 5f 20 54 6f 75 73 20 65 75 73 73 65 6e 74 20  __ Tous eussent 
1b4a0 64 c3 bb 20 73 75 62 69 72 20 63 65 20 73 75 70  d.. subir ce sup
1b4b0 70 6c 69 63 65 20 72 61 66 66 69 6e c3 a9 2e 0a  plice raffin....
1b4c0 0a 0a 23 20 65 6c 6c 65 20 2f 20 65 6c 66 65 0a  ..# elle / elfe.
1b4d0 5f 5f 6f 63 72 5f 65 6c 6c 65 5f 5f 0a 20 20 20  __ocr_elle__.   
1b4e0 20 65 6c 66 65 0a 20 20 20 20 20 20 20 20 3c 3c   elfe.        <<
1b4f0 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 7c  - morph(<1, ":R|
1b500 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 6f 72 20  <start>|>,") or 
1b510 69 73 4e 65 78 74 56 65 72 62 28 29 20 2d 3e 3e  isNextVerb() ->>
1b520 20 65 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20   elle           
1b530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b540 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1b550 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1b560 69 6f 6e 20 3f 0a 0a 20 20 20 20 65 6c 66 65 73  ion ?..    elfes
1b570 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72  .        <<- mor
1b580 70 68 28 3c 31 2c 20 22 3a 52 7c 3c 73 74 61 72  ph(<1, ":R|<star
1b590 74 3e 7c 3e 2c 22 29 20 6f 72 20 69 73 4e 65 78  t>|>,") or isNex
1b5a0 74 56 65 72 62 28 29 20 2d 3e 3e 20 65 6c 6c 65  tVerb() ->> elle
1b5b0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1b5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b5d0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1b5e0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1b5f0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1b600 7b 7b 45 6c 66 65 73 7d 7d 20 73 e2 80 99 65 6e  {{Elfes}} s...en
1b610 6e 75 79 61 69 65 6e 74 20 c3 a0 20 6d 6f 75 72  nuyaient .. mour
1b620 69 72 2e 0a 0a 0a 23 20 65 73 74 20 2f 20 6f 73  ir....# est / os
1b630 74 0a 5f 5f 6f 63 72 5f 65 73 74 5f 5f 0a 20 20  t.__ocr_est__.  
1b640 20 20 6f 73 74 0a 20 20 20 20 20 20 20 20 3c 3c    ost.        <<
1b650 2d 20 2d 3e 3e 20 65 73 74 20 20 20 20 20 20 20  - ->> est       
1b660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b6a0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1b6b0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1b6c0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1b6d0 63 72 5f 5f 20 4c 65 20 63 68 65 76 61 6c 20 7b  cr__ Le cheval {
1b6e0 7b 6f 73 74 7d 7d 20 61 74 74 61 63 68 c3 a9 2e  {ost}} attach...
1b6f0 0a 0a 0a 23 20 65 74 20 2f 20 63 6c 0a 5f 5f 6f  ...# et / cl.__o
1b700 63 72 5f 65 74 5f 5f 0a 20 20 20 20 5b 63 6c 7c  cr_et__.    [cl|
1b710 63 31 7c 65 31 7c 65 6c 5d 0a 20 20 20 20 20 20  c1|e1|el].      
1b720 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
1b730 28 22 5b 30 2d 39 5d 20 2b 24 22 29 20 2d 3e 3e  ("[0-9] +$") ->>
1b740 20 65 74 20 20 20 20 20 20 20 20 20 20 20 20 20   et             
1b750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1b780 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1b790 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1b7a0 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 7b 7b   __ocr__ elle {{
1b7b0 63 6c 7d 7d 20 6c 75 69 2c 20 63 e2 80 99 c3 a9  cl}} lui, c.....
1b7c0 74 61 69 74 20 70 6f 75 72 20 6c 61 20 76 69 65  tait pour la vie
1b7d0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1b7e0 7b 7b 45 6c 7d 7d 20 69 6c 20 66 61 69 73 61 69  {{El}} il faisai
1b7f0 74 20 66 72 6f 69 64 20 6c c3 a0 2d 68 61 75 74  t froid l..-haut
1b800 0a 0a 0a 23 20 c3 a9 74 61 74 20 2f 20 c3 a9 74  ...# ..tat / ..t
1b810 61 6c 0a 5f 5f 6f 63 72 5f c3 a9 74 61 74 5f c3  al.__ocr_..tat_.
1b820 a9 74 61 69 73 5f c3 a9 74 61 69 65 6e 74 5f 5f  .tais_..taient__
1b830 0a 20 20 20 20 c3 a9 74 61 6c 0a 20 20 20 20 20  .    ..tal.     
1b840 20 20 20 3c 3c 2d 20 2d 3e 3e 20 c3 a9 74 61 74     <<- ->> ..tat
1b850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b8a0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1b8b0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
1b8c0 20 5b c3 a9 74 61 6c 73 7c c3 a9 74 61 6c 65 5d   [..tals|..tale]
1b8d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e  .        <<- ->>
1b8e0 20 c3 a9 74 61 69 73 7c c3 a9 74 61 74 73 20 20   ..tais|..tats  
1b8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b930 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1b940 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1b950 20 3f 0a 0a 20 20 20 20 c3 a9 74 61 6c 65 6e 74   ?..    ..talent
1b960 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e  .        <<- ->>
1b970 20 c3 a9 74 61 69 65 6e 74 20 20 20 20 20 20 20   ..taient       
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 20 20 20 20 20 20                  
1b9c0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1b9d0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1b9e0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1b9f0 20 51 75 65 6c 73 20 7b 7b c3 a9 74 61 6c 73 7d   Quels {{..tals}
1ba00 7d 20 73 6f 6e 74 20 76 65 6e 75 73 c2 a0 3f 0a  } sont venus..?.
1ba10 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65  TEST: __ocr__ Ce
1ba20 20 71 75 e2 80 99 69 6c 73 20 7b 7b c3 a9 74 61   qu...ils {{..ta
1ba30 6c 65 6e 74 7d 7d 20 76 72 61 69 6d 65 6e 74 2c  lent}} vraiment,
1ba40 20 6e 75 6c 20 6e 65 20 6c 65 20 73 61 76 61 69   nul ne le savai
1ba50 74 2e 0a 0a 0a 23 20 66 69 6c 6c 65 20 2f 20 74  t....# fille / t
1ba60 69 6c 6c 65 0a 5f 5f 6f 63 72 5f 66 69 6c 6c 65  ille.__ocr_fille
1ba70 5f 5f 0a 20 20 20 20 74 69 6c 6c 65 0a 20 20 20  __.    tille.   
1ba80 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 66 69 6c       <<- ->> fil
1ba90 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
1baa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bae0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1baf0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1bb00 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 74 74  ST: __ocr__ Cett
1bb10 65 20 7b 7b 74 69 6c 6c 65 7d 7d 20 6e e2 80 99  e {{tille}} n...
1bb20 65 6e 20 61 76 61 69 74 20 6a 61 6d 61 69 73 20  en avait jamais 
1bb30 61 73 73 65 7a 2e 0a 0a 0a 23 20 66 75 74 20 2f  assez....# fut /
1bb40 20 72 75 74 0a 5f 5f 6f 63 72 5f 66 75 74 5f 5f   rut.__ocr_fut__
1bb50 0a 20 20 20 20 72 75 74 0a 20 20 20 20 20 20 20  .    rut.       
1bb60 20 3c 3c 2d 20 2d 3e 3e 20 66 75 74 20 20 20 20   <<- ->> fut    
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 20 20 20 20 20 20 20 20 20 20                  
1bba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1bbc0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1bbd0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1bbe0 5f 5f 6f 63 72 5f 5f 20 63 65 20 70 65 74 69 74  __ocr__ ce petit
1bbf0 20 7b 7b 72 75 74 7d 7d 20 74 72 61 69 74 c3 a9   {{rut}} trait..
1bc00 20 63 6f 6d 6d 65 20 75 6e 20 63 68 69 65 6e 0a   comme un chien.
1bc10 0a 0a 23 20 69 6c 20 2f 20 6e 20 2f 20 69 6c 73  ..# il / n / ils
1bc20 20 2f 20 55 20 2f 20 55 73 20 2f 20 69 31 20 2f   / U / Us / i1 /
1bc30 20 69 66 20 2f 20 31 31 0a 5f 5f 6f 63 72 5f 69   if / 11.__ocr_i
1bc40 6c 5f 5f 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  l__.    [<start>
1bc50 7c 2c 5d 20 20 5b 6e 7c 68 7c 64 5d 20 20 7e 5e  |,]  [n|h|d]  ~^
1bc60 5b 62 63 64 66 67 68 6a 6b 6c 6d 6e 70 71 72 73  [bcdfghjklmnpqrs
1bc70 74 76 77 78 7a 5d 0a 20 20 20 20 20 20 20 20 3c  tvwxz].        <
1bc80 3c 2d 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 28  <- morph(\3, ":(
1bc90 3f 3a 4f 5b 6f 6e 5d 7c 33 73 29 22 29 20 2d 32  ?:O[on]|3s)") -2
1bca0 3e 3e 20 69 6c 20 20 20 20 20 20 20 20 20 20 20  >> il           
1bcb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bcd0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1bce0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1bcf0 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 55 7c 69  tion ?..    [U|i
1bd00 66 7c 69 31 5d 0a 20 20 20 20 20 20 20 20 3c 3c  f|i1].        <<
1bd10 2d 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20 20 20  - ->> Il|il     
1bd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd60 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1bd70 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1bd80 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 55 73 7c 69  ion ?..    [Us|i
1bd90 66 73 7c 69 31 73 5d 0a 20 20 20 20 20 20 20 20  fs|i1s].        
1bda0 3c 3c 2d 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73 20  <<- ->> Ils|ils 
1bdb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bdd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bdf0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1be00 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1be10 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 31 31 0a  ation ?..    11.
1be20 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
1be30 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 4e 22 2c 20  morph(>1, ":N", 
1be40 22 2a 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  "*").        ->>
1be50 20 49 6c 7c 69 6c 20 20 20 20 20 20 20 20 20 20   Il|il          
1be60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 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 20 20 23 20 45 72 72 65 75           # Erreu
1beb0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1bec0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1bed0 72 5f 5f 20 7b 7b 6e 7d 7d 20 63 6f 6e 74 69 65  r__ {{n}} contie
1bee0 6e 74 20 74 72 6f 70 20 64 65 20 73 6f 75 66 72  nt trop de soufr
1bef0 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  e..TEST: __ocr__
1bf00 20 7b 7b 55 73 7d 7d 20 61 72 72 69 76 65 20 64   {{Us}} arrive d
1bf10 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f  emain..TEST: __o
1bf20 63 72 5f 5f 20 7b 7b 69 31 73 7d 7d 20 65 6e 20  cr__ {{i1s}} en 
1bf30 73 61 76 65 6e 74 20 62 65 61 75 63 6f 75 70 20  savent beaucoup 
1bf40 74 72 6f 70 20 70 6f 75 72 20 6c 65 75 72 20 70  trop pour leur p
1bf50 72 6f 70 72 65 20 62 69 65 6e 2e 0a 54 45 53 54  ropre bien..TEST
1bf60 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 61  : __ocr__ elle a
1bf70 20 31 31 20 61 6e 73 2e 0a 54 45 53 54 3a 20 5f   11 ans..TEST: _
1bf80 5f 6f 63 72 5f 5f 20 31 31 20 6a 6f 75 72 73 20  _ocr__ 11 jours 
1bf90 64 65 20 73 6f 75 66 66 72 61 6e 63 65 0a 54 45  de souffrance.TE
1bfa0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73  ST: __ocr__ nous
1bfb0 20 73 6f 6d 6d 65 73 20 6c 65 20 31 31 20 73 65   sommes le 11 se
1bfc0 70 74 65 6d 62 72 65 0a 0a 0a 23 20 66 61 20 2f  ptembre...# fa /
1bfd0 20 6c 61 0a 5f 5f 6f 63 72 5f 6c 61 5f 5f 0a 20   la.__ocr_la__. 
1bfe0 20 20 20 66 61 0a 20 20 20 20 20 20 20 20 3c 3c     fa.        <<
1bff0 2d 20 2d 3e 3e 20 6c 61 20 20 20 20 20 20 20 20  - ->> la        
1c000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c040 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1c050 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1c060 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1c070 63 72 5f 5f 20 64 61 6e 73 20 7b 7b 66 61 7d 7d  cr__ dans {{fa}}
1c080 20 64 65 6d 65 75 72 65 0a 0a 0a 23 20 6c 61 72   demeure...# lar
1c090 67 65 20 2f 20 6c 61 72 67 6f 0a 5f 5f 6f 63 72  ge / largo.__ocr
1c0a0 5f 6c 61 72 67 65 5f 5f 0a 20 20 20 20 3e 6c 61  _large__.    >la
1c0b0 72 67 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  rgo.        <<- 
1c0c0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
1c0d0 22 6f 22 2c 20 22 65 22 29 20 20 20 20 20 20 20  "o", "e")       
1c0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c110 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1c120 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1c130 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1c140 5f 5f 20 65 6c 6c 65 20 70 65 6e 73 65 20 7b 7b  __ elle pense {{
1c150 6c 61 72 67 6f 7d 7d 0a 0a 0a 23 20 6c e2 80 99  largo}}...# l...
1c160 20 2f 20 6a e2 80 99 20 2f 20 59 20 2f 20 49 0a   / j... / Y / I.
1c170 5f 5f 6f 63 72 5f 6c 6a 31 5f 5f 0a 20 20 20 20  __ocr_lj1__.    
1c180 7e 5e 59 e2 80 99 5b 61 c3 a2 65 c3 a9 c3 a8 c3  ~^Y...[a..e.....
1c190 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a  ...i....o..uyh].
1c1a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
1c1b0 3d 22 6c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b  ="l..."+\1[2:] +
1c1c0 20 22 7c 4c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20   "|L..."+\1[2:] 
1c1d0 2b 20 22 7c 6a e2 80 99 22 2b 5c 31 5b 32 3a 5d  + "|j..."+\1[2:]
1c1e0 20 2b 20 22 7c 4a e2 80 99 22 2b 5c 31 5b 32 3a   + "|J..."+\1[2:
1c1f0 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
1c200 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1c210 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1c220 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 59 20 20  ation ?..    Y  
1c230 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69  ~^[a..e........i
1c240 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a 20 20 20 20  ....o..uyh].    
1c250 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22      <<- before("
1c260 5c 5c 77 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f  \\w") and not mo
1c270 72 70 68 28 5c 32 2c 20 22 3a 59 22 29 20 2d 3e  rph(\2, ":Y") ->
1c280 3e 20 6c e2 80 99 5c 32 7c 4c e2 80 99 5c 32 7c  > l...\2|L...\2|
1c290 6a e2 80 99 5c 32 7c 4a e2 80 99 5c 32 20 20 20  j...\2|J...\2   
1c2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c2b0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1c2c0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1c2d0 6e 20 3f 0a 0a 20 20 20 20 7e 5e 5b 49 69 5d e2  n ?..    ~^[Ii].
1c2e0 80 99 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69  ..[a..e........i
1c2f0 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a 20 20 20 20  ....o..uyh].    
1c300 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 6c e2      <<- ->> ="l.
1c310 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4c  .."+\1[2:] + "|L
1c320 e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c  ..."+\1[2:] + "|
1c330 6a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22  j..."+\1[2:] + "
1c340 7c 4a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 20 20  |J..."+\1[2:]   
1c350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c360 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1c370 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1c380 6e 20 3f 0a 0a 20 20 20 20 5b 49 7c 69 7c 31 5d  n ?..    [I|i|1]
1c390 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3    ~^[a..e.......
1c3a0 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 0a 20 20 20  .i....o..uy].   
1c3b0 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 6c e2 80       <<- ->> l..
1c3c0 99 5c 32 7c 4c e2 80 99 5c 32 7c 6a e2 80 99 5c  .\2|L...\2|j...\
1c3d0 32 7c 4a e2 80 99 5c 32 20 20 20 20 20 20 20 20  2|J...\2        
1c3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c410 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1c420 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1c430 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1c440 72 5f 5f 20 7b 7b 59 e2 80 99 61 72 72 69 76 65  r__ {{Y...arrive
1c450 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a  }} demain..TEST:
1c460 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 e2 80 99 61   __ocr__ {{I...a
1c470 72 72 69 76 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a  rrive}} demain..
1c480 0a 0a 23 20 6c e2 80 99 20 2f 20 56 20 2f 20 50  ..# l... / V / P
1c490 0a 5f 5f 6f 63 72 5f 6c 5f 5f 0a 20 20 20 20 7e  .__ocr_l__.    ~
1c4a0 5e 56 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ^V..        <<- 
1c4b0 5c 31 2e 69 73 74 69 74 6c 65 28 29 20 61 6e 64  \1.istitle() and
1c4c0 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61   before("\\w") a
1c4d0 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22  nd morph(\1, ":"
1c4e0 2c 20 22 3a 4d 22 29 20 3e 3e 3e 0a 20 20 20 20  , ":M") >>>.    
1c4f0 20 20 20 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31      <<- spell(\1
1c500 5b 31 3a 5d 29 20 2d 3a 3e 3e 20 3d 22 76 22 2b  [1:]) -:>> ="v"+
1c510 5c 31 5b 31 3a 5d 20 2b 20 22 7c 6c e2 80 99 22  \1[1:] + "|l..."
1c520 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20 20 20  +\1[1:]         
1c530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c550 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1c560 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20  m..risation ?.  
1c570 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
1c580 5f 5f 20 2d 3a 3e 3e 20 3d 22 76 22 2b 5c 31 5b  __ -:>> ="v"+\1[
1c590 31 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  1:]             
1c5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c5d0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1c5e0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
1c5f0 20 20 20 7e 5e 50 5b 61 c3 a2 65 c3 a9 c3 aa c3     ~^P[a..e.....
1c600 a8 69 c3 ae c3 af 6f c3 b4 75 79 5d 0a 20 20 20  .i....o..uy].   
1c610 20 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28       <<- before(
1c620 22 5c 5c 77 22 29 20 61 6e 64 20 6d 6f 72 70 68  "\\w") and morph
1c630 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 4d 22 29 20  (\1, ":", ":M") 
1c640 61 6e 64 20 73 70 65 6c 6c 28 5c 31 5b 31 3a 5d  and spell(\1[1:]
1c650 29 0a 20 20 20 20 20 20 20 20 2d 3a 3e 3e 20 3d  ).        -:>> =
1c660 22 6c e2 80 99 22 2b 5c 31 5b 31 3a 5d 20 2b 20  "l..."+\1[1:] + 
1c670 22 7c 70 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20  "|p"+\1[1:]     
1c680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c6b0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1c6c0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1c6d0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1c6e0 5f 5f 20 62 65 61 75 63 6f 75 70 20 64 65 20 7b  __ beaucoup de {
1c6f0 7b 56 c3 a9 6c 6f 73 7d 7d 20 c3 a0 20 56 65 72  {V..los}} .. Ver
1c700 73 61 69 6c 6c 65 73 2e 0a 54 45 53 54 3a 20 5f  sailles..TEST: _
1c710 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 56 61  _ocr__ avec {{Va
1c720 67 69 6c 65 7d 7d 20 6d c3 a9 74 68 6f 64 65 20  gile}} m..thode 
1c730 64 65 20 6e 6f 74 72 65 20 61 6d 69 65 20 56 69  de notre amie Vi
1c740 72 67 69 6e 69 65 2c 20 74 6f 75 74 20 65 73 74  rginie, tout est
1c750 20 70 6f 73 73 69 62 6c 65 2e 0a 54 45 53 54 3a   possible..TEST:
1c760 20 5f 5f 6f 63 72 5f 5f 20 56 69 65 6e 73 20 64   __ocr__ Viens d
1c770 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f  emain..TEST: __o
1c780 63 72 5f 5f 20 43 65 20 6a 6f 75 72 20 6f c3 b9  cr__ Ce jour o..
1c790 20 56 61 6c c3 a9 72 69 65 20 65 75 74 20 73 61   Val..rie eut sa
1c7a0 20 6c 69 63 65 6e 63 65 20 64 65 20 64 72 6f 69   licence de droi
1c7b0 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  t..TEST: __ocr__
1c7c0 20 49 6c 20 73 63 72 75 74 65 20 50 69 65 72 72   Il scrute Pierr
1c7d0 65 2c 20 7b 7b 50 61 69 72 7d 7d 20 6d 61 75 73  e, {{Pair}} maus
1c7e0 73 61 64 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  sade..TEST: __oc
1c7f0 72 5f 5f 20 55 6e 65 20 67 72 6f 73 73 65 20 76  r__ Une grosse v
1c800 61 67 75 65 20 61 72 72 69 76 61 69 74 20 65 74  ague arrivait et
1c810 20 7b 7b 50 65 61 75 7d 7d 20 72 65 6d 70 6c 69   {{Peau}} rempli
1c820 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  t..TEST: __ocr__
1c830 20 73 65 6c 6f 6e 20 74 6f 75 74 65 20 6c 6f 67   selon toute log
1c840 69 71 75 65 2c 20 50 61 72 69 73 20 73 65 72 61  ique, Paris sera
1c850 20 c3 a9 70 61 72 67 6e c3 a9 2e 0a 54 45 53 54   ..pargn....TEST
1c860 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20 6c e2 80  : __ocr__ .. l..
1c870 99 6f 72 c3 a9 65 20 64 65 20 6c 61 20 73 65 6d  .or..e de la sem
1c880 61 69 6e 65 20 64 65 20 50 c3 a2 71 75 65 73 2c  aine de P..ques,
1c890 20 6c e2 80 99 69 6e 63 65 6e 64 69 65 20 64 65   l...incendie de
1c8a0 20 6c 61 20 63 61 74 68 c3 a9 64 72 61 6c 65 20   la cath..drale 
1c8b0 4e 6f 74 72 65 2d 44 61 6d 65 0a 0a 0a 23 20 6c  Notre-Dame...# l
1c8c0 e2 80 99 c3 a9 74 61 69 74 20 2f 20 54 c3 a9 74  .....tait / T..t
1c8d0 61 69 74 0a 5f 5f 6f 63 72 5f 6c 5f c3 a9 74 61  ait.__ocr_l_..ta
1c8e0 69 74 5f 5f 0a 20 20 20 20 54 c3 a9 74 61 69 74  it__.    T..tait
1c8f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3a 3e  .        <<- -:>
1c900 3e 20 6c e2 80 99 c3 a9 74 61 69 74 7c 74 e2 80  > l.....tait|t..
1c910 99 c3 a9 74 61 69 74 7c 54 e2 80 99 c3 a9 74 61  ...tait|T.....ta
1c920 69 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  it              
1c930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1c960 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1c970 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1c980 20 5f 5f 6f 63 72 5f 5f 20 70 65 72 64 75 2c 20   __ocr__ perdu, 
1c990 63 65 74 20 68 6f 6d 6d 65 20 7b 7b 54 c3 a9 74  cet homme {{T..t
1c9a0 61 69 74 7d 7d 0a 0a 0a 23 20 6c 65 20 2f 20 6c  ait}}...# le / l
1c9b0 65 73 20 2f 20 6c c3 a9 20 2f 20 6c c3 a9 73 20  es / l.. / l..s 
1c9c0 2f 20 6c 75 69 20 2f 20 6c 61 69 20 2f 20 6c 65  / lui / lai / le
1c9d0 69 20 2f 20 6c 61 20 2f 20 74 75 20 2f 20 6c 75  i / la / tu / lu
1c9e0 0a 5f 5f 6f 63 72 5f 6c 65 5f 6c 61 5f 6c 65 73  .__ocr_le_la_les
1c9f0 5f 5f 0a 20 20 20 20 3e 6c c3 a9 0a 20 20 20 20  __.    >l...    
1ca00 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 31 2e      <<- ->> =\1.
1ca10 72 65 70 6c 61 63 65 28 22 c3 a9 22 2c 20 22 65  replace("..", "e
1ca20 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 89 22 2c  ").replace("..",
1ca30 20 22 45 22 29 20 20 20 20 20 20 20 20 20 20 20   "E")           
1ca40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca60 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1ca70 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
1ca80 20 20 20 5b 6c 61 69 7c 6c 65 69 5d 0a 20 20 20     [lai|lei].   
1ca90 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 6c 75 69       <<- ->> lui
1caa0 7c 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20  |les            
1cab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1caf0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1cb00 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
1cb10 20 20 6c 6f 73 0a 20 20 20 20 20 20 20 20 3c 3c    los.        <<
1cb20 2d 20 2d 3e 3e 20 6c 65 73 20 20 20 20 20 20 20  - ->> les       
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 20                  
1cb70 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1cb80 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1cb90 69 6f 6e 20 3f 0a 0a 20 20 20 20 6c 75 0a 20 20  ion ?..    lu.  
1cba0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
1cbb0 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 56 30 7c  rph(<1, ":(?:V0|
1cbc0 4e 2e 2a 3a 6d 3a 5b 73 69 5d 29 22 29 20 2d 3e  N.*:m:[si])") ->
1cbd0 3e 20 74 75 7c 6c 65 7c 6c 61 20 20 20 20 20 20  > tu|le|la      
1cbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc00 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1cc10 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1cc20 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
1cc30 73 e2 80 99 61 67 69 74 20 64 65 20 7b 7b 6c c3  s...agit de {{l.
1cc40 a9 73 7d 7d 20 6f 62 73 65 72 76 65 72 2e 0a 54  .s}} observer..T
1cc50 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c  EST: __ocr__ {{l
1cc60 61 69 7d 7d 20 67 72 6f 73 20 73 6f 6e 74 20 6d  ai}} gros sont m
1cc70 61 6c 20 76 75 73 2e 0a 54 45 53 54 3a 20 5f 5f  al vus..TEST: __
1cc80 6f 63 72 5f 5f 20 7b 7b 6c 75 7d 7d 20 61 73 20  ocr__ {{lu}} as 
1cc90 73 69 20 62 69 65 6e 20 72 c3 a9 75 73 73 69 0a  si bien r..ussi.
1cca0 0a 0a 23 20 4d 2e 20 2f 20 4d 72 20 2f 20 4d 0a  ..# M. / Mr / M.
1ccb0 5f 5f 6f 63 72 5f 6d 72 5f 5f 0a 20 20 20 20 4d  __ocr_mr__.    M
1ccc0 20 2c 20 20 7e 5e 5b 41 2d 5a c3 89 c3 88 5d 0a   ,  ~^[A-Z....].
1ccd0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3a 32          <<- -1:2
1cce0 3e 3e 20 22 4d 72 c2 a0 7c 4d 2e c2 a0 22 20 20  >> "Mr..|M..."  
1ccf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd30 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1cd40 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1cd50 3f 0a 0a 20 20 20 20 4d 20 20 7e 5e 5b 41 2d 5a  ?..    M  ~^[A-Z
1cd60 c3 89 c3 88 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ....].        <<
1cd70 2d 20 2d 31 3e 3e 20 22 4d 72 c2 a0 7c 4d 2e c2  - -1>> "Mr..|M..
1cd80 a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
1cd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cdb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cdc0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1cdd0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1cde0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1cdf0 5f 6f 63 72 5f 5f 20 7b 7b 4d 2c 7d 7d 20 50 61  _ocr__ {{M,}} Pa
1ce00 74 72 69 63 6b 20 6e 6f 75 73 20 61 20 6f 75 62  trick nous a oub
1ce10 6c 69 c3 a9 73 2e 0a 0a 0a 23 20 4d 61 69 73 20  li..s....# Mais 
1ce20 2f 20 48 61 69 73 20 2f 20 4d 61 74 73 20 2f 20  / Hais / Mats / 
1ce30 6e 69 61 69 73 0a 5f 5f 6f 63 72 5f 6d 61 69 73  niais.__ocr_mais
1ce40 5f 5f 0a 20 20 20 20 48 61 69 73 0a 20 20 20 20  __.    Hais.    
1ce50 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 4d 61 69 73      <<- ->> Mais
1ce60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ceb0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1cec0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
1ced0 20 6d 61 74 73 0a 20 20 20 20 20 20 20 20 3c 3c   mats.        <<
1cee0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
1cef0 22 3a 44 3a 5b 6d 65 5d 3a 70 22 29 20 2d 3e 3e  ":D:[me]:p") ->>
1cf00 20 6d 61 69 73 20 20 20 20 20 20 20 20 20 20 20   mais           
1cf10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf30 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1cf40 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1cf50 69 6f 6e 20 3f 0a 0a 20 20 20 20 6d 61 c3 af 73  ion ?..    ma..s
1cf60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
1cf70 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 3a 28   morph(<1, ":D:(
1cf80 3f 3a 6d 3a 73 7c 65 3a 70 29 22 29 20 2d 3e 3e  ?:m:s|e:p)") ->>
1cf90 20 6d 61 69 73 20 20 20 20 20 20 20 20 20 20 20   mais           
1cfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cfb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cfc0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1cfd0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1cfe0 0a 0a 20 20 20 20 6e 69 61 69 73 0a 20 20 20 20  ..    niais.    
1cff0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
1d000 68 28 3c 31 2c 20 22 3e 28 3f 3a 68 6f 6d 6d 65  h(<1, ">(?:homme
1d010 7c 63 65 7c 71 75 65 6c 7c c3 aa 74 72 65 29 2f  |ce|quel|..tre)/
1d020 22 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20  ") ->> mais     
1d030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d050 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1d060 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1d070 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 48 61  ST: __ocr__ {{Ha
1d080 69 73 7d 7d 20 69 6c 20 65 6e 20 73 61 69 74 20  is}} il en sait 
1d090 74 72 6f 70 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  trop..TEST: __oc
1d0a0 72 5f 5f 20 63 e2 80 99 c3 a9 74 61 69 74 20 62  r__ c.....tait b
1d0b0 69 65 6e 2c 20 7b 7b 6d 61 74 73 7d 7d 20 71 75  ien, {{mats}} qu
1d0c0 65 6c 6c 65 20 6a 6f 75 72 6e c3 a9 65 0a 54 45  elle journ..e.TE
1d0d0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
1d0e0 65 73 74 20 62 69 65 6e 2c 20 7b 7b 6e 69 61 69  est bien, {{niai
1d0f0 73 7d 7d 20 74 72 6f 70 20 73 75 62 74 69 6c 2e  s}} trop subtil.
1d100 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
1d110 e2 80 99 65 73 74 20 70 61 72 66 61 69 74 2c 20  ...est parfait, 
1d120 7b 7b 6d 61 c3 af 73 7d 7d 20 74 72 6f 70 20 73  {{ma..s}} trop s
1d130 75 62 74 69 6c 2e 0a 0a 0a 23 20 6d c3 aa 6d 65  ubtil....# m..me
1d140 20 2f 20 6d c3 aa 6d 65 20 2f 20 6d c3 a8 6d 65   / m..me / m..me
1d150 20 2f 20 6d c3 a9 6d 6f 20 2f 20 6d c3 b4 6d 65   / m..mo / m..me
1d160 0a 5f 5f 6f 63 72 5f 6d c3 aa 6d 65 5f 5f 0a 20  .__ocr_m..me__. 
1d170 20 20 20 3e 6d c3 b4 6d 65 0a 20 20 20 20 20 20     >m..me.      
1d180 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 31 2e 72 65    <<- ->> =\1.re
1d190 70 6c 61 63 65 28 22 c3 b4 22 2c 20 22 c3 aa 22  place("..", ".."
1d1a0 29 2e 72 65 70 6c 61 63 65 28 22 c3 94 22 2c 20  ).replace("..", 
1d1b0 22 c3 8a 22 29 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1e0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1d1f0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
1d200 20 20 20 3e 6d c3 a8 6d 65 0a 20 20 20 20 20 20     >m..me.      
1d210 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 31 2e 72 65    <<- ->> =\1.re
1d220 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 c3 aa 22  place("..", ".."
1d230 29 2e 72 65 70 6c 61 63 65 28 22 c3 88 22 2c 20  ).replace("..", 
1d240 22 c3 8a 22 29 20 20 20 20 20 20 20 20 20 20 20  "..")           
1d250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d270 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1d280 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
1d290 20 20 20 3e 6d c3 a9 6d 6f 0a 20 20 20 20 20 20     >m..mo.      
1d2a0 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 31 2e 72 65    <<- ->> =\1.re
1d2b0 70 6c 61 63 65 28 22 c3 a9 22 2c 20 22 c3 aa 22  place("..", ".."
1d2c0 29 2e 72 65 70 6c 61 63 65 28 22 c3 89 22 2c 20  ).replace("..", 
1d2d0 22 c3 8a 22 29 2e 72 65 70 6c 61 63 65 28 22 6f  "..").replace("o
1d2e0 22 2c 20 22 65 22 29 2e 72 65 70 6c 61 63 65 28  ", "e").replace(
1d2f0 22 4f 22 2c 20 22 45 22 29 20 20 20 20 20 20 20  "O", "E")       
1d300 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1d310 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1d320 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4a e2 80  EST: __ocr__ J..
1d330 99 65 6e 20 61 69 20 61 73 73 65 7a 20 7b 7b 6d  .en ai assez {{m
1d340 c3 b4 6d 65 7d 7d 20 73 69 20 c3 a7 61 20 6e 65  ..me}} si ..a ne
1d350 20 73 65 20 76 6f 69 74 20 70 61 73 2e 0a 54 45   se voit pas..TE
1d360 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 73 20  ST: __ocr__ Ces 
1d370 7b 7b 6d c3 a8 6d 65 73 7d 7d 20 68 6f 6d 6d 65  {{m..mes}} homme
1d380 73 20 71 75 69 20 6e 6f 75 73 20 6f 6e 74 20 6c  s qui nous ont l
1d390 c3 a2 63 68 c3 a9 73 20 61 75 20 70 69 72 65 20  ..ch..s au pire 
1d3a0 6d 6f 6d 65 6e 74 0a 54 45 53 54 3a 20 5f 5f 6f  moment.TEST: __o
1d3b0 63 72 5f 5f 20 43 e2 80 99 65 73 74 20 6c e2 80  cr__ C...est l..
1d3c0 99 69 6e 63 65 73 73 61 6e 74 20 72 65 74 6f 75  .incessant retou
1d3d0 72 20 64 75 20 7b 7b 6d c3 a9 6d 6f 7d 7d 2e 0a  r du {{m..mo}}..
1d3e0 0a 0a 23 20 6d 6f 74 20 2f 20 6d 6f 6c 20 2f 20  ..# mot / mol / 
1d3f0 6d 6f 69 0a 5f 5f 6f 63 72 5f 6d 6f 74 5f 5f 0a  moi.__ocr_mot__.
1d400 20 20 20 20 5b 6d 6f 6c 7c 6d 6f 6c 73 5d 0a 20      [mol|mols]. 
1d410 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d         <<- ->> =
1d420 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c 20  \1.replace("l", 
1d430 22 74 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22  "t").replace("L"
1d440 2c 20 22 54 22 29 2b 22 7c 22 2b 5c 31 2e 72 65  , "T")+"|"+\1.re
1d450 70 6c 61 63 65 28 22 6c 22 2c 20 22 69 22 29 2e  place("l", "i").
1d460 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 49 22  replace("L", "I"
1d470 29 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e  )  # Erreur de n
1d480 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1d490 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
1d4a0 80 99 65 73 74 20 75 6e 20 7b 7b 6d 6f 6c 7d 7d  ..est un {{mol}}
1d4b0 20 74 72 c3 a8 73 20 64 75 72 2e 0a 0a 0a 23 20   tr..s dur....# 
1d4c0 6d 6f 6e 20 2f 20 77 6f 6e 0a 5f 5f 6f 63 72 5f  mon / won.__ocr_
1d4d0 6d 6f 6e 5f 5f 0a 20 20 20 20 77 6f 6e 0a 20 20  mon__.    won.  
1d4e0 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 6d 6f        <<- ->> mo
1d4f0 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
1d500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d540 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1d550 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1d560 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80  EST: __ocr__ c..
1d570 99 65 73 74 20 7b 7b 77 6f 6e 7d 7d 20 61 6d 69  .est {{won}} ami
1d580 0a 0a 0a 23 20 6e 65 20 2f 20 6e 61 20 2f 20 6e  ...# ne / na / n
1d590 6f 20 2f 20 72 69 65 0a 5f 5f 6f 63 72 5f 6e 65  o / rie.__ocr_ne
1d5a0 5f 5f 0a 20 20 20 20 5b 6e 6f 7c 6e 61 7c 72 69  __.    [no|na|ri
1d5b0 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  e].        <<- -
1d5c0 3e 3e 20 6e 65 20 20 20 20 20 20 20 20 20 20 20  >> ne           
1d5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d610 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1d620 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1d630 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1d640 5f 20 7b 7b 6e 6f 7d 7d 20 66 61 69 73 20 72 69  _ {{no}} fais ri
1d650 65 6e 20 71 75 65 20 74 75 20 70 6f 75 72 72 61  en que tu pourra
1d660 69 73 20 72 65 67 72 65 74 74 65 72 0a 54 45 53  is regretter.TES
1d670 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20  T: __ocr__ elle 
1d680 61 76 61 6e 63 65 2c 20 6d 61 69 73 20 7b 7b 72  avance, mais {{r
1d690 69 65 7d 7d 20 70 72 65 6e 64 20 6a 61 6d 61 69  ie}} prend jamai
1d6a0 73 20 64 65 20 72 69 73 71 75 65 20 69 6e 63 6f  s de risque inco
1d6b0 6e 73 69 64 c3 a9 72 c3 a9 2e 0a 0a 0a 23 20 6e  nsid..r......# n
1d6c0 6f 75 73 20 2f 20 6e 6f 75 65 20 2f 20 6e 6f 75  ous / noue / nou
1d6d0 61 0a 5f 5f 6f 63 72 5f 6e 6f 75 73 5f 5f 0a 20  a.__ocr_nous__. 
1d6e0 20 20 20 5b 6e 6f 75 65 7c 6e 6f 75 61 5d 0a 20     [noue|noua]. 
1d6f0 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 6e         <<- ->> n
1d700 6f 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ous             
1d710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d750 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1d760 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1d770 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1d780 6e 6f 75 65 7d 7d 20 61 74 74 61 71 75 65 72 20  noue}} attaquer 
1d790 c3 a0 20 65 75 78 20 73 69 67 6e 65 72 61 69 74  .. eux signerait
1d7a0 20 6e 6f 74 72 65 20 70 65 72 74 65 2e 0a 0a 0a   notre perte....
1d7b0 23 20 70 61 72 20 2f 20 70 61 66 20 2f 20 70 61  # par / paf / pa
1d7c0 6e 20 2f 20 70 61 74 0a 5f 5f 6f 63 72 5f 70 61  n / pat.__ocr_pa
1d7d0 72 5f 5f 0a 20 20 20 20 5b 70 61 66 7c 70 61 74  r__.    [paf|pat
1d7e0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  ].        <<- ->
1d7f0 3e 20 70 61 72 20 20 20 20 20 20 20 20 20 20 20  > par           
1d800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d840 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1d850 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1d860 3f 0a 0a 20 20 20 20 70 61 6e 0a 20 20 20 20 20  ?..    pan.     
1d870 20 20 20 3c 3c 2d 20 2d 3e 3e 20 70 61 72 7c 70     <<- ->> par|p
1d880 65 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20  eu              
1d890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1d8d0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1d8e0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1d8f0 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20 73 65  : __ocr__ Une se
1d900 75 6c 65 20 61 63 74 69 6f 6e 20 7b 7b 70 61 66  ule action {{paf
1d910 7d 7d 20 6a 6f 75 72 0a 0a 0a 23 20 70 61 72 20  }} jour...# par 
1d920 6c 65 20 2f 20 70 61 72 20 6c 61 20 2f 20 70 61  le / par la / pa
1d930 72 20 6c 65 73 20 2f 20 70 61 72 6c 65 20 2f 20  r les / parle / 
1d940 70 61 72 6c 61 20 2f 20 70 61 72 6c 65 73 0a 5f  parla / parles._
1d950 5f 6f 63 72 5f 70 61 72 5f 6c 65 5f 6c 61 5f 6c  _ocr_par_le_la_l
1d960 65 73 5f 5f 0a 20 20 20 20 70 61 72 6c 65 20 20  es__.    parle  
1d970 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73  @:[NA].*:[me]:[s
1d980 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  i].        <<- n
1d990 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e  ot value(<1, "|n
1d9a0 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 6a 65 7c  e|il|on|elle|je|
1d9b0 22 29 20 2d 31 3e 3e 20 70 61 72 20 6c 65 20 20  ") -1>> par le  
1d9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d9e0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1d9f0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1da00 20 3f 0a 0a 20 20 20 20 70 61 72 6c 61 20 20 40   ?..    parla  @
1da10 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a 5b 73 69  :[NA].*:[fe]:[si
1da20 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
1da30 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65  t value(<1, "|ne
1da40 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 22 29 20 2d  |il|on|elle|") -
1da50 31 3e 3e 20 70 61 72 20 6c 61 20 20 20 20 20 20  1>> par la      
1da60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da80 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1da90 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1daa0 3f 0a 0a 20 20 20 20 70 61 72 6c 65 73 20 20 40  ?..    parles  @
1dab0 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 0a 20 20 20  :[NA].*:[pi].   
1dac0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
1dad0 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 74 75 7c 22  ue(<1, "|ne|tu|"
1dae0 29 20 2d 31 3e 3e 20 70 61 72 20 6c 65 73 20 20  ) -1>> par les  
1daf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1db30 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1db40 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 61  ST: __ocr__ {{pa
1db50 72 6c 65 7d 7d 20 67 6c 61 69 76 65 20 65 74 20  rle}} glaive et 
1db60 6c 65 20 6d 65 6e 73 6f 6e 67 65 2c 20 6c e2 80  le mensonge, l..
1db70 99 c3 89 67 6c 69 73 65 20 73 e2 80 99 69 6d 70  ...glise s...imp
1db80 6f 73 61 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  osa..TEST: __ocr
1db90 5f 5f 20 7b 7b 70 61 72 6c 61 7d 7d 20 66 6f 72  __ {{parla}} for
1dba0 63 65 2c 20 6f 6e 20 70 65 75 74 20 72 c3 a9 75  ce, on peut r..u
1dbb0 73 73 69 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ssir.TEST: __ocr
1dbc0 5f 5f 20 74 75 20 66 75 73 20 74 72 6f 6d 70 c3  __ tu fus tromp.
1dbd0 a9 65 20 7b 7b 70 61 72 6c 65 73 7d 7d 20 6d 65  .e {{parles}} me
1dbe0 6e 73 6f 6e 67 65 73 20 70 65 72 6d 61 6e 65 6e  nsonges permanen
1dbf0 74 73 20 64 65 20 73 6f 6e 20 62 65 61 75 2d 70  ts de son beau-p
1dc00 c3 a8 72 65 2e 0a 0a 0a 23 20 70 65 6e 64 61 6e  ..re....# pendan
1dc10 74 20 2f 20 70 6f 6e 64 61 6e 74 0a 5f 5f 6f 63  t / pondant.__oc
1dc20 72 5f 70 65 6e 64 61 6e 74 5f 5f 0a 20 20 20 20  r_pendant__.    
1dc30 70 6f 6e 64 61 6e 74 0a 20 20 20 20 20 20 20 20  pondant.        
1dc40 3c 3c 2d 20 2d 3e 3e 20 70 65 6e 64 61 6e 74 20  <<- ->> pendant 
1dc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc90 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1dca0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1dcb0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1dcc0 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 6e 64 61 6e 74  _ocr__ {{pondant
1dcd0 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20 74 72 61  }} qu...elle tra
1dce0 76 61 69 6c 6c 65 2c 20 69 6c 20 73 65 20 70 72  vaille, il se pr
1dcf0 c3 a9 6c 61 73 73 65 2e 0a 0a 0a 23 20 70 65 75  ..lasse....# peu
1dd00 20 2f 20 70 65 75 74 20 2f 20 70 65 75 78 20 2f   / peut / peux /
1dd10 20 70 6f 75 0a 5f 5f 6f 63 72 5f 70 65 75 5f 70   pou.__ocr_peu_p
1dd20 65 75 78 5f 70 65 75 74 5f 5f 0a 20 20 20 20 70  eux_peut__.    p
1dd30 6f 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  ou.        <<- n
1dd40 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
1dd50 2e 2a 3a 6d 3a 73 22 29 20 2d 3e 3e 20 70 65 75  .*:m:s") ->> peu
1dd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd90 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1dda0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1ddb0 20 3f 0a 0a 20 20 20 20 70 6f 75 78 0a 20 20 20   ?..    poux.   
1ddc0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
1ddd0 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70  ph(<1, ":D.*:m:p
1dde0 22 29 20 2d 3e 3e 20 70 65 75 78 7c 70 65 75 74  ") ->> peux|peut
1ddf0 7c 70 6f 75 72 20 20 20 20 20 20 20 20 20 20 20  |pour           
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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1de30 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1de40 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 65  ST: __ocr__ il e
1de50 73 74 20 7b 7b 70 6f 75 7d 7d 20 70 72 6f 62 61  st {{pou}} proba
1de60 62 6c 65 20 71 75 e2 80 99 69 6c 20 79 20 70 61  ble qu...il y pa
1de70 72 76 69 65 6e 6e 65 2e 0a 0a 0a 23 20 70 6c 75  rvienne....# plu
1de80 73 20 2f 20 70 69 6e 73 0a 5f 5f 6f 63 72 5f 70  s / pins.__ocr_p
1de90 6c 75 73 5f 5f 0a 20 20 20 20 70 69 6e 73 0a 20  lus__.    pins. 
1dea0 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 70         <<- ->> p
1deb0 6c 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20  lus             
1dec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ded0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1def0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df00 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1df10 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1df20 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c  TEST: __ocr__ il
1df30 73 20 73 6f 6e 74 20 7b 7b 70 69 6e 73 7d 7d 20  s sont {{pins}} 
1df40 69 6e 73 74 72 75 69 74 73 20 71 75 e2 80 99 69  instruits qu...i
1df50 6c 20 6e e2 80 99 79 20 70 61 72 61 c3 ae 74 2e  l n...y para..t.
1df60 0a 0a 0a 23 20 70 75 69 73 20 2f 20 70 6f 69 73  ...# puis / pois
1df70 0a 5f 5f 6f 63 72 5f 70 75 69 73 5f 5f 0a 20 20  .__ocr_puis__.  
1df80 20 20 70 6f 69 73 0a 20 20 20 20 20 20 20 20 3c    pois.        <
1df90 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
1dfa0 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e   ":D.*:m:p") ->>
1dfb0 20 70 75 69 73 20 20 20 20 20 20 20 20 20 20 20   puis           
1dfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dfe0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1dff0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1e000 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1e010 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73 6f 6e 74  ocr__ elles sont
1e020 20 76 65 6e 75 65 73 2c 20 7b 7b 70 6f 69 73 7d   venues, {{pois}
1e030 7d 20 65 6c 6c 65 73 20 73 6f 6e 74 20 70 61 72  } elles sont par
1e040 74 69 65 73 2e 0a 0a 0a 23 20 70 6f 75 72 20 2f  ties....# pour /
1e050 20 70 6f 75 66 0a 5f 5f 6f 63 72 5f 70 6f 75 72   pouf.__ocr_pour
1e060 5f 5f 0a 20 20 20 20 70 6f 75 66 0a 20 20 20 20  __.    pouf.    
1e070 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
1e080 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 66 3a 73 22  h(<1, ":D.*:f:s"
1e090 29 20 2d 3e 3e 20 70 6f 75 72 20 20 20 20 20 20  ) ->> pour      
1e0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0d0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1e0e0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1e0f0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 75  T: __ocr__ {{pou
1e100 66 7d 7d 20 65 6c 6c 65 2c 20 69 6c 20 c3 a9 74  f}} elle, il ..t
1e110 61 69 74 20 70 72 c3 aa 74 20 c3 a0 20 74 6f 75  ait pr..t .. tou
1e120 74 2e 0a 0a 0a 23 20 70 72 c3 a8 73 20 2f 20 70  t....# pr..s / p
1e130 72 c3 a9 73 0a 5f 5f 6f 63 72 5f 70 72 c3 a8 73  r..s.__ocr_pr..s
1e140 5f 5f 0a 20 20 20 20 70 72 c3 a9 73 0a 20 20 20  __.    pr..s.   
1e150 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
1e160 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65  ph(<1, ":D.*:[me
1e170 5d 3a 70 22 29 20 2d 3e 3e 20 70 72 c3 a8 73 20  ]:p") ->> pr..s 
1e180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1b0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1e1c0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1e1d0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73  EST: __ocr__ ils
1e1e0 20 73 6f 6e 74 20 61 72 72 69 76 c3 a9 73 20 7b   sont arriv..s {
1e1f0 7b 70 72 c3 a9 73 7d 7d 20 64 65 20 6c 61 20 74  {pr..s}} de la t
1e200 6f 6d 62 65 2e 0a 0a 0a 23 20 71 75 65 20 2f 20  ombe....# que / 
1e210 71 75 6f 0a 5f 5f 6f 63 72 5f 71 75 65 5f 5f 0a  quo.__ocr_que__.
1e220 20 20 20 20 71 75 61 0a 20 20 20 20 20 20 20 20      qua.        
1e230 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
1e240 2c 20 22 7c 73 69 6e 65 7c 22 29 20 2d 3e 3e 20  , "|sine|") ->> 
1e250 71 75 65 20 20 20 20 20 20 20 20 20 20 20 20 20  que             
1e260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e280 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1e290 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1e2a0 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 71 75 6f  ation ?..    quo
1e2b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
1e2c0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73 74 61   value(<1, "|sta
1e2d0 74 75 7c 22 29 20 2d 3e 3e 20 71 75 65 20 20 20  tu|") ->> que   
1e2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e310 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1e320 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1e330 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1e340 65 6c 6c 65 73 20 6e 65 20 73 61 76 65 6e 74 20  elles ne savent 
1e350 70 61 73 20 7b 7b 71 75 6f 7d 7d 20 66 61 69 72  pas {{quo}} fair
1e360 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
1e370 7b 7b 51 75 6f 7d 7d 20 70 65 6e 73 65 72 20 64  {{Quo}} penser d
1e380 65 20 74 6f 75 74 20 63 65 63 69 c2 a0 3f 0a 54  e tout ceci..?.T
1e390 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75  EST: __ocr__ pou
1e3a0 72 20 65 6c 6c 65 2c 20 63 e2 80 99 65 73 74 20  r elle, c...est 
1e3b0 75 6e 65 20 63 6f 6e 64 69 74 69 6f 6e 20 73 69  une condition si
1e3c0 6e 65 20 71 75 61 20 6e 6f 6e 2e 0a 0a 0a 23 20  ne qua non....# 
1e3d0 71 75 e2 80 99 69 6d 70 6f 72 74 65 0a 5f 5f 6f  qu...importe.__o
1e3e0 63 72 5f 71 75 5f 69 6d 70 6f 72 74 65 5f 5f 0a  cr_qu_importe__.
1e3f0 20 20 20 20 71 75 e2 80 99 20 5b 69 6d 70 6f 72      qu... [impor
1e400 74 c3 a9 7c 69 6d 70 6f 72 74 61 5d 0a 20 20 20  t..|importa].   
1e410 20 20 20 20 20 3c 3c 2d 20 2d 32 3e 3e 20 69 6d       <<- -2>> im
1e420 70 6f 72 74 65 20 20 20 20 20 20 20 20 20 20 20  porte           
1e430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e470 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1e480 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1e490 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 e2 80  ST: __ocr__ Qu..
1e4a0 99 7b 7b 69 6d 70 6f 72 74 c3 a9 7d 7d 20 6c 65  .{{import..}} le
1e4b0 20 66 6c 61 63 6f 6e 2c 20 70 6f 75 72 76 75 20   flacon, pourvu 
1e4c0 71 75 e2 80 99 6f 6e 20 61 69 74 20 6c e2 80 99  qu...on ait l...
1e4d0 69 76 72 65 73 73 65 2e 0a 0a 0a 23 20 71 75 69  ivresse....# qui
1e4e0 20 2f 20 67 75 69 0a 5f 5f 6f 63 72 5f 71 75 69   / gui.__ocr_qui
1e4f0 5f 5f 0a 20 20 20 20 67 75 69 0a 20 20 20 20 20  __.    gui.     
1e500 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
1e510 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22 29  (<1, ":D.*:m:s")
1e520 20 2d 3e 3e 20 71 75 69 20 20 20 20 20 20 20 20   ->> qui        
1e530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1e560 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1e570 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1e580 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b  : __ocr__ avec {
1e590 7b 67 75 69 7d 7d 20 66 61 69 72 65 20 61 6c 6c  {gui}} faire all
1e5a0 69 61 6e 63 65 c2 a0 3f 0a 0a 0a 23 20 73 e2 80  iance..?...# s..
1e5b0 99 69 6c 20 2f 20 73 69 6c 0a 5f 5f 6f 63 72 5f  .il / sil.__ocr_
1e5c0 73 5f 69 6c 5f 5f 0a 20 20 20 20 73 69 6c 0a 20  s_il__.    sil. 
1e5d0 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 73         <<- ->> s
1e5e0 e2 80 99 69 6c 20 20 20 20 20 20 20 20 20 20 20  ...il           
1e5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e630 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1e640 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1e650 0a 0a 20 20 20 20 73 69 6c 73 0a 20 20 20 20 20  ..    sils.     
1e660 20 20 20 3c 3c 2d 20 2d 3e 3e 20 73 e2 80 99 69     <<- ->> s...i
1e670 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ls              
1e680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e6c0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1e6d0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1e6e0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 73 69  ST: __ocr__ {{si
1e6f0 6c 7d 7d 20 61 76 61 69 74 20 73 75 2c 20 69 6c  l}} avait su, il
1e700 20 6e e2 80 99 61 75 72 61 69 74 20 72 69 65 6e   n...aurait rien
1e710 20 74 65 6e 74 c3 a9 20 64 65 20 74 72 6f 70 20   tent.. de trop 
1e720 61 75 64 61 63 69 65 75 78 2e 0a 0a 0a 23 20 73  audacieux....# s
1e730 75 72 20 2f 20 73 61 72 0a 5f 5f 6f 63 72 5f 73  ur / sar.__ocr_s
1e740 75 72 5f 5f 0a 20 20 20 20 73 61 72 0a 20 20 20  ur__.    sar.   
1e750 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 73 75 72       <<- ->> sur
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 20 20 20 20 20 20 20 20 20                  
1e780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e7b0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1e7c0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1e7d0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6e  ST: __ocr__ il n
1e7e0 65 20 73 61 76 61 69 74 20 72 69 65 6e 20 7b 7b  e savait rien {{
1e7f0 73 61 72 7d 7d 20 65 75 78 2e 0a 0a 0a 23 20 74  sar}} eux....# t
1e800 61 72 64 20 2f 20 6c 61 72 64 0a 5f 5f 6f 63 72  ard / lard.__ocr
1e810 5f 74 61 72 64 5f 5f 0a 20 20 20 20 6c 61 72 64  _tard__.    lard
1e820 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
1e830 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c 65 7c   value(<1, "|le|
1e840 63 65 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 64  ce|mon|ton|son|d
1e850 75 7c 75 6e 7c 22 29 20 2d 3e 3e 20 74 61 72 64  u|un|") ->> tard
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 20 20 20 20 20                  
1e880 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1e890 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1e8a0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1e8b0 65 6c 6c 65 73 20 73 65 72 6f 6e 74 20 6c c3 a0  elles seront l..
1e8c0 20 74 c3 b4 74 20 6f 75 20 7b 7b 6c 61 72 64 7d   t..t ou {{lard}
1e8d0 7d 2e 0a 0a 0a 23 20 74 61 6e 64 69 73 20 71 75  }....# tandis qu
1e8e0 65 20 2f 20 74 61 75 64 69 73 0a 5f 5f 6f 63 72  e / taudis.__ocr
1e8f0 5f 74 61 6e 64 69 73 5f 5f 0a 20 20 20 20 74 61  _tandis__.    ta
1e900 75 64 69 73 20 5b 71 75 65 7c 71 75 e2 80 99 5d  udis [que|qu...]
1e910 0a 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31  .         <<- -1
1e920 3e 3e 20 74 61 6e 64 69 73 20 20 20 20 20 20 20  >> tandis       
1e930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72 20 64        # Erreur d
1e980 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1e990 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1e9a0 20 6d 61 69 73 20 7b 7b 74 61 75 64 69 73 7d 7d   mais {{taudis}}
1e9b0 20 71 75 e2 80 99 65 6c 6c 65 20 c5 93 75 76 72   qu...elle ..uvr
1e9c0 61 69 74 20 c3 a0 20 6c 65 75 72 20 73 61 6c 75  ait .. leur salu
1e9d0 74 2c 20 6c 65 73 20 6e 75 61 67 65 73 20 73 e2  t, les nuages s.
1e9e0 80 99 61 6d 6f 6e 63 65 6c 61 69 65 6e 74 2e 0a  ..amoncelaient..
1e9f0 0a 0a 23 20 6c e2 80 99 65 73 74 20 2f 20 54 65  ..# l...est / Te
1ea00 73 74 0a 5f 5f 6f 63 72 5f 6c 5f 65 73 74 5f 5f  st.__ocr_l_est__
1ea10 0a 20 20 20 20 54 65 73 74 0a 20 20 20 20 20 20  .    Test.      
1ea20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22 5c 5c    <<- before("\\
1ea30 77 22 29 20 2d 3e 3e 20 6c e2 80 99 65 73 74 20  w") ->> l...est 
1ea40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea80 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1ea90 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1eaa0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a7 61 20 7b  T: __ocr__ ..a {
1eab0 7b 54 65 73 74 7d 7d 20 c3 a0 20 6c 65 75 72 73  {Test}} .. leurs
1eac0 20 79 65 75 78 2e 0a 0a 0a 23 20 74 c3 aa 74 65   yeux....# t..te
1ead0 20 2f 20 74 c3 a8 74 65 0a 5f 5f 6f 63 72 5f 74   / t..te.__ocr_t
1eae0 c3 aa 74 65 5f 5f 0a 20 20 20 20 74 c3 a8 74 65  ..te__.    t..te
1eaf0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
1eb00 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c   value(<1, "|je|
1eb10 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 6e 65 7c c3 a7  il|elle|on|ne|..
1eb20 61 7c 22 29 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  a|") ->> =\1.rep
1eb30 6c 61 63 65 28 22 c3 a8 22 2c 20 22 c3 aa 22 29  lace("..", "..")
1eb40 2e 72 65 70 6c 61 63 65 28 22 c3 88 22 2c 20 22  .replace("..", "
1eb50 c3 8a 22 29 20 20 20 20 20 20 23 20 45 72 72 65  ..")      # Erre
1eb60 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1eb70 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1eb80 63 72 5f 5f 20 63 65 74 74 65 20 66 6f 72 74 65  cr__ cette forte
1eb90 20 7b 7b 74 c3 a8 74 65 7d 7d 20 6e e2 80 99 c3   {{t..te}} n....
1eba0 a9 63 6f 75 74 65 20 6a 61 6d 61 69 73 20 70 65  .coute jamais pe
1ebb0 72 73 6f 6e 6e 65 2e 0a 0a 0a 23 20 74 69 6e 20  rsonne....# tin 
1ebc0 2f 20 66 69 6e 20 2f 20 75 6e 0a 5f 5f 6f 63 72  / fin / un.__ocr
1ebd0 5f 66 69 6e 5f 75 6e 5f 5f 0a 20 20 20 20 74 69  _fin_un__.    ti
1ebe0 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  n.        <<- ->
1ebf0 3e 20 66 69 6e 7c 75 6e 20 20 20 20 20 20 20 20  > fin|un        
1ec00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec40 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1ec50 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1ec60 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1ec70 20 63 e2 80 99 c3 a9 74 61 69 74 20 7b 7b 74 69   c.....tait {{ti
1ec80 6e 7d 7d 20 6d 61 72 63 68 61 6e 64 20 76 61 6e  n}} marchand van
1ec90 69 74 65 75 78 2e 0a 0a 0a 23 20 74 6f 6e 20 2f  iteux....# ton /
1eca0 20 74 61 6e 0a 5f 5f 6f 63 72 5f 74 6f 6e 5f 5f   tan.__ocr_ton__
1ecb0 0a 20 20 20 20 3e 74 61 6e 0a 20 20 20 20 20 20  .    >tan.      
1ecc0 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 31 2e 72 65    <<- ->> =\1.re
1ecd0 70 6c 61 63 65 28 22 61 22 2c 20 22 6f 22 29 2e  place("a", "o").
1ece0 72 65 70 6c 61 63 65 28 22 41 22 2c 20 22 4f 22  replace("A", "O"
1ecf0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1ed00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1ed20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1ed30 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1ed40 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 7b 7b   __ocr__ pour {{
1ed50 74 61 6e 7d 7d 20 70 72 6f 70 72 65 20 62 69 65  tan}} propre bie
1ed60 6e 2e 0a 0a 0a 23 20 74 6f 75 74 65 20 2f 20 74  n....# toute / t
1ed70 6f 6e 74 65 0a 5f 5f 6f 63 72 5f 74 6f 75 74 65  onte.__ocr_toute
1ed80 5f 5f 0a 20 20 20 20 3e 74 6f 6e 74 65 0a 20 20  __.    >tonte.  
1ed90 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c        <<- ->> =\
1eda0 31 2e 72 65 70 6c 61 63 65 28 22 6e 22 2c 20 22  1.replace("n", "
1edb0 75 22 29 2e 72 65 70 6c 61 63 65 28 22 4e 22 2c  u").replace("N",
1edc0 20 22 55 22 29 20 20 20 20 20 20 20 20 20 20 20   "U")           
1edd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ede0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1edf0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1ee00 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1ee10 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a0 20  EST: __ocr__ .. 
1ee20 7b 7b 74 6f 6e 74 65 7d 7d 20 66 69 6e 20 75 74  {{tonte}} fin ut
1ee30 69 6c 65 0a 0a 0a 23 20 74 75 20 65 73 20 2f 20  ile...# tu es / 
1ee40 74 75 65 73 0a 5f 5f 6f 63 72 5f 74 75 5f 65 73  tues.__ocr_tu_es
1ee50 5f 5f 0a 20 20 20 20 74 75 65 73 0a 20 20 20 20  __.    tues.    
1ee60 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
1ee70 68 28 3c 31 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 66  h(<1, ":(?:N.*:f
1ee80 3a 70 7c 56 30 65 2e 2a 3a 33 70 29 7c 3e 28 3f  :p|V0e.*:3p)|>(?
1ee90 3a 74 75 7c 6e 65 29 2f 22 29 20 2d 3e 3e 20 74  :tu|ne)/") ->> t
1eea0 75 20 65 73 20 20 20 20 20 20 20 20 20 20 20 20  u es            
1eeb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eec0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1eed0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1eee0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73 20  T: __ocr__ dans 
1eef0 74 6f 75 73 20 6c 65 73 20 63 61 73 2c 20 7b 7b  tous les cas, {{
1ef00 74 75 65 73 7d 7d 20 66 6f 75 74 75 65 2e 0a 54  tues}} foutue..T
1ef10 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 65 73  EST: __ocr__ ses
1ef20 20 61 63 74 69 6f 6e 73 20 74 75 65 73 2e 0a 0a   actions tues...
1ef30 0a 23 20 75 6e 20 2f 20 76 69 6e 0a 5f 5f 6f 63  .# un / vin.__oc
1ef40 72 5f 75 6e 5f 5f 0a 20 20 20 20 76 69 6e 0a 20  r_un__.    vin. 
1ef50 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
1ef60 61 6c 75 65 28 3c 31 2c 20 22 7c 63 65 7c 64 65  alue(<1, "|ce|de
1ef70 7c 64 75 7c 75 6e 7c 71 75 65 6c 7c 6c 65 75 72  |du|un|quel|leur
1ef80 7c 6c 65 7c 22 29 20 2d 3e 3e 20 75 6e 20 20 20  |le|") ->> un   
1ef90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1efa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1efb0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1efc0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1efd0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1efe0 76 69 6e 7d 7d 20 6d 61 74 68 c3 a9 6d 61 74 69  vin}} math..mati
1eff0 63 69 65 6e 20 68 6f 72 73 20 64 75 20 63 6f 6d  cien hors du com
1f000 6d 75 6e 2e 0a 0a 0a 23 20 75 6e 65 20 2f 20 75  mun....# une / u
1f010 72 65 20 2f 20 76 69 6e 65 0a 5f 5f 6f 63 72 5f  re / vine.__ocr_
1f020 75 6e 65 5f 5f 0a 20 20 20 20 75 72 65 0a 20 20  une__.    ure.  
1f030 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 75 6e        <<- ->> un
1f040 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
1f050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f090 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1f0a0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
1f0b0 20 20 20 76 69 6e 65 0a 20 20 20 20 20 20 20 20     vine.        
1f0c0 3c 3c 2d 20 2d 3e 3e 20 75 6e 65 20 20 20 20 20  <<- ->> une     
1f0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f110 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1f120 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1f130 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1f140 5f 6f 63 72 5f 5f 20 69 6c 20 61 76 61 69 74 20  _ocr__ il avait 
1f150 7b 7b 75 72 65 7d 7d 20 66 65 6d 6d 65 20 c3 a9  {{ure}} femme ..
1f160 6c c3 a9 67 61 6e 74 65 20 65 74 20 73 69 6c 65  l..gante et sile
1f170 6e 63 69 65 75 73 65 0a 54 45 53 54 3a 20 5f 5f  ncieuse.TEST: __
1f180 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 70 6f  ocr__ c...est po
1f190 75 72 20 7b 7b 76 69 6e 65 7d 7d 20 61 6d 69 65  ur {{vine}} amie
1f1a0 0a 0a 0a 23 20 76 6f 75 73 20 2f 20 76 6f 75 61  ...# vous / voua
1f1b0 20 2f 20 76 6f 75 65 0a 5f 5f 6f 63 72 5f 76 6f   / voue.__ocr_vo
1f1c0 75 73 5f 5f 0a 20 20 20 20 5b 76 6f 75 65 7c 76  us__.    [voue|v
1f1d0 6f 75 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  oua].        <<-
1f1e0 20 2d 3e 3e 20 76 6f 75 73 20 20 20 20 20 20 20   ->> vous       
1f1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f230 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1f240 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1f250 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1f260 72 5f 5f 20 61 76 65 63 20 7b 7b 76 6f 75 65 7d  r__ avec {{voue}
1f270 7d 2c 20 6a 65 20 6e e2 80 99 61 69 20 70 61 73  }, je n...ai pas
1f280 20 63 6f 6e 66 69 61 6e 63 65 2e 0a 0a 0a 0a 40   confiance.....@
1f290 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40  @@@.@@@@.@@@@.@@
1f2a0 40 40 0a 40 40 40 40 47 52 41 50 48 3a 20 67 72  @@.@@@@GRAPH: gr
1f2b0 61 70 68 65 31 20 20 20 20 20 20 20 20 20 20 20  aphe1           
1f2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f300 20 20 20 20 20 20 5f 0a 40 40 40 40 0a 40 40 40        _.@@@@.@@@
1f310 40 0a 40 40 40 40 0a 40 40 40 40 0a 0a 21 21 21  @.@@@@.@@@@..!!!
1f320 21 20 44 6f 75 62 6c 6f 6e 73 20 28 63 61 73 73  ! Doublons (cass
1f330 65 20 69 64 65 6e 74 69 71 75 65 29 20 20 20 20  e identique)    
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 20 20 20 20 20 20 20 20 20 20 20                  
1f370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
1f380 21 0a 0a 0a 23 20 53 4c 4f 57 45 52 20 54 48 41  !...# SLOWER THA
1f390 4e 20 52 45 47 45 58 20 52 55 4c 45 0a 23 5f 5f  N REGEX RULE.#__
1f3a0 64 6f 75 62 6c 6f 6e 5f 5f 0a 23 20 20 20 20 2a  doublon__.#    *
1f3b0 57 4f 52 44 20 20 2a 57 4f 52 44 0a 23 20 20 20  WORD  *WORD.#   
1f3c0 20 3c 3c 2d 20 5c 31 20 3d 3d 20 5c 32 0a 23 20   <<- \1 == \2.# 
1f3d0 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 76         and not v
1f3e0 61 6c 75 65 28 5c 32 2c 20 22 7c 6e 6f 75 73 7c  alue(\2, "|nous|
1f3f0 76 6f 75 73 7c 66 61 69 72 65 7c 65 6e 7c 6c 61  vous|faire|en|la
1f400 7c 6c 75 69 7c 64 6f 6e 6e 61 6e 74 7c c5 93 75  |lui|donnant|..u
1f410 76 72 65 7c 61 68 7c 6f 68 7c 65 68 7c 68 c3 a9  vre|ah|oh|eh|h..
1f420 7c 68 6f 7c 68 61 7c 68 6f 75 7c 6f 6c c3 a9 7c  |ho|ha|hou|ol..|
1f430 6a 6f 6c 69 7c 42 6f 72 61 7c 63 6f 75 76 65 6e  joli|Bora|couven
1f440 74 7c 64 c3 a9 6d 65 6e 74 7c 73 61 70 69 65 6e  t|d..ment|sapien
1f450 73 7c 74 72 c3 a8 73 7c 76 72 6f 75 6d 7c 22 29  s|tr..s|vroum|")
1f460 0a 23 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f  .#        and no
1f470 74 20 28 76 61 6c 75 65 28 5c 31 2c 20 22 7c 65  t (value(\1, "|e
1f480 73 74 7c 75 6e 65 7c 22 29 20 61 6e 64 20 76 61  st|une|") and va
1f490 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 64  lue(<1, "|l...|d
1f4a0 e2 80 99 7c 22 29 29 0a 23 20 20 20 20 20 20 20  ...|")).#       
1f4b0 20 61 6e 64 20 6e 6f 74 20 28 5c 32 20 3d 3d 20   and not (\2 == 
1f4c0 22 6d 69 65 75 78 22 20 61 6e 64 20 76 61 6c 75  "mieux" and valu
1f4d0 65 28 3c 31 2c 20 22 7c 71 75 69 7c 22 29 29 0a  e(<1, "|qui|")).
1f4e0 23 20 20 20 20 2d 3e 3e 20 5c 31 20 20 20 20 20  #    ->> \1     
1f4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f540 20 20 20 20 20 23 20 44 6f 75 62 6c 6f 6e 2e 0a       # Doublon..
1f550 23 0a 23 54 45 53 54 3a 20 49 6c 20 79 20 61 20  #.#TEST: Il y a 
1f560 75 6e 20 7b 7b 64 6f 75 62 6c 6f 6e 20 64 6f 75  un {{doublon dou
1f570 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21 21 0a 21 21 0a  blon}}....!!.!!.
1f580 21 21 21 21 20 c3 89 6c 69 73 69 6f 6e 73 20 20  !!!! ..lisions  
1f590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5e0 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 74     !!.!!.!!..__t
1f5f0 79 70 6f 5f c3 a9 6c 69 73 69 6f 6e 73 5f 6d 61  ypo_..lisions_ma
1f600 6e 71 75 61 6e 74 65 73 5f 5f 0a 20 20 20 20 5b  nquantes__.    [
1f610 6c 65 7c 6c 61 7c 64 65 5d 20 20 7e 5e 5b 61 c3  le|la|de]  ~^[a.
1f620 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d 2e 0a  .e....i..o..u]..
1f630 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
1f640 6f 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  o/ space_after(\
1f650 31 2c 20 31 2c 20 31 29 20 61 6e 64 20 6e 6f 74  1, 1, 1) and not
1f660 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
1f670 5e 28 3f 3a 6f 6e 7a 5b 65 69 5d 7c c3 a9 6e 69  ^(?:onz[ei]|..ni
1f680 c3 a8 6d 65 7c 69 6f 75 72 74 65 7c 6f 75 69 73  ..me|iourte|ouis
1f690 74 69 74 69 7c 6f 75 61 74 65 7c 6f 6e 65 2d 3f  titi|ouate|one-?
1f6a0 73 74 65 70 7c 6f 75 66 7c 4f 75 61 67 61 64 6f  step|ouf|Ouagado
1f6b0 75 67 6f 75 7c 49 28 3f 3a 49 7c 56 7c 58 7c 65  ugou|I(?:I|V|X|e
1f6c0 72 7c e1 b5 89 ca b3 7c ca b3 e1 b5 89 7c c3 a8  r|.....|.....|..
1f6d0 3f 72 65 29 29 22 2c 20 5c 32 29 20 61 6e 64 20  ?re))", \2) and 
1f6e0 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  not morph(\2, ":
1f6f0 47 22 29 0a 20 20 20 20 20 20 20 20 2d 31 3a 2e  G").        -1:.
1f700 32 3e 3e 20 3d 5c 31 5b 30 3a 31 5d 2b 22 e2 80  2>> =\1[0:1]+"..
1f710 99 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
1f720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f740 20 20 23 20 c3 89 6c 69 73 69 6f 6e 20 64 65 20    # ..lision de 
1f750 6c e2 80 99 61 72 74 69 63 6c 65 20 64 65 76 61  l...article deva
1f760 6e 74 20 75 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e  nt un mot commen
1f770 c3 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f  ..ant par une vo
1f780 79 65 6c 6c 65 2e 7c 68 74 74 70 3a 2f 2f 66 72  yelle.|http://fr
1f790 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
1f7a0 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20  iki/..lision..  
1f7b0 20 20 73 69 20 5b 69 6c 7c 69 6c 73 5d 0a 20 20    si [il|ils].  
1f7c0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
1f7d0 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
1f7e0 20 31 2c 20 31 29 20 2d 31 3a 2e 32 3e 3e 20 73   1, 1) -1:.2>> s
1f7f0 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
1f800 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
1f810 20 66 61 75 74 20 c3 a9 6c 69 64 65 72 20 e2 80   faut ..lider ..
1f820 9c 73 69 e2 80 9d 20 65 74 20 6c e2 80 99 61 63  .si... et l...ac
1f830 63 6f 6c 65 72 20 61 75 20 70 72 6f 6e 6f 6d 2e  coler au pronom.
1f840 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
1f850 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89  edia.org/wiki/..
1f860 6c 69 73 69 6f 6e 0a 0a 20 20 20 20 71 75 65 20  lision..    que 
1f870 5b 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c  [il|ils|elle|ell
1f880 65 73 7c 6f 6e 5d 0a 20 20 20 20 20 20 20 20 3c  es|on].        <
1f890 3c 2d 20 2f 74 79 70 6f 2f 20 73 70 61 63 65 5f  <- /typo/ space_
1f8a0 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20  after(\1, 1, 1) 
1f8b0 2d 31 3a 2e 32 3e 3e 20 71 75 e2 80 99 20 20 20  -1:.2>> qu...   
1f8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8d0 20 20 20 20 20 23 20 49 6c 20 66 61 75 74 20 c3       # Il faut .
1f8e0 a9 6c 69 64 65 72 20 e2 80 9c 71 75 65 e2 80 9d  .lider ...que...
1f8f0 20 65 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20   et l...accoler 
1f900 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a  au pronom.|http:
1f910 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
1f920 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e  rg/wiki/..lision
1f930 0a 0a 20 20 20 20 73 65 20 20 7e 5e 5b 61 c3 a2  ..    se  ~^[a..
1f940 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d 2e 0a 20  e....i..o..u].. 
1f950 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
1f960 2f 20 5c 31 20 21 3d 20 22 53 45 22 20 61 6e 64  / \1 != "SE" and
1f970 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
1f980 20 31 2c 20 31 29 20 61 6e 64 20 6d 6f 72 70 68   1, 1) and morph
1f990 28 5c 32 2c 20 22 3a 56 22 2c 20 22 3a 51 22 29  (\2, ":V", ":Q")
1f9a0 0a 20 20 20 20 20 20 20 20 2d 31 3a 2e 32 3e 3e  .        -1:.2>>
1f9b0 20 73 e2 80 99 20 20 20 20 20 20 20 20 20 20 20   s...           
1f9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1f9f0 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65 72   Il faut ..lider
1fa00 20 6c 65 20 70 72 6f 6e 6f 6d 20 e2 80 9c 73 65   le pronom ...se
1fa10 e2 80 9d 20 65 74 20 6c e2 80 99 61 63 63 6f 6c  ... et l...accol
1fa20 65 72 20 61 75 20 76 65 72 62 65 2e 7c 68 74 74  er au verbe.|htt
1fa30 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
1fa40 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69  .org/wiki/..lisi
1fa50 6f 6e 0a 0a 54 45 53 54 3a 20 7b 7b 6c 65 20 7d  on..TEST: {{le }
1fa60 7d 61 6d 6f 75 72 20 20 20 20 20 20 20 20 20 20  }amour          
1fa70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1faa0 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b 6c  > l....TEST: {{l
1fab0 61 20 7d 7d 69 6d 61 67 69 6e 61 74 69 6f 6e 20  a }}imagination 
1fac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1faf0 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20   ->> l....TEST: 
1fb00 7b 7b 64 65 20 7d 7d 61 6d 6f 75 72 20 20 20 20  {{de }}amour    
1fb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb40 20 20 20 20 2d 3e 3e 20 64 e2 80 99 0a 54 45 53      ->> d....TES
1fb50 54 3a 20 7b 7b 64 65 20 7d 7d 65 73 74 20 20 20  T: {{de }}est   
1fb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb90 20 20 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99 0a         ->> d....
1fba0 54 45 53 54 3a 20 6a 65 20 63 72 6f 69 73 20 71  TEST: je crois q
1fbb0 75 65 20 7b 7b 73 69 20 7d 7d 69 6c 73 20 76 69  ue {{si }}ils vi
1fbc0 65 6e 6e 65 6e 74 2c 20 69 6c 73 20 73 65 72 6f  ennent, ils sero
1fbd0 6e 74 20 6d c3 a9 63 6f 6e 74 65 6e 74 73 0a 54  nt m..contents.T
1fbe0 45 53 54 3a 20 7b 7b 51 75 65 20 7d 7d 69 6c 73  EST: {{Que }}ils
1fbf0 20 73 6f 69 65 6e 74 20 68 65 75 72 65 75 78 0a   soient heureux.
1fc00 54 45 53 54 3a 20 49 6c 20 7b 7b 73 65 20 7d 7d  TEST: Il {{se }}
1fc10 61 76 61 6e c3 a7 61 69 74 20 70 61 72 6d 69 20  avan..ait parmi 
1fc20 65 75 78 2e 0a 54 45 53 54 3a 20 4a e2 80 99 61  eux..TEST: J...a
1fc30 69 20 70 61 73 73 c3 a9 20 75 6e 65 20 6a 6f 75  i pass.. une jou
1fc40 72 6e c3 a9 65 20 64 65 20 6f 75 66 2e 0a 0a 0a  rn..e de ouf....
1fc50 23 20 63 65 20 2d 3e 20 63 65 74 0a 5f 5f 74 79  # ce -> cet.__ty
1fc60 70 6f 5f 65 75 70 68 6f 6e 69 65 5f 63 65 74 5f  po_euphonie_cet_
1fc70 5f 0a 20 20 20 20 63 65 20 20 7e 5e 5b 61 c3 a2  _.    ce  ~^[a..
1fc80 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d 0a 20 20  e....i..o..u].  
1fc90 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
1fca0 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
1fcb0 28 3f 69 29 5e 28 3f 3a 6f 6e 7a 7c c3 a9 6e 69  (?i)^(?:onz|..ni
1fcc0 c3 a8 6d 65 7c 6f 75 66 7c c3 a9 6e 69 c3 a8 6d  ..me|ouf|..ni..m
1fcd0 65 7c 6f 75 69 73 74 69 74 69 7c 6f 6e 65 2d 3f  e|ouistiti|one-?
1fce0 73 74 65 70 7c 49 28 3f 3a 49 7c 56 7c 58 7c 65  step|I(?:I|V|X|e
1fcf0 72 7c e1 b5 89 ca b3 29 29 22 2c 20 5c 32 29 20  r|.....))", \2) 
1fd00 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  and morph(\2, ":
1fd10 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 22 29 0a 20 20  [NA].*:[me]").  
1fd20 20 20 20 20 20 20 2d 31 3e 3e 20 63 65 74 20 20        -1>> cet  
1fd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1fd70 45 75 70 68 6f 6e 69 65 20 3a 20 e2 80 9c 63 65  Euphonie : ...ce
1fd80 e2 80 9d 20 64 65 76 69 65 6e 74 20 e2 80 9c 63  ... devient ...c
1fd90 65 74 e2 80 9d 20 64 65 76 61 6e 74 20 75 6e 20  et... devant un 
1fda0 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20  mot commen..ant 
1fdb0 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2e  par une voyelle.
1fdc0 0a 0a 54 45 53 54 3a 20 7b 7b 63 65 7d 7d 20 61  ..TEST: {{ce}} a
1fdd0 6e 69 6d 61 6c 20 65 73 74 20 64 61 6e 67 65 72  nimal est danger
1fde0 65 75 78 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  eux....!!.!!.!!!
1fdf0 21 20 4e 6f 6d 62 72 65 73 20 6f 72 64 69 6e 61  ! Nombres ordina
1fe00 75 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ux              
1fe10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
1fe50 21 0a 21 21 0a 21 21 0a 0a 5f 5f 74 79 70 6f 5f  !.!!.!!..__typo_
1fe60 6f 72 64 69 6e 61 75 78 5f 63 68 69 66 66 72 65  ordinaux_chiffre
1fe70 73 5f 65 78 70 6f 73 61 6e 74 73 5f 5f 0a 20 20  s_exposants__.  
1fe80 20 20 31 65 72 0a 20 20 20 20 20 20 20 20 3c 3c    1er.        <<
1fe90 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
1fea0 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
1feb0 3e 20 31 e1 b5 89 ca b3 20 20 20 20 20 23 20 4e  > 1.....     # N
1fec0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50  ombre ordinal. P
1fed0 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e  remier : 1......
1fee0 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3   Premi..re : 1..
1fef0 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
1ff00 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  1........ Premi.
1ff10 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e  .res : 1........
1ff20 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
1ff30 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
1ff40 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
1ff50 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 65 72  id=4271..    1er
1ff60 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
1ff70 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
1ff80 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31 e1   "Writer" ->> 1.
1ff90 b5 89 ca b3 cb a2 20 20 20 20 23 20 4e 6f 6d 62  ......    # Nomb
1ffa0 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d  re ordinal. Prem
1ffb0 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72  ier : 1...... Pr
1ffc0 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89  emi..re : 1.....
1ffd0 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5  . Premiers : 1..
1ffe0 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
1fff0 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : 1........|ht
20000 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
20010 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
20020 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
20030 34 32 37 31 0a 0a 20 20 20 20 31 72 65 0a 20 20  4271..    1re.  
20040 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
20050 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
20060 69 74 65 72 22 20 2d 3e 3e 20 31 ca b3 e1 b5 89  iter" ->> 1.....
20070 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
20080 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a  dinal. Premier :
20090 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   1...... Premi..
200a0 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65  re : 1...... Pre
200b0 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2  miers : 1.......
200c0 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31  . Premi..res : 1
200d0 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
200e0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
200f0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
20100 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
20110 0a 20 20 20 20 31 72 65 73 0a 20 20 20 20 20 20  .    1res.      
20120 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
20130 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
20140 22 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 20 20  " ->> 1.......  
20150 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
20160 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1  al. Premier : 1.
20170 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
20180 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : 1...... Premie
20190 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50  rs : 1........ P
201a0 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1  remi..res : 1...
201b0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
201c0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
201d0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
201e0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
201f0 20 20 32 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d    2d.        <<-
20200 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
20210 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e   != "Writer" ->>
20220 20 32 e1 b5 88 20 20 20 20 20 20 23 20 4e 6f 6d   2...      # Nom
20230 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63  bre ordinal. Sec
20240 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f  ond : 2.... Seco
20250 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53  nde : 2....... S
20260 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e  econds : 2......
20270 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88   Secondes : 2...
20280 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
20290 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
202a0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
202b0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
202c0 20 20 20 32 64 73 0a 20 20 20 20 20 20 20 20 3c     2ds.        <
202d0 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
202e0 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
202f0 3e 3e 20 32 e1 b5 88 cb a2 20 20 20 20 20 23 20  >> 2.....     # 
20300 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
20310 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53  Second : 2.... S
20320 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89  econde : 2......
20330 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88  . Seconds : 2...
20340 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32  ... Secondes : 2
20350 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
20360 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
20370 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
20380 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
20390 0a 0a 20 20 20 20 32 64 65 0a 20 20 20 20 20 20  ..    2de.      
203a0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
203b0 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
203c0 22 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 20 20 20  " ->> 2......   
203d0 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
203e0 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5  al. Second : 2..
203f0 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5  .. Seconde : 2..
20400 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
20410 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  2...... Secondes
20420 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74   : 2.........|ht
20430 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
20440 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
20450 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
20460 34 32 37 31 0a 0a 20 20 20 20 32 64 65 73 0a 20  4271..    2des. 
20470 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
20480 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
20490 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 e1  riter" ->> 2....
204a0 b5 89 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72 65  ....    # Nombre
204b0 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64   ordinal. Second
204c0 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65   : 2.... Seconde
204d0 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f   : 2....... Seco
204e0 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65  nds : 2...... Se
204f0 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89  condes : 2......
20500 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
20510 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
20520 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
20530 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
20540 7e 5e 5c 64 2b 65 24 0a 20 20 20 20 20 20 20 20  ~^\d+e$.        
20550 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 20 21 3d  <<- /typo/ \1 !=
20560 20 22 31 65 22 20 61 6e 64 20 73 43 6f 6e 74 65   "1e" and sConte
20570 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
20580 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89  >> =\1[:-1]+"...
20590 22 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62  "         # Nomb
205a0 72 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67 75  re ordinal singu
205b0 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a  lier. Exemples :
205c0 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5   2..., 3..., 4..
205d0 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
205e0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
205f0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
20600 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
20610 20 7e 5e 5c 64 2b 65 73 24 0a 20 20 20 20 20 20   ~^\d+es$.      
20620 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 20    <<- /typo/ \1 
20630 21 3d 20 22 31 65 73 22 20 61 6e 64 20 73 43 6f  != "1es" and sCo
20640 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
20650 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22  " ->> =\1[:-2]+"
20660 e1 b5 89 cb a2 22 20 20 20 20 20 20 20 23 20 4e  ....."       # N
20670 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 70 6c  ombre ordinal pl
20680 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20  uriel. Exemples 
20690 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2  : 2....., 3.....
206a0 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70  , 4........|http
206b0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
206c0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
206d0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
206e0 37 31 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 31  71..TEST: le {{1
206f0 65 72 7d 7d 20 71 75 69 20 6d e2 80 99 65 6d 6d  er}} qui m...emm
20700 65 72 64 65 2c 20 6a 65 20 6c 65 20 66 75 73 69  erde, je le fusi
20710 6c 6c 65 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1  lle       ->> 1.
20720 b5 89 ca b3 0a 54 45 53 54 3a 20 63 e2 80 99 65  .....TEST: c...e
20730 73 74 20 6c 65 20 7b 7b 32 65 7d 7d 20 20 20 20  st le {{2e}}    
20740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20750 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32             ->> 2
20760 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ....TEST: les {{
20770 32 65 73 7d 7d 20 76 6f 6e 74 20 65 6e 20 63 6f  2es}} vont en co
20780 75 72 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  urs.            
20790 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 89          ->> 2...
207a0 cb a2 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e  ....__typo_ordin
207b0 61 75 78 5f 63 68 69 66 66 72 65 73 5f 69 6e 63  aux_chiffres_inc
207c0 6f 72 72 65 63 74 73 5f 5f 0a 20 20 20 20 31 20  orrects__.    1 
207d0 5b 69 65 72 7c 65 72 5d 0a 20 20 20 20 31 69 65  [ier|er].    1ie
207e0 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  r.        <<- /t
207f0 79 70 6f 2f 20 2d 3e 3e 20 31 e1 b5 89 ca b3 20  ypo/ ->> 1..... 
20800 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72           # Nombr
20810 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69  e ordinal. Premi
20820 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65  er : 1...... Pre
20830 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e  mi..re : 1......
20840 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89   Premiers : 1...
20850 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
20860 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : 1........|htt
20870 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
20880 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
20890 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
208a0 32 37 31 0a 0a 20 20 20 20 31 20 5b 69 65 72 73  271..    1 [iers
208b0 7c 65 72 73 5d 0a 20 20 20 20 31 69 65 72 73 0a  |ers].    1iers.
208c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
208d0 6f 2f 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 20  o/ ->> 1....... 
208e0 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
208f0 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65   ordinal. Premie
20900 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : 1...... Prem
20910 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20  i..re : 1...... 
20920 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca  Premiers : 1....
20930 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
20940 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : 1........|http
20950 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
20960 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
20970 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
20980 37 31 0a 0a 20 20 20 20 31 20 5b 69 c3 a8 72 65  71..    1 [i..re
20990 7c c3 a8 72 65 7c 72 65 5d 0a 20 20 20 20 31 69  |..re|re].    1i
209a0 c3 a8 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..re.        <<-
209b0 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 ca b3 e1   /typo/ ->> 1...
209c0 b5 89 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f  ..          # No
209d0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72  mbre ordinal. Pr
209e0 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20  emier : 1...... 
209f0 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1  Premi..re : 1...
20a00 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31  ... Premiers : 1
20a10 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
20a20 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c  res : 1........|
20a30 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
20a40 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
20a50 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
20a60 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 20 5b 69  d=4271..    1 [i
20a70 c3 a8 72 65 73 7c c3 a8 72 65 73 7c 72 65 73 5d  ..res|..res|res]
20a80 0a 20 20 20 20 31 69 c3 a8 72 65 73 0a 20 20 20  .    1i..res.   
20a90 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
20aa0 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 20 20 20 20  ->> 1.......    
20ab0 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
20ac0 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a  dinal. Premier :
20ad0 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   1...... Premi..
20ae0 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65  re : 1...... Pre
20af0 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2  miers : 1.......
20b00 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31  . Premi..res : 1
20b10 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
20b20 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
20b30 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
20b40 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
20b50 0a 20 20 20 20 32 20 6e 64 0a 20 20 20 20 32 6e  .    2 nd.    2n
20b60 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  d.        <<- /t
20b70 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 20 20 20  ypo/ ->> 2...   
20b80 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
20b90 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64   ordinal. Second
20ba0 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65   : 2.... Seconde
20bb0 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f   : 2....... Seco
20bc0 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65  nds : 2...... Se
20bd0 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89  condes : 2......
20be0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
20bf0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
20c00 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
20c10 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
20c20 32 20 6e 64 73 0a 20 20 20 20 32 6e 64 73 0a 20  2 nds.    2nds. 
20c30 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
20c40 2f 20 2d 3e 3e 20 32 e1 b5 88 cb a2 20 20 20 20  / ->> 2.....    
20c50 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
20c60 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a  rdinal. Second :
20c70 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a   2.... Seconde :
20c80 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64   2....... Second
20c90 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f  s : 2...... Seco
20ca0 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2  ndes : 2........
20cb0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
20cc0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
20cd0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
20ce0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 20  ?id=4271..    2 
20cf0 6e 64 65 0a 20 20 20 20 32 6e 64 65 0a 20 20 20  nde.    2nde.   
20d00 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
20d10 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 20 20 20 20 20  ->> 2......     
20d20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
20d30 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20  dinal. Second : 
20d40 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  2.... Seconde : 
20d50 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  2....... Seconds
20d60 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e   : 2...... Secon
20d70 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e  des : 2.........
20d80 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
20d90 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
20da0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
20db0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 20 6e  id=4271..    2 n
20dc0 64 65 73 0a 20 20 20 20 32 6e 64 65 73 0a 20 20  des.    2ndes.  
20dd0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
20de0 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 20 20   ->> 2........  
20df0 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20         # Nombre 
20e00 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20  ordinal. Second 
20e10 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20  : 2.... Seconde 
20e20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e  : 2....... Secon
20e30 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63  ds : 2...... Sec
20e40 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb  ondes : 2.......
20e50 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
20e60 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
20e70 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
20e80 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e  p?id=4271..    ~
20e90 5e 5c 64 2b 24 20 20 5b 65 7c c3 a8 7c 69 c3 a8  ^\d+$  [e|..|i..
20ea0 6d 65 7c 69 65 6d 65 7c c3 a8 6d 65 7c 65 6d 65  me|ieme|..me|eme
20eb0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
20ec0 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 20 20  ypo/ ->> \1...  
20ed0 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
20ee0 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67 75 6c 69   ordinal singuli
20ef0 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32  er. Exemples : 2
20f00 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2  ..., 3..., 4....
20f10 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
20f20 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
20f30 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
20f40 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e  p?id=4271..    ~
20f50 5e 5c 64 2b 24 20 20 5b 65 73 7c c3 a8 73 7c 69  ^\d+$  [es|..s|i
20f60 c3 a8 6d 65 73 7c 69 65 6d 65 73 7c c3 a8 6d 65  ..mes|iemes|..me
20f70 73 7c 65 6d 65 73 5d 0a 20 20 20 20 20 20 20 20  s|emes].        
20f80 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c  <<- /typo/ ->> \
20f90 31 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20 23  1.....         #
20fa0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
20fb0 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65  pluriel. Exemple
20fc0 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89  s : 2....., 3...
20fd0 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74  .., 4........|ht
20fe0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
20ff0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
21000 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
21010 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 28  4271..    ~^\d+(
21020 3f 3a c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73  ?:..|i?[..e]me)s
21030 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ?$.        <<- /
21040 74 79 70 6f 2f 20 5c 31 2e 65 6e 64 73 77 69 74  typo/ \1.endswit
21050 68 28 22 73 22 29 0a 20 20 20 20 20 20 20 20 2d  h("s").        -
21060 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
21070 6d 65 73 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  mes", "").replac
21080 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c  e("..", "").repl
21090 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70  ace("e", "").rep
210a0 6c 61 63 65 28 22 69 22 2c 20 22 22 29 20 2b 20  lace("i", "") + 
210b0 22 e1 b5 89 cb a2 22 20 20 20 20 23 20 4e 6f 6d  "....."    # Nom
210c0 62 72 65 20 6f 72 64 69 6e 61 6c 20 70 6c 75 72  bre ordinal plur
210d0 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  iel. Exemples : 
210e0 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20  2....., 3....., 
210f0 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f  4........|http:/
21100 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
21110 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
21120 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
21130 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
21140 70 6f 2f 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20  po/ __else__.   
21150 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70       ->> =\1.rep
21160 6c 61 63 65 28 22 6d 65 22 2c 20 22 22 29 2e 72  lace("me", "").r
21170 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29  eplace("..", "")
21180 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22  .replace("e", ""
21190 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22  ).replace("i", "
211a0 22 29 20 2b 20 22 e1 b5 89 22 20 20 20 20 20 20  ") + "..."      
211b0 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
211c0 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d   singulier. Exem
211d0 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5  ples : 2..., 3..
211e0 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a  ., 4......|http:
211f0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
21200 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
21210 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
21220 31 0a 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 31 69  1..TEST: la {{1i
21230 c3 a8 72 65 7d 7d 20 66 6f 69 73 2c 20 63 e2 80  ..re}} fois, c..
21240 99 65 73 74 20 6c 61 20 70 6c 75 73 20 64 75 72  .est la plus dur
21250 65 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89  e     ->> 1.....
21260 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 31 69 65 72  .TEST: le {{1ier
21270 7d 7d 20 64 65 20 63 68 61 71 75 65 20 73 65 6d  }} de chaque sem
21280 61 69 6e 65 20 20 20 20 20 20 20 20 20 20 20 20  aine            
21290 20 2d 3e 3e 20 31 e1 b5 89 ca b3 0a 54 45 53 54   ->> 1......TEST
212a0 3a 20 6c 65 20 7b 7b 32 6e 64 7d 7d 20 64 75 20  : le {{2nd}} du 
212b0 6d 6f 69 73 20 20 20 20 20 20 20 20 20 20 20 20  mois            
212c0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
212d0 32 e1 b5 88 0a 54 45 53 54 3a 20 6c 65 73 20 7b  2....TEST: les {
212e0 7b 33 69 c3 a8 6d 65 73 7d 7d 20 61 6e 6e c3 a9  {3i..mes}} ann..
212f0 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
21300 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 cb         ->> 3....
21310 a2 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  ..TEST: C...est 
21320 6c 61 20 7b 7b 33 c3 a8 6d 65 7d 7d 20 66 6f 69  la {{3..me}} foi
21330 73 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20 20  s...            
21340 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 0a         ->> 3....
21350 54 45 53 54 3a 20 4e 6f 6e 2c 20 6c 61 20 7b 7b  TEST: Non, la {{
21360 32 c3 a8 7d 7d 20 66 6f 69 73 2e 20 20 20 20 20  2..}} fois.     
21370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21380 20 2d 3e 3e 20 32 e1 b5 89 0a 0a 0a 5f 5f 74 79   ->> 2......__ty
21390 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69 66  po_ordinaux_chif
213a0 66 72 65 73 5f 72 6f 6d 61 69 6e 73 5f 65 78 70  fres_romains_exp
213b0 6f 73 61 6e 74 73 5f 5f 0a 20 20 20 20 49 65 72  osants__.    Ier
213c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
213d0 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
213e0 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 49 e1 b5  "Writer" ->> I..
213f0 89 ca b3 20 20 20 20 20 23 20 4e 6f 6d 62 72 65  ...     # Nombre
21400 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
21410 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca   Premier : I....
21420 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
21430 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
21440 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : I........ Prem
21450 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb  i..res : I......
21460 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
21470 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
21480 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
21490 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49  p?id=4271..    I
214a0 65 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ers.        <<- 
214b0 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
214c0 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20  != "Writer" ->> 
214d0 49 e1 b5 89 ca b3 cb a2 20 20 20 20 23 20 4e 6f  I.......    # No
214e0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
214f0 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49  ain. Premier : I
21500 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
21510 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : I...... Premi
21520 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20  ers : I........ 
21530 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3  Premi..res : I..
21540 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
21550 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
21560 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
21570 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
21580 20 20 20 49 72 65 0a 20 20 20 20 20 20 20 20 3c     Ire.        <
21590 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
215a0 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
215b0 3e 3e 20 49 ca b3 e1 b5 89 20 20 20 20 20 23 20  >> I.....     # 
215c0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
215d0 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
215e0 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
215f0 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
21600 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
21610 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
21620 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
21630 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
21640 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
21650 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
21660 0a 20 20 20 20 49 72 65 73 0a 20 20 20 20 20 20  .    Ires.      
21670 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
21680 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
21690 22 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2 20 20  " ->> I.......  
216a0 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
216b0 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69  al romain. Premi
216c0 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65  er : I...... Pre
216d0 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e  mi..re : I......
216e0 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89   Premiers : I...
216f0 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
21700 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : I........|htt
21710 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
21720 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
21730 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
21740 32 37 31 0a 0a 20 20 20 20 49 49 64 0a 20 20 20  271..    IId.   
21750 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
21760 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
21770 74 65 72 22 20 2d 3e 3e 20 49 49 e1 b5 88 20 20  ter" ->> II...  
21780 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
21790 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f  nal romain. Seco
217a0 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f  nd : II.... Seco
217b0 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20  nde : II....... 
217c0 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb  Seconds : II....
217d0 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49  .. Secondes : II
217e0 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
217f0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
21800 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
21810 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
21820 0a 0a 20 20 20 20 49 49 64 73 0a 20 20 20 20 20  ..    IIds.     
21830 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
21840 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
21850 72 22 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2 20 20  r" ->> II.....  
21860 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
21870 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e  al romain. Secon
21880 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e  d : II.... Secon
21890 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53  de : II....... S
218a0 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2  econds : II.....
218b0 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1  . Secondes : II.
218c0 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
218d0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
218e0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
218f0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
21900 0a 20 20 20 20 49 49 64 65 0a 20 20 20 20 20 20  .    IIde.      
21910 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
21920 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
21930 22 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 20 20  " ->> II......  
21940 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
21950 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e  al romain. Secon
21960 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e  d : II.... Secon
21970 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53  de : II....... S
21980 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2  econds : II.....
21990 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1  . Secondes : II.
219a0 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
219b0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
219c0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
219d0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
219e0 0a 20 20 20 20 49 49 64 65 73 0a 20 20 20 20 20  .    IIdes.     
219f0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
21a00 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
21a10 72 22 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb  r" ->> II.......
21a20 a2 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64  .   # Nombre ord
21a30 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63  inal romain. Sec
21a40 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63  ond : II.... Sec
21a50 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e  onde : II.......
21a60 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88   Seconds : II...
21a70 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49  ... Secondes : I
21a80 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  I.........|http:
21a90 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
21aa0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
21ab0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
21ac0 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43 4d  1..    ~^[IVXLCM
21ad0 5d 7b 32 2c 31 30 7d 65 24 0a 20 20 20 20 20 20  ]{2,10}e$.      
21ae0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
21af0 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
21b00 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22  " ->> =\1[:-1]+"
21b10 e1 b5 89 22 20 20 20 20 23 20 4e 6f 6d 62 72 65  ..."    # Nombre
21b20 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20   ordinal romain 
21b30 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70  singulier. Exemp
21b40 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89  les : 2..., 3...
21b50 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f  , 4......|http:/
21b60 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
21b70 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
21b80 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
21b90 0a 0a 20 20 20 20 5b 49 65 7c 56 65 7c 58 65 5d  ..    [Ie|Ve|Xe]
21ba0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
21bb0 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
21bc0 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 3d 5c 31  "Writer" ->> =\1
21bd0 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20 20 20 23  [:-1]+"..."    #
21be0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
21bf0 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72  romain singulier
21c00 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5  . Exemples : 2..
21c10 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6  ., 3..., 4......
21c20 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
21c30 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
21c40 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
21c50 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b  id=4271..    ~^[
21c60 49 56 58 4c 43 4d 5d 7b 32 2c 31 30 7d 65 73 24  IVXLCM]{2,10}es$
21c70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
21c80 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
21c90 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 3d 5c 31  "Writer" ->> =\1
21ca0 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20 20 20  [:-2]+"....."   
21cb0 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
21cc0 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e   romain pluriel.
21cd0 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89   Exemples : 2...
21ce0 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89  .., 3....., 4...
21cf0 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
21d00 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
21d10 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
21d20 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
21d30 20 20 5b 49 65 73 7c 56 65 73 7c 58 65 73 5d 0a    [Ies|Ves|Xes].
21d40 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
21d50 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
21d60 57 72 69 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b  Writer" ->> =\1[
21d70 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20 20 20 23  :-2]+"....."   #
21d80 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
21d90 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20  romain pluriel. 
21da0 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb  Exemples : 2....
21db0 a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb  ., 3....., 4....
21dc0 a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
21dd0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
21de0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
21df0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53  asp?id=4271..TES
21e00 54 3a 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49  T: Fran..ois {{I
21e10 65 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  er}}            
21e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
21e30 3e 20 49 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 63  > I......TEST: c
21e40 e2 80 99 65 73 74 20 6c 65 20 7b 7b 49 49 65 7d  ...est le {{IIe}
21e50 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20  } si..cle       
21e60 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
21e70 49 49 e1 b5 89 0a 54 45 53 54 3a 20 4c 61 20 7b  II....TEST: La {
21e80 7b 56 65 7d 7d 20 52 c3 a9 70 75 62 6c 69 71 75  {Ve}} R..publiqu
21e90 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
21ea0 20 20 20 20 20 20 20 2d 3e 3e 20 56 e1 b5 89 0a         ->> V....
21eb0 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75  ..__typo_ordinau
21ec0 78 5f 63 68 69 66 66 72 65 73 5f 72 6f 6d 61 69  x_chiffres_romai
21ed0 6e 73 5f 69 6e 63 6f 72 72 65 63 74 73 5f 5f 0a  ns_incorrects__.
21ee0 20 20 20 20 49 20 69 65 72 0a 20 20 20 20 49 69      I ier.    Ii
21ef0 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  er.        <<- /
21f00 74 79 70 6f 2f 20 2d 3e 3e 20 49 e1 b5 89 ca b3  typo/ ->> I.....
21f10 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62            # Nomb
21f20 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
21f30 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5  n. Premier : I..
21f40 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
21f50 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   I...... Premier
21f60 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : I........ Pr
21f70 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5  emi..res : I....
21f80 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
21f90 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
21fa0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
21fb0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
21fc0 20 49 20 69 65 72 73 0a 20 20 20 20 49 69 65 72   I iers.    Iier
21fd0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
21fe0 79 70 6f 2f 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb  ypo/ ->> I......
21ff0 a2 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62  .         # Nomb
22000 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
22010 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5  n. Premier : I..
22020 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
22030 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   I...... Premier
22040 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : I........ Pr
22050 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5  emi..res : I....
22060 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
22070 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
22080 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
22090 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
220a0 20 49 20 69 c3 a8 72 65 0a 20 20 20 20 49 69 c3   I i..re.    Ii.
220b0 a8 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .re.        <<- 
220c0 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 ca b3 e1 b5  /typo/ ->> I....
220d0 89 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d  .          # Nom
220e0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
220f0 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1  in. Premier : I.
22100 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
22110 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : I...... Premie
22120 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50  rs : I........ P
22130 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1  remi..res : I...
22140 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
22150 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
22160 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
22170 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
22180 20 20 49 20 69 c3 a8 72 65 73 0a 20 20 20 20 49    I i..res.    I
22190 69 c3 a8 72 65 73 0a 20 20 20 20 20 20 20 20 3c  i..res.        <
221a0 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 ca  <- /typo/ ->> I.
221b0 b3 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20 23  ......         #
221c0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
221d0 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
221e0 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
221f0 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
22200 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
22210 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
22220 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
22230 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
22240 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
22250 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
22260 0a 0a 20 20 20 20 49 49 20 6e 64 0a 20 20 20 20  ..    II nd.    
22270 49 49 6e 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d  IInd.        <<-
22280 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5   /typo/ ->> II..
22290 88 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d  .          # Nom
222a0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
222b0 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
222c0 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
222d0 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
222e0 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
222f0 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
22300 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
22310 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
22320 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
22330 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49  ?id=4271..    II
22340 20 6e 64 73 0a 20 20 20 20 49 49 6e 64 73 0a 20   nds.    IInds. 
22350 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
22360 2f 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2 20 20 20  / ->> II.....   
22370 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
22380 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53  rdinal romain. S
22390 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53  econd : II.... S
223a0 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5  econde : II.....
223b0 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1  .. Seconds : II.
223c0 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
223d0 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74   II.........|htt
223e0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
223f0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
22400 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
22410 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64 65 0a  271..    II nde.
22420 20 20 20 20 49 49 6e 64 65 0a 20 20 20 20 20 20      IInde.      
22430 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
22440 20 49 49 e1 b5 88 e1 b5 89 20 20 20 20 20 20 20   II......       
22450 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
22460 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e  al romain. Secon
22470 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e  d : II.... Secon
22480 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53  de : II....... S
22490 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2  econds : II.....
224a0 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1  . Secondes : II.
224b0 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
224c0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
224d0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
224e0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
224f0 0a 20 20 20 20 49 49 20 6e 64 65 73 0a 20 20 20  .    II ndes.   
22500 20 49 49 6e 64 65 73 0a 20 20 20 20 20 20 20 20   IIndes.        
22510 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49  <<- /typo/ ->> I
22520 49 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 20 20 20  I........       
22530 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
22540 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64  l romain. Second
22550 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64   : II.... Second
22560 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65  e : II....... Se
22570 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e  conds : II......
22580 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5   Secondes : II..
22590 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
225a0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
225b0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
225c0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
225d0 20 20 20 20 7e 5e 5b 49 56 58 4c 43 4d 5d 7b 31      ~^[IVXLCM]{1
225e0 2c 31 30 7d 24 20 20 5b 65 7c c3 a8 7c 69 c3 a8  ,10}$  [e|..|i..
225f0 6d 65 7c 69 65 6d 65 7c c3 a8 6d 65 7c 65 6d 65  me|ieme|..me|eme
22600 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
22610 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 20 20  ypo/ ->> \1...  
22620 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
22630 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20   ordinal romain 
22640 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70  singulier. Exemp
22650 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89  les : 2..., 3...
22660 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f  , 4......|http:/
22670 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
22680 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
22690 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
226a0 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43 4d 5d  ..    ~^[IVXLCM]
226b0 7b 31 2c 31 30 7d 24 20 20 5b 65 73 7c c3 a8 73  {1,10}$  [es|..s
226c0 7c 69 c3 a8 6d 65 73 7c 69 65 6d 65 73 7c c3 a8  |i..mes|iemes|..
226d0 6d 65 73 7c 65 6d 65 73 5d 0a 20 20 20 20 20 20  mes|emes].      
226e0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
226f0 20 5c 31 e1 b5 89 cb a2 20 20 20 20 20 20 20 20   \1.....        
22700 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
22710 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c  l romain pluriel
22720 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5  . Exemples : 2..
22730 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5  ..., 3....., 4..
22740 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
22750 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
22760 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
22770 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
22780 20 20 20 7e 5e 5b 49 56 58 4c 43 4d 5d 7b 31 2c     ~^[IVXLCM]{1,
22790 31 30 7d 28 3f 3a c3 a8 7c 69 3f 5b c3 a8 65 5d  10}(?:..|i?[..e]
227a0 6d 65 29 73 3f 24 0a 20 20 20 20 20 20 20 20 3c  me)s?$.        <
227b0 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74 20 6d 6f  <- /typo/ not mo
227c0 72 70 68 28 5c 31 2c 20 22 3a 47 22 29 20 3e 3e  rph(\1, ":G") >>
227d0 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  >.        <<- /t
227e0 79 70 6f 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68  ypo/ \1.endswith
227f0 28 22 73 22 29 0a 20 20 20 20 20 20 20 20 2d 3e  ("s").        ->
22800 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d  > =\1.replace("m
22810 65 73 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  es", "").replace
22820 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61  ("..", "").repla
22830 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c  ce("e", "").repl
22840 61 63 65 28 22 69 22 2c 20 22 22 29 20 2b 20 22  ace("i", "") + "
22850 e1 b5 89 cb a2 22 20 23 20 4e 6f 6d 62 72 65 20  ....." # Nombre 
22860 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70  ordinal romain p
22870 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73  luriel. Exemples
22880 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1   : II....., III.
22890 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6  ...., IV........
228a0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
228b0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
228c0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
228d0 69 64 3d 34 32 37 31 0a 20 20 20 20 20 20 20 20  id=4271.        
228e0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5f 5f 65 6c 73  <<- /typo/ __els
228f0 65 5f 5f 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  e__.        ->> 
22900 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d 65 22  =\1.replace("me"
22910 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3  , "").replace(".
22920 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  .", "").replace(
22930 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  "e", "").replace
22940 28 22 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89  ("i", "") + "...
22950 22 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64  "   # Nombre ord
22960 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67  inal romain sing
22970 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20  ulier. Exemples 
22980 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c  : II..., III...,
22990 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f   IV......|http:/
229a0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
229b0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
229c0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
229d0 0a 0a 54 45 53 54 3a 20 46 72 61 6e c3 a7 6f 69  ..TEST: Fran..oi
229e0 73 20 7b 7b 49 69 65 72 7d 7d 20 20 20 20 20 20  s {{Iier}}      
229f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a00 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3 0a 54 45     ->> I......TE
22a10 53 54 3a 20 6c 65 20 7b 7b 49 49 6e 64 7d 7d 20  ST: le {{IInd}} 
22a20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20  si..cle         
22a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
22a40 3e 3e 20 49 49 e1 b5 88 0a 54 45 53 54 3a 20 6c  >> II....TEST: l
22a50 65 20 7b 7b 56 49 69 c3 a8 6d 65 7d 7d 20 73 69  e {{VIi..me}} si
22a60 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20 20  ..cle           
22a70 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56             ->> V
22a80 49 e1 b5 89 0a 54 45 53 54 3a 20 4c 65 20 7b 7b  I....TEST: Le {{
22a90 58 58 49 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c  XXI..me}} si..cl
22aa0 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
22ab0 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 49 e1 b5         ->> XXI..
22ac0 89 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 58 58 c3  ..TEST: le {{XX.
22ad0 a8 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20  .}} si..cle.    
22ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22af0 20 20 20 20 2d 3e 3e 20 58 58 e1 b5 89 0a 0a 0a      ->> XX......
22b00 0a 21 21 21 21 20 44 61 74 65 73 20 20 20 20 20  .!!!! Dates     
22b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b60 20 20 20 21 21 0a 0a 5f 5f 64 61 74 65 5f 6a 6f     !!..__date_jo
22b70 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65 5f 5f  ur_mois_ann..e__
22b80 0a 20 20 20 20 33 31 20 5b 61 76 72 69 6c 7c 6a  .    31 [avril|j
22b90 75 69 6e 7c 73 65 70 74 65 6d 62 72 65 7c 6e 6f  uin|septembre|no
22ba0 76 65 6d 62 72 65 5d 0a 20 20 20 20 20 20 20 20  vembre].        
22bb0 3c 3c 2d 20 2f 64 61 74 65 2f 20 73 70 61 63 65  <<- /date/ space
22bc0 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29  _after(\1, 1, 1)
22bd0 20 2d 3e 3e 20 33 30 20 5c 32 20 20 20 20 20 20   ->> 30 \2      
22be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c00 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 65              # Ce
22c10 74 74 65 20 64 61 74 65 20 65 73 74 20 69 6e 76  tte date est inv
22c20 61 6c 69 64 65 2e 20 49 6c 20 6e e2 80 99 79 20  alide. Il n...y 
22c30 61 20 71 75 65 20 33 30 20 6a 6f 75 72 73 20 65  a que 30 jours e
22c40 6e 20 5c 32 2e 0a 0a 20 20 20 20 5b 33 30 7c 33  n \2...    [30|3
22c50 31 5d 20 66 c3 a9 76 72 69 65 72 0a 20 20 20 20  1] f..vrier.    
22c60 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 73      <<- /date/ s
22c70 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31  pace_after(\1, 1
22c80 2c 20 31 29 20 2d 3e 3e 20 32 38 20 66 c3 a9 76  , 1) ->> 28 f..v
22c90 72 69 65 72 7c 32 39 20 66 c3 a9 76 72 69 65 72  rier|29 f..vrier
22ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22cc0 20 20 23 20 43 65 74 74 65 20 64 61 74 65 20 65    # Cette date e
22cd0 73 74 20 69 6e 76 61 6c 69 64 65 2e 20 49 6c 20  st invalide. Il 
22ce0 6e e2 80 99 79 20 61 20 71 75 65 20 32 38 20 6f  n...y a que 28 o
22cf0 75 20 32 39 20 6a 6f 75 72 73 20 65 6e 20 66 c3  u 29 jours en f.
22d00 a9 76 72 69 65 72 2e 0a 0a 20 20 20 20 7e 5e 5c  .vrier...    ~^\
22d10 64 5c 64 3f 24 20 20 5b 6a 61 6e 76 69 65 72 7c  d\d?$  [janvier|
22d20 66 c3 a9 76 72 69 65 72 7c 6d 61 72 73 7c 61 76  f..vrier|mars|av
22d30 72 69 6c 7c 6d 61 69 7c 6a 75 69 6e 7c 6a 75 69  ril|mai|juin|jui
22d40 6c 6c 65 74 7c 61 6f 75 74 7c 61 6f c3 bb 74 7c  llet|aout|ao..t|
22d50 73 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72  septembre|octobr
22d60 65 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65  e|novembre|d..ce
22d70 6d 62 72 65 5d 20 20 7e 5e 5c 64 7b 32 2c 35 7d  mbre]  ~^\d{2,5}
22d80 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64  $.        <<- /d
22d90 61 74 65 2f 20 6e 6f 74 20 63 68 65 63 6b 44 61  ate/ not checkDa
22da0 74 65 28 5c 31 2c 20 5c 32 2c 20 5c 33 29 20 2d  te(\1, \2, \3) -
22db0 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
22dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22de0 20 20 20 20 20 20 23 20 43 65 74 74 65 20 64 61        # Cette da
22df0 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e  te est invalide.
22e00 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33 31 20  ..TEST: le {{31 
22e10 61 76 72 69 6c 7d 7d 0a 54 45 53 54 3a 20 6c 65  avril}}.TEST: le
22e20 20 7b 7b 33 30 20 66 c3 a9 76 72 69 65 72 7d 7d   {{30 f..vrier}}
22e30 0a 54 45 53 54 3a 20 7b 7b 32 39 20 66 c3 a9 76  .TEST: {{29 f..v
22e40 72 69 65 72 20 32 30 31 31 7d 7d 0a 0a 0a 5f 5f  rier 2011}}...__
22e50 64 61 74 65 5f 6a 6f 75 72 6e c3 a9 65 5f 6a 6f  date_journ..e_jo
22e60 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65 5f 5f  ur_mois_ann..e__
22e70 0a 20 20 20 20 28 5b 6c 75 6e 64 69 7c 6d 61 72  .    ([lundi|mar
22e80 64 69 7c 6d 65 72 63 72 65 64 69 7c 6a 65 75 64  di|mercredi|jeud
22e90 69 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d 65 64  i|vendredi|samed
22ea0 69 7c 64 69 6d 61 6e 63 68 65 5d 29 20 20 3f 2c  i|dimanche])  ?,
22eb0 c2 bf 20 20 3f 6c 65 c2 bf 20 20 28 7e 5e 5c 64  ..  ?le..  (~^\d
22ec0 5c 64 3f 24 29 20 2d 20 28 7e 5e 5c 64 5c 64 3f  \d?$) - (~^\d\d?
22ed0 24 29 20 2d 20 28 7e 5e 5c 64 7b 32 2c 35 7d 24  $) - (~^\d{2,5}$
22ee0 29 0a 20 20 20 20 28 5b 6c 75 6e 64 69 7c 6d 61  ).    ([lundi|ma
22ef0 72 64 69 7c 6d 65 72 63 72 65 64 69 7c 6a 65 75  rdi|mercredi|jeu
22f00 64 69 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d 65  di|vendredi|same
22f10 64 69 7c 64 69 6d 61 6e 63 68 65 5d 29 20 20 3f  di|dimanche])  ?
22f20 2c c2 bf 20 20 3f 6c 65 c2 bf 20 20 28 7e 5e 5c  ,..  ?le..  (~^\
22f30 64 5c 64 3f 24 29 20 20 28 5b 6a 61 6e 76 69 65  d\d?$)  ([janvie
22f40 72 7c 66 c3 a9 76 72 69 65 72 7c 6d 61 72 73 7c  r|f..vrier|mars|
22f50 61 76 72 69 6c 7c 6d 61 69 7c 6a 75 69 6e 7c 6a  avril|mai|juin|j
22f60 75 69 6c 6c 65 74 7c 61 6f 75 74 7c 61 6f c3 bb  uillet|aout|ao..
22f70 74 7c 73 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f  t|septembre|octo
22f80 62 72 65 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9  bre|novembre|d..
22f90 63 65 6d 62 72 65 5d 29 20 20 28 7e 5e 5c 64 7b  cembre])  (~^\d{
22fa0 32 2c 35 7d 24 29 0a 20 20 20 20 20 20 20 20 3c  2,5}$).        <
22fb0 3c 2d 20 2f 64 61 74 65 2f 20 6e 6f 74 20 61 66  <- /date/ not af
22fc0 74 65 72 28 22 5e 20 2b 61 76 28 3f 3a 61 6e 74  ter("^ +av(?:ant
22fd0 7c 29 20 2b 4a 28 3f 3a 43 7c c3 a9 73 75 73 2d  |) +J(?:C|..sus-
22fe0 43 68 72 69 73 74 29 22 29 20 61 6e 64 20 6e 6f  Christ)") and no
22ff0 74 20 63 68 65 63 6b 44 61 79 28 5c 31 2c 20 5c  t checkDay(\1, \
23000 32 2c 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20 20  2, \3, \4).     
23010 20 20 20 2d 31 3e 3e 20 3d 67 65 74 44 61 79 28     -1>> =getDay(
23020 5c 32 2c 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20  \2, \3, \4).    
23030 20 20 20 20 23 20 4c 65 20 6a 6f 75 72 20 64 65      # Le jour de
23040 20 6c 61 20 64 61 74 65 20 73 75 69 76 61 6e 74   la date suivant
23050 65 20 65 73 74 20 69 6e 63 6f 72 72 65 63 74 20  e est incorrect 
23060 28 73 65 6c 6f 6e 20 6c 65 20 63 61 6c 65 6e 64  (selon le calend
23070 72 69 65 72 20 67 72 c3 a9 67 6f 72 69 65 6e 29  rier gr..gorien)
23080 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
23090 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
230a0 50 61 73 73 61 67 65 5f 64 75 5f 63 61 6c 65 6e  Passage_du_calen
230b0 64 72 69 65 72 5f 6a 75 6c 69 65 6e 5f 61 75 5f  drier_julien_au_
230c0 63 61 6c 65 6e 64 72 69 65 72 5f 67 72 25 43 33  calendrier_gr%C3
230d0 25 41 39 67 6f 72 69 65 6e 0a 0a 54 45 53 54 3a  %A9gorien..TEST:
230e0 20 7b 7b 73 61 6d 65 64 69 7d 7d 2c 20 6c 65 20   {{samedi}}, le 
230f0 31 30 2d 30 36 2d 32 30 31 34 20 20 20 20 20 20  10-06-2014      
23100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23120 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54       ->> mardi.T
23130 45 53 54 3a 20 7b 7b 6d 65 72 63 72 65 64 69 7d  EST: {{mercredi}
23140 7d 2c 20 6c 65 20 31 30 20 6a 75 69 6e 20 32 30  }, le 10 juin 20
23150 31 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20  14              
23160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23170 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 61 72           ->> mar
23180 64 69 0a 54 45 53 54 3a 20 7b 7b 6c 75 6e 64 69  di.TEST: {{lundi
23190 7d 7d 2c 20 31 38 20 61 6f c3 bb 74 20 31 39 31  }}, 18 ao..t 191
231a0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
231b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
231d0 3e 20 64 69 6d 61 6e 63 68 65 0a 54 45 53 54 3a  > dimanche.TEST:
231e0 20 7b 7b 6a 65 75 64 69 7d 7d 20 31 37 20 61 6f   {{jeudi}} 17 ao
231f0 75 74 20 31 39 31 32 20 20 20 20 20 20 20 20 20  ut 1912         
23200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23220 20 20 20 20 20 2d 3e 3e 20 73 61 6d 65 64 69 0a       ->> samedi.
23230 54 45 53 54 3a 20 6c 75 6e 64 69 2c 20 31 38 20  TEST: lundi, 18 
23240 61 6f c3 bb 74 20 31 39 31 32 20 61 76 61 6e 74  ao..t 1912 avant
23250 20 4a c3 a9 73 75 73 2d 43 68 72 69 73 74 20 28   J..sus-Christ (
23260 64 61 74 65 20 69 6d 61 67 69 6e 61 69 72 65 29  date imaginaire)
23270 0a 54 45 53 54 3a 20 7b 7b 6a 65 75 64 69 7d 7d  .TEST: {{jeudi}}
23280 2c 20 31 38 20 61 6f c3 bb 74 20 31 35 36 33 c2  , 18 ao..t 1563.
23290 a0 3a 20 6d 6f 72 74 20 64 65 20 4c 61 20 42 6f  .: mort de La Bo
232a0 c3 a9 74 69 65 20 28 63 61 6c 65 6e 64 72 69 65  ..tie (calendrie
232b0 72 20 6a 75 6c 69 65 6e 29 20 20 20 20 20 2d 3e  r julien)     ->
232c0 3e 20 6d 65 72 63 72 65 64 69 0a 54 45 53 54 3a  > mercredi.TEST:
232d0 20 6d 65 72 63 72 65 64 69 2c 20 31 38 20 61 6f   mercredi, 18 ao
232e0 c3 bb 74 20 31 35 36 33 c2 a0 3a 20 6d 6f 72 74  ..t 1563..: mort
232f0 20 64 65 20 4c 61 20 42 6f c3 a9 74 69 65 20 28   de La Bo..tie (
23300 63 61 6c 65 6e 64 72 69 65 72 20 6a 75 6c 69 65  calendrier julie
23310 6e 29 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  n)...!!.!!.!!!! 
23320 54 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  Traits d...union
23330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
23380 21 0a 21 21 0a 21 21 0a 0a 23 23 23 20 63 65 20  !.!!.!!..### ce 
23390 2f 20 63 65 74 20 2f 20 63 65 74 74 65 20 2f 20  / cet / cette / 
233a0 63 65 73 20 2b 20 6e 6f 6d 20 2b 20 6c c3 a0 0a  ces + nom + l...
233b0 5f 5f 74 75 5f 63 65 5f 63 65 74 74 65 5f 63 65  __tu_ce_cette_ce
233c0 73 5f 6e 6f 6d 5f 6c c3 a0 5f 63 69 5f 5f 0a 20  s_nom_l.._ci__. 
233d0 20 20 20 5b 63 65 7c 63 65 74 7c 63 65 74 74 65     [ce|cet|cette
233e0 7c 63 65 73 5d 20 2a 57 4f 52 44 20 5b 6c c3 a0  |ces] *WORD [l..
233f0 7c 63 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  |ci].        <<-
23400 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20   /tu/ morph(\2, 
23410 22 3a 5b 4e 42 5d 22 29 20 61 6e 64 20 6e 6f 74  ":[NB]") and not
23420 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 6f c3 b9   value(>1, "|o..
23430 7c 22 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d 6c c3  |") -2:3>> \2-l.
23440 a0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71  .      # Il manq
23450 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20  ue probablement 
23460 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
23470 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 7c 63 65 74  on...    [ce|cet
23480 7c 63 65 74 74 65 7c 63 65 73 5d 20 2a 57 4f 52  |cette|ces] *WOR
23490 44 20 6c 61 20 5b 3c 65 6e 64 3e 7c 2c 5d 0a 20  D la [<end>|,]. 
234a0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
234b0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d  morph(\2, ":[NB]
234c0 22 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d 6c c3 a0  ") -2:3>> \2-l..
234d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234f0 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62  # Il manque prob
23500 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69  ablement un trai
23510 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
23520 20 20 5b 63 65 7c 63 65 74 7c 63 65 74 74 65 7c    [ce|cet|cette|
23530 63 65 73 5d 20 2a 57 4f 52 44 20 73 69 20 5b 3c  ces] *WORD si [<
23540 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20 20 20 20 20  end>|,].        
23550 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c  <<- /tu/ morph(\
23560 32 2c 20 22 3a 5b 4e 42 5d 22 29 20 2d 32 3a 33  2, ":[NB]") -2:3
23570 3e 3e 20 5c 32 2d 63 69 20 20 20 20 20 20 20 20  >> \2-ci        
23580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23590 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
235a0 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74  que probablement
235b0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
235c0 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 43 65 73 20  ion...TEST: Ces 
235d0 7b 7b 74 72 6f 69 73 20 6c c3 a0 7d 7d 20 73 6f  {{trois l..}} so
235e0 6e 74 20 69 6e 63 6f 6c 6c 61 62 6c 65 73 2e 0a  nt incollables..
235f0 54 45 53 54 3a 20 4a 65 20 63 6f 6e 6e 61 69 73  TEST: Je connais
23600 20 62 69 65 6e 20 63 65 74 74 65 20 7b 7b 73 65   bien cette {{se
23610 6e 73 61 74 69 6f 6e 20 6c c3 a0 7d 7d 2e 0a 54  nsation l..}}..T
23620 45 53 54 3a 20 43 65 74 74 65 20 7b 7b 76 6f 69  EST: Cette {{voi
23630 74 75 72 65 20 73 69 7d 7d 2c 20 63 e2 80 99 65  ture si}}, c...e
23640 73 74 20 63 65 6c 6c 65 2d 6c c3 a0 20 71 75 65  st celle-l.. que
23650 20 6a 65 20 76 65 75 78 2e 0a 54 45 53 54 3a 20   je veux..TEST: 
23660 63 65 20 71 75 65 20 6a 65 20 76 65 75 78 20 63  ce que je veux c
23670 e2 80 99 65 73 74 20 63 65 20 7b 7b 76 c3 a9 68  ...est ce {{v..h
23680 69 63 75 6c 65 20 63 69 7d 7d 0a 54 45 53 54 3a  icule ci}}.TEST:
23690 20 4c 61 69 73 73 65 20 63 65 20 63 68 69 6f 74   Laisse ce chiot
236a0 20 6c c3 a0 20 6f c3 b9 20 69 6c 20 65 73 74 c2   l.. o.. il est.
236b0 a0 21 0a 0a 0a 23 23 23 20 50 72 c3 a9 66 69 78  .!...### Pr..fix
236c0 65 73 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65  es.__tu_pr..fixe
236d0 5f 65 78 5f 5f 0a 20 20 20 20 65 78 20 20 40 3a  _ex__.    ex  @:
236e0 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d  N..*.        <<-
236f0 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28   /tu/ not value(
23700 5c 32 2c 20 22 7c 61 65 71 75 6f 7c 6e 69 68 69  \2, "|aequo|nihi
23710 6c 6f 7c 63 61 74 68 65 64 72 61 7c 61 62 73 75  lo|cathedra|absu
23720 72 64 6f 7c 61 62 72 75 70 74 6f 7c 22 29 0a 20  rdo|abrupto|"). 
23730 20 20 20 20 20 20 20 2d 3e 3e 20 65 78 2d 5c 32         ->> ex-\2
23740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23770 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80             # S..
23780 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
23790 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c  .un seul mot, il
237a0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
237b0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53   d...union...TES
237c0 54 3a 20 53 6f 6e 20 7b 7b 65 78 20 61 6d 69 7d  T: Son {{ex ami}
237d0 7d 20 65 73 74 20 75 6e 20 76 72 61 69 20 63 61  } est un vrai ca
237e0 75 63 68 65 6d 61 72 2e 0a 54 45 53 54 3a 20 54  uchemar..TEST: T
237f0 6f 6e 20 65 78 20 64 6f 6e 6e 65 20 64 75 20 66  on ex donne du f
23800 69 6c 20 c3 a0 20 72 65 74 6f 72 64 72 65 2e 0a  il .. retordre..
23810 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f  ..__tu_pr..fixe_
23820 69 6e 5f 5f 0a 20 20 20 20 69 6e 20 5b 64 69 78  in__.    in [dix
23830 2d 68 75 69 74 7c 64 6f 75 7a 65 7c 73 65 69 7a  -huit|douze|seiz
23840 65 7c 66 6f 6c 69 6f 7c 6f 63 74 61 76 6f 7c 71  e|folio|octavo|q
23850 75 61 72 74 6f 7c 70 6c 61 6e 6f 5d 0a 20 20 20  uarto|plano].   
23860 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
23870 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 72  t value(<1, "|dr
23880 69 76 65 7c 70 6c 75 67 7c 73 69 74 7c 22 29 20  ive|plug|sit|") 
23890 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
238a0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
238b0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
238c0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 69 6e  ..union...    in
238d0 20 40 3a 4e 3a 6d c2 ac 2a 0a 20 20 20 20 20 20   @:N:m..*.      
238e0 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76    <<- /tu/ not v
238f0 61 6c 75 65 28 3c 31 2c 20 22 7c 64 72 69 76 65  alue(<1, "|drive
23900 7c 70 6c 75 67 7c 73 69 74 7c 22 29 20 2d 31 3e  |plug|sit|") -1>
23910 3e 20 75 6e 20 20 20 20 20 20 20 20 20 20 20 20  > un            
23920 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
23930 6e 20 70 6f 73 73 69 62 6c 65 c2 a0 3a 20 70 6f  n possible..: po
23940 75 72 20 6c 65 20 64 c3 a9 74 65 72 6d 69 6e 61  ur le d..termina
23950 6e 74 20 64 c3 a9 73 69 67 6e 61 6e 74 20 71 75  nt d..signant qu
23960 65 6c 71 75 65 20 63 68 6f 73 65 2c 20 c3 a9 63  elque chose, ..c
23970 72 69 76 65 7a 20 e2 80 9c 75 6e e2 80 9d 2e 0a  rivez ...un.....
23980 0a 0a 54 45 53 54 3a 20 43 65 74 20 7b 7b 69 6e  ..TEST: Cet {{in
23990 20 66 6f 6c 69 6f 7d 7d 20 65 73 74 20 69 6e 63   folio}} est inc
239a0 72 6f 79 61 62 6c 65 2e 0a 54 45 53 54 3a 20 63  royable..TEST: c
239b0 e2 80 99 65 73 74 20 7b 7b 69 6e 7d 7d 20 73 74  ...est {{in}} st
239c0 61 67 65 20 64 65 20 72 c3 a9 69 6e 73 65 72 74  age de r..insert
239d0 69 6f 6e 2e 0a 54 45 53 54 3a 20 44 61 6e 73 20  ion..TEST: Dans 
239e0 63 65 20 64 72 69 76 65 20 69 6e 20 64 6f 75 7a  ce drive in douz
239f0 65 20 68 6f 6d 6d 65 73 20 6d 61 6e 67 65 6e 74  e hommes mangent
23a00 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78  ....__tu_pr..fix
23a10 65 5f 6d 69 5f 5f 0a 20 20 20 20 6d 69 20 20 40  e_mi__.    mi  @
23a20 3a 5b 4e 41 51 5d 0a 20 20 20 20 20 20 20 20 3c  :[NAQ].        <
23a30 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6d 69 2d 5c  <- /tu/ ->> mi-\
23a40 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
23a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a60 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20         # S...il 
23a70 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
23a80 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e  seul mot, il man
23a90 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
23aa0 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a  .union...TEST: J
23ab0 e2 80 99 61 69 20 c3 a9 74 c3 a9 20 65 6e 67 61  ...ai ..t.. enga
23ac0 67 c3 a9 20 70 6f 75 72 20 75 6e 20 7b 7b 6d 69  g.. pour un {{mi
23ad0 20 74 65 6d 70 73 7d 7d 2e 0a 0a 0a 5f 5f 74 75   temps}}....__tu
23ae0 5f 70 72 c3 a9 66 69 78 65 5f 71 75 61 73 69 5f  _pr..fixe_quasi_
23af0 5f 0a 20 20 20 20 71 75 61 73 69 20 20 40 3a 4e  _.    quasi  @:N
23b00 c2 ac 3a 5b 41 47 57 5d 0a 20 20 20 20 20 20 20  ..:[AGW].       
23b10 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
23b20 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 71 75  <1, ":D") ->> qu
23b30 61 73 69 2d 5c 32 20 20 20 20 20 20 20 20 20 20  asi-\2          
23b40 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
23b50 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
23b60 80 99 75 6e 69 6f 6e 20 3a 20 c2 ab 20 71 75 61  ..union : .. qua
23b70 73 69 20 c2 bb 20 73 e2 80 99 61 63 63 72 6f 63  si .. s...accroc
23b80 68 65 20 61 75 20 6d 6f 74 20 71 75 69 20 6c 65  he au mot qui le
23b90 20 73 75 69 74 20 73 e2 80 99 69 6c 20 73 e2 80   suit s...il s..
23ba0 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d  .agit d...un nom
23bb0 2e 0a 0a 20 20 20 20 71 75 61 73 69 0a 20 20 20  ...    quasi.   
23bc0 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a       <<- ~>> *..
23bd0 54 45 53 54 3a 20 6c 65 75 72 73 20 7b 7b 71 75  TEST: leurs {{qu
23be0 61 73 69 20 69 6e 64 69 66 66 c3 a9 72 65 6e 63  asi indiff..renc
23bf0 65 73 7d 7d 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9  es}}...__tu_pr..
23c00 66 69 78 65 5f 73 65 6d 69 5f 5f 0a 20 20 20 20  fixe_semi__.    
23c10 73 65 6d 69 20 40 3a 5b 4e 41 51 5d c2 ac 3a 28  semi @:[NAQ]..:(
23c20 3f 3a 47 7c 33 5b 73 70 5d 29 0a 20 20 20 20 20  ?:G|3[sp]).     
23c30 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
23c40 73 65 6d 69 2d 5c 32 20 20 20 20 20 20 20 20 20  semi-\2         
23c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c60 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80             # S..
23c70 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
23c80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c  .un seul mot, il
23c90 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
23ca0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53   d...union...TES
23cb0 54 3a 20 65 6e 20 7b 7b 73 65 6d 69 20 6c 69 62  T: en {{semi lib
23cc0 65 72 74 c3 a9 7d 7d 0a 0a 0a 5f 5f 74 75 5f 70  ert..}}...__tu_p
23cd0 72 c3 a9 66 69 78 65 5f 67 65 6e 74 69 6c c3 a9  r..fixe_gentil..
23ce0 73 5f 5f 0a 20 20 20 20 5b 61 66 67 68 61 6e 6f  s__.    [afghano
23cf0 7c 61 66 72 69 63 61 6e 6f 7c 61 6c 62 61 6e 6f  |africano|albano
23d00 7c 61 6c 67 c3 a9 72 6f 7c 61 6c 6c 65 6d 61 6e  |alg..ro|alleman
23d10 6f 7c 61 6d c3 a9 72 69 63 61 6e 6f 7c 61 6e 64  o|am..ricano|and
23d20 6f 72 6f 7c 61 6e 67 6f 6c 6f 7c 61 6e 67 6c 6f  oro|angolo|anglo
23d30 7c 61 6e 67 75 69 6c 6c 6f 7c 61 6e 74 61 72 74  |anguillo|antart
23d40 69 63 6f 7c 61 72 61 62 6f 7c 61 72 63 74 69 63  ico|arabo|arctic
23d50 6f 7c 61 72 67 65 6e 74 69 6e 6f 7c 61 72 6d 65  o|argentino|arme
23d60 6e 6f 7c 61 73 69 61 74 69 63 6f 7c 61 74 6c 61  no|asiatico|atla
23d70 6e 74 69 63 6f 7c 61 75 73 74 72 61 6c 6f 7c 61  ntico|australo|a
23d80 75 73 74 72 6f 7c 61 7a c3 a9 72 6f 7c 62 61 68  ustro|az..ro|bah
23d90 72 65 c3 af 6e 6f 7c 62 61 6e 67 6c 61 64 6f 7c  re..no|banglado|
23da0 62 61 72 62 61 64 6f 7c 62 61 73 63 6f 7c 62 c3  barbado|basco|b.
23db0 a9 6c 69 7a 6f 7c 62 c3 a9 6c 6c 61 72 75 73 73  .lizo|b..llaruss
23dc0 6f 7c 62 c3 a9 6e 69 6e 6f 7c 62 65 6c 67 6f 7c  o|b..nino|belgo|
23dd0 62 68 6f 75 74 61 6e 6f 7c 62 69 72 6d 61 6e 6f  bhoutano|birmano
23de0 7c 62 6f 6c 69 76 69 6f 7c 62 6f 73 6e 6f 7c 62  |bolivio|bosno|b
23df0 6f 73 6e 69 61 63 6f 7c 62 6f 74 73 77 61 6e 6f  osniaco|botswano
23e00 7c 62 72 c3 a9 73 69 6c 6f 7c 62 72 69 74 61 6e  |br..silo|britan
23e10 6e 6f 7c 62 72 75 6e c3 a9 6f 7c 62 75 6c 67 61  no|brun..o|bulga
23e20 72 6f 7c 62 75 72 6b 61 6e 69 6e 6f 7c 62 75 72  ro|burkanino|bur
23e30 75 6e 64 6f 7c 63 61 6d 65 72 6f 75 6e 6f 7c 63  undo|camerouno|c
23e40 61 6e 61 64 6f 7c 63 68 69 6c 69 6f 7c 63 69 6e  anado|chilio|cin
23e50 67 61 6c 6f 7c 63 6f 6c 6f 6d 62 6f 7c 63 6f 6d  galo|colombo|com
23e60 6f 72 6f 7c 63 6f 6e 67 6f 6c 6f 7c 63 6f 72 c3  oro|congolo|cor.
23e70 a9 6f 7c 63 79 70 72 69 6f 7c 63 6f 73 74 61 72  .o|cyprio|costar
23e80 69 63 6f 7c 63 72 6f 61 74 6f 7c 63 75 62 61 6e  ico|croato|cuban
23e90 6f 7c 64 61 6e 6f 7c 64 6a 69 62 6f 75 74 6f 7c  o|dano|djibouto|
23ea0 64 6f 6d 69 6e 69 63 6f 7c c3 a9 63 6f 73 73 6f  dominico|..cosso
23eb0 7c c3 a9 67 79 70 74 6f 7c c3 a9 6d 69 72 61 74  |..gypto|..mirat
23ec0 6f 7c c3 a9 71 75 61 74 6f 7c c3 a9 72 79 74 68  o|..quato|..ryth
23ed0 72 c3 a9 6f 7c 65 73 74 6f 7c c3 a9 74 68 69 6f  r..o|esto|..thio
23ee0 70 6f 7c 65 75 72 61 73 69 61 74 69 63 6f 7c 65  po|eurasiatico|e
23ef0 75 72 6f 70 c3 a9 61 6e 6f 7c 66 69 64 6a 69 6f  urop..ano|fidjio
23f00 7c 66 69 6e 6e 6f 7c 66 72 61 6e 63 6f 7c 67 61  |finno|franco|ga
23f10 62 6f 6e 6f 7c 67 61 6c 6c 6f 7c 67 61 6d 62 6f  bono|gallo|gambo
23f20 7c 67 c3 a9 6f 72 67 69 6f 7c 67 68 61 6e c3 a9  |g..orgio|ghan..
23f30 6f 7c 62 72 69 74 61 6e 6e 6f 7c 67 72 c3 a9 63  o|britanno|gr..c
23f40 6f 7c 67 72 65 6e 61 64 6f 7c 67 75 61 74 c3 a9  o|grenado|guat..
23f50 6d 61 6c 74 6f 7c 67 75 69 6e c3 a9 6f 7c 67 75  malto|guin..o|gu
23f60 79 61 6e 6f 7c 68 c3 a9 6c 6c 65 6e 6f 7c 68 65  yano|h..lleno|he
23f70 6c 76 c3 a9 74 69 63 6f 7c 68 69 73 70 61 6e 6f  lv..tico|hispano
23f80 7c 68 6f 6e 64 75 72 6f 7c 68 75 6e 67 61 72 6f  |honduro|hungaro
23f90 7c 69 6e 64 6f 7c 69 6e 64 6f 6e c3 a9 73 6f 7c  |indo|indon..so|
23fa0 69 74 61 6c 6f 7c 69 72 61 6b 6f 7c 69 72 6c 61  italo|irako|irla
23fb0 6e 64 6f 7c 69 73 6c 61 6e 64 6f 7c 69 73 72 61  ndo|islando|isra
23fc0 c3 a9 6c 6f 7c 69 76 6f 69 72 6f 7c 6a 61 6d 61  ..lo|ivoiro|jama
23fd0 c3 af 63 6f 7c 6a 61 70 6f 6e 6f 7c 6a 6f 72 64  ..co|japono|jord
23fe0 61 6e 6f 7c 6b 68 6d c3 a9 72 6f 7c 6b 61 7a 61  ano|khm..ro|kaza
23ff0 6b 68 6f 7c 6b c3 a9 6e 79 6f 7c 6b 69 72 67 68  kho|k..nyo|kirgh
24000 69 7a 6f 7c 6b 69 72 69 62 61 74 6f 7c 6b 6f 77  izo|kiribato|kow
24010 65 c3 af 74 6f 7c 6c 61 6f 7c 6c c3 a9 73 6f 74  e..to|lao|l..sot
24020 68 6f 7c 6c 65 74 74 6f 7c 6c 69 62 c3 a9 72 6f  ho|letto|lib..ro
24030 7c 6c 69 62 79 6f 7c 6c 69 65 63 68 74 65 6e 74  |libyo|liechtent
24040 65 69 6e 6f 7c 6c 69 74 75 61 6e 6f 7c 6c 75 78  eino|lituano|lux
24050 65 6d 62 6f 75 72 67 65 6f 7c 6d 61 63 c3 a9 64  embourgeo|mac..d
24060 6f 6e 6f 7c 6d 61 6c 67 61 63 68 6f 7c 6d 61 6c  ono|malgacho|mal
24070 61 69 73 6f 7c 6d 61 6c 61 77 69 74 6f 7c 6d 61  aiso|malawito|ma
24080 6c 6f 7c 6d 61 6c 74 6f 7c 6d 61 72 69 61 6e 6e  lo|malto|mariann
24090 6f 7c 6d 61 72 6f 63 6f 7c 6d 61 72 73 68 61 6c  o|maroco|marshal
240a0 6c 6f 7c 6d 61 75 72 69 63 69 6f 7c 6d 61 75 72  lo|mauricio|maur
240b0 69 74 61 6e 6f 7c 6d 65 78 69 63 6f 7c 6d 69 63  itano|mexico|mic
240c0 72 6f 6e c3 a9 73 69 6f 7c 6d 6f 6c 64 61 76 6f  ron..sio|moldavo
240d0 7c 6d 6f 6e c3 a9 67 61 73 63 6f 7c 6d 6f 6e 67  |mon..gasco|mong
240e0 6f 6c 6f 7c 6d 6f 6e 74 c3 a9 6e c3 a9 67 72 69  olo|mont..n..gri
240f0 6e 6f 7c 6d 6f 7a 61 6d 62 69 63 6f 7c 6e 61 6d  no|mozambico|nam
24100 69 62 69 6f 7c 6e 61 75 72 6f 7c 6e c3 a9 70 61  ibio|nauro|n..pa
24110 6c 6f 7c 6e 69 63 61 72 61 67 75 6f 7c 6e 69 67  lo|nicaraguo|nig
24120 c3 a9 72 6f 7c 6e 69 67 c3 a9 72 69 61 6e 6f 7c  ..ro|nig..riano|
24130 6e 6f 72 76 c3 a9 67 69 6f 7c 6e c3 a9 6f 2d 7a  norv..gio|n..o-z
24140 c3 a9 6c 61 6e 64 6f 7c 6f 63 63 69 64 65 6e 74  ..lando|occident
24150 61 6c 6f 7c 6f 63 c3 a9 61 6e 69 6f 7c 6f 6d 61  alo|oc..anio|oma
24160 6e 6f 7c 6f 72 69 65 6e 74 61 6c 6f 7c 6f 75 67  no|orientalo|oug
24170 61 6e 64 6f 7c 6f 75 7a 62 c3 a9 6b 6f 7c 70 61  ando|ouzb..ko|pa
24180 63 69 66 69 63 6f 7c 70 61 6b 69 73 74 61 6e 6f  cifico|pakistano
24190 7c 70 61 6c 65 73 74 69 6e 6f 7c 70 61 6e 61 6d  |palestino|panam
241a0 c3 a9 6f 7c 70 61 72 61 67 75 61 79 6f 7c 6e c3  ..o|paraguayo|n.
241b0 a9 65 72 6c 61 6e 64 6f 7c 68 6f 6c 6c 61 6e 64  .erlando|holland
241c0 6f 7c 70 c3 a9 72 75 76 6f 7c 70 68 69 6c 69 70  o|p..ruvo|philip
241d0 70 69 6e 6f 7c 70 6f 6c 6f 6e 6f 7c 70 6f 6c 79  pino|polono|poly
241e0 6e c3 a9 73 69 6f 7c 6c 75 73 6f 7c 71 61 74 61  n..sio|luso|qata
241f0 72 6f 7c 71 75 c3 a9 62 c3 a9 63 6f 7c 63 65 6e  ro|qu..b..co|cen
24200 74 72 61 66 72 69 63 61 6e 6f 7c 64 6f 6d 65 6e  trafricano|domen
24210 69 63 61 6e 6f 7c 72 6f 75 6d 61 6e 6f 7c 72 75  icano|roumano|ru
24220 73 73 6f 7c 72 77 61 6e 64 6f 7c 73 61 72 68 61  sso|rwando|sarha
24230 6f 7c 73 61 68 c3 a9 6c 6f 7c 73 61 6c 6f 6d 6f  o|sah..lo|salomo
24240 6e 6f 7c 73 61 6c 76 61 64 6f 72 6f 7c 73 61 6d  no|salvadoro|sam
24250 6f 61 6e 6f 7c 73 61 6e 74 6f 6d c3 a9 6f 7c 73  oano|santom..o|s
24260 61 73 6b 61 74 63 68 c3 a9 77 61 6e 6f 7c 73 63  askatch..wano|sc
24270 61 6e 64 69 6e 61 76 6f 7c 73 c3 a9 6e c3 a9 67  andinavo|s..n..g
24280 61 6c 6f 7c 73 61 6f 75 64 6f 7c 73 c3 a9 6e c3  alo|saoudo|s..n.
24290 a9 67 61 6d 62 6f 7c 73 65 72 62 6f 7c 73 65 79  .gambo|serbo|sey
242a0 63 68 65 6c 6c 6f 7c 73 69 65 72 72 61 6c c3 a9  chello|sierral..
242b0 6f 6e 6f 7c 73 69 6e 67 61 70 6f 75 72 6f 7c 73  ono|singapouro|s
242c0 69 6e 6f 7c 73 6c 6f 76 61 63 6f 7c 73 6f 6d 61  ino|slovaco|soma
242d0 6c 6f 7c 73 6f 75 64 61 6e 6f 7c 73 72 69 6c 61  lo|soudano|srila
242e0 6e 6b 6f 7c 73 75 64 61 66 72 69 63 61 6e 6f 7c  nko|sudafricano|
242f0 73 75 c3 a9 64 6f 7c 73 75 69 73 73 6f 7c 73 75  su..do|suisso|su
24300 72 69 6e 61 6d 6f 7c 73 77 61 7a 69 6c 61 6e 64  rinamo|swaziland
24310 6f 7c 73 79 72 6f 7c 73 6f 76 69 65 74 6f 7c 74  o|syro|sovieto|t
24320 61 64 6a 69 6b 6f 7c 74 61 6e 7a 61 6e 6f 7c 74  adjiko|tanzano|t
24330 63 68 61 64 6f 7c 74 63 68 c3 a9 63 6f 73 6c 6f  chado|tch..coslo
24340 76 61 76 6f 7c 74 63 68 c3 a9 63 6f 7c 74 68 61  vavo|tch..co|tha
24350 c3 af 6c 61 6e 64 6f 7c 74 68 72 61 63 6f 7c 74  ..lando|thraco|t
24360 69 62 c3 a9 74 6f 7c 74 69 6d 6f 72 6f 7c 74 6f  ib..to|timoro|to
24370 67 6f 6c 6f 7c 74 6f 6b c3 a9 6c 6f 7c 74 6f 6e  golo|tok..lo|ton
24380 67 61 6e 6f 7c 74 72 69 6e 69 64 61 64 6f 7c 74  gano|trinidado|t
24390 75 6e 69 73 6f 7c 74 75 72 6b 6d c3 a9 6e 6f 7c  uniso|turkm..no|
243a0 74 75 72 63 6f 7c 74 6f 75 76 61 6c 6f 7c 74 75  turco|touvalo|tu
243b0 76 61 6c 6f 7c 75 6b 72 61 69 6e 6f 7c 75 72 75  valo|ukraino|uru
243c0 67 75 61 79 6f 7c 76 61 74 69 63 61 6e 6f 7c 76  guayo|vaticano|v
243d0 c3 a9 6e c3 a9 7a 75 c3 a9 6c 6f 7c 76 69 65 74  ..n..zu..lo|viet
243e0 6e 61 6d 6f 7c 79 c3 a9 6d c3 a9 6e 6f 7c 79 6f  namo|y..m..no|yo
243f0 75 67 6f 73 6c 61 76 6f 7c 7a 61 c3 af 72 6f 7c  ugoslavo|za..ro|
24400 7a 61 6d 62 69 6f 7c 7a 69 6d 62 61 62 77 c3 a9  zambio|zimbabw..
24410 62 6f 5d 0a 20 20 20 20 20 20 20 20 7c 7c 20 5b  bo].        || [
24420 3e 61 66 67 68 61 6e 65 7c 3e 61 66 72 69 63 61  >afghane|>africa
24430 69 6e 65 7c 3e 61 6c 62 61 6e 61 69 73 65 7c 3e  ine|>albanaise|>
24440 61 6c 67 c3 a9 72 69 65 6e 6e 65 7c 3e 61 6c 6c  alg..rienne|>all
24450 65 6d 61 6e 64 65 7c 3e 61 6d c3 a9 72 69 63 61  emande|>am..rica
24460 69 6e 65 7c 3e 61 6e 64 6f 72 72 61 69 73 65 7c  ine|>andorraise|
24470 3e 61 6e 67 6c 61 69 73 65 7c 3e 61 72 61 62 65  >anglaise|>arabe
24480 7c 3e 61 72 67 65 6e 74 69 6e 65 7c 3e 61 6d c3  |>argentine|>am.
24490 a9 6e 69 65 6e 6e 65 7c 3e 61 75 73 74 72 61 6c  .nienne|>austral
244a0 69 65 6e 6e 65 7c 3e 61 75 74 72 69 63 68 69 65  ienne|>autrichie
244b0 6e 6e 65 7c 3e 62 65 6c 67 65 7c 3e 62 c3 a9 6e  nne|>belge|>b..n
244c0 69 6e 6f 69 73 65 7c 3e 62 69 72 6d 61 6e 65 7c  inoise|>birmane|
244d0 3e 62 6f 6c 69 76 69 65 6e 6e 65 7c 3e 62 6f 73  >bolivienne|>bos
244e0 6e 69 61 71 75 65 7c 3e 62 72 c3 a9 73 69 6c 69  niaque|>br..sili
244f0 65 6e 6e 65 7c 3e 62 72 69 74 61 6e 6e 69 71 75  enne|>britanniqu
24500 65 7c 3e 62 75 6c 67 61 72 65 7c 3e 62 75 72 6b  e|>bulgare|>burk
24510 69 6e 61 62 c3 a9 7c 3e 62 75 72 75 6e 64 61 69  inab..|>burundai
24520 73 65 7c 3e 62 79 7a 61 6e 74 69 6e 65 7c 3e 63  se|>byzantine|>c
24530 61 6d 62 6f 64 67 69 65 6e 6e 65 7c 3e 63 61 6d  ambodgienne|>cam
24540 65 72 6f 75 6e 61 69 73 65 7c 3e 63 61 6e 61 64  erounaise|>canad
24550 69 65 6e 6e 65 7c 3e 63 61 70 76 65 72 64 69 65  ienne|>capverdie
24560 6e 6e 65 7c 3e 63 65 6e 74 72 61 66 72 69 63 61  nne|>centrafrica
24570 69 6e 65 7c 3e 63 68 69 6c 69 65 6e 6e 65 7c 3e  ine|>chilienne|>
24580 63 68 69 6e 6f 69 73 65 7c 3e 63 68 79 70 72 69  chinoise|>chypri
24590 6f 74 65 7c 3e 63 6f 6c 6f 6d 62 69 65 6e 6e 65  ote|>colombienne
245a0 7c 3e 63 6f 6d 6f 72 69 65 6e 6e 65 7c 3e 63 6f  |>comorienne|>co
245b0 72 c3 a9 65 6e 6e 65 7c 3e 63 72 6f 61 74 65 7c  r..enne|>croate|
245c0 3e 63 75 62 61 69 6e 65 7c 3e 64 61 6e 6f 69 73  >cubaine|>danois
245d0 65 7c 3e c3 a9 67 79 70 74 69 65 6e 6e 65 7c 3e  e|>..gyptienne|>
245e0 c3 a9 71 75 61 74 6f 72 69 65 6e 6e 65 7c 3e c3  ..quatorienne|>.
245f0 a9 72 79 74 68 72 c3 a9 65 6e 6e 65 7c 3e 65 73  .rythr..enne|>es
24600 70 61 67 6e 6f 6c 65 7c 3e 65 73 74 6f 6e 69 65  pagnole|>estonie
24610 6e 6e 65 7c 3e c3 a9 74 68 69 6f 70 69 65 6e 6e  nne|>..thiopienn
24620 65 7c 3e 66 69 6e 6c 61 6e 64 61 69 73 65 7c 3e  e|>finlandaise|>
24630 66 6c 61 6d 61 6e 64 65 7c 3e 66 72 61 6e c3 a7  flamande|>fran..
24640 61 69 73 65 7c 3e 67 61 62 6f 6e 61 69 73 65 7c  aise|>gabonaise|
24650 3e 67 61 6d 62 69 65 6e 6e 65 7c 3e 67 c3 a9 6f  >gambienne|>g..o
24660 72 67 69 65 6e 6e 65 7c 3e 67 65 72 6d 61 6e 69  rgienne|>germani
24670 71 75 65 7c 3e 67 68 61 6e c3 a9 65 6e 6e 65 7c  que|>ghan..enne|
24680 3e 67 75 61 74 c3 a9 6d 61 6c 74 c3 a8 71 75 65  >guat..malt..que
24690 7c 3e 67 75 69 6e c3 a9 65 6e 6e 65 7c 3e 67 75  |>guin..enne|>gu
246a0 79 61 6e 61 69 73 65 7c 3e 68 61 c3 af 74 69 65  yanaise|>ha..tie
246b0 6e 6e 65 7c 3e 68 65 6c 6c c3 a9 6e 69 71 75 65  nne|>hell..nique
246c0 7c 3e 68 6f 6e 64 75 72 69 65 6e 6e 65 7c 3e 68  |>hondurienne|>h
246d0 6f 6e 67 72 6f 69 73 65 7c 3e 69 6e 64 69 65 6e  ongroise|>indien
246e0 6e 65 7c 3e 69 6e 64 6f 6e c3 a9 73 69 65 6e 6e  ne|>indon..sienn
246f0 65 7c 3e 69 72 61 6e 69 65 6e 6e 65 7c 3e 69 72  e|>iranienne|>ir
24700 61 6b 69 65 6e 6e 65 7c 3e 69 72 6c 61 6e 64 61  akienne|>irlanda
24710 69 73 65 7c 3e 69 73 6c 61 6e 64 61 69 73 65 7c  ise|>islandaise|
24720 3e 69 73 72 61 c3 a9 6c 69 65 6e 6e 65 7c 3e 69  >isra..lienne|>i
24730 74 61 6c 69 65 6e 6e 65 7c 3e 69 76 6f 69 72 69  talienne|>ivoiri
24740 65 6e 6e 65 7c 3e 6a 61 6d 61 c3 af 63 61 69 6e  enne|>jama..cain
24750 65 7c 3e 6a 61 6d 61 c3 af 71 75 61 69 6e 65 7c  e|>jama..quaine|
24760 3e 6a 61 70 6f 6e 61 69 73 65 7c 3e 6a 6f 72 64  >japonaise|>jord
24770 61 6e 69 65 6e 6e 65 7c 3e 6b 65 6e 79 61 6e 65  anienne|>kenyane
24780 7c 3e 6b 6f 77 65 c3 af 74 69 65 6e 6e 65 7c 3e  |>kowe..tienne|>
24790 6b 75 72 64 65 7c 3e 6c 61 6f 74 69 65 6e 6e 65  kurde|>laotienne
247a0 7c 3e 6c 65 74 74 6f 6e 65 7c 3e 6c 69 62 61 6e  |>lettone|>liban
247b0 61 69 73 65 7c 3e 6c 69 62 c3 a9 72 69 65 6e 6e  aise|>lib..rienn
247c0 65 7c 3e 6c 69 62 79 65 6e 6e 65 7c 3e 6c 69 74  e|>libyenne|>lit
247d0 75 61 6e 69 65 6e 6e 65 7c 3e 6c 75 78 65 6d 62  uanienne|>luxemb
247e0 6f 75 72 67 65 6f 69 73 65 7c 3e 6d 61 63 c3 a9  ourgeoise|>mac..
247f0 64 6f 6e 69 65 6e 6e 65 7c 3e 6d 61 6c 61 69 73  donienne|>malais
24800 65 7c 3e 6d 61 6c 67 61 63 68 65 7c 3e 6d 61 6c  e|>malgache|>mal
24810 69 65 6e 6e 65 7c 3e 6d 61 6c 74 61 69 73 65 7c  ienne|>maltaise|
24820 3e 6d 61 72 6f 63 61 69 6e 65 7c 3e 6d 61 75 72  >marocaine|>maur
24830 69 63 69 65 6e 6e 65 7c 3e 6d 61 75 72 69 74 61  icienne|>maurita
24840 6e 69 65 6e 6e 65 7c 3e 6d 65 78 69 63 61 69 6e  nienne|>mexicain
24850 65 7c 3e 6d 6f 6c 64 61 76 65 7c 3e 6d 6f 6e c3  e|>moldave|>mon.
24860 a9 67 61 73 71 75 65 7c 3e 6d 6f 6e 67 6f 6c 65  .gasque|>mongole
24870 7c 3e 6d 6f 7a 61 6d 62 69 63 61 69 6e 65 7c 3e  |>mozambicaine|>
24880 6e 61 6d 69 62 69 65 6e 6e 65 7c 3e 6e c3 a9 65  namibienne|>n..e
24890 72 6c 61 6e 64 61 69 73 65 7c 3e 6e c3 a9 6f 2d  rlandaise|>n..o-
248a0 7a c3 a9 6c 61 6e 64 61 69 73 65 7c 3e 6e c3 a9  z..landaise|>n..
248b0 70 61 6c 61 69 73 65 7c 3e 6e 69 63 61 72 61 67  palaise|>nicarag
248c0 75 61 79 65 6e 6e 65 7c 3e 6e 69 67 65 72 69 61  uayenne|>nigeria
248d0 6e 65 7c 3e 6e 69 67 c3 a9 72 69 65 6e 6e 65 7c  ne|>nig..rienne|
248e0 3e 6e 69 70 70 6f 6e 65 7c 3e 6e 6f 72 76 c3 a9  >nippone|>norv..
248f0 67 69 65 6e 6e 65 7c 3e 6f 6d 61 6e 61 69 73 65  gienne|>omanaise
24900 7c 3e 6f 75 67 61 6e 64 61 69 73 65 7c 3e 70 61  |>ougandaise|>pa
24910 6b 69 73 74 61 6e 61 69 73 65 7c 3e 70 61 6e 61  kistanaise|>pana
24920 6d c3 a9 65 6e 6e 65 7c 3e 70 61 72 61 67 75 61  m..enne|>paragua
24930 79 65 6e 6e 65 7c 3e 70 c3 a9 72 75 76 69 65 6e  yenne|>p..ruvien
24940 6e 65 7c 3e 70 68 69 6c 69 70 70 69 6e 65 7c 3e  ne|>philippine|>
24950 70 6f 6c 6f 6e 61 69 73 65 7c 3e 70 6f 72 74 75  polonaise|>portu
24960 67 61 69 73 65 7c 3e 70 72 6f 76 65 6e c3 a7 61  gaise|>proven..a
24970 6c 65 7c 3e 71 61 74 61 72 69 65 7c 3e 71 75 c3  le|>qatarie|>qu.
24980 a9 62 c3 a9 63 6f 69 73 65 7c 3e 72 6f 75 6d 61  .b..coise|>rouma
24990 69 6e 65 7c 3e 72 75 73 73 65 7c 3e 72 77 61 6e  ine|>russe|>rwan
249a0 64 61 69 73 65 7c 3e 73 61 6c 76 61 64 6f 72 69  daise|>salvadori
249b0 65 6e 6e 65 7c 3e 73 c3 a9 6e c3 a9 67 61 6c 61  enne|>s..n..gala
249c0 69 73 65 7c 3e 73 65 79 63 68 65 6c 6c 6f 69 73  ise|>seychellois
249d0 65 7c 3e 73 69 6e 67 61 70 6f 75 72 69 65 6e 6e  e|>singapourienn
249e0 65 7c 3e 73 6c 6f 76 61 71 75 65 7c 3e 73 6c 6f  e|>slovaque|>slo
249f0 76 c3 a8 6e 65 7c 3e 73 6f 6d 61 6c 69 65 6e 6e  v..ne|>somalienn
24a00 65 7c 3e 73 6f 75 64 61 6e 61 69 73 65 7c 3e 73  e|>soudanaise|>s
24a10 6f 76 69 c3 a9 74 69 71 75 65 7c 3e 73 72 69 2d  ovi..tique|>sri-
24a20 6c 61 6e 6b 61 69 73 65 7c 3e 73 75 c3 a9 64 6f  lankaise|>su..do
24a30 69 73 65 7c 3e 73 75 69 73 73 65 7c 3e 73 75 72  ise|>suisse|>sur
24a40 69 6e 61 6d 69 65 6e 6e 65 7c 3e 73 79 72 69 65  inamienne|>syrie
24a50 6e 6e 65 7c 3e 74 61 6e 7a 61 6e 69 65 6e 6e 65  nne|>tanzanienne
24a60 7c 3e 74 63 68 61 64 69 65 6e 6e 65 7c 3e 74 63  |>tchadienne|>tc
24a70 68 c3 a8 71 75 65 7c 3e 74 68 61 c3 af 6c 61 6e  h..que|>tha..lan
24a80 64 61 69 73 65 7c 3e 74 6f 67 6f 6c 61 69 73 65  daise|>togolaise
24a90 7c 3e 74 75 6e 69 73 69 65 6e 6e 65 7c 3e 74 75  |>tunisienne|>tu
24aa0 72 71 75 65 7c 3e 75 6b 72 61 69 6e 69 65 6e 6e  rque|>ukrainienn
24ab0 65 7c 3e 75 72 75 67 75 61 79 65 6e 6e 65 7c 3e  e|>uruguayenne|>
24ac0 76 c3 a9 6e c3 a9 7a 75 c3 a9 6c 69 65 6e 6e 65  v..n..zu..lienne
24ad0 7c 3e 76 69 65 74 6e 61 6d 69 65 6e 6e 65 7c 3e  |>vietnamienne|>
24ae0 79 c3 a9 6d c3 a9 6e 69 74 65 7c 3e 79 6f 75 67  y..m..nite|>youg
24af0 6f 73 6c 61 76 65 7c 3e 7a 61 c3 af 72 6f 69 73  oslave|>za..rois
24b00 65 7c 3e 7a 61 6d 62 69 65 6e 6e 65 7c 3e 7a 69  e|>zambienne|>zi
24b10 6d 62 61 62 77 c3 a9 65 6e 6e 65 5d 0a 20 20 20  mbabw..enne].   
24b20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
24b30 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
24b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b80 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
24b90 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
24ba0 0a 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 66 72  ..TEST: des {{fr
24bb0 61 6e 63 6f 20 61 6d c3 a9 72 69 63 61 69 6e 73  anco am..ricains
24bc0 7d 7d 0a 54 45 53 54 3a 20 7b 7b 66 72 61 6e 63  }}.TEST: {{franc
24bd0 6f 20 61 6d c3 a9 72 69 63 61 69 6e 65 7d 7d 20  o am..ricaine}} 
24be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24bf0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
24c00 66 72 61 6e 63 6f 2d 61 6d c3 a9 72 69 63 61 69  franco-am..ricai
24c10 6e 65 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b 69  ne.TEST: l...{{i
24c20 73 72 61 c3 a9 6c 6f 20 62 65 6c 67 65 7d 7d 0a  sra..lo belge}}.
24c30 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f  ..__tu_pr..fixe_
24c40 78 78 78 6f 5f 5f 0a 20 20 20 20 5b 6d 61 63 72  xxxo__.    [macr
24c50 6f 7c 6d 61 67 6e c3 a9 74 6f 7c 6d 69 63 72 6f  o|magn..to|micro
24c60 7c 70 61 6c c3 a9 6f 7c 72 c3 a9 74 72 6f 7c 72  |pal..o|r..tro|r
24c70 68 69 6e 6f 7c 73 74 c3 a9 72 c3 a9 6f 5d 20 20  hino|st..r..o]  
24c80 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
24c90 2d 20 2f 74 75 2f 20 61 6e 61 6c 79 73 65 5f 77  - /tu/ analyse_w
24ca0 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22  ith_next(\1, "-"
24cb0 2c 20 22 3a 22 29 0a 20 20 20 20 20 20 20 20 2d  , ":").        -
24cc0 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
24cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d10 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80             # S..
24d20 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
24d30 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c  .un seul mot, il
24d40 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
24d50 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
24d60 20 5b c3 a9 6c 65 63 74 72 6f 7c 66 65 72 72 6f   [..lectro|ferro
24d70 7c 68 79 64 72 6f 7c 6c 61 62 69 6f 7c 6d c3 a9  |hydro|labio|m..
24d80 64 69 63 6f 7c 6e 61 6e 6f 7c 6e c3 a9 6f 7c 6e  dico|nano|n..o|n
24d90 65 75 72 6f 7c 70 68 79 73 69 63 6f 7c 70 6f 6c  euro|physico|pol
24da0 69 74 69 63 6f 7c 73 69 6e 6f 7c 73 6f 63 69 6f  itico|sino|socio
24db0 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  ]  *WORD.       
24dc0 20 3c 3c 2d 20 2f 74 75 2f 20 73 70 61 63 65 5f   <<- /tu/ space_
24dd0 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20  after(\1, 1, 1) 
24de0 61 6e 64 20 28 6d 6f 72 70 68 28 5c 32 2c 20 22  and (morph(\2, "
24df0 3a 4e 22 29 20 6f 72 20 61 6e 61 6c 79 73 65 5f  :N") or analyse_
24e00 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d  with_next(\1, "-
24e10 22 2c 20 22 3a 22 29 29 0a 20 20 20 20 20 20 20  ", ":")).       
24e20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
24e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e70 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53               # S
24e80 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
24e90 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20  ...un seul mot, 
24ea0 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  il manque un tra
24eb0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
24ec0 45 53 54 3a 20 7b 7b 66 65 72 72 6f 20 c3 a9 6c  EST: {{ferro ..l
24ed0 65 63 74 72 69 71 75 65 7d 7d 20 20 20 20 20 20  ectrique}}      
24ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ef0 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 65 72 72          ->> ferr
24f00 6f 2d c3 a9 6c 65 63 74 72 69 71 75 65 0a 54 45  o-..lectrique.TE
24f10 53 54 3a 20 7b 7b 72 c3 a9 74 72 6f 20 69 6e 67  ST: {{r..tro ing
24f20 c3 a9 6e 69 65 72 69 65 7d 7d 2e 20 20 20 20 20  ..nierie}}.     
24f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f40 20 20 20 20 20 20 20 20 2d 3e 3e 20 72 c3 a9 74          ->> r..t
24f50 72 6f 2d 69 6e 67 c3 a9 6e 69 65 72 69 65 0a 0a  ro-ing..nierie..
24f60 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 64  .__tu_pr..fixe_d
24f70 69 76 65 72 73 5f 5f 0a 20 20 20 20 5b 61 6e 74  ivers__.    [ant
24f80 69 7c 61 75 74 6f 7c 61 72 72 69 c3 a8 72 65 7c  i|auto|arri..re|
24f90 61 76 61 6e 74 7c 64 65 6d 69 7c 65 78 74 72 61  avant|demi|extra
24fa0 7c 69 6e 74 72 61 7c 6d 75 6c 74 69 7c 70 6f 73  |intra|multi|pos
24fb0 74 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  t]  *WORD.      
24fc0 20 20 3c 3c 2d 20 2f 74 75 2f 20 28 6d 6f 72 70    <<- /tu/ (morp
24fd0 68 28 3c 31 2c 20 22 3a 44 7c 3c 73 74 61 72 74  h(<1, ":D|<start
24fe0 3e 22 29 20 6f 72 20 76 61 6c 75 65 28 3c 31 2c  >") or value(<1,
24ff0 20 22 7c 6c e2 80 99 7c 64 e2 80 99 7c 22 29 29   "|l...|d...|"))
25000 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74   and analyse_wit
25010 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20  h_next(\1, "-", 
25020 22 3a 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  ":").        ->>
25030 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
25040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25080 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
25090 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
250a0 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
250b0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e 6f 6e 7c  nion...    [non|
250c0 73 61 6e 73 5d 20 20 2a 57 4f 52 44 0a 20 20 20  sans]  *WORD.   
250d0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
250e0 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 61 6e  rph(<1, ":D") an
250f0 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e  d analyse_with_n
25100 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22  ext(\1, "-", ":"
25110 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31  ).        ->> \1
25120 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
25130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25170 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
25180 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75  e probablement u
25190 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
251a0 6e 2e 0a 0a 20 20 20 20 73 6f 75 73 20 20 2a 57  n...    sous  *W
251b0 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
251c0 2f 74 75 2f 20 6e 6f 74 28 5c 32 20 3d 3d 20 22  /tu/ not(\2 == "
251d0 66 6f 72 6d 65 22 20 61 6e 64 20 76 61 6c 75 65  forme" and value
251e0 28 3e 31 2c 20 22 7c 64 65 7c 64 e2 80 99 7c 22  (>1, "|de|d...|"
251f0 29 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c  )) and morph(<1,
25200 20 22 3a 44 22 29 20 61 6e 64 20 61 6e 61 6c 79   ":D") and analy
25210 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c  se_with_next(\1,
25220 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20 20 20 20   "-", ":").     
25230 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20     ->> \1-\2    
25240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
25290 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61   Il manque proba
252a0 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74  blement un trait
252b0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53   d...union...TES
252c0 54 3a 20 69 6c 20 61 20 70 72 69 73 20 75 6e 65  T: il a pris une
252d0 20 62 61 6c 6c 65 20 64 61 6e 73 20 6c e2 80 99   balle dans l...
252e0 7b 7b 61 72 72 69 c3 a8 72 65 20 74 72 61 69 6e  {{arri..re train
252f0 7d 7d 2e 0a 54 45 53 54 3a 20 43 65 20 7b 7b 73  }}..TEST: Ce {{s
25300 61 6e 73 20 67 c3 aa 6e 65 7d 7d 20 6d c3 a9 72  ans g..ne}} m..r
25310 69 74 65 20 75 6e 65 20 62 6f 6e 6e 65 20 6c 65  ite une bonne le
25320 c3 a7 6f 6e 0a 54 45 53 54 3a 20 53 61 6e 73 20  ..on.TEST: Sans 
25330 67 c3 aa 6e 65 2c 20 69 6c 20 61 76 61 6e c3 a7  g..ne, il avan..
25340 61 20 70 61 72 6d 69 20 6e 6f 75 73 2e 0a 0a 0a  a parmi nous....
25350 20 20 20 20 70 73 65 75 64 6f 20 20 40 3a 4e c2      pseudo  @:N.
25360 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  .*.        <<- -
25370 3e 3e 20 70 73 65 75 64 6f 2d 5c 32 20 20 20 20  >> pseudo-\2    
25380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253c0 20 20 20 20 20 20 20 23 20 53 69 20 76 6f 75 73         # Si vous
253d0 20 76 6f 75 6c 65 7a 20 c3 a9 76 6f 71 75 65 72   voulez ..voquer
253e0 20 6c 65 20 73 69 6d 75 6c 61 63 72 65 20 64 65   le simulacre de
253f0 20 e2 80 9c 5c 32 e2 80 9d 2c 20 6d 65 74 74 65   ...\2..., mette
25400 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  z un trait d...u
25410 6e 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 3c 3c  nion..        <<
25420 2d 20 7e 31 3e 3e 20 2a 0a 0a 20 20 20 20 7e 5e  - ~1>> *..    ~^
25430 5b 70 50 5d 73 65 75 64 6f 2d 5c 77 2b 0a 20 20  [pP]seudo-\w+.  
25440 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
25450 66 69 6e 65 5f 66 72 6f 6d 28 5c 31 2c 20 37 29  fine_from(\1, 7)
25460 0a 0a 54 45 53 54 3a 20 69 6c 20 6e e2 80 99 61  ..TEST: il n...a
25470 76 61 69 74 20 63 6f 6e 74 72 61 63 74 c3 a9 20  vait contract.. 
25480 71 75 e2 80 99 75 6e 20 7b 7b 70 73 65 75 64 6f  qu...un {{pseudo
25490 20 6d 61 72 69 61 67 65 7d 7d 2e 0a 54 45 53 54   mariage}}..TEST
254a0 3a 20 65 6c 6c 65 20 63 6f 6e 6e 61 69 73 73 61  : elle connaissa
254b0 69 74 20 64 65 20 7b 7b 63 65 74 7d 7d 20 70 73  it de {{cet}} ps
254c0 65 75 64 6f 2d 70 72 c3 aa 74 72 65 73 73 65 20  eudo-pr..tresse 
254d0 75 6e 69 71 75 65 6d 65 6e 74 20 64 65 20 6e 6f  uniquement de no
254e0 6d 2e 0a 0a 0a 5f 5f 74 75 5f 6d 6f 74 73 5f 63  m....__tu_mots_c
254f0 6f 6d 70 6f 73 c3 a9 73 5f 76 65 72 62 65 5f 6e  ompos..s_verbe_n
25500 6f 6d 5f 5f 0a 20 20 20 20 5b 63 6f 6e 74 72 65  om__.    [contre
25510 7c 65 6e 74 72 65 5d 20 20 2a 57 4f 52 44 0a 20  |entre]  *WORD. 
25520 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
25530 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  not morph(\2, ":
25540 5b 47 59 42 5d 22 29 20 61 6e 64 20 6d 6f 72 70  [GYB]") and morp
25550 68 28 3c 31 2c 20 22 3a 28 3f 3a 44 7c 56 30 65  h(<1, ":(?:D|V0e
25560 29 7c 3c 73 74 61 72 74 3e 22 29 20 61 6e 64 20  )|<start>") and 
25570 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78  analyse_with_nex
25580 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 4e 22 29  t(\1, "-", ":N")
25590 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d  .        ->> \1-
255a0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
255b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
25600 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
25610 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
25620 2e 0a 0a 20 20 20 20 5b 61 72 72 69 c3 a8 72 65  ...    [arri..re
25630 7c 61 74 74 72 61 70 65 7c 67 61 72 64 65 7c 70  |attrape|garde|p
25640 6f 72 74 65 7c 62 72 69 73 65 7c 63 61 63 68 65  orte|brise|cache
25650 7c 63 61 73 73 65 7c 63 68 61 75 66 66 65 7c 63  |casse|chauffe|c
25660 6f 75 70 65 7c 63 75 72 65 7c 63 72 6f 71 75 65  oupe|cure|croque
25670 7c 65 73 73 75 69 65 7c 6c 61 6e 63 65 7c 6c 61  |essuie|lance|la
25680 76 65 7c 6c c3 a8 76 65 7c 6d 61 72 71 75 65 7c  ve|l..ve|marque|
25690 70 61 72 65 7c 70 61 73 73 65 7c 70 65 72 63 65  pare|passe|perce
256a0 7c 70 c3 a8 73 65 7c 70 6f 72 74 65 7c 70 6f 73  |p..se|porte|pos
256b0 74 65 7c 70 6f 75 73 73 65 7c 70 72 65 73 73 65  te|pousse|presse
256c0 7c 70 72 6f 74 c3 a8 67 65 7c 72 61 6d 61 73 73  |prot..ge|ramass
256d0 65 7c 73 65 72 72 65 7c 74 61 69 6c 6c 65 7c 74  e|serre|taille|t
256e0 69 72 65 7c 74 6f 75 72 6e 65 7c 74 72 61 c3 ae  ire|tourne|tra..
256f0 6e 65 7c 74 72 61 69 6e 65 7c 76 69 64 65 5d 20  ne|traine|vide] 
25700 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
25710 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31  <- /tu/ morph(<1
25720 2c 20 22 3a 28 3f 3a 44 7c 56 30 65 29 7c 3c 73  , ":(?:D|V0e)|<s
25730 74 61 72 74 3e 22 29 20 61 6e 64 20 61 6e 61 6c  tart>") and anal
25740 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31  yse_with_next(\1
25750 2c 20 22 2d 22 2c 20 22 3a 4e 22 29 0a 20 20 20  , "-", ":N").   
25760 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20       ->> \1-\2  
25770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257a0 20 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 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f   # Il manque pro
257d0 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61  bablement un tra
257e0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
257f0 45 53 54 3a 20 63 65 20 73 6f 6e 74 20 64 65 73  EST: ce sont des
25800 20 7b 7b 6c c3 a8 76 65 20 74 61 72 64 7d 7d 2e   {{l..ve tard}}.
25810 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 62 72 69 73  .TEST: un {{bris
25820 65 20 67 6c 61 63 65 7d 7d 0a 54 45 53 54 3a 20  e glace}}.TEST: 
25830 6c e2 80 99 7b 7b 61 72 72 69 c3 a8 72 65 20 70  l...{{arri..re p
25840 65 6e 73 c3 a9 65 7d 7d 0a 54 45 53 54 3a 20 65  ens..e}}.TEST: e
25850 6e 74 72 65 20 64 65 75 78 20 63 68 61 69 73 65  ntre deux chaise
25860 73 e2 80 a6 0a 0a 0a 5f 5f 74 75 5f 73 75 62 73  s......__tu_subs
25870 74 61 6e 74 69 66 73 5f 5f 0a 20 20 20 20 5b c3  tantifs__.    [.
25880 a0 7c 61 5d 20 74 6f 75 74 20 5b 76 61 7c 76 61  .|a] tout [va|va
25890 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
258a0 74 75 2f 20 2d 3e 3e 20 c3 a0 20 74 6f 75 74 2d  tu/ ->> .. tout-
258b0 76 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  va              
258c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
258d0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
258e0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
258f0 6f 6e 2e 0a 0a 20 20 20 20 5b c3 a0 7c 61 5d 20  on...    [..|a] 
25900 5b 6c 61 7c 6c c3 a0 5d 20 5b 76 61 7c 76 61 73  [la|l..] [va|vas
25910 5d 20 76 69 74 65 0a 20 20 20 20 20 20 20 20 3c  ] vite.        <
25920 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3 a0 20 6c  <- /tu/ ->> .. l
25930 61 20 76 61 2d 76 69 74 65 20 20 20 20 20 20 20  a va-vite       
25940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25950 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
25960 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
25970 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6c e2 80  .union...    l..
25980 99 20 c3 a0 20 5b 63 c3 b4 74 c3 a9 7c 63 6f 75  . .. [c..t..|cou
25990 70 7c 70 65 75 2d 70 72 c3 a8 73 7c 70 69 63 7c  p|peu-pr..s|pic|
259a0 70 6c 61 74 2d 76 65 6e 74 72 69 73 6d 65 7c 70  plat-ventrisme|p
259b0 72 6f 70 6f 73 7c 76 61 6c 6f 69 72 5d 0a 20 20  ropos|valoir].  
259c0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
259d0 32 3a 30 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20  2:0>> \2-\3     
259e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
25a00 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74  Mettez des trait
25a10 73 20 64 e2 80 99 75 6e 69 6f 6e 20 70 6f 75 72  s d...union pour
25a20 20 63 65 73 20 6e 6f 6d 73 20 63 6f 6d 6d 75 6e   ces noms commun
25a30 73 2e 0a 0a 20 20 20 20 6c e2 80 99 20 c3 a0 20  s...    l... .. 
25a40 70 65 75 20 70 72 c3 a8 73 0a 20 20 20 20 6c e2  peu pr..s.    l.
25a50 80 99 20 c3 a0 20 70 6c 61 74 20 76 65 6e 74 72  .. .. plat ventr
25a60 69 73 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  isme.        <<-
25a70 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20 5c 32 2d   /tu/ -2:0>> \2-
25a80 5c 33 2d 5c 34 20 20 20 20 20 20 20 20 20 20 20  \3-\4           
25a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25aa0 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65       # Mettez de
25ab0 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
25ac0 6f 6e 20 70 6f 75 72 20 63 65 73 20 6e 6f 6d 73  on pour ces noms
25ad0 20 63 6f 6d 6d 75 6e 73 2e 0a 0a 20 20 20 20 3e   communs...    >
25ae0 61 6c 6c 65 72 20 3e 72 65 74 6f 75 72 0a 20 20  aller >retour.  
25af0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
25b00 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
25b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
25b30 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
25b40 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
25b50 20 20 20 3e 61 72 63 20 65 6e 20 63 69 65 6c 0a     >arc en ciel.
25b60 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
25b70 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20   ->> \1-\2-\3   
25b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ba0 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  # Il manque les 
25bb0 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
25bc0 2e 0a 0a 20 20 20 20 61 70 72 c3 a8 73 20 64 65  ...    apr..s de
25bd0 6d 61 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  main.        <<-
25be0 20 2f 74 75 2f 20 2d 3e 3e 20 61 70 72 c3 a8 73   /tu/ ->> apr..s
25bf0 2d 64 65 6d 61 69 6e 20 20 20 20 20 20 20 20 20  -demain         
25c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c10 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
25c20 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
25c30 6e 69 6f 6e 2e 0a 0a 20 20 20 20 61 75 20 5b 64  nion...    au [d
25c40 65 6c c3 a0 7c 64 65 68 6f 72 73 7c 64 65 73 73  el..|dehors|dess
25c50 6f 75 73 7c 64 65 73 73 75 73 7c 64 65 76 61 6e  ous|dessus|devan
25c60 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  t].        <<- /
25c70 74 75 2f 20 5c 32 2e 69 73 6c 6f 77 65 72 28 29  tu/ \2.islower()
25c80 20 2d 3e 3e 20 61 75 2d 5c 32 20 20 20 20 20 20   ->> au-\2      
25c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ca0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
25cb0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
25cc0 6e 2e 0a 0a 20 20 20 20 61 76 61 6e 74 20 68 69  n...    avant hi
25cd0 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  er.        <<- /
25ce0 74 75 2f 20 2d 3e 3e 20 61 76 61 6e 74 2d 68 69  tu/ ->> avant-hi
25cf0 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  er              
25d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d10 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
25d20 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
25d30 6e 2e 0a 0a 20 20 20 20 5b 62 61 73 6b 65 74 7c  n...    [basket|
25d40 76 6f 6c 6c 65 79 5d 20 62 61 6c 6c 0a 20 20 20  volley] ball.   
25d50 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
25d60 3e 20 5c 31 2d 62 61 6c 6c 20 20 20 20 20 20 20  > \1-ball       
25d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d80 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
25d90 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
25da0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
25db0 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20    [les|des|aux] 
25dc0 62 65 61 75 78 20 61 72 74 73 0a 20 20 20 20 20  beaux arts.     
25dd0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 33     <<- /tu/ -2:3
25de0 3e 3e 20 62 65 61 75 78 2d 61 72 74 73 20 20 20  >> beaux-arts   
25df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e00 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
25e10 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
25e20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
25e30 62 6f 75 63 68 65 20 c3 a0 20 5b 62 6f 75 63 68  bouche .. [bouch
25e40 65 7c 3e 6f 72 65 69 6c 6c 65 5d 0a 20 20 20 20  e|>oreille].    
25e50 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
25e60 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e  ph(<1, ":D") ->>
25e70 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20   \1-\2-\3       
25e80 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
25e90 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
25ea0 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
25eb0 20 20 20 63 e2 80 99 20 65 73 74 20 5b c3 a0 7c     c... est [..|
25ec0 61 5d 20 64 69 72 65 0a 20 20 20 20 20 20 20 20  a] dire.        
25ed0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 e2 80  <<- /tu/ ->> c..
25ee0 99 65 73 74 2d c3 a0 2d 64 69 72 65 20 20 20 20  .est-..-dire    
25ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f00 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
25f10 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74  manque les trait
25f20 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
25f30 20 20 3e 63 68 65 66 20 6c 69 65 75 0a 20 20 20    >chef lieu.   
25f40 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
25f50 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
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 23 20 49               # I
25f80 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
25f90 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
25fa0 20 20 3e 63 68 65 66 20 64 e2 80 99 20 c5 93 75    >chef d... ..u
25fb0 76 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  vre.        <<- 
25fc0 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 5c 33  /tu/ ->> \1-\2\3
25fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ff0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
26000 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
26010 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 6c 6c 65 7c  on...    [celle|
26020 63 65 6c 6c 65 73 7c 63 65 6c 75 69 7c 63 65 75  celles|celui|ceu
26030 78 5d 20 5b 6c c3 a0 7c 63 69 5d 0a 20 20 20 20  x] [l..|ci].    
26040 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
26050 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
26060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26070 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
26080 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
26090 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
260a0 20 5b 63 65 6c 6c 65 7c 63 65 6c 6c 65 73 7c 63   [celle|celles|c
260b0 65 6c 75 69 7c 63 65 75 78 5d 20 73 69 0a 20 20  elui|ceux] si.  
260c0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
260d0 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 5b  ot morph(>1, ":[
260e0 57 41 5d 22 29 20 2d 3e 3e 20 5c 31 2d 63 69 20  WA]") ->> \1-ci 
260f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
26100 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
26110 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
26120 20 20 20 3e 63 65 6e 74 72 65 20 3e 76 69 6c 6c     >centre >vill
26130 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
26140 75 2f 20 2d 3e 3e 20 63 65 6e 74 72 65 2d 76 69  u/ ->> centre-vi
26150 6c 6c 65 7c 63 65 6e 74 72 65 73 2d 76 69 6c 6c  lle|centres-vill
26160 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
26170 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
26180 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
26190 2e 0a 0a 20 20 20 20 63 69 20 5b 64 65 73 73 6f  ...    ci [desso
261a0 75 73 7c 64 65 73 73 75 73 7c 64 65 76 61 6e 74  us|dessus|devant
261b0 7c 63 6f 6e 74 72 65 5d 0a 20 20 20 20 20 20 20  |contre].       
261c0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 69   <<- /tu/ ->> ci
261d0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
261e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
261f0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
26200 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
26210 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 61  ..union...    [a
26220 75 74 6f 7c 6d 6f 74 6f 5d 20 3e 63 6c 75 62 0a  uto|moto] >club.
26230 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
26240 20 2d 3e 3e 20 5c 31 5c 32 7c 5c 31 2d 5c 32 7c   ->> \1\2|\1-\2|
26250 5c 32 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  \2 \1           
26260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26270 23 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69  # Mettez un trai
26280 74 20 64 e2 80 99 75 6e 69 6f 6e 2c 20 66 75 73  t d...union, fus
26290 69 6f 6e 6e 65 7a 20 6f 75 20 69 6e 76 65 72 73  ionnez ou invers
262a0 65 7a 20 6c 65 73 20 74 65 72 6d 65 73 2e 0a 20  ez les termes.. 
262b0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
262c0 90 a3 0a 0a 20 20 20 20 64 65 20 63 69 20 3f 2c  ....    de ci ?,
262d0 c2 bf 20 64 65 20 6c c3 a0 0a 20 20 20 20 20 20  .. de l...      
262e0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 64    <<- /tu/ ->> d
262f0 65 2d 63 69 20 64 65 2d 6c c3 a0 7c 64 65 2d 63  e-ci de-l..|de-c
26300 69 2c 20 64 65 2d 6c c3 a0 20 20 20 20 20 20 20  i, de-l..       
26310 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
26320 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
26330 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
26340 20 20 20 64 c3 a9 6a c3 a0 20 76 75 0a 20 20 20     d..j.. vu.   
26350 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
26360 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d  rph(<1, ":D.*:[m
26370 65 5d 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  e]") ->> \1-\2  
26380 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53               # S
26390 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
263a0 e2 80 99 75 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65  ...un nom, mette
263b0 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  z un trait d...u
263c0 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  nion.|https://fr
263d0 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
263e0 77 69 6b 69 2f 64 25 43 33 25 41 39 6a 25 43 33  wiki/d%C3%A9j%C3
263f0 25 41 30 2d 76 75 0a 0a 20 20 20 20 65 6e 20 63  %A0-vu..    en c
26400 6f 6e 74 72 65 20 5b 62 61 73 7c 70 61 72 74 69  ontre [bas|parti
26410 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
26420 74 75 2f 20 2d 3e 3e 20 65 6e 20 63 6f 6e 74 72  tu/ ->> en contr
26430 65 5c 33 7c 65 6e 20 63 6f 6e 74 72 65 2d 5c 33  e\3|en contre-\3
26440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26450 20 20 20 23 20 4d 65 74 74 65 7a 20 75 6e 20 74     # Mettez un t
26460 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 6f  rait d...union o
26470 75 20 73 6f 75 64 65 7a 2e 0a 0a 20 20 20 20 65  u soudez...    e
26480 6e 20 63 6f 6e 74 72 65 20 70 6f 69 6e 74 0a 20  n contre point. 
26490 20 20 20 65 6e 20 63 6f 6e 74 72 65 2d 70 6f 69     en contre-poi
264a0 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  nt.        <<- /
264b0 74 75 2f 20 2d 3e 3e 20 65 6e 20 63 6f 6e 74 72  tu/ ->> en contr
264c0 65 70 6f 69 6e 74 20 20 20 20 20 20 20 20 20 20  epoint          
264d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
264e0 20 20 20 23 20 53 6f 75 64 65 7a 2e 0a 0a 20 20     # Soudez...  
264f0 20 20 c3 a9 74 61 74 20 6d 61 6a 6f 72 0a 20 20    ..tat major.  
26500 20 20 c3 a9 74 61 74 73 20 6d 61 6a 6f 72 73 0a    ..tats majors.
26510 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
26520 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
26530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26550 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
26560 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
26570 0a 20 20 20 20 66 61 63 65 20 5b 61 7c c3 a0 5d  .    face [a|..]
26580 20 66 61 63 65 0a 20 20 20 20 20 20 20 20 3c 3c   face.        <<
26590 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c  - /tu/ morph(<1,
265a0 20 22 3a 44 22 29 20 2d 3e 3e 20 66 61 63 65 2d   ":D") ->> face-
265b0 c3 a0 2d 66 61 63 65 20 20 20 20 20 20 20 20 20  ..-face         
265c0 20 20 20 20 20 20 20 23 20 53 69 20 76 6f 75 73         # Si vous
265d0 20 65 6d 70 6c 6f 79 65 7a 20 63 65 74 74 65 20   employez cette 
265e0 6c 6f 63 75 74 69 6f 6e 20 63 6f 6d 6d 65 20 75  locution comme u
265f0 6e 20 6e 6d 2c 20 6d 65 74 74 65 7a 20 64 65 73  n nm, mettez des
26600 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
26610 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  n.|https://fr.wi
26620 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
26630 69 2f 66 61 63 65 2d 25 43 33 25 41 30 2d 66 61  i/face-%C3%A0-fa
26640 63 65 0a 0a 20 20 20 20 67 61 67 6e 65 20 3e 70  ce..    gagne >p
26650 61 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ain.        <<- 
26660 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  /tu/ not morph(<
26670 31 2c 20 22 3a 4f 5b 73 76 5d 22 29 20 2d 3e 3e  1, ":O[sv]") ->>
26680 20 67 61 67 6e 65 2d 70 61 69 6e 20 20 20 20 20   gagne-pain     
26690 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
266a0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
266b0 6f 6e 2e 0a 0a 20 20 20 20 67 72 61 6e 64 20 63  on...    grand c
266c0 68 6f 73 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  hose.        <<-
266d0 20 2f 74 75 2f 20 2d 3e 3e 20 67 72 61 6e 64 2d   /tu/ ->> grand-
266e0 63 68 6f 73 65 20 20 20 20 20 20 20 20 20 20 20  chose           
266f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26700 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
26710 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
26720 69 6f 6e 2e 0a 0a 20 20 20 20 5b 67 72 61 6e 64  ion...    [grand
26730 7c 67 72 61 6e 64 73 5d 20 5b 3e 70 c3 a8 72 65  |grands] [>p..re
26740 7c 3e 6d c3 a8 72 65 5d 0a 20 20 20 20 20 20 20  |>m..re].       
26750 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
26760 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
26770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26780 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
26790 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
267a0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 69 63  ..union...    ic
267b0 69 20 62 61 73 0a 20 20 20 20 20 20 20 20 3c 3c  i bas.        <<
267c0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 69 63 69 2d 62  - /tu/ ->> ici-b
267d0 61 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  as              
267e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
267f0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
26800 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
26810 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6a 75 73 71 75  nion...    jusqu
26820 65 20 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c  e l...        <<
26830 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6a 75 73 71 75  - /tu/ ->> jusqu
26840 65 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  e-l..           
26850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26860 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
26870 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
26880 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c c3 a0  union...    [l..
26890 7c 6c 61 5d 20 5b 62 61 73 7c 68 61 75 74 7c 64  |la] [bas|haut|d
268a0 65 73 73 6f 75 73 7c 64 65 73 73 75 73 7c 64 65  essous|dessus|de
268b0 64 61 6e 73 7c 64 65 76 61 6e 74 7c 64 65 72 72  dans|devant|derr
268c0 69 c3 a8 72 65 5d 0a 20 20 20 20 20 20 20 20 3c  i..re].        <
268d0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6c c3 a0 2d  <- /tu/ ->> l..-
268e0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
268f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26900 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
26910 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
26920 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6c c3 a8  .union...    l..
26930 73 65 20 6d 61 6a 65 73 74 c3 a9 0a 20 20 20 20  se majest...    
26940 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
26950 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
26960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26970 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
26980 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
26990 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
269a0 20 5b 6d 6f 69 7c 74 6f 69 7c 73 6f 69 7c 6c 75   [moi|toi|soi|lu
269b0 69 7c 65 6c 6c 65 7c 76 6f 75 73 5d 20 6d c3 aa  i|elle|vous] m..
269c0 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  me.        <<- /
269d0 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31  tu/ not value(>1
269e0 2c 20 22 7c 73 69 7c 73 e2 80 99 7c 22 29 20 2d  , "|si|s...|") -
269f0 3e 3e 20 5c 31 2d 6d c3 aa 6d 65 20 20 20 20 20  >> \1-m..me     
26a00 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
26a10 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
26a20 6e 69 6f 6e 20 73 69 20 e2 80 9c 6d c3 aa 6d 65  nion si ...m..me
26a30 e2 80 9d 20 73 65 20 72 61 70 70 6f 72 74 65 20  ... se rapporte 
26a40 c3 a0 20 e2 80 9c 5c 31 e2 80 9d 2e 7c 68 74 74  .. ...\1....|htt
26a50 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
26a60 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6d 6f 69 2d  ry.org/wiki/moi-
26a70 6d 25 43 33 25 41 41 6d 65 0a 0a 20 20 20 20 5b  m%C3%AAme..    [
26a80 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78 7c 65 6c  nous|vous|eux|el
26a90 6c 65 73 5d 20 6d c3 aa 6d 65 73 0a 20 20 20 20  les] m..mes.    
26aa0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
26ab0 20 5c 31 2d 6d c3 aa 6d 65 73 20 20 20 20 20 20   \1-m..mes      
26ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
26ae0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
26af0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
26b00 20 20 6e e2 80 99 20 65 73 74 20 63 65 20 70 61    n... est ce pa
26b10 73 0a 20 20 20 20 6e e2 80 99 20 65 73 74 20 63  s.    n... est c
26b20 65 2d 70 61 73 0a 20 20 20 20 6e e2 80 99 20 65  e-pas.    n... e
26b30 73 74 2d 63 65 2d 70 61 73 0a 20 20 20 20 20 20  st-ce-pas.      
26b40 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6e    <<- /tu/ ->> n
26b50 e2 80 99 65 73 74 2d 63 65 20 70 61 73 20 20 20  ...est-ce pas   
26b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b70 20 20 20 20 20 20 20 20 20 20 20 20 23 20 55 6e              # Un
26b80 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
26b90 2e 0a 0a 20 20 20 20 5b 6e 6f 72 64 7c 73 75 64  ...    [nord|sud
26ba0 5d 20 6f 75 65 73 74 0a 20 20 20 20 20 20 20 20  ] ouest.        
26bb0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
26bc0 6f 75 65 73 74 20 20 20 20 20 20 20 20 20 20 20  ouest           
26bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26be0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
26bf0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
26c00 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e 6f  .union...    [no
26c10 72 64 7c 73 75 64 5d 20 65 73 74 20 5b 3c 65 6e  rd|sud] est [<en
26c20 64 3e 7c 2c 5d 0a 20 20 20 20 20 20 20 20 3c 3c  d>|,].        <<
26c30 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 65 73  - /tu/ ->> \1-es
26c40 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
26c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c60 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
26c70 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
26c80 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6f 75 74 72 65  nion...    outre
26c90 20 6d 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d   mer.        <<-
26ca0 20 2f 74 75 2f 20 2d 3e 3e 20 6f 75 74 72 65 2d   /tu/ ->> outre-
26cb0 6d 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20  mer             
26cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26cd0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
26ce0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
26cf0 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6f 75 69 7c 6f  ion...    [oui|o
26d00 75 c3 af 5d 20 64 69 72 65 0a 20 20 20 20 20 20  u..] dire.      
26d10 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
26d20 28 3c 31 2c 20 22 3a 47 22 29 20 2d 3e 3e 20 6f  (<1, ":G") ->> o
26d30 75 c3 af 2d 64 69 72 65 20 20 20 20 20 20 20 20  u..-dire        
26d40 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
26d50 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d  manque probablem
26d60 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80  ent un trait d..
26d70 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 70 61 72  .union...    par
26d80 20 5b 64 65 73 73 6f 75 73 7c 64 65 73 73 75 73   [dessous|dessus
26d90 7c 64 65 76 61 6e 74 7c 64 65 6c c3 a0 7c 64 65  |devant|del..|de
26da0 72 72 69 c3 a8 72 65 7c 64 65 68 6f 72 73 7c 64  rri..re|dehors|d
26db0 65 64 61 6e 73 7c 64 65 76 65 72 73 5d 0a 20 20  edans|devers].  
26dc0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
26dd0 3e 3e 20 70 61 72 2d 5c 32 20 20 20 20 20 20 20  >> par-\2       
26de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
26e00 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
26e10 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
26e20 20 20 20 70 61 72 20 63 69 20 3f 2c c2 bf 20 70     par ci ?,.. p
26e30 61 72 20 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c  ar l...        <
26e40 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 61 72 2d  <- /tu/ ->> par-
26e50 63 69 20 70 61 72 2d 6c c3 a0 7c 70 61 72 2d 63  ci par-l..|par-c
26e60 69 2c 20 70 61 72 2d 6c c3 a0 20 20 20 20 20 20  i, par-l..      
26e70 20 20 20 20 20 20 20 20 20 23 20 54 72 61 69 74           # Trait
26e80 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61  (s) d...union ma
26e90 6e 71 75 61 6e 74 28 73 29 2e 0a 0a 20 20 20 20  nquant(s)...    
26ea0 5b 6c 65 7c 6c 65 73 7c 64 75 7c 64 65 73 7c 75  [le|les|du|des|u
26eb0 6e 7c 63 65 7c 63 65 73 7c 6d 6f 6e 7c 74 6f 6e  n|ce|ces|mon|ton
26ec0 7c 73 6f 6e 5d 20 5b 70 72 c3 aa 74 7c 70 72 c3  |son] [pr..t|pr.
26ed0 aa 74 73 5d 20 5b c3 a0 7c 61 5d 20 70 6f 72 74  .ts] [..|a] port
26ee0 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  er.        <<- /
26ef0 74 75 2f 20 2d 32 3a 30 3e 3e 20 5c 32 2d c3 a0  tu/ -2:0>> \2-..
26f00 2d 70 6f 72 74 65 72 20 20 20 20 20 20 20 20 20  -porter         
26f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
26f30 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  les traits d...u
26f40 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 70 69 65 64  nion...    >pied
26f50 20 5b c3 a0 7c 61 5d 20 74 65 72 72 65 0a 20 20   [..|a] terre.  
26f60 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
26f70 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d  orph(<1, ":D") -
26f80 3e 3e 20 5c 31 2d c3 a0 2d 74 65 72 72 65 20 20  >> \1-..-terre  
26f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
26fa0 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
26fb0 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
26fc0 0a 0a 20 20 20 20 5b 70 6c 61 74 65 7c 70 6c 61  ..    [plate|pla
26fd0 74 65 73 5d 20 3e 66 6f 72 6d 65 0a 20 20 20 20  tes] >forme.    
26fe0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
26ff0 20 70 6c 61 74 65 2d 66 6f 72 6d 65 7c 70 6c 61   plate-forme|pla
27000 74 65 73 2d 66 6f 72 6d 65 73 7c 70 6c 61 74 65  tes-formes|plate
27010 66 6f 72 6d 65 7c 70 6c 61 74 65 66 6f 72 6d 65  forme|plateforme
27020 73 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e  s       # Il man
27030 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
27040 99 75 6e 69 6f 6e 2e 20 56 6f 75 73 20 70 6f 75  .union. Vous pou
27050 76 65 7a 20 61 75 73 73 69 20 73 6f 75 64 65 72  vez aussi souder
27060 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 0a   les deux mots..
27070 0a 20 20 20 20 70 72 65 73 71 75 65 20 5b 3e c3  .    presque [>.
27080 ae 6c 65 7c 3e 69 6c 65 5d 0a 20 20 20 20 20 20  .le|>ile].      
27090 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70    <<- /tu/ ->> p
270a0 72 65 73 71 75 e2 80 99 5c 32 20 20 20 20 20 20  resqu...\2      
270b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
270c0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 55 6e              # Un
270d0 65 20 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65 2c  e presqu.....le,
270e0 20 65 6e 20 75 6e 20 73 65 75 6c 20 6d 6f 74 2e   en un seul mot.
270f0 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
27100 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
27110 70 72 65 73 71 75 25 45 32 25 38 30 25 39 39 25  presqu%E2%80%99%
27120 43 33 25 41 45 6c 65 0a 0a 20 20 20 20 71 75 65  C3%AEle..    que
27130 6c 71 75 65 73 20 5b 75 6e 7c 75 6e 73 7c 75 6e  lques [un|uns|un
27140 65 7c 75 6e 65 73 5d 0a 20 20 20 20 20 20 20 20  e|unes].        
27150 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 71 75 65  <<- /tu/ ->> que
27160 6c 71 75 65 73 2d 5c 32 20 20 20 20 20 20 20 20  lques-\2        
27170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27180 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
27190 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
271a0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 70 6c  .union...    [pl
271b0 75 73 7c 6d 6f 69 6e 73 5d 20 5b 76 61 6c 75 65  us|moins] [value
271c0 7c 76 61 6c 75 65 73 5d 0a 20 20 20 20 20 20 20  |values].       
271d0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
271e0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
271f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27200 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
27210 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
27220 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f  ..union.|https:/
27230 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
27240 72 67 2f 77 69 6b 69 2f 70 6c 75 73 2d 76 61 6c  rg/wiki/plus-val
27250 75 65 0a 0a 20 20 20 20 70 6c 75 20 5b 76 61 6c  ue..    plu [val
27260 75 7c 76 61 6c 75 73 7c 76 61 6c 75 65 7c 76 61  u|valus|value|va
27270 6c 75 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  lues].        <<
27280 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c  - /tu/ morph(<1,
27290 20 22 3a 44 22 29 20 2d 3e 3e 20 70 6c 75 73 2d   ":D") ->> plus-
272a0 76 61 6c 75 65 7c 70 6c 75 73 2d 76 61 6c 75 65  value|plus-value
272b0 73 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75  s     # Il manqu
272c0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
272d0 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  nion.|https://fr
272e0 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
272f0 77 69 6b 69 2f 70 6c 75 73 2d 76 61 6c 75 65 0a  wiki/plus-value.
27300 0a 20 20 20 20 72 61 73 20 6c 65 20 62 6f 6c 0a  .    ras le bol.
27310 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
27320 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29   morph(<1, ":D")
27330 20 2d 3e 3e 20 72 61 73 2d 6c 65 2d 62 6f 6c 20   ->> ras-le-bol 
27340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27350 23 20 49 6c 20 6d 61 6e 71 75 65 20 64 65 73 20  # Il manque des 
27360 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
27370 2e 0a 0a 20 20 20 20 72 61 73 2d 6c 65 20 62 6f  ...    ras-le bo
27380 6c 0a 20 20 20 20 72 61 73 20 6c 65 2d 62 6f 6c  l.    ras le-bol
27390 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
273a0 2f 20 2d 3e 3e 20 72 61 73 2d 6c 65 2d 62 6f 6c  / ->> ras-le-bol
273b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
273c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
273d0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
273e0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
273f0 0a 0a 20 20 20 20 72 65 6e 64 65 7a 20 76 6f 75  ..    rendez vou
27400 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
27410 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 5b  u/ morph(<1, ":[
27420 44 52 5d 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29  DR]|<start>|>,")
27430 20 2d 3e 3e 20 72 65 6e 64 65 7a 2d 76 6f 75 73   ->> rendez-vous
27440 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
27450 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
27460 2e 0a 0a 20 20 20 20 72 65 7a 20 64 65 20 3e 63  ...    rez de >c
27470 68 61 75 73 73 c3 a9 65 0a 20 20 20 20 20 20 20  hauss..e.       
27480 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 72 65   <<- /tu/ ->> re
27490 7a 2d 64 65 2d 63 68 61 75 73 73 c3 a9 65 20 20  z-de-chauss..e  
274a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
274b0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
274c0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
274d0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73  ...union...    s
274e0 63 69 65 6e 63 65 20 66 69 63 74 69 6f 6e 0a 20  cience fiction. 
274f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
27500 2d 3e 3e 20 73 63 69 65 6e 63 65 2d 66 69 63 74  ->> science-fict
27510 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  ion             
27520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
27530 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
27540 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
27550 20 20 20 20 73 74 6f 63 6b 20 3e 6f 70 74 69 6f      stock >optio
27560 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  n.        <<- /t
27570 75 2f 20 2d 3e 3e 20 20 5c 31 2d 5c 32 20 20 20  u/ ->>  \1-\2   
27580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
275a0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
275b0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
275c0 2e 0a 0a 20 20 20 20 73 6f 69 20 64 69 73 61 6e  ...    soi disan
275d0 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  t.        <<- /t
275e0 75 2f 20 6e 6f 74 20 28 20 6d 6f 72 70 68 28 3c  u/ not ( morph(<
275f0 31 2c 20 22 3a 52 22 29 20 61 6e 64 20 76 61 6c  1, ":R") and val
27600 75 65 28 3e 31 2c 20 22 7c 71 75 65 7c 71 75 e2  ue(>1, "|que|qu.
27610 80 99 7c 22 29 20 29 0a 20 20 20 20 20 20 20 20  ..|") ).        
27620 2d 3e 3e 20 73 6f 69 2d 64 69 73 61 6e 74 20 20  ->> soi-disant  
27630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27650 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
27660 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
27670 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f 75  .union...    sou
27680 73 20 5b 6a 61 63 65 6e 74 7c 6a 61 63 65 6e 74  s [jacent|jacent
27690 65 7c 6a 61 63 65 6e 74 73 7c 6a 61 63 65 6e 74  e|jacents|jacent
276a0 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es].        <<- 
276b0 2f 74 75 2f 20 2d 3e 3e 20 73 6f 75 73 2d 5c 32  /tu/ ->> sous-\2
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 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
276f0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
27700 6f 6e 2e 0a 0a 20 20 20 20 64 75 20 73 75 72 20  on...    du sur 
27710 3e 6d 65 73 75 72 65 0a 20 20 20 20 20 20 20 20  >mesure.        
27720 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20  <<- /tu/ -2:0>> 
27730 73 75 72 2d 6d 65 73 75 72 65 73 20 20 20 20 20  sur-mesures     
27740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27750 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
27760 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
27770 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 75 6e  .union...    [un
27780 7c 6c 65 7c 63 65 7c 64 75 7c 6d 6f 6e 7c 74 6f  |le|ce|du|mon|to
27790 6e 7c 73 6f 6e 7c 6e 6f 74 72 65 7c 76 6f 74 72  n|son|notre|votr
277a0 65 7c 6c 65 75 72 5d 20 74 65 72 72 65 20 70 6c  e|leur] terre pl
277b0 65 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ein.        <<- 
277c0 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e  /tu/ not value(>
277d0 31 2c 20 22 7c 64 65 7c 64 e2 80 99 7c 22 29 20  1, "|de|d...|") 
277e0 2d 32 3a 33 3e 3e 20 74 65 72 72 65 2d 70 6c 65  -2:3>> terre-ple
277f0 69 6e 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75  in    # Il manqu
27800 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75  e probablement u
27810 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
27820 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  n.|https://fr.wi
27830 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
27840 69 2f 74 65 72 72 65 2d 70 6c 65 69 6e 0a 0a 20  i/terre-plein.. 
27850 20 20 20 74 72 6f 6d 70 65 20 6c e2 80 99 20 5b     trompe l... [
27860 c5 93 69 6c 7c 6f 65 69 6c 5d 0a 20 20 20 20 20  ..il|oeil].     
27870 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
27880 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20  h(<1, ":D") ->> 
27890 74 72 6f 6d 70 65 2d 6c e2 80 99 c5 93 69 6c 20  trompe-l.....il 
278a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
278b0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
278c0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
278d0 20 20 20 5b 6c 65 7c 64 65 7c 63 65 7c 6c 65 73     [le|de|ce|les
278e0 7c 64 65 73 7c 63 65 73 7c 75 6e 7c 6d 6f 6e 7c  |des|ces|un|mon|
278f0 6c 65 75 72 7c 6c 65 75 72 73 7c 6e 6f 73 7c 76  leur|leurs|nos|v
27900 6f 73 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 71  os|notre|votre|q
27910 75 65 6c 7c 71 75 65 6c 73 5d 20 5b 76 61 7c 76  uel|quels] [va|v
27920 61 73 5d 20 65 74 20 5b 76 69 65 6e 74 7c 76 69  as] et [vient|vi
27930 65 6e 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ens].        <<-
27940 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20 76 61 2d   /tu/ -2:0>> va-
27950 65 74 2d 76 69 65 6e 74 20 20 20 20 20 20 20 20  et-vient        
27960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27970 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
27980 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   les traits d...
27990 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 76 69 63 65  union...    vice
279a0 20 5b 3e 61 6d 69 72 61 6c 65 7c 3e 70 72 c3 a9   [>amirale|>pr..
279b0 73 69 64 65 6e 74 65 7c 3e 72 6f 69 7c 3e 72 65  sidente|>roi|>re
279c0 69 6e 65 7c 3e 63 68 61 6e 63 65 6c 69 c3 a8 72  ine|>chanceli..r
279d0 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
279e0 74 75 2f 20 2d 3e 3e 20 76 69 63 65 2d 5c 31 20  tu/ ->> vice-\1 
279f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a10 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
27a20 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
27a30 6e 2e 0a 0a 20 20 20 20 76 69 73 20 5b c3 a0 7c  n...    vis [..|
27a40 61 5d 20 76 69 73 0a 20 20 20 20 20 20 20 20 3c  a] vis.        <
27a50 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 76 69 73 2d  <- /tu/ ->> vis-
27a60 c3 a0 2d 76 69 73 20 20 20 20 20 20 20 20 20 20  ..-vis          
27a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a80 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
27a90 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64  que les traits d
27aa0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 77  ...union...    w
27ab0 65 65 6b 20 5b 65 6e 64 7c 65 6e 64 73 5d 0a 20  eek [end|ends]. 
27ac0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
27ad0 2d 3e 3e 20 77 65 65 6b 2d 5c 32 20 20 20 20 20  ->> week-\2     
27ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
27b00 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
27b10 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
27b20 54 45 53 54 3a 20 49 6c 73 20 66 6f 6e 74 20 64  TEST: Ils font d
27b30 65 73 20 74 65 73 74 73 20 7b 7b c3 a0 20 74 6f  es tests {{.. to
27b40 75 74 20 76 61 7d 7d 0a 54 45 53 54 3a 20 6f 6e  ut va}}.TEST: on
27b50 20 61 20 66 61 69 74 20 7b 7b c3 a0 20 6c 61 20   a fait {{.. la 
27b60 76 61 20 76 69 74 65 7d 7d e2 80 a6 0a 54 45 53  va vite}}....TES
27b70 54 3a 20 6d 61 72 72 65 20 64 65 20 66 61 69 72  T: marre de fair
27b80 65 20 64 65 73 20 7b 7b 61 6c 6c 65 72 73 20 72  e des {{allers r
27b90 65 74 6f 75 72 73 7d 7d 0a 54 45 53 54 3a 20 7b  etours}}.TEST: {
27ba0 7b 6c 65 7d 7d 20 7b 7b 62 6f 75 63 68 65 20 c3  {le}} {{bouche .
27bb0 a0 20 6f 72 65 69 6c 6c 65 7d 7d 0a 54 45 53 54  . oreille}}.TEST
27bc0 3a 20 c3 a0 20 63 65 20 7b 7b 6d 6f 6d 65 6e 74  : .. ce {{moment
27bd0 20 6c c3 a0 7d 7d 20 20 20 20 20 20 20 20 20 20   l..}}          
27be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
27c10 3e 20 6d 6f 6d 65 6e 74 2d 6c c3 a0 0a 54 45 53  > moment-l...TES
27c20 54 3a 20 75 6e 65 20 7b 7b 70 6c 75 73 20 76 61  T: une {{plus va
27c30 6c 75 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  lue}}           
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 2d 3e 3e               ->>
27c70 20 70 6c 75 73 2d 76 61 6c 75 65 0a 54 45 53 54   plus-value.TEST
27c80 3a 20 49 6c 20 65 73 74 20 7b 7b 65 6e 2d 64 65  : Il est {{en-de
27c90 73 73 6f 75 73 7d 7d 20 64 65 20 74 6f 75 74 2e  ssous}} de tout.
27ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27cc0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
27cd0 65 6e 20 64 65 73 73 6f 75 73 0a 54 45 53 54 3a  en dessous.TEST:
27ce0 20 49 6c 73 20 73 6f 6e 74 20 7b 7b 65 6e 2d 64   Ils sont {{en-d
27cf0 65 c3 a7 c3 a0 7d 7d 20 64 65 20 74 6f 75 74 20  e....}} de tout 
27d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
27d30 20 65 6e 20 64 65 c3 a7 c3 a0 0a 54 45 53 54 3a   en de.....TEST:
27d40 20 7b 7b 4c c3 a0 20 62 61 73 7d 7d 2e 20 20 20   {{L.. bas}}.   
27d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20              ->> 
27d90 4c c3 a0 2d 62 61 73 0a 54 45 53 54 3a 20 7b 7b  L..-bas.TEST: {{
27da0 41 75 20 64 65 73 73 75 73 7d 7d 20 20 20 20 20  Au dessus}}     
27db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27de0 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 75 2d 64          ->> Au-d
27df0 65 73 73 75 73 0a 54 45 53 54 3a 20 7b 7b 63 69  essus.TEST: {{ci
27e00 20 64 65 73 73 75 73 7d 7d 20 20 20 20 20 20 20   dessus}}       
27e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e40 20 20 20 20 20 20 2d 3e 3e 20 63 69 2d 64 65 73        ->> ci-des
27e50 73 75 73 0a 54 45 53 54 3a 20 7b 7b 70 61 72 20  sus.TEST: {{par 
27e60 64 65 73 73 75 73 7d 7d 20 20 20 20 20 20 20 20  dessus}}        
27e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ea0 20 20 20 20 2d 3e 3e 20 70 61 72 2d 64 65 73 73      ->> par-dess
27eb0 75 73 0a 54 45 53 54 3a 20 7b 7b 61 75 20 64 65  us.TEST: {{au de
27ec0 6c c3 a0 7d 7d 20 20 20 20 20 20 20 20 20 20 20  l..}}           
27ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f00 20 20 20 20 2d 3e 3e 20 61 75 2d 64 65 6c c3 a0      ->> au-del..
27f10 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64 65 76 61  .TEST: {{ci deva
27f20 6e 74 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20  nt}}.           
27f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f60 20 2d 3e 3e 20 63 69 2d 64 65 76 61 6e 74 0a 54   ->> ci-devant.T
27f70 45 53 54 3a 20 49 6c 20 66 61 69 73 61 69 74 20  EST: Il faisait 
27f80 66 72 6f 69 64 20 63 65 74 20 7b 7b 68 69 76 65  froid cet {{hive
27f90 72 20 6c 61 7d 7d 2e 20 20 20 20 20 20 20 20 20  r la}}.         
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 2d                 -
27fc0 3e 3e 20 68 69 76 65 72 2d 6c c3 a0 0a 54 45 53  >> hiver-l...TES
27fd0 54 3a 20 7b 7b 43 65 75 78 20 6c 61 7d 7d 20 76  T: {{Ceux la}} v
27fe0 6f 6e 74 20 c3 a0 20 6c 61 20 70 c3 aa 63 68 65  ont .. la p..che
27ff0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
28000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
28020 3e 3e 20 43 65 75 78 2d 6c c3 a0 0a 54 45 53 54  >> Ceux-l...TEST
28030 3a 20 7b 7b 65 6e 20 63 6f 6e 74 72 65 20 62 61  : {{en contre ba
28040 73 7d 7d 0a 54 45 53 54 3a 20 6d 65 73 20 64 65  s}}.TEST: mes de
28050 75 78 20 7b 7b 67 72 61 6e 64 73 20 70 c3 a8 72  ux {{grands p..r
28060 65 73 7d 7d 20 73 6f 6e 74 20 64 c3 a9 63 c3 a9  es}} sont d..c..
28070 64 c3 a9 73 0a 54 45 53 54 3a 20 65 6c 6c 65 73  d..s.TEST: elles
28080 20 76 6f 6e 74 20 76 69 65 6e 6e 65 6e 74 20 7b   vont viennent {
28090 7b 64 65 20 63 69 2c 20 64 65 20 6c c3 a0 7d 7d  {de ci, de l..}}
280a0 2e 0a 54 45 53 54 3a 20 6d 61 69 73 20 7b 7b 63  ..TEST: mais {{c
280b0 65 6c 6c 65 73 20 6c c3 a0 7d 7d 20 73 6f 6e 74  elles l..}} sont
280c0 20 64 69 66 66 c3 a9 72 65 6e 74 65 73 2e 0a 54   diff..rentes..T
280d0 45 53 54 3a 20 73 65 75 6c 65 6d 65 6e 74 20 70  EST: seulement p
280e0 61 72 20 7b 7b 6f 75 c3 af 20 64 69 72 65 7d 7d  ar {{ou.. dire}}
280f0 2e 0a 54 45 53 54 3a 20 6e 65 20 76 6f 69 73 2d  ..TEST: ne vois-
28100 74 75 20 70 61 73 20 71 75 65 20 63 e2 80 99 65  tu pas que c...e
28110 73 74 20 75 6e 20 7b 7b 63 68 65 66 20 64 e2 80  st un {{chef d..
28120 99 c5 93 75 76 72 65 7d 7d c2 a0 3f 0a 54 45 53  ...uvre}}..?.TES
28130 54 3a 20 4d 69 65 75 78 20 71 75 e2 80 99 7b 7b  T: Mieux qu...{{
28140 61 76 61 6e 74 20 68 69 65 72 7d 7d 2e 0a 54 45  avant hier}}..TE
28150 53 54 3a 20 6e 6f 75 73 20 69 72 6f 6e 73 20 6c  ST: nous irons l
28160 c3 a0 2d 62 61 73 20 7b 7b 61 70 72 c3 a8 73 20  ..-bas {{apr..s 
28170 64 65 6d 61 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20  demain}}..TEST: 
28180 4c e2 80 99 7b 7b c3 a9 74 61 74 20 6d 61 6a 6f  L...{{..tat majo
28190 72 7d 7d 20 6e e2 80 99 61 20 70 61 73 20 65 6e  r}} n...a pas en
281a0 63 6f 72 65 20 74 72 61 6e 63 68 c3 a9 20 6c 61  core tranch.. la
281b0 20 71 75 65 73 74 69 6f 6e 2e 0a 54 45 53 54 3a   question..TEST:
281c0 20 7b 7b 69 63 69 20 62 61 73 7d 7d 2c 20 6e e2   {{ici bas}}, n.
281d0 80 99 61 74 74 65 6e 64 73 20 72 69 65 6e 20 64  ..attends rien d
281e0 65 20 62 6f 6e 2c 20 c3 a0 20 6d 6f 69 6e 73 20  e bon, .. moins 
281f0 71 75 65 e2 80 a6 0a 54 45 53 54 3a 20 75 6e 20  que....TEST: un 
28200 62 65 6c 20 65 6e 66 6f 69 72 c3 a9 2c 20 7b 7b  bel enfoir.., {{
28210 63 e2 80 99 65 73 74 20 c3 a0 20 64 69 72 65 7d  c...est .. dire}
28220 7d 20 75 6e 20 68 79 70 6f 63 72 69 74 65 0a 54  } un hypocrite.T
28230 45 53 54 3a 20 7b 7b 6a 75 73 71 75 65 20 6c c3  EST: {{jusque l.
28240 a0 7d 7d 2c 20 74 6f 75 74 20 76 61 20 62 69 65  .}}, tout va bie
28250 6e 0a 54 45 53 54 3a 20 72 65 67 61 72 64 65 20  n.TEST: regarde 
28260 6c e2 80 99 7b 7b 61 72 63 20 65 6e 20 63 69 65  l...{{arc en cie
28270 6c 7d 7d 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f  l}}.TEST: ils so
28280 6e 74 20 61 6c 6c c3 a9 73 20 61 75 20 7b 7b 63  nt all..s au {{c
28290 65 6e 74 72 65 20 76 69 6c 6c 65 7d 7d 2e 0a 54  entre ville}}..T
282a0 45 53 54 3a 20 49 6c 20 6e 65 20 63 6f 6e 6e 61  EST: Il ne conna
282b0 c3 ae 74 20 70 61 73 20 7b 7b 67 72 61 6e 64 20  ..t pas {{grand 
282c0 63 68 6f 73 65 7d 7d 20 c3 a0 20 74 6f 75 74 20  chose}} .. tout 
282d0 c3 a7 61 2e 0a 54 45 53 54 3a 20 7b 7b 65 6e 20  ..a..TEST: {{en 
282e0 63 6f 6e 74 72 65 20 70 6f 69 6e 74 7d 7d 2c 0a  contre point}},.
282f0 54 45 53 54 3a 20 7b 7b 51 75 65 6c 71 75 65 73  TEST: {{Quelques
28300 20 75 6e 65 73 7d 7d 20 73 6f 6e 74 20 74 72 c3   unes}} sont tr.
28310 a8 73 20 68 61 62 69 6c 65 73 2e 0a 54 45 53 54  .s habiles..TEST
28320 3a 20 54 6f 75 74 20 63 65 20 71 75 65 20 6e 6f  : Tout ce que no
28330 75 73 20 66 61 69 73 6f 6e 73 20 7b 7b 70 61 72  us faisons {{par
28340 20 63 69 2c 20 70 61 72 20 6c c3 a0 7d 7d 2e 0a   ci, par l..}}..
28350 54 45 53 54 3a 20 69 6c 20 6c 6f 67 65 20 64 61  TEST: il loge da
28360 6e 73 20 75 6e 20 7b 7b 70 69 65 64 20 c3 a0 20  ns un {{pied .. 
28370 74 65 72 72 65 7d 7d 20 6d 69 73 c3 a9 72 61 62  terre}} mis..rab
28380 6c 65 0a 54 45 53 54 3a 20 4c 61 20 70 61 70 65  le.TEST: La pape
28390 73 73 65 20 64 75 20 7b 7b 70 72 c3 aa 74 20 c3  sse du {{pr..t .
283a0 a0 20 70 6f 72 74 65 72 7d 7d 20 76 69 65 6e 64  . porter}} viend
283b0 72 61 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a  ra demain..TEST:
283c0 20 73 75 72 20 63 65 74 74 65 20 7b 7b 70 6c 61   sur cette {{pla
283d0 74 65 20 66 6f 72 6d 65 7d 7d 2c 20 72 69 65 6e  te forme}}, rien
283e0 20 6e 65 20 66 6f 6e 63 74 69 6f 6e 6e 65 0a 54   ne fonctionne.T
283f0 45 53 54 3a 20 55 6e 20 c3 a9 6e 6f 72 6d 65 20  EST: Un ..norme 
28400 7b 7b 70 6c 75 73 20 76 61 6c 75 65 7d 7d 2e 0a  {{plus value}}..
28410 54 45 53 54 3a 20 64 65 73 20 7b 7b 72 65 6e 64  TEST: des {{rend
28420 65 7a 20 76 6f 75 73 7d 7d 20 20 20 20 20 20 20  ez vous}}       
28430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28440 20 20 20 20 20 20 20 20 2d 3e 3e 20 72 65 6e 64          ->> rend
28450 65 7a 2d 76 6f 75 73 0a 54 45 53 54 3a 20 75 6e  ez-vous.TEST: un
28460 20 4d 61 72 73 20 70 61 72 20 7b 7b 72 65 6e 64   Mars par {{rend
28470 65 7a 20 76 6f 75 73 7d 7d 0a 54 45 53 54 3a 20  ez vous}}.TEST: 
28480 48 61 62 69 74 65 72 20 61 75 20 7b 7b 72 65 7a  Habiter au {{rez
28490 20 64 65 20 63 68 61 75 73 73 c3 a9 65 7d 7d 2c   de chauss..e}},
284a0 20 71 75 65 6c 6c 65 20 68 6f 72 72 65 75 72 2e   quelle horreur.
284b0 0a 54 45 53 54 3a 20 7b 7b 41 70 70 6f 72 74 65  .TEST: {{Apporte
284c0 20 6d 6f 69 7d 7d 20 63 65 20 64 69 63 74 69 6f   moi}} ce dictio
284d0 6e 6e 61 69 72 65 2e 20 20 20 20 20 20 20 20 20  nnaire.         
284e0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 70 70           ->> App
284f0 6f 72 74 65 2d 6d 6f 69 0a 54 45 53 54 3a 20 43  orte-moi.TEST: C
28500 e2 80 99 65 73 74 20 64 65 20 6c 61 20 7b 7b 73  ...est de la {{s
28510 63 69 65 6e 63 65 20 66 69 63 74 69 6f 6e 7d 7d  cience fiction}}
28520 2e 0a 54 45 53 54 3a 20 54 6f 75 74 20 63 65 20  ..TEST: Tout ce 
28530 7b 7b 73 6f 69 20 64 69 73 61 6e 74 7d 7d 20 65  {{soi disant}} e
28540 73 70 72 69 74 20 72 65 6c 69 67 69 65 75 78 0a  sprit religieux.
28550 54 45 53 54 3a 20 7b 7b 73 6f 75 73 20 6a 61 63  TEST: {{sous jac
28560 65 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ent}}           
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 2d 3e 3e 20 73 6f 75 73          ->> sous
28590 2d 6a 61 63 65 6e 74 0a 54 45 53 54 3a 20 7b 7b  -jacent.TEST: {{
285a0 75 6e 7d 7d 20 7b 7b 74 72 6f 6d 70 65 20 6c e2  un}} {{trompe l.
285b0 80 99 c5 93 69 6c 7d 7d 0a 54 45 53 54 3a 20 49  ....il}}.TEST: I
285c0 6c 20 61 20 c3 a9 74 c3 a9 20 6e 6f 6d 6d c3 a9  l a ..t.. nomm..
285d0 20 7b 7b 76 69 63 65 20 70 72 c3 a9 73 69 64 65   {{vice pr..side
285e0 6e 74 7d 7d 0a 54 45 53 54 3a 20 51 75 65 20 76  nt}}.TEST: Que v
285f0 61 73 2d 74 75 20 66 61 69 72 65 20 7b 7b 76 69  as-tu faire {{vi
28600 73 20 c3 a0 20 76 69 73 7d 7d 20 64 e2 80 99 65  s .. vis}} d...e
28610 75 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ux              
28620 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76 69 73 0a 54  ->> vis-..-vis.T
28630 45 53 54 3a 20 75 6e 20 73 75 70 65 72 20 7b 7b  EST: un super {{
28640 77 65 65 6b 20 65 6e 64 7d 7d 20 20 20 20 20 20  week end}}      
28650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28660 20 20 20 20 20 20 20 2d 3e 3e 20 77 65 65 6b 2d         ->> week-
28670 65 6e 64 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f  end.TEST: ils so
28680 6e 74 20 70 61 72 74 69 73 20 7b 7b 6f 75 74 72  nt partis {{outr
28690 65 20 6d 65 72 7d 7d 0a 54 45 53 54 3a 20 65 6c  e mer}}.TEST: el
286a0 6c 65 73 20 73 6f 6e 74 20 61 6c 6c c3 a9 65 73  les sont all..es
286b0 20 61 75 20 7b 7b 73 75 64 20 6f 75 65 73 74 7d   au {{sud ouest}
286c0 7d 0a 54 45 53 54 3a 20 7b 7b 6e 6f 72 64 20 65  }.TEST: {{nord e
286d0 73 74 7d 7d 0a 54 45 53 54 3a 20 64 65 73 20 7b  st}}.TEST: des {
286e0 7b 73 74 6f 63 6b 20 6f 70 74 69 6f 6e 73 7d 7d  {stock options}}
286f0 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b c3 a0 20  .TEST: l...{{.. 
28700 70 72 6f 70 6f 73 7d 7d 20 6e e2 80 99 65 73 74  propos}} n...est
28710 20 70 61 74 20 73 69 20 66 61 63 69 6c 65 20 c3   pat si facile .
28720 a0 20 61 63 71 75 c3 a9 72 69 72 2e 0a 54 45 53  . acqu..rir..TES
28730 54 3a 20 6c 65 73 20 7b 7b 62 65 61 75 78 20 61  T: les {{beaux a
28740 72 74 73 7d 7d 0a 54 45 53 54 3a 20 6a 65 20 64  rts}}.TEST: je d
28750 c3 a9 74 65 73 74 65 20 6c 65 20 7b 7b 62 61 73  ..teste le {{bas
28760 6b 65 74 20 62 61 6c 6c 7d 7d 0a 54 45 53 54 3a  ket ball}}.TEST:
28770 20 7b 7b 4c 75 69 20 6d c3 aa 6d 65 7d 7d 20 20   {{Lui m..me}}  
28780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
287a0 20 20 2d 3e 3e 20 4c 75 69 2d 6d c3 aa 6d 65 0a    ->> Lui-m..me.
287b0 54 45 53 54 3a 20 7b 7b 65 75 78 20 6d c3 aa 6d  TEST: {{eux m..m
287c0 65 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20  es}}.           
287d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
287e0 20 20 20 20 20 20 20 2d 3e 3e 20 65 75 78 2d 6d         ->> eux-m
287f0 c3 aa 6d 65 73 0a 54 45 53 54 3a 20 75 6e 20 7b  ..mes.TEST: un {
28800 7b 76 61 20 65 74 20 76 69 65 6e 74 7d 7d 20 69  {va et vient}} i
28810 6e 63 65 73 73 61 6e 74 20 6d 65 20 63 61 73 73  ncessant me cass
28820 65 20 6c 61 20 74 c3 aa 74 65 0a 54 45 53 54 3a  e la t..te.TEST:
28830 20 4c 65 20 7b 7b 6d 6f 74 6f 20 63 6c 75 62 7d   Le {{moto club}
28840 7d 20 c3 a9 74 61 69 74 20 73 75 72 20 6c 65 20  } ..tait sur le 
28850 70 6f 69 6e 74 20 64 65 20 66 61 69 72 65 20 66  point de faire f
28860 61 69 6c 6c 69 74 65 2e 0a 54 45 53 54 3a 20 4a  aillite..TEST: J
28870 e2 80 99 61 69 20 62 65 61 75 63 6f 75 70 20 64  ...ai beaucoup d
28880 65 20 7b 7b 64 c3 a9 6a c3 a0 20 76 75 7d 7d 2e  e {{d..j.. vu}}.
28890 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 66 61 63 65  .TEST: Le {{face
288a0 20 c3 a0 20 66 61 63 65 7d 7d 20 65 6e 74 72 65   .. face}} entre
288b0 20 6c 65 73 20 66 6f 72 63 65 73 20 64 65 20 6c   les forces de l
288c0 e2 80 99 6f 72 64 72 65 20 65 74 20 6c 65 73 20  ...ordre et les 
288d0 6d 61 6e 69 66 65 73 74 61 6e 74 73 20 73 65 20  manifestants se 
288e0 70 6f 75 72 73 75 69 74 20 64 65 76 61 6e 74 20  poursuit devant 
288f0 6c e2 80 99 68 c3 b4 74 65 6c 20 64 65 20 76 69  l...h..tel de vi
28900 6c 6c 65 20 c3 a0 20 42 6f 72 64 65 61 75 78 20  lle .. Bordeaux 
28910 64 65 70 75 69 73 20 65 6e 76 69 72 6f 6e 20 31  depuis environ 1
28920 68 33 30 2e 0a 54 45 53 54 3a 20 55 6e 20 61 75  h30..TEST: Un au
28930 74 72 65 20 63 68 61 6e 74 69 65 72 20 69 6d 70  tre chantier imp
28940 6f 72 74 61 6e 74 2c 20 63 65 6c 75 69 20 73 69  ortant, celui si
28950 20 73 65 6e 73 69 62 6c 65 20 64 65 20 6c 61 20   sensible de la 
28960 70 72 c3 a9 73 65 72 76 61 74 69 6f 6e 20 64 65  pr..servation de
28970 73 20 64 6f 6e 6e c3 a9 65 73 20 70 65 72 73 6f  s donn..es perso
28980 6e 6e 65 6c 6c 65 73 20 64 65 73 20 c3 a9 6c c3  nnelles des ..l.
28990 a8 76 65 73 0a 54 45 53 54 3a 20 49 6c 73 20 76  .ves.TEST: Ils v
289a0 65 72 73 65 6e 74 20 64 61 6e 73 20 6c 65 75 72  ersent dans leur
289b0 20 74 65 72 72 65 20 70 6c 65 69 6e 20 64 65 20   terre plein de 
289c0 70 6f 69 73 6f 6e 73 2e 0a 0a 0a 5f 5f 74 75 5f  poisons....__tu_
289d0 76 61 5f 74 5f 65 6e 5f 5f 0a 20 20 20 20 76 61  va_t_en__.    va
289e0 20 74 20 65 6e 0a 20 20 20 20 76 61 20 74 20 65   t en.    va t e
289f0 6e 0a 20 20 20 20 76 61 20 74 2d 65 6e 0a 20 20  n.    va t-en.  
28a00 20 20 76 61 2d 74 20 65 6e 0a 20 20 20 20 76 61    va-t en.    va
28a10 2d 74 2d 65 6e 0a 20 20 20 20 76 61 74 2d 65 6e  -t-en.    vat-en
28a20 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
28a30 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20  / not value(>1, 
28a40 22 7c 67 75 65 72 72 65 7c 67 75 65 72 72 65 73  "|guerre|guerres
28a50 7c 22 29 20 2d 3e 3e 20 76 61 2d 74 e2 80 99 65  |") ->> va-t...e
28a60 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
28a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a80 20 20 20 20 20 20 20 23 20 55 6e 65 20 61 70 6f         # Une apo
28a90 73 74 72 6f 70 68 65 20 65 73 74 20 6e c3 a9 63  strophe est n..c
28aa0 65 73 73 61 69 72 65 20 28 73 e2 80 99 65 6e 20  essaire (s...en 
28ab0 61 6c 6c 65 72 29 2e 0a 0a 20 20 20 20 76 61 20  aller)...    va 
28ac0 74 20 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20  t en >guerre.   
28ad0 20 76 61 2d 74 e2 80 99 65 6e 20 3e 67 75 65 72   va-t...en >guer
28ae0 72 65 0a 20 20 20 20 76 61 20 74 e2 80 99 65 6e  re.    va t...en
28af0 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61 2d   >guerre.    va-
28b00 74 20 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20  t en >guerre.   
28b10 20 76 61 20 74 2d 65 6e 20 3e 67 75 65 72 72 65   va t-en >guerre
28b20 0a 20 20 20 20 76 61 74 e2 80 99 65 6e 20 3e 67  .    vat...en >g
28b30 75 65 72 72 65 0a 20 20 20 20 76 61 74 2d 65 6e  uerre.    vat-en
28b40 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61 2d   >guerre.    va-
28b50 74 2d 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20  t-en >guerre.   
28b60 20 76 61 2d 74 e2 80 99 65 6e 2d 67 75 65 72 72   va-t...en-guerr
28b70 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
28b80 75 2f 20 2d 3e 3e 20 76 61 2d 74 2d 65 6e 2d 67  u/ ->> va-t-en-g
28b90 75 65 72 72 65 20 20 20 20 20 20 20 20 20 20 20  uerre           
28ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28bd0 20 20 20 20 20 20 23 20 56 61 2d 74 2d 65 6e 2d        # Va-t-en-
28be0 67 75 65 72 72 65 20 28 69 6e 76 61 72 69 61 62  guerre (invariab
28bf0 6c 65 29 20 3a 20 64 65 73 20 74 72 61 69 74 73  le) : des traits
28c00 20 64 e2 80 99 75 6e 69 6f 6e 20 73 6f 6e 74 20   d...union sont 
28c10 6e c3 a9 63 65 73 73 61 69 72 65 73 2e 0a 0a 54  n..cessaires...T
28c20 45 53 54 3a 20 7b 7b 56 61 2d 74 2d 65 6e 7d 7d  EST: {{Va-t-en}}
28c30 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 61 73 73  , c...en est ass
28c40 65 7a 2e 0a 54 45 53 54 3a 20 55 6e 20 7b 7b 76  ez..TEST: Un {{v
28c50 61 2d 74 e2 80 99 65 6e 20 67 75 65 72 72 65 7d  a-t...en guerre}
28c60 7d 2c 20 6f 6e 20 6e 65 20 70 65 75 74 20 70 61  }, on ne peut pa
28c70 73 20 6c 75 69 20 66 61 69 72 65 20 63 6f 6e 66  s lui faire conf
28c80 69 61 6e 63 65 2e 0a 54 45 53 54 3a 20 4c 65 73  iance..TEST: Les
28c90 20 7b 7b 76 61 2d 74 2d 65 6e 20 67 75 65 72 72   {{va-t-en guerr
28ca0 65 7d 7d 20 73 6f 6e 74 20 64 65 20 73 6f 72 74  e}} sont de sort
28cb0 69 65 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20 76  ie..TEST: Elle v
28cc0 61 20 74 e2 80 99 65 6e 20 64 6f 6e 6e 65 72 2c  a t...en donner,
28cd0 20 64 65 73 20 64 65 76 6f 69 72 73 2e 0a 0a 0a   des devoirs....
28ce0 23 20 65 73 74 2d 63 65 20 e2 80 a6 20 3f 0a 5f  # est-ce ... ?._
28cf0 5f 74 75 5f 65 73 74 5f 63 65 5f 5f 0a 20 20 20  _tu_est_ce__.   
28d00 20 65 73 74 20 63 65 20 20 40 3a c2 ac 3a 4e 2e   est ce  @:..:N.
28d10 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 7c 3e 71 75 69  *:[me]:[si]|>qui
28d20 2f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  /.        <<- /t
28d30 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 43  u/ morph(<1, ":C
28d40 73 7c 3c 73 74 61 72 74 3e 22 29 20 61 6e 64 20  s|<start>") and 
28d50 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20  space_after(\1, 
28d60 31 2c 20 31 29 20 2d 31 3a 32 3e 3e 20 65 73 74  1, 1) -1:2>> est
28d70 2d 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20  -ce             
28d80 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73        # S...il s
28d90 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20  ...agit d...une 
28da0 69 6e 74 65 72 72 6f 67 61 74 69 6f 6e 2c 20 69  interrogation, i
28db0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
28dc0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
28dd0 53 54 3a 20 7b 7b 65 73 74 20 63 65 7d 7d 20 71  ST: {{est ce}} q
28de0 75 65 20 63 e2 80 99 65 73 74 20 67 72 61 76 65  ue c...est grave
28df0 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
28e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e20 20 2d 3e 3e 20 65 73 74 2d 63 65 0a 54 45 53 54   ->> est-ce.TEST
28e30 3a 20 71 75 e2 80 99 7b 7b 65 73 74 20 63 65 7d  : qu...{{est ce}
28e40 7d 20 71 75 65 20 63 e2 80 99 65 73 74 c2 a0 3f  } que c...est..?
28e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e80 20 2d 3e 3e 20 65 73 74 2d 63 65 0a 54 45 53 54   ->> est-ce.TEST
28e90 3a 20 65 6c 6c 65 73 20 72 65 76 69 65 6e 64 72  : elles reviendr
28ea0 6f 6e 74 2c 20 7b 7b 6e e2 80 99 65 73 74 20 63  ont, {{n...est c
28eb0 65 20 70 61 73 7d 7d c2 a0 3f 0a 54 45 53 54 3a  e pas}}..?.TEST:
28ec0 20 6e 6f 75 73 20 65 6e 20 73 6f 6d 6d 65 73 20   nous en sommes 
28ed0 c3 a0 20 6c e2 80 99 c3 a9 74 61 70 65 20 6f c3  .. l.....tape o.
28ee0 b9 20 6e 6f 75 73 20 76 6f 75 6c 6f 6e 73 20 64  . nous voulons d
28ef0 c3 a9 66 69 6e 69 72 20 63 65 20 71 75 e2 80 99  ..finir ce qu...
28f00 65 73 74 20 63 65 20 70 72 6f 6a 65 74 0a 54 45  est ce projet.TE
28f10 53 54 3a 20 63 e2 80 99 65 73 74 20 63 65 20 71  ST: c...est ce q
28f20 75 65 20 6e 6f 75 73 20 70 65 6e 73 69 6f 6e 73  ue nous pensions
28f30 2e 0a 0a 0a 5f 5f 74 75 5f 6e 6f 6d 73 5f 70 72  ....__tu_noms_pr
28f40 6f 70 72 65 73 5f 5f 0a 20 20 20 20 41 69 78 20  opres__.    Aix 
28f50 65 6e 20 50 72 6f 76 65 6e 63 65 0a 20 20 20 20  en Provence.    
28f60 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
28f70 20 41 69 78 2d 65 6e 2d 50 72 6f 76 65 6e 63 65   Aix-en-Provence
28f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fc0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
28fd0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
28fe0 0a 20 20 20 20 41 6e 6e 65 20 5b 43 61 74 68 65  .    Anne [Cathe
28ff0 72 69 6e 65 7c 43 68 61 72 6c 6f 74 74 65 7c 43  rine|Charlotte|C
29000 68 72 69 73 74 69 6e 65 7c 43 6c 61 69 72 65 7c  hristine|Claire|
29010 43 c3 a9 63 69 6c 65 7c 46 6c 6f 72 65 7c 47 61  C..cile|Flore|Ga
29020 c3 ab 6c 6c 65 7c 47 61 65 6c 6c 65 7c 46 72 61  ..lle|Gaelle|Fra
29030 6e 63 65 7c 4c 61 75 72 65 7c 4c 69 6e 65 7c 4c  nce|Laure|Line|L
29040 69 73 65 7c 4c 79 6e 65 7c 4c 79 73 65 7c 4d 61  ise|Lyne|Lyse|Ma
29050 72 69 65 7c 53 6f 70 68 69 65 5d 0a 20 20 20 20  rie|Sophie].    
29060 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
29070 20 41 6e 6e 65 2d 5c 32 20 20 20 20 20 20 20 20   Anne-\2        
29080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
290a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
290b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
290c0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
290d0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
290e0 0a 20 20 20 20 42 6f 73 6e 69 65 20 48 65 72 7a  .    Bosnie Herz
290f0 c3 a9 67 6f 76 69 6e 65 0a 20 20 20 20 20 20 20  ..govine.       
29100 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 42 6f   <<- /tu/ ->> Bo
29110 73 6e 69 65 2d 48 65 72 7a c3 a9 67 6f 76 69 6e  snie-Herz..govin
29120 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
29130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
29160 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
29170 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
29180 20 20 20 43 68 61 72 65 6e 74 65 20 4d 61 72 69     Charente Mari
29190 74 69 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  time.        <<-
291a0 20 2f 74 75 2f 20 2d 3e 3e 20 43 68 61 72 65 6e   /tu/ ->> Charen
291b0 74 65 2d 4d 61 72 69 74 69 6d 65 20 20 20 20 20  te-Maritime     
291c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
291d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
291e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
291f0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
29200 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
29210 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 43 6c  ..union...    Cl
29220 65 72 6d 6f 6e 74 20 5b 46 65 72 72 61 6e 74 7c  ermont [Ferrant|
29230 46 65 72 72 61 6e 64 5d 0a 20 20 20 20 20 20 20  Ferrand].       
29240 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 43 6c   <<- /tu/ ->> Cl
29250 65 72 6d 6f 6e 74 2d 46 65 72 72 61 6e 64 20 20  ermont-Ferrand  
29260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29290 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
292a0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
292b0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
292c0 20 20 43 6f 6c 6f 6d 62 69 65 20 42 72 69 74 61    Colombie Brita
292d0 6e 6e 69 71 75 65 0a 20 20 20 20 20 20 20 20 3c  nnique.        <
292e0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 43 6f 6c 6f  <- /tu/ ->> Colo
292f0 6d 62 69 65 2d 42 72 69 74 61 6e 6e 69 71 75 65  mbie-Britannique
29300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29330 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
29340 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
29350 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
29360 c3 89 74 61 74 73 20 55 6e 69 73 0a 20 20 20 20  ..tats Unis.    
29370 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
29380 20 c3 89 74 61 74 73 2d 55 6e 69 73 20 20 20 20   ..tats-Unis    
29390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
293a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
293b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
293c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
293d0 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67   # S...il s...ag
293e0 69 74 20 64 65 73 20 55 53 41 2c 20 69 6c 20 6d  it des USA, il m
293f0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
29400 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 46  ...union...    F
29410 72 61 6e 63 68 65 20 43 6f 6d 74 c3 a9 0a 20 20  ranche Comt...  
29420 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
29430 3e 3e 20 46 72 61 6e 63 68 65 2d 43 6f 6d 74 c3  >> Franche-Comt.
29440 a9 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
29450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29480 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
29490 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
294a0 6e 2e 0a 0a 20 20 20 20 47 72 61 6e 64 65 20 42  n...    Grande B
294b0 72 65 74 61 67 6e 65 0a 20 20 20 20 20 20 20 20  retagne.        
294c0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 47 72 61  <<- /tu/ ->> Gra
294d0 6e 64 65 2d 42 72 65 74 61 67 6e 65 20 20 20 20  nde-Bretagne    
294e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
294f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29510 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
29520 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
29530 20 64 e2 80 99 75 6e 69 6f 6e 20 28 73 e2 80 99   d...union (s...
29540 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20 6c  il s...agit de l
29550 e2 80 99 c3 89 74 61 74 20 65 6e 67 6c 6f 62 61  .....tat engloba
29560 6e 74 20 6c e2 80 99 41 6e 67 6c 65 74 65 72 72  nt l...Angleterr
29570 65 2c 20 6c e2 80 99 c3 89 63 6f 73 73 65 20 65  e, l.....cosse e
29580 74 20 6c 65 20 70 61 79 73 20 64 65 20 47 61 6c  t le pays de Gal
29590 6c 65 73 29 2e 0a 0a 20 20 20 20 48 61 75 74 65  les)...    Haute
295a0 20 5b 47 61 72 6f 6e 6e 65 7c 4c 6f 69 72 65 7c   [Garonne|Loire|
295b0 4d 61 72 6e 65 7c 4e 6f 72 6d 61 6e 64 69 65 7c  Marne|Normandie|
295c0 43 6f 72 73 65 7c 56 69 65 6e 6e 65 5d 0a 20 20  Corse|Vienne].  
295d0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
295e0 3e 3e 20 48 61 75 74 65 2d 5c 31 20 20 20 20 20  >> Haute-\1     
295f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29630 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
29640 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
29650 2e 0a 0a 20 20 20 20 5b c3 8e 6c 65 7c 49 6c 65  ...    [..le|Ile
29660 5d 20 64 65 20 46 72 61 6e 63 65 0a 20 20 20 20  ] de France.    
29670 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
29680 20 c3 8e 6c 65 2d 64 65 2d 46 72 61 6e 63 65 20   ..le-de-France 
29690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
296a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
296b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
296c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
296d0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73   # Il manque les
296e0 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
296f0 6e 2e 0a 0a 20 20 20 20 4a 65 61 6e 20 5b 41 6c  n...    Jean [Al
29700 61 69 6e 7c 41 6e 74 6f 69 6e 65 7c 41 6e 64 72  ain|Antoine|Andr
29710 c3 a9 7c 42 61 70 74 69 73 74 65 7c 42 65 6e 6f  ..|Baptiste|Beno
29720 69 74 7c 42 65 72 6e 61 72 64 7c 43 68 61 72 6c  it|Bernard|Charl
29730 65 73 7c 43 68 72 69 73 74 6f 70 68 65 7c 43 68  es|Christophe|Ch
29740 72 69 73 74 69 61 6e 7c 43 6c 61 75 64 65 7c 44  ristian|Claude|D
29750 61 6d 69 65 6e 7c 44 61 6e 69 65 6c 7c 44 61 76  amien|Daniel|Dav
29760 69 64 7c 44 65 6e 69 73 7c 44 6f 6d 69 6e 69 71  id|Denis|Dominiq
29770 75 65 7c c3 89 64 6f 75 61 72 64 7c 45 64 6f 75  ue|..douard|Edou
29780 61 72 64 7c 45 6d 6d 61 6e 75 65 6c 7c c3 89 74  ard|Emmanuel|..t
29790 69 65 6e 6e 65 7c c3 89 72 69 63 7c 45 72 69 63  ienne|..ric|Eric
297a0 7c 45 75 64 65 73 7c 46 72 61 6e 63 69 73 7c 46  |Eudes|Francis|F
297b0 72 61 6e c3 a7 6f 69 73 7c 46 72 c3 a9 64 c3 a9  ran..ois|Fr..d..
297c0 72 69 63 7c 47 61 62 72 69 65 6c 7c 47 65 6f 72  ric|Gabriel|Geor
297d0 67 65 73 7c 47 75 69 6c 6c 61 75 6d 65 7c 48 75  ges|Guillaume|Hu
297e0 67 75 65 7c 4a 61 63 71 75 65 73 7c 4a 6f 73 65  gue|Jacques|Jose
297f0 70 68 7c 4c 6f 75 69 73 7c 4c 61 75 72 65 6e 74  ph|Louis|Laurent
29800 7c 4c 6f 75 70 7c 4c 75 63 7c 4d 61 6e 75 65 6c  |Loup|Luc|Manuel
29810 7c 4d 61 72 63 7c 4d 61 72 63 65 6c 7c 4d 61 72  |Marc|Marcel|Mar
29820 69 65 7c 4d 61 74 68 69 65 75 7c 4d 61 75 72 69  ie|Mathieu|Mauri
29830 63 65 7c 4d 61 78 7c 4d 69 63 68 65 6c 7c 4e 6f  ce|Max|Michel|No
29840 c3 ab 6c 7c 50 61 74 72 69 63 65 7c 50 61 75 6c  ..l|Patrice|Paul
29850 7c 50 68 69 6c 69 70 70 65 7c 50 69 65 72 72 65  |Philippe|Pierre
29860 7c 52 c3 a9 6d 69 7c 52 65 6e c3 a9 7c 52 61 79  |R..mi|Ren..|Ray
29870 6d 6f 6e 64 7c 52 6f 62 65 72 74 7c 56 69 6e 63  mond|Robert|Vinc
29880 65 6e 74 7c 59 76 65 73 5d 0a 20 20 20 20 20 20  ent|Yves].      
29890 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 4a    <<- /tu/ ->> J
298a0 65 61 6e 2d 5c 32 20 20 20 20 20 20 20 20 20 20  ean-\2          
298b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
298c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
298d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
298e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
298f0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
29900 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
29910 20 20 20 4a c3 a9 73 75 73 20 43 68 72 69 73 74     J..sus Christ
29920 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
29930 2f 20 2d 3e 3e 20 4a c3 a9 73 75 73 2d 43 68 72  / ->> J..sus-Chr
29940 69 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ist             
29950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29980 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
29990 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
299a0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 4d 61 69 73 6f  nion...    Maiso
299b0 6e 20 42 6c 61 6e 63 68 65 0a 20 20 20 20 20 20  n Blanche.      
299c0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 4d    <<- /tu/ ->> M
299d0 61 69 73 6f 6e 2d 42 6c 61 6e 63 68 65 20 20 20  aison-Blanche   
299e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
299f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
29a20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
29a30 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
29a40 20 20 20 4d 61 72 69 65 20 5b 41 67 6e c3 a8 73     Marie [Agn..s
29a50 7c 41 6c 69 63 65 7c 41 6c 69 6e 65 7c 41 6d c3  |Alice|Aline|Am.
29a60 a9 6c 69 65 7c 41 6e 64 72 c3 a9 65 7c 41 6e 67  .lie|Andr..e|Ang
29a70 65 7c 41 6e 67 65 6c 6c 65 7c 41 6e 6e 65 7c 41  e|Angelle|Anne|A
29a80 6e 74 6f 69 6e 65 74 74 65 7c 41 6e 6e 69 63 6b  ntoinette|Annick
29a90 7c 41 73 74 72 69 64 7c 41 75 64 65 7c 42 c3 a9  |Astrid|Aude|B..
29aa0 61 74 72 69 63 65 7c 42 c3 a9 6e c3 a9 64 69 63  atrice|B..n..dic
29ab0 74 65 7c 42 65 72 6e 61 64 65 74 74 65 7c 43 61  te|Bernadette|Ca
29ac0 6d 69 6c 6c 65 7c 43 61 72 6d 65 6e 7c 43 61 72  mille|Carmen|Car
29ad0 6f 6c 69 6e 65 7c 43 61 74 68 65 72 69 6e 65 7c  oline|Catherine|
29ae0 43 c3 a9 63 69 6c 65 7c 43 c3 a9 6c 69 6e 65 7c  C..cile|C..line|
29af0 43 68 61 6e 74 61 6c 7c 43 68 61 72 6c 6f 74 74  Chantal|Charlott
29b00 65 7c 43 68 72 69 73 74 69 6e 65 7c 43 6c 61 69  e|Christine|Clai
29b10 72 65 7c 43 6c 61 75 64 65 7c 44 6f 6d 69 6e 69  re|Claude|Domini
29b20 71 75 65 7c c3 89 64 69 74 68 7c 45 64 69 74 68  que|..dith|Edith
29b30 7c c3 89 6c 69 73 61 62 65 74 68 7c c3 89 6c 69  |..lisabeth|..li
29b40 73 65 7c c3 89 6d 69 6c 69 65 7c c3 89 6d 6d 61  se|..milie|..mma
29b50 6e 75 65 6c 6c 65 7c 45 76 65 7c c3 88 76 65 7c  nuelle|Eve|..ve|
29b60 46 72 61 6e 63 65 7c 46 72 61 6e c3 a7 6f 69 73  France|Fran..ois
29b70 65 7c 47 61 62 72 69 65 6c 6c 65 7c 47 61 c3 ab  e|Gabrielle|Ga..
29b80 6c 6c 65 7c 47 65 6e 65 76 69 c3 a8 76 65 7c 4a  lle|Genevi..ve|J
29b90 65 61 6e 6e 65 7c 4a 6f c3 ab 6c 6c 65 7c 4a 6f  eanne|Jo..lle|Jo
29ba0 73 c3 a9 7c 4a 6f 73 c3 a9 65 7c 4a 6f 73 c3 a8  s..|Jos..e|Jos..
29bb0 70 68 65 7c 4a 75 6c 69 65 7c 48 c3 a9 6c c3 a8  phe|Julie|H..l..
29bc0 6e 65 7c 49 73 61 62 65 6c 6c 65 7c 4c 61 75 72  ne|Isabelle|Laur
29bd0 65 7c 4c 61 75 72 65 6e 63 65 7c 4c 69 6e 65 7c  e|Laurence|Line|
29be0 4c 69 73 65 7c 4c 79 6e 65 7c 4c 79 73 65 7c 4c  Lise|Lyne|Lyse|L
29bf0 6f 75 7c 4c 6f 75 69 73 65 7c 4c 75 63 65 7c 4f  ou|Louise|Luce|O
29c00 64 69 6c 65 7c 4d 61 64 65 6c 65 69 6e 65 7c 4d  dile|Madeleine|M
29c10 61 72 74 69 6e 65 7c 4e 6f c3 ab 6c 6c 65 7c 50  artine|No..lle|P
29c20 61 75 6c 65 7c 50 61 73 63 61 6c 65 7c 52 65 6e  aule|Pascale|Ren
29c30 c3 a9 65 7c 52 6f 73 65 7c 53 6f 70 68 69 65 7c  ..e|Rose|Sophie|
29c40 54 68 c3 a9 72 c3 a8 73 65 7c 56 c3 a9 72 6f 6e  Th..r..se|V..ron
29c50 69 71 75 65 7c 59 76 6f 6e 6e 65 5d 0a 20 20 20  ique|Yvonne].   
29c60 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
29c70 3e 20 4d 61 72 69 65 2d 5c 32 20 20 20 20 20 20  > Marie-\2      
29c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29cc0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
29cd0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
29ce0 0a 0a 20 20 20 20 4d 6f 79 65 6e 20 4f 72 69 65  ..    Moyen Orie
29cf0 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  nt.        <<- /
29d00 74 75 2f 20 2d 3e 3e 20 4d 6f 79 65 6e 2d 4f 72  tu/ ->> Moyen-Or
29d10 69 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  ient            
29d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d50 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
29d60 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
29d70 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 4e 6f 75 76  union...    Nouv
29d80 65 61 75 20 42 72 75 6e 73 77 69 63 6b 0a 20 20  eau Brunswick.  
29d90 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
29da0 3e 3e 20 4e 6f 75 76 65 61 75 2d 42 72 75 6e 73  >> Nouveau-Bruns
29db0 77 69 63 6b 20 20 20 20 20 20 20 20 20 20 20 20  wick            
29dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29df0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
29e00 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
29e10 2e 0a 0a 20 20 20 20 4e 6f 75 76 65 6c 6c 65 20  ...    Nouvelle 
29e20 5b 5a c3 a9 6c 61 6e 64 65 7c 43 61 6c c3 a9 64  [Z..lande|Cal..d
29e30 6f 6e 69 65 7c 4f 72 6c c3 a9 61 6e 73 5d 0a 20  onie|Orl..ans]. 
29e40 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
29e50 2d 3e 3e 20 4e 6f 75 76 65 6c 6c 65 2d 5c 31 20  ->> Nouvelle-\1 
29e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ea0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
29eb0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
29ec0 6e 2e 0a 0a 20 20 20 20 50 61 73 20 64 65 20 43  n...    Pas de C
29ed0 61 6c 61 69 73 0a 20 20 20 20 20 20 20 20 3c 3c  alais.        <<
29ee0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 50 61 73 2d 64  - /tu/ ->> Pas-d
29ef0 65 2d 43 61 6c 61 69 73 20 20 20 20 20 20 20 20  e-Calais        
29f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20                  
29f30 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
29f40 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73  anque les traits
29f50 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
29f60 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 50   [les|des|aux] P
29f70 61 79 73 20 42 61 73 0a 20 20 20 20 20 20 20 20  ays Bas.        
29f80 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 33 3e 3e 20  <<- /tu/ -2:3>> 
29f90 50 61 79 73 2d 42 61 73 20 20 20 20 20 20 20 20  Pays-Bas        
29fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29fd0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
29fe0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
29ff0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
2a000 20 50 69 65 72 72 65 20 5b 41 64 72 69 65 6e 7c   Pierre [Adrien|
2a010 41 6c 61 69 6e 7c 41 6c 65 78 61 6e 64 72 65 7c  Alain|Alexandre|
2a020 41 6e 64 72 c3 a9 7c 41 6e 74 6f 69 6e 65 7c c3  Andr..|Antoine|.
2a030 89 64 6f 75 61 72 64 7c 45 64 6f 75 61 72 64 7c  .douard|Edouard|
2a040 c3 89 6d 6d 61 6e 75 65 6c 7c 46 72 61 6e c3 a7  ..mmanuel|Fran..
2a050 6f 69 73 7c 4a 65 61 6e 7c 48 65 6e 72 69 7c 4c  ois|Jean|Henri|L
2a060 6f 75 69 73 7c 4c 75 63 7c 4d 61 72 69 65 7c 4e  ouis|Luc|Marie|N
2a070 69 63 6f 6c 61 73 7c 4f 6c 69 76 69 65 72 7c 59  icolas|Olivier|Y
2a080 76 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ves].        <<-
2a090 20 2f 74 75 2f 20 2d 3e 3e 20 50 69 65 72 72 65   /tu/ ->> Pierre
2a0a0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
2a0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a0e0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
2a0f0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
2a100 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 52 68  ..union...    Rh
2a110 c3 b4 6e 65 20 41 6c 70 65 73 0a 20 20 20 20 20  ..ne Alpes.     
2a120 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
2a130 52 68 c3 b4 6e 65 2d 41 6c 70 65 73 20 20 20 20  Rh..ne-Alpes    
2a140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a180 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  # Il manque les 
2a190 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
2a1a0 2e 0a 0a 20 20 20 20 52 6f 79 61 75 6d 65 20 55  ...    Royaume U
2a1b0 6e 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ni.        <<- /
2a1c0 74 75 2f 20 2d 3e 3e 20 52 6f 79 61 75 6d 65 2d  tu/ ->> Royaume-
2a1d0 55 6e 69 20 20 20 20 20 20 20 20 20 20 20 20 20  Uni             
2a1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a210 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2a220 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
2a230 75 6e 69 6f 6e 20 28 73 e2 80 99 69 6c 20 73 e2  union (s...il s.
2a240 80 99 61 67 69 74 20 64 65 20 6c e2 80 99 c3 89  ..agit de l.....
2a250 74 61 74 20 65 6e 67 6c 6f 62 61 6e 74 20 6c 61  tat englobant la
2a260 20 47 72 61 6e 64 65 2d 42 72 65 74 61 67 6e 65   Grande-Bretagne
2a270 20 65 74 20 6c e2 80 99 49 72 6c 61 6e 64 65 20   et l...Irlande 
2a280 64 75 20 4e 6f 72 64 29 2e 0a 0a 20 20 20 20 53  du Nord)...    S
2a290 61 c3 b4 6e 65 20 65 74 20 4c 6f 69 72 65 0a 20  a..ne et Loire. 
2a2a0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2a2b0 2d 3e 3e 20 53 61 c3 b4 6e 65 2d 65 74 2d 4c 6f  ->> Sa..ne-et-Lo
2a2c0 69 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ire             
2a2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a300 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
2a310 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2a320 6f 6e 2e 0a 0a 20 20 20 20 5b 53 74 7c 53 74 65  on...    [St|Ste
2a330 5d 20 20 7e 5e 5b 41 2d 5a c3 89 c3 88 c3 8e 5d  ]  ~^[A-Z......]
2a340 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2a350 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 0a 20 20 20 20  / ->> \1-\2.    
2a360 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
2a370 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2a380 6f 6e 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67  on s...il s...ag
2a390 69 74 20 64 e2 80 99 75 6e 65 20 c3 a9 67 6c 69  it d...une ..gli
2a3a0 73 65 2c 20 64 e2 80 99 75 6e 65 20 63 69 74 c3  se, d...une cit.
2a3b0 a9 2c 20 64 e2 80 99 75 6e 65 20 63 6f 6d 6d 75  ., d...une commu
2a3c0 6e 61 75 74 c3 a9 e2 80 a6 20 53 e2 80 99 69 6c  naut..... S...il
2a3d0 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
2a3e0 65 20 70 65 72 73 6f 6e 6e 65 2c 20 c3 a9 63 72  e personne, ..cr
2a3f0 69 76 65 7a 20 e2 80 9c 73 61 69 6e 74 e2 80 9d  ivez ...saint...
2a400 20 6f 75 20 e2 80 9c 73 61 69 6e 74 65 e2 80 9d   ou ...sainte...
2a410 20 73 61 6e 73 20 6d 61 6a 75 73 63 75 6c 65 2c   sans majuscule,
2a420 20 73 61 6e 73 20 74 72 61 69 74 20 64 e2 80 99   sans trait d...
2a430 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2  union...TEST: J.
2a440 80 99 61 69 20 76 75 20 7b 7b 41 6e 6e 65 20 4d  ..ai vu {{Anne M
2a450 61 72 69 65 7d 7d 2e 0a 54 45 53 54 3a 20 c3 89  arie}}..TEST: ..
2a460 6d 69 67 72 65 72 20 61 75 20 7b 7b 52 6f 79 61  migrer au {{Roya
2a470 75 6d 65 20 55 6e 69 7d 7d 0a 54 45 53 54 3a 20  ume Uni}}.TEST: 
2a480 c3 89 74 75 64 69 65 72 20 65 6e 20 7b 7b 47 72  ..tudier en {{Gr
2a490 61 6e 64 65 20 42 72 65 74 61 67 6e 65 7d 7d 0a  ande Bretagne}}.
2a4a0 54 45 53 54 3a 20 56 69 76 72 65 20 61 75 78 20  TEST: Vivre aux 
2a4b0 7b 7b 50 61 79 73 20 42 61 73 7d 7d 0a 54 45 53  {{Pays Bas}}.TES
2a4c0 54 3a 20 49 6c 20 70 61 73 73 65 20 70 61 72 20  T: Il passe par 
2a4d0 7b 7b 41 69 78 20 65 6e 20 50 72 6f 76 65 6e 63  {{Aix en Provenc
2a4e0 65 7d 7d 0a 54 45 53 54 3a 20 51 75 69 20 73 65  e}}.TEST: Qui se
2a4f0 20 73 6f 75 76 69 65 6e 74 20 64 65 20 6c 61 20   souvient de la 
2a500 7b 7b 42 6f 73 6e 69 65 20 48 65 72 7a c3 a9 67  {{Bosnie Herz..g
2a510 6f 76 69 6e 65 7d 7d c2 a0 3f 0a 54 45 53 54 3a  ovine}}..?.TEST:
2a520 20 65 6e 20 7b 7b 43 68 61 72 65 6e 74 65 20 4d   en {{Charente M
2a530 61 72 69 74 69 6d 65 7d 7d 0a 54 45 53 54 3a 20  aritime}}.TEST: 
2a540 c3 80 20 7b 7b 43 6c 65 72 6d 6f 6e 74 20 46 65  .. {{Clermont Fe
2a550 72 72 61 6e 64 7d 7d 0a 54 45 53 54 3a 20 68 61  rrand}}.TEST: ha
2a560 62 69 74 65 72 20 6c 61 20 7b 7b 43 6f 6c 6f 6d  biter la {{Colom
2a570 62 69 65 20 42 72 69 74 61 6e 6e 69 71 75 65 7d  bie Britannique}
2a580 7d 0a 54 45 53 54 3a 20 49 6c 20 66 61 69 74 20  }.TEST: Il fait 
2a590 73 6f 6e 20 73 74 61 67 65 20 c3 a9 74 75 64 69  son stage ..tudi
2a5a0 61 6e 74 20 61 75 78 20 7b 7b c3 89 74 61 74 73  ant aux {{..tats
2a5b0 20 55 6e 69 73 7d 7d 0a 54 45 53 54 3a 20 44 65   Unis}}.TEST: De
2a5c0 73 20 66 72 6f 6d 61 67 65 73 20 64 c3 a9 6c 69  s fromages d..li
2a5d0 63 69 65 75 78 20 64 65 20 7b 7b 46 72 61 6e 63  cieux de {{Franc
2a5e0 68 65 20 43 6f 6d 74 c3 a9 7d 7d 0a 54 45 53 54  he Comt..}}.TEST
2a5f0 3a 20 4c 61 20 7b 7b 48 61 75 74 65 20 47 61 72  : La {{Haute Gar
2a600 6f 6e 6e 65 7d 7d 0a 54 45 53 54 3a 20 4c e2 80  onne}}.TEST: L..
2a610 99 7b 7b c3 8e 6c 65 20 64 65 20 46 72 61 6e 63  .{{..le de Franc
2a620 65 7d 7d 20 65 73 74 20 73 75 72 70 65 75 70 6c  e}} est surpeupl
2a630 c3 a9 65 2e 0a 54 45 53 54 3a 20 55 6e 20 6e 6f  ..e..TEST: Un no
2a640 75 76 65 61 75 20 70 72 c3 a9 73 69 64 65 6e 74  uveau pr..sident
2a650 20 c3 a0 20 6c 61 20 7b 7b 4d 61 69 73 6f 6e 20   .. la {{Maison 
2a660 42 6c 61 6e 63 68 65 7d 7d 0a 54 45 53 54 3a 20  Blanche}}.TEST: 
2a670 4c 61 20 67 75 65 72 72 65 20 61 75 20 7b 7b 4d  La guerre au {{M
2a680 6f 79 65 6e 20 4f 72 69 65 6e 74 7d 7d 0a 54 45  oyen Orient}}.TE
2a690 53 54 3a 20 49 6c 20 6e 65 20 63 6f 6e 6e 61 c3  ST: Il ne conna.
2a6a0 ae 74 20 61 75 20 7b 7b 4e 6f 75 76 65 61 75 20  .t au {{Nouveau 
2a6b0 42 72 75 6e 73 77 69 63 6b 7d 7d 0a 54 45 53 54  Brunswick}}.TEST
2a6c0 3a 20 45 6c 6c 65 20 61 20 76 69 73 69 74 c3 a9  : Elle a visit..
2a6d0 20 6c 61 20 7b 7b 4e 6f 75 76 65 6c 6c 65 20 4f   la {{Nouvelle O
2a6e0 72 6c c3 a9 61 6e 73 7d 7d 0a 54 45 53 54 3a 20  rl..ans}}.TEST: 
2a6f0 56 69 76 72 65 20 64 61 6e 73 20 6c 65 20 7b 7b  Vivre dans le {{
2a700 50 61 73 20 64 65 20 43 61 6c 61 69 73 7d 7d 0a  Pas de Calais}}.
2a710 54 45 53 54 3a 20 44 65 73 20 76 61 63 61 6e 63  TEST: Des vacanc
2a720 65 73 20 65 6e 20 7b 7b 52 68 c3 b4 6e 65 20 41  es en {{Rh..ne A
2a730 6c 70 65 73 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c  lpes}}.TEST: Ell
2a740 65 20 64 c3 a9 6d c3 a9 6e 61 67 65 20 65 6e 20  e d..m..nage en 
2a750 7b 7b 53 61 c3 b4 6e 65 20 65 74 20 4c 6f 69 72  {{Sa..ne et Loir
2a760 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 4a c3 a9 73  e}}.TEST: {{J..s
2a770 75 73 20 43 68 72 69 73 74 7d 7d 2c 20 64 65 72  us Christ}}, der
2a780 6e 69 65 72 20 68 c3 a9 72 6f 73 20 64 65 20 6c  nier h..ros de l
2a790 e2 80 99 41 6e 74 69 71 75 69 74 c3 a9 0a 54 45  ...Antiquit...TE
2a7a0 53 54 3a 20 45 6c 6c 65 20 61 20 71 75 69 74 74  ST: Elle a quitt
2a7b0 c3 a9 20 7b 7b 4a 65 61 6e 20 50 61 75 6c 7d 7d  .. {{Jean Paul}}
2a7c0 2e 0a 54 45 53 54 3a 20 7b 7b 4d 61 72 69 65 20  ..TEST: {{Marie 
2a7d0 48 c3 a9 6c c3 a8 6e 65 7d 7d 20 73 e2 80 99 65  H..l..ne}} s...e
2a7e0 73 74 20 70 65 72 64 75 65 20 64 61 6e 73 20 6c  st perdue dans l
2a7f0 65 20 64 c3 a9 64 61 6c 65 0a 54 45 53 54 3a 20  e d..dale.TEST: 
2a800 45 6c 6c 65 20 76 61 20 70 72 69 65 72 20 c3 a0  Elle va prier ..
2a810 20 7b 7b 53 74 65 20 43 61 74 68 65 72 69 6e 65   {{Ste Catherine
2a820 7d 7d 2e 0a 0a 0a 5f 5f 74 75 5f 6e 6f 6d 62 72  }}....__tu_nombr
2a830 65 73 5f 5f 0a 20 20 20 20 5b 64 69 78 7c 74 72  es__.    [dix|tr
2a840 65 6e 74 65 7c 71 75 61 72 61 6e 74 65 7c 63 69  ente|quarante|ci
2a850 6e 71 75 61 6e 74 65 7c 73 6f 69 78 61 6e 74 65  nquante|soixante
2a860 7c 73 65 70 74 61 6e 74 65 7c 6f 63 74 61 6e 74  |septante|octant
2a870 65 7c 68 75 69 74 61 6e 74 65 7c 6e 6f 6e 61 6e  e|huitante|nonan
2a880 74 65 5d 20 5b 64 65 75 78 7c 74 72 6f 69 73 7c  te] [deux|trois|
2a890 71 75 61 74 72 65 7c 63 69 6e 71 7c 73 69 78 7c  quatre|cinq|six|
2a8a0 73 65 70 74 7c 68 75 69 74 7c 6e 65 75 66 5d 0a  sept|huit|neuf].
2a8b0 20 20 20 20 5b 64 69 78 7c 74 72 65 6e 74 65 7c      [dix|trente|
2a8c0 71 75 61 72 61 6e 74 65 7c 63 69 6e 71 75 61 6e  quarante|cinquan
2a8d0 74 65 7c 73 6f 69 78 61 6e 74 65 7c 73 65 70 74  te|soixante|sept
2a8e0 61 6e 74 65 7c 6f 63 74 61 6e 74 65 7c 68 75 69  ante|octante|hui
2a8f0 74 61 6e 74 65 7c 6e 6f 6e 61 6e 74 65 5d 20 5b  tante|nonante] [
2a900 3e 64 65 75 78 69 c3 a8 6d 65 7c 3e 74 72 6f 69  >deuxi..me|>troi
2a910 73 69 c3 a8 6d 65 7c 3e 71 75 61 74 72 69 c3 a8  si..me|>quatri..
2a920 6d 65 7c 3e 63 69 6e 71 75 69 c3 a8 6d 65 7c 3e  me|>cinqui..me|>
2a930 73 69 78 69 c3 a8 6d 65 7c 3e 73 65 70 74 69 c3  sixi..me|>septi.
2a940 a8 6d 65 7c 3e 68 75 69 74 69 c3 a8 6d 65 7c 3e  .me|>huiti..me|>
2a950 6e 65 75 76 69 c3 a8 6d 65 5d 0a 20 20 20 20 20  neuvi..me].     
2a960 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
2a970 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
2a980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23                 #
2a9c0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
2a9d0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2a9e0 20 20 20 20 5b 76 69 6e 67 74 7c 76 69 6e 67 74      [vingt|vingt
2a9f0 73 5d 20 5b 64 65 75 78 7c 74 72 6f 69 73 7c 71  s] [deux|trois|q
2aa00 75 61 74 72 65 7c 63 69 6e 71 7c 73 69 78 7c 73  uatre|cinq|six|s
2aa10 65 70 74 7c 68 75 69 74 7c 6e 65 75 66 5d 0a 20  ept|huit|neuf]. 
2aa20 20 20 20 5b 76 69 6e 67 74 7c 76 69 6e 67 74 73     [vingt|vingts
2aa30 5d 20 5b 3e 64 65 75 78 69 c3 a8 6d 65 7c 3e 74  ] [>deuxi..me|>t
2aa40 72 6f 69 73 69 c3 a8 6d 65 7c 3e 71 75 61 74 72  roisi..me|>quatr
2aa50 69 c3 a8 6d 65 7c 3e 63 69 6e 71 75 69 c3 a8 6d  i..me|>cinqui..m
2aa60 65 7c 3e 73 69 78 69 c3 a8 6d 65 7c 3e 73 65 70  e|>sixi..me|>sep
2aa70 74 69 c3 a8 6d 65 7c 3e 68 75 69 74 69 c3 a8 6d  ti..me|>huiti..m
2aa80 65 7c 3e 6e 65 75 76 69 c3 a8 6d 65 5d 0a 20 20  e|>neuvi..me].  
2aa90 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
2aaa0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 71  ot value(<1, "|q
2aab0 75 61 74 72 65 7c 22 29 20 2d 3e 3e 20 76 69 6e  uatre|") ->> vin
2aac0 67 74 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  gt-\2           
2aad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aaf0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
2ab00 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2ab10 2e 0a 0a 20 20 20 20 73 6f 69 78 61 6e 74 65 20  ...    soixante 
2ab20 5b 64 6f 75 7a 65 7c 74 72 65 69 7a 65 7c 71 75  [douze|treize|qu
2ab30 61 74 6f 72 7a 65 7c 71 75 69 6e 7a 65 7c 73 65  atorze|quinze|se
2ab40 69 7a 65 7c 64 69 78 2d 73 65 70 74 7c 64 69 78  ize|dix-sept|dix
2ab50 2d 68 75 69 74 7c 64 69 78 2d 6e 65 75 66 5d 0a  -huit|dix-neuf].
2ab60 20 20 20 20 73 6f 69 78 61 6e 74 65 20 5b 3e 64      soixante [>d
2ab70 6f 75 7a 69 c3 a8 6d 65 7c 3e 74 72 65 69 7a 69  ouzi..me|>treizi
2ab80 c3 a8 6d 65 7c 3e 71 75 61 74 6f 72 7a 69 c3 a8  ..me|>quatorzi..
2ab90 6d 65 7c 3e 71 75 69 6e 7a 69 c3 a8 6d 65 7c 3e  me|>quinzi..me|>
2aba0 73 65 69 7a 69 c3 a8 6d 65 7c 3e 64 69 78 2d 73  seizi..me|>dix-s
2abb0 65 70 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d 68 75  epti..me|>dix-hu
2abc0 69 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d 6e 65 75  iti..me|>dix-neu
2abd0 76 69 c3 a8 6d 65 5d 0a 20 20 20 20 20 20 20 20  vi..me].        
2abe0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
2abf0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
2ac00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac30 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54 72              # Tr
2ac40 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e  ait(s) d...union
2ac50 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a 0a 20   manquant(s)... 
2ac60 20 20 20 71 75 61 74 72 65 20 5b 76 69 6e 67 74     quatre [vingt
2ac70 7c 76 69 6e 67 74 73 5d 0a 20 20 20 20 20 20 20  |vingts].       
2ac80 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f   <<- /tu/ not mo
2ac90 72 70 68 28 3e 31 2c 20 22 3a 42 22 29 20 2d 3e  rph(>1, ":B") ->
2aca0 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
2acb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2acc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2acd0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2ace0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
2acf0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
2ad00 20 20 71 75 61 74 72 65 20 5b 76 69 6e 67 74 7c    quatre [vingt|
2ad10 76 69 6e 67 74 73 5d 20 5b 75 6e 7c 75 6e 65 7c  vingts] [un|une|
2ad20 64 65 75 78 7c 74 72 6f 69 73 7c 71 75 61 74 72  deux|trois|quatr
2ad30 65 7c 63 69 6e 71 7c 73 69 78 7c 73 65 70 74 7c  e|cinq|six|sept|
2ad40 68 75 69 74 7c 6e 65 75 66 7c 64 69 78 7c 6f 6e  huit|neuf|dix|on
2ad50 7a 65 7c 64 6f 75 7a 65 7c 74 72 65 69 7a 65 7c  ze|douze|treize|
2ad60 71 75 61 74 6f 72 7a 65 7c 71 75 69 6e 7a 65 7c  quatorze|quinze|
2ad70 73 65 69 7a 65 7c 64 69 78 2d 73 65 70 74 7c 64  seize|dix-sept|d
2ad80 69 78 2d 68 75 69 74 7c 64 69 78 2d 6e 65 75 66  ix-huit|dix-neuf
2ad90 5d 0a 20 20 20 20 71 75 61 74 72 65 20 5b 76 69  ].    quatre [vi
2ada0 6e 67 74 7c 76 69 6e 67 74 73 5d 20 5b 3e 75 6e  ngt|vingts] [>un
2adb0 69 c3 a8 6d 65 7c 3e 64 65 75 78 69 c3 a8 6d 65  i..me|>deuxi..me
2adc0 7c 3e 74 72 6f 69 73 69 c3 a8 6d 65 7c 3e 71 75  |>troisi..me|>qu
2add0 61 74 72 69 c3 a8 6d 65 7c 3e 63 69 6e 71 75 69  atri..me|>cinqui
2ade0 c3 a8 6d 65 7c 3e 73 69 78 69 c3 a8 6d 65 7c 3e  ..me|>sixi..me|>
2adf0 73 65 70 74 69 c3 a8 6d 65 7c 3e 68 75 69 74 69  septi..me|>huiti
2ae00 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8 6d 65 7c  ..me|>neuvi..me|
2ae10 3e 64 69 78 69 c3 a8 6d 65 7c 3e 6f 6e 7a 69 c3  >dixi..me|>onzi.
2ae20 a8 6d 65 7c 3e 64 6f 75 7a 69 c3 a8 6d 65 7c 3e  .me|>douzi..me|>
2ae30 74 72 65 69 7a 69 c3 a8 6d 65 7c 3e 71 75 61 74  treizi..me|>quat
2ae40 6f 72 7a 69 c3 a8 6d 65 7c 3e 71 75 69 6e 7a 69  orzi..me|>quinzi
2ae50 c3 a8 6d 65 7c 3e 73 65 69 7a 69 c3 a8 6d 65 7c  ..me|>seizi..me|
2ae60 3e 64 69 78 2d 73 65 70 74 69 c3 a8 6d 65 7c 3e  >dix-septi..me|>
2ae70 64 69 78 2d 68 75 69 74 69 c3 a8 6d 65 7c 3e 64  dix-huiti..me|>d
2ae80 69 78 2d 6e 65 75 76 69 c3 a8 6d 65 5d 0a 20 20  ix-neuvi..me].  
2ae90 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2aea0 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e 67 74 2d  >> quatre-vingt-
2aeb0 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \3              
2aec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aef0 20 20 23 20 54 72 61 69 74 28 73 29 20 64 e2 80    # Trait(s) d..
2af00 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28  .union manquant(
2af10 73 29 2e 0a 0a 20 20 20 20 5b 71 75 61 74 72 65  s)...    [quatre
2af20 2d 76 69 6e 67 74 7c 71 75 61 74 72 65 2d 76 69  -vingt|quatre-vi
2af30 6e 67 74 73 5d 20 5b 75 6e 7c 75 6e 65 7c 64 65  ngts] [un|une|de
2af40 75 78 7c 74 72 6f 69 73 7c 71 75 61 74 72 65 7c  ux|trois|quatre|
2af50 63 69 6e 71 7c 73 69 78 7c 73 65 70 74 7c 68 75  cinq|six|sept|hu
2af60 69 74 7c 6e 65 75 66 7c 64 69 78 7c 6f 6e 7a 65  it|neuf|dix|onze
2af70 7c 64 6f 75 7a 65 7c 74 72 65 69 7a 65 7c 71 75  |douze|treize|qu
2af80 61 74 6f 72 7a 65 7c 71 75 69 6e 7a 65 7c 73 65  atorze|quinze|se
2af90 69 7a 65 7c 64 69 78 2d 73 65 70 74 7c 64 69 78  ize|dix-sept|dix
2afa0 2d 68 75 69 74 7c 64 69 78 2d 6e 65 75 66 5d 0a  -huit|dix-neuf].
2afb0 20 20 20 20 5b 71 75 61 74 72 65 2d 76 69 6e 67      [quatre-ving
2afc0 74 7c 71 75 61 74 72 65 2d 76 69 6e 67 74 73 5d  t|quatre-vingts]
2afd0 20 5b 3e 75 6e 69 c3 a8 6d 65 7c 3e 64 65 75 78   [>uni..me|>deux
2afe0 69 c3 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8 6d  i..me|>troisi..m
2aff0 65 7c 3e 71 75 61 74 72 69 c3 a8 6d 65 7c 3e 63  e|>quatri..me|>c
2b000 69 6e 71 75 69 c3 a8 6d 65 7c 3e 73 69 78 69 c3  inqui..me|>sixi.
2b010 a8 6d 65 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e  .me|>septi..me|>
2b020 68 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69  huiti..me|>neuvi
2b030 c3 a8 6d 65 7c 3e 64 69 78 69 c3 a8 6d 65 7c 3e  ..me|>dixi..me|>
2b040 6f 6e 7a 69 c3 a8 6d 65 7c 3e 64 6f 75 7a 69 c3  onzi..me|>douzi.
2b050 a8 6d 65 7c 3e 74 72 65 69 7a 69 c3 a8 6d 65 7c  .me|>treizi..me|
2b060 3e 71 75 61 74 6f 72 7a 69 c3 a8 6d 65 7c 3e 71  >quatorzi..me|>q
2b070 75 69 6e 7a 69 c3 a8 6d 65 7c 3e 73 65 69 7a 69  uinzi..me|>seizi
2b080 c3 a8 6d 65 7c 3e 64 69 78 2d 73 65 70 74 69 c3  ..me|>dix-septi.
2b090 a8 6d 65 7c 3e 64 69 78 2d 68 75 69 74 69 c3 a8  .me|>dix-huiti..
2b0a0 6d 65 7c 3e 64 69 78 2d 6e 65 75 76 69 c3 a8 6d  me|>dix-neuvi..m
2b0b0 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
2b0c0 74 75 2f 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76  tu/ ->> quatre-v
2b0d0 69 6e 67 74 2d 5c 32 20 20 20 20 20 20 20 20 20  ingt-\2         
2b0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b110 20 20 20 20 20 20 20 23 20 54 72 61 69 74 28 73         # Trait(s
2b120 29 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71  ) d...union manq
2b130 75 61 6e 74 28 73 29 2e 0a 0a 23 20 20 20 20 28  uant(s)...#    (
2b140 76 69 6e 67 74 7c 74 72 65 6e 74 65 7c 71 75 61  vingt|trente|qua
2b150 72 61 6e 74 65 7c 63 69 6e 71 75 61 6e 74 65 7c  rante|cinquante|
2b160 73 6f 69 78 61 6e 74 65 7c 73 65 70 74 61 6e 74  soixante|septant
2b170 65 7c 6f 63 74 61 6e 74 65 7c 68 75 69 74 61 6e  e|octante|huitan
2b180 74 65 7c 6e 6f 6e 61 6e 74 65 29 5b 2d 20 5d 28  te|nonante)[- ](
2b190 75 6e 65 3f 7c 75 6e 69 c3 a8 6d 65 73 3f 29 0a  une?|uni..mes?).
2b1a0 23 20 20 20 2d 3e 3e 20 5c 31 20 65 74 20 5c 32  #   ->> \1 et \2
2b1b0 7c 5c 31 2d 65 74 2d 5c 32 20 20 20 20 20 20 20  |\1-et-\2       
2b1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2b1e0 20 49 6c 20 6d 61 6e 71 75 65 20 c2 ab 20 65 74   Il manque .. et
2b1f0 20 c2 bb 2e 20 28 53 69 20 76 6f 75 73 20 73 75   ... (Si vous su
2b200 69 76 65 7a 20 6c 61 20 72 c3 a9 66 6f 72 6d 65  ivez la r..forme
2b210 20 6f 72 74 68 6f 67 72 61 70 68 69 71 75 65 2c   orthographique,
2b220 20 75 74 69 6c 69 73 65 7a 20 64 65 73 20 74 72   utilisez des tr
2b230 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 29  aits d...union.)
2b240 0a 0a 54 45 53 54 3a 20 49 6c 20 65 6e 20 76 65  ..TEST: Il en ve
2b250 75 74 20 7b 7b 76 69 6e 67 74 73 7d 7d c2 a0 21  ut {{vingts}}..!
2b260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b270 20 2d 3e 3e 20 76 69 6e 67 74 0a 54 45 53 54 3a   ->> vingt.TEST:
2b280 20 59 20 61 2d 74 2d 69 6c 20 7b 7b 71 75 61 72   Y a-t-il {{quar
2b290 61 6e 74 65 20 64 65 75 78 7d 7d 20 70 61 67 65  ante deux}} page
2b2a0 73 c2 a0 3f 20 20 20 20 20 20 2d 3e 3e 20 71 75  s..?      ->> qu
2b2b0 61 72 61 6e 74 65 2d 64 65 75 78 0a 54 45 53 54  arante-deux.TEST
2b2c0 3a 20 4a e2 80 99 65 6e 20 76 65 75 78 20 7b 7b  : J...en veux {{
2b2d0 71 75 61 74 72 65 2d 76 69 6e 67 74 7d 7d c2 a0  quatre-vingt}}..
2b2e0 21 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e  !            ->>
2b2f0 20 71 75 61 74 72 65 2d 76 69 6e 67 74 73 0a 54   quatre-vingts.T
2b300 45 53 54 3a 20 4e 6f 6e 2c 20 7b 7b 71 75 61 74  EST: Non, {{quat
2b310 72 65 2d 76 69 6e 67 74 73 20 64 65 75 78 7d 7d  re-vingts deux}}
2b320 c2 a0 21 20 20 20 20 20 20 20 20 20 20 20 2d 3e  ..!           ->
2b330 3e 20 71 75 61 74 72 65 2d 76 69 6e 67 74 2d 64  > quatre-vingt-d
2b340 65 75 78 0a 54 45 53 54 3a 20 7b 7b 51 75 61 74  eux.TEST: {{Quat
2b350 72 65 20 76 69 6e 67 74 73 20 64 65 75 78 7d 7d  re vingts deux}}
2b360 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2b370 20 20 2d 3e 3e 20 51 75 61 74 72 65 2d 76 69 6e    ->> Quatre-vin
2b380 67 74 2d 64 65 75 78 0a 54 45 53 54 3a 20 63 65  gt-deux.TEST: ce
2b390 6e 74 20 7b 7b 6d 6f 74 7d 7d 20 20 20 20 20 20  nt {{mot}}      
2b3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b3b0 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 74 73 0a 54        ->> mots.T
2b3c0 45 53 54 3a 20 63 69 6e 71 75 61 6e 74 65 20 7b  EST: cinquante {
2b3d0 7b 6d 6f 74 7d 7d 20 20 20 20 20 20 20 20 20 20  {mot}}          
2b3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2b3f0 20 6d 6f 74 73 0a 54 45 53 54 3a 20 6d 69 6c 6c   mots.TEST: mill
2b400 65 20 63 69 6e 71 75 61 6e 74 65 20 7b 7b 6d 6f  e cinquante {{mo
2b410 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  t}}             
2b420 20 20 20 20 2d 3e 3e 20 6d 6f 74 73 0a 54 45 53      ->> mots.TES
2b430 54 3a 20 64 65 75 78 20 7b 7b 63 65 6e 74 73 7d  T: deux {{cents}
2b440 7d 20 74 72 6f 69 73 20 6d 6f 74 73 20 20 20 20  } trois mots    
2b450 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
2b460 65 6e 74 0a 54 45 53 54 3a 20 69 6c 20 79 20 61  ent.TEST: il y a
2b470 20 7b 7b 63 65 6e 74 73 7d 7d 20 6d 6f 74 73 20   {{cents}} mots 
2b480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b490 20 20 2d 3e 3e 20 63 65 6e 74 0a 54 45 53 54 3a    ->> cent.TEST:
2b4a0 20 7b 7b 63 65 6e 74 73 7d 7d 20 6d 6f 74 73 20   {{cents}} mots 
2b4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b4c0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 65 6e           ->> cen
2b4d0 74 0a 54 45 53 54 3a 20 69 6c 73 20 6d 61 6e 67  t.TEST: ils mang
2b4e0 65 6e 74 20 7b 7b 63 65 6e 74 73 7d 7d 20 74 c3  ent {{cents}} t.
2b4f0 aa 74 65 73 20 20 20 20 20 20 20 20 20 20 20 20  .tes            
2b500 20 2d 3e 3e 20 63 65 6e 74 0a 54 45 53 54 3a 20   ->> cent.TEST: 
2b510 64 65 75 78 20 7b 7b 74 c3 aa 74 65 7d 7d 20 20  deux {{t..te}}  
2b520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b530 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74 c3 aa           ->> t..
2b540 74 65 73 0a 54 45 53 54 3a 20 7b 7b 73 6f 69 78  tes.TEST: {{soix
2b550 61 6e 74 65 20 71 75 61 74 6f 72 7a 65 7d 7d 2c  ante quatorze}},
2b560 20 63 e2 80 99 65 73 74 20 74 72 6f 70 0a 54 45   c...est trop.TE
2b570 53 54 3a 20 4d 61 69 73 20 7b 7b 76 69 6e 67 74  ST: Mais {{vingt
2b580 20 74 72 6f 69 73 7d 7d 2c 20 63 e2 80 99 65 73   trois}}, c...es
2b590 74 20 61 73 73 65 7a 0a 54 45 53 54 3a 20 4c 61  t assez.TEST: La
2b5a0 20 70 6f c3 af 65 73 69 73 2c 20 65 6e 20 67 72   po..esis, en gr
2b5b0 65 63 2c 20 65 73 74 20 63 65 20 71 75 69 20 70  ec, est ce qui p
2b5c0 65 72 6d 65 74 20 64 65 20 66 61 69 72 65 20 70  ermet de faire p
2b5d0 61 73 73 65 72 20 6e e2 80 99 69 6d 70 6f 72 74  asser n...import
2b5e0 65 20 71 75 6f 69 20 64 75 20 6e 6f 6e 2d c3 aa  e quoi du non-..
2b5f0 74 72 65 20 c3 a0 20 6c e2 80 99 c3 aa 74 72 65  tre .. l.....tre
2b600 0a 0a 0a 5f 5f 74 75 5f 70 61 73 5f 64 65 5f 74  ...__tu_pas_de_t
2b610 72 61 69 74 5f 64 5f 75 6e 69 6f 6e 5f 5f 0a 20  rait_d_union__. 
2b620 20 20 20 64 65 75 78 2d 74 69 65 72 73 0a 20 20     deux-tiers.  
2b630 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2b640 3e 3e 20 64 65 75 78 20 74 69 65 72 73 20 20 20  >> deux tiers   
2b650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2b680 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80  Pas de trait d..
2b690 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 65 6e 2d  .union...    en-
2b6a0 62 61 73 0a 20 20 20 20 65 6e 2d 68 61 75 74 0a  bas.    en-haut.
2b6b0 20 20 20 20 65 6e 2d 64 65 68 6f 72 73 0a 20 20      en-dehors.  
2b6c0 20 20 65 6e 2d 64 65 73 73 6f 75 73 0a 20 20 20    en-dessous.   
2b6d0 20 65 6e 2d 64 65 c3 a7 c3 a0 0a 20 20 20 20 20   en-de.....     
2b6e0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
2b6f0 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c  =\1.replace("-",
2b700 20 22 20 22 29 20 20 20 20 20 20 20 20 20 20 20   " ")           
2b710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b720 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
2b730 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e   de trait d...un
2b740 69 6f 6e 2e 0a 0a 20 20 20 20 70 65 75 2d 61 2d  ion...    peu-a-
2b750 70 65 75 0a 20 20 20 20 70 65 75 2d c3 a0 2d 70  peu.    peu-..-p
2b760 65 75 0a 20 20 20 20 70 65 75 78 2d c3 a0 2d 70  eu.    peux-..-p
2b770 65 75 78 0a 20 20 20 20 70 65 75 74 2d c3 a0 2d  eux.    peut-..-
2b780 70 65 75 74 0a 20 20 20 20 70 65 75 78 2d 61 2d  peut.    peux-a-
2b790 70 65 75 78 0a 20 20 20 20 70 65 75 74 2d 61 2d  peux.    peut-a-
2b7a0 70 65 75 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  peut.        <<-
2b7b0 20 2f 74 75 2f 20 2d 3e 3e 20 70 65 75 20 c3 a0   /tu/ ->> peu ..
2b7c0 20 70 65 75 20 20 20 20 20 20 20 20 20 20 20 20   peu            
2b7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b7f0 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74        # Pas de t
2b800 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
2b810 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d 6d 65 2d  .    s... il-me-
2b820 70 6c 61 c3 ae 74 0a 20 20 20 20 73 e2 80 99 20  pla..t.    s... 
2b830 69 6c 2d 74 65 2d 70 6c 61 c3 ae 74 0a 20 20 20  il-te-pla..t.   
2b840 20 73 e2 80 99 20 69 6c 2d 6e 6f 75 73 2d 70 6c   s... il-nous-pl
2b850 61 c3 ae 74 0a 20 20 20 20 73 e2 80 99 20 69 6c  a..t.    s... il
2b860 2d 76 6f 75 73 2d 70 6c 61 c3 ae 74 0a 20 20 20  -vous-pla..t.   
2b870 20 73 e2 80 99 20 69 6c 2d 6d 65 2d 70 6c 61 69   s... il-me-plai
2b880 74 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d 74 65  t.    s... il-te
2b890 2d 70 6c 61 69 74 0a 20 20 20 20 73 e2 80 99 20  -plait.    s... 
2b8a0 69 6c 2d 6e 6f 75 73 2d 70 6c 61 69 74 0a 20 20  il-nous-plait.  
2b8b0 20 20 73 e2 80 99 20 69 6c 2d 76 6f 75 73 2d 70    s... il-vous-p
2b8c0 6c 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  lait.        <<-
2b8d0 20 2f 74 75 2f 20 2d 32 3e 3e 20 3d 5c 32 2e 72   /tu/ -2>> =\2.r
2b8e0 65 70 6c 61 63 65 28 22 2d 22 2c 20 22 20 22 29  eplace("-", " ")
2b8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b910 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74 72       # Pas de tr
2b920 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
2b930 0a 20 20 20 20 74 6f 75 74 2d c3 a0 2d 66 61 69  .    tout-..-fai
2b940 74 0a 20 20 20 20 74 6f 75 74 2d 61 2d 66 61 69  t.    tout-a-fai
2b950 74 0a 20 20 20 20 74 6f 75 73 2d c3 a0 2d 66 61  t.    tous-..-fa
2b960 69 74 0a 20 20 20 20 74 6f 75 73 2d 61 2d 66 61  it.    tous-a-fa
2b970 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  it.        <<- /
2b980 74 75 2f 20 2d 3e 3e 20 74 6f 75 74 20 c3 a0 20  tu/ ->> tout .. 
2b990 66 61 69 74 20 20 20 20 20 20 20 20 20 20 20 20  fait            
2b9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b9c0 20 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61      # Pas de tra
2b9d0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
2b9e0 20 20 20 5b 6c 65 73 7c 64 65 73 5d 20 74 72 6f     [les|des] tro
2b9f0 69 73 2d 71 75 61 72 74 0a 20 20 20 20 5b 6c 65  is-quart.    [le
2ba00 73 7c 64 65 73 5d 20 74 72 6f 69 73 2d 71 75 61  s|des] trois-qua
2ba10 72 74 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  rts.        <<- 
2ba20 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e  /tu/ not morph(>
2ba30 31 2c 20 22 7c 63 65 6e 74 72 65 7c 61 69 6c 65  1, "|centre|aile
2ba40 7c 22 29 20 61 6e 64 20 6e 6f 74 20 61 66 74 65  |") and not afte
2ba50 72 28 22 c3 a9 71 75 69 70 65 22 29 0a 20 20 20  r("..quipe").   
2ba60 20 20 20 20 20 2d 32 3e 3e 20 74 72 6f 69 73 20       -2>> trois 
2ba70 71 75 61 72 74 73 20 20 20 20 20 20 20 20 20 20  quarts          
2ba80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2baa0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
2bab0 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99  as de trait d...
2bac0 75 6e 69 6f 6e 20 28 73 61 75 66 20 73 69 20 76  union (sauf si v
2bad0 6f 75 73 20 70 61 72 6c 65 7a 20 64 e2 80 99 75  ous parlez d...u
2bae0 6e 20 76 c3 aa 74 65 6d 65 6e 74 20 6f 75 20 64  n v..tement ou d
2baf0 e2 80 99 75 6e 20 6a 6f 75 65 75 72 20 64 65 20  ...un joueur de 
2bb00 72 75 67 62 79 29 2e 0a 0a 20 20 20 20 5b 3c 73  rugby)...    [<s
2bb10 74 61 72 74 3e 7c 2c 5d 20 74 72 6f 69 73 2d 71  tart>|,] trois-q
2bb20 75 61 72 74 73 20 5b 64 65 7c 64 65 73 7c 64 75  uarts [de|des|du
2bb30 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
2bb40 75 2f 20 6e 6f 74 20 61 66 74 65 72 28 22 c3 a9  u/ not after("..
2bb50 71 75 69 70 65 22 29 20 2d 32 3e 3e 20 74 72 6f  quipe") -2>> tro
2bb60 69 73 20 71 75 61 72 74 73 20 20 20 20 20 20 20  is quarts       
2bb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb80 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69     # Pas de trai
2bb90 74 20 64 e2 80 99 75 6e 69 6f 6e 20 28 73 61 75  t d...union (sau
2bba0 66 20 73 69 20 76 6f 75 73 20 70 61 72 6c 65 7a  f si vous parlez
2bbb0 20 64 e2 80 99 75 6e 20 76 c3 aa 74 65 6d 65 6e   d...un v..temen
2bbc0 74 20 6f 75 20 64 e2 80 99 75 6e 20 6a 6f 75 65  t ou d...un joue
2bbd0 75 72 20 64 65 20 72 75 67 62 79 29 2e 0a 0a 20  ur de rugby)... 
2bbe0 20 20 20 70 61 72 63 65 2d 71 75 65 0a 20 20 20     parce-que.   
2bbf0 20 7e 5e 5b 70 50 5d 61 72 63 65 2d 71 75 e2 80   ~^[pP]arce-qu..
2bc00 99 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ..        <<- /t
2bc10 75 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  u/ ->> =\1.repla
2bc20 63 65 28 22 2d 22 2c 20 22 20 22 29 20 20 20 20  ce("-", " ")    
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 23 20 50 61 73 20 64 65 20 74 72 61 69 74    # Pas de trait
2bc60 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
2bc70 20 70 61 72 2d 6c c3 a0 0a 20 20 20 20 20 20 20   par-l...       
2bc80 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 62 65   <<- /tu/ not be
2bc90 66 6f 72 65 28 22 5b 50 70 5d 61 72 5b 20 2d 5d  fore("[Pp]ar[ -]
2bca0 63 69 20 3f 2c 3f 20 2a 24 22 29 20 2d 3e 3e 20  ci ?,? *$") ->> 
2bcb0 70 61 72 20 6c c3 a0 20 20 20 20 20 20 20 20 20  par l..         
2bcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 61              # Pa
2bcf0 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75  s de trait d...u
2bd00 6e 69 6f 6e 2e 0a 0a 20 20 20 20 7e 5c 77 2d 28  nion...    ~\w-(
2bd10 3f 3a c3 a7 5b 61 c3 a0 5d 7c 61 75 73 73 69 7c  ?:..[a..]|aussi|
2bd20 64 6f 6e 63 29 24 0a 20 20 20 20 20 20 20 20 3c  donc)$.        <
2bd30 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 3d 5c 31 2e  <- /tu/ ->> =\1.
2bd40 72 65 70 6c 61 63 65 28 22 2d 22 2c 20 22 20 22  replace("-", " "
2bd50 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
2bd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd70 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20         # Pas de 
2bd80 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2bd90 0a 0a 20 20 20 20 64 e2 80 99 20 65 6e 74 72 65  ..    d... entre
2bda0 2d 6e 6f 75 73 0a 20 20 20 20 64 e2 80 99 20 65  -nous.    d... e
2bdb0 6e 74 72 65 2d 76 6f 75 73 0a 20 20 20 20 64 e2  ntre-vous.    d.
2bdc0 80 99 20 65 6e 74 72 65 2d 65 75 78 0a 20 20 20  .. entre-eux.   
2bdd0 20 64 e2 80 99 20 65 6e 74 72 65 2d 65 6c 6c 65   d... entre-elle
2bde0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
2bdf0 75 2f 20 2d 32 3e 3e 20 3d 5c 32 2e 72 65 70 6c  u/ -2>> =\2.repl
2be00 61 63 65 28 22 2d 22 2c 20 22 20 22 29 20 20 20  ace("-", " ")   
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 23 20 50 61 73 20 64 65 20 74 72 61 69 74    # Pas de trait
2be40 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53   d...union...TES
2be50 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 64 c3 a9  T: J...en ai d..
2be60 6a c3 a0 20 66 61 69 74 20 6c 65 73 20 7b 7b 64  j.. fait les {{d
2be70 65 75 78 2d 74 69 65 72 73 7d 7d 2e 0a 54 45 53  eux-tiers}}..TES
2be80 54 3a 20 7b 7b 65 6e 2d 68 61 75 74 7d 7d 20 64  T: {{en-haut}} d
2be90 65 20 6c 61 20 6d 6f 6e 74 61 67 6e 65 2e 0a 54  e la montagne..T
2bea0 45 53 54 3a 20 4f 6e 20 76 61 20 66 69 6e 69 72  EST: On va finir
2beb0 20 70 61 72 20 73 e2 80 99 79 20 66 61 69 72 65   par s...y faire
2bec0 2c 20 7b 7b 70 65 75 2d c3 a0 2d 70 65 75 7d 7d  , {{peu-..-peu}}
2bed0 2e 0a 54 45 53 54 3a 20 56 65 6e 65 7a 20 76 69  ..TEST: Venez vi
2bee0 74 65 2c 20 73 e2 80 99 7b 7b 69 6c 2d 76 6f 75  te, s...{{il-vou
2bef0 73 2d 70 6c 61 69 74 7d 7d 2e 0a 54 45 53 54 3a  s-plait}}..TEST:
2bf00 20 45 6c 6c 65 73 20 73 6f 6e 74 20 7b 7b 74 6f   Elles sont {{to
2bf10 75 74 2d c3 a0 2d 66 61 69 74 7d 7d 20 72 61 76  ut-..-fait}} rav
2bf20 69 65 73 2e 0a 54 45 53 54 3a 20 7b 7b 54 72 6f  ies..TEST: {{Tro
2bf30 69 73 2d 71 75 61 72 74 73 7d 7d 20 64 65 73 20  is-quarts}} des 
2bf40 70 61 72 74 69 63 69 70 61 6e 74 65 73 20 79 20  participantes y 
2bf50 73 6f 6e 74 20 70 61 72 76 65 6e 75 65 73 2e 0a  sont parvenues..
2bf60 54 45 53 54 3a 20 7b 7b 50 61 72 63 65 2d 71 75  TEST: {{Parce-qu
2bf70 e2 80 99 69 6c 73 7d 7d 20 79 20 63 72 6f 69 65  ...ils}} y croie
2bf80 6e 74 20 70 6c 75 73 20 71 75 65 20 74 6f 75 74  nt plus que tout
2bf90 2e 0a 54 45 53 54 3a 20 4f 75 69 2c 20 7b 7b c3  ..TEST: Oui, {{.
2bfa0 a7 61 2d 61 75 73 73 69 7d 7d 2e 0a 54 45 53 54  .a-aussi}}..TEST
2bfb0 3a 20 50 65 75 20 64 e2 80 99 7b 7b 65 6e 74 72  : Peu d...{{entr
2bfc0 65 2d 6e 6f 75 73 7d 7d 20 73 61 76 65 6e 74 20  e-nous}} savent 
2bfd0 63 65 20 64 6f 6e 74 20 69 6c 20 73 e2 80 99 61  ce dont il s...a
2bfe0 67 69 74 2e 0a 0a 0a 5f 5f 74 75 5f 79 5f 61 74  git....__tu_y_at
2bff0 74 61 63 68 c3 a9 5f 5f 0a 20 20 20 20 7e 5e 5b  tach..__.    ~^[
2c000 79 59 5d 5b e2 80 99 2d 5d 5c 77 2b 0a 20 20 20  yY][...-]\w+.   
2c010 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
2c020 72 70 68 28 5c 31 2c 20 22 3a 56 30 22 2c 20 22  rph(\1, ":V0", "
2c030 22 2c 20 32 29 20 2d 31 3e 3e 20 3d 22 79 20 22  ", 2) -1>> ="y "
2c040 20 2b 20 5c 31 5b 32 3a 5d 20 20 20 20 20 20 20   + \1[2:]       
2c050 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4e               # N
2c060 69 20 61 70 6f 73 74 72 6f 70 68 65 20 6e 69 20  i apostrophe ni 
2c070 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  trait d...union 
2c080 61 70 72 c3 a8 73 20 e2 80 9c 79 e2 80 9d 2e 0a  apr..s ...y.....
2c090 0a 20 20 20 20 7e 5e 5b 79 59 5d 5b e2 80 99 2d  .    ~^[yY][...-
2c0a0 5d 5b 5c 77 2d 5d 2b 2d 28 3f 3a 69 6c 73 3f 7c  ][\w-]+-(?:ils?|
2c0b0 65 6c 6c 65 73 3f 7c 6a 65 7c 74 75 7c 6f 6e 7c  elles?|je|tu|on|
2c0c0 6e 6f 75 73 7c 76 6f 75 73 29 0a 20 20 20 20 79  nous|vous).    y
2c0d0 e2 80 99 65 6e 0a 20 20 20 20 79 2d 65 6e 0a 20  ...en.    y-en. 
2c0e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2c0f0 2d 31 3e 3e 20 3d 22 79 20 22 20 2b 20 5c 31 5b  -1>> ="y " + \1[
2c100 32 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  2:]             
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 23                 #
2c130 20 4e 69 20 61 70 6f 73 74 72 6f 70 68 65 20 6e   Ni apostrophe n
2c140 69 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  i trait d...unio
2c150 6e 20 61 70 72 c3 a8 73 20 e2 80 9c 79 e2 80 9d  n apr..s ...y...
2c160 2e 0a 0a 54 45 53 54 3a 20 7b 7b 59 e2 80 99 61  ...TEST: {{Y...a
2c170 7d 7d 20 74 72 6f 70 20 64 65 20 6d 61 6c 68 65  }} trop de malhe
2c180 75 72 65 75 78 20 73 75 72 20 54 65 72 72 65 2e  ureux sur Terre.
2c190 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2c1a0 20 22 59 20 61 22 0a 54 45 53 54 3a 20 7b 7b 59   "Y a".TEST: {{Y
2c1b0 e2 80 99 65 6e 7d 7d 20 61 20 6d 61 72 72 65 2c  ...en}} a marre,
2c1c0 20 64 65 20 63 65 73 20 63 6f 6e 6e 65 72 69 65   de ces connerie
2c1d0 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s.              
2c1e0 20 2d 3e 3e 20 22 59 20 65 6e 22 0a 54 45 53 54   ->> "Y en".TEST
2c1f0 3a 20 7b 7b 79 2d 61 2d 74 2d 69 6c 7d 7d 20 64  : {{y-a-t-il}} d
2c200 65 73 20 62 65 69 67 6e 65 74 73 c2 a0 3f 20 20  es beignets..?  
2c210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c220 20 20 20 20 20 2d 3e 3e 20 22 79 20 61 2d 74 2d       ->> "y a-t-
2c230 69 6c 22 0a 0a 0a 5f 5f 74 75 5f 6c 6f 72 73 71  il"...__tu_lorsq
2c240 75 65 5f 5f 0a 20 20 20 20 6c 6f 72 73 2d 71 75  ue__.    lors-qu
2c250 65 0a 20 20 20 20 6c 6f 72 73 2d 71 75 e2 80 99  e.    lors-qu...
2c260 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2c270 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
2c280 65 28 22 20 22 2c 20 22 2d 22 29 20 20 20 20 20  e(" ", "-")     
2c290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c2b0 20 23 20 41 74 74 61 63 68 65 7a 20 6c 65 73 20   # Attachez les 
2c2c0 64 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73  deux mots.|https
2c2d0 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
2c2e0 2e 6f 72 67 2f 77 69 6b 69 2f 6c 6f 72 73 71 75  .org/wiki/lorsqu
2c2f0 65 0a 0a 20 20 20 20 6c 6f 72 73 20 5b 71 75 65  e..    lors [que
2c300 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20  |qu...].        
2c310 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c  <<- /tu/ not val
2c320 75 65 28 3c 31 2c 20 22 7c 64 c3 a8 73 7c 64 65  ue(<1, "|d..s|de
2c330 73 7c 22 29 20 2d 3e 3e 20 5c 31 5c 32 20 20 20  s|") ->> \1\2   
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 23 20 41 74 74 61 63           # Attac
2c360 68 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f 74  hez les deux mot
2c370 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  s.|https://fr.wi
2c380 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
2c390 69 2f 6c 6f 72 73 71 75 65 0a 0a 54 45 53 54 3a  i/lorsque..TEST:
2c3a0 20 45 6c 6c 65 20 79 20 61 72 72 69 76 61 20 7b   Elle y arriva {
2c3b0 7b 6c 6f 72 73 20 71 75 e2 80 99 7d 7d 65 6c 6c  {lors qu...}}ell
2c3c0 65 20 74 72 6f 75 76 61 20 6c e2 80 99 61 73 74  e trouva l...ast
2c3d0 75 63 65 20 70 65 72 6d 65 74 74 61 6e 74 20 6c  uce permettant l
2c3e0 e2 80 99 6f 75 76 65 72 74 75 72 65 20 64 65 20  ...ouverture de 
2c3f0 6c 61 20 70 6f 72 74 65 2e 0a 54 45 53 54 3a 20  la porte..TEST: 
2c400 44 c3 a8 73 20 6c 6f 72 73 20 71 75 e2 80 99 6f  D..s lors qu...o
2c410 6e 20 73 61 69 74 20 63 6f 6d 6d 65 6e 74 20 73  n sait comment s
2c420 e2 80 99 79 20 70 72 65 6e 64 72 65 2c 20 61 75  ...y prendre, au
2c430 63 75 6e 65 20 72 61 69 73 6f 6e 20 64 65 20 66  cune raison de f
2c440 61 69 6c 6c 69 72 2e 0a 0a 0a 0a 21 21 21 21 20  aillir.....!!!! 
2c450 56 69 72 67 75 6c 65 73 20 20 20 20 20 20 20 20  Virgules        
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 20                  
2c490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
2c4b0 0a 5f 5f 76 69 72 67 5f 64 69 61 6c 6f 67 75 65  .__virg_dialogue
2c4c0 5f 61 70 72 c3 a8 73 5f 6e 6f 6d 5f 70 72 6f 70  _apr..s_nom_prop
2c4d0 72 65 5f 5f 0a 20 20 20 20 5b 3c 73 74 61 72 74  re__.    [<start
2c4e0 3e 7c 2c 5d 20 20 40 3a 4d c2 ac 3a 47 20 20 5b  >|,]  @:M..:G  [
2c4f0 2f 2d 6a 65 7c 2f 2d 74 75 7c 2f 2d 6f 6e 7c 2f  /-je|/-tu|/-on|/
2c500 2d 6e 6f 75 73 7c 2f 2d 76 6f 75 73 7c 2f 2d 69  -nous|/-vous|/-i
2c510 6c 73 7c 2f 2d 65 6c 6c 65 73 7c 2f 56 43 69 6d  ls|/-elles|/VCim
2c520 70 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  p].        <<- /
2c530 76 69 72 67 2f 20 2d 32 3e 3e 20 5c 32 2c 20 20  virg/ -2>> \2,  
2c540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c580 20 20 20 20 20 20 20 23 20 44 69 61 6c 6f 67 75         # Dialogu
2c590 65 20 3f 20 41 6a 6f 75 74 65 7a 20 75 6e 65 20  e ? Ajoutez une 
2c5a0 76 69 72 67 75 6c 65 20 70 6f 75 72 20 6d 65 74  virgule pour met
2c5b0 74 72 65 20 65 6e 20 69 6e 63 69 73 65 20 6c 61  tre en incise la
2c5c0 20 70 65 72 73 6f 6e 6e 65 20 c3 a0 20 71 75 69   personne .. qui
2c5d0 20 73 e2 80 99 61 64 72 65 73 73 65 20 6c 61 20   s...adresse la 
2c5e0 72 c3 a9 70 6c 69 71 75 65 2e 0a 0a 54 45 53 54  r..plique...TEST
2c5f0 3a 20 7b 7b 4d 61 72 69 61 7d 7d 20 64 6f 6e 6e  : {{Maria}} donn
2c600 65 7a 2d 76 6f 75 73 20 64 75 20 74 65 6d 70 73  ez-vous du temps
2c610 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 4d 61 72 69  ..?.TEST: {{Mari
2c620 6f 6e 7d 7d 20 70 61 73 73 65 2d 6d 6f 69 20 6c  on}} passe-moi l
2c630 65 20 73 65 6c 2e 0a 54 45 53 54 3a 20 7b 7b 50  e sel..TEST: {{P
2c640 61 75 6c 7d 7d 20 70 72 65 6e 64 73 2d 6c 75 69  aul}} prends-lui
2c650 20 6c 61 20 6d 61 69 6e 2e 0a 54 45 53 54 3a 20   la main..TEST: 
2c660 41 6c 65 78 61 6e 64 72 65 20 74 69 65 6e 74 2d  Alexandre tient-
2c670 69 6c 20 73 65 73 20 67 c3 a9 6e c3 a9 72 61 75  il ses g..n..rau
2c680 78 c2 a0 3f 0a 54 45 53 54 3a 20 41 6c 65 78 61  x..?.TEST: Alexa
2c690 6e 64 72 61 20 76 69 65 6e 74 2d 65 6c 6c 65 c2  ndra vient-elle.
2c6a0 a0 3f 0a 0a 0a 5f 5f 76 69 72 67 5f 64 69 61 6c  .?...__virg_dial
2c6b0 6f 67 75 65 5f 61 76 61 6e 74 5f 6e 6f 6d 5f 70  ogue_avant_nom_p
2c6c0 72 6f 70 72 65 5f 5f 0a 20 20 20 20 2f 2d 6c 65  ropre__.    /-le
2c6d0 73 20 20 40 3a 4d 0a 20 20 20 20 20 20 20 20 3c  s  @:M.        <
2c6e0 3c 2d 20 2f 76 69 72 67 2f 20 6d 6f 72 70 68 28  <- /virg/ morph(
2c6f0 5c 31 2c 20 22 3a 45 22 2c 20 22 22 2c 20 30 2c  \1, ":E", "", 0,
2c700 20 2d 34 29 20 2d 31 3e 3e 20 5c 31 2c 20 20 20   -4) -1>> \1,   
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 20 20 20 20 20 20 20 20 20 23 20 44 69 61             # Dia
2c740 6c 6f 67 75 65 2e 20 41 6a 6f 75 74 65 7a 20 75  logue. Ajoutez u
2c750 6e 65 20 76 69 72 67 75 6c 65 20 70 6f 75 72 20  ne virgule pour 
2c760 6d 65 74 74 72 65 20 65 6e 20 69 6e 63 69 73 65  mettre en incise
2c770 20 6c 61 20 70 65 72 73 6f 6e 6e 65 20 c3 a0 20   la personne .. 
2c780 71 75 69 20 73 e2 80 99 61 64 72 65 73 73 65 20  qui s...adresse 
2c790 6c 61 20 72 c3 a9 70 6c 69 71 75 65 2e 0a 0a 20  la r..plique... 
2c7a0 20 20 20 5b 2f 2d 6c 65 7c 2f 2d 6c 61 5d 20 20     [/-le|/-la]  
2c7b0 40 3a 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @:M.        <<- 
2c7c0 2f 76 69 72 67 2f 20 6d 6f 72 70 68 28 5c 31 2c  /virg/ morph(\1,
2c7d0 20 22 3a 45 22 2c 20 22 22 2c 20 30 2c 20 2d 33   ":E", "", 0, -3
2c7e0 29 20 2d 31 3e 3e 20 5c 31 2c 20 20 20 20 20 20  ) -1>> \1,      
2c7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c810 20 20 20 20 20 20 20 20 23 20 44 69 61 6c 6f 67          # Dialog
2c820 75 65 2e 20 41 6a 6f 75 74 65 7a 20 75 6e 65 20  ue. Ajoutez une 
2c830 76 69 72 67 75 6c 65 20 70 6f 75 72 20 6d 65 74  virgule pour met
2c840 74 72 65 20 65 6e 20 69 6e 63 69 73 65 20 6c 61  tre en incise la
2c850 20 70 65 72 73 6f 6e 6e 65 20 c3 a0 20 71 75 69   personne .. qui
2c860 20 73 e2 80 99 61 64 72 65 73 73 65 20 6c 61 20   s...adresse la 
2c870 72 c3 a9 70 6c 69 71 75 65 2e 0a 0a 20 20 20 20  r..plique...    
2c880 2f 2d 43 4f 44 2d 43 4f 49 20 20 40 3a 4d 0a 20  /-COD-COI  @:M. 
2c890 20 20 20 20 20 20 20 3c 3c 2d 20 2f 76 69 72 67         <<- /virg
2c8a0 2f 20 2d 31 3e 3e 20 5c 31 2c 20 20 20 20 20 20  / -1>> \1,      
2c8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 44 69 61 6c 6f 67 75 65 2e 20 41     # Dialogue. A
2c900 6a 6f 75 74 65 7a 20 75 6e 65 20 76 69 72 67 75  joutez une virgu
2c910 6c 65 20 70 6f 75 72 20 6d 65 74 74 72 65 20 65  le pour mettre e
2c920 6e 20 69 6e 63 69 73 65 20 6c 61 20 70 65 72 73  n incise la pers
2c930 6f 6e 6e 65 20 c3 a0 20 71 75 69 20 73 e2 80 99  onne .. qui s...
2c940 61 64 72 65 73 73 65 20 6c 61 20 72 c3 a9 70 6c  adresse la r..pl
2c950 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 4f  ique...TEST: {{O
2c960 75 62 6c 69 65 2d 6c 65 73 7d 7d 20 43 6c 61 72  ublie-les}} Clar
2c970 61 2e 0a 54 45 53 54 3a 20 76 69 65 6e 73 20 65  a..TEST: viens e
2c980 74 20 7b 7b 64 6f 6e 6e 65 2d 6c 65 7d 7d 20 50  t {{donne-le}} P
2c990 61 75 6c 2e 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e  aul..TEST: {{don
2c9a0 6e 65 2d 6c 65 2d 6d 6f 69 7d 7d 20 43 61 6d 69  ne-le-moi}} Cami
2c9b0 6c 6c 65 2e 0a 54 45 53 54 3a 20 64 6f 6e 6e 65  lle..TEST: donne
2c9c0 2d 6d 6f 69 20 41 6c 69 63 65 2e 0a 54 45 53 54  -moi Alice..TEST
2c9d0 3a 20 54 61 70 65 2d 74 6f 69 20 50 61 74 72 69  : Tape-toi Patri
2c9e0 63 6b 2e 0a 0a 0a 5f 5f 76 69 72 67 5f 61 70 72  ck....__virg_apr
2c9f0 c3 a8 73 5f 76 65 72 62 65 5f 43 4f 44 5f 5f 0a  ..s_verbe_COD__.
2ca00 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c      [le|la|l...|
2ca10 6c 65 73 5d 20 20 40 3a 59 20 20 40 3a 4d 0a 20  les]  @:Y  @:M. 
2ca20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 76 69 72 67         <<- /virg
2ca30 2f 20 2d 32 3e 3e 20 5c 32 2c 20 20 20 20 20 20  / -2>> \2,      
2ca40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca80 20 20 20 23 20 55 6e 65 20 76 69 72 67 75 6c 65     # Une virgule
2ca90 20 65 73 74 20 70 72 6f 62 61 62 6c 65 6d 65 6e   est probablemen
2caa0 74 20 73 6f 75 68 61 69 74 61 62 6c 65 2e 0a 0a  t souhaitable...
2cab0 54 45 53 54 3a 20 54 75 20 76 61 73 20 6c 65 73  TEST: Tu vas les
2cac0 20 7b 7b 64 6f 6e 6e 65 72 7d 7d 20 52 61 63 68   {{donner}} Rach
2cad0 65 6c 2e 0a 54 45 53 54 3a 20 49 6c 20 76 61 20  el..TEST: Il va 
2cae0 6c 61 20 7b 7b 74 75 65 72 7d 7d 20 50 61 75 6c  la {{tuer}} Paul
2caf0 2e 0a 54 45 53 54 3a 20 43 65 70 65 6e 64 61 6e  ..TEST: Cependan
2cb00 74 20 6c 65 73 20 70 72 6f 6d 65 73 73 65 73 20  t les promesses 
2cb10 6e e2 80 99 65 6e 67 61 67 65 6e 74 20 71 75 65  n...engagent que
2cb20 20 63 65 75 78 20 71 75 69 20 6c 65 73 20 63 72   ceux qui les cr
2cb30 6f 69 65 6e 74 2c 20 63 6f 6d 6d 65 20 61 69 6d  oient, comme aim
2cb40 61 69 74 20 c3 a0 20 6c 65 20 64 69 72 65 20 4a  ait .. le dire J
2cb50 61 63 71 75 65 73 20 43 68 69 72 61 63 2e 0a 54  acques Chirac..T
2cb60 45 53 54 3a 20 43 65 70 65 6e 64 61 6e 74 20 6c  EST: Cependant l
2cb70 65 73 20 70 72 6f 6d 65 73 73 65 73 20 6e e2 80  es promesses n..
2cb80 99 65 6e 67 61 67 65 6e 74 20 71 75 65 20 63 65  .engagent que ce
2cb90 75 78 20 71 75 69 20 6c 65 73 20 63 72 6f 69 65  ux qui les croie
2cba0 6e 74 2c 20 63 6f 6d 6d 65 20 73 e2 80 99 c3 a9  nt, comme s.....
2cbb0 76 65 72 74 75 61 69 74 20 c3 a0 20 6c 65 20 64  vertuait .. le d
2cbc0 69 72 65 20 4a 61 63 71 75 65 73 20 43 68 69 72  ire Jacques Chir
2cbd0 61 63 2e 0a 54 45 53 54 3a 20 41 76 61 6e 63 65  ac..TEST: Avance
2cbe0 7a 20 63 6f 6d 6d 65 20 73 61 69 74 20 6c 65 20  z comme sait le 
2cbf0 66 61 69 72 65 20 50 61 74 72 69 63 6b 2e 0a 0a  faire Patrick...
2cc00 0a 0a 21 21 21 21 20 41 70 6f 73 74 72 6f 70 68  ..!!!! Apostroph
2cc10 65 20 6d 61 6e 71 75 61 6e 74 65 20 28 32 29 20  e manquante (2) 
2cc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc60 20 20 20 20 21 21 0a 0a 5f 5f 74 79 70 6f 5f 61      !!..__typo_a
2cc70 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61  postrophe_manqua
2cc80 6e 74 65 5f 61 75 64 61 63 65 5f 5f 0a 20 20 20  nte_audace__.   
2cc90 20 3c 73 74 61 72 74 3e 20 20 5b 4c 7c 44 7c 53   <start>  [L|D|S
2cca0 7c 4e 7c 43 7c 4a 7c 4d 7c 54 7c c3 87 5d 20 20  |N|C|J|M|T|..]  
2ccb0 7e 5e 5b 61 65 c3 a9 69 6f 75 68 41 45 c3 89 49  ~^[ae..iouhAE..I
2ccc0 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 59 c3  OUHy..........Y.
2ccd0 8e c3 88 c3 8a c3 94 c3 9b 5d 0a 20 20 20 20 20  .........].     
2cce0 20 20 20 3c 3c 2d 20 2f 6d 61 70 6f 73 2f 20 73     <<- /mapos/ s
2ccf0 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 31  pace_after(\2, 1
2cd00 2c 20 31 29 20 2d 32 3a 2e 33 3e 3e 20 3d 5c 32  , 1) -2:.3>> =\2
2cd10 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20 20 20  +"..."          
2cd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cd40 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 65 75   # Il manque peu
2cd50 74 2d c3 aa 74 72 65 20 75 6e 65 20 61 70 6f 73  t-..tre une apos
2cd60 74 72 6f 70 68 65 2e 0a 0a 54 45 53 54 3a 20 5f  trophe...TEST: _
2cd70 5f 6d 61 70 6f 73 5f 5f 20 7b 7b 4c 20 7d 7d 6f  _mapos__ {{L }}o
2cd80 70 69 6e 69 6f 6e 20 64 65 73 20 67 65 6e 73 2c  pinion des gens,
2cd90 20 65 6c 6c 65 20 73 e2 80 99 65 6e 20 6d 6f 71   elle s...en moq
2cda0 75 61 69 74 2e 0a 0a 0a 0a 21 21 21 21 20 41 20  uait.....!!!! A 
2cdb0 2f 20 c3 80 3a 20 61 63 63 65 6e 74 75 61 74 69  / ..: accentuati
2cdc0 6f 6e 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69  on la pr..positi
2cdd0 6f 6e 20 65 6e 20 64 c3 a9 62 75 74 20 64 65 20  on en d..but de 
2cde0 70 68 72 61 73 65 20 20 20 20 20 20 20 20 20 20  phrase          
2cdf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
2ce10 0a 0a 5f 5f 74 79 70 6f 5f c3 80 5f 64 c3 a9 62  ..__typo_.._d..b
2ce20 75 74 5f 70 68 72 61 73 65 5f 5f 0a 20 20 20 20  ut_phrase__.    
2ce30 3c 73 74 61 72 74 3e 20 41 20 20 40 3a 5b 47 4e  <start> A  @:[GN
2ce40 41 59 5d c2 ac 3a 28 3f 3a 51 7c 33 73 29 7c 3e  AY]..:(?:Q|3s)|>
2ce50 28 3f 3a 70 72 69 6f 72 69 7c 70 6f 73 74 5b 65  (?:priori|post[e
2ce60 c3 a9 5d 72 69 6f 72 69 7c 63 6f 6e 74 72 61 72  ..]riori|contrar
2ce70 69 6f 7c 63 61 70 65 6c 6c 61 7c 66 6f 72 74 69  io|capella|forti
2ce80 6f 72 69 29 2f 0a 20 20 20 20 3c 73 74 61 72 74  ori)/.    <start
2ce90 3e 20 41 20 62 69 65 6e 74 c3 b4 74 20 5b 3c 65  > A bient..t [<e
2cea0 6e 64 3e 7c 2c 5d 0a 20 20 20 20 3c 73 74 61 72  nd>|,].    <star
2ceb0 74 3e 20 41 20 5b 6c e2 80 99 7c 64 e2 80 99 7c  t> A [l...|d...|
2cec0 6e e2 80 99 7c 6d e2 80 99 7c 73 e2 80 99 5d 0a  n...|m...|s...].
2ced0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
2cee0 6f 2f 20 2d 32 3e 3e 20 c3 80 20 20 20 20 20 20  o/ -2>> ..      
2cef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf30 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2       # S...il s.
2cf40 80 99 61 67 69 74 20 64 65 20 6c 61 20 70 72 c3  ..agit de la pr.
2cf50 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20  .position .. .. 
2cf60 c2 bb 2c 20 69 6c 20 66 61 75 74 20 61 63 63 65  .., il faut acce
2cf70 6e 74 75 65 72 20 6c 61 20 6d 61 6a 75 73 63 75  ntuer la majuscu
2cf80 6c 65 2e 0a 0a 20 20 20 20 3c 73 74 61 72 74 3e  le...    <start>
2cf90 20 41 20 74 e2 80 99 20 2a 57 4f 52 44 0a 20 20   A t... *WORD.  
2cfa0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
2cfb0 20 6e 6f 74 20 76 61 6c 75 65 28 5c 33 2c 20 22   not value(\3, "
2cfc0 7c 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c  |il|ils|elle|ell
2cfd0 65 73 7c 6f 6e 7c 6f 6e 74 7c 22 29 20 2d 32 3e  es|on|ont|") -2>
2cfe0 3e 20 c3 80 20 20 20 20 20 20 20 20 20 20 20 20  > ..            
2cff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d000 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99     # S...il s...
2d010 61 67 69 74 20 64 65 20 6c 61 20 70 72 c3 a9 70  agit de la pr..p
2d020 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb  osition .. .. ..
2d030 2c 20 69 6c 20 66 61 75 74 20 61 63 63 65 6e 74  , il faut accent
2d040 75 65 72 20 6c 61 20 6d 61 6a 75 73 63 75 6c 65  uer la majuscule
2d050 2e 0a 0a 54 45 53 54 3a 20 7b 7b 41 7d 7d 20 76  ...TEST: {{A}} v
2d060 61 69 6e 63 72 65 20 73 61 6e 73 20 70 c3 a9 72  aincre sans p..r
2d070 69 6c 2c 20 6f 6e 20 74 72 69 6f 6d 70 68 65 20  il, on triomphe 
2d080 73 61 6e 73 20 67 6c 6f 69 72 65 2e 0a 54 45 53  sans gloire..TES
2d090 54 3a 20 c2 ab c2 a0 7b 7b 41 7d 7d 20 70 61 72  T: ....{{A}} par
2d0a0 74 69 72 20 64 65 20 6d 61 69 6e 74 65 6e 61 6e  tir de maintenan
2d0b0 74 2c 20 63 65 20 6e 65 20 73 65 72 61 20 70 6c  t, ce ne sera pl
2d0c0 75 73 20 63 6f 6d 6d 65 20 61 76 61 6e 74 2e 0a  us comme avant..
2d0d0 54 45 53 54 3a 20 e2 80 94 c2 a0 7b 7b 41 7d 7d  TEST: .....{{A}}
2d0e0 20 6e e2 80 99 65 6e 20 70 6c 75 73 20 70 6f 75   n...en plus pou
2d0f0 76 6f 69 72 0a 54 45 53 54 3a 20 e2 80 94 c2 a0  voir.TEST: .....
2d100 7b 7b 41 7d 7d 20 74 e2 80 99 65 6d 6d 65 6e 65  {{A}} t...emmene
2d110 72 20 6c 6f 69 6e 20 64 65 20 74 6f 75 74 20 63  r loin de tout c
2d120 65 63 69 2e 0a 54 45 53 54 3a 20 7b 7b 41 7d 7d  eci..TEST: {{A}}
2d130 20 62 69 65 6e 74 c3 b4 74 2c 20 6d 6f 6e 20 61   bient..t, mon a
2d140 6d 69 2e 0a 54 45 53 54 3a 20 41 20 62 69 65 6e  mi..TEST: A bien
2d150 74 c3 b4 74 20 66 69 6e 69 20 73 6f 6e 20 64 65  t..t fini son de
2d160 76 6f 69 72 2e 0a 54 45 53 54 3a 20 41 20 70 72  voir..TEST: A pr
2d170 69 6f 72 69 2c 20 6e 75 6c 20 6e 65 20 70 65 75  iori, nul ne peu
2d180 74 20 79 20 70 61 72 76 65 6e 69 72 c2 a0 73 61  t y parvenir..sa
2d190 6e 73 20 75 6e 65 20 61 69 64 65 20 65 78 74 c3  ns une aide ext.
2d1a0 a9 72 69 65 75 72 65 2e 0a 54 45 53 54 3a 20 41  .rieure..TEST: A
2d1b0 20 64 65 76 69 65 6e 74 20 6e 6f 74 72 65 20 6d   devient notre m
2d1c0 65 69 6c 6c 65 75 72 65 20 63 68 61 6e 63 65 20  eilleure chance 
2d1d0 64 e2 80 99 79 20 70 61 72 76 65 6e 69 72 2e 0a  d...y parvenir..
2d1e0 0a 0a 0a 21 21 21 21 20 41 63 63 65 6e 74 75 61  ...!!!! Accentua
2d1f0 74 69 6f 6e 20 64 65 73 20 6d 61 6a 75 73 63 75  tion des majuscu
2d200 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
2d210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d240 20 20 20 20 20 21 21 0a 0a 5f 5f 6d 61 6a 5f 61       !!..__maj_a
2d250 63 63 65 6e 74 73 5f 5f 0a 20 20 20 20 5b 45 74  ccents__.    [Et
2d260 61 74 7c 45 74 61 74 73 7c 45 67 6c 69 73 65 7c  at|Etats|Eglise|
2d270 45 67 6c 69 73 65 73 7c 45 63 6f 6c 65 7c 45 63  Eglises|Ecole|Ec
2d280 6f 6c 65 73 7c 45 63 6f 6e 6f 6d 69 65 7c 45 71  oles|Economie|Eq
2d290 75 69 70 65 7c 45 71 75 69 70 65 73 7c 45 6c 65  uipe|Equipes|Ele
2d2a0 63 74 72 69 63 69 74 c3 a9 7c 45 6c 65 63 74 72  ctricit..|Electr
2d2b0 69 71 75 65 7c 45 67 61 6c 69 74 c3 a9 7c 45 6c  ique|Egalit..|El
2d2c0 65 6d 65 6e 74 7c 45 6c 65 6d 65 6e 74 7c 45 74  ement|Element|Et
2d2d0 c3 a9 7c 45 70 6f 75 78 7c 45 70 6f 75 73 65 7c  ..|Epoux|Epouse|
2d2e0 45 70 6f 75 73 65 73 7c 45 74 68 69 6f 70 69 65  Epouses|Ethiopie
2d2f0 7c 45 72 79 74 68 72 c3 a9 65 7c 45 67 79 70 74  |Erythr..e|Egypt
2d300 65 7c 45 71 75 61 74 65 75 72 7c 45 6c 79 73 c3  e|Equateur|Elys.
2d310 a9 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .e].        <<- 
2d320 2f 6d 61 6a 2f 20 2d 3e 3e 20 3d 22 c3 89 22 2b  /maj/ ->> =".."+
2d330 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20 20 20 20  \1[1:]          
2d340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d370 20 20 20 20 20 20 20 20 20 23 20 41 63 63 65 6e           # Accen
2d380 74 75 65 7a 20 6c 65 73 20 6d 61 6a 75 73 63 75  tuez les majuscu
2d390 6c 65 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  les..        <<-
2d3a0 20 7e 3e 3e 20 3d 22 c3 89 22 2b 5c 31 5b 31 3a   ~>> =".."+\1[1:
2d3b0 5d 0a 0a 54 45 53 54 3a 20 4c 65 20 62 75 64 67  ]..TEST: Le budg
2d3c0 65 74 20 64 65 20 6c e2 80 99 7b 7b 45 74 61 74  et de l...{{Etat
2d3d0 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  }}.             
2d3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3f0 20 20 20 20 20 2d 3e 3e 20 c3 89 74 61 74 0a 0a       ->> ..tat..
2d400 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 49 6e  ...!!.!!.!!!! In
2d410 63 6f 68 c3 a9 72 65 6e 63 65 73 20 64 65 20 62  coh..rences de b
2d420 61 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ase             
2d430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d460 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
2d470 21 0a 21 21 0a 0a 23 23 23 20 64 6f 75 62 6c 65  !.!!..### double
2d480 20 6e c3 a9 67 61 74 69 6f 6e 0a 5f 5f 64 6f 75   n..gation.__dou
2d490 62 6c 65 5f 6e c3 a9 67 61 74 69 6f 6e 5f 5f 0a  ble_n..gation__.
2d4a0 20 20 20 20 70 61 73 20 5b 70 65 72 73 6f 6e 6e      pas [personn
2d4b0 65 7c 61 75 63 75 6e 7c 61 75 63 75 6e 65 7c 6a  e|aucun|aucune|j
2d4c0 61 6d 61 69 73 5d 0a 20 20 20 20 20 20 20 20 3c  amais].        <
2d4d0 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 6d 6f  <- /conf/ not mo
2d4e0 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d  rph(<1, ":D.*:[m
2d4f0 65 5d 22 29 20 2d 3e 3e 20 5c 31 7c 70 61 73 2c  e]") ->> \1|pas,
2d500 20 5c 31 0a 20 20 20 20 20 20 20 20 23 20 44 6f   \1.        # Do
2d510 75 62 6c 65 20 6e c3 a9 67 61 74 69 6f 6e 20 3a  uble n..gation :
2d520 20 6c 65 73 20 6d 6f 74 73 20 c2 ab 20 70 61 73   les mots .. pas
2d530 20 5c 31 20 c2 bb 20 6e 65 20 64 65 76 72 61 69   \1 .. ne devrai
2d540 65 6e 74 20 70 61 73 20 73 65 20 73 75 63 63 c3  ent pas se succ.
2d550 a9 64 65 72 2e 20 53 69 20 63 65 73 20 6d 6f 74  .der. Si ces mot
2d560 73 20 61 70 70 61 72 74 69 65 6e 6e 65 6e 74 20  s appartiennent 
2d570 c3 a0 20 64 65 73 20 70 72 6f 70 6f 73 69 74 69  .. des propositi
2d580 6f 6e 73 20 64 69 73 74 69 6e 63 74 65 73 2c 20  ons distinctes, 
2d590 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74 20  une virgule est 
2d5a0 70 65 75 74 2d c3 aa 74 72 65 20 70 72 c3 a9 66  peut-..tre pr..f
2d5b0 c3 a9 72 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20  ..rable...TEST: 
2d5c0 43 65 20 71 75 65 20 74 75 20 6e 65 20 66 61 69  Ce que tu ne fai
2d5d0 73 20 7b 7b 70 61 73 20 6a 61 6d 61 69 73 7d 7d  s {{pas jamais}}
2d5e0 2e 0a 0a 0a 23 23 23 20 69 6e 63 6f 68 c3 a9 72  ....### incoh..r
2d5f0 65 6e 63 65 73 20 67 6c 6f 62 61 6c 65 73 20 28  ences globales (
2d600 61 74 74 65 6e 74 69 6f 6e 20 c3 a0 20 6c 61 20  attention .. la 
2d610 63 61 73 73 65 20 64 75 20 32 65 20 6d 6f 74 2c  casse du 2e mot,
2d620 20 63 61 72 20 62 65 61 75 63 6f 75 70 20 64 65   car beaucoup de
2d630 20 73 69 67 6c 65 73 20 70 65 75 76 65 6e 74 20   sigles peuvent 
2d640 74 72 6f 6d 70 65 72 29 0a 5f 5f 69 6e 63 6f 68  tromper).__incoh
2d650 c3 a9 72 65 6e 63 65 73 5f 67 6c 6f 62 61 6c 65  ..rences_globale
2d660 73 5f 5f 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c  s__.    [ce|cet|
2d670 63 65 74 74 65 7c 6d 61 7c 74 61 7c 73 61 7c 6d  cette|ma|ta|sa|m
2d680 6f 6e 5d 20 5b 63 65 73 7c 64 65 73 7c 6c 65 73  on] [ces|des|les
2d690 7c 6d 65 73 7c 73 65 73 7c 74 65 73 7c 6e 6f 73  |mes|ses|tes|nos
2d6a0 7c 76 6f 73 7c 63 65 7c 63 65 74 7c 63 65 74 74  |vos|ce|cet|cett
2d6b0 65 7c 6d 61 7c 74 61 7c 73 61 7c 6d 6f 6e 7c 6a  e|ma|ta|sa|mon|j
2d6c0 65 7c 74 75 7c 69 6c 7c 69 6c 73 7c 65 6c 6c 65  e|tu|il|ils|elle
2d6d0 7c 65 6c 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75 73  |elles|nous|vous
2d6e0 7c 6f 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  |on].        <<-
2d6f0 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 5c 31 2e 69   /conf/ not \1.i
2d700 73 75 70 70 65 72 28 29 20 61 6e 64 20 6e 6f 74  supper() and not
2d710 20 5c 32 2e 69 73 75 70 70 65 72 28 29 0a 20 20   \2.isupper().  
2d720 20 20 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67        -2>> =sugg
2d730 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d  Simil(\2, ":[NA]
2d740 2e 2a 3a 5b 73 69 5d 22 2c 20 54 72 75 65 29 20  .*:[si]", True) 
2d750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d780 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
2d790 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c   : les mots ...\
2d7a0 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d  1... et ...\2...
2d7b0 20 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70 61   ne devraient pa
2d7c0 73 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a  s se succ..der..
2d7d0 0a 20 20 20 20 5b 71 75 65 6c 7c 71 75 65 6c 6c  .    [quel|quell
2d7e0 65 5d 20 5b 63 65 73 7c 64 65 73 7c 6c 65 73 7c  e] [ces|des|les|
2d7f0 6d 65 73 7c 73 65 73 7c 74 65 73 7c 6e 6f 73 7c  mes|ses|tes|nos|
2d800 76 6f 73 7c 63 65 7c 63 65 74 7c 63 65 74 74 65  vos|ce|cet|cette
2d810 7c 6d 61 7c 74 61 7c 73 61 7c 6d 6f 6e 7c 6a 65  |ma|ta|sa|mon|je
2d820 7c 74 75 7c 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c  |tu|il|ils|elle|
2d830 65 6c 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75 73 7c  elles|nous|vous|
2d840 6f 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  on].        <<- 
2d850 2f 63 6f 6e 66 2f 20 6e 6f 74 20 5c 31 2e 69 73  /conf/ not \1.is
2d860 75 70 70 65 72 28 29 20 61 6e 64 20 6e 6f 74 20  upper() and not 
2d870 5c 32 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64  \2.isupper() and
2d880 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
2d890 7c 74 65 6c 7c 74 65 6c 6c 65 7c 22 29 0a 20 20  |tel|telle|").  
2d8a0 20 20 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67        -2>> =sugg
2d8b0 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d  Simil(\2, ":[NA]
2d8c0 2e 2a 3a 5b 73 69 5d 22 2c 20 54 72 75 65 29 20  .*:[si]", True) 
2d8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d900 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
2d910 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c   : les mots ...\
2d920 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d  1... et ...\2...
2d930 20 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70 61   ne devraient pa
2d940 73 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a  s se succ..der..
2d950 0a 20 20 20 20 5b 63 65 73 7c 6c 65 73 7c 6d 65  .    [ces|les|me
2d960 73 7c 74 65 73 7c 63 65 73 7c 6e 6f 73 7c 76 6f  s|tes|ces|nos|vo
2d970 73 5d 20 5b 63 65 73 7c 64 65 73 7c 6c 65 73 7c  s] [ces|des|les|
2d980 6d 65 73 7c 73 65 73 7c 74 65 73 7c 6e 6f 73 7c  mes|ses|tes|nos|
2d990 76 6f 73 7c 63 65 7c 63 65 74 7c 63 65 74 74 65  vos|ce|cet|cette
2d9a0 7c 6d 61 7c 74 61 7c 73 61 7c 6d 6f 6e 7c 6a 65  |ma|ta|sa|mon|je
2d9b0 7c 74 75 7c 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c  |tu|il|ils|elle|
2d9c0 65 6c 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75 73 7c  elles|nous|vous|
2d9d0 6f 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  on].        <<- 
2d9e0 2f 63 6f 6e 66 2f 20 6e 6f 74 20 5c 31 2e 69 73  /conf/ not \1.is
2d9f0 75 70 70 65 72 28 29 20 61 6e 64 20 6e 6f 74 20  upper() and not 
2da00 5c 32 2e 69 73 75 70 70 65 72 28 29 0a 20 20 20  \2.isupper().   
2da10 20 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53       -2>> =suggS
2da20 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e  imil(\2, ":[NA].
2da30 2a 3a 5b 70 69 5d 22 2c 20 54 72 75 65 29 20 20  *:[pi]", True)  
2da40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da70 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
2da80 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31  : les mots ...\1
2da90 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20  ... et ...\2... 
2daa0 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70 61 73  ne devraient pas
2dab0 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a 0a   se succ..der...
2dac0 20 20 20 20 5b 71 75 65 6c 73 7c 71 75 65 6c 6c      [quels|quell
2dad0 65 73 5d 20 5b 63 65 73 7c 64 65 73 7c 6c 65 73  es] [ces|des|les
2dae0 7c 6d 65 73 7c 73 65 73 7c 74 65 73 7c 6e 6f 73  |mes|ses|tes|nos
2daf0 7c 76 6f 73 7c 63 65 7c 63 65 74 7c 63 65 74 74  |vos|ce|cet|cett
2db00 65 7c 6d 61 7c 74 61 7c 73 61 7c 6d 6f 6e 7c 6a  e|ma|ta|sa|mon|j
2db10 65 7c 74 75 7c 69 6c 7c 69 6c 73 7c 65 6c 6c 65  e|tu|il|ils|elle
2db20 7c 65 6c 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75 73  |elles|nous|vous
2db30 7c 6f 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  |on].        <<-
2db40 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 5c 31 2e 69   /conf/ not \1.i
2db50 73 75 70 70 65 72 28 29 20 61 6e 64 20 6e 6f 74  supper() and not
2db60 20 5c 32 2e 69 73 75 70 70 65 72 28 29 20 61 6e   \2.isupper() an
2db70 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  d not value(<1, 
2db80 22 7c 74 65 6c 73 7c 74 65 6c 6c 65 73 7c 22 29  "|tels|telles|")
2db90 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20 3d 73  .        -2>> =s
2dba0 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b  uggSimil(\2, ":[
2dbb0 4e 41 5d 2e 2a 3a 5b 70 69 5d 22 2c 20 54 72 75  NA].*:[pi]", Tru
2dbc0 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
2dbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dbf0 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
2dc00 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2  nce : les mots .
2dc10 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32  ..\1... et ...\2
2dc20 e2 80 9d 20 6e 65 20 64 65 76 72 61 69 65 6e 74  ... ne devraient
2dc30 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64 65   pas se succ..de
2dc40 72 2e 0a 0a 20 20 20 20 64 65 73 20 5b 63 65 73  r...    des [ces
2dc50 7c 64 65 73 7c 6c 65 73 7c 6d 65 73 7c 73 65 73  |des|les|mes|ses
2dc60 7c 74 65 73 7c 6e 6f 73 7c 76 6f 73 7c 63 65 7c  |tes|nos|vos|ce|
2dc70 63 65 74 7c 63 65 74 74 65 7c 6d 61 7c 74 61 7c  cet|cette|ma|ta|
2dc80 73 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 7c  sa|mon|je|tu|il|
2dc90 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6e  ils|elle|elles|n
2dca0 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c 63 65 75 78  ous|vous|on|ceux
2dcb0 7c 63 65 6c 6c 65 73 7c 63 65 6c 75 69 7c 63 65  |celles|celui|ce
2dcc0 6c 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  lle].        <<-
2dcd0 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 5c 31 2e 69   /conf/ not \1.i
2dce0 73 75 70 70 65 72 28 29 20 61 6e 64 20 6e 6f 74  supper() and not
2dcf0 20 5c 32 2e 69 73 75 70 70 65 72 28 29 20 2d 32   \2.isupper() -2
2dd00 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32  >> =suggSimil(\2
2dd10 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 22  , ":[NA].*:[pi]"
2dd20 2c 20 54 72 75 65 29 20 20 23 20 49 6e 63 6f 68  , True)  # Incoh
2dd30 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f  ..rence : les mo
2dd40 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2  ts ...\1... et .
2dd50 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72 61  ..\2... ne devra
2dd60 69 65 6e 74 20 70 61 73 20 73 65 20 73 75 63 63  ient pas se succ
2dd70 c3 a9 64 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ..der..        <
2dd80 3c 2d 20 2f 63 6f 6e 66 2f 20 5f 5f 61 6c 73 6f  <- /conf/ __also
2dd90 5f 5f 20 2d 31 3e 3e 20 64 65 20 20 20 20 20 20  __ -1>> de      
2dda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
2dde0 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20  oh..rence : les 
2ddf0 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74  mots ...\1... et
2de00 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76   ...\2... ne dev
2de10 72 61 69 65 6e 74 20 70 61 73 20 73 65 20 73 75  raient pas se su
2de20 63 63 c3 a9 64 65 72 2e 0a 0a 54 45 53 54 3a 20  cc..der...TEST: 
2de30 7b 7b 43 65 73 7d 7d 20 7b 7b 63 65 74 74 65 7d  {{Ces}} {{cette}
2de40 7d 20 63 61 6e 61 69 6c 6c 65 20 71 75 69 20 6e  } canaille qui n
2de50 6f 75 73 20 61 20 64 6f 6e 6e c3 a9 20 74 61 6e  ous a donn.. tan
2de60 74 20 64 65 20 66 69 6c 20 c3 a0 20 72 65 74 6f  t de fil .. reto
2de70 72 64 72 65 2e 0a 54 45 53 54 3a 20 4d 6f 6e 20  rdre..TEST: Mon 
2de80 7b 7b 69 6c 7d 7d 20 65 73 74 20 75 6e 65 20 6d  {{il}} est une m
2de90 65 72 76 65 69 6c 6c 65 2e 0a 54 45 53 54 3a 20  erveille..TEST: 
2dea0 6a 65 20 6e 65 20 73 61 69 73 20 7b 7b 64 65 73  je ne sais {{des
2deb0 7d 7d 20 7b 7b 73 65 73 7d 7d 20 63 68 6f 73 65  }} {{ses}} chose
2dec0 73 2e 0a 0a 0a 5f 5f 66 75 73 69 6f 6e 5f 6c 65  s....__fusion_le
2ded0 5f 6c 61 5f 6c 65 73 5f 71 75 65 6c 73 5f 5f 0a  _la_les_quels__.
2dee0 20 20 20 20 6c 65 20 71 75 65 6c 0a 20 20 20 20      le quel.    
2def0 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d      <<- /conf/ -
2df00 3e 3e 20 6c 65 71 75 65 6c 20 20 20 20 20 20 20  >> lequel       
2df10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df50 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20  # Incoh..rence. 
2df60 53 6f 75 64 65 7a 20 6c 65 73 20 64 65 75 78 20  Soudez les deux 
2df70 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  mots.|https://fr
2df80 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
2df90 77 69 6b 69 2f 6c 65 73 71 75 65 6c 73 0a 0a 20  wiki/lesquels.. 
2dfa0 20 20 20 6c 65 20 71 75 65 6c 73 0a 20 20 20 20     le quels.    
2dfb0 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d      <<- /conf/ -
2dfc0 3e 3e 20 6c 65 71 75 65 6c 7c 6c 65 73 71 75 65  >> lequel|lesque
2dfd0 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ls              
2dfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e010 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20  # Incoh..rence. 
2e020 53 6f 75 64 65 7a 20 6c 65 73 20 64 65 75 78 20  Soudez les deux 
2e030 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  mots.|https://fr
2e040 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
2e050 77 69 6b 69 2f 6c 65 73 71 75 65 6c 73 0a 0a 20  wiki/lesquels.. 
2e060 20 20 20 6c 65 20 71 75 65 6c 6c 65 0a 20 20 20     le quelle.   
2e070 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
2e080 2d 3e 3e 20 6c 65 71 75 65 6c 7c 6c 61 71 75 65  ->> lequel|laque
2e090 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20  lle             
2e0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e0d0 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e   # Incoh..rence.
2e0e0 20 53 6f 75 64 65 7a 20 6c 65 73 20 64 65 75 78   Soudez les deux
2e0f0 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66   mots.|https://f
2e100 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
2e110 2f 77 69 6b 69 2f 6c 65 73 71 75 65 6c 73 0a 0a  /wiki/lesquels..
2e120 20 20 20 20 6c 65 20 71 75 65 6c 6c 65 73 0a 20      le quelles. 
2e130 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
2e140 2f 20 2d 3e 3e 20 6c 65 71 75 65 6c 7c 6c 61 71  / ->> lequel|laq
2e150 75 65 6c 6c 65 7c 6c 65 73 71 75 65 6c 6c 65 73  uelle|lesquelles
2e160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e190 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
2e1a0 65 2e 20 53 6f 75 64 65 7a 20 6c 65 73 20 64 65  e. Soudez les de
2e1b0 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f  ux mots.|https:/
2e1c0 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
2e1d0 72 67 2f 77 69 6b 69 2f 6c 65 73 71 75 65 6c 73  rg/wiki/lesquels
2e1e0 0a 0a 20 20 20 20 6c 65 73 20 5b 71 75 65 6c 7c  ..    les [quel|
2e1f0 71 75 65 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c  quels].        <
2e200 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 6c 65  <- /conf/ ->> le
2e210 73 71 75 65 6c 73 20 20 20 20 20 20 20 20 20 20  squels          
2e220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e250 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
2e260 6f 68 c3 a9 72 65 6e 63 65 2e 20 53 6f 75 64 65  oh..rence. Soude
2e270 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e  z les deux mots.
2e280 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
2e290 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
2e2a0 6c 65 73 71 75 65 6c 73 0a 0a 20 20 20 20 6c 65  lesquels..    le
2e2b0 73 20 5b 71 75 65 6c 6c 65 7c 71 75 65 6c 6c 65  s [quelle|quelle
2e2c0 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
2e2d0 63 6f 6e 66 2f 20 2d 3e 3e 20 6c 65 73 71 75 65  conf/ ->> lesque
2e2e0 6c 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20  lles            
2e2f0 20 20 20 20 20 20 20 20 20 20 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 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
2e330 72 65 6e 63 65 2e 20 53 6f 75 64 65 7a 20 6c 65  rence. Soudez le
2e340 73 20 64 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74  s deux mots.|htt
2e350 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
2e360 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 65 73 71  ry.org/wiki/lesq
2e370 75 65 6c 6c 65 73 0a 0a 20 20 20 20 6c 61 20 5b  uelles..    la [
2e380 71 75 65 6c 6c 65 7c 71 75 65 6c 6c 65 73 7c 71  quelle|quelles|q
2e390 75 65 6c 7c 71 75 65 6c 73 5d 0a 20 20 20 20 20  uel|quels].     
2e3a0 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e     <<- /conf/ ->
2e3b0 3e 20 6c 61 71 75 65 6c 6c 65 7c 6c c3 a0 20 5c  > laquelle|l.. \
2e3c0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
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 20 20 20 20 20                  
2e3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e400 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 53 6f 75  # Confusion. Sou
2e410 64 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f 74  dez les deux mot
2e420 73 20 6f 75 20 c3 a9 63 72 69 76 65 7a 20 e2 80  s ou ..crivez ..
2e430 9c 6c c3 a0 e2 80 9d 20 73 69 20 76 6f 75 73 20  .l..... si vous 
2e440 76 6f 75 6c 65 7a 20 64 69 72 65 20 e2 80 9c 69  voulez dire ...i
2e450 63 69 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 7b 7b  ci......TEST: {{
2e460 6c 65 73 20 71 75 65 6c 73 7d 7d 20 73 6f 6e 74  les quels}} sont
2e470 20 70 61 72 74 69 73 0a 54 45 53 54 3a 20 61 76   partis.TEST: av
2e480 65 63 20 7b 7b 6c 65 73 20 71 75 65 6c 6c 65 73  ec {{les quelles
2e490 7d 7d 20 76 69 65 6e 6e 65 6e 74 2d 65 6c 6c 65  }} viennent-elle
2e4a0 73 0a 54 45 53 54 3a 20 7b 7b 6c 61 20 71 75 65  s.TEST: {{la que
2e4b0 6c 6c 65 7d 7d 20 74 72 6f 75 76 65 72 6f 6e 2d  lle}} trouveron-
2e4c0 6e 6f 75 73 0a 54 45 53 54 3a 20 7b 7b 6c 61 20  nous.TEST: {{la 
2e4d0 71 75 65 6c 73 7d 7d 20 73 6f 6e 74 20 76 6f 73  quels}} sont vos
2e4e0 20 69 6e 74 65 6e 74 69 6f 6e 73 0a 54 45 53 54   intentions.TEST
2e4f0 3a 20 65 74 20 7b 7b 6c 61 20 71 75 65 6c 7d 7d  : et {{la quel}}
2e500 20 6f 72 64 69 6e 61 74 65 75 72 20 66 6f 6e 63   ordinateur fonc
2e510 74 69 6f 6e 6e 65 20 65 6e 63 6f 72 65 c2 a0 3f  tionne encore..?
2e520 0a 54 45 53 54 3a 20 7b 7b 6c 61 20 71 75 65 6c  .TEST: {{la quel
2e530 6c 65 73 7d 7d 20 73 6f 6e 74 20 6e 6f 73 20 6f  les}} sont nos o
2e540 70 74 69 6f 6e 73 c2 a0 3f 0a 0a 0a 5f 5f 63 6f  ptions..?...__co
2e550 6e 66 5f 64 65 5f 70 75 69 73 5f 5f 0a 20 20 20  nf_de_puis__.   
2e560 20 64 65 20 70 75 69 73 0a 20 20 20 20 20 20 20   de puis.       
2e570 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 5c 32 2e 69   <<- /conf/ \2.i
2e580 73 6c 6f 77 65 72 28 29 20 2d 3e 3e 20 64 65 70  slower() ->> dep
2e590 75 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  uis             
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 20 20 20 20 20 20 20                  
2e5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
2e5d0 6f 6e 66 75 73 69 6f 6e 2e 20 4c 61 20 70 72 c3  onfusion. La pr.
2e5e0 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c 64 65 70  .position ...dep
2e5f0 75 69 73 e2 80 9d 20 73 e2 80 99 c3 a9 63 72 69  uis... s.....cri
2e600 74 20 65 6e 20 75 6e 20 73 65 75 6c 20 6d 6f 74  t en un seul mot
2e610 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
2e620 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
2e630 2f 64 65 70 75 69 73 0a 0a 54 45 53 54 3a 20 45  /depuis..TEST: E
2e640 6c 6c 65 73 20 73 6f 6e 74 20 70 61 72 74 69 65  lles sont partie
2e650 73 20 7b 7b 64 65 20 70 75 69 73 7d 7d 20 61 75  s {{de puis}} au
2e660 20 6d 6f 69 6e 73 20 74 72 6f 69 73 20 68 65 75   moins trois heu
2e670 72 65 73 2e 0a 54 45 53 54 3a 20 44 65 70 75 69  res..TEST: Depui
2e680 73 20 6c 65 20 74 65 6d 70 73 20 71 75 65 20 c3  s le temps que .
2e690 a7 61 20 65 78 69 73 74 65 2c 20 74 75 20 64 65  .a existe, tu de
2e6a0 76 72 61 69 73 20 c3 aa 74 72 65 20 61 75 20 63  vrais ..tre au c
2e6b0 6f 75 72 61 6e 74 2e 0a 0a 0a 5f 5f 69 6e 63 6f  ourant....__inco
2e6c0 68 c3 a9 72 65 6e 63 65 5f 61 75 5f 71 71 63 68  h..rence_au_qqch
2e6d0 5f 5f 0a 20 20 20 20 61 75 20 20 5b 63 65 73 7c  __.    au  [ces|
2e6e0 64 65 73 7c 6c 65 73 7c 6d 65 73 7c 73 65 73 7c  des|les|mes|ses|
2e6f0 74 65 73 7c 6e 6f 73 7c 76 6f 73 7c 63 65 7c 63  tes|nos|vos|ce|c
2e700 65 74 7c 63 65 74 74 65 7c 6d 61 7c 74 61 7c 73  et|cette|ma|ta|s
2e710 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 7c 69  a|mon|je|tu|il|i
2e720 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6e 6f  ls|elle|elles|no
2e730 75 73 7c 76 6f 75 73 7c 6f 6e 7c 70 61 72 63 65  us|vous|on|parce
2e740 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  ].        <<- /c
2e750 6f 6e 66 2f 20 6e 6f 74 20 5c 31 2e 69 73 75 70  onf/ not \1.isup
2e760 70 65 72 28 29 20 61 6e 64 20 6e 6f 74 20 5c 32  per() and not \2
2e770 2e 69 73 75 70 70 65 72 28 29 0a 20 20 20 20 20  .isupper().     
2e780 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d     -2>> =suggSim
2e790 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a  il(\2, ":[NA].*:
2e7a0 5b 73 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20  [si]", True)    
2e7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2e7e0 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20   Incoh..rence : 
2e7f0 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80  les mots ...\1..
2e800 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65  . et ...\2... ne
2e810 20 64 65 76 72 61 69 65 6e 74 20 70 61 73 20 73   devraient pas s
2e820 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a 0a 20 20  e succ..der...  
2e830 20 20 61 75 78 20 5b 63 65 73 7c 64 65 73 7c 6c    aux [ces|des|l
2e840 65 73 7c 6d 65 73 7c 73 65 73 7c 74 65 73 7c 6e  es|mes|ses|tes|n
2e850 6f 73 7c 76 6f 73 7c 63 65 7c 63 65 74 7c 63 65  os|vos|ce|cet|ce
2e860 74 74 65 7c 6d 61 7c 74 61 7c 73 61 7c 6d 6f 6e  tte|ma|ta|sa|mon
2e870 7c 6a 65 7c 74 75 7c 69 6c 7c 69 6c 73 7c 65 6c  |je|tu|il|ils|el
2e880 6c 65 7c 65 6c 6c 65 73 7c 6e 6f 75 73 7c 76 6f  le|elles|nous|vo
2e890 75 73 7c 6f 6e 7c 70 61 72 63 65 5d 0a 20 20 20  us|on|parce].   
2e8a0 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
2e8b0 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65 72 28 29  not \1.isupper()
2e8c0 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 69 73 75 70   and not \2.isup
2e8d0 70 65 72 28 29 0a 20 20 20 20 20 20 20 20 2d 32  per().        -2
2e8e0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32  >> =suggSimil(\2
2e8f0 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 22  , ":[NA].*:[pi]"
2e900 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
2e910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e930 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
2e940 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d  h..rence : les m
2e950 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20  ots ...\1... et 
2e960 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72  ...\2... ne devr
2e970 61 69 65 6e 74 20 70 61 73 20 73 65 20 73 75 63  aient pas se suc
2e980 63 c3 a9 64 65 72 2e 0a 0a 20 20 20 20 5b 61 75  c..der...    [au
2e990 7c 61 75 78 5d 20 5b 71 75 65 6c 7c 71 75 65 6c  |aux] [quel|quel
2e9a0 73 7c 71 75 65 6c 6c 65 7c 71 75 65 6c 6c 65 73  s|quelle|quelles
2e9b0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  ].        <<- /c
2e9c0 6f 6e 66 2f 20 2d 3e 3e 20 61 75 71 75 65 6c 7c  onf/ ->> auquel|
2e9d0 61 75 78 71 75 65 6c 73 7c 61 75 78 71 75 65 6c  auxquels|auxquel
2e9e0 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
2e9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea10 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
2ea20 65 6e 63 65 2e 20 53 6f 75 64 65 7a 20 6c 65 73  ence. Soudez les
2ea30 20 64 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70   deux mots.|http
2ea40 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
2ea50 79 2e 6f 72 67 2f 77 69 6b 69 2f 61 75 71 75 65  y.org/wiki/auque
2ea60 6c 0a 0a 20 20 20 20 5b 61 75 7c 61 75 78 5d 20  l..    [au|aux] 
2ea70 63 6f 6d 62 69 65 6e 20 20 40 3a 5b 41 59 5d 0a  combien  @:[AY].
2ea80 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
2ea90 66 2f 20 2d 31 3a 32 3e 3e 20 c3 b4 20 63 6f 6d  f/ -1:2>> .. com
2eaa0 62 69 65 6e 20 20 20 20 20 20 20 20 20 20 20 20  bien            
2eab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ead0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eae0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2eaf0 20 70 72 6f 62 61 62 6c 65 2e 7c 68 74 74 70 73   probable.|https
2eb00 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
2eb10 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25 42 34  .org/wiki/%C3%B4
2eb20 5f 63 6f 6d 62 69 65 6e 0a 0a 54 45 53 54 3a 20  _combien..TEST: 
2eb30 61 75 20 7b 7b 6e 6f 73 7d 7d 20 65 6e 66 61 6e  au {{nos}} enfan
2eb40 74 73 2e 0a 54 45 53 54 3a 20 7b 7b 41 75 20 71  ts..TEST: {{Au q
2eb50 75 65 6c 7d 7d 20 66 61 75 74 2d 69 6c 20 73 e2  uel}} faut-il s.
2eb60 80 99 61 64 72 65 73 73 65 72 e2 80 af 3f 0a 54  ..adresser...?.T
2eb70 45 53 54 3a 20 69 6c 73 20 6a 6f 75 65 6e 74 20  EST: ils jouent 
2eb80 61 75 78 20 7b 7b 64 65 73 7d 7d 2e 0a 54 45 53  aux {{des}}..TES
2eb90 54 3a 20 7b 7b 41 75 78 20 71 75 65 6c 73 7d 7d  T: {{Aux quels}}
2eba0 20 61 2d 74 2d 69 6c 20 61 64 72 65 73 73 c3 a9   a-t-il adress..
2ebb0 20 73 61 20 72 65 71 75 c3 aa 74 65 2e e2 80 af   sa requ..te....
2ebc0 3f 0a 54 45 53 54 3a 20 44 65 73 20 69 6e 64 69  ?.TEST: Des indi
2ebd0 76 69 64 75 73 20 7b 7b 61 75 78 20 63 6f 6d 62  vidus {{aux comb
2ebe0 69 65 6e 7d 7d 20 73 65 6e 73 69 62 6c 65 73 20  ien}} sensibles 
2ebf0 61 75 78 20 75 73 61 67 65 73 2e 0a 54 45 53 54  aux usages..TEST
2ec00 3a 20 41 75 20 4d 45 53 2c 20 72 69 65 6e 20 64  : Au MES, rien d
2ec10 65 20 6e 6f 75 76 65 61 75 2e 0a 0a 0a 0a 21 21  e nouveau.....!!
2ec20 0a 21 21 0a 21 21 21 21 20 53 74 79 6c 65 20 20  .!!.!!!! Style  
2ec30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ec40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ec50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ec60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ec70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ec80 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
2ec90 23 20 c3 a0 20 2f 20 65 6e 0a 5f 5f 62 73 5f 65  # .. / en.__bs_e
2eca0 6e 5f c3 a0 5f 76 69 6c 6c 65 5f 5f 0a 20 20 20  n_.._ville__.   
2ecb0 20 65 6e 20 5b 41 67 65 6e 7c 41 6d 69 65 6e 73   en [Agen|Amiens
2ecc0 7c 41 6e 67 65 72 73 7c 41 6a 6a 61 63 69 6f 7c  |Angers|Ajjacio|
2ecd0 41 72 6c 65 73 7c 41 76 69 67 6e 6f 6e 5d 0a 20  Arles|Avignon]. 
2ece0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20         <<- /bs/ 
2ecf0 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20  -1>> ..         
2ed00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed10 20 20 20 20 23 20 4f 6e 20 75 74 69 6c 69 73 65      # On utilise
2ed20 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e   la pr..position
2ed30 20 e2 80 9c c3 a0 e2 80 9d 20 61 76 61 6e 74 20   ........ avant 
2ed40 6c 65 73 20 76 69 6c 6c 65 73 20 28 c3 a0 20 41  les villes (.. A
2ed50 76 69 67 6e 6f 6e 2c 20 c3 a0 20 41 72 6c 65 73  vignon, .. Arles
2ed60 e2 80 a6 29 2c 20 6c 61 20 70 72 c3 a9 70 6f 73  ...), la pr..pos
2ed70 69 74 69 6f 6e 20 e2 80 9c 65 6e e2 80 9d 20 61  ition ...en... a
2ed80 76 61 6e 74 20 6c 65 73 20 72 c3 a9 67 69 6f 6e  vant les r..gion
2ed90 73 20 28 65 6e 20 41 6d c3 a9 72 69 71 75 65 2c  s (en Am..rique,
2eda0 20 65 6e 20 41 66 72 69 71 75 65 e2 80 a6 29 2e   en Afrique...).
2edb0 0a 0a 54 45 53 54 3a 20 7b 7b 45 6e 7d 7d 20 41  ..TEST: {{En}} A
2edc0 76 69 67 6e 6f 6e 0a 54 45 53 54 3a 20 7b 7b 45  vignon.TEST: {{E
2edd0 6e 7d 7d 20 41 67 65 6e 0a 0a 0a 23 20 61 76 6f  n}} Agen...# avo
2ede0 69 72 20 c3 a9 74 c3 a9 0a 5f 5f 62 73 5f 61 76  ir ..t...__bs_av
2edf0 6f 69 72 5f c3 a9 74 c3 a9 5f 63 68 65 7a 5f 5f  oir_..t.._chez__
2ee00 0a 20 20 20 20 3e 61 76 6f 69 72 20 c3 a9 74 c3  .    >avoir ..t.
2ee10 a9 20 63 68 65 7a 0a 20 20 20 20 20 20 20 20 3c  . chez.        <
2ee20 3c 2d 20 2f 62 73 2f 20 6e 6f 74 20 76 61 6c 75  <- /bs/ not valu
2ee30 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 22 29 20  e(<1, "|l...|") 
2ee40 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  ->> _           
2ee50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ee60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ee70 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54               # T
2ee80 6f 75 72 6e 75 72 65 20 66 61 6d 69 6c 69 c3 a8  ournure famili..
2ee90 72 65 2e 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20  re. Utilisez .. 
2eea0 c3 aa 74 72 65 20 61 6c 6c c3 a9 20 c2 bb 2e 0a  ..tre all.. ....
2eeb0 0a 54 45 53 54 3a 20 4a e2 80 99 7b 7b 61 69 20  .TEST: J...{{ai 
2eec0 c3 a9 74 c3 a9 20 63 68 65 7a 7d 7d 20 6c 65 20  ..t.. chez}} le 
2eed0 63 6f 69 66 66 65 75 72 2e 0a 54 45 53 54 3a 20  coiffeur..TEST: 
2eee0 43 68 65 7a 20 6c 65 73 20 69 6e 74 65 6c 6c 65  Chez les intelle
2eef0 63 74 75 65 6c 73 2c 20 6c 65 20 6d 6f 74 20 75  ctuels, le mot u
2ef00 74 6f 70 69 65 20 6e e2 80 99 61 20 6a 61 6d 61  topie n...a jama
2ef10 69 73 20 c3 a9 74 c3 a9 20 73 79 6e 6f 6e 79 6d  is ..t.. synonym
2ef20 65 20 64 65 20 66 6f 6c 69 65 2c 20 6d 61 69 73  e de folie, mais
2ef30 20 69 6c 20 6c e2 80 99 61 20 c3 a9 74 c3 a9 20   il l...a ..t.. 
2ef40 70 6f 75 72 20 6c e2 80 99 68 6f 6d 6d 65 20 64  pour l...homme d
2ef50 65 20 6c 61 20 72 75 65 2e 0a 54 45 53 54 3a 20  e la rue..TEST: 
2ef60 53 61 6f 75 6c 2c 20 6a 65 20 6c e2 80 99 61 69  Saoul, je l...ai
2ef70 20 c3 a9 74 c3 a9 20 63 68 65 7a 20 6d 6f 6e 20   ..t.. chez mon 
2ef80 61 6d 69 2c 20 6d 61 69 73 20 61 70 72 c3 a8 73  ami, mais apr..s
2ef90 20 c3 a7 61 20 61 6c 6c 61 69 74 20 6d 69 65 75   ..a allait mieu
2efa0 78 2e 0a 0a 0a 23 20 61 62 79 6d 65 20 2f 20 61  x....# abyme / a
2efb0 62 c3 ae 6d 65 0a 5f 5f 62 73 5f 6d 65 74 74 72  b..me.__bs_mettr
2efc0 65 5f 65 6e 5f 61 62 79 6d 65 5f 5f 0a 20 20 20  e_en_abyme__.   
2efd0 20 3e 6d 65 74 74 72 65 20 65 6e 20 5b 3e 61 62   >mettre en [>ab
2efe0 c3 ae 6d 65 7c 3e 61 62 69 6d 65 5d 0a 20 20 20  ..me|>abime].   
2eff0 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d 33       <<- /bs/ -3
2f000 3e 3e 20 61 62 79 6d 65 0a 20 20 20 20 20 20 20  >> abyme.       
2f010 20 23 20 43 6c 61 73 73 69 71 75 65 6d 65 6e 74   # Classiquement
2f020 2c 20 6f 6e 20 c3 a9 63 72 69 74 20 70 6c 75 74  , on ..crit plut
2f030 c3 b4 74 20 e2 80 9c 61 62 79 6d 65 e2 80 9d 20  ..t ...abyme... 
2f040 64 61 6e 73 20 63 65 74 74 65 20 65 78 70 72 65  dans cette expre
2f050 73 73 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66  ssion.|https://f
2f060 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
2f070 2f 77 69 6b 69 2f 6d 69 73 65 5f 65 6e 5f 61 62  /wiki/mise_en_ab
2f080 79 6d 65 0a 0a 54 45 53 54 3a 20 4c 61 20 6d 69  yme..TEST: La mi
2f090 73 65 20 65 6e 20 7b 7b 61 62 c3 ae 6d 65 7d 7d  se en {{ab..me}}
2f0a0 2e 0a 0a 0a 23 20 c3 a0 20 64 61 74 65 20 2f 20  ....# .. date / 
2f0b0 6a 75 73 71 75 e2 80 99 c3 a0 20 64 61 74 65 0a  jusqu..... date.
2f0c0 5f 5f 62 73 5f c3 a0 5f 64 61 74 65 5f 5f 0a 20  __bs_.._date__. 
2f0d0 20 20 20 5b 3e c3 aa 74 72 65 7c 3e 6d 65 74 74     [>..tre|>mett
2f0e0 72 65 5d 20 5b 61 7c c3 a0 5d 20 3e 64 61 74 65  re] [a|..] >date
2f0f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73  .        <<- /bs
2f100 2f 20 2d 32 3a 33 3e 3e 20 c3 a0 20 6a 6f 75 72  / -2:3>> .. jour
2f110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f150 20 20 20 20 20 20 23 20 41 6e 67 6c 69 63 69 73        # Anglicis
2f160 6d 65 20 69 6e 63 6f 6d 70 72 69 73 20 68 6f 72  me incompris hor
2f170 73 20 64 75 20 51 75 c3 a9 62 65 63 2e 0a 0a 20  s du Qu..bec... 
2f180 20 20 20 6a 75 73 71 75 e2 80 99 20 5b c3 a0 7c     jusqu... [..|
2f190 61 5d 20 3e 64 61 74 65 0a 20 20 20 20 20 20 20  a] >date.       
2f1a0 20 3c 3c 2d 20 2f 62 73 2f 20 2d 3e 3e 20 6a 75   <<- /bs/ ->> ju
2f1b0 73 71 75 e2 80 99 69 63 69 7c 6a 75 73 71 75 e2  squ...ici|jusqu.
2f1c0 80 99 c3 a0 20 6d 61 69 6e 74 65 6e 61 6e 74 7c  .... maintenant|
2f1d0 6a 75 73 71 75 e2 80 99 c3 a0 20 63 65 20 6a 6f  jusqu..... ce jo
2f1e0 75 72 7c c3 a0 20 63 65 20 6a 6f 75 72 20 20 20  ur|.. ce jour   
2f1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f200 20 20 20 20 20 20 23 20 41 6e 67 6c 69 63 69 73        # Anglicis
2f210 6d 65 20 69 6e 63 6f 6d 70 72 69 73 20 68 6f 72  me incompris hor
2f220 73 20 64 75 20 51 75 c3 a9 62 65 63 2e 0a 0a 54  s du Qu..bec...T
2f230 45 53 54 3a 20 c3 aa 74 72 65 20 7b 7b c3 a0 20  EST: ..tre {{.. 
2f240 64 61 74 65 7d 7d 0a 54 45 53 54 3a 20 6d 65 74  date}}.TEST: met
2f250 74 72 65 20 7b 7b 61 20 64 61 74 65 7d 7d 0a 54  tre {{a date}}.T
2f260 45 53 54 3a 20 7b 7b 6a 75 73 71 75 e2 80 99 c3  EST: {{jusqu....
2f270 a0 20 64 61 74 65 7d 7d 0a 0a 0a 23 20 64 65 20  . date}}...# de 
2f280 73 6f 72 74 65 20 71 75 65 0a 5f 5f 62 73 5f 64  sorte que.__bs_d
2f290 65 5f 73 6f 72 74 65 5f 71 75 65 5f 5f 0a 20 20  e_sorte_que__.  
2f2a0 20 20 64 65 20 73 6f 72 74 65 20 c3 a0 20 63 65    de sorte .. ce
2f2b0 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20   [que|qu...].   
2f2c0 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d 31       <<- /bs/ -1
2f2d0 3a 34 3e 3e 20 64 65 20 73 6f 72 74 65 20 20 20  :4>> de sorte   
2f2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f300 20 23 20 54 6f 75 72 6e 75 72 65 20 69 6d 70 72   # Tournure impr
2f310 6f 70 72 65 2e 20 4c 61 20 6c 6f 63 75 74 69 6f  opre. La locutio
2f320 6e 20 63 6f 6e 6a 6f 6e 63 74 69 76 65 20 61 70  n conjonctive ap
2f330 70 72 6f 70 72 69 c3 a9 65 20 65 73 74 20 e2 80  propri..e est ..
2f340 9c 64 65 20 73 6f 72 74 65 20 71 75 65 e2 80 9d  .de sorte que...
2f350 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
2f360 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
2f370 2f 64 65 5f 73 6f 72 74 65 5f 71 75 65 0a 0a 54  /de_sorte_que..T
2f380 45 53 54 3a 20 65 6c 6c 65 20 73 e2 80 99 c3 a9  EST: elle s.....
2f390 74 61 69 74 20 61 70 70 72 c3 aa 74 c3 a9 65 20  tait appr..t..e 
2f3a0 7b 7b 64 65 20 73 6f 72 74 65 20 c3 a0 20 63 65  {{de sorte .. ce
2f3b0 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20 66 c3 bb  }} qu...elle f..
2f3c0 74 20 72 65 6d 61 72 71 75 c3 a9 65 2e 0a 54 45  t remarqu..e..TE
2f3d0 53 54 3a 20 69 6c 20 c3 a9 74 61 69 74 20 73 69  ST: il ..tait si
2f3e0 20 69 6d 62 75 20 64 65 20 6c 75 69 2d 6d c3 aa   imbu de lui-m..
2f3f0 6d 65 2c 20 7b 7b 64 65 20 73 6f 72 74 65 20 c3  me, {{de sorte .
2f400 a0 20 63 65 7d 7d 20 71 75 65 20 73 65 73 20 63  . ce}} que ses c
2f410 6f 6c 6c c3 a8 67 75 65 73 20 6c 65 20 6d c3 a9  oll..gues le m..
2f420 70 72 69 73 61 69 65 6e 74 2e 0a 0a 0a 23 20 69  prisaient....# i
2f430 6e 63 65 73 73 61 6d 6d 65 6e 74 20 73 6f 75 73  ncessamment sous
2f440 20 70 65 75 0a 5f 5f 62 73 5f 69 6e 63 65 73 73   peu.__bs_incess
2f450 61 6d 6d 65 6e 74 5f 73 6f 75 73 5f 70 65 75 5f  amment_sous_peu_
2f460 5f 0a 20 20 20 20 69 6e 63 65 73 73 61 6d 6d 65  _.    incessamme
2f470 6e 74 20 3e 73 6f 75 20 5b 70 65 75 7c 70 65 75  nt >sou [peu|peu
2f480 78 7c 70 65 75 74 5d 0a 20 20 20 20 20 20 20 20  x|peut].        
2f490 3c 3c 2d 20 2f 62 73 2f 20 6e 6f 74 20 5c 33 2e  <<- /bs/ not \3.
2f4a0 65 6e 64 73 77 69 74 68 28 22 75 22 29 20 2d 33  endswith("u") -3
2f4b0 3e 3e 20 70 65 75 20 20 20 20 20 20 20 20 20 20  >> peu          
2f4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4e0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
2f4f0 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f  nfusion.|https:/
2f500 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
2f510 72 67 2f 77 69 6b 69 2f 73 6f 75 73 5f 70 65 75  rg/wiki/sous_peu
2f520 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73  .        <<- /bs
2f530 2f 20 6e 6f 74 20 5c 32 2e 65 6e 64 73 77 69 74  / not \2.endswit
2f540 68 28 22 73 22 29 20 2d 32 3e 3e 20 73 6f 75 73  h("s") -2>> sous
2f550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f580 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2f590 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
2f5a0 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
2f5b0 2f 73 6f 75 73 5f 70 65 75 0a 20 20 20 20 20 20  /sous_peu.      
2f5c0 20 20 3c 3c 2d 20 2f 62 73 2f 20 5f 5f 65 6c 73    <<- /bs/ __els
2f5d0 65 5f 5f 20 2d 3e 3e 20 73 6f 75 73 20 70 65 75  e__ ->> sous peu
2f5e0 7c 62 69 65 6e 74 c3 b4 74 7c 64 61 6e 73 20 70  |bient..t|dans p
2f5f0 65 75 20 64 65 20 74 65 6d 70 73 7c 64 e2 80 99  eu de temps|d...
2f600 75 6e 20 6d 6f 6d 65 6e 74 20 c3 a0 20 6c e2 80  un moment .. l..
2f610 99 61 75 74 72 65 20 20 20 20 20 20 20 20 20 20  .autre          
2f620 20 20 20 20 23 20 45 78 70 72 65 73 73 69 6f 6e      # Expression
2f630 20 69 6d 70 72 6f 70 72 65 2e 7c 68 74 74 70 73   impropre.|https
2f640 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
2f650 2e 6f 72 67 2f 77 69 6b 69 2f 69 6e 63 65 73 73  .org/wiki/incess
2f660 61 6d 6d 65 6e 74 5f 73 6f 75 73 5f 70 65 75 0a  amment_sous_peu.
2f670 0a 54 45 53 54 3a 20 69 6c 73 20 61 72 72 69 76  .TEST: ils arriv
2f680 65 6e 74 20 7b 7b 69 6e 63 65 73 73 61 6d 6d 65  ent {{incessamme
2f690 6e 74 20 73 6f 75 73 20 70 65 75 7d 7d 2e 0a 0a  nt sous peu}}...
2f6a0 0a 23 20 70 69 72 65 0a 5f 5f 62 73 5f 70 69 72  .# pire.__bs_pir
2f6b0 65 5f 5f 0a 20 20 20 20 5b 6d 6f 69 6e 73 7c 61  e__.    [moins|a
2f6c0 75 73 73 69 7c 70 6c 75 73 5d 20 5b 3e 70 69 72  ussi|plus] [>pir
2f6d0 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
2f6e0 62 73 2f 20 2d 32 3e 3e 20 6d 61 75 76 61 69 73  bs/ -2>> mauvais
2f6f0 7c 6d 61 75 76 61 69 73 65 7c 6d 61 75 76 61 69  |mauvaise|mauvai
2f700 73 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ses             
2f710 20 20 20 20 20 20 20 23 20 54 6f 75 72 6e 75 72         # Tournur
2f720 65 20 65 72 72 6f 6e c3 a9 65 20 3a 20 e2 80 9c  e erron..e : ...
2f730 5c 31 20 5c 32 e2 80 9d 2e 20 55 74 69 6c 69 73  \1 \2.... Utilis
2f740 65 7a 20 e2 80 9c 6d 61 75 76 61 69 73 e2 80 9d  ez ...mauvais...
2f750 2e 7c 68 74 74 70 3a 2f 2f 77 77 77 2e 61 63 61  .|http://www.aca
2f760 64 65 6d 69 65 2d 66 72 61 6e 63 61 69 73 65 2e  demie-francaise.
2f770 66 72 2f 70 6c 75 73 2d 70 69 72 65 2d 6d 6f 69  fr/plus-pire-moi
2f780 6e 73 2d 70 69 72 65 0a 0a 20 20 20 20 64 65 20  ns-pire..    de 
2f790 6d 61 6c 20 65 6e 20 3e 70 69 72 65 0a 20 20 20  mal en >pire.   
2f7a0 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d 3e       <<- /bs/ ->
2f7b0 3e 20 64 65 20 6d 61 6c 20 65 6e 20 70 69 73 20  > de mal en pis 
2f7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f7e0 20 23 20 54 6f 75 72 6e 75 72 65 20 65 72 72 6f   # Tournure erro
2f7f0 6e c3 a9 65 2e 20 c3 89 63 72 69 76 65 7a 20 e2  n..e. ..crivez .
2f800 80 9c 64 65 20 6d 61 6c 20 65 6e 20 70 69 73 e2  ..de mal en pis.
2f810 80 9d 2e 0a 0a 20 20 20 20 61 75 20 70 69 72 65  .....    au pire
2f820 20 61 6c 6c 65 72 0a 20 20 20 20 20 20 20 20 3c   aller.        <
2f830 3c 2d 20 2f 62 73 2f 20 2d 3e 3e 20 61 75 20 70  <- /bs/ ->> au p
2f840 69 73 20 61 6c 6c 65 72 20 20 20 20 20 20 20 20  is aller        
2f850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f860 20 20 20 20 20 20 20 20 20 20 20 23 20 54 6f 75             # Tou
2f870 72 6e 75 72 65 20 65 72 72 6f 6e c3 a9 65 2e 20  rnure erron..e. 
2f880 c3 89 63 72 69 76 65 7a 20 e2 80 9c 61 75 20 70  ..crivez ...au p
2f890 69 73 20 61 6c 6c 65 72 e2 80 9d 2e 0a 0a 54 45  is aller......TE
2f8a0 53 54 3a 20 63 e2 80 99 65 73 74 20 70 6c 75 73  ST: c...est plus
2f8b0 20 7b 7b 70 69 72 65 7d 7d 20 71 75 65 20 74 6f   {{pire}} que to
2f8c0 75 74 2e 0a 54 45 53 54 3a 20 69 6c 20 65 73 74  ut..TEST: il est
2f8d0 20 6d 6f 69 6e 73 20 7b 7b 70 69 72 65 7d 7d 20   moins {{pire}} 
2f8e0 71 75 65 20 6c e2 80 99 61 75 74 72 65 2e 0a 54  que l...autre..T
2f8f0 45 53 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74 20  EST: elles sont 
2f900 61 75 73 73 69 20 7b 7b 70 69 72 65 73 7d 7d 20  aussi {{pires}} 
2f910 71 75 65 20 6c 65 73 20 61 75 74 72 65 73 2e 0a  que les autres..
2f920 54 45 53 54 3a 20 69 6c 73 20 76 6f 6e 74 20 7b  TEST: ils vont {
2f930 7b 64 65 20 6d 61 6c 20 65 6e 20 70 69 72 65 7d  {de mal en pire}
2f940 7d 0a 54 45 53 54 3a 20 7b 7b 41 75 20 70 69 72  }.TEST: {{Au pir
2f950 65 20 61 6c 6c 65 72 7d 7d 2c 20 6f 6e 20 73 e2  e aller}}, on s.
2f960 80 99 65 6e 20 70 61 73 73 65 72 61 2e 0a 0a 0a  ..en passera....
2f970 23 20 70 6f 75 72 20 6e 65 20 70 61 73 20 71 75  # pour ne pas qu
2f980 65 0a 5f 5f 62 73 5f 70 6f 75 72 5f 6e 65 5f 70  e.__bs_pour_ne_p
2f990 61 73 5f 71 75 65 5f 5f 0a 20 20 20 20 70 6f 75  as_que__.    pou
2f9a0 72 20 6e 65 20 70 61 73 20 5b 71 75 65 7c 71 75  r ne pas [que|qu
2f9b0 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ...].        <<-
2f9c0 20 2f 62 73 2f 20 2d 3e 3e 20 5f 0a 20 20 20 20   /bs/ ->> _.    
2f9d0 20 20 20 20 23 20 54 6f 75 72 6e 75 72 65 20 66      # Tournure f
2f9e0 61 6d 69 6c 69 c3 a8 72 65 2e 20 50 61 72 20 65  amili..re. Par e
2f9f0 78 65 6d 70 6c 65 2c 20 c3 a9 63 72 69 76 65 7a  xemple, ..crivez
2fa00 20 e2 80 9c 70 6f 75 72 20 71 75 e2 80 99 69 6c   ...pour qu...il
2fa10 20 6e 65 20 76 69 65 6e 6e 65 20 70 61 73 e2 80   ne vienne pas..
2fa20 9d 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 e2 80  . plut..t que ..
2fa30 9c 70 6f 75 72 20 6e 65 20 70 61 73 20 71 75 e2  .pour ne pas qu.
2fa40 80 99 69 6c 20 76 69 65 6e 6e 65 2e e2 80 9d 7c  ..il vienne....|
2fa50 68 74 74 70 3a 2f 2f 77 77 77 2e 61 63 61 64 65  http://www.acade
2fa60 6d 69 65 2d 66 72 61 6e 63 61 69 73 65 2e 66 72  mie-francaise.fr
2fa70 2f 70 6f 75 72 2d 70 61 73 2d 71 75 65 2d 61 75  /pour-pas-que-au
2fa80 2d 6c 69 65 75 2d 64 65 2d 70 6f 75 72 2d 71 75  -lieu-de-pour-qu
2fa90 65 2d 6e 65 2d 70 61 73 0a 0a 54 45 53 54 3a 20  e-ne-pas..TEST: 
2faa0 4e 6f 75 73 20 79 20 73 6f 6d 6d 65 73 20 61 6c  Nous y sommes al
2fab0 6c c3 a9 73 20 7b 7b 70 6f 75 72 20 6e 65 20 70  l..s {{pour ne p
2fac0 61 73 20 71 75 e2 80 99 7d 7d 65 6c 6c 65 20 73  as qu...}}elle s
2fad0 65 20 73 65 6e 74 65 20 73 65 75 6c 65 2e 0a 0a  e sente seule...
2fae0 0a 23 20 74 72 c3 a8 73 20 2f 20 74 72 6f 70 0a  .# tr..s / trop.
2faf0 5f 5f 62 73 5f 74 72 c3 a8 73 5f 74 72 6f 70 5f  __bs_tr..s_trop_
2fb00 73 75 70 65 72 66 6c 75 5f 5f 0a 20 20 20 20 5b  superflu__.    [
2fb10 74 72 c3 a8 73 7c 74 72 6f 70 5d 20 5b 62 65 61  tr..s|trop] [bea
2fb20 75 63 6f 75 70 7c 61 73 73 65 7a 7c 6d 69 65 75  ucoup|assez|mieu
2fb30 78 7c 70 69 72 65 7c 6d 65 69 6c 6c 65 75 72 7c  x|pire|meilleur|
2fb40 64 c3 a9 6c 69 63 69 65 75 78 7c 70 6c 75 73 7c  d..licieux|plus|
2fb50 6d 6f 69 6e 73 5d 0a 20 20 20 20 20 20 20 20 3c  moins].        <
2fb60 3c 2d 20 2f 62 73 2f 20 2d 3e 3e 20 5c 32 20 20  <- /bs/ ->> \2  
2fb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fbb0 20 20 20 20 20 20 20 20 20 20 20 23 20 41 76 65             # Ave
2fbc0 63 20 e2 80 9c 5c 32 e2 80 9d 2c 20 e2 80 9c 5c  c ...\2..., ...\
2fbd0 31 e2 80 9d 20 65 73 74 20 73 75 70 65 72 66 6c  1... est superfl
2fbe0 75 2e 0a 0a 54 45 53 54 3a 20 4a 65 20 6c e2 80  u...TEST: Je l..
2fbf0 99 61 69 6d 65 20 7b 7b 74 72 c3 a8 73 20 62 65  .aime {{tr..s be
2fc00 61 75 63 6f 75 70 7d 7d 2e 0a 0a 0a 23 20 6e 6f  aucoup}}....# no
2fc10 76 6c 61 6e 67 75 65 0a 5f 5f 62 73 5f 76 69 64  vlangue.__bs_vid
2fc20 c3 a9 6f 70 72 6f 74 65 63 74 69 6f 6e 5f 5f 0a  ..oprotection__.
2fc30 20 20 20 20 3e 76 69 64 c3 a9 6f 70 72 6f 74 65      >vid..oprote
2fc40 63 74 69 6f 6e 0a 20 20 20 20 3e 76 69 64 c3 a9  ction.    >vid..
2fc50 6f 2d 70 72 6f 74 65 63 74 69 6f 6e 0a 20 20 20  o-protection.   
2fc60 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d 3e       <<- /bs/ ->
2fc70 3e 20 76 69 64 c3 a9 6f 73 75 72 76 65 69 6c 6c  > vid..osurveill
2fc80 61 6e 63 65 7c 74 c3 a9 6c c3 a9 73 75 72 76 65  ance|t..l..surve
2fc90 69 6c 6c 61 6e 63 65 7c 73 75 72 76 65 69 6c 6c  illance|surveill
2fca0 61 6e 63 65 20 64 65 73 20 70 6f 70 75 6c 61 74  ance des populat
2fcb0 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 23 20 4e  ions.        # N
2fcc0 6f 76 6c 61 6e 67 75 65 2e 20 44 6f 75 62 6c 65  ovlangue. Double
2fcd0 20 70 65 6e 73 c3 a9 65 2e 20 55 74 69 6c 69 73   pens..e. Utilis
2fce0 65 7a 20 75 6e 20 74 65 72 6d 65 20 70 6c 75 73  ez un terme plus
2fcf0 20 61 70 70 72 6f 70 72 69 c3 a9 2e 7c 68 74 74   appropri...|htt
2fd00 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
2fd10 2e 6f 72 67 2f 77 69 6b 69 2f 44 6f 75 62 6c 65  .org/wiki/Double
2fd20 70 65 6e 73 25 43 33 25 41 39 65 0a 0a 54 45 53  pens%C3%A9e..TES
2fd30 54 3a 20 6c 65 73 20 6d c3 a9 66 61 69 74 73 20  T: les m..faits 
2fd40 64 65 20 6c 61 20 7b 7b 76 69 64 c3 a9 6f 70 72  de la {{vid..opr
2fd50 6f 74 65 63 74 69 6f 6e 7d 7d 0a 0a 0a 23 5f 5f  otection}}...#__
2fd60 5b 69 5d 2f 62 73 5f 5f 20 20 28 74 6f 6d 62 5c  [i]/bs__  (tomb\
2fd70 77 2b 29 20 64 61 6e 73 20 6c 65 73 20 70 6f 6d  w+) dans les pom
2fd80 6d 65 73 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 64  mes <<- ->> \1 d
2fd90 61 6e 73 20 6c 65 73 20 70 c3 a2 6d 65 73 20 20  ans les p..mes  
2fda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fdb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fdc0 20 20 23 20 c2 ab 20 54 6f 6d 62 65 72 20 64 61    # .. Tomber da
2fdd0 6e 73 20 6c 65 73 20 70 c3 a2 6d 65 73 20 c2 bb  ns les p..mes ..
2fde0 20 65 73 74 20 6c e2 80 99 61 6e 63 69 65 6e 6e   est l...ancienn
2fdf0 65 20 74 6f 75 72 6e 75 72 65 2e 0a 0a 5f 5f 62  e tournure...__b
2fe00 73 5f 6d 61 6c 67 72 c3 a9 5f 71 75 65 5f 5f 0a  s_malgr.._que__.
2fe10 20 20 20 20 6d 61 6c 67 72 c3 a9 20 71 75 65 0a      malgr.. que.
2fe20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f          <<- /bs/
2fe30 20 6e 6f 74 20 61 66 74 65 72 28 22 20 65 6e 20   not after(" en 
2fe40 28 3f 3a 61 7c 61 69 65 7c 61 69 65 73 7c 61 69  (?:a|aie|aies|ai
2fe50 74 7c 65 75 74 7c 65 c3 bb 74 7c 61 75 72 61 7c  t|eut|e..t|aura|
2fe60 61 75 72 61 69 74 7c 61 76 61 69 74 29 5c 5c 62  aurait|avait)\\b
2fe70 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 62  ").        ->> b
2fe80 69 65 6e 20 71 75 65 7c 71 75 6f 69 71 75 65 20  ien que|quoique 
2fe90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2feb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fed0 20 20 20 20 20 20 20 23 20 e2 80 9c 4d 61 6c 67         # ...Malg
2fee0 72 c3 a9 20 71 75 65 e2 80 9d 20 65 73 74 20 75  r.. que... est u
2fef0 6e 65 20 74 6f 75 72 6e 75 72 65 20 70 6f 70 75  ne tournure popu
2ff00 6c 61 69 72 65 2e 20 55 74 69 6c 69 73 65 7a 20  laire. Utilisez 
2ff10 e2 80 9c 62 69 65 6e 20 71 75 65 e2 80 9d 20 6f  ...bien que... o
2ff20 75 20 e2 80 9c 71 75 6f 69 71 75 65 e2 80 9d 2e  u ...quoique....
2ff30 0a 0a 20 20 20 20 6d 61 6c 67 72 c3 a9 20 71 75  ..    malgr.. qu
2ff40 e2 80 99 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
2ff50 2f 62 73 2f 20 6e 6f 74 20 61 66 74 65 72 28 22  /bs/ not after("
2ff60 20 65 6e 20 28 3f 3a 61 7c 61 69 65 7c 61 69 65   en (?:a|aie|aie
2ff70 73 7c 61 69 74 7c 65 75 74 7c 65 c3 bb 74 7c 61  s|ait|eut|e..t|a
2ff80 75 72 61 7c 61 75 72 61 69 74 7c 61 76 61 69 74  ura|aurait|avait
2ff90 29 5c 5c 62 22 29 0a 20 20 20 20 20 20 20 20 2d  )\\b").        -
2ffa0 3e 3e 20 62 69 65 6e 20 71 75 e2 80 99 7c 71 75  >> bien qu...|qu
2ffb0 6f 69 71 75 e2 80 99 20 20 20 20 20 20 20 20 20  oiqu...         
2ffc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ffd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ffe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
30000 20 e2 80 9c 4d 61 6c 67 72 c3 a9 20 71 75 65 e2   ...Malgr.. que.
30010 80 9d 20 65 73 74 20 75 6e 65 20 74 6f 75 72 6e  .. est une tourn
30020 75 72 65 20 70 6f 70 75 6c 61 69 72 65 2e 20 55  ure populaire. U
30030 74 69 6c 69 73 65 7a 20 e2 80 9c 62 69 65 6e 20  tilisez ...bien 
30040 71 75 65 e2 80 9d 20 6f 75 20 e2 80 9c 71 75 6f  que... ou ...quo
30050 69 71 75 65 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20  ique......TEST: 
30060 7b 7b 4d 61 6c 67 72 c3 a9 20 71 75 65 7d 7d 20  {{Malgr.. que}} 
30070 6a 65 20 73 6f 69 73 20 66 6f 75 2e 0a 0a 0a 23  je sois fou....#
30080 28 5b 6d 74 73 5d 65 7c 5b 6e 76 5d 6f 75 73 29  ([mts]e|[nv]ous)
30090 20 28 72 61 70 70 65 6c 5c 77 2b 29 20 28 64 65   (rappel\w+) (de
300a0 29 20 3c 3c 2d 20 77 6f 72 64 28 31 29 20 21 3d  ) <<- word(1) !=
300b0 20 22 6e 65 22 20 61 6e 64 20 6e 6f 74 20 6d 6f   "ne" and not mo
300c0 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3a 56  rph(word(1), ":V
300d0 22 29 0a 23 20 20 20 2d 33 3e 3e 20 5f 20 20 20  ").#   -3>> _   
300e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
300f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30110 20 20 23 20 45 78 70 72 65 73 73 69 6f 6e 20 69    # Expression i
30120 6d 70 72 6f 70 72 65 2e 20 c2 ab 20 53 65 20 72  mpropre. .. Se r
30130 61 70 70 65 6c 65 72 20 71 75 65 6c 71 75 65 20  appeler quelque 
30140 63 68 6f 73 65 20 c2 bb 20 6f 75 20 c2 ab 20 53  chose .. ou .. S
30150 65 20 73 6f 75 76 65 6e 69 72 20 64 65 20 71 75  e souvenir de qu
30160 65 6c 71 75 65 20 63 68 6f 73 65 20 c2 bb 2e 0a  elque chose ....
30170 23 53 65 20 72 61 70 70 65 6c 6c 65 20 64 65 20  #Se rappelle de 
30180 6c e2 80 99 61 6d 6f 75 72 0a 0a 23 65 6e 6a 6f  l...amour..#enjo
30190 69 6e 64 72 65 20 c3 a0 20 71 71 6e 20 64 65 20  indre .. qqn de 
301a0 66 61 69 72 65 20 71 71 63 68 0a 0a 0a 5f 5f 63  faire qqch...__c
301b0 6f 64 65 5f 6c 65 67 61 63 79 5f 5f 0a 20 20 20  ode_legacy__.   
301c0 20 6c 65 67 61 63 79 20 63 6f 64 65 0a 20 20 20   legacy code.   
301d0 20 63 6f 64 65 20 6c 65 67 61 63 79 0a 20 20 20   code legacy.   
301e0 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 63 6f 64       <<- ->> cod
301f0 65 20 68 c3 a9 72 69 74 c3 a9 7c 63 6f 64 65 20  e h..rit..|code 
30200 72 65 6c 69 71 75 61 74 20 20 20 20 20 20 20 20  reliquat        
30210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30240 20 20 20 23 20 5c 31 20 5c 32 2e 20 41 6e 67 6c     # \1 \2. Angl
30250 69 63 69 73 6d 65 20 73 75 70 65 72 66 6c 75 2e  icisme superflu.
30260 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20  ..TEST: c...est 
30270 64 75 20 7b 7b 6c 65 67 61 63 79 20 63 6f 64 65  du {{legacy code
30280 7d 7d 2e 0a 54 45 53 54 3a 20 63 65 20 7b 7b 63  }}..TEST: ce {{c
30290 6f 64 65 20 6c 65 67 61 63 79 7d 7d 20 65 73 74  ode legacy}} est
302a0 20 75 6e 20 63 61 75 63 68 65 6d 61 72 0a 0a 0a   un cauchemar...
302b0 0a 21 21 0a 21 21 0a 21 21 21 21 20 50 6c c3 a9  .!!.!!.!!!! Pl..
302c0 6f 6e 61 73 6d 65 73 20 20 20 20 20 20 20 20 20  onasmes         
302d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
302e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
302f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30310 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
30320 21 21 0a 0a 5f 5f 70 6c 65 6f 5f 70 6c c3 a9 6f  !!..__pleo_pl..o
30330 6e 61 73 6d 65 73 5f 64 69 76 65 72 73 5f 5f 0a  nasmes_divers__.
30340 20 20 20 20 3e 61 62 6f 6c 69 72 20 5b 61 62 73      >abolir [abs
30350 6f 6c 75 6d 65 6e 74 7c 65 6e 74 69 c3 a8 72 65  olument|enti..re
30360 6d 65 6e 74 7c 63 6f 6d 70 6c c3 a9 74 65 6d 65  ment|compl..teme
30370 6e 74 7c 63 6f 6d 70 6c c3 a8 74 65 6d 65 6e 74  nt|compl..tement
30380 7c 74 6f 74 61 6c 65 6d 65 6e 74 5d 0a 20 20 20  |totalement].   
30390 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
303a0 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
303b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
303c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
303d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
303e0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
303f0 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 61 63 63  nasme...    >acc
30400 75 6c 65 72 20 5b 61 75 7c 61 75 78 5d 20 3e 70  uler [au|aux] >p
30410 69 65 64 20 64 75 20 6d 75 72 0a 20 20 20 20 20  ied du mur.     
30420 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e     <<- /conf/ ->
30430 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
30440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30470 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
30480 73 6d 65 2e 0a 0a 20 20 20 20 3e 61 63 68 65 76  sme...    >achev
30490 65 72 20 5b 61 62 73 6f 6c 75 6d 65 6e 74 7c 65  er [absolument|e
304a0 6e 74 69 c3 a8 72 65 6d 65 6e 74 7c 63 6f 6d 70  nti..rement|comp
304b0 6c c3 a9 74 65 6d 65 6e 74 7c 63 6f 6d 70 6c c3  l..tement|compl.
304c0 a8 74 65 6d 65 6e 74 7c 74 6f 74 61 6c 65 6d 65  .tement|totaleme
304d0 6e 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nt].        <<- 
304e0 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20  /conf/ ->> \1   
304f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30530 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20  # Pl..onasme... 
30540 20 20 20 61 63 74 75 65 6c 6c 65 6d 65 6e 74 20     actuellement 
30550 65 6e 20 63 6f 75 72 73 0a 20 20 20 20 20 20 20  en cours.       
30560 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20   <<- /conf/ not 
30570 76 61 6c 75 65 28 3e 31 2c 20 22 7c 64 65 7c 64  value(>1, "|de|d
30580 e2 80 99 7c 22 29 20 2d 3e 3e 20 65 6e 20 63 6f  ...|") ->> en co
30590 75 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20  urs             
305a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
305b0 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
305c0 73 6d 65 2e 0a 0a 20 20 20 20 61 63 74 75 65 6c  sme...    actuel
305d0 6c 65 6d 65 6e 74 20 65 6e 20 74 72 61 69 6e 20  lement en train 
305e0 5b 64 65 7c 64 e2 80 99 5d 0a 20 20 20 20 20 20  [de|d...].      
305f0 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74    <<- /conf/ not
30600 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 6e 75 69   value(>1, "|nui
30610 74 7c 22 29 20 2d 31 3a 33 3e 3e 20 65 6e 20 74  t|") -1:3>> en t
30620 72 61 69 6e 20 20 20 20 20 20 20 20 20 20 20 20  rain            
30630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30640 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
30650 6d 65 2e 0a 0a 20 20 20 20 3e 61 6a 6f 75 74 65  me...    >ajoute
30660 72 20 65 6e 20 70 6c 75 73 0a 20 20 20 20 20 20  r en plus.      
30670 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e    <<- /conf/ ->>
30680 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
30690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306c0 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
306d0 6d 65 2e 0a 0a 20 20 20 20 3e 61 70 61 6e 61 67  me...    >apanag
306e0 65 20 3e 65 78 63 6c 75 73 69 76 65 0a 20 20 20  e >exclusive.   
306f0 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
30700 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
30710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30740 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
30750 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 5b 3e 61 70  nasme...    [>ap
30760 70 6c 61 75 64 69 72 7c 3e 61 70 70 6c 61 75 64  plaudir|>applaud
30770 69 73 73 65 6d 65 6e 74 5d 20 64 65 73 20 64 65  issement] des de
30780 75 78 20 6d 61 69 6e 73 0a 20 20 20 20 20 20 20  ux mains.       
30790 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20   <<- /conf/ ->> 
307a0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
307b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
307f0 65 2e 0a 0a 20 20 20 20 61 75 20 6a 6f 75 72 20  e...    au jour 
30800 64 e2 80 99 20 61 75 6a 6f 75 72 64 e2 80 99 68  d... aujourd...h
30810 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ui.        <<- /
30820 63 6f 6e 66 2f 20 2d 3e 3e 20 61 75 6a 6f 75 72  conf/ ->> aujour
30830 64 e2 80 99 68 75 69 20 20 20 20 20 20 20 20 20  d...hui         
30840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30870 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
30880 20 20 20 20 3e 61 76 61 6e 63 65 72 20 65 6e 20      >avancer en 
30890 61 76 61 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c  avant.        <<
308a0 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20  - /conf/ ->> \1 
308b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
308c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
308d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
308e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
308f0 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
30900 0a 20 20 20 20 3e 61 76 c3 a9 72 65 72 20 3e 76  .    >av..rer >v
30910 72 61 69 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  raie.        <<-
30920 20 2f 63 6f 6e 66 2f 20 2d 32 3e 3e 20 3d 5c 32   /conf/ -2>> =\2
30930 2e 72 65 70 6c 61 63 65 28 22 76 72 61 69 22 2c  .replace("vrai",
30940 20 22 65 78 61 63 74 22 29 20 20 20 20 20 20 20   "exact")       
30950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30970 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
30980 20 20 20 20 5b 61 76 c3 a9 72 c3 a9 7c 61 76 c3      [av..r..|av.
30990 a9 72 c3 a9 65 7c 61 76 c3 a9 72 c3 a9 73 7c 61  .r..e|av..r..s|a
309a0 76 c3 a9 72 c3 a9 65 73 5d 20 3e 76 72 61 69 65  v..r..es] >vraie
309b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
309c0 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  nf/ ->> \1      
309d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a00 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
30a10 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20  l..onasme...    
30a20 61 76 65 6e 69 72 20 64 65 76 61 6e 74 20 5b 6d  avenir devant [m
30a30 6f 69 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65  oi|toi|soi|lui|e
30a40 6c 6c 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 75  lle|nous|vous|eu
30a50 78 7c 65 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20  x|elles].       
30a60 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6d 6f 72 70   <<- /conf/ morp
30a70 68 28 3c 31 2c 20 22 3a 41 7c 3e 75 6e 22 29 20  h(<1, ":A|>un") 
30a80 2d 3e 3e 20 61 76 65 6e 69 72 20 20 20 20 20 20  ->> avenir      
30a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ab0 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
30ac0 65 2e 0a 0a 20 20 20 20 3e 62 6f 75 72 72 61 73  e...    >bourras
30ad0 71 75 65 20 64 65 20 76 65 6e 74 0a 20 20 20 20  que de vent.    
30ae0 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d      <<- /conf/ -
30af0 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
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 23 20 50 6c c3 a9 6f 6e          # Pl..on
30b40 61 73 6d 65 2e 0a 0a 20 20 20 20 63 61 72 20 65  asme...    car e
30b50 6e 20 65 66 66 65 74 0a 20 20 20 20 20 20 20 20  n effet.        
30b60 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 63  <<- /conf/ ->> c
30b70 61 72 7c 65 6e 20 65 66 66 65 74 20 20 20 20 20  ar|en effet     
30b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30bb0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
30bc0 2e 0a 0a 20 20 20 20 3e 63 69 72 72 68 6f 73 65  ...    >cirrhose
30bd0 20 64 75 20 66 6f 69 65 0a 20 20 20 20 20 20 20   du foie.       
30be0 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20   <<- /conf/ ->> 
30bf0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
30c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c30 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
30c40 65 2e 0a 0a 20 20 20 20 3e 63 6f 6c 6c 61 62 6f  e...    >collabo
30c50 72 65 72 20 65 6e 73 65 6d 62 6c 65 0a 20 20 20  rer ensemble.   
30c60 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
30c70 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
30c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f           # Pl..o
30cc0 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 63 6f 6d 6d  nasme...    comm
30cd0 65 20 70 61 72 20 65 78 65 6d 70 6c 65 0a 20 20  e par exemple.  
30ce0 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
30cf0 20 2d 3e 3e 20 63 6f 6d 6d 65 7c 70 61 72 20 65   ->> comme|par e
30d00 78 65 6d 70 6c 65 20 20 20 20 20 20 20 20 20 20  xemple          
30d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d30 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
30d40 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 63 6f  onasme...    >co
30d50 6d 70 61 72 65 72 20 65 6e 74 72 65 20 5b 65 75  mparer entre [eu
30d60 78 7c 65 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20  x|elles].       
30d70 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20   <<- /conf/ ->> 
30d80 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
30d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30dc0 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
30dd0 65 2e 0a 0a 20 20 20 20 3e 63 6f 6e 74 72 61 69  e...    >contrai
30de0 6e 64 72 65 20 6d 61 6c 67 72 c3 a9 20 5b 6d 6f  ndre malgr.. [mo
30df0 69 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65 6c  i|toi|soi|lui|el
30e00 6c 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78  le|nous|vous|eux
30e10 7c 65 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20 20  |elles].        
30e20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c  <<- /conf/ ->> \
30e30 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
30e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e70 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
30e80 2e 0a 0a 20 20 20 20 3e 64 65 73 63 65 6e 64 72  ...    >descendr
30e90 65 20 65 6e 20 62 61 73 0a 20 20 20 20 20 20 20  e en bas.       
30ea0 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20   <<- /conf/ not 
30eb0 76 61 6c 75 65 28 3e 31 2c 20 22 7c 64 65 7c 64  value(>1, "|de|d
30ec0 65 73 7c 64 75 7c 64 e2 80 99 7c 22 29 20 2d 3e  es|du|d...|") ->
30ed0 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
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 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
30f00 73 6d 65 2e 0a 0a 20 20 20 20 3e 64 65 73 73 69  sme...    >dessi
30f10 6e 65 72 20 75 6e 20 64 65 73 73 69 6e 0a 20 20  ner un dessin.  
30f20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
30f30 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
30f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f70 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
30f80 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 c3 a0 20  onasme...    .. 
30f90 5b 70 61 72 74 69 72 7c 63 6f 6d 70 74 65 72 5d  [partir|compter]
30fa0 20 64 65 20 64 6f 72 c3 a9 6e 61 76 61 6e 74 0a   de dor..navant.
30fb0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
30fc0 66 2f 20 2d 3e 3e 20 64 6f 72 c3 a9 6e 61 76 61  f/ ->> dor..nava
30fd0 6e 74 7c c3 a0 20 70 61 72 74 69 72 20 64 65 20  nt|.. partir de 
30fe0 6d 61 69 6e 74 65 6e 61 6e 74 20 20 20 20 20 20  maintenant      
30ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
31010 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
31020 20 64 6f 6e 63 20 70 61 72 20 63 6f 6e 73 c3 a9   donc par cons..
31030 71 75 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c  quent.        <<
31040 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 64 6f 6e  - /conf/ ->> don
31050 63 7c 70 61 72 20 63 6f 6e 73 c3 a9 71 75 65 6e  c|par cons..quen
31060 74 7c 63 e2 80 99 65 73 74 20 70 6f 75 72 71 75  t|c...est pourqu
31070 6f 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20  oi              
31080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31090 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
310a0 65 2e 0a 0a 20 20 20 20 3e 65 6e 63 68 65 76 c3  e...    >enchev.
310b0 aa 74 72 65 72 20 6c 65 73 20 75 6e 73 20 64 61  .trer les uns da
310c0 6e 73 20 6c 65 73 20 61 75 74 72 65 73 0a 20 20  ns les autres.  
310d0 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
310e0 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
310f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31120 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
31130 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 65 6e  onasme...    >en
31140 74 72 61 69 64 65 72 20 6d 75 74 75 65 6c 6c 65  traider mutuelle
31150 6d 65 6e 74 0a 20 20 20 20 3e 65 6e 74 72 61 69  ment.    >entrai
31160 64 65 72 20 6c 65 73 20 75 6e 73 20 6c 65 73 20  der les uns les 
31170 61 75 74 72 65 73 0a 20 20 20 20 20 20 20 20 3c  autres.        <
31180 3c 2d 20 2f 63 6f 6e 66 2f 20 20 2d 3e 3e 20 5c  <- /conf/  ->> \
31190 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311d0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
311e0 0a 0a 20 20 20 20 3e 65 6e 74 72 61 69 64 65 20  ..    >entraide 
311f0 3e 6d 75 74 75 65 6c 6c 65 0a 20 20 20 20 20 20  >mutuelle.      
31200 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e    <<- /conf/ ->>
31210 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
31220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31250 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
31260 6d 65 2e 0a 0a 20 20 20 20 3e 65 72 72 65 75 72  me...    >erreur
31270 20 3e 69 6e 76 6f 6c 6f 6e 74 61 69 72 65 0a 20   >involontaire. 
31280 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
31290 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  / ->> \1        
312a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312d0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
312e0 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e c3  .onasme...    >.
312f0 a9 74 61 70 65 20 3e 69 6e 74 65 72 6d c3 a9 64  .tape >interm..d
31300 69 61 69 72 65 0a 20 20 20 20 20 20 20 20 3c 3c  iaire.        <<
31310 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20  - /conf/ ->> \1 
31320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31360 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
31370 0a 20 20 20 20 3e 68 61 73 61 72 64 20 3e 69 6d  .    >hasard >im
31380 70 72 c3 a9 76 75 65 0a 20 20 20 20 20 20 20 20  pr..vue.        
31390 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c  <<- /conf/ ->> \
313a0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
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 20 20 20 20 20 20 20 20 20 20 20 20                  
313e0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
313f0 2e 0a 0a 20 20 20 20 3e 68 c3 a9 6d 6f 72 72 61  ...    >h..morra
31400 67 69 65 20 64 65 20 73 61 6e 67 0a 20 20 20 20  gie de sang.    
31410 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d      <<- /conf/ -
31420 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
31430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31460 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
31470 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 6a 6f 69 6e  asme...    >join
31480 64 72 65 20 65 6e 73 65 6d 62 6c 65 0a 20 20 20  dre ensemble.   
31490 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
314a0 2d 3e 3e 20 5c 31 7c 6d 65 74 74 72 65 20 65 6e  ->> \1|mettre en
314b0 73 65 6d 62 6c 65 20 20 20 20 20 20 20 20 20 20  semble          
314c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
314d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
314e0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
314f0 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 6c 65 76  nasme...    >lev
31500 65 72 20 64 65 62 6f 75 74 0a 20 20 20 20 20 20  er debout.      
31510 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e    <<- /conf/ ->>
31520 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
31530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31560 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
31570 6d 65 2e 0a 0a 20 20 20 20 6d 61 69 73 20 5b 63  me...    mais [c
31580 65 70 65 6e 64 61 6e 74 7c 70 6f 75 72 74 61 6e  ependant|pourtan
31590 74 7c 74 6f 75 74 65 66 6f 69 73 5d 0a 20 20 20  t|toutefois].   
315a0 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
315b0 2d 3e 3e 20 6d 61 69 73 7c 63 65 70 65 6e 64 61  ->> mais|cependa
315c0 6e 74 7c 70 6f 75 72 74 61 6e 74 7c 74 6f 75 74  nt|pourtant|tout
315d0 65 66 6f 69 73 20 20 20 20 20 20 20 20 20 20 20  efois           
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 23 20 50 6c c3 a9 6f           # Pl..o
31600 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 6d 61 72  nasme...    >mar
31610 63 68 65 20 c3 a0 20 3e 70 69 65 64 0a 20 20 20  che .. >pied.   
31620 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
31630 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
31640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31670 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
31680 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 6d c3 a9  nasme...    >m..
31690 61 6e 64 72 65 20 73 69 6e 75 65 75 78 0a 20 20  andre sinueux.  
316a0 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
316b0 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
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 20 20 20 20 20 20                  
316e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
316f0 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
31700 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 5b 3e 6d  onasme...    [>m
31710 c3 a9 64 69 61 7c 6d 65 64 69 61 5d 20 64 e2 80  ..dia|media] d..
31720 99 20 3e 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20  . >information. 
31730 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
31740 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  / ->> \1        
31750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31780 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
31790 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 6d  .onasme...    >m
317a0 6f 6e 6f 70 6f 6c 65 20 3e 65 78 63 6c 75 73 69  onopole >exclusi
317b0 76 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ve.        <<- /
317c0 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20  conf/ ->> \1    
317d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
317e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
317f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
31810 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20   Pl..onasme...  
31820 20 20 3e 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75    >monter en hau
31830 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  t.        <<- /c
31840 6f 6e 66 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e  onf/ not value(>
31850 31 2c 20 22 7c 64 65 7c 64 65 73 7c 64 75 7c 64  1, "|de|des|du|d
31860 e2 80 99 7c 22 29 20 2d 3e 3e 20 5c 31 20 20 20  ...|") ->> \1   
31870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31890 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20  # Pl..onasme... 
318a0 20 20 20 3e 6f 70 70 6f 72 74 75 6e 69 74 c3 a9     >opportunit..
318b0 20 c3 a0 20 73 61 69 73 69 72 0a 20 20 20 20 20   .. saisir.     
318c0 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e     <<- /conf/ ->
318d0 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
318e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20                  
31910 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
31920 73 6d 65 2e 0a 0a 20 20 20 20 3e 6f 72 61 67 65  sme...    >orage
31930 20 3e c3 a9 6c 65 63 74 72 69 71 75 65 0a 20 20   >..lectrique.  
31940 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
31950 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
31960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31990 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
319a0 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 70 61  onasme...    >pa
319b0 69 72 65 20 64 65 20 3e 6a 75 6d 65 6c 6c 65 0a  ire de >jumelle.
319c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
319d0 66 2f 20 2d 3e 3e 20 6a 75 6d 65 6c 6c 65 73 20  f/ ->> jumelles 
319e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
319f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a10 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
31a20 c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e  ..onasme...    >
31a30 70 61 6e 61 63 c3 a9 65 20 3e 75 6e 69 76 65 72  panac..e >univer
31a40 73 65 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c  selle.        <<
31a50 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 7c  - /conf/ ->> \1|
31a60 72 65 6d c3 a8 64 65 20 75 6e 69 76 65 72 73 65  rem..de universe
31a70 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
31a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31aa0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
31ab0 0a 0a 20 20 20 20 3e 70 65 72 73 70 65 63 74 69  ..    >perspecti
31ac0 76 65 20 64 e2 80 99 20 61 76 65 6e 69 72 0a 20  ve d... avenir. 
31ad0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
31ae0 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  / ->> \1        
31af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
31b30 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 5b 70  .onasme...    [p
31b40 72 65 6d 69 65 72 7c 70 72 65 6d 69 65 72 73 5d  remier|premiers]
31b50 20 3e 62 61 6c 62 75 74 69 65 6d 65 6e 74 0a 20   >balbutiement. 
31b60 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
31b70 2f 20 2d 3e 3e 20 5c 32 20 20 20 20 20 20 20 20  / ->> \2        
31b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31bb0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
31bc0 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 5b 70  .onasme...    [p
31bd0 72 65 6d 69 c3 a8 72 65 7c 70 72 65 6d 69 c3 a8  remi..re|premi..
31be0 72 65 73 5d 20 3e 70 72 69 6f 72 69 74 c3 a9 0a  res] >priorit...
31bf0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
31c00 66 2f 20 2d 3e 3e 20 5c 32 20 20 20 20 20 20 20  f/ ->> \2       
31c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c40 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
31c50 c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e  ..onasme...    >
31c60 70 72 6f 6a 65 74 20 3e 66 75 74 75 72 65 0a 20  projet >future. 
31c70 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
31c80 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  / ->> \1        
31c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31cc0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
31cd0 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 66  .onasme...    >f
31ce0 75 74 75 72 65 20 3e 70 72 6f 6a 65 74 0a 20 20  uture >projet.  
31cf0 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
31d00 20 2d 3e 3e 20 5c 32 20 20 20 20 20 20 20 20 20   ->> \2         
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 23 20 50 6c c3 a9            # Pl..
31d50 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 70 72  onasme...    >pr
31d60 6f 74 6f 74 79 70 65 20 3e 65 78 70 c3 a9 72 69  ototype >exp..ri
31d70 6d 65 6e 74 61 6c 65 0a 20 20 20 20 20 20 20 20  mentale.        
31d80 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c  <<- /conf/ ->> \
31d90 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
31da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31dd0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
31de0 2e 0a 0a 20 20 20 20 5b 3e 72 c3 a9 6e 6f 76 65  ...    [>r..nove
31df0 72 7c 3e 72 c3 a9 6e 6f 76 61 74 69 6f 6e 5d 20  r|>r..novation] 
31e00 c3 a0 20 6e 65 75 66 0a 20 20 20 20 20 20 20 20  .. neuf.        
31e10 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c  <<- /conf/ ->> \
31e20 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
31e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e60 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
31e70 2e 0a 0a 20 20 20 20 70 75 69 73 20 5b 61 70 72  ...    puis [apr
31e80 c3 a8 73 7c 65 6e 73 75 69 74 65 7c 61 6c 6f 72  ..s|ensuite|alor
31e90 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
31ea0 63 6f 6e 66 2f 20 2d 3e 3e 20 70 75 69 73 7c 61  conf/ ->> puis|a
31eb0 70 72 c3 a8 73 7c 65 6e 73 75 69 74 65 7c 61 6c  pr..s|ensuite|al
31ec0 6f 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ors             
31ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ef0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20  # Pl..onasme... 
31f00 20 20 20 3e 72 c3 a9 75 6e 69 72 20 65 6e 73 65     >r..unir ense
31f10 6d 62 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  mble.        <<-
31f20 20 2f 63 6f 6e 66 2f 20 20 2d 3e 3e 20 5c 31 20   /conf/  ->> \1 
31f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f70 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
31f80 20 20 20 20 5b 3e 72 65 63 75 6c 65 72 7c 3e 72      [>reculer|>r
31f90 65 63 75 6c 5d 20 65 6e 20 61 72 72 69 c3 a8 72  ecul] en arri..r
31fa0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  e.        <<- /c
31fb0 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20  onf/ ->> \1     
31fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
32000 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
32010 20 3e 72 69 73 71 75 65 20 3e 70 6f 74 65 6e 74   >risque >potent
32020 69 65 6c 6c 65 0a 20 20 20 20 3e 72 69 73 71 75  ielle.    >risqu
32030 65 20 64 65 20 3e 6d 65 6e 61 63 65 0a 20 20 20  e de >menace.   
32040 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
32050 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
32060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32090 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
320a0 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 73 65 63  nasme...    >sec
320b0 6f 75 73 73 65 20 5b 3e 73 c3 a9 69 73 6d 69 71  ousse [>s..ismiq
320c0 75 65 7c 3e 73 69 73 6d 69 71 75 65 5d 0a 20 20  ue|>sismique].  
320d0 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
320e0 20 2d 3e 3e 20 73 65 63 6f 75 73 73 65 20 74 65   ->> secousse te
320f0 6c 6c 75 72 69 71 75 65 7c 73 65 63 6f 75 73 73  llurique|secouss
32100 65 73 20 74 65 6c 6c 75 72 69 71 75 65 73 7c 74  es telluriques|t
32110 72 65 6d 62 6c 65 6d 65 6e 74 20 64 65 20 74 65  remblement de te
32120 72 72 65 20 20 20 20 20 20 20 23 20 50 6c c3 a9  rre       # Pl..
32130 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 73 6f  onasme...    >so
32140 6c 69 64 61 69 72 65 20 6c 65 73 20 75 6e 73 20  lidaire les uns 
32150 64 65 73 20 61 75 74 72 65 73 0a 20 20 20 20 3e  des autres.    >
32160 73 6f 6c 69 64 61 69 72 65 20 6c 65 73 20 75 6e  solidaire les un
32170 73 20 61 76 65 63 20 6c 65 73 20 61 75 74 72 65  s avec les autre
32180 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  s.        <<- /c
32190 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20  onf/ ->> \1     
321a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
321b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
321c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
321d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
321e0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
321f0 20 3e 73 75 66 66 69 72 65 20 73 69 6d 70 6c 65   >suffire simple
32200 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ment.        <<-
32210 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20   /conf/ ->> \1  
32220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32260 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
32270 20 20 20 20 3e 74 61 6c 6f 6e 6e 65 72 20 64 65      >talonner de
32280 20 70 72 c3 a8 73 0a 20 20 20 20 20 20 20 20 3c   pr..s.        <
32290 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31  <- /conf/ ->> \1
322a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
322b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
322c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
322d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
322e0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
322f0 0a 0a 20 20 20 20 74 61 75 78 20 64 e2 80 99 20  ..    taux d... 
32300 3e 61 6c 63 6f 6f 6c c3 a9 6d 69 65 0a 20 20 20  >alcool..mie.   
32310 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
32320 2d 3e 3e 20 74 61 75 78 20 64 e2 80 99 61 6c 63  ->> taux d...alc
32330 6f 6f 6c 7c 61 6c 63 6f 6f 6c c3 a9 6d 69 65 20  ool|alcool..mie 
32340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32360 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
32370 c3 a9 6f 6e 61 73 6d 65 2e 20 4c e2 80 99 61 6c  ..onasme. L...al
32380 63 6f 6f 6c c3 a9 6d 69 65 20 65 73 74 20 6c 65  cool..mie est le
32390 20 74 61 75 78 20 64 e2 80 99 61 6c 63 6f 6f 6c   taux d...alcool
323a0 20 64 61 6e 73 20 6c 65 20 73 61 6e 67 2e 0a 0a   dans le sang...
323b0 20 20 20 20 3e 74 75 6e 6e 65 6c 20 3e 73 6f 75      >tunnel >sou
323c0 74 65 72 72 61 69 6e 65 0a 20 20 20 20 20 20 20  terraine.       
323d0 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20   <<- /conf/ ->> 
323e0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
323f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32420 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
32430 65 2e 0a 0a 20 20 20 20 76 69 65 69 6c 6c 65 73  e...    vieilles
32440 20 68 61 72 64 65 73 0a 20 20 20 20 20 20 20 20   hardes.        
32450 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 68  <<- /conf/ ->> h
32460 61 72 64 65 73 20 20 20 20 20 20 20 20 20 20 20  ardes           
32470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
324a0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
324b0 2e 0a 0a 20 20 20 20 76 6f 69 72 65 20 6d c3 aa  ...    voire m..
324c0 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  me.        <<- /
324d0 63 6f 6e 66 2f 20 2d 3e 3e 20 76 6f 69 72 65 7c  conf/ ->> voire|
324e0 6d c3 aa 6d 65 20 20 20 20 20 20 20 20 20 20 20  m..me           
324f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32520 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 7c 68 74  # Pl..onasme.|ht
32530 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
32540 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f 69  ary.org/wiki/voi
32550 72 65 5f 6d 25 43 33 25 41 41 6d 65 0a 0a 54 45  re_m%C3%AAme..TE
32560 53 54 3a 20 69 6c 20 66 61 75 74 20 7b 7b 61 62  ST: il faut {{ab
32570 6f 6c 69 72 20 74 6f 74 61 6c 65 6d 65 6e 74 7d  olir totalement}
32580 7d 20 63 65 73 20 70 72 61 74 69 71 75 65 73 20  } ces pratiques 
32590 20 20 2d 3e 3e 20 61 62 6f 6c 69 72 0a 54 45 53    ->> abolir.TES
325a0 54 3a 20 69 6c 20 66 61 75 74 20 7b 7b 61 63 68  T: il faut {{ach
325b0 65 76 65 72 20 63 6f 6d 70 6c c3 a8 74 65 6d 65  ever compl..teme
325c0 6e 74 7d 7d 20 63 65 20 70 72 6f 6a 65 74 20 20  nt}} ce projet  
325d0 20 20 2d 3e 3e 20 61 63 68 65 76 65 72 0a 54 45    ->> achever.TE
325e0 53 54 3a 20 7b 7b 61 75 20 6a 6f 75 72 20 64 e2  ST: {{au jour d.
325f0 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 7d  ..aujourd...hui}
32600 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
32610 20 20 20 20 20 20 2d 3e 3e 20 61 75 6a 6f 75 72        ->> aujour
32620 64 e2 80 99 68 75 69 0a 54 45 53 54 3a 20 7b 7b  d...hui.TEST: {{
32630 61 63 74 75 65 6c 6c 65 6d 65 6e 74 20 65 6e 20  actuellement en 
32640 63 6f 75 72 73 7d 7d 20 20 20 20 20 20 20 20 20  cours}}         
32650 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
32660 65 6e 20 63 6f 75 72 73 0a 54 45 53 54 3a 20 69  en cours.TEST: i
32670 6c 73 20 73 6f 6e 74 20 7b 7b 61 63 74 75 65 6c  ls sont {{actuel
32680 6c 65 6d 65 6e 74 20 65 6e 20 74 72 61 69 6e 7d  lement en train}
32690 7d 20 64 65 20 6d 61 6e 67 65 72 20 20 2d 3e 3e  } de manger  ->>
326a0 20 65 6e 20 74 72 61 69 6e 0a 54 45 53 54 3a 20   en train.TEST: 
326b0 61 76 6f 69 72 20 75 6e 20 67 72 61 6e 64 20 7b  avoir un grand {
326c0 7b 61 76 65 6e 69 72 20 64 65 76 61 6e 74 20 73  {avenir devant s
326d0 6f 69 7d 7d 20 20 20 20 20 20 20 20 20 20 2d 3e  oi}}          ->
326e0 3e 20 61 76 65 6e 69 72 0a 54 45 53 54 3a 20 7b  > avenir.TEST: {
326f0 7b 61 63 63 75 6c c3 a9 20 61 75 20 70 69 65 64  {accul.. au pied
32700 20 64 75 20 6d 75 72 7d 7d 20 20 20 20 20 20 20   du mur}}       
32710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
32720 3e 20 61 63 63 75 6c c3 a9 0a 54 45 53 54 3a 20  > accul...TEST: 
32730 7b 7b 41 76 61 6e 63 65 72 20 65 6e 20 61 76 61  {{Avancer en ava
32740 6e 74 7d 7d 2c 20 70 61 73 20 6c 65 20 63 68 6f  nt}}, pas le cho
32750 69 78 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e  ix            ->
32760 3e 20 41 76 61 6e 63 65 72 0a 54 45 53 54 3a 20  > Avancer.TEST: 
32770 7b 7b 64 65 73 73 69 6e 65 72 20 75 6e 20 64 65  {{dessiner un de
32780 73 73 69 6e 7d 7d 20 20 20 20 20 20 20 20 20 20  ssin}}          
32790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
327a0 3e 20 64 65 73 73 69 6e 65 72 0a 54 45 53 54 3a  > dessiner.TEST:
327b0 20 7b 7b 6a 6f 69 6e 64 72 65 20 65 6e 73 65 6d   {{joindre ensem
327c0 62 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ble}}           
327d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
327e0 3e 3e 20 6a 6f 69 6e 64 72 65 7c 6d 65 74 74 72  >> joindre|mettr
327f0 65 20 65 6e 73 65 6d 62 6c 65 0a 54 45 53 54 3a  e ensemble.TEST:
32800 20 7b 7b 63 6f 6c 6c 61 62 6f 72 65 72 20 65 6e   {{collaborer en
32810 73 65 6d 62 6c 65 7d 7d 20 20 20 20 20 20 20 20  semble}}        
32820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
32830 3e 3e 20 63 6f 6c 6c 61 62 6f 72 65 72 0a 54 45  >> collaborer.TE
32840 53 54 3a 20 7b 7b 63 6f 6d 70 61 72 65 72 20 65  ST: {{comparer e
32850 6e 74 72 65 20 65 75 78 7d 7d 20 20 20 20 20 20  ntre eux}}      
32860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32870 20 20 2d 3e 3e 20 63 6f 6d 70 61 72 65 72 0a 54    ->> comparer.T
32880 45 53 54 3a 20 7b 7b 6d 6f 6e 74 65 72 20 65 6e  EST: {{monter en
32890 20 68 61 75 74 7d 7d 20 20 20 20 20 20 20 20 20   haut}}         
328a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
328b0 20 20 20 2d 3e 3e 20 6d 6f 6e 74 65 72 0a 54 45     ->> monter.TE
328c0 53 54 3a 20 7b 7b 64 65 73 63 65 6e 64 72 65 20  ST: {{descendre 
328d0 65 6e 20 62 61 73 7d 7d 20 20 20 20 20 20 20 20  en bas}}        
328e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
328f0 20 20 2d 3e 3e 20 64 65 73 63 65 6e 64 72 65 0a    ->> descendre.
32900 54 45 53 54 3a 20 7b 7b 65 6e 63 68 65 76 c3 aa  TEST: {{enchev..
32910 74 72 65 72 20 6c 65 73 20 75 6e 73 20 64 61 6e  trer les uns dan
32920 73 20 6c 65 73 20 61 75 74 72 65 73 7d 7d 20 20  s les autres}}  
32930 20 20 20 20 20 2d 3e 3e 20 65 6e 63 68 65 76 c3       ->> enchev.
32940 aa 74 72 65 72 0a 54 45 53 54 3a 20 72 69 65 6e  .trer.TEST: rien
32950 20 6e 65 20 76 61 75 74 20 6c e2 80 99 7b 7b 65   ne vaut l...{{e
32960 6e 74 72 61 69 64 65 20 6d 75 74 75 65 6c 6c 65  ntraide mutuelle
32970 7d 7d 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20  }}          ->> 
32980 65 6e 74 72 61 69 64 65 0a 54 45 53 54 3a 20 73  entraide.TEST: s
32990 e2 80 99 7b 7b 65 6e 74 72 61 69 64 65 72 20 6d  ...{{entraider m
329a0 75 74 75 65 6c 6c 65 6d 65 6e 74 7d 7d 20 20 20  utuellement}}   
329b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
329c0 3e 3e 20 65 6e 74 72 61 69 64 65 72 0a 54 45 53  >> entraider.TES
329d0 54 3a 20 73 e2 80 99 7b 7b 65 6e 74 72 61 69 64  T: s...{{entraid
329e0 65 6e 74 20 6c 65 73 20 75 6e 73 20 6c 65 73 20  ent les uns les 
329f0 61 75 74 72 65 73 7d 7d 20 20 20 20 20 20 20 20  autres}}        
32a00 20 20 20 2d 3e 3e 20 65 6e 74 72 61 69 64 65 6e     ->> entraiden
32a10 74 0a 54 45 53 54 3a 20 7b 7b 63 6f 6d 6d 65 20  t.TEST: {{comme 
32a20 70 61 72 20 65 78 65 6d 70 6c 65 7d 7d 20 20 20  par exemple}}   
32a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a40 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6d 6d 65 7c        ->> comme|
32a50 70 61 72 20 65 78 65 6d 70 6c 65 0a 54 45 53 54  par exemple.TEST
32a60 3a 20 7b 7b 6d c3 a9 64 69 61 73 20 64 e2 80 99  : {{m..dias d...
32a70 69 6e 66 6f 72 6d 61 74 69 6f 6e 73 7d 7d 20 20  informations}}  
32a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a90 20 20 20 2d 3e 3e 20 6d c3 a9 64 69 61 73 0a 54     ->> m..dias.T
32aa0 45 53 54 3a 20 7b 7b 6c 65 76 65 72 20 64 65 62  EST: {{lever deb
32ab0 6f 75 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  out}}           
32ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ad0 20 20 20 2d 3e 3e 20 6c 65 76 65 72 0a 54 45 53     ->> lever.TES
32ae0 54 3a 20 7b 7b 63 69 72 72 68 6f 73 65 20 64 75  T: {{cirrhose du
32af0 20 66 6f 69 65 7d 7d 20 20 20 20 20 20 20 20 20   foie}}         
32b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b10 20 2d 3e 3e 20 63 69 72 72 68 6f 73 65 0a 54 45   ->> cirrhose.TE
32b20 53 54 3a 20 73 e2 80 99 61 76 c3 a9 72 65 72 20  ST: s...av..rer 
32b30 7b 7b 76 72 61 69 7d 7d 20 20 20 20 20 20 20 20  {{vrai}}        
32b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b50 20 20 20 20 20 2d 3e 3e 20 65 78 61 63 74 0a 54       ->> exact.T
32b60 45 53 54 3a 20 7b 7b 61 76 c3 a9 72 c3 a9 65 73  EST: {{av..r..es
32b70 20 76 72 61 69 65 73 7d 7d 20 20 20 20 20 20 20   vraies}}       
32b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b90 20 20 20 20 20 2d 3e 3e 20 61 76 c3 a9 72 c3 a9       ->> av..r..
32ba0 65 73 7c 7c 7c 65 78 61 63 74 65 73 0a 54 45 53  es|||exactes.TES
32bb0 54 3a 20 7b 7b 62 6f 75 72 72 61 73 71 75 65 73  T: {{bourrasques
32bc0 20 64 65 20 76 65 6e 74 7d 7d 20 20 20 20 20 20   de vent}}      
32bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32be0 20 2d 3e 3e 20 62 6f 75 72 72 61 73 71 75 65 73   ->> bourrasques
32bf0 0a 54 45 53 54 3a 20 7b 7b 63 6f 6e 74 72 61 69  .TEST: {{contrai
32c00 6e 74 20 6d 61 6c 67 72 c3 a9 20 6c 75 69 7d 7d  nt malgr.. lui}}
32c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 74 72 61        ->> contra
32c30 69 6e 74 0a 54 45 53 54 3a 20 7b 7b 63 6f 6e 74  int.TEST: {{cont
32c40 72 61 69 6e 64 72 65 20 6d 61 6c 67 72 c3 a9 20  raindre malgr.. 
32c50 65 75 78 7d 7d 20 20 20 20 20 20 20 20 20 20 20  eux}}           
32c60 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e           ->> con
32c70 74 72 61 69 6e 64 72 65 0a 54 45 53 54 3a 20 7b  traindre.TEST: {
32c80 7b 61 70 70 6c 61 75 64 69 72 20 64 65 73 20 64  {applaudir des d
32c90 65 75 78 20 6d 61 69 6e 73 7d 7d 20 20 20 20 20  eux mains}}     
32ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
32cb0 20 61 70 70 6c 61 75 64 69 72 0a 54 45 53 54 3a   applaudir.TEST:
32cc0 20 43 61 72 20 7b 7b c3 a0 20 70 61 72 74 69 72   Car {{.. partir
32cd0 20 64 65 20 64 6f 72 c3 a9 6e 61 76 61 6e 74 7d   de dor..navant}
32ce0 7d 2c 20 63 65 20 73 65 72 61 e2 80 a6 20 20 20  }, ce sera...   
32cf0 20 20 20 2d 3e 3e 20 64 6f 72 c3 a9 6e 61 76 61     ->> dor..nava
32d00 6e 74 7c c3 a0 20 70 61 72 74 69 72 20 64 65 20  nt|.. partir de 
32d10 6d 61 69 6e 74 65 6e 61 6e 74 0a 54 45 53 54 3a  maintenant.TEST:
32d20 20 7b 7b 65 72 72 65 75 72 73 20 69 6e 76 6f 6c   {{erreurs invol
32d30 6f 6e 74 61 69 72 65 73 7d 7d 20 20 20 20 20 20  ontaires}}      
32d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
32d50 3e 3e 20 65 72 72 65 75 72 73 0a 54 45 53 54 3a  >> erreurs.TEST:
32d60 20 7b 7b 68 61 73 61 72 64 73 20 69 6d 70 72 c3   {{hasards impr.
32d70 a9 76 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20  .vus}}          
32d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d90 2d 3e 3e 20 68 61 73 61 72 64 73 0a 54 45 53 54  ->> hasards.TEST
32da0 3a 20 7b 7b 6d c3 a9 61 6e 64 72 65 73 20 73 69  : {{m..andres si
32db0 6e 75 65 75 78 7d 7d 20 20 20 20 20 20 20 20 20  nueux}}         
32dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32dd0 20 2d 3e 3e 20 6d c3 a9 61 6e 64 72 65 73 0a 54   ->> m..andres.T
32de0 45 53 54 3a 20 7b 7b 68 c3 a9 6d 6f 72 72 61 67  EST: {{h..morrag
32df0 69 65 73 20 64 65 20 73 61 6e 67 7d 7d 20 20 20  ies de sang}}   
32e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e10 20 20 20 20 2d 3e 3e 20 68 c3 a9 6d 6f 72 72 61      ->> h..morra
32e20 67 69 65 73 0a 54 45 53 54 3a 20 64 65 73 20 7b  gies.TEST: des {
32e30 7b 6f 72 61 67 65 73 20 c3 a9 6c 65 63 74 72 69  {orages ..lectri
32e40 71 75 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ques}}          
32e50 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6f 72            ->> or
32e60 61 67 65 73 0a 54 45 53 54 3a 20 7b 7b 70 65 72  ages.TEST: {{per
32e70 73 70 65 63 74 69 76 65 73 20 64 e2 80 99 61 76  spectives d...av
32e80 65 6e 69 72 7d 7d 20 20 20 20 20 20 20 20 20 20  enir}}          
32e90 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70             ->> p
32ea0 65 72 73 70 65 63 74 69 76 65 73 0a 54 45 53 54  erspectives.TEST
32eb0 3a 20 7b 7b 6d 61 72 63 68 65 20 c3 a0 20 70 69  : {{marche .. pi
32ec0 65 64 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ed}}            
32ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ee0 20 2d 3e 3e 20 6d 61 72 63 68 65 0a 54 45 53 54   ->> marche.TEST
32ef0 3a 20 7b 7b 70 61 69 72 65 73 20 64 65 20 6a 75  : {{paires de ju
32f00 6d 65 6c 6c 65 73 7d 7d 20 20 20 20 20 20 20 20  melles}}        
32f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f20 2d 3e 3e 20 6a 75 6d 65 6c 6c 65 73 0a 54 45 53  ->> jumelles.TES
32f30 54 3a 20 7b 7b 70 75 69 73 20 61 70 72 c3 a8 73  T: {{puis apr..s
32f40 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
32f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f60 20 20 2d 3e 3e 20 70 75 69 73 7c 61 70 72 c3 a8    ->> puis|apr..
32f70 73 7c 65 6e 73 75 69 74 65 7c 61 6c 6f 72 73 0a  s|ensuite|alors.
32f80 54 45 53 54 3a 20 7b 7b 6d 61 69 73 20 70 6f 75  TEST: {{mais pou
32f90 72 74 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20  rtant}}         
32fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32fb0 20 20 20 20 2d 3e 3e 20 6d 61 69 73 7c 63 65 70      ->> mais|cep
32fc0 65 6e 64 61 6e 74 7c 70 6f 75 72 74 61 6e 74 7c  endant|pourtant|
32fd0 74 6f 75 74 65 66 6f 69 73 0a 54 45 53 54 3a 20  toutefois.TEST: 
32fe0 7b 7b 64 6f 6e 63 20 70 61 72 20 63 6f 6e 73 c3  {{donc par cons.
32ff0 a9 71 75 65 6e 74 7d 7d 20 20 20 20 20 20 20 20  .quent}}        
33000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
33010 3e 3e 20 64 6f 6e 63 7c 70 61 72 20 63 6f 6e 73  >> donc|par cons
33020 c3 a9 71 75 65 6e 74 7c 63 e2 80 99 65 73 74 20  ..quent|c...est 
33030 70 6f 75 72 71 75 6f 69 0a 54 45 53 54 3a 20 7b  pourquoi.TEST: {
33040 7b 63 61 72 20 65 6e 20 65 66 66 65 74 7d 7d 20  {car en effet}} 
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 20 2d 3e 3e               ->>
33070 20 63 61 72 7c 65 6e 20 65 66 66 65 74 0a 54 45   car|en effet.TE
33080 53 54 3a 20 7b 7b 6f 70 70 6f 72 74 75 6e 69 74  ST: {{opportunit
33090 c3 a9 73 20 c3 a0 20 73 61 69 73 69 72 7d 7d 20  ..s .. saisir}} 
330a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
330b0 20 20 20 20 2d 3e 3e 20 6f 70 70 6f 72 74 75 6e      ->> opportun
330c0 69 74 c3 a9 73 0a 54 45 53 54 3a 20 7b 7b 61 70  it..s.TEST: {{ap
330d0 61 6e 61 67 65 73 20 65 78 63 6c 75 73 69 66 73  anages exclusifs
330e0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
330f0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 70            ->> ap
33100 61 6e 61 67 65 73 0a 54 45 53 54 3a 20 7b 7b 6d  anages.TEST: {{m
33110 6f 6e 6f 70 6f 6c 65 20 65 78 63 6c 75 73 69 66  onopole exclusif
33120 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
33130 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d             ->> m
33140 6f 6e 6f 70 6f 6c 65 0a 54 45 53 54 3a 20 7b 7b  onopole.TEST: {{
33150 c3 a9 74 61 70 65 73 20 69 6e 74 65 72 6d c3 a9  ..tapes interm..
33160 64 69 61 69 72 65 73 7d 7d 20 20 20 20 20 20 20  diaires}}       
33170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
33180 3e 20 c3 a9 74 61 70 65 73 0a 54 45 53 54 3a 20  > ..tapes.TEST: 
33190 7b 7b 61 6a 6f 75 74 65 72 20 65 6e 20 70 6c 75  {{ajouter en plu
331a0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
331b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
331c0 3e 20 61 6a 6f 75 74 65 72 0a 54 45 53 54 3a 20  > ajouter.TEST: 
331d0 6c 61 20 7b 7b 70 61 6e 61 63 c3 a9 65 20 75 6e  la {{panac..e un
331e0 69 76 65 72 73 65 6c 6c 65 7d 7d 20 20 20 20 20  iverselle}}     
331f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
33200 3e 3e 20 70 61 6e 61 63 c3 a9 65 7c 72 65 6d c3  >> panac..e|rem.
33210 a8 64 65 20 75 6e 69 76 65 72 73 65 6c 0a 54 45  .de universel.TE
33220 53 54 3a 20 63 65 20 73 6f 6e 74 20 6c 65 75 72  ST: ce sont leur
33230 73 20 7b 7b 70 72 65 6d 69 65 72 73 20 62 61 6c  s {{premiers bal
33240 62 75 74 69 65 6d 65 6e 74 73 7d 7d 20 20 20 20  butiements}}    
33250 20 20 2d 3e 3e 20 62 61 6c 62 75 74 69 65 6d 65    ->> balbutieme
33260 6e 74 73 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 70  nts.TEST: la {{p
33270 72 65 6d 69 c3 a8 72 65 20 70 72 69 6f 72 69 74  remi..re priorit
33280 c3 a9 7d 7d 2c 20 63 e2 80 99 65 73 74 e2 80 a6  ..}}, c...est...
33290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
332a0 3e 20 70 72 69 6f 72 69 74 c3 a9 0a 54 45 53 54  > priorit...TEST
332b0 3a 20 55 6e 20 7b 7b 66 75 74 75 72 20 70 72 6f  : Un {{futur pro
332c0 6a 65 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  jet}}           
332d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332e0 2d 3e 3e 20 70 72 6f 6a 65 74 0a 54 45 53 54 3a  ->> projet.TEST:
332f0 20 63 65 20 73 6f 6e 74 20 64 65 73 20 7b 7b 70   ce sont des {{p
33300 72 6f 6a 65 74 73 20 66 75 74 75 72 73 7d 7d 20  rojets futurs}} 
33310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
33320 3e 3e 20 70 72 6f 6a 65 74 73 0a 54 45 53 54 3a  >> projets.TEST:
33330 20 7b 7b 70 72 6f 74 6f 74 79 70 65 73 20 65 78   {{prototypes ex
33340 70 c3 a9 72 69 6d 65 6e 74 61 75 78 7d 7d 20 20  p..rimentaux}}  
33350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33360 2d 3e 3e 20 70 72 6f 74 6f 74 79 70 65 73 0a 54  ->> prototypes.T
33370 45 53 54 3a 20 4e 6f 75 73 20 61 76 6f 6e 73 20  EST: Nous avons 
33380 7b 7b 72 c3 a9 6e 6f 76 c3 a9 20 c3 a0 20 6e 65  {{r..nov.. .. ne
33390 75 66 7d 7d 20 6c e2 80 99 65 6e 73 65 6d 62 6c  uf}} l...ensembl
333a0 65 20 20 20 20 20 20 20 2d 3e 3e 20 72 c3 a9 6e  e       ->> r..n
333b0 6f 76 c3 a9 0a 54 45 53 54 3a 20 4e 6f 75 73 20  ov...TEST: Nous 
333c0 76 6f 69 6c c3 a0 20 7b 7b 72 c3 a9 75 6e 69 73  voil.. {{r..unis
333d0 20 65 6e 73 65 6d 62 6c 65 7d 7d 20 20 20 20 20   ensemble}}     
333e0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 72             ->> r
333f0 c3 a9 75 6e 69 73 0a 54 45 53 54 3a 20 7b 7b 52  ..unis.TEST: {{R
33400 65 63 75 6c 65 20 65 6e 20 61 72 72 69 c3 a8 72  ecule en arri..r
33410 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
33420 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
33430 52 65 63 75 6c 65 0a 54 45 53 54 3a 20 7b 7b 72  Recule.TEST: {{r
33440 69 73 71 75 65 73 20 64 65 20 6d 65 6e 61 63 65  isques de menace
33450 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
33460 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 72             ->> r
33470 69 73 71 75 65 73 0a 54 45 53 54 3a 20 7b 7b 73  isques.TEST: {{s
33480 65 63 6f 75 73 73 65 73 20 73 69 73 6d 69 71 75  ecousses sismiqu
33490 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
334a0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73             ->> s
334b0 65 63 6f 75 73 73 65 20 74 65 6c 6c 75 72 69 71  ecousse telluriq
334c0 75 65 7c 73 65 63 6f 75 73 73 65 73 20 74 65 6c  ue|secousses tel
334d0 6c 75 72 69 71 75 65 73 7c 74 72 65 6d 62 6c 65  luriques|tremble
334e0 6d 65 6e 74 20 64 65 20 74 65 72 72 65 0a 54 45  ment de terre.TE
334f0 53 54 3a 20 7b 7b 73 6f 6c 69 64 61 69 72 65 73  ST: {{solidaires
33500 20 6c 65 73 20 75 6e 73 20 64 65 73 20 61 75 74   les uns des aut
33510 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  res}}           
33520 20 20 2d 3e 3e 20 73 6f 6c 69 64 61 69 72 65 73    ->> solidaires
33530 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 73 75 66 66  .TEST: Il {{suff
33540 69 73 61 69 74 20 73 69 6d 70 6c 65 6d 65 6e 74  isait simplement
33550 7d 7d 20 64 e2 80 99 79 20 70 65 6e 73 65 72 2e  }} d...y penser.
33560 20 20 20 20 20 20 20 2d 3e 3e 20 73 75 66 66 69         ->> suffi
33570 73 61 69 74 0a 54 45 53 54 3a 20 49 6c 20 6c 61  sait.TEST: Il la
33580 20 7b 7b 74 61 6c 6f 6e 6e 61 69 74 20 64 65 20   {{talonnait de 
33590 70 72 c3 a8 73 7d 7d 20 20 20 20 20 20 20 20 20  pr..s}}         
335a0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74 61            ->> ta
335b0 6c 6f 6e 6e 61 69 74 0a 54 45 53 54 3a 20 63 65  lonnait.TEST: ce
335c0 20 7b 7b 74 61 75 78 20 64 e2 80 99 61 6c 63 6f   {{taux d...alco
335d0 6f 6c c3 a9 6d 69 65 7d 7d 20 65 73 74 20 74 72  ol..mie}} est tr
335e0 c3 a8 73 20 c3 a9 6c 65 76 c3 a9 20 20 20 20 20  ..s ..lev..     
335f0 20 20 2d 3e 3e 20 74 61 75 78 20 64 e2 80 99 61    ->> taux d...a
33600 6c 63 6f 6f 6c 7c 61 6c 63 6f 6f 6c c3 a9 6d 69  lcool|alcool..mi
33610 65 0a 54 45 53 54 3a 20 7b 7b 74 75 6e 6e 65 6c  e.TEST: {{tunnel
33620 73 20 73 6f 75 74 65 72 72 61 69 6e 73 7d 7d 20  s souterrains}} 
33630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33640 20 20 20 20 20 20 2d 3e 3e 20 74 75 6e 6e 65 6c        ->> tunnel
33650 73 0a 54 45 53 54 3a 20 7b 7b 76 69 65 69 6c 6c  s.TEST: {{vieill
33660 65 73 20 68 61 72 64 65 73 7d 7d 20 20 20 20 20  es hardes}}     
33670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33680 20 20 20 20 20 20 2d 3e 3e 20 68 61 72 64 65 73        ->> hardes
33690 0a 54 45 53 54 3a 20 7b 7b 76 6f 69 72 65 20 6d  .TEST: {{voire m
336a0 c3 aa 6d 65 7d 7d 20 20 20 20 20 20 20 20 20 20  ..me}}          
336b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
336c0 20 20 20 20 20 20 2d 3e 3e 20 76 6f 69 72 65 7c        ->> voire|
336d0 6d c3 aa 6d 65 0a 0a 0a 23 20 64 e2 80 99 61 76  m..me...# d...av
336e0 61 6e 63 65 20 2f 20 c3 a0 20 6c e2 80 99 61 76  ance / .. l...av
336f0 61 6e 63 65 0a 5f 5f 70 6c 65 6f 5f 76 65 72 62  ance.__pleo_verb
33700 65 5f c3 a0 5f 6c 5f 61 76 61 6e 63 65 5f 5f 0a  e_.._l_avance__.
33710 20 20 20 20 5b 3e 70 72 c3 a9 76 65 6e 69 72 7c      [>pr..venir|
33720 3e 70 72 c3 a9 76 6f 69 72 7c 3e 70 72 c3 a9 64  >pr..voir|>pr..d
33730 69 72 65 7c 3e 70 72 c3 a9 73 61 67 65 72 7c 3e  ire|>pr..sager|>
33740 70 72 c3 a9 70 61 72 65 72 7c 3e 70 72 65 73 73  pr..parer|>press
33750 65 6e 74 69 72 7c 3e 70 72 6f 6e 6f 73 74 69 71  entir|>pronostiq
33760 75 65 72 7c 3e 61 76 65 72 74 69 72 7c 3e 64 65  uer|>avertir|>de
33770 76 61 6e 63 65 72 7c 3e 64 65 76 69 6e 65 72 7c  vancer|>deviner|
33780 3e 72 c3 a9 73 65 72 76 65 72 5d 20 c3 a0 20 6c  >r..server] .. l
33790 e2 80 99 20 61 76 61 6e 63 65 0a 20 20 20 20 5b  ... avance.    [
337a0 3e 70 72 c3 a9 76 65 6e 69 72 7c 3e 70 72 c3 a9  >pr..venir|>pr..
337b0 76 6f 69 72 7c 3e 70 72 c3 a9 64 69 72 65 7c 3e  voir|>pr..dire|>
337c0 70 72 c3 a9 73 61 67 65 72 7c 3e 70 72 c3 a9 70  pr..sager|>pr..p
337d0 61 72 65 72 7c 3e 70 72 65 73 73 65 6e 74 69 72  arer|>pressentir
337e0 7c 3e 70 72 6f 6e 6f 73 74 69 71 75 65 72 7c 3e  |>pronostiquer|>
337f0 61 76 65 72 74 69 72 7c 3e 64 65 76 61 6e 63 65  avertir|>devance
33800 72 7c 3e 64 65 76 69 6e 65 72 7c 3e 72 c3 a9 73  r|>deviner|>r..s
33810 65 72 76 65 72 5d 20 64 e2 80 99 20 61 76 61 6e  erver] d... avan
33820 63 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ce.        <<- /
33830 63 6f 6e 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20  conf/ ->> \1    
33840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
33890 73 6d 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 70 72  sme...TEST: {{pr
338a0 c3 a9 64 69 72 65 20 c3 a0 20 6c e2 80 99 61 76  ..dire .. l...av
338b0 61 6e 63 65 7d 7d 20 20 20 20 20 20 20 20 20 20  ance}}          
338c0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 72            ->> pr
338d0 c3 a9 64 69 72 65 0a 54 45 53 54 3a 20 7b 7b 70  ..dire.TEST: {{p
338e0 72 6f 6e 6f 73 74 69 71 75 65 72 20 64 e2 80 99  ronostiquer d...
338f0 61 76 61 6e 63 65 7d 7d 20 20 20 20 20 20 20 20  avance}}        
33900 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 72 6f           ->> pro
33910 6e 6f 73 74 69 71 75 65 72 0a 54 45 53 54 3a 20  nostiquer.TEST: 
33920 7b 7b 72 c3 a9 73 65 72 76 65 72 20 64 e2 80 99  {{r..server d...
33930 61 76 61 6e 63 65 7d 7d 20 20 20 20 20 20 20 20  avance}}        
33940 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
33950 20 72 c3 a9 73 65 72 76 65 72 0a 0a 0a 23 20 70   r..server...# p
33960 6c 75 73 20 74 61 72 64 20 2f 20 c3 a0 20 75 6e  lus tard / .. un
33970 65 20 64 61 74 65 20 75 6c 74 c3 a9 72 69 65 75  e date ult..rieu
33980 72 65 0a 5f 5f 70 6c 65 6f 5f 64 69 66 66 c3 a9  re.__pleo_diff..
33990 72 65 72 5f 61 6a 6f 75 72 6e 65 72 5f 72 65 70  rer_ajourner_rep
339a0 6f 72 74 65 72 5f 5f 0a 20 20 20 20 5b 3e 61 6a  orter__.    [>aj
339b0 6f 75 72 6e 65 72 7c 3e 64 69 66 66 c3 a9 72 65  ourner|>diff..re
339c0 72 7c 3e 72 65 70 6f 72 74 65 72 5d 20 c3 a0 20  r|>reporter] .. 
339d0 70 6c 75 73 20 74 61 72 64 0a 20 20 20 20 5b 3e  plus tard.    [>
339e0 61 6a 6f 75 72 6e 65 72 7c 3e 64 69 66 66 c3 a9  ajourner|>diff..
339f0 72 65 72 7c 3e 72 65 70 6f 72 74 65 72 5d 20 c3  rer|>reporter] .
33a00 a0 20 64 61 74 65 20 75 6c 74 c3 a9 72 69 65 75  . date ult..rieu
33a10 72 65 0a 20 20 20 20 5b 3e 61 6a 6f 75 72 6e 65  re.    [>ajourne
33a20 72 7c 3e 64 69 66 66 c3 a9 72 65 72 7c 3e 72 65  r|>diff..rer|>re
33a30 70 6f 72 74 65 72 5d 20 c3 a0 20 75 6e 65 20 64  porter] .. une d
33a40 61 74 65 20 75 6c 74 c3 a9 72 69 65 75 72 65 0a  ate ult..rieure.
33a50 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
33a60 66 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  f/ ->> \1       
33a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ab0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
33ac0 2e 0a 0a 54 45 53 54 3a 20 7b 7b 41 6a 6f 75 72  ...TEST: {{Ajour
33ad0 6e 65 72 20 c3 a0 20 75 6e 65 20 64 61 74 65 20  ner .. une date 
33ae0 75 6c 74 c3 a9 72 69 65 75 72 65 7d 7d 20 20 20  ult..rieure}}   
33af0 20 20 20 20 20 2d 3e 3e 20 41 6a 6f 75 72 6e 65       ->> Ajourne
33b00 72 0a 54 45 53 54 3a 20 7b 7b 64 69 66 66 c3 a9  r.TEST: {{diff..
33b10 72 65 72 20 c3 a0 20 75 6e 65 20 64 61 74 65 20  rer .. une date 
33b20 75 6c 74 c3 a9 72 69 65 75 72 65 7d 7d 20 20 20  ult..rieure}}   
33b30 20 20 20 20 20 2d 3e 3e 20 64 69 66 66 c3 a9 72       ->> diff..r
33b40 65 72 0a 54 45 53 54 3a 20 7b 7b 72 65 70 6f 72  er.TEST: {{repor
33b50 74 65 72 20 c3 a0 20 70 6c 75 73 20 74 61 72 64  ter .. plus tard
33b60 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
33b70 20 20 20 20 2d 3e 3e 20 72 65 70 6f 72 74 65 72      ->> reporter
33b80 0a 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  .....!!.!!.!!!! 
33b90 54 6f 75 72 6e 75 72 65 73 20 64 65 20 6c 61 6e  Tournures de lan
33ba0 67 61 67 65 20 20 20 20 20 20 20 20 20 20 20 20  gage            
33bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33be0 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
33bf0 21 21 0a 21 21 0a 0a 0a 0a 0a 0a 0a 0a 23 20 4d  !!.!!........# M
33c00 6f 6e 2c 20 74 6f 6e 2c 20 73 6f 6e 20 3a 20 65  on, ton, son : e
33c10 75 70 68 6f 6e 69 65 0a 5f 5f 67 6e 5f 6d 6f 6e  uphonie.__gn_mon
33c20 5f 74 6f 6e 5f 73 6f 6e 5f 65 75 70 68 6f 6e 69  _ton_son_euphoni
33c30 65 5f 5f 0a 20 20 20 20 5b 6d 61 7c 74 61 7c 73  e__.    [ma|ta|s
33c40 61 5d 20 20 40 3e 5b 61 c3 a2 65 c3 a9 c3 a8 c3  a]  @>[a..e.....
33c50 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 5d  .i..o..u..y....]
33c60 2e 2b 3a 5b 4e 41 51 5d 2e 2a 3a 66 c2 ac 3a 5b  .+:[NAQ].*:f..:[
33c70 65 47 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eGW].        <<-
33c80 20 2f 67 6e 2f 20 2d 31 3e 3e 20 3d 5c 31 2e 72   /gn/ -1>> =\1.r
33c90 65 70 6c 61 63 65 28 22 61 22 2c 20 22 6f 6e 22  eplace("a", "on"
33ca0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
33cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33cc0 20 23 20 4d c3 aa 6d 65 20 73 69 20 c2 ab 20 5c   # M..me si .. \
33cd0 32 20 c2 bb 20 65 73 74 20 66 c3 a9 6d 69 6e 69  2 .. est f..mini
33ce0 6e 2c 20 6f 6e 20 75 74 69 6c 69 73 65 20 c2 ab  n, on utilise ..
33cf0 20 6d 6f 6e 2f 74 6f 6e 2f 73 6f 6e 20 c2 bb 20   mon/ton/son .. 
33d00 70 6f 75 72 20 66 61 69 72 65 20 6c 61 20 6c 69  pour faire la li
33d10 61 69 73 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 66 72  aison.|http://fr
33d20 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
33d30 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 54 45  iki/Euphonie..TE
33d40 53 54 3a 20 7b 7b 74 61 7d 7d 20 61 69 6d c3 a9  ST: {{ta}} aim..
33d50 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
33d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33d70 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
33d80 20 74 6f 6e 0a 54 45 53 54 3a 20 7b 7b 6d 61 7d   ton.TEST: {{ma}
33d90 7d 20 6f 62 6c 69 67 c3 a9 65 20 20 20 20 20 20  } oblig..e      
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 2d 3e 3e 20 6d 6f 6e 0a 54 45 53 54      ->> mon.TEST
33dd0 3a 20 43 65 20 63 6f 75 70 6c 65 20 76 61 20 64  : Ce couple va d
33de0 6f 6e 6e 65 72 20 c3 a0 20 6c 61 20 46 72 61 6e  onner .. la Fran
33df0 63 65 20 73 61 20 74 72 c3 a8 73 20 69 6d 70 6f  ce sa tr..s impo
33e00 72 74 61 6e 74 65 20 63 6f 6c 6c 65 63 74 69 6f  rtante collectio
33e10 6e 20 71 75 69 20 72 65 6a 6f 69 6e 64 72 61 20  n qui rejoindra 
33e20 6c 65 20 6d 75 73 c3 a9 65 20 64 e2 80 99 4f 72  le mus..e d...Or
33e30 73 61 79 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21  say....!!!.!!!.!
33e40 21 21 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 20 20  !! Conjugaison  
33e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ea0 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 23 23 20   !!.!!!.!!!..## 
33eb0 31 73 67 0a 5f 5f 63 6f 6e 6a 5f 6a 65 5f 5f 0a  1sg.__conj_je__.
33ec0 20 20 20 20 6a 65 20 20 40 3a 56 c2 ac 3a 28 3f      je  @:V..:(?
33ed0 3a 31 73 7c 4f 76 29 0a 20 20 20 20 20 20 20 20  :1s|Ov).        
33ee0 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 6e 6f 74 20 28  <<- /conj/ not (
33ef0 6d 6f 72 70 68 28 5c 2d 31 2c 20 22 3a 5b 50 51  morph(\-1, ":[PQ
33f00 5d 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31  ]") and morph(<1
33f10 2c 20 22 3a 56 30 2e 2a 3a 31 73 22 29 29 20 3e  , ":V0.*:1s")) >
33f20 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  >>.        <<- /
33f30 63 6f 6e 6a 2f 20 5c 2d 31 20 3d 3d 20 22 65 73  conj/ \-1 == "es
33f40 74 22 20 6f 72 20 5c 2d 31 20 3d 3d 20 22 65 73  t" or \-1 == "es
33f50 22 20 2d 32 3e 3e 20 61 69 7c 61 69 65 7c 73 75  " -2>> ai|aie|su
33f60 69 73 20 20 20 20 20 23 20 43 6f 6e 6a 75 67 61  is     # Conjuga
33f70 69 73 6f 6e 20 65 72 72 6f 6e c3 a9 65 2e 20 43  ison erron..e. C
33f80 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
33f90 65 20 65 6e 74 72 65 20 e2 80 9c c3 aa 74 72 65  e entre .....tre
33fa0 e2 80 9d 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2  ... et ...avoir.
33fb0 80 9d 2e 20 41 63 63 6f 72 64 20 61 76 65 63 20  ... Accord avec 
33fc0 e2 80 9c 5c 31 e2 80 9d 2e 20 4c 65 20 76 65 72  ...\1.... Le ver
33fd0 62 65 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65  be devrait ..tre
33fe0 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65   .. la 1..... pe
33ff0 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
34000 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
34010 20 2f 63 6f 6e 6a 2f 20 5f 5f 65 6c 73 65 5f 5f   /conj/ __else__
34020 20 2d 2d 31 3e 3e 20 3d 73 75 67 67 56 65 72 62   --1>> =suggVerb
34030 28 5c 2d 31 2c 20 22 3a 31 73 22 29 20 20 20 20  (\-1, ":1s")    
34040 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 6a 75           # Conju
34050 67 61 69 73 6f 6e 20 65 72 72 6f 6e c3 a9 65 2e  gaison erron..e.
34060 20 41 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c   Accord avec ...
34070 5c 31 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  \1.... Le verbe 
34080 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 c3 a0  devrait ..tre ..
34090 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f   la 1..... perso
340a0 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
340b0 2e 0a 0a 20 20 20 20 6a e2 80 99 20 20 20 20 20  ...    j...     
340c0 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20 20 20 20    ?[en|y]..     
340d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34100 20 20 20 20 20 20 20 20 40 3a 56 c2 ac 3a 28 3f          @:V..:(?
34110 3a 31 73 7c 4f 76 29 0a 20 20 20 20 5b 6a 65 7c  :1s|Ov).    [je|
34120 6a e2 80 99 5d 20 20 5b 6e 65 7c 6e e2 80 99 7c  j...]  [ne|n...|
34130 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6d  le|la|l...|les|m
34140 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73  e|m...|te|t...|s
34150 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73  e|s...|nous|vous
34160 7c 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 20  |lui|leur]      
34170 20 20 20 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a 31        @:V..:(?:1
34180 73 7c 4f 76 29 0a 20 20 20 20 5b 6a 65 7c 6a e2  s|Ov).    [je|j.
34190 80 99 5d 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 20  ..]  [ne|n...]  
341a0 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
341b0 73 7c 65 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c  s|en|me|m...|te|
341c0 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75  t...|se|s...|nou
341d0 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c  s|vous|lui|leur|
341e0 79 5d 20 20 40 3a 56 c2 ac 3a 28 3f 3a 31 73 7c  y]  @:V..:(?:1s|
341f0 4f 76 29 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99  Ov).    [je|j...
34200 5d 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20  ]  ?[ne|n...].. 
34210 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80   [me|m...|te|t..
34220 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76  .|se|s...|nous|v
34230 6f 75 73 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  ous]  [le|la|l..
34240 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20  .|les|en|y]     
34250 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a 31 73 7c 4f     @:V..:(?:1s|O
34260 76 29 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 5d  v).    [je|j...]
34270 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20    ?[ne|n...]..  
34280 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d  [le|la|l...|les]
34290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342a0 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d   [lui|leur|en|y]
342b0 20 20 20 20 20 20 20 20 20 20 20 20 40 3a 56 c2              @:V.
342c0 ac 3a 28 3f 3a 31 73 7c 4f 76 29 0a 20 20 20 20  .:(?:1s|Ov).    
342d0 5b 6a 65 7c 6a e2 80 99 5d 20 20 3f 5b 6e 65 7c  [je|j...]  ?[ne|
342e0 6e e2 80 99 5d c2 bf 20 20 5b 6c 75 69 7c 6c 65  n...]..  [lui|le
342f0 75 72 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  ur]             
34300 20 20 20 20 20 20 20 20 65 6e 20 20 20 20 20 20          en      
34310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34320 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a 31 73 7c 4f     @:V..:(?:1s|O
34330 76 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  v).        <<- /
34340 63 6f 6e 6a 2f 20 5c 2d 31 20 3d 3d 20 22 65 73  conj/ \-1 == "es
34350 74 22 20 6f 72 20 5c 2d 31 20 3d 3d 20 22 65 73  t" or \-1 == "es
34360 22 20 2d 2d 31 3e 3e 20 61 69 7c 61 69 65 7c 73  " --1>> ai|aie|s
34370 75 69 73 20 20 20 20 23 20 43 6f 6e 6a 75 67 61  uis    # Conjuga
34380 69 73 6f 6e 20 65 72 72 6f 6e c3 a9 65 2e 20 43  ison erron..e. C
34390 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
343a0 65 20 65 6e 74 72 65 20 e2 80 9c c3 aa 74 72 65  e entre .....tre
343b0 e2 80 9d 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2  ... et ...avoir.
343c0 80 9d 2e 20 41 63 63 6f 72 64 20 61 76 65 63 20  ... Accord avec 
343d0 e2 80 9c 5c 31 e2 80 9d 2e 20 4c 65 20 76 65 72  ...\1.... Le ver
343e0 62 65 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65  be devrait ..tre
343f0 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65   .. la 1..... pe
34400 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
34410 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
34420 20 2f 63 6f 6e 6a 2f 20 5f 5f 65 6c 73 65 5f 5f   /conj/ __else__
34430 20 2d 2d 31 3e 3e 20 3d 73 75 67 67 56 65 72 62   --1>> =suggVerb
34440 28 5c 2d 31 2c 20 22 3a 31 73 22 29 20 20 20 20  (\-1, ":1s")    
34450 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 6a 75           # Conju
34460 67 61 69 73 6f 6e 20 65 72 72 6f 6e c3 a9 65 2e  gaison erron..e.
34470 20 41 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c   Accord avec ...
34480 5c 31 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  \1.... Le verbe 
34490 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 c3 a0  devrait ..tre ..
344a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f   la 1..... perso
344b0 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
344c0 2e 0a 0a 0a 54 45 53 54 3a 20 6a 65 20 6c e2 80  ....TEST: je l..
344d0 99 7b 7b 65 73 74 7d 7d 20 70 65 72 64 75 20 64  .{{est}} perdu d
344e0 65 20 76 75 65 2e 20 20 20 20 20 20 20 20 20 20  e vue.          
344f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34500 20 20 20 20 20 20 2d 3e 3e 20 61 69 7c 61 69 65        ->> ai|aie
34510 7c 73 75 69 73 0a 54 45 53 54 3a 20 6a 65 20 7b  |suis.TEST: je {
34520 7b 64 6f 6e 6e 65 72 61 69 74 7d 7d 20 74 6f 75  {donnerait}} tou
34530 74 20 70 6f 75 72 20 79 20 70 61 72 76 65 6e 69  t pour y parveni
34540 72 2e 0a 54 45 53 54 3a 20 4a 65 20 6c 65 20 6c  r..TEST: Je le l
34550 75 69 20 7b 7b 70 72 65 6e 64 7d 7d 2e 0a 54 45  ui {{prend}}..TE
34560 53 54 3a 20 4a 65 20 6c e2 80 99 7b 7b 61 70 70  ST: Je l...{{app
34570 72 65 6e 64 7d 7d 2e 0a 54 45 53 54 3a 20 4a 65  rend}}..TEST: Je
34580 20 6c 65 73 20 7b 7b 63 6f 6e 74 72 65 2d 61 74   les {{contre-at
34590 74 61 71 75 65 73 7d 7d 2e 0a 54 45 53 54 3a 20  taques}}..TEST: 
345a0 4a 65 20 6d 61 75 64 69 73 20 63 65 6c 75 69 20  Je maudis celui 
345b0 64 e2 80 99 65 6e 74 72 65 20 6e 6f 75 73 20 71  d...entre nous q
345c0 75 69 20 7b 7b 6d 65 6e 73 7d 7d 2e 0a 54 45 53  ui {{mens}}..TES
345d0 54 3a 20 4a e2 80 99 79 20 7b 7b 76 69 65 6e 74  T: J...y {{vient
345e0 7d 7d 2e 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e  }}..TEST: J...en
345f0 20 7b 7b 72 65 76 69 65 6e 74 7d 7d 2e 0a 54 45   {{revient}}..TE
34600 53 54 3a 20 6a 65 20 7b 7b 64 6f 6e 6e 65 72 7d  ST: je {{donner}
34610 7d 2e 0a 54 45 53 54 3a 20 4a 65 20 6e 65 20 6c  }..TEST: Je ne l
34620 65 75 72 20 65 6e 20 7b 7b 76 65 75 74 7d 7d 20  eur en {{veut}} 
34630 70 61 73 2e 0a 54 45 53 54 3a 20 4a 65 20 6e 65  pas..TEST: Je ne
34640 20 6c 65 20 6c 75 69 20 7b 7b 61 63 68 c3 a8 74   le lui {{ach..t
34650 65 72 61 69 74 7d 7d 20 70 61 73 2e 0a 54 45 53  erait}} pas..TES
34660 54 3a 20 4a 65 20 6e 65 20 6c e2 80 99 79 20 7b  T: Je ne l...y {
34670 7b 61 69 65 7d 7d 20 70 61 73 20 76 75 2e 0a 54  {aie}} pas vu..T
34680 45 53 54 3a 20 4a 65 20 6e 65 20 74 e2 80 99 7b  EST: Je ne t...{
34690 7b 61 74 74 65 6e 64 7d 7d 20 70 61 73 2e 0a 54  {attend}} pas..T
346a0 45 53 54 3a 20 4a e2 80 99 7b 7b 61 72 72 69 76  EST: J...{{arriv
346b0 61 69 74 7d 7d 20 65 6e 20 72 65 74 61 72 64 2e  ait}} en retard.
346c0 0a 54 45 53 54 3a 20 4a e2 80 99 6d e2 80 99 6c  .TEST: J...m...l
346d0 61 20 7b 7b 66 75 6d 65 72 61 69 74 7d 7d 20 62  a {{fumerait}} b
346e0 69 65 6e 2c 20 63 65 74 74 65 20 63 6c 6f 70 65  ien, cette clope
346f0 2e 0a 54 45 53 54 3a 20 4a e2 80 99 6c 65 75 72  ..TEST: J...leur
34700 20 65 6e 20 7b 7b 76 65 75 74 7d 7d 20 70 61 73   en {{veut}} pas
34710 2c 20 c3 a0 20 63 65 73 20 63 72 c3 a9 74 69 6e  , .. ces cr..tin
34720 73 2e 0a 54 45 53 54 3a 20 6a 65 20 74 e2 80 99  s..TEST: je t...
34730 65 6e 20 7b 7b 70 61 72 6c c3 a9 7d 7d 0a 0a 0a  en {{parl..}}...
34740 5f 5f 63 6f 6e 66 5f 6a 65 5f 6e 6f 6e 5f 76 65  __conf_je_non_ve
34750 72 62 65 5f 5f 0a 20 20 20 20 6a 65 20 20 40 3a  rbe__.    je  @:
34760 c2 ac 3a 28 3f 3a 56 7c 4f 76 29 0a 20 20 20 20  ..:(?:V|Ov).    
34770 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e      <<- /conf/ n
34780 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 73  ot value(\2, "|s
34790 6f 75 73 73 69 67 6e c3 a9 7c 73 6f 75 73 73 69  oussign..|soussi
347a0 67 6e c3 a9 65 7c 22 29 20 61 6e 64 20 6e 6f 74  gn..e|") and not
347b0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 31 73 22   morph(<1, ":1s"
347c0 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20 3d  ).        -2>> =
347d0 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a  suggSimil(\2, ":
347e0 28 3f 3a 31 73 7c 4f 76 29 22 2c 20 46 61 6c 73  (?:1s|Ov)", Fals
347f0 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
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 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
34830 65 6e 63 65 20 61 76 65 63 20 e2 80 9c 6a 65 e2  ence avec ...je.
34840 80 9d 20 3a 20 e2 80 9c 5c 32 e2 80 9d 20 64 65  .. : ...\2... de
34850 76 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76  vrait ..tre un v
34860 65 72 62 65 2c 20 75 6e 20 70 72 6f 6e 6f 6d 20  erbe, un pronom 
34870 6f 62 6a 65 74 2c 20 75 6e 20 61 64 76 65 72 62  objet, un adverb
34880 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 2c 20  e de n..gation, 
34890 65 74 63 2e 0a 0a 20 20 20 20 6a e2 80 99 20 20  etc...    j...  
348a0 20 20 20 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20       ?[en|y]..  
348b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
348c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
348d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
348e0 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a             @:..:
348f0 28 3f 3a 56 7c 4f 76 29 0a 20 20 20 20 5b 6a 65  (?:V|Ov).    [je
34900 7c 6a e2 80 99 5d 20 20 5b 6e 65 7c 6e e2 80 99  |j...]  [ne|n...
34910 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  |le|la|l...|les|
34920 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c  me|m...|te|t...|
34930 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75  se|s...|nous|vou
34940 73 7c 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20  s|lui|leur]     
34950 20 20 20 20 20 20 20 40 3a c2 ac 3a 28 3f 3a 56         @:..:(?:V
34960 7c 4f 76 29 0a 20 20 20 20 5b 6a 65 7c 6a e2 80  |Ov).    [je|j..
34970 99 5d 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 20 20  .]  [ne|n...]   
34980 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
34990 7c 65 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74  |en|me|m...|te|t
349a0 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73  ...|se|s...|nous
349b0 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79  |vous|lui|leur|y
349c0 5d 20 20 40 3a c2 ac 3a 28 3f 3a 56 7c 4f 76 29  ]  @:..:(?:V|Ov)
349d0 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 5d 20 20  .    [je|j...]  
349e0 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6d  ?[ne|n...]..  [m
349f0 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73  e|m...|te|t...|s
34a00 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73  e|s...|nous|vous
34a10 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  ]  [le|la|l...|l
34a20 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20  es|en|y]        
34a30 40 3a c2 ac 3a 28 3f 3a 56 7c 4f 76 29 0a 20 20  @:..:(?:V|Ov).  
34a40 20 20 5b 6a 65 7c 6a e2 80 99 5d 20 20 3f 5b 6e    [je|j...]  ?[n
34a50 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6c 65 7c 6c  e|n...]..  [le|l
34a60 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 20 20 20  a|l...|les]     
34a70 20 20 20 20 20 20 20 20 20 20 20 20 5b 6c 75 69              [lui
34a80 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20  |leur|en|y]     
34a90 20 20 20 20 20 20 20 40 3a c2 ac 3a 28 3f 3a 56         @:..:(?:V
34aa0 7c 4f 76 29 0a 20 20 20 20 5b 6a 65 7c 6a e2 80  |Ov).    [je|j..
34ab0 99 5d 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf  .]  ?[ne|n...]..
34ac0 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20    [lui|leur]    
34ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ae0 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20   en             
34af0 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac              @:..
34b00 3a 28 3f 3a 56 7c 4f 76 29 0a 20 20 20 20 20 20  :(?:V|Ov).      
34b10 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 2d 31    <<- /conf/ --1
34b20 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 2d  >> =suggSimil(\-
34b30 31 2c 20 22 3a 28 3f 3a 31 73 7c 4f 76 29 22 2c  1, ":(?:1s|Ov)",
34b40 20 46 61 6c 73 65 29 20 20 20 20 20 20 20 20 20   False)         
34b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
34b70 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65  Incoh..rence ave
34b80 63 20 e2 80 9c 5c 31 e2 80 9d 20 3a 20 e2 80 9c  c ...\1... : ...
34b90 5c 2d 31 e2 80 9d 20 64 65 76 72 61 69 74 20 c3  \-1... devrait .
34ba0 aa 74 72 65 20 75 6e 20 76 65 72 62 65 2c 20 75  .tre un verbe, u
34bb0 6e 20 70 72 6f 6e 6f 6d 20 6f 62 6a 65 74 2c 20  n pronom objet, 
34bc0 75 6e 20 61 64 76 65 72 62 65 20 64 65 20 6e c3  un adverbe de n.
34bd0 a9 67 61 74 69 6f 6e 2c 20 65 74 63 2e 0a 0a 54  .gation, etc...T
34be0 45 53 54 3a 20 4a 65 20 6e 65 20 6c 65 20 7b 7b  EST: Je ne le {{
34bf0 63 72 6f 69 78 7d 7d 20 70 61 73 0a 54 45 53 54  croix}} pas.TEST
34c00 3a 20 4a 65 20 7b 7b 74 72 61 76 61 69 6c 7d 7d  : Je {{travail}}
34c10 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
34c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c30 20 20 20 20 20 20 20 20 2d 3e 3e 20 74 72 61 76          ->> trav
34c40 61 69 6c 6c 65 0a 54 45 53 54 3a 20 4a 65 20 76  aille.TEST: Je v
34c50 6f 75 73 20 7b 7b 74 65 6c 6c 65 6d 65 6e 74 7d  ous {{tellement}
34c60 7d 20 72 65 63 6f 6e 6e 61 69 73 73 61 6e 74 2e  } reconnaissant.
34c70 0a 54 45 53 54 3a 20 4a 65 20 6d e2 80 99 65 6e  .TEST: Je m...en
34c80 20 7b 7b 66 6f 75 7d 7d 2e 0a 54 45 53 54 3a 20   {{fou}}..TEST: 
34c90 4a 65 20 73 6f 75 73 73 69 67 6e c3 a9 2c 20 4d  Je soussign.., M
34ca0 2e 20 58 2e 2c 20 64 c3 a9 63 6c 61 72 65 20 71  . X., d..clare q
34cb0 75 65 e2 80 a6 0a 54 45 53 54 3a 20 6a e2 80 99  ue....TEST: j...
34cc0 61 69 20 6c e2 80 99 69 6d 70 72 65 73 73 69 6f  ai l...impressio
34cd0 6e 20 64 65 20 6e 65 20 6d c3 aa 6d 65 20 70 61  n de ne m..me pa
34ce0 73 20 73 61 76 6f 69 72 20 63 65 20 71 75 e2 80  s savoir ce qu..
34cf0 99 65 73 74 20 75 6e 20 c2 ab c2 a0 6a 75 69 66  .est un ....juif
34d00 20 66 72 61 6e c3 a7 61 69 73 c2 a0 c2 bb 2e 0a   fran..ais......
34d10 0a 0a 23 23 20 32 73 67 0a 5f 5f 63 6f 6e 6a 5f  ..## 2sg.__conj_
34d20 74 75 5f 5f 0a 20 20 20 20 74 75 20 20 20 20 20  tu__.    tu     
34d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d70 20 20 40 3a 56 c2 ac 3a 28 3f 3a 4f 76 7c 50 7c    @:V..:(?:Ov|P|
34d80 5b 49 53 4b 5d 2e 2a 3a 32 73 29 0a 20 20 20 20  [ISK].*:2s).    
34d90 74 75 20 20 5b 6e 65 7c 6e e2 80 99 7c 6c 65 7c  tu  [ne|n...|le|
34da0 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d  la|l...|les|en|m
34db0 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73  e|m...|te|t...|s
34dc0 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73  e|s...|nous|vous
34dd0 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20 20 20  |lui|leur|y]    
34de0 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a 4f 76 7c 50     @:V..:(?:Ov|P
34df0 7c 5b 49 53 4b 5d 2e 2a 3a 32 73 29 0a 20 20 20  |[ISK].*:2s).   
34e00 20 74 75 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 20   tu  [ne|n...]  
34e10 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
34e20 73 7c 65 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c  s|en|me|m...|te|
34e30 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75  t...|se|s...|nou
34e40 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c  s|vous|lui|leur|
34e50 79 5d 20 20 40 3a 56 c2 ac 3a 28 3f 3a 4f 76 7c  y]  @:V..:(?:Ov|
34e60 50 7c 5b 49 53 4b 5d 2e 2a 3a 32 73 29 0a 20 20  P|[ISK].*:2s).  
34e70 20 20 74 75 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d    tu  ?[ne|n...]
34e80 c2 bf 20 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c  ..  [me|m...|te|
34e90 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75  t...|se|s...|nou
34ea0 73 7c 76 6f 75 73 5d 20 20 5b 6c 65 7c 6c 61 7c  s|vous]  [le|la|
34eb0 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20  l...|les|en|y]  
34ec0 20 20 20 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a 4f        @:V..:(?:O
34ed0 76 7c 50 7c 5b 49 53 4b 5d 2e 2a 3a 32 73 29 0a  v|P|[ISK].*:2s).
34ee0 20 20 20 20 74 75 20 20 3f 5b 6e 65 7c 6e e2 80      tu  ?[ne|n..
34ef0 99 5d c2 bf 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  .]..  [le|la|l..
34f00 99 7c 6c 65 73 5d 20 20 20 20 20 20 20 20 20 20  .|les]          
34f10 20 20 20 20 20 20 20 5b 6c 75 69 7c 6c 65 75 72         [lui|leur
34f20 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 20  |en|y]          
34f30 20 20 40 3a 56 c2 ac 3a 28 3f 3a 4f 76 7c 50 7c    @:V..:(?:Ov|P|
34f40 5b 49 53 4b 5d 2e 2a 3a 32 73 29 0a 20 20 20 20  [ISK].*:2s).    
34f50 74 75 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf  tu  ?[ne|n...]..
34f60 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20    [lui|leur]    
34f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f80 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20   en             
34f90 20 20 20 20 20 20 20 20 20 20 20 20 40 3a 56 c2              @:V.
34fa0 ac 3a 28 3f 3a 4f 76 7c 50 7c 5b 49 53 4b 5d 2e  .:(?:Ov|P|[ISK].
34fb0 2a 3a 32 73 29 0a 20 20 20 20 20 20 20 20 3c 3c  *:2s).        <<
34fc0 2d 20 2f 63 6f 6e 6a 2f 20 6e 6f 74 20 6d 6f 72  - /conj/ not mor
34fd0 70 68 28 3c 31 2c 20 22 3a 56 30 22 29 20 2d 2d  ph(<1, ":V0") --
34fe0 31 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 2d  1>> =suggVerb(\-
34ff0 31 2c 20 22 3a 32 73 22 29 20 20 20 20 20 20 20  1, ":2s")       
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 43 6f 6e 6a            # Conj
35020 75 67 61 69 73 6f 6e 20 65 72 72 6f 6e c3 a9 65  ugaison erron..e
35030 2e 20 41 63 63 6f 72 64 20 61 76 65 63 20 e2 80  . Accord avec ..
35040 9c 5c 31 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .\1.... Le verbe
35050 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 c3   devrait ..tre .
35060 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e  . la 2... person
35070 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
35080 0a 0a 54 45 53 54 3a 20 54 75 20 6e 65 20 7b 7b  ..TEST: Tu ne {{
35090 6d 65 6e 74 7d 7d 20 6a 61 6d 61 69 73 2e 0a 54  ment}} jamais..T
350a0 45 53 54 3a 20 54 75 20 7b 7b 61 7d 7d 20 6d 61  EST: Tu {{a}} ma
350b0 6c c2 a0 3f 0a 54 45 53 54 3a 20 54 75 20 6e 65  l..?.TEST: Tu ne
350c0 20 6c 65 20 6c 75 69 20 7b 7b 70 72 65 6e 64 7d   le lui {{prend}
350d0 7d 20 70 61 73 2e 0a 54 45 53 54 3a 20 54 75 20  } pas..TEST: Tu 
350e0 6e 65 20 6d e2 80 99 7b 7b 61 74 74 65 6e 64 72  ne m...{{attendr
350f0 61 7d 7d 20 70 61 73 2e 0a 54 45 53 54 3a 20 4a  a}} pas..TEST: J
35100 75 73 71 75 e2 80 99 69 63 69 2c 20 6f 6e 20 61  usqu...ici, on a
35110 20 74 75 20 6c 65 20 6e 6f 6d 20 64 65 20 6c 61   tu le nom de la
35120 20 63 72 c3 a9 61 74 75 72 65 2e 0a 54 45 53 54   cr..ature..TEST
35130 3a 20 69 6c 20 73 e2 80 99 65 73 74 20 74 75 20  : il s...est tu 
35140 6c 65 73 20 6a 6f 75 72 73 20 61 70 72 c3 a8 73  les jours apr..s
35150 20 73 6f 6e 20 61 67 72 65 73 73 69 6f 6e 2e 0a   son agression..
35160 0a 0a 5f 5f 63 6f 6e 66 5f 74 75 5f 6e 6f 6e 5f  ..__conf_tu_non_
35170 76 65 72 62 65 5f 5f 0a 20 20 20 20 74 75 20 20  verbe__.    tu  
35180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351c0 20 20 20 20 20 40 3a c2 ac 3a 28 3f 3a 56 7c 4f       @:..:(?:V|O
351d0 76 29 0a 20 20 20 20 74 75 20 20 5b 6e 65 7c 6e  v).    tu  [ne|n
351e0 e2 80 99 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  ...|le|la|l...|l
351f0 65 73 7c 65 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65  es|en|me|m...|te
35200 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f  |t...|se|s...|no
35210 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72  us|vous|lui|leur
35220 7c 79 5d 20 20 20 20 20 20 20 40 3a c2 ac 3a 28  |y]       @:..:(
35230 3f 3a 56 7c 4f 76 29 0a 20 20 20 20 74 75 20 20  ?:V|Ov).    tu  
35240 5b 6e 65 7c 6e e2 80 99 5d 20 20 20 20 5b 6c 65  [ne|n...]    [le
35250 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c  |la|l...|les|en|
35260 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c  me|m...|te|t...|
35270 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75  se|s...|nous|vou
35280 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20 40  s|lui|leur|y]  @
35290 3a c2 ac 3a 28 3f 3a 56 7c 4f 76 29 0a 20 20 20  :..:(?:V|Ov).   
352a0 20 74 75 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2   tu  ?[ne|n...].
352b0 bf 20 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c 74  .  [me|m...|te|t
352c0 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73  ...|se|s...|nous
352d0 7c 76 6f 75 73 5d 20 20 5b 6c 65 7c 6c 61 7c 6c  |vous]  [le|la|l
352e0 e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20  ...|les|en|y]   
352f0 20 20 20 20 20 40 3a c2 ac 3a 28 3f 3a 56 7c 4f       @:..:(?:V|O
35300 76 29 0a 20 20 20 20 74 75 20 20 3f 5b 6e 65 7c  v).    tu  ?[ne|
35310 6e e2 80 99 5d c2 bf 20 20 5b 6c 65 7c 6c 61 7c  n...]..  [le|la|
35320 6c e2 80 99 7c 6c 65 73 5d 20 20 20 20 20 20 20  l...|les]       
35330 20 20 20 20 20 20 20 20 20 20 5b 6c 75 69 7c 6c            [lui|l
35340 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20  eur|en|y]       
35350 20 20 20 20 20 40 3a c2 ac 3a 28 3f 3a 56 7c 4f       @:..:(?:V|O
35360 76 29 0a 20 20 20 20 74 75 20 20 3f 5b 6e 65 7c  v).    tu  ?[ne|
35370 6e e2 80 99 5d c2 bf 20 20 5b 6c 75 69 7c 6c 65  n...]..  [lui|le
35380 75 72 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  ur]             
35390 20 20 20 20 20 20 20 20 65 6e 20 20 20 20 20 20          en      
353a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
353b0 20 20 20 40 3a c2 ac 3a 28 3f 3a 56 7c 4f 76 29     @:..:(?:V|Ov)
353c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
353d0 6e 66 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  nf/ not morph(<1
353e0 2c 20 22 3a 28 3f 3a 32 73 7c 56 30 7c 52 29 22  , ":(?:2s|V0|R)"
353f0 29 20 2d 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d  ) --1>> =suggSim
35400 69 6c 28 5c 2d 31 2c 20 22 3a 28 3f 3a 32 73 7c  il(\-1, ":(?:2s|
35410 4f 76 29 22 2c 20 46 61 6c 73 65 29 20 20 20 20  Ov)", False)    
35420 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
35430 6e 63 65 20 61 76 65 63 20 e2 80 9c 74 75 e2 80  nce avec ...tu..
35440 9d 20 3a 20 e2 80 9c 5c 2d 31 e2 80 9d 20 64 65  . : ...\-1... de
35450 76 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76  vrait ..tre un v
35460 65 72 62 65 2c 20 75 6e 20 70 72 6f 6e 6f 6d 20  erbe, un pronom 
35470 6f 62 6a 65 74 2c 20 75 6e 20 61 64 76 65 72 62  objet, un adverb
35480 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 2c 20  e de n..gation, 
35490 65 74 63 2e 0a 0a 54 45 53 54 3a 20 74 75 20 7b  etc...TEST: tu {
354a0 7b 63 72 6f 69 78 7d 7d 20 71 75 65 20 74 75 20  {croix}} que tu 
354b0 73 61 69 73 20 71 75 65 6c 71 75 65 20 63 68 6f  sais quelque cho
354c0 73 65 2c 20 6d 61 69 73 20 74 75 20 6e 65 20 73  se, mais tu ne s
354d0 61 69 73 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20  ais rien..TEST: 
354e0 74 75 20 6c 61 20 7b 7b 63 72 6f 69 78 7d 7d 20  tu la {{croix}} 
354f0 69 64 69 6f 74 65 c2 a0 3f 0a 54 45 53 54 3a 20  idiote..?.TEST: 
35500 45 6c 6c 65 73 20 73 6f 6e 74 20 c3 a0 20 74 75  Elles sont .. tu
35510 20 65 74 20 c3 a0 20 74 6f 69 2e 0a 0a 0a 23 23   et .. toi....##
35520 20 33 73 67 0a 5f 5f 63 6f 6e 6a 5f 69 6c 5f 5f   3sg.__conj_il__
35530 0a 20 20 20 20 69 6c 20 20 40 3a 56 c2 ac 3a 28  .    il  @:V..:(
35540 3f 3a 33 73 7c 4f 76 29 0a 20 20 20 20 20 20 20  ?:3s|Ov).       
35550 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 6e 6f 74 20   <<- /conj/ not 
35560 28 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 50 51  (morph(\2, ":[PQ
35570 5d 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31  ]") and morph(<1
35580 2c 20 22 3a 56 30 2e 2a 3a 33 73 22 29 29 0a 20  , ":V0.*:3s")). 
35590 20 20 20 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67         -2>> =sug
355a0 67 56 65 72 62 28 5c 32 2c 20 22 3a 33 73 22 29  gVerb(\2, ":3s")
355b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
355c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
355d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
355e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
355f0 20 20 20 23 20 43 6f 6e 6a 75 67 61 69 73 6f 6e     # Conjugaison
35600 20 65 72 72 6f 6e c3 a9 65 2e 20 41 63 63 6f 72   erron..e. Accor
35610 64 20 61 76 65 63 20 e2 80 9c 5c 31 e2 80 9d 2e  d avec ...\1....
35620 20 4c 65 20 76 65 72 62 65 20 64 65 76 72 61 69   Le verbe devrai
35630 74 20 c3 aa 74 72 65 20 c3 a0 20 6c 61 20 33 e1  t ..tre .. la 3.
35640 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
35650 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
35660 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 5f 5f 61    <<- /conj/ __a
35670 6c 73 6f 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28  lso__ and morph(
35680 5c 32 2c 20 22 3a 33 70 22 29 20 2d 31 3e 3e 20  \2, ":3p") -1>> 
35690 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ils             
356a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
356b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
356c0 41 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 5c  Accord avec ...\
356d0 32 e2 80 9d 2e 0a 0a 20 20 20 20 69 6c 20 20 5b  2......    il  [
356e0 6e 65 7c 6e e2 80 99 7c 6c 65 7c 6c 61 7c 6c e2  ne|n...|le|la|l.
356f0 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65 7c 6d e2 80  ..|les|en|me|m..
35700 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80  .|te|t...|se|s..
35710 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c  .|nous|vous|lui|
35720 6c 65 75 72 7c 79 5d 20 20 20 20 20 20 20 40 3a  leur|y]       @:
35730 56 c2 ac 3a 28 3f 3a 33 73 7c 4f 76 29 0a 20 20  V..:(?:3s|Ov).  
35740 20 20 69 6c 20 20 5b 6e 65 7c 6e e2 80 99 5d 20    il  [ne|n...] 
35750 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c     [le|la|l...|l
35760 65 73 7c 65 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65  es|en|me|m...|te
35770 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f  |t...|se|s...|no
35780 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72  us|vous|lui|leur
35790 7c 79 5d 20 20 40 3a 56 c2 ac 3a 28 3f 3a 33 73  |y]  @:V..:(?:3s
357a0 7c 4f 76 29 0a 20 20 20 20 69 6c 20 20 3f 5b 6e  |Ov).    il  ?[n
357b0 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6d 65 7c 6d  e|n...]..  [me|m
357c0 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
357d0 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 5d 20 20  ...|nous|vous]  
357e0 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
357f0 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 40 3a 56  en|y]        @:V
35800 c2 ac 3a 28 3f 3a 33 73 7c 4f 76 29 0a 20 20 20  ..:(?:3s|Ov).   
35810 20 69 6c 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2   il  ?[ne|n...].
35820 bf 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  .  [le|la|l...|l
35830 65 73 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  es]             
35840 20 20 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e      [lui|leur|en
35850 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20 20 40  |y]            @
35860 3a 56 c2 ac 3a 28 3f 3a 33 73 7c 4f 76 29 0a 20  :V..:(?:3s|Ov). 
35870 20 20 20 69 6c 20 20 3f 5b 6e 65 7c 6e e2 80 99     il  ?[ne|n...
35880 5d c2 bf 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 79  ]..  [lui|leur|y
35890 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
358a0 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20      en          
358b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40                 @
358c0 3a 56 c2 ac 3a 28 3f 3a 33 73 7c 4f 76 29 0a 20  :V..:(?:3s|Ov). 
358d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a         <<- /conj
358e0 2f 20 2d 2d 31 3e 3e 20 3d 73 75 67 67 56 65 72  / --1>> =suggVer
358f0 62 28 5c 2d 31 2c 20 22 3a 33 73 22 29 20 20 20  b(\-1, ":3s")   
35900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35930 20 20 20 23 20 43 6f 6e 6a 75 67 61 69 73 6f 6e     # Conjugaison
35940 20 65 72 72 6f 6e c3 a9 65 2e 20 41 63 63 6f 72   erron..e. Accor
35950 64 20 61 76 65 63 20 e2 80 9c 5c 31 e2 80 9d 2e  d avec ...\1....
35960 20 4c 65 20 76 65 72 62 65 20 64 65 76 72 61 69   Le verbe devrai
35970 74 20 c3 aa 74 72 65 20 c3 a0 20 6c 61 20 33 e1  t ..tre .. la 3.
35980 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
35990 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
359a0 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 6d 6f 72    <<- /conj/ mor
359b0 70 68 28 5c 2d 31 2c 20 22 3a 33 70 22 29 20 2d  ph(\-1, ":3p") -
359c0 31 3e 3e 20 69 6c 73 20 20 20 20 20 20 20 20 20  1>> ils         
359d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
359e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
359f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
35a00 41 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 5c  Accord avec ...\
35a10 2d 31 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 7b 7b  -1......TEST: {{
35a20 49 6c 7d 7d 20 7b 7b 61 63 63 75 73 65 6e 74 7d  Il}} {{accusent}
35a30 7d 2e 0a 54 45 53 54 3a 20 69 6c 20 7b 7b 62 75  }..TEST: il {{bu
35a40 73 7d 7d 20 64 75 20 76 69 6e 2e 0a 54 45 53 54  s}} du vin..TEST
35a50 3a 20 49 6c 20 7b 7b 70 72 69 73 7d 7d 2e 0a 54  : Il {{pris}}..T
35a60 45 53 54 3a 20 49 6c 20 7b 7b 72 6f 75 67 69 73  EST: Il {{rougis
35a70 7d 7d 2e 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 73  }}..TEST: Il {{s
35a80 75 69 76 69 73 7d 7d 2e 0a 54 45 53 54 3a 20 49  uivis}}..TEST: I
35a90 6c 20 7b 7b 67 72 61 6e 64 69 73 7d 7d 2e 0a 54  l {{grandis}}..T
35aa0 45 53 54 3a 20 49 6c 20 7b 7b 62 c3 a2 74 69 73  EST: Il {{b..tis
35ab0 7d 7d 2e 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 62  }}..TEST: Il {{b
35ac0 75 73 7d 7d 2e 0a 54 45 53 54 3a 20 49 6c 20 7b  us}}..TEST: Il {
35ad0 7b 6d 75 65 73 7d 7d 2e 0a 54 45 53 54 3a 20 7b  {mues}}..TEST: {
35ae0 7b 69 6c 7d 7d 20 6e 65 20 7b 7b 70 65 6e 73 65  {il}} ne {{pense
35af0 6e 74 7d 7d 20 c3 a0 20 72 69 65 6e 2e 0a 54 45  nt}} .. rien..TE
35b00 53 54 3a 20 69 6c 20 6e 65 20 6c 61 20 6c 75 69  ST: il ne la lui
35b10 20 7b 7b 64 6f 6e 6e c3 a9 7d 7d 20 70 61 73 20   {{donn..}} pas 
35b20 73 6f 75 76 65 6e 74 0a 54 45 53 54 3a 20 69 6c  souvent.TEST: il
35b30 20 6e e2 80 99 79 20 7b 7b 61 75 72 61 69 73 7d   n...y {{aurais}
35b40 7d 20 70 6c 75 73 20 72 69 65 6e 20 c3 a0 20 61  } plus rien .. a
35b50 74 74 65 6e 64 72 65 20 64 65 20 6c 61 20 72 65  ttendre de la re
35b60 6c 69 67 69 6f 6e 20 65 74 20 64 65 20 6c 61 20  ligion et de la 
35b70 70 6f 6c 69 74 69 71 75 65 2e 0a 54 45 53 54 3a  politique..TEST:
35b80 20 69 6c 20 79 20 65 6e 20 7b 7b 61 73 7d 7d 2e   il y en {{as}}.
35b90 0a 0a 0a 5f 5f 63 6f 6e 66 5f 69 6c 5f 6e 6f 6e  ...__conf_il_non
35ba0 5f 76 65 72 62 65 5f 5f 0a 20 20 20 20 69 6c 20  _verbe__.    il 
35bb0 20 40 3a c2 ac 3a 28 3f 3a 56 7c 4f 76 29 7c 3e   @:..:(?:V|Ov)|>
35bc0 6f 75 2f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ou/.        <<- 
35bd0 2f 63 6f 6e 66 2f 20 6e 6f 74 20 6d 6f 72 70 68  /conf/ not morph
35be0 28 3c 31 2c 20 22 3a 33 73 22 29 20 61 6e 64 20  (<1, ":3s") and 
35bf0 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
35c00 74 e2 80 99 7c 22 29 0a 20 20 20 20 20 20 20 20  t...|").        
35c10 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -2>> =suggSimil(
35c20 5c 32 2c 20 22 3a 28 3f 3a 33 73 7c 4f 76 29 22  \2, ":(?:3s|Ov)"
35c30 2c 20 46 61 6c 73 65 29 20 20 20 20 20 20 20 20  , False)        
35c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c60 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
35c70 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20  coh..rence avec 
35c80 e2 80 9c 5c 31 e2 80 9d 20 3a 20 e2 80 9c 5c 32  ...\1... : ...\2
35c90 e2 80 9d 20 64 65 76 72 61 69 74 20 c3 aa 74 72  ... devrait ..tr
35ca0 65 20 75 6e 20 76 65 72 62 65 2c 20 75 6e 20 70  e un verbe, un p
35cb0 72 6f 6e 6f 6d 20 6f 62 6a 65 74 2c 20 75 6e 20  ronom objet, un 
35cc0 61 64 76 65 72 62 65 20 64 65 20 6e c3 a9 67 61  adverbe de n..ga
35cd0 74 69 6f 6e 2c 20 65 74 63 2e 0a 0a 20 20 20 20  tion, etc...    
35ce0 69 6c 20 20 5b 6e 65 7c 6e e2 80 99 7c 6c 65 7c  il  [ne|n...|le|
35cf0 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d  la|l...|les|en|m
35d00 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73  e|m...|te|t...|s
35d10 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73  e|s...|nous|vous
35d20 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20 20 20  |lui|leur|y]    
35d30 20 20 20 40 3a c2 ac 3a 28 3f 3a 56 7c 4f 76 29     @:..:(?:V|Ov)
35d40 0a 20 20 20 20 69 6c 20 20 5b 6e 65 7c 6e e2 80  .    il  [ne|n..
35d50 99 5d 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  .]    [le|la|l..
35d60 99 7c 6c 65 73 7c 65 6e 7c 6d 65 7c 6d e2 80 99  .|les|en|me|m...
35d70 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99  |te|t...|se|s...
35d80 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c  |nous|vous|lui|l
35d90 65 75 72 7c 79 5d 20 20 40 3a c2 ac 3a 28 3f 3a  eur|y]  @:..:(?:
35da0 56 7c 4f 76 29 0a 20 20 20 20 69 6c 20 20 3f 5b  V|Ov).    il  ?[
35db0 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6d 65 7c  ne|n...]..  [me|
35dc0 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
35dd0 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 5d 20  s...|nous|vous] 
35de0 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
35df0 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 40 3a  |en|y]        @:
35e00 c2 ac 3a 28 3f 3a 56 7c 4f 76 29 0a 20 20 20 20  ..:(?:V|Ov).    
35e10 69 6c 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf  il  ?[ne|n...]..
35e20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
35e30 73 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s]              
35e40 20 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c     [lui|leur|en|
35e50 79 5d 20 20 20 20 20 20 20 20 20 20 20 20 40 3a  y]            @:
35e60 c2 ac 3a 28 3f 3a 56 7c 4f 76 29 0a 20 20 20 20  ..:(?:V|Ov).    
35e70 69 6c 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf  il  ?[ne|n...]..
35e80 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20    [lui|leur]    
35e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ea0 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20   en             
35eb0 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac              @:..
35ec0 3a 28 3f 3a 56 7c 4f 76 29 0a 20 20 20 20 20 20  :(?:V|Ov).      
35ed0 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74    <<- /conf/ not
35ee0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 33 73 22   morph(<1, ":3s"
35ef0 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28  ) and not value(
35f00 3c 31 2c 20 22 7c 74 e2 80 99 7c 22 29 0a 20 20  <1, "|t...|").  
35f10 20 20 20 20 20 20 2d 2d 31 3e 3e 20 3d 73 75 67        --1>> =sug
35f20 67 53 69 6d 69 6c 28 5c 2d 31 2c 20 22 3a 28 3f  gSimil(\-1, ":(?
35f30 3a 33 73 7c 4f 76 29 22 2c 20 46 61 6c 73 65 29  :3s|Ov)", False)
35f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f70 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
35f80 20 61 76 65 63 20 e2 80 9c 5c 31 e2 80 9d 20 3a   avec ...\1... :
35f90 20 e2 80 9c 5c 2d 31 e2 80 9d 20 64 65 76 72 61   ...\-1... devra
35fa0 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72 62  it ..tre un verb
35fb0 65 2c 20 75 6e 20 70 72 6f 6e 6f 6d 20 6f 62 6a  e, un pronom obj
35fc0 65 74 2c 20 75 6e 20 61 64 76 65 72 62 65 20 64  et, un adverbe d
35fd0 65 20 6e c3 a9 67 61 74 69 6f 6e 2c 20 65 74 63  e n..gation, etc
35fe0 2e 0a 0a 54 45 53 54 3a 20 69 6c 20 7b 7b 65 74  ...TEST: il {{et
35ff0 7d 7d 20 70 61 72 74 69 2e 0a 54 45 53 54 3a 20  }} parti..TEST: 
36000 69 6c 20 6e 6f 75 73 20 7b 7b 65 74 7d 7d 20 69  il nous {{et}} i
36010 6e 64 69 73 70 65 6e 73 61 62 6c 65 2e 0a 54 45  ndispensable..TE
36020 53 54 3a 20 49 6c 20 6e 65 20 7b 7b 74 72 61 76  ST: Il ne {{trav
36030 61 69 6c 7d 7d 20 70 61 73 20 6c 65 20 77 65 65  ail}} pas le wee
36040 6b 2d 65 6e 64 2e 0a 54 45 53 54 3a 20 69 6c 20  k-end..TEST: il 
36050 6d e2 80 99 7b 7b 61 72 c3 aa 74 65 7d 7d 20 65  m...{{ar..te}} e
36060 6e 63 6f 72 65 20 75 6e 65 20 66 6f 69 73 20 61  ncore une fois a
36070 76 65 63 20 75 6e 65 20 69 6d 70 75 64 65 6e 63  vec une impudenc
36080 65 20 69 6e 73 75 70 70 6f 72 74 61 62 6c 65 2e  e insupportable.
36090 0a 54 45 53 54 3a 20 69 6c 20 6e e2 80 99 79 20  .TEST: il n...y 
360a0 7b 7b 70 61 73 7d 7d 20 62 65 61 75 63 6f 75 70  {{pas}} beaucoup
360b0 20 64 e2 80 99 65 6e 74 65 6e 74 65 20 65 6e 74   d...entente ent
360c0 72 65 20 65 75 78 2e 0a 54 45 53 54 3a 20 69 6c  re eux..TEST: il
360d0 20 65 73 74 20 6e 6f 72 6d 61 6c 20 64 65 20 6e   est normal de n
360e0 65 20 70 72 65 73 71 75 65 20 70 61 73 20 70 61  e presque pas pa
360f0 79 65 72 20 64 65 73 20 67 65 6e 73 20 71 75 69  yer des gens qui
36100 20 65 66 66 65 63 74 75 65 6e 74 20 75 6e 20 74   effectuent un t
36110 72 61 76 61 69 6c 0a 54 45 53 54 3a 20 69 6c 20  ravail.TEST: il 
36120 73 e2 80 99 65 6e 20 76 61 2e 0a 0a 0a 5f 5f 63  s...en va....__c
36130 6f 6e 6a 5f 6f 6e 5f 5f 0a 20 20 20 20 6f 6e 20  onj_on__.    on 
36140 20 40 3a 56 c2 ac 3a 28 3f 3a 33 73 7c 4f 76 29   @:V..:(?:3s|Ov)
36150 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
36160 6e 6a 2f 20 6e 6f 74 20 28 6d 6f 72 70 68 28 5c  nj/ not (morph(\
36170 32 2c 20 22 3a 5b 50 51 5d 22 29 20 61 6e 64 20  2, ":[PQ]") and 
36180 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 56 30 2e 2a  morph(<1, ":V0.*
36190 3a 33 73 22 29 29 0a 20 20 20 20 20 20 20 20 2d  :3s")).        -
361a0 2d 31 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c  -1>> =suggVerb(\
361b0 2d 31 2c 20 22 3a 33 73 22 29 20 20 20 20 20 20  -1, ":3s")      
361c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361f0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
36200 6a 75 67 61 69 73 6f 6e 20 65 72 72 6f 6e c3 a9  jugaison erron..
36210 65 2e 20 41 63 63 6f 72 64 20 61 76 65 63 20 e2  e. Accord avec .
36220 80 9c 5c 31 e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..\1.... Le verb
36230 65 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20  e devrait ..tre 
36240 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
36250 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
36260 2e 0a 0a 20 20 20 20 6f 6e 20 20 5b 6e 65 7c 6e  ...    on  [ne|n
36270 e2 80 99 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  ...|le|la|l...|l
36280 65 73 7c 65 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65  es|en|me|m...|te
36290 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f  |t...|se|s...|no
362a0 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72  us|vous|lui|leur
362b0 7c 79 5d 20 20 20 20 20 20 20 40 3a 56 c2 ac 3a  |y]       @:V..:
362c0 28 3f 3a 33 73 7c 50 7c 4f 76 29 0a 20 20 20 20  (?:3s|P|Ov).    
362d0 6f 6e 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 20 20  on  [ne|n...]   
362e0 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
362f0 7c 65 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74  |en|me|m...|te|t
36300 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73  ...|se|s...|nous
36310 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79  |vous|lui|leur|y
36320 5d 20 20 40 3a 56 c2 ac 3a 28 3f 3a 33 73 7c 50  ]  @:V..:(?:3s|P
36330 7c 4f 76 29 0a 20 20 20 20 6f 6e 20 20 3f 5b 6e  |Ov).    on  ?[n
36340 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6d 65 7c 6d  e|n...]..  [me|m
36350 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
36360 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 5d 20 20  ...|nous|vous]  
36370 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
36380 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 40 3a 56  en|y]        @:V
36390 c2 ac 3a 28 3f 3a 33 73 7c 50 7c 4f 76 29 0a 20  ..:(?:3s|P|Ov). 
363a0 20 20 20 6f 6e 20 20 3f 5b 6e 65 7c 6e e2 80 99     on  ?[ne|n...
363b0 5d c2 bf 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  ]..  [le|la|l...
363c0 7c 6c 65 73 5d 20 20 20 20 20 20 20 20 20 20 20  |les]           
363d0 20 20 20 20 20 20 5b 6c 75 69 7c 6c 65 75 72 7c        [lui|leur|
363e0 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20  en|y]           
363f0 20 40 3a 56 c2 ac 3a 28 3f 3a 33 73 7c 50 7c 4f   @:V..:(?:3s|P|O
36400 76 29 0a 20 20 20 20 6f 6e 20 20 3f 5b 6e 65 7c  v).    on  ?[ne|
36410 6e e2 80 99 5d c2 bf 20 20 5b 6c 75 69 7c 6c 65  n...]..  [lui|le
36420 75 72 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  ur]             
36430 20 20 20 20 20 20 20 20 65 6e 20 20 20 20 20 20          en      
36440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36450 20 20 20 40 3a 56 c2 ac 3a 28 3f 3a 33 73 7c 50     @:V..:(?:3s|P
36460 7c 4f 76 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  |Ov).        <<-
36470 20 2f 63 6f 6e 6a 2f 20 2d 2d 31 3e 3e 20 3d 73   /conj/ --1>> =s
36480 75 67 67 56 65 72 62 28 5c 2d 31 2c 20 22 3a 33  uggVerb(\-1, ":3
36490 73 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  s")             
364a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364c0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 6a 75           # Conju
364d0 67 61 69 73 6f 6e 20 65 72 72 6f 6e c3 a9 65 2e  gaison erron..e.
364e0 20 41 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c   Accord avec ...
364f0 5c 31 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  \1.... Le verbe 
36500 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 c3 a0  devrait ..tre ..
36510 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
36520 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
36530 0a 54 45 53 54 3a 20 6f 6e 20 7b 7b 72 65 6d 75  .TEST: on {{remu
36540 c3 a9 7d 7d 20 62 65 61 75 63 6f 75 70 2e 0a 54  ..}} beaucoup..T
36550 45 53 54 3a 20 6f 6e 20 7b 7b 72 65 66 75 73 65  EST: on {{refuse
36560 73 7d 7d 20 74 6f 75 74 20 63 65 6c 61 0a 54 45  s}} tout cela.TE
36570 53 54 3a 20 6f 6e 20 6e 65 20 73 65 20 7b 7b 62  ST: on ne se {{b
36580 6f 75 67 65 6e 74 7d 7d 20 70 61 73 20 73 75 66  ougent}} pas suf
36590 66 69 73 61 6d 6d 65 6e 74 0a 0a 0a 5f 5f 63 6f  fisamment...__co
365a0 6e 66 5f 6f 6e 5f 6e 6f 6e 5f 76 65 72 62 65 5f  nf_on_non_verbe_
365b0 5f 0a 20 20 20 20 6f 6e 20 20 40 3a c2 ac 3a 28  _.    on  @:..:(
365c0 3f 3a 56 7c 4f 76 29 7c 3e 6f 75 2f 0a 20 20 20  ?:V|Ov)|>ou/.   
365d0 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
365e0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
365f0 33 73 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c  3s") and not val
36600 75 65 28 3c 31 2c 20 22 7c 6e e2 80 99 7c 6d e2  ue(<1, "|n...|m.
36610 80 99 7c 74 e2 80 99 7c 73 e2 80 99 7c 22 29 0a  ..|t...|s...|").
36620 20 20 20 20 20 20 20 20 2d 32 3e 3e 20 3d 73 75          -2>> =su
36630 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 28 3f  ggSimil(\2, ":(?
36640 3a 33 73 7c 4f 6f 29 22 2c 20 46 61 6c 73 65 29  :3s|Oo)", False)
36650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36680 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
36690 63 65 20 61 76 65 63 20 e2 80 9c 5c 31 e2 80 9d  ce avec ...\1...
366a0 20 3a 20 e2 80 9c 5c 32 e2 80 9d 20 64 65 76 72   : ...\2... devr
366b0 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72  ait ..tre un ver
366c0 62 65 2c 20 75 6e 20 70 72 6f 6e 6f 6d 20 6f 62  be, un pronom ob
366d0 6a 65 74 2c 20 75 6e 20 61 64 76 65 72 62 65 20  jet, un adverbe 
366e0 64 65 20 6e c3 a9 67 61 74 69 6f 6e 2c 20 65 74  de n..gation, et
366f0 63 2e 0a 0a 20 20 20 20 6f 6e 20 20 5b 6e 65 7c  c...    on  [ne|
36700 6e e2 80 99 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c  n...|le|la|l...|
36710 6c 65 73 7c 65 6e 7c 6d 65 7c 6d e2 80 99 7c 74  les|en|me|m...|t
36720 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e  e|t...|se|s...|n
36730 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75  ous|vous|lui|leu
36740 72 7c 79 5d 20 20 20 20 20 20 20 40 3a c2 ac 3a  r|y]       @:..:
36750 28 3f 3a 56 7c 4f 76 29 0a 20 20 20 20 6f 6e 20  (?:V|Ov).    on 
36760 20 5b 6e 65 7c 6e e2 80 99 5d 20 20 20 20 5b 6c   [ne|n...]    [l
36770 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e  e|la|l...|les|en
36780 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99  |me|m...|te|t...
36790 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f  |se|s...|nous|vo
367a0 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20  us|lui|leur|y]  
367b0 40 3a c2 ac 3a 28 3f 3a 56 7c 4f 76 29 0a 20 20  @:..:(?:V|Ov).  
367c0 20 20 6f 6e 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d    on  ?[ne|n...]
367d0 c2 bf 20 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c  ..  [me|m...|te|
367e0 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75  t...|se|s...|nou
367f0 73 7c 76 6f 75 73 5d 20 20 5b 6c 65 7c 6c 61 7c  s|vous]  [le|la|
36800 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20  l...|les|en|y]  
36810 20 20 20 20 20 20 40 3a c2 ac 3a 28 3f 3a 56 7c        @:..:(?:V|
36820 4f 76 29 0a 20 20 20 20 6f 6e 20 20 3f 5b 6e 65  Ov).    on  ?[ne
36830 7c 6e e2 80 99 5d c2 bf 20 20 5b 6c 65 7c 6c 61  |n...]..  [le|la
36840 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 20 20 20 20  |l...|les]      
36850 20 20 20 20 20 20 20 20 20 20 20 5b 6c 75 69 7c             [lui|
36860 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20  leur|en|y]      
36870 20 20 20 20 20 20 40 3a c2 ac 3a 28 3f 3a 56 7c        @:..:(?:V|
36880 4f 76 29 0a 20 20 20 20 6f 6e 20 20 3f 5b 6e 65  Ov).    on  ?[ne
36890 7c 6e e2 80 99 5d c2 bf 20 20 5b 6c 75 69 7c 6c  |n...]..  [lui|l
368a0 65 75 72 5d 20 20 20 20 20 20 20 20 20 20 20 20  eur]            
368b0 20 20 20 20 20 20 20 20 20 65 6e 20 20 20 20 20           en     
368c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
368d0 20 20 20 20 40 3a c2 ac 3a 28 3f 3a 56 7c 4f 76      @:..:(?:V|Ov
368e0 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  ).        <<- /c
368f0 6f 6e 66 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  onf/ not morph(<
36900 31 2c 20 22 3a 33 73 22 29 20 61 6e 64 20 6e 6f  1, ":3s") and no
36910 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e e2  t value(<1, "|n.
36920 80 99 7c 6d e2 80 99 7c 74 e2 80 99 7c 73 e2 80  ..|m...|t...|s..
36930 99 7c 22 29 0a 20 20 20 20 20 20 20 20 2d 2d 31  .|").        --1
36940 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 2d  >> =suggSimil(\-
36950 31 2c 20 22 3a 28 3f 3a 33 73 7c 4f 76 29 22 2c  1, ":(?:3s|Ov)",
36960 20 46 61 6c 73 65 29 20 20 20 20 20 20 20 20 20   False)         
36970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36990 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
369a0 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 e2 80 9c  ..rence avec ...
369b0 5c 31 e2 80 9d 20 3a 20 e2 80 9c 5c 2d 31 e2 80  \1... : ...\-1..
369c0 9d 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20  . devrait ..tre 
369d0 75 6e 20 76 65 72 62 65 2c 20 75 6e 20 70 72 6f  un verbe, un pro
369e0 6e 6f 6d 20 6f 62 6a 65 74 2c 20 75 6e 20 61 64  nom objet, un ad
369f0 76 65 72 62 65 20 64 65 20 6e c3 a9 67 61 74 69  verbe de n..gati
36a00 6f 6e 2c 20 65 74 63 2e 0a 0a 54 45 53 54 3a 20  on, etc...TEST: 
36a10 6f 6e 20 7b 7b 65 74 7d 7d 20 70 61 72 74 69 2e  on {{et}} parti.
36a20 0a 54 45 53 54 3a 20 6f 6e 20 6e 6f 75 73 20 7b  .TEST: on nous {
36a30 7b 65 74 7d 7d 20 69 6e 64 69 73 70 65 6e 73 61  {et}} indispensa
36a40 62 6c 65 2e 0a 54 45 53 54 3a 20 6f 6e 20 6e 65  ble..TEST: on ne
36a50 20 7b 7b 74 72 61 76 61 69 6c 7d 7d 20 70 61 73   {{travail}} pas
36a60 20 6c 65 20 77 65 65 6b 2d 65 6e 64 2e 0a 54 45   le week-end..TE
36a70 53 54 3a 20 6f 6e 20 6d e2 80 99 7b 7b 61 72 c3  ST: on m...{{ar.
36a80 aa 74 65 7d 7d 20 65 6e 63 6f 72 65 20 75 6e 65  .te}} encore une
36a90 20 66 6f 69 73 20 61 76 65 63 20 75 6e 65 20 69   fois avec une i
36aa0 6d 70 75 64 65 6e 63 65 20 69 6e 73 75 70 70 6f  mpudence insuppo
36ab0 72 74 61 62 6c 65 2e 0a 54 45 53 54 3a 20 6f 6e  rtable..TEST: on
36ac0 20 6e e2 80 99 79 20 7b 7b 70 61 73 7d 7d 20 62   n...y {{pas}} b
36ad0 65 61 75 63 6f 75 70 20 64 e2 80 99 65 6e 74 65  eaucoup d...ente
36ae0 6e 74 65 20 65 6e 74 72 65 20 65 75 78 2e 0a 54  nte entre eux..T
36af0 45 53 54 3a 20 6f 6e 20 65 73 74 20 6e 6f 72 6d  EST: on est norm
36b00 61 6c 20 64 65 20 6e 65 20 70 72 65 73 71 75 65  al de ne presque
36b10 20 70 61 73 20 70 61 79 65 72 20 64 65 73 20 67   pas payer des g
36b20 65 6e 73 20 71 75 69 20 65 66 66 65 63 74 75 65  ens qui effectue
36b30 6e 74 20 75 6e 20 74 72 61 76 61 69 6c 0a 54 45  nt un travail.TE
36b40 53 54 3a 20 6f 6e 20 73 e2 80 99 65 6e 20 76 61  ST: on s...en va
36b50 2e 0a 0a 0a 5f 5f 63 6f 6e 6a 5f 63 65 5f 5f 0a  ....__conj_ce__.
36b60 20 20 20 20 5b 63 65 7c 63 e2 80 99 5d 20 20 20      [ce|c...]   
36b70 20 20 20 20 20 20 20 20 20 20 40 3e 28 3f 3a 64            @>(?:d
36b80 65 76 6f 69 72 7c 64 65 76 65 6e 69 72 7c 70 6f  evoir|devenir|po
36b90 75 76 6f 69 72 7c 76 6f 75 6c 6f 69 72 7c 73 61  uvoir|vouloir|sa
36ba0 76 6f 69 72 29 2f 3a 56 c2 ac 3a 28 3f 3a 4e 7c  voir)/:V..:(?:N|
36bb0 41 7c 33 73 7c 50 7c 51 7c 4f 76 29 0a 20 20 20  A|3s|P|Q|Ov).   
36bc0 20 5b 63 65 7c 63 e2 80 99 5d 20 20 5b 6e 65 7c   [ce|c...]  [ne|
36bd0 6e e2 80 99 5d 20 20 20 20 40 3e 28 3f 3a 64 65  n...]    @>(?:de
36be0 76 6f 69 72 7c 64 65 76 65 6e 69 72 7c 70 6f 75  voir|devenir|pou
36bf0 76 6f 69 72 7c 76 6f 75 6c 6f 69 72 7c 73 61 76  voir|vouloir|sav
36c00 6f 69 72 29 2f 3a 56 c2 ac 3a 28 3f 3a 33 73 7c  oir)/:V..:(?:3s|
36c10 50 7c 4f 76 29 0a 20 20 20 20 20 20 20 20 3c 3c  P|Ov).        <<
36c20 2d 20 2f 63 6f 6e 6a 2f 20 2d 2d 31 3e 3e 20 3d  - /conj/ --1>> =
36c30 73 75 67 67 56 65 72 62 28 5c 2d 31 2c 20 22 3a  suggVerb(\-1, ":
36c40 33 73 22 29 20 20 20 20 20 20 20 20 20 20 20 20  3s")            
36c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c70 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 6a            # Conj
36c80 75 67 61 69 73 6f 6e 20 65 72 72 6f 6e c3 a9 65  ugaison erron..e
36c90 2e 20 41 63 63 6f 72 64 20 61 76 65 63 20 e2 80  . Accord avec ..
36ca0 9c 5c 31 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .\1.... Le verbe
36cb0 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 c3   devrait ..tre .
36cc0 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
36cd0 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
36ce0 0a 0a 20 20 20 20 5b 63 65 7c 63 e2 80 99 5d 20  ..    [ce|c...] 
36cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d00 20 20 20 20 20 20 20 20 40 3e c3 aa 74 72 65 2f          @>..tre/
36d10 3a 56 c2 ac 3a 28 3f 3a 4e 7c 41 7c 33 5b 73 70  :V..:(?:N|A|3[sp
36d20 5d 7c 50 7c 51 7c 4f 76 29 0a 20 20 20 20 5b 63  ]|P|Q|Ov).    [c
36d30 65 7c 63 e2 80 99 5d 20 20 5b 6c 65 7c 6c e2 80  e|c...]  [le|l..
36d40 99 7c 65 6e 5d 20 20 20 20 20 20 20 20 20 20 20  .|en]           
36d50 20 20 40 3e c3 aa 74 72 65 2f 3a 56 c2 ac 3a 28    @>..tre/:V..:(
36d60 3f 3a 4e 7c 41 7c 33 73 7c 50 7c 51 7c 4f 76 29  ?:N|A|3s|P|Q|Ov)
36d70 0a 20 20 20 20 5b 63 65 7c 63 e2 80 99 5d 20 20  .    [ce|c...]  
36d80 5b 6e 65 7c 6e e2 80 99 5d 20 20 3f 5b 6c 65 7c  [ne|n...]  ?[le|
36d90 6c e2 80 99 7c 65 6e 5d c2 bf 20 20 40 3e c3 aa  l...|en]..  @>..
36da0 74 72 65 2f 3a 56 c2 ac 3a 28 3f 3a 33 5b 73 70  tre/:V..:(?:3[sp
36db0 5d 7c 50 7c 51 7c 4f 76 29 0a 20 20 20 20 20 20  ]|P|Q|Ov).      
36dc0 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 2d 2d 31    <<- /conj/ --1
36dd0 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 2d 31  >> =suggVerb(\-1
36de0 2c 20 22 3a 33 73 22 29 20 20 20 20 20 20 20 20  , ":3s")        
36df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
36e20 43 6f 6e 6a 75 67 61 69 73 6f 6e 20 65 72 72 6f  Conjugaison erro
36e30 6e c3 a9 65 2e 20 41 63 63 6f 72 64 20 61 76 65  n..e. Accord ave
36e40 63 20 e2 80 9c 5c 31 e2 80 9d 2e 20 4c 65 20 76  c ...\1.... Le v
36e50 65 72 62 65 20 64 65 76 72 61 69 74 20 c3 aa 74  erbe devrait ..t
36e60 72 65 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  re .. la 3... pe
36e70 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
36e80 69 65 72 2e 0a 0a 20 20 20 20 5b 63 e2 80 99 7c  ier...    [c...|
36e90 c3 a7 e2 80 99 5d 20 20 20 20 20 20 20 20 20 20  .....]          
36ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40                 @
36eb0 3a c2 ac 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  :..:(?:[123][sp]
36ec0 7c 59 7c 50 7c 4f 76 7c 58 29 7c 3e 71 75 65 2f  |Y|P|Ov|X)|>que/
36ed0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
36ee0 6e 66 2f 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69  nf/ -2>> =suggSi
36ef0 6d 69 6c 28 5c 32 2c 20 22 3a 33 73 22 2c 20 46  mil(\2, ":3s", F
36f00 61 6c 73 65 29 20 20 20 20 20 20 20 20 20 20 20  alse)           
36f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f30 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
36f40 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2  nce avec .. \1 .
36f50 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 64 65 76  . : .. \2 .. dev
36f60 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65  rait ..tre un ve
36f70 72 62 65 2e 0a 0a 54 45 53 54 3a 20 70 6f 75 72  rbe...TEST: pour
36f80 20 74 6f 69 20 71 75 69 20 73 61 69 73 20 74 6f   toi qui sais to
36f90 75 74 2c 20 63 65 20 6e 65 20 6c 65 20 7b 7b 66  ut, ce ne le {{f
36fa0 75 73 7d 7d 20 70 61 73 0a 54 45 53 54 3a 20 63  us}} pas.TEST: c
36fb0 65 20 73 65 63 72 65 74 20 74 75 2c 20 63 65 20  e secret tu, ce 
36fc0 7b 7b 64 65 76 61 69 73 7d 7d 20 c3 aa 74 72 65  {{devais}} ..tre
36fd0 20 75 6e 20 63 61 75 63 68 65 6d 61 72 2e 0a 54   un cauchemar..T
36fe0 45 53 54 3a 20 43 65 20 70 65 75 74 20 c3 aa 74  EST: Ce peut ..t
36ff0 72 65 20 75 6e 20 63 68 69 65 6e 20 6f 75 20 75  re un chien ou u
37000 6e 20 63 68 61 74 2e 0a 54 45 53 54 3a 20 63 65  n chat..TEST: ce
37010 20 6e 65 20 70 65 75 74 20 c3 aa 74 72 65 20 61   ne peut ..tre a
37020 75 73 73 69 20 73 74 75 70 69 64 65 2e 0a 54 45  ussi stupide..TE
37030 53 54 3a 20 63 65 20 64 75 74 20 c3 aa 74 72 65  ST: ce dut ..tre
37040 20 75 6e 20 63 61 75 63 68 65 6d 61 72 2e 0a 54   un cauchemar..T
37050 45 53 54 3a 20 63 65 20 64 65 76 72 61 20 c3 aa  EST: ce devra ..
37060 74 72 65 20 75 6e 20 76 c3 a9 72 69 74 61 62 6c  tre un v..ritabl
37070 65 20 65 78 70 65 72 74 20 70 6f 75 72 20 61 63  e expert pour ac
37080 63 6f 6d 70 6c 69 72 20 75 6e 65 20 74 c3 a2 63  complir une t..c
37090 68 65 20 61 75 73 73 69 20 64 69 66 66 69 63 69  he aussi diffici
370a0 6c 65 2e 0a 54 45 53 54 3a 20 63 65 20 76 6f 75  le..TEST: ce vou
370b0 64 72 61 69 74 20 c3 aa 74 72 65 20 6c 65 20 70  drait ..tre le p
370c0 6c 75 73 20 67 72 61 6e 64 20 62 61 6c 20 64 65  lus grand bal de
370d0 20 74 6f 75 73 20 6c 65 73 20 74 65 6d 70 73 2e   tous les temps.
370e0 0a 54 45 53 54 3a 20 63 65 20 6e 65 20 70 6f 75  .TEST: ce ne pou
370f0 72 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 65 20  rrait ..tre une 
37100 63 68 6f 73 65 20 61 75 73 73 69 20 62 61 6e 61  chose aussi bana
37110 6c 65 2e 0a 54 45 53 54 3a 20 63 65 20 73 65 72  le..TEST: ce ser
37120 61 69 74 20 75 6e 65 20 68 6f 6e 74 65 20 64 e2  ait une honte d.
37130 80 99 c3 a9 63 68 6f 75 65 72 20 75 6e 65 20 66  ....chouer une f
37140 6f 69 73 20 64 65 20 70 6c 75 73 20 c3 a0 20 75  ois de plus .. u
37150 6e 20 74 65 73 74 20 61 75 73 73 69 20 c3 a9 6c  n test aussi ..l
37160 c3 a9 6d 65 6e 74 61 69 72 65 2e 0a 54 45 53 54  ..mentaire..TEST
37170 3a 20 63 65 20 6e 65 20 73 61 75 72 61 69 74 20  : ce ne saurait 
37180 c3 aa 74 72 65 20 63 65 74 20 68 6f 6d 6d 65 e2  ..tre cet homme.
37190 80 a6 0a 54 45 53 54 3a 20 43 e2 80 99 65 6e 20  ...TEST: C...en 
371a0 65 73 74 20 74 72 6f 70 c2 a0 21 0a 54 45 53 54  est trop..!.TEST
371b0 3a 20 43 e2 80 99 71 75 65 20 6a e2 80 99 63 6f  : C...que j...co
371c0 6d 70 72 65 6e 64 73 2c 20 63 e2 80 99 65 73 74  mprends, c...est
371d0 20 71 75 e2 80 99 69 6c 20 79 20 61 20 64 65 73   qu...il y a des
371e0 20 6c 69 6d 69 74 65 73 20 c3 a0 20 63 65 20 71   limites .. ce q
371f0 75 e2 80 99 6f 6e 20 70 65 75 74 20 73 75 70 70  u...on peut supp
37200 6f 72 74 65 72 2e 0a 0a 0a 5f 5f 63 6f 6e 6a 5f  orter....__conj_
37210 63 5f 65 6e 21 36 5f 5f 0a 20 20 20 20 63 e2 80  c_en!6__.    c..
37220 99 20 65 6e 20 20 2a 57 4f 52 44 0a 20 20 20 20  . en  *WORD.    
37230 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 6d      <<- /conj/ m
37240 6f 72 70 68 28 5c 33 2c 20 22 3e 28 3f 3a c3 aa  orph(\3, ">(?:..
37250 74 72 65 7c 64 65 76 6f 69 72 7c 64 65 76 65 6e  tre|devoir|deven
37260 69 72 7c 70 6f 75 76 6f 69 72 7c 76 6f 75 6c 6f  ir|pouvoir|voulo
37270 69 72 7c 73 61 76 6f 69 72 29 2f 3a 56 22 2c 20  ir|savoir)/:V", 
37280 22 3a 33 73 22 29 0a 20 20 20 20 20 20 20 20 2d  ":3s").        -
37290 33 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 33  3>> =suggVerb(\3
372a0 2c 20 22 3a 33 73 22 29 20 20 20 20 20 20 20 20  , ":3s")        
372b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
372c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
372d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
372e0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
372f0 6a 75 67 61 69 73 6f 6e 20 65 72 72 6f 6e c3 a9  jugaison erron..
37300 65 2e 20 41 63 63 6f 72 64 20 61 76 65 63 20 e2  e. Accord avec .
37310 80 9c 63 e2 80 99 65 6e e2 80 9d 2e 20 4c 65 20  ..c...en.... Le 
37320 76 65 72 62 65 20 64 65 76 72 61 69 74 20 c3 aa  verbe devrait ..
37330 74 72 65 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  tre .. la 3... p
37340 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
37350 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
37360 2d 20 2f 63 6f 6e 66 2f 20 6d 6f 72 70 68 28 5c  - /conf/ morph(\
37370 33 2c 20 22 3a 5b 59 50 5d 22 29 20 6f 72 20 6d  3, ":[YP]") or m
37380 6f 72 70 68 28 5c 33 2c 20 22 3a 56 22 2c 20 22  orph(\3, ":V", "
37390 3e 28 3f 3a c3 aa 74 72 65 7c 64 65 76 6f 69 72  >(?:..tre|devoir
373a0 7c 64 65 76 65 6e 69 72 7c 70 6f 75 76 6f 69 72  |devenir|pouvoir
373b0 7c 76 6f 75 6c 6f 69 72 7c 73 61 76 6f 69 72 29  |vouloir|savoir)
373c0 2f 22 29 0a 20 20 20 20 20 20 20 20 2d 31 3e 3e  /").        -1>>
373d0 20 73 e2 80 99 20 20 20 20 20 20 20 20 20 20 20   s...           
373e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
373f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37420 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
37430 75 73 69 6f 6e c2 a0 3a 20 e2 80 9c 63 e2 80 99  usion..: ...c...
37440 65 6e e2 80 9d 20 65 73 74 20 6c 61 20 66 6f 72  en... est la for
37450 6d 65 20 c3 a9 6c 69 64 c3 a9 65 20 64 65 20 e2  me ..lid..e de .
37460 80 9c c3 a7 61 20 65 6e e2 80 9d 2e 20 50 6f 75  ....a en.... Pou
37470 72 20 6c 61 20 66 6f 72 6d 65 20 70 72 6f 6e 6f  r la forme prono
37480 6d 69 6e 61 6c 65 20 e2 80 9c 73 65 e2 80 9d 2c  minale ...se...,
37490 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 73 e2 80   ..crivez ...s..
374a0 99 65 6e e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 74  .en......TEST: t
374b0 75 20 76 6f 69 73 2c 20 63 e2 80 99 65 6e 20 7b  u vois, c...en {
374c0 7b c3 a9 74 61 69 73 7d 7d 20 74 72 6f 70 20 70  {..tais}} trop p
374d0 6f 75 72 20 65 6c 6c 65 73 2e 0a 54 45 53 54 3a  our elles..TEST:
374e0 20 7b 7b 63 e2 80 99 7d 7d 65 6e 20 70 72 65 6e   {{c...}}en pren
374f0 64 72 65 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65  dre..TEST: C...e
37500 6e 20 c3 a9 74 61 69 74 20 6d 61 6c 73 61 69 6e  n ..tait malsain
37510 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 6e 20 64  ..TEST: C...en d
37520 65 76 65 6e 61 69 74 20 74 72 6f 70 2e 0a 54 45  evenait trop..TE
37530 53 54 3a 20 43 e2 80 99 65 6e 20 70 6f 75 76 61  ST: C...en pouva
37540 69 74 20 c3 aa 74 72 65 20 65 66 66 72 61 79 61  it ..tre effraya
37550 6e 74 2e 0a 0a 0a 5f 5f 63 6f 6e 66 5f 63 5f 73  nt....__conf_c_s
37560 5f 76 65 72 62 65 5f 5f 0a 20 20 20 20 5b 69 6c  _verbe__.    [il
37570 7c 69 6c 73 7c 6f 6e 7c 6e 65 7c 6e e2 80 99 5d  |ils|on|ne|n...]
37580 20 20 63 e2 80 99 0a 20 20 20 20 20 20 20 20 3c    c....        <
37590 3c 2d 20 2f 63 6f 6e 6a 2f 20 2d 32 3e 3e 20 73  <- /conj/ -2>> s
375a0 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
375b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
375c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
375d0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
375e0 73 69 6f 6e 2e 20 4c 65 20 70 72 6f 6e 6f 6d 20  sion. Le pronom 
375f0 70 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a 65 74 20  personnel objet 
37600 73 e2 80 99 c3 a9 63 72 69 74 20 e2 80 9c 73 65  s.....crit ...se
37610 e2 80 9d 2c 20 6c 61 20 67 72 61 70 68 69 65 20  ..., la graphie 
37620 c3 a9 6c 69 64 c3 a9 65 20 e2 80 9c 73 e2 80 99  ..lid..e ...s...
37630 e2 80 9d 2e 0a 0a 0a 20 20 20 20 5b 3c 73 74 61  .......    [<sta
37640 72 74 3e 7c 2c 5d 20 20 5b 65 6c 6c 65 7c 65 6c  rt>|,]  [elle|el
37650 6c 65 73 7c 6c 75 69 7c 65 75 78 5d 20 20 63 e2  les|lui|eux]  c.
37660 80 99 20 20 3e c3 aa 74 72 65 20 20 3f 40 3a 57  ..  >..tre  ?@:W
37670 c2 bf 20 20 40 3a 51 0a 20 20 20 20 20 20 20 20  ..  @:Q.        
37680 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 2d 33 3e 3e 20  <<- /conj/ -3>> 
37690 73 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  s...            
376a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
376b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
376c0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
376d0 75 73 69 6f 6e 2e 20 4c 65 20 70 72 6f 6e 6f 6d  usion. Le pronom
376e0 20 70 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a 65 74   personnel objet
376f0 20 73 e2 80 99 c3 a9 63 72 69 74 20 e2 80 9c 73   s.....crit ...s
37700 65 e2 80 9d 2c 20 6c 61 20 67 72 61 70 68 69 65  e..., la graphie
37710 20 c3 a9 6c 69 64 c3 a9 65 20 e2 80 9c 73 e2 80   ..lid..e ...s..
37720 99 e2 80 9d 2e 0a 0a 20 20 20 20 5b 3c 73 74 61  .......    [<sta
37730 72 74 3e 7c 2c 5d 20 20 5b 65 6c 6c 65 7c 65 6c  rt>|,]  [elle|el
37740 6c 65 73 7c 6c 75 69 7c 65 75 78 5d 20 20 63 e2  les|lui|eux]  c.
37750 80 99 20 20 40 c2 ac 3e c3 aa 74 72 65 2f 0a 20  ..  @..>..tre/.